updated using git-ex
authoralex <[email protected]>
Fri, 3 Sep 2021 16:01:38 +0000 (09:01 -0700)
committeralex <[email protected]>
Fri, 3 Sep 2021 16:01:38 +0000 (09:01 -0700)
todo

diff --git a/todo b/todo
index e1ae19d2760f3aedba9e0386d4989e4bbf56d52d..8c1d7ae40dc6defba702710f198a38a4fdc64329 100644 (file)
--- a/todo
+++ b/todo
@@ -8,14 +8,66 @@ Goal:
        -create feed
 
 Resources:
+-bittorrent
+       -http://bittorrent.org
 -RSS:
        -https://en.wikipedia.org/wiki/RSS
--libtorrent-rasterbar
-       -https://www.rasterbar.com/products/libtorrent/
 
 To Do:
--figure out uploading monitoring issues
-       -creation of meta files, triggering reload too often
+-bencoding/decoding
+       -might not need decoding?
+-file system
+       -open/close
+       -creating torrents
+       -traverse directories
+-networking
+       -tcp/udp support
+-hashing/cryptography
+       -find out which algorithms used in protocol
+       -lightweight library
+-architecture
+       -epoll
+       -daemonize
+       -configuration
+       -signal handler for reset/reload
+       -threads
+               -adding torrents
+               -generating pieces/doing hashing
+               -network tread(s)
+               -logging 
+-considerations
+       -byte order issues?
+       -multiple protocols same socket?
+       -testing network protocols
+       -threads
+       -memory considerations
+               -pieces
+               -requests
+               -torrents
+               -peers
+       -rate limiting
+       -benchmarking
+       -imonitor inside code?
+       -trackers
+
+Stage 1:
+-basic bittorrent functionality
+       -BEP_0003
+       -BEP_0052
+-magnet link functionality
+       -BEP_0009
+       -BEP_0010
+-tcp+udp functionality
+-create/add torrents
+-create feeds
+
+Stage 2:
+-dht
+-webtorrents
 
 Later:
+-cli to build torrents dynamically
+       -seeder-cli add "torrent_name" "path" "file"
+       -seeder-cli create "torrent_name"
+       -seeder-cli list "torrent_name" ["path"]
 -explore phone app/podcast app integration