tordam, branch HEAD A library for peer discovery inside the Tor network eca3d9c1d7190ea13055a0c94d5dda526abc4439 2021-03-29T21:07:44Z 2021-03-29T21:07:44Z cmd/tor-dam: Use fmt rather than log to print JSON struct on the end. parazyd parazyd@dyne.org commit eca3d9c1d7190ea13055a0c94d5dda526abc4439 parent 20f2910bfa1868f07d755b58d1de1d2a1f82f6db Author: parazyd <parazyd@dyne.org> Date: Mon, 29 Mar 2021 23:07:44 +0200 cmd/tor-dam: Use fmt rather than log to print JSON struct on the end. 20f2910bfa1868f07d755b58d1de1d2a1f82f6db 2021-03-21T12:50:17Z 2021-03-21T12:50:17Z Update go.mod parazyd parazyd@dyne.org commit 20f2910bfa1868f07d755b58d1de1d2a1f82f6db parent 7ebe446ab690ea12900a91403441a0932e1e1c43 Author: parazyd <parazyd@dyne.org> Date: Sun, 21 Mar 2021 13:50:17 +0100 Update go.mod 7ebe446ab690ea12900a91403441a0932e1e1c43 2021-03-21T11:31:11Z 2021-03-21T11:31:11Z Add some notes in the Readme. parazyd parazyd@dyne.org commit 7ebe446ab690ea12900a91403441a0932e1e1c43 parent 439ac37956e6fdd745aa9de01011b4775628eeae Author: parazyd <parazyd@dyne.org> Date: Sun, 21 Mar 2021 12:31:11 +0100 Add some notes in the Readme. 439ac37956e6fdd745aa9de01011b4775628eeae 2021-03-21T11:18:15Z 2021-03-21T11:18:15Z Simplify logging/fname. parazyd parazyd@dyne.org commit 439ac37956e6fdd745aa9de01011b4775628eeae parent b28b13a0285e5459b23fc0b2ee42262f75efbf1a Author: parazyd <parazyd@dyne.org> Date: Sun, 21 Mar 2021 12:18:15 +0100 Simplify logging/fname. b28b13a0285e5459b23fc0b2ee42262f75efbf1a 2021-03-21T10:38:09Z 2021-03-21T10:40:40Z Improve logging. parazyd parazyd@dyne.org commit b28b13a0285e5459b23fc0b2ee42262f75efbf1a parent a22b27bfe6cbfa02cc14b7eeaae4b90fe389eeb9 Author: parazyd <parazyd@dyne.org> Date: Sun, 21 Mar 2021 11:38:09 +0100 Improve logging. a22b27bfe6cbfa02cc14b7eeaae4b90fe389eeb9 2021-03-21T10:06:16Z 2021-03-21T10:09:12Z Remove functionality for writing peers.json. parazyd parazyd@dyne.org commit a22b27bfe6cbfa02cc14b7eeaae4b90fe389eeb9 parent 96c148ef56eaa2f1d8bc5314568ea9d4ce265922 Author: parazyd <parazyd@dyne.org> Date: Sun, 21 Mar 2021 11:06:16 +0100 Remove functionality for writing peers.json. This should be done externally, and not in the library. 96c148ef56eaa2f1d8bc5314568ea9d4ce265922 2021-03-11T23:27:14Z 2021-03-11T23:27:14Z Use filepath.Join instead of strings.Join to create paths. parazyd parazyd@dyne.org commit 96c148ef56eaa2f1d8bc5314568ea9d4ce265922 parent 79e3828b0a407d302f13439ad960a5d146f58db9 Author: parazyd <parazyd@dyne.org> Date: Fri, 12 Mar 2021 00:27:14 +0100 Use filepath.Join instead of strings.Join to create paths. 79e3828b0a407d302f13439ad960a5d146f58db9 2021-03-09T14:56:37Z 2021-03-09T14:56:37Z Some code linting. parazyd parazyd@dyne.org commit 79e3828b0a407d302f13439ad960a5d146f58db9 parent f2d58e428131ad3255784e71d58f505392df2325 Author: parazyd <parazyd@dyne.org> Date: Tue, 9 Mar 2021 15:56:37 +0100 Some code linting. f2d58e428131ad3255784e71d58f505392df2325 2021-03-08T01:01:38Z 2021-03-08T01:01:38Z Add note about documentation in Readme. parazyd parazyd@dyne.org commit f2d58e428131ad3255784e71d58f505392df2325 parent 0f0605f030c2ebc2b6a447c43121b3101ec15e29 Author: parazyd <parazyd@dyne.org> Date: Mon, 8 Mar 2021 02:01:38 +0100 Add note about documentation in Readme. 0f0605f030c2ebc2b6a447c43121b3101ec15e29 2021-03-08T00:58:54Z 2021-03-08T00:59:21Z peer_announce: Validate onionaddr from param in Announce. parazyd parazyd@dyne.org commit 0f0605f030c2ebc2b6a447c43121b3101ec15e29 parent f96079f9d2e09d9c550df70a2e9c788b858bbbed Author: parazyd <parazyd@dyne.org> Date: Mon, 8 Mar 2021 01:58:54 +0100 peer_announce: Validate onionaddr from param in Announce. f96079f9d2e09d9c550df70a2e9c788b858bbbed 2021-03-08T00:58:25Z 2021-03-08T00:59:21Z Update docs. parazyd parazyd@dyne.org commit f96079f9d2e09d9c550df70a2e9c788b858bbbed parent 30d0d8dc0e019c41b6f1853d13b2b8bbc9f230b4 Author: parazyd <parazyd@dyne.org> Date: Mon, 8 Mar 2021 01:58:25 +0100 Update docs. 30d0d8dc0e019c41b6f1853d13b2b8bbc9f230b4 2021-03-08T00:44:02Z 2021-03-08T00:44:02Z cmd/tor-dam: Doc typo fix. parazyd parazyd@dyne.org commit 30d0d8dc0e019c41b6f1853d13b2b8bbc9f230b4 parent 4971808c9ab53995fa10a6af256dbb4ea18ad54b Author: parazyd <parazyd@dyne.org> Date: Mon, 8 Mar 2021 01:44:02 +0100 cmd/tor-dam: Doc typo fix. 4971808c9ab53995fa10a6af256dbb4ea18ad54b 2021-03-08T00:26:33Z 2021-03-08T00:26:33Z announce_test: Set up Cfg.Datadir. parazyd parazyd@dyne.org commit 4971808c9ab53995fa10a6af256dbb4ea18ad54b parent 7af2d65892ef925279b8d5b41b44015995433915 Author: parazyd <parazyd@dyne.org> Date: Mon, 8 Mar 2021 01:26:33 +0100 announce_test: Set up Cfg.Datadir. 7af2d65892ef925279b8d5b41b44015995433915 2021-03-08T00:11:43Z 2021-03-08T00:11:43Z cmd/tor-dam: Write some more documentation and clean up. parazyd parazyd@dyne.org commit 7af2d65892ef925279b8d5b41b44015995433915 parent 0d439d8aa0449fed236a0a5ff5ceedb9d69ff860 Author: parazyd <parazyd@dyne.org> Date: Mon, 8 Mar 2021 01:11:43 +0100 cmd/tor-dam: Write some more documentation and clean up. 0d439d8aa0449fed236a0a5ff5ceedb9d69ff860 2021-03-08T00:00:31Z 2021-03-08T00:00:31Z database: Correct doc typo. parazyd parazyd@dyne.org commit 0d439d8aa0449fed236a0a5ff5ceedb9d69ff860 parent 9a527aed03c20baa04492e67a4bc6154be1a0294 Author: parazyd <parazyd@dyne.org> Date: Mon, 8 Mar 2021 01:00:31 +0100 database: Correct doc typo. 9a527aed03c20baa04492e67a4bc6154be1a0294 2021-03-07T23:56:27Z 2021-03-07T23:56:27Z Tidy go mod. parazyd parazyd@dyne.org commit 9a527aed03c20baa04492e67a4bc6154be1a0294 parent 0ca20205f1d320ec19d1b0091c5a998fbe2b6cde Author: parazyd <parazyd@dyne.org> Date: Mon, 8 Mar 2021 00:56:27 +0100 Tidy go mod. 0ca20205f1d320ec19d1b0091c5a998fbe2b6cde 2021-03-07T23:55:09Z 2021-03-07T23:55:09Z Implement writing of JSON peer database file. parazyd parazyd@dyne.org commit 0ca20205f1d320ec19d1b0091c5a998fbe2b6cde parent 3e58d2fb3e30da2e28c8fbc94731f64ecd645ef9 Author: parazyd <parazyd@dyne.org> Date: Mon, 8 Mar 2021 00:55:09 +0100 Implement writing of JSON peer database file. We use semaphores to limit concurrency. 3e58d2fb3e30da2e28c8fbc94731f64ecd645ef9 2021-03-07T23:20:16Z 2021-03-07T23:20:16Z Add JSON to Peer struct. parazyd parazyd@dyne.org commit 3e58d2fb3e30da2e28c8fbc94731f64ecd645ef9 parent 8596a0e87151c540e7f189a25434aa800dbc1f02 Author: parazyd <parazyd@dyne.org> Date: Mon, 8 Mar 2021 00:20:16 +0100 Add JSON to Peer struct. 8596a0e87151c540e7f189a25434aa800dbc1f02 2021-03-07T23:19:22Z 2021-03-07T23:19:22Z peer_announce: Fix Validate call. parazyd parazyd@dyne.org commit 8596a0e87151c540e7f189a25434aa800dbc1f02 parent c3ae5f10dada4e0a4e5dad757cad0adddc9284b3 Author: parazyd <parazyd@dyne.org> Date: Mon, 8 Mar 2021 00:19:22 +0100 peer_announce: Fix Validate call. Mistakenly it was sending the wrong onion address. c3ae5f10dada4e0a4e5dad757cad0adddc9284b3 2021-03-07T22:52:41Z 2021-03-07T22:52:41Z rpc_announce: Fix wording in Ann doc. parazyd parazyd@dyne.org commit c3ae5f10dada4e0a4e5dad757cad0adddc9284b3 parent 5b44ffae1b92d260306b1297be457f827bc59fdd Author: parazyd <parazyd@dyne.org> Date: Sun, 7 Mar 2021 23:52:41 +0100 rpc_announce: Fix wording in Ann doc. 5b44ffae1b92d260306b1297be457f827bc59fdd 2021-03-07T22:18:10Z 2021-03-07T22:18:10Z rpc_announce: Doc formatting. parazyd parazyd@dyne.org commit 5b44ffae1b92d260306b1297be457f827bc59fdd parent daa7463e0165ce6404ed3be8ab5c716c5cce306b Author: parazyd <parazyd@dyne.org> Date: Sun, 7 Mar 2021 23:18:10 +0100 rpc_announce: Doc formatting. daa7463e0165ce6404ed3be8ab5c716c5cce306b 2021-03-07T22:03:48Z 2021-03-07T22:03:48Z Sherrif badge order. parazyd parazyd@dyne.org commit daa7463e0165ce6404ed3be8ab5c716c5cce306b parent f6390df26ecd3a9443d9f788ff3d7519b44e5a60 Author: parazyd <parazyd@dyne.org> Date: Sun, 7 Mar 2021 23:03:48 +0100 Sherrif badge order. f6390df26ecd3a9443d9f788ff3d7519b44e5a60 2021-03-07T21:57:39Z 2021-03-07T21:57:39Z Report Sherrif badge. parazyd parazyd@dyne.org commit f6390df26ecd3a9443d9f788ff3d7519b44e5a60 parent 441c90d8bef4b1d2d81a9f8b41c1d512e2db1b2c Author: parazyd <parazyd@dyne.org> Date: Sun, 7 Mar 2021 22:57:39 +0100 Report Sherrif badge. 441c90d8bef4b1d2d81a9f8b41c1d512e2db1b2c 2021-03-07T21:57:10Z 2021-03-07T21:57:10Z Cleanups. parazyd parazyd@dyne.org commit 441c90d8bef4b1d2d81a9f8b41c1d512e2db1b2c parent 8c8703fc776002eb0cd591aff483509b538e1133 Author: parazyd <parazyd@dyne.org> Date: Sun, 7 Mar 2021 22:57:10 +0100 Cleanups. 8c8703fc776002eb0cd591aff483509b538e1133 2021-03-07T21:50:16Z 2021-03-07T21:50:16Z Update go.mod. parazyd parazyd@dyne.org commit 8c8703fc776002eb0cd591aff483509b538e1133 parent 9c90a882b181c1a44ffd64092b3b3354b25afdca Author: parazyd <parazyd@dyne.org> Date: Sun, 7 Mar 2021 22:50:16 +0100 Update go.mod. 9c90a882b181c1a44ffd64092b3b3354b25afdca 2021-03-07T21:45:06Z 2021-03-07T21:45:06Z cmd/tor-dam: Use x from internal scope. parazyd parazyd@dyne.org commit 9c90a882b181c1a44ffd64092b3b3354b25afdca parent 42701591ffa8aea9cda274b3c77c7a8f79b128fd Author: parazyd <parazyd@dyne.org> Date: Sun, 7 Mar 2021 22:45:06 +0100 cmd/tor-dam: Use x from internal scope. 42701591ffa8aea9cda274b3c77c7a8f79b128fd 2021-03-07T21:35:34Z 2021-03-07T21:35:34Z Add more documentation. parazyd parazyd@dyne.org commit 42701591ffa8aea9cda274b3c77c7a8f79b128fd parent 6c9368a6643840efd5af6a10eb3fec885b4c9ff6 Author: parazyd <parazyd@dyne.org> Date: Sun, 7 Mar 2021 22:35:34 +0100 Add more documentation. 6c9368a6643840efd5af6a10eb3fec885b4c9ff6 2021-03-07T20:53:51Z 2021-03-07T20:56:39Z Sherrif badges. parazyd parazyd@dyne.org commit 6c9368a6643840efd5af6a10eb3fec885b4c9ff6 parent f93cc44eb09590657066afaa8e30774416bdf054 Author: parazyd <parazyd@dyne.org> Date: Sun, 7 Mar 2021 21:53:51 +0100 Sherrif badges. f93cc44eb09590657066afaa8e30774416bdf054 2021-03-07T20:51:04Z 2021-03-07T20:51:04Z Fix up some compile warnings. parazyd parazyd@dyne.org commit f93cc44eb09590657066afaa8e30774416bdf054 parent eba42f864d4e222385e31705c9b5d31bc8679232 Author: parazyd <parazyd@dyne.org> Date: Sun, 7 Mar 2021 21:51:04 +0100 Fix up some compile warnings. eba42f864d4e222385e31705c9b5d31bc8679232 2021-03-07T20:46:17Z 2021-03-07T20:46:17Z Create go.yml parazyd parazyd@users.noreply.github.com commit eba42f864d4e222385e31705c9b5d31bc8679232 parent 9a3c22f8e25ae7dd29c5c5869191ad8d5ca8d233 Author: parazyd <parazyd@users.noreply.github.com> Date: Sun, 7 Mar 2021 21:46:17 +0100 Create go.yml 9a3c22f8e25ae7dd29c5c5869191ad8d5ca8d233 2021-03-07T20:31:59Z 2021-03-07T20:31:59Z Add integration example in cmd/tor-dam. parazyd parazyd@dyne.org commit 9a3c22f8e25ae7dd29c5c5869191ad8d5ca8d233 parent 2f66ffd8201aa31aba279822a292125485bffe51 Author: parazyd <parazyd@dyne.org> Date: Sun, 7 Mar 2021 21:31:59 +0100 Add integration example in cmd/tor-dam. 2f66ffd8201aa31aba279822a292125485bffe51 2021-03-07T20:20:14Z 2021-03-07T20:20:14Z Export ValidateOnionInternal function. parazyd parazyd@dyne.org commit 2f66ffd8201aa31aba279822a292125485bffe51 parent 9d478d3c2b426c24d92be1079ce0ba39acd70e1b Author: parazyd <parazyd@dyne.org> Date: Sun, 7 Mar 2021 21:20:14 +0100 Export ValidateOnionInternal function. 9d478d3c2b426c24d92be1079ce0ba39acd70e1b 2021-03-07T19:29:29Z 2021-03-07T19:29:29Z Create codeql-analysis.yml parazyd parazyd@users.noreply.github.com commit 9d478d3c2b426c24d92be1079ce0ba39acd70e1b parent a0c32a9239b34025ed8c700e4daa1e200b3b9bc0 Author: parazyd <parazyd@users.noreply.github.com> Date: Sun, 7 Mar 2021 20:29:29 +0100 Create codeql-analysis.yml a0c32a9239b34025ed8c700e4daa1e200b3b9bc0 2021-03-07T19:25:04Z 2021-03-07T19:25:04Z Remove old files. parazyd parazyd@dyne.org commit a0c32a9239b34025ed8c700e4daa1e200b3b9bc0 parent 64624b0a842c5cbee96503d7a347b5bec1711161 Author: parazyd <parazyd@dyne.org> Date: Sun, 7 Mar 2021 20:25:04 +0100 Remove old files. 64624b0a842c5cbee96503d7a347b5bec1711161 2021-03-07T19:22:05Z 2021-03-07T19:22:05Z Library implementation. parazyd parazyd@dyne.org commit 64624b0a842c5cbee96503d7a347b5bec1711161 parent 2f8bd41a607d578b727c1c8ee20f10b2cebb1bdc Author: parazyd <parazyd@dyne.org> Date: Sun, 7 Mar 2021 20:22:05 +0100 Library implementation. 2f8bd41a607d578b727c1c8ee20f10b2cebb1bdc 2021-03-07T19:07:26Z 2021-03-07T19:07:26Z Remove old code. parazyd parazyd@dyne.org commit 2f8bd41a607d578b727c1c8ee20f10b2cebb1bdc parent 625b81777d0403bc36ebada9ecafd04071aef6f3 Author: parazyd <parazyd@dyne.org> Date: Sun, 7 Mar 2021 20:07:26 +0100 Remove old code. 625b81777d0403bc36ebada9ecafd04071aef6f3 2021-01-11T15:15:55Z 2021-01-11T15:15:55Z Update readme with usage. parazyd parazyd@dyne.org commit 625b81777d0403bc36ebada9ecafd04071aef6f3 parent 43142fdce9dc92158eddc8a11c92fd31ff74d329 Author: parazyd <parazyd@dyne.org> Date: Mon, 11 Jan 2021 16:15:55 +0100 Update readme with usage. 43142fdce9dc92158eddc8a11c92fd31ff74d329 2021-01-11T15:09:43Z 2021-01-11T15:14:17Z Refactor repository and rewrite some parts of the code. parazyd parazyd@dyne.org commit 43142fdce9dc92158eddc8a11c92fd31ff74d329 parent 573769406a8be94de602fc1c7e38a8dc24991503 Author: parazyd <parazyd@dyne.org> Date: Mon, 11 Jan 2021 16:09:43 +0100 Refactor repository and rewrite some parts of the code. tor-dam is now a single binary, without the external python dependency. When running, it will spawn a new Tor instance, and a new redis-server instance. Their info can be retrieved with netstat(8). The handshake logic now only checks the signature in 2/2, as the signing in 1/2 was redundant and unnecessary. Have fun. 573769406a8be94de602fc1c7e38a8dc24991503 2020-10-05T20:03:22Z 2020-10-05T20:03:22Z Fix compilation with latest Redis library. parazyd parazyd@dyne.org commit 573769406a8be94de602fc1c7e38a8dc24991503 parent 31e003e1deb00e8611d652d77c12b763f8ba96a3 Author: parazyd <parazyd@dyne.org> Date: Mon, 5 Oct 2020 22:03:22 +0200 Fix compilation with latest Redis library. 31e003e1deb00e8611d652d77c12b763f8ba96a3 2019-10-04T13:34:39Z 2019-10-04T13:34:39Z Add a flag in dam-client for a dynamic portmap. parazyd parazyd@dyne.org commit 31e003e1deb00e8611d652d77c12b763f8ba96a3 parent 7a8f7cbade62be63c5ff6eaaa36a258f4c12c25f Author: parazyd <parazyd@dyne.org> Date: Fri, 4 Oct 2019 15:34:39 +0200 Add a flag in dam-client for a dynamic portmap. 7a8f7cbade62be63c5ff6eaaa36a258f4c12c25f 2019-10-04T13:31:18Z 2019-10-04T13:31:18Z Make flags global variables in dam-client and dam-dir. parazyd parazyd@dyne.org commit 7a8f7cbade62be63c5ff6eaaa36a258f4c12c25f parent f0a5b182e0630a0751bea2cbaf452af75a467761 Author: parazyd <parazyd@dyne.org> Date: Fri, 4 Oct 2019 15:31:18 +0200 Make flags global variables in dam-client and dam-dir. f0a5b182e0630a0751bea2cbaf452af75a467761 2019-07-24T11:15:58Z 2019-07-24T11:15:58Z python/damhs.py: Fix -p flag. parazyd parazyd@dyne.org commit f0a5b182e0630a0751bea2cbaf452af75a467761 parent ce414baa5cdc60fd5706f9c3de2b983c273eeaf4 Author: parazyd <parazyd@dyne.org> Date: Wed, 24 Jul 2019 13:15:58 +0200 python/damhs.py: Fix -p flag. ce414baa5cdc60fd5706f9c3de2b983c273eeaf4 2019-03-06T16:32:47Z 2019-03-06T16:32:47Z Update the README file with some example. parazyd parazyd@dyne.org commit ce414baa5cdc60fd5706f9c3de2b983c273eeaf4 parent 6cbfbc64a43432f595c750352c66065eb2de4175 Author: parazyd <parazyd@dyne.org> Date: Wed, 6 Mar 2019 17:32:47 +0100 Update the README file with some example. 6cbfbc64a43432f595c750352c66065eb2de4175 2019-03-06T15:27:35Z 2019-03-06T15:27:35Z Add echoserver Python examples. parazyd parazyd@dyne.org commit 6cbfbc64a43432f595c750352c66065eb2de4175 parent 06e03f40cc8014ace861696e1089cbda15154638 Author: parazyd <parazyd@dyne.org> Date: Wed, 6 Mar 2019 16:27:35 +0100 Add echoserver Python examples. 06e03f40cc8014ace861696e1089cbda15154638 2018-12-26T14:58:28Z 2018-12-26T15:02:21Z Use argparse in damhs.py. parazyd parazyd@dyne.org commit 06e03f40cc8014ace861696e1089cbda15154638 parent 6d8fac0b3c2775ae45669b3ed69fc6a113e5388a Author: parazyd <parazyd@dyne.org> Date: Wed, 26 Dec 2018 09:58:28 -0500 Use argparse in damhs.py. 6d8fac0b3c2775ae45669b3ed69fc6a113e5388a 2018-12-17T14:45:34Z 2018-12-23T17:51:13Z Apply my full name in the license headers. parazyd parazyd@dyne.org commit 6d8fac0b3c2775ae45669b3ed69fc6a113e5388a parent 0f5e0785fc34b0ba76c647f4af84ac0c662d8420 Author: parazyd <parazyd@dyne.org> Date: Mon, 17 Dec 2018 09:45:34 -0500 Apply my full name in the license headers. 0f5e0785fc34b0ba76c647f4af84ac0c662d8420 2018-11-01T19:05:14Z 2018-11-01T19:05:14Z Remove unreached os.Exit in dam-dir. parazyd parazyd@dyne.org commit 0f5e0785fc34b0ba76c647f4af84ac0c662d8420 parent 233d9c0f4cf28a6fcbf18145fa420d26388713aa Author: parazyd <parazyd@dyne.org> Date: Thu, 1 Nov 2018 20:05:14 +0100 Remove unreached os.Exit in dam-dir. 233d9c0f4cf28a6fcbf18145fa420d26388713aa 2018-11-01T15:52:06Z 2018-11-01T15:52:06Z Add a GIF visualizing the network in the README. parazyd parazyd@dyne.org commit 233d9c0f4cf28a6fcbf18145fa420d26388713aa parent b8e88d9c6f9d3a44a4cbe43245979717c96fe16f Author: parazyd <parazyd@dyne.org> Date: Thu, 1 Nov 2018 16:52:06 +0100 Add a GIF visualizing the network in the README. b8e88d9c6f9d3a44a4cbe43245979717c96fe16f 2018-11-01T14:42:03Z 2018-11-01T14:42:03Z dam-dir: Be verbose with expire time when -ttl is enabled. parazyd parazyd@dyne.org commit b8e88d9c6f9d3a44a4cbe43245979717c96fe16f parent b6de35cf742c0ba20bc211ee955bcb6e694bc1da Author: parazyd <parazyd@dyne.org> Date: Thu, 1 Nov 2018 15:42:03 +0100 dam-dir: Be verbose with expire time when -ttl is enabled. b6de35cf742c0ba20bc211ee955bcb6e694bc1da 2018-11-01T14:39:46Z 2018-11-01T14:39:46Z dam-client: Fix typo in fetchNodeList. parazyd parazyd@dyne.org commit b6de35cf742c0ba20bc211ee955bcb6e694bc1da parent 7934583b6b6cd475c6a06d3ed576079cfb8c3bda Author: parazyd <parazyd@dyne.org> Date: Thu, 1 Nov 2018 15:39:46 +0100 dam-client: Fix typo in fetchNodeList. 7934583b6b6cd475c6a06d3ed576079cfb8c3bda 2018-11-01T12:59:29Z 2018-11-01T12:59:29Z Apply some linting to dam-client. parazyd parazyd@dyne.org commit 7934583b6b6cd475c6a06d3ed576079cfb8c3bda parent 49372b5d4c62690ea9d63f568f3b28596e5a8e86 Author: parazyd <parazyd@dyne.org> Date: Thu, 1 Nov 2018 13:59:29 +0100 Apply some linting to dam-client. 49372b5d4c62690ea9d63f568f3b28596e5a8e86 2018-11-01T12:43:01Z 2018-11-01T12:43:01Z Defer and kill damhs.py and redis when exiting. parazyd parazyd@dyne.org commit 49372b5d4c62690ea9d63f568f3b28596e5a8e86 parent 43be00486d49717117eb9afefb875b149b579628 Author: parazyd <parazyd@dyne.org> Date: Thu, 1 Nov 2018 13:43:01 +0100 Defer and kill damhs.py and redis when exiting. 43be00486d49717117eb9afefb875b149b579628 2018-11-01T12:34:44Z 2018-11-01T12:34:44Z Tidy up validate_test.go. parazyd parazyd@dyne.org commit 43be00486d49717117eb9afefb875b149b579628 parent 575503dd4c007aa9fbd26eaa5504cd5a55baa9d9 Author: parazyd <parazyd@dyne.org> Date: Thu, 1 Nov 2018 13:34:44 +0100 Tidy up validate_test.go. 575503dd4c007aa9fbd26eaa5504cd5a55baa9d9 2018-11-01T12:10:32Z 2018-11-01T12:10:32Z Note specific version requirements in README. parazyd parazyd@dyne.org commit 575503dd4c007aa9fbd26eaa5504cd5a55baa9d9 parent 592f384bacf4c4d8c88f2d0be97ece8b00b5dec1 Author: parazyd <parazyd@dyne.org> Date: Thu, 1 Nov 2018 13:10:32 +0100 Note specific version requirements in README. 592f384bacf4c4d8c88f2d0be97ece8b00b5dec1 2018-11-01T11:40:54Z 2018-11-01T11:40:54Z Merge branch 'ed25519' parazyd parazyd@dyne.org commit 592f384bacf4c4d8c88f2d0be97ece8b00b5dec1 parent 8c81d3a726ed9475be1e68d20ad565c5f99eaaf9 Author: parazyd <parazyd@dyne.org> Date: Thu, 1 Nov 2018 12:40:54 +0100 Merge branch 'ed25519' This merge ports tor-dam to use elliptic curve cryptography instead of RSA. We keep no backwards compatibility with the state of the code before this branch is merged. The Tor hidden services are now switched to v3 and also use the ed25519 curve. The merge also slightly changes the protocol, which is documented in the protocol.md file. 8c81d3a726ed9475be1e68d20ad565c5f99eaaf9 2018-10-29T16:56:23Z 2018-10-29T16:56:23Z Change bufsize for zenroom to 1M. parazyd parazyd@dyne.org commit 8c81d3a726ed9475be1e68d20ad565c5f99eaaf9 parent 7b6b654a957562857bbfd910ff957ea3883f5fa6 Author: parazyd <parazyd@dyne.org> Date: Mon, 29 Oct 2018 17:56:23 +0100 Change bufsize for zenroom to 1M. 7b6b654a957562857bbfd910ff957ea3883f5fa6 2018-10-29T16:53:21Z 2018-10-29T16:53:21Z Add zenroom.go test unit. parazyd parazyd@dyne.org commit 7b6b654a957562857bbfd910ff957ea3883f5fa6 parent 2b8a308d0f5d12be61cc505687f6fe64d13aca92 Author: parazyd <parazyd@dyne.org> Date: Mon, 29 Oct 2018 17:53:21 +0100 Add zenroom.go test unit. 2b8a308d0f5d12be61cc505687f6fe64d13aca92 2018-10-29T16:52:32Z 2018-10-29T16:52:32Z Trim outbuf and errbuf in ZenroomExecToBuf function return. parazyd parazyd@dyne.org commit 2b8a308d0f5d12be61cc505687f6fe64d13aca92 parent 874f74e9e7bddba395bde85dbd1b4d63894a5624 Author: parazyd <parazyd@dyne.org> Date: Mon, 29 Oct 2018 17:52:32 +0100 Trim outbuf and errbuf in ZenroomExecToBuf function return. 874f74e9e7bddba395bde85dbd1b4d63894a5624 2018-10-29T16:50:42Z 2018-10-29T16:50:42Z Use Facebook's onion address for the Tor tests. parazyd parazyd@dyne.org commit 874f74e9e7bddba395bde85dbd1b4d63894a5624 parent cb46327f82f7046159fc637a76f9bb955f320382 Author: parazyd <parazyd@dyne.org> Date: Mon, 29 Oct 2018 17:50:42 +0100 Use Facebook's onion address for the Tor tests. cb46327f82f7046159fc637a76f9bb955f320382 2018-10-29T16:19:58Z 2018-10-29T16:19:58Z Move Zenroom code to separate file in damlib. parazyd parazyd@dyne.org commit cb46327f82f7046159fc637a76f9bb955f320382 parent fed0429355edea309d795101fa670b12d81a3ece Author: parazyd <parazyd@dyne.org> Date: Mon, 29 Oct 2018 17:19:58 +0100 Move Zenroom code to separate file in damlib. fed0429355edea309d795101fa670b12d81a3ece 2018-10-29T13:23:00Z 2018-10-29T13:23:00Z Add the Zenroom dependency and implement a ZenroomExec wrapper. parazyd parazyd@dyne.org commit fed0429355edea309d795101fa670b12d81a3ece parent c1244f4e38f1d46d25d10688a8ea921cac7cc8ba Author: parazyd <parazyd@dyne.org> Date: Mon, 29 Oct 2018 14:23:00 +0100 Add the Zenroom dependency and implement a ZenroomExec wrapper. c1244f4e38f1d46d25d10688a8ea921cac7cc8ba 2018-10-29T09:32:23Z 2018-10-29T09:32:23Z Fix typo in pollNodeTTL. parazyd parazyd@dyne.org commit c1244f4e38f1d46d25d10688a8ea921cac7cc8ba parent fb7eae1dc0bea7f5f4a0c16ce46685e18adb4902 Author: parazyd <parazyd@dyne.org> Date: Mon, 29 Oct 2018 10:32:23 +0100 Fix typo in pollNodeTTL. fb7eae1dc0bea7f5f4a0c16ce46685e18adb4902 2018-10-28T20:39:18Z 2018-10-28T20:39:18Z Simplify time.Now call in dam-dir. parazyd parazyd@dyne.org commit fb7eae1dc0bea7f5f4a0c16ce46685e18adb4902 parent 8e1bca1527e57fa25eaf037fc2de06b052011fe1 Author: parazyd <parazyd@dyne.org> Date: Sun, 28 Oct 2018 21:39:18 +0100 Simplify time.Now call in dam-dir. 8e1bca1527e57fa25eaf037fc2de06b052011fe1 2018-10-28T11:40:33Z 2018-10-28T11:40:33Z Be a little bit more informative in dam-gource. parazyd parazyd@dyne.org commit 8e1bca1527e57fa25eaf037fc2de06b052011fe1 parent dbd1fa38db692acf68ba18b78564e2ed6bdd611b Author: parazyd <parazyd@dyne.org> Date: Sun, 28 Oct 2018 12:40:33 +0100 Be a little bit more informative in dam-gource. dbd1fa38db692acf68ba18b78564e2ed6bdd611b 2018-10-27T11:49:58Z 2018-10-27T11:49:58Z dam-dir: Remove unnecessary conversion in pollNodeTTL. parazyd parazyd@dyne.org commit dbd1fa38db692acf68ba18b78564e2ed6bdd611b parent 744a6b3b53755be364b37f7914b1961e9391bebf Author: parazyd <parazyd@dyne.org> Date: Sat, 27 Oct 2018 13:49:58 +0200 dam-dir: Remove unnecessary conversion in pollNodeTTL. 744a6b3b53755be364b37f7914b1961e9391bebf 2018-10-27T11:48:02Z 2018-10-27T11:48:02Z dam-client: Move the init of the working directory to a separate function. parazyd parazyd@dyne.org commit 744a6b3b53755be364b37f7914b1961e9391bebf parent a5268a9c66563b358d6b2d957051c3a10389ead9 Author: parazyd <parazyd@dyne.org> Date: Sat, 27 Oct 2018 13:48:02 +0200 dam-client: Move the init of the working directory to a separate function. a5268a9c66563b358d6b2d957051c3a10389ead9 2018-10-27T11:28:54Z 2018-10-27T11:32:14Z dam-client: Don't bail out when there are no succesful authentications. parazyd parazyd@dyne.org commit a5268a9c66563b358d6b2d957051c3a10389ead9 parent 6a0b869fb0824f40c26b43bce91795db2ddeaeaa Author: parazyd <parazyd@dyne.org> Date: Sat, 27 Oct 2018 13:28:54 +0200 dam-client: Don't bail out when there are no succesful authentications. 6a0b869fb0824f40c26b43bce91795db2ddeaeaa 2018-10-27T11:28:10Z 2018-10-27T11:32:10Z Implement dam-gource binary for fetching Gource logs from Redis. parazyd parazyd@dyne.org commit 6a0b869fb0824f40c26b43bce91795db2ddeaeaa parent 37b7197901df1ec3d6ceef11a06a456936523219 Author: parazyd <parazyd@dyne.org> Date: Sat, 27 Oct 2018 13:28:10 +0200 Implement dam-gource binary for fetching Gource logs from Redis. 37b7197901df1ec3d6ceef11a06a456936523219 2018-10-27T11:03:33Z 2018-10-27T11:03:37Z Update TODO parazyd parazyd@dyne.org commit 37b7197901df1ec3d6ceef11a06a456936523219 parent 9147bc58a4b1708622c4a466902136930e9db07f Author: parazyd <parazyd@dyne.org> Date: Sat, 27 Oct 2018 13:03:33 +0200 Update TODO 9147bc58a4b1708622c4a466902136930e9db07f 2018-10-27T11:02:21Z 2018-10-27T11:03:37Z Implement deletion in damlib's PublishToRedis function. parazyd parazyd@dyne.org commit 9147bc58a4b1708622c4a466902136930e9db07f parent 475f06264c63ca48384bbc8c0f1492fd7d4512c8 Author: parazyd <parazyd@dyne.org> Date: Sat, 27 Oct 2018 13:02:21 +0200 Implement deletion in damlib's PublishToRedis function. The function now requires an additional argument, which will tell it whether the event is deletion or not. 475f06264c63ca48384bbc8c0f1492fd7d4512c8 2018-10-27T10:49:19Z 2018-10-27T11:03:37Z Implement polling routine for deleting expired nodes. parazyd parazyd@dyne.org commit 475f06264c63ca48384bbc8c0f1492fd7d4512c8 parent bf06d4818e02fde075fbb2748afc06b37c6ba376 Author: parazyd <parazyd@dyne.org> Date: Sat, 27 Oct 2018 12:49:19 +0200 Implement polling routine for deleting expired nodes. This adds a -ttl flag that will make a polling goroutine active and make it poll all the nodes it finds in Redis. If their lastseen is more than the TTL interval, they will be deleted. This does not disallow them to reappear once they annouce again. bf06d4818e02fde075fbb2748afc06b37c6ba376 2018-10-27T08:52:06Z 2018-10-27T08:52:06Z Don't append a newline to redis' pubsub channel. parazyd parazyd@dyne.org commit bf06d4818e02fde075fbb2748afc06b37c6ba376 parent 5413e1a25d4831ded3096d8f379a9b1cfd5676ab Author: parazyd <parazyd@dyne.org> Date: Sat, 27 Oct 2018 10:52:06 +0200 Don't append a newline to redis' pubsub channel. 5413e1a25d4831ded3096d8f379a9b1cfd5676ab 2018-10-26T16:24:29Z 2018-10-26T16:24:29Z Implement a Redis publish/subscribe channel. parazyd parazyd@dyne.org commit 5413e1a25d4831ded3096d8f379a9b1cfd5676ab parent bbad7869cabc96604d8ababb595b21461d6e3f69 Author: parazyd <parazyd@dyne.org> Date: Fri, 26 Oct 2018 18:24:29 +0200 Implement a Redis publish/subscribe channel. This will be used for Gource visualizations, and will show and notify when nodes are added or announced again. bbad7869cabc96604d8ababb595b21461d6e3f69 2018-10-26T15:56:32Z 2018-10-26T15:56:32Z dam-client: Remove duplicates from final slice in fetchDirlist. parazyd parazyd@dyne.org commit bbad7869cabc96604d8ababb595b21461d6e3f69 parent 90ec84166a4843ff854ca032abc5c4054679ef2c Author: parazyd <parazyd@dyne.org> Date: Fri, 26 Oct 2018 17:56:32 +0200 dam-client: Remove duplicates from final slice in fetchDirlist. This avoids possible race conditions (confirmed). 90ec84166a4843ff854ca032abc5c4054679ef2c 2018-10-26T15:53:54Z 2018-10-26T15:53:54Z Remove announcements to ourselves (localhost). parazyd parazyd@dyne.org commit 90ec84166a4843ff854ca032abc5c4054679ef2c parent 3221352d72e482cfc85c9f1cfb231786f0770419 Author: parazyd <parazyd@dyne.org> Date: Fri, 26 Oct 2018 17:53:54 +0200 Remove announcements to ourselves (localhost). There is no need for this, as we'll get the info somehow, most of the time through the entrypoint. 3221352d72e482cfc85c9f1cfb231786f0770419 2018-10-26T09:46:30Z 2018-10-26T09:46:30Z Change default announce interval to 5 minutes. parazyd parazyd@dyne.org commit 3221352d72e482cfc85c9f1cfb231786f0770419 parent ef38cb97dc4fd75a6953b3d75acbede095807db3 Author: parazyd <parazyd@dyne.org> Date: Fri, 26 Oct 2018 11:46:30 +0200 Change default announce interval to 5 minutes. ef38cb97dc4fd75a6953b3d75acbede095807db3 2018-10-23T10:37:21Z 2018-10-23T10:37:21Z Mitigate Redis(Cli) bug by not panicking on the error. parazyd parazyd@dyne.org commit ef38cb97dc4fd75a6953b3d75acbede095807db3 parent cafa0dc4bc3eea39112002a70f705130d23db746 Author: parazyd <parazyd@dyne.org> Date: Tue, 23 Oct 2018 12:37:21 +0200 Mitigate Redis(Cli) bug by not panicking on the error. cafa0dc4bc3eea39112002a70f705130d23db746 2018-10-22T14:01:16Z 2018-10-22T15:24:11Z dam-dir: Avoid sending secrets when propagating notes. parazyd parazyd@dyne.org commit cafa0dc4bc3eea39112002a70f705130d23db746 parent 9d94345269ed0c29bba97161e15ff29aa262f39f Author: parazyd <parazyd@dyne.org> Date: Mon, 22 Oct 2018 16:01:16 +0200 dam-dir: Avoid sending secrets when propagating notes. 9d94345269ed0c29bba97161e15ff29aa262f39f 2018-10-22T09:37:01Z 2018-10-22T14:02:11Z Update TODO. parazyd parazyd@dyne.org commit 9d94345269ed0c29bba97161e15ff29aa262f39f parent d73ce82c3fb0296feeb7b64dd188d027e30881de Author: parazyd <parazyd@dyne.org> Date: Mon, 22 Oct 2018 11:37:01 +0200 Update TODO. d73ce82c3fb0296feeb7b64dd188d027e30881de 2018-10-22T09:36:16Z 2018-10-22T09:37:13Z Update the protocol document and fix some wording. parazyd parazyd@dyne.org commit d73ce82c3fb0296feeb7b64dd188d027e30881de parent 1999ba5caec580c2b873cc0b1afdf6c601564e1f Author: parazyd <parazyd@dyne.org> Date: Mon, 22 Oct 2018 11:36:16 +0200 Update the protocol document and fix some wording. 1999ba5caec580c2b873cc0b1afdf6c601564e1f 2018-09-03T13:25:17Z 2018-09-03T13:52:10Z Add some comments through the code. parazyd parazyd@dyne.org commit 1999ba5caec580c2b873cc0b1afdf6c601564e1f parent 402675f627ff126707f5dacd88e85258987941b8 Author: parazyd <parazyd@dyne.org> Date: Mon, 3 Sep 2018 15:25:17 +0200 Add some comments through the code. 402675f627ff126707f5dacd88e85258987941b8 2018-09-03T11:58:56Z 2018-09-03T12:05:27Z Implement flag for (re)generating keypairs. parazyd parazyd@dyne.org commit 402675f627ff126707f5dacd88e85258987941b8 parent 57d5e502e50701fb1352feb2dd2453f5ab74ca7e Author: parazyd <parazyd@dyne.org> Date: Mon, 3 Sep 2018 13:58:56 +0200 Implement flag for (re)generating keypairs. Using this flag will make dam-client exit cleanly after generating a keypair. 57d5e502e50701fb1352feb2dd2453f5ab74ca7e 2018-09-03T11:53:51Z 2018-09-03T11:53:51Z Add a commandline flag for allowing custom remote directory lists. parazyd parazyd@dyne.org commit 57d5e502e50701fb1352feb2dd2453f5ab74ca7e parent ece23839a13bb1e2ec29027902076e691f25525b Author: parazyd <parazyd@dyne.org> Date: Mon, 3 Sep 2018 13:53:51 +0200 Add a commandline flag for allowing custom remote directory lists. The flag reads a comma-separated string and splits it into a slice of strings to be used with fetchDirlist(). ece23839a13bb1e2ec29027902076e691f25525b 2018-09-03T11:32:56Z 2018-09-03T11:32:56Z Add a commandline flag for a variable announce interval. parazyd parazyd@dyne.org commit ece23839a13bb1e2ec29027902076e691f25525b parent ac674b405ea9c6e14fe1c5ceb17611c60b577ad7 Author: parazyd <parazyd@dyne.org> Date: Mon, 3 Sep 2018 13:32:56 +0200 Add a commandline flag for a variable announce interval. ac674b405ea9c6e14fe1c5ceb17611c60b577ad7 2018-07-30T09:33:56Z 2018-07-30T09:33:56Z Run 'install-init' contrib/Makefile target in main 'install' target. parazyd parazyd@dyne.org commit ac674b405ea9c6e14fe1c5ceb17611c60b577ad7 parent 48cba8995173a6e1334721788882a2a6fbe0c568 Author: parazyd <parazyd@dyne.org> Date: Mon, 30 Jul 2018 11:33:56 +0200 Run 'install-init' contrib/Makefile target in main 'install' target. 48cba8995173a6e1334721788882a2a6fbe0c568 2018-07-19T14:51:58Z 2018-07-19T14:52:14Z Add a commandline flag example in dam-client's initscript. parazyd parazyd@dyne.org commit 48cba8995173a6e1334721788882a2a6fbe0c568 parent c92808cd8466674fedd351839a82317d65e468df Author: parazyd <parazyd@dyne.org> Date: Thu, 19 Jul 2018 16:51:58 +0200 Add a commandline flag example in dam-client's initscript. c92808cd8466674fedd351839a82317d65e468df 2018-07-19T14:50:35Z 2018-07-19T14:52:13Z Implement "-d" flag in dam-client to allow not fetching remote directories. parazyd parazyd@dyne.org commit c92808cd8466674fedd351839a82317d65e468df parent 7def56bf98aecf7c77ff680a5686f462de7be033 Author: parazyd <parazyd@dyne.org> Date: Thu, 19 Jul 2018 16:50:35 +0200 Implement "-d" flag in dam-client to allow not fetching remote directories. 7def56bf98aecf7c77ff680a5686f462de7be033 2018-07-19T14:28:42Z 2018-07-19T14:52:13Z Add a commandline opts example in the dam-dir initscript. parazyd parazyd@dyne.org commit 7def56bf98aecf7c77ff680a5686f462de7be033 parent 9273ef22a622c87441f711236c2d11515da6914f Author: parazyd <parazyd@dyne.org> Date: Thu, 19 Jul 2018 16:28:42 +0200 Add a commandline opts example in the dam-dir initscript. 9273ef22a622c87441f711236c2d11515da6914f 2018-07-19T14:22:53Z 2018-07-19T14:52:13Z Implement -t flag for choosing between nodes being (in)valid initially. parazyd parazyd@dyne.org commit 9273ef22a622c87441f711236c2d11515da6914f parent b97811cbf9b58bcf190ed3cc88aa414a04cc84e6 Author: parazyd <parazyd@dyne.org> Date: Thu, 19 Jul 2018 16:22:53 +0200 Implement -t flag for choosing between nodes being (in)valid initially. b97811cbf9b58bcf190ed3cc88aa414a04cc84e6 2018-07-10T10:10:14Z 2018-07-10T10:10:14Z Enable all nodes to be initially valid. parazyd parazyd@dyne.org commit b97811cbf9b58bcf190ed3cc88aa414a04cc84e6 parent eede97d83771148687d237299d421605537bd171 Author: parazyd <parazyd@dyne.org> Date: Tue, 10 Jul 2018 12:10:14 +0200 Enable all nodes to be initially valid. This commit will allow all the network to see each other even from the start, by setting their "valid" status to "1" initially when they are seen on the network. eede97d83771148687d237299d421605537bd171 2018-05-29T10:46:35Z 2018-05-30T06:58:15Z Open additional needed ports in config.go. parazyd parazyd@dyne.org commit eede97d83771148687d237299d421605537bd171 parent 75cd84a4cf80d187d4483715b903232f11fd36c9 Author: parazyd <parazyd@dyne.org> Date: Tue, 29 May 2018 12:46:35 +0200 Open additional needed ports in config.go. 75cd84a4cf80d187d4483715b903232f11fd36c9 2018-03-26T10:38:24Z 2018-05-30T06:58:15Z Open port 13010 for the hidden service. parazyd parazyd@dyne.org commit 75cd84a4cf80d187d4483715b903232f11fd36c9 parent 2a5a931d4efd054b724d67bcb00980f921927093 Author: parazyd <parazyd@dyne.org> Date: Mon, 26 Mar 2018 12:38:24 +0200 Open port 13010 for the hidden service. 2a5a931d4efd054b724d67bcb00980f921927093 2018-03-21T15:33:51Z 2018-05-30T06:58:15Z Add proper permission handling to initscript logs. parazyd parazyd@dyne.org commit 2a5a931d4efd054b724d67bcb00980f921927093 parent 81c0995b7351efe895b5d1e78a1083861cd9cbaa Author: parazyd <parazyd@dyne.org> Date: Wed, 21 Mar 2018 16:33:51 +0100 Add proper permission handling to initscript logs. 81c0995b7351efe895b5d1e78a1083861cd9cbaa 2018-03-21T14:40:33Z 2018-05-30T06:58:15Z Switch the initscripts to supervise-daemon. parazyd parazyd@dyne.org commit 81c0995b7351efe895b5d1e78a1083861cd9cbaa parent ca200bf9085b61c56fc9c54a5cb480fd98a24b08 Author: parazyd <parazyd@dyne.org> Date: Wed, 21 Mar 2018 15:40:33 +0100 Switch the initscripts to supervise-daemon. ca200bf9085b61c56fc9c54a5cb480fd98a24b08 2018-03-14T15:46:11Z 2018-05-30T06:58:15Z Initscripts should start after ntp. parazyd parazyd@dyne.org commit ca200bf9085b61c56fc9c54a5cb480fd98a24b08 parent e39896f6b0f2298df068319b0941ca2c48912af8 Author: parazyd <parazyd@dyne.org> Date: Wed, 14 Mar 2018 16:46:11 +0100 Initscripts should start after ntp. e39896f6b0f2298df068319b0941ca2c48912af8 2018-03-13T12:32:38Z 2018-05-30T06:58:15Z Add cleanups to binaries. parazyd parazyd@dyne.org commit e39896f6b0f2298df068319b0941ca2c48912af8 parent c787512bf95b13fd861fa7d881d2e10dbfb408d0 Author: parazyd <parazyd@dyne.org> Date: Tue, 13 Mar 2018 13:32:38 +0100 Add cleanups to binaries. c787512bf95b13fd861fa7d881d2e10dbfb408d0 2018-03-13T10:36:34Z 2018-05-30T06:58:15Z Add some damlib style cleanups. parazyd parazyd@dyne.org commit c787512bf95b13fd861fa7d881d2e10dbfb408d0 parent 66f1745bb34516d63b6bbde0e3dedf4dcbc41543 Author: parazyd <parazyd@dyne.org> Date: Tue, 13 Mar 2018 11:36:34 +0100 Add some damlib style cleanups. 66f1745bb34516d63b6bbde0e3dedf4dcbc41543 2018-03-13T10:10:59Z 2018-05-30T06:58:15Z Add support for local directories.txt and add the DIR: parsing in damlib. parazyd parazyd@dyne.org commit 66f1745bb34516d63b6bbde0e3dedf4dcbc41543 parent 827c61575a30fb5af97f94f6de741d93a13a2f77 Author: parazyd <parazyd@dyne.org> Date: Tue, 13 Mar 2018 11:10:59 +0100 Add support for local directories.txt and add the DIR: parsing in damlib. 827c61575a30fb5af97f94f6de741d93a13a2f77 2018-03-12T13:31:21Z 2018-05-30T06:58:15Z Add improvements to OpenRC initscripts. parazyd parazyd@dyne.org commit 827c61575a30fb5af97f94f6de741d93a13a2f77 parent 77feb15fd76bea2b9b1f1814e85b5279954c992e Author: parazyd <parazyd@dyne.org> Date: Mon, 12 Mar 2018 14:31:21 +0100 Add improvements to OpenRC initscripts. 77feb15fd76bea2b9b1f1814e85b5279954c992e 2018-03-12T11:28:16Z 2018-05-30T06:58:15Z Add some test cases for damlib. parazyd parazyd@dyne.org commit 77feb15fd76bea2b9b1f1814e85b5279954c992e parent 827494327cebf6a3bd3c266f8735a91e82d08c1b Author: parazyd <parazyd@dyne.org> Date: Mon, 12 Mar 2018 12:28:16 +0100 Add some test cases for damlib.