Commit graph

  • 147119afee Refactor client code to use client_instance frekky 2016-01-09 15:04:39 +0800
  • 506c1de67e Refactor server code to use global server_instance frekky 2016-01-09 15:03:37 +0800
  • eb6d2fae77 Update makefile to produce correct base64u files frekky 2015-12-16 22:51:59 +0800
  • a17b990570 Reduced max label size to accomodate fussy DNS servers frekky 2015-12-16 22:44:51 +0800
  • 1ff16293dc Refactor to match client.c usage frekky 2015-12-16 22:22:37 +0800
  • ac60bf66a9 Fixed unsigned assignment warnings in tests frekky 2015-11-21 19:38:06 +0800
  • 68a53c4565 Fixed clang warnings + debug build frekky 2015-11-21 19:27:28 +0800
  • e3531378b5 Fixed err.h error frekky 2015-11-17 18:59:26 +0800
  • 03909ad59b Fixed err.h errors frekky 2015-11-16 21:59:01 +0800
  • 4c8732f0ca Should now compile with mingw cross (still need zlib + err.h) frekky 2015-11-15 20:57:45 +0800
  • 35a0f8279d Update changelog and readme frekky 2015-11-11 20:25:48 +0800
  • 4f470e4756 Update manpage for more command line args frekky 2015-11-11 20:25:30 +0800
  • 26b025a9b0 Fix unused variable warning on default build frekky 2015-11-11 20:24:13 +0800
  • 2f8125cf97 Updated documentation frekky 2015-11-10 22:33:50 +0800
  • 4a565fd664 Improve data flow, better debugging, fixed ping CMC and frag timeout frekky 2015-11-10 20:54:01 +0800
  • f96bd3735d Resend fragments ASAP to improve flow frekky 2015-11-10 20:51:12 +0800
  • 8d25974867 Increased bad fragment tolerance to keep data flowing frekky 2015-11-10 20:49:44 +0800
  • 9dec2de448 Updated command line arguments help frekky 2015-11-10 20:42:31 +0800
  • 141d1f1e4e Removed unused tun_user::disabled flag frekky 2015-11-10 20:04:14 +0800
  • fbf21caa6e Updated debug macros to include more info with DEBUG_BUILD frekky 2015-11-10 20:03:27 +0800
  • a7dee7396c Making function of check_authenticated_user_and_ip a little more clear frekky 2015-10-27 18:36:00 +0800
  • 3bcfe91769 Fixed raw UDP mode + improved debugging frekky 2015-10-27 18:33:44 +0800
  • c633173fea Added window frag timeout to documentation frekky 2015-10-27 17:31:49 +0800
  • 08adc5da71 Added downstream window frag timeout and id=0 will now work. frekky 2015-10-27 17:29:41 +0800
  • 50c9cb28ec Successfully fails if data buffer is too small frekky 2015-10-27 17:28:20 +0800
  • 91c095e063 Minor adjustments and fixed some warnings frekky 2015-10-27 17:27:11 +0800
  • 87edca99b4 Added downstream window fragment timeout option (-j) frekky 2015-10-27 17:25:56 +0800
  • 9fae60d241 Updated window test for modified ACK behaviour frekky 2015-10-17 22:31:53 +0800
  • 1c1f0b76ba Updated protocol docs frekky 2015-10-17 22:31:25 +0800
  • 8354ce28aa Updated fragment timeouts to use timeval for better precision frekky 2015-10-17 22:30:46 +0800
  • 4983dadfdd Added client command line options + fixed version text frekky 2015-10-17 22:29:55 +0800
  • 137d3029e5 Debug macro now always shows source location. frekky 2015-10-17 22:28:45 +0800
  • 235d3be538 Improved timings + fixed immediate mode send interval. frekky 2015-10-17 22:28:10 +0800
  • c38e7d30a8 Merged QMEM and DNS cache; removed implied lazy switch. frekky 2015-10-17 22:25:31 +0800
  • e61b38b9a3 Updated user and window tests frekky 2015-10-12 18:39:24 +0800
  • 49b3232874 Fixed ping userid validation frekky 2015-10-05 10:33:16 +0800
  • f4f358f5e2 Ping responses use the same query and are immediate + set window params frekky 2015-10-05 10:20:03 +0800
  • ceaac64814 Refactored client/server to use debug macro frekky 2015-10-04 22:39:40 +0800
  • 2e0b7f8eae Added implied lazymode switch with server timeout of 0 frekky 2015-10-04 22:15:56 +0800
  • 7bc434536c Added global debug macro and some refactoring for window.c debug output frekky 2015-10-04 22:15:12 +0800
  • 41ec2ae79c Added statistics printout and command line option frekky 2015-10-04 22:13:47 +0800
  • 2be624c9a6 Fixed window_sending + made debug output nicer frekky 2015-10-03 22:15:30 +0800
  • 4403e950a9 Added timeval <-> millisecond util functions frekky 2015-10-03 22:14:30 +0800
  • 9ee23992c0 Added user ping flag, all_users_waiting_to_send now makes sense frekky 2015-10-03 22:13:15 +0800
  • faf7d277a8 Server-side query-answer logic now handled by qmem_max_wait frekky 2015-10-03 22:11:58 +0800
  • 51bf36c863 Adjusted new command line options for case consistency frekky 2015-10-03 22:10:12 +0800
  • 1b85d23087 Fixed option handshake and query tracking (now works) frekky 2015-10-03 22:09:34 +0800
  • f60660a7ce Merge remote-tracking branch 'upstream/master' root 2015-09-30 04:07:53 -0400
  • 482d005d11 Add notice about NDIS6 tap driver Erik Ekman 2015-09-29 10:02:19 +0200
  • e454a7edb5 Modified options packet to change more than 1 option at a time frekky 2015-09-28 20:06:23 +0800
  • 4f16dd10e6 Merge remote-tracking branch 'h44z/iodine/master' frekky 2015-09-28 16:39:08 +0800
  • 070f49167b Updated protocol documentation frekky 2015-09-28 13:10:37 +0800
  • ad48dc8e10 Updated qmem as lazy mode query buffer, other fixes/adjustments and support for more client-controlled options frekky 2015-09-28 13:09:49 +0800
  • 6eb2e4d251 Added fine tuning command-line options frekky 2015-09-28 13:07:29 +0800
  • c7cff96055 More connection stats, timeout control + compression flags, client-side query tracking; lazy mode is now possible with windowing protocol. frekky 2015-09-28 13:07:00 +0800
  • c903203a24 Fixed issues with difftime and removed unused parts of query struct. frekky 2015-09-28 13:02:34 +0800
  • 555a3cbfe2 Modified qmem for lazy mode handling; fixed some user management issues frekky 2015-09-28 13:01:18 +0800
  • bd9966836e Added clear, reset and number of fragments to be sent; better debugging frekky 2015-09-28 12:57:33 +0800
  • 33525e5086 Added windows gettimeofday function and timeval macros frekky 2015-09-28 12:26:41 +0800
  • c48822dfbe Added debug / default build options (make debug) frekky 2015-09-28 12:24:15 +0800
  • b7f0da1493 Fixed C99 Compiler warning Christoph Haas 2015-09-11 17:33:04 +0200
  • 0449c465e7 Re-implemented working DNS tunnelling (with windows!) frekky 2015-08-29 20:11:21 +0800
  • 9f6033c4b8 Added client debug output option frekky 2015-08-29 20:10:53 +0800
  • c83a52c771 Now starts when no non-loopback interfaces configured frekky 2015-08-29 20:10:25 +0800
  • 98da57ba74 More unsignedness and working DNS tunnelling frekky 2015-08-29 20:08:46 +0800
  • 51a59bed24 Added more debug output and deprecated qmem frekky 2015-08-29 20:07:44 +0800
  • b6162241e6 Fixed some windowing issues + made debug output optional (WINDOW_DEBUG) frekky 2015-08-29 20:06:53 +0800
  • 02c2763c26 Unsigned types for encoding data frekky 2015-08-29 13:03:08 +0800
  • ce0c0dc03b Second revision of protocol 800 frekky 2015-08-28 15:01:31 +0800
  • 917a6af7b8 Updated other tests to be compatible with newer code frekky 2015-08-28 15:00:44 +0800
  • e7119da507 Added sliding window test frekky 2015-08-28 14:59:34 +0800
  • 4c8ce94be7 Minor readability adjustments + more debug output frekky 2015-08-23 22:15:51 +0800
  • 8e08c007c5 Window buffer max_fragsize adjusted according to MAX_HOSTNAME and current upstream codec frekky 2015-08-23 22:14:27 +0800
  • 391bf5224a Added window_buffer_resize function frekky 2015-08-23 22:11:28 +0800
  • 5df91ed775 Added encoder length calculation functions frekky 2015-08-23 22:10:50 +0800
  • 96f9270b7f Removed unhelpful coding errors. frekky 2015-08-21 23:24:53 +0800
  • d8c08191cc Server-side sliding window implementation mostly finished. Requires testing. frekky 2015-08-21 23:23:24 +0800
  • 844abefcf8 A little bit of refactoring - separated iodined.c into separate files Fixed up client side compile issues Removed old packet handling code - TODO: use sliding window buffer instead frekky 2015-08-21 16:57:54 +0800
  • 83f70608fc Client side sliding window implementation (requires further testing) frekky 2015-08-21 11:08:47 +0800
  • 0fcd8d337d Updated docs + protocol description (800) frekky 2015-08-21 11:07:48 +0800
  • 92f3963790 Created sliding window buffer implementation and handling code frekky 2015-08-21 11:05:50 +0800
  • 709afb8569 Updated docs frekky 2015-08-14 22:27:05 +0800
  • 3e7cf55fe4 Added option for multiple nameservers, used in round-robin frekky 2015-08-14 22:07:48 +0800
  • 9c8a941729 Fix make command for old android Erik Ekman 2015-08-07 09:54:49 +0200
  • a8a5fbbf0d Second attempt at PIE binary for new android Erik Ekman 2015-08-05 20:04:03 +0200
  • e5843a9143 Use english locale for date in latest-file Erik Ekman 2015-08-05 19:54:09 +0200
  • c269a00344 Add support for Android L Erik Ekman 2015-08-05 19:33:50 +0200
  • d8bf5cc85b Fix test build after removed test Erik Ekman 2015-07-19 10:03:27 +0200
  • f61ed01a3c Remove unused method users_waiting_on_reply() Erik Ekman 2015-07-19 09:48:03 +0200
  • 7d915500b7 Drop old mingw Erik Ekman 2015-06-30 23:35:19 +0200
  • fc1611fc40 Only accept IPv6 in server IPv6 socket Erik Ekman 2015-06-30 21:56:11 +0200
  • 4d03ee7786 Allow choosing only IPv4 or IPv6 in server Erik Ekman 2015-06-30 21:32:21 +0200
  • e7d253b1c1 Fix compile on Darwin (hopefully) Erik Ekman 2015-06-28 22:52:33 +0200
  • b4e9148df8 Support raw mode for both IPv4 and IPv6 Erik Ekman 2015-06-28 22:41:54 +0200
  • 7a51b22909 Simplify cleanup code Erik Ekman 2015-06-28 21:05:23 +0200
  • ec0e3f2e51 Change sockaddr lengths back to signed Erik Ekman 2015-06-28 20:25:22 +0200
  • 7a117bd71e IPv6 support for DNS traffic in server Erik Ekman 2015-06-28 20:01:48 +0200
  • 07c2fd4068 Prepare server code for IPv6 listening socket Erik Ekman 2015-06-28 12:54:35 +0200
  • 3069665646 Speling Erik Ekman 2015-06-28 10:36:49 +0200
  • 987a21a0d8 Update manpage Erik Ekman 2015-06-27 12:17:13 +0200