Commit Graph

  • bd23f43cfa Notify frotend of Speak version packets master Juhani Krekelä 2019-08-04 11:31:07 +0300
  • 9a2efcce2e Start working on file sending Juhani Krekelä 2019-08-04 11:16:19 +0300
  • ea2523e263 Make test.sh add the veth0a and veth0b interfaces automatically Juhani Krekelä 2019-08-04 11:15:06 +0300
  • 605bb9d26f Specify protocol version per-packet. Not used yet, but will be for the file transfer extension Juhani Krekelä 2019-08-01 22:15:21 +0300
  • 27a8418f21 Don't create Speak version packets for broadcasts. Juhani Krekelä 2019-07-28 20:58:57 +0300
  • 9513911377 Pad the frame to the required length. v1.0 Juhani Krekelä 2019-07-24 20:45:12 +0300
  • 2410a28947 Make licensing clear Juhani Krekelä 2019-07-20 22:32:45 +0300
  • 0adee9fc54 Don't modify peers[foo].lastseen unless peers[foo] exists Juhani Krekelä 2019-07-19 00:17:45 +0300
  • a7f841b0a0 Take better advantage of install(1) Juhani Krekelä 2019-07-19 00:02:21 +0300
  • d9adcf0322 Proofreading ethermess.7 Wolfgang Müller 2019-07-18 14:30:42 +0300
  • a6aa7ba70d Add a note about what to do on startup to ethermess.7 Juhani Krekelä 2019-07-17 21:48:14 +0300
  • fb86df4382 Add README.md Juhani Krekelä 2019-07-17 16:36:08 +0300
  • 4e5a9537ea Update Makefile to include ethermess.7 Juhani Krekelä 2019-07-17 16:24:46 +0300
  • fda8b2a1e1 Specify what to update the value to Juhani Krekelä 2019-07-17 16:23:53 +0300
  • d46909f2e4 De-lint Juhani Krekelä 2019-07-17 16:20:38 +0300
  • c420307d64 Complete protocol description in ethermess.7 Juhani Krekelä 2019-07-17 16:15:10 +0300
  • 5e86db7155 Start working on ethermess.7 Juhani Krekelä 2019-07-17 00:06:43 +0300
  • 7acacd1ec9 Let's not give our example users multicast MACs Juhani Krekelä 2019-07-16 19:13:25 +0300
  • 040045f553 Proofreading ethermess.1 Wolfgang Müller 2019-07-16 19:03:18 +0300
  • a9ac8a56d0 Well that test never should have made its way to the repo Juhani Krekelä 2019-07-16 17:03:48 +0300
  • a7945b1102 Goddamned American date format Juhani Krekelä 2019-07-16 17:02:25 +0300
  • a0cf20f797 Create ethermess.1 Juhani Krekelä 2019-07-16 17:01:25 +0300
  • 69dcd4640d Ensure we start off with a valid nick Juhani Krekelä 2019-07-16 14:44:22 +0300
  • b82a13c467 Exit gracefully with an error code whenever backend exits Juhani Krekelä 2019-07-16 14:23:40 +0300
  • 4280c3f052 Whoops Juhani Krekelä 2019-07-16 12:43:13 +0300
  • 45be079ee8 Strip several space between command and arguments, not only one Juhani Krekelä 2019-07-16 12:38:39 +0300
  • 4be5f02d69 Only do setcap in test.sh if necessary Juhani Krekelä 2019-07-16 12:34:34 +0300
  • 6c3820c42f Make /status and /nick display your own if run with no arguments, and move listing of all peers to /peers Juhani Krekelä 2019-07-16 12:32:07 +0300
  • 6abb09b0c9 Allow tabs in messages Juhani Krekelä 2019-07-16 00:43:22 +0300
  • 607d445c93 Basename sys.argv[0] to appear more professional Juhani Krekelä 2019-07-15 23:52:34 +0300
  • 2fbd9f4bd2 Reword the CAP_NET_RAW message Juhani Krekelä 2019-07-15 23:47:54 +0300
  • b388168318 Get rid of sudo / running as root Juhani Krekelä 2019-07-15 23:47:03 +0300
  • 7636dd1b10 Mark target specially Juhani Krekelä 2019-07-15 23:24:15 +0300
  • 00b87b9fbe Add timestamps Juhani Krekelä 2019-07-15 23:05:43 +0300
  • 79dec74dcf Validate input encoding Juhani Krekelä 2019-07-15 22:57:54 +0300
  • cbb4252441 Send a status request when doing /status even if we have a cached value, in case it is out of date Juhani Krekelä 2019-07-15 20:44:37 +0300
  • 90c435cfd9 List all known peers if /status called without a target Juhani Krekelä 2019-07-15 20:43:29 +0300
  • a140fde1c1 Allow referring to peers by nick Juhani Krekelä 2019-07-15 20:40:21 +0300
  • 76704d4a11 Don't build ethertype-dump and art-request or install them by default Juhani Krekelä 2019-07-15 20:07:37 +0300
  • 69a799c412 Add /quit Juhani Krekelä 2019-07-15 20:04:51 +0300
  • 8e7339e3f1 Implement a send queue Juhani Krekelä 2019-07-15 20:02:04 +0300
  • d406d269da Implement offline timeouts Juhani Krekelä 2019-07-15 19:14:03 +0300
  • 7d4e304565 Handle DESTDIR correctly Juhani Krekelä 2019-07-15 19:09:49 +0300
  • 415d6842f4 Don't leave debug changes in Juhani Krekelä 2019-07-15 11:09:30 +0300
  • d1a6bd7052 Close sys.stdin after we create the unbuffered version Juhani Krekelä 2019-07-15 11:08:44 +0300
  • 78865bdc8e Document the other case where msgid might become invalid Juhani Krekelä 2019-07-15 11:02:39 +0300
  • 8199a1cb58 Document the frontend-backend protocol Juhani Krekelä 2019-07-15 01:47:55 +0300
  • ed6fb6c624 Make backend die if asked to send a message while it's processing a previous one Juhani Krekelä 2019-07-15 01:01:16 +0300
  • ed79daeeb0 Fix issue where we might leak backend processes Juhani Krekelä 2019-07-15 00:38:14 +0300
  • 579550468c Fix bug in check_utf8() where it would allow all C0 control codes other than LF Juhani Krekelä 2019-07-15 00:30:53 +0300
  • 114d595ed2 Start tracking peers Juhani Krekelä 2019-07-15 00:28:30 +0300
  • 97d42bce52 Create a concept of default target for messages Juhani Krekelä 2019-07-14 23:34:40 +0300
  • 80b91d872d Add commands for changing status and nick Juhani Krekelä 2019-07-14 23:25:10 +0300
  • c2d021534f Create a command line interface Juhani Krekelä 2019-07-14 23:13:39 +0300
  • 0443954c26 Get rid off debug features and dead code Juhani Krekelä 2019-07-14 22:54:17 +0300
  • 205f323b87 Process message send failure states Juhani Krekelä 2019-07-14 22:49:12 +0300
  • e805ea1aef Process ACK Juhani Krekelä 2019-07-14 20:39:45 +0300
  • 59cce635c7 Process message receive Juhani Krekelä 2019-07-14 20:36:12 +0300
  • c19d05c64e Change handling of msgid output from backend Juhani Krekelä 2019-07-14 20:26:29 +0300
  • a534cacd0e Move stuff off of top level Juhani Krekelä 2019-07-14 20:12:45 +0300
  • 94c4e0fa0c Rewrite ethermess.py to not use multiple threads Juhani Krekelä 2019-07-14 20:05:54 +0300
  • eb2842efeb Process status messages Juhani Krekelä 2019-07-13 20:51:15 +0300
  • ac1fbb9bd0 Make quitting on frontend exiting foolproof Juhani Krekelä 2019-07-13 19:55:26 +0300
  • 849c9d6fe0 Make a test script to do test builds with Juhani Krekelä 2019-07-13 19:44:45 +0300
  • 4b63854c85 Broadcast status period 5min → 1min Juhani Krekelä 2019-07-13 19:41:35 +0300
  • fde0630217 fflush(3) ack info too Juhani Krekelä 2019-07-13 19:39:11 +0300
  • c7a773958d Route output from backend through frontend Juhani Krekelä 2019-07-13 19:34:54 +0300
  • e8e4257baa Get nick from arguments Juhani Krekelä 2019-07-13 01:05:33 +0300
  • 38f847aac1 Rewrite ethermess.py to use multiple threads Juhani Krekelä 2019-07-13 01:02:13 +0300
  • ab454ca2ee Avoid crashing in the repl Juhani Krekelä 2019-07-11 00:00:44 +0300
  • 206440659f Allow sending messages Juhani Krekelä 2019-07-10 23:49:05 +0300
  • d9d8c3657f Get rid of hardcoded MACs Juhani Krekelä 2019-07-10 23:37:39 +0300
  • 96044e3482 Basic repl Juhani Krekelä 2019-07-10 22:44:20 +0300
  • 664a6eb838 Start working on the frontend Juhani Krekelä 2019-07-10 22:10:14 +0300
  • 05b4f87597 Whoops Juhani Krekelä 2019-07-10 21:21:46 +0300
  • 55fc6932e2 Ensure correct utf-8 Juhani Krekelä 2019-07-10 21:20:24 +0300
  • 6cd84902fc Whoooops Juhani Krekelä 2019-07-10 20:30:28 +0300
  • cbc79587da Whoops Juhani Krekelä 2019-07-10 20:26:47 +0300
  • a624ce5374 Ensure arithmetic will never overflow Juhani Krekelä 2019-07-10 20:25:26 +0300
  • 40048618ee Get rid of debug fprintfs on the network side of code Juhani Krekelä 2019-07-10 16:28:22 +0300
  • 98f52fba51 Notify others about going offline Juhani Krekelä 2019-07-10 16:24:27 +0300
  • e7024d853b Fully implement sending Juhani Krekelä 2019-07-10 16:22:02 +0300
  • dab1565f31 Use microsecond resolution in timeouts Juhani Krekelä 2019-07-10 15:12:11 +0300
  • ab73580c23 Check msgid on receive and update caches Juhani Krekelä 2019-07-10 14:00:44 +0300
  • 2d43d3273a Remove unnecessary errno = 0; Juhani Krekelä 2019-07-10 13:38:40 +0300
  • 539dbf9f14 Add message sending and ack Juhani Krekelä 2019-07-09 20:22:55 +0300
  • 3beda7742f Add randomness to the periodicity of broadcasts Juhani Krekelä 2019-07-09 19:16:23 +0300
  • 87d0b33b3b Allow for status telling other end is going offline Juhani Krekelä 2019-07-09 19:09:17 +0300
  • f678c5054f Send our own status periodically Juhani Krekelä 2019-07-09 17:18:00 +0300
  • 541dd28a64 Randomize message ID start Juhani Krekelä 2019-07-09 16:35:48 +0300
  • 43540d51bc Check padding Juhani Krekelä 2019-07-09 16:22:55 +0300
  • 1f179e8b2b Whoops Juhani Krekelä 2019-07-08 11:23:51 +0300
  • 4d03f397df Handle communicating message IDs Juhani Krekelä 2019-07-07 19:37:51 +0300
  • e51066ebb8 Start work on status messages for Ethermess Juhani Krekelä 2019-07-07 00:21:11 +0300
  • b75943d2e6 Act only on stuff directed at us or broadcast Juhani Krekelä 2019-07-06 20:41:31 +0300
  • 211473b48e Start working on the network-facing side of Ethermess Juhani Krekelä 2019-07-06 20:26:09 +0300
  • 829cd7fdfb Get rid of unused funcs in arp-request.c Juhani Krekelä 2019-07-06 18:13:47 +0300
  • 7486c135a8 Add arp-request.c Juhani Krekelä 2019-07-05 16:19:35 +0300
  • e29fd159d3 Looks like frames that seem to be runts are actually 100% legit Juhani Krekelä 2019-07-05 16:07:18 +0300
  • fd277d5ec7 Process runt frames too, as long as they're long enough to contain full header Juhani Krekelä 2019-07-05 14:58:33 +0300