torrentd

simple torrent daemon
git clone git://git.2f30.org/torrentd
Log | Files | Refs | LICENSE

DateCommit messageAuthorFiles+-
2015-12-30 23:05cast to unsigned char not intsin1+3-3
2015-12-27 18:10cleanup peer parsingsin1+26-21
2015-12-27 18:03shut up compilersin1+1-0
2015-12-27 18:00unloadtorrent() removes torrent from list as wellsin1+2-1
2015-12-27 17:59keep torrents in a listsin1+5-0
2015-12-27 17:56rename to torrentdsin3+1223-1223
2015-12-27 17:55move around shitsin1+65-59
2015-12-27 17:53rename to storrentdsin2+3-3
2015-12-27 17:53Move to single filesin9+1190-1256
2015-12-27 10:40Add pack/unpack functionssin2+125-0
2015-12-27 10:29wtvsin1+0-2
2015-12-26 17:10xxxsin1+2-0
2015-12-26 17:05add peer.csin4+80-59
2015-12-26 16:56Add uploaded/downloadedsin2+6-3
2015-12-26 16:53re-order varsin1+1-1
2015-12-26 16:52Add PORT definesin2+5-2
2015-12-26 16:50move buffer handle to utilsin3+31-28
2015-12-26 16:44check for failure reasonsin1+9-1
2015-12-26 16:40add ev typessin3+26-6
2015-12-26 16:35make fillbuf() separatesin1+13-10
2015-12-26 16:30cleanupsin1+21-19
2015-12-26 12:20fix warningsin1+1-1
2015-12-26 12:19style fixsin1+1-2
2015-12-26 12:17Use curl to communicate with trackersin4+110-140
2015-12-23 19:18messy but prints peerssin3+53-8
2015-12-23 18:29rename funcssin3+6-6
2015-12-21 22:57check protocol, don't try to connect to udp trackersHiltjo Posthuma3+14-6
2015-12-21 22:30consume last char from prev typesin1+12-11
2015-12-21 22:18nvmsin1+11-6
2015-12-21 20:20Use t->totallen in GET requestsin1+1-1
2015-12-21 20:20Add t->totallensin2+5-4
2015-12-21 20:16No need for gotosin1+3-6
2015-12-21 20:16Rename to getpeers()sin3+3-3
2015-12-21 20:15Free earlysin1+3-6
2015-12-21 20:13parseurl() cannot failsin1+1-3
2015-12-21 20:13Fix lensin1+2-2
2015-12-21 17:41don't use strnstrsin1+4-3
2015-12-21 17:40tracker updatessin1+7-4
2015-12-21 17:02Fix tracker_get_peers()sin1+17-4
2015-12-21 16:57Fix GET requestsin1+2-2
2015-12-21 16:50Commit shitsin5+81-5
2015-12-21 15:53Add license header for tracker.csin1+1-0
2015-12-21 15:51Add parseurl() helpersin2+29-0
2015-12-19 11:57Nuke newlinesin1+0-1
2015-12-19 11:56Import strlcpy() and strlcat() from OpenBSDsin2+57-0
2015-12-19 11:52Use a uint8_t * castsin1+1-1
2015-12-19 11:38Comment fixsin1+1-1
2015-12-19 11:33Use unloadtorrent() for unwindingsin1+22-39
2015-12-19 11:30Remove unneeded castssin1+3-3
2015-12-19 11:29Fix segfaultsin1+2-2
2015-12-19 11:28Less typingsin2+6-6
2015-12-19 11:08Rename to storrentsin7+33-33
2015-12-19 11:06Add dial() prototypesin1+3-0
2015-12-19 11:05Add writeall()sin2+19-0
2015-12-19 08:08Minor style fixsin1+2-2
2015-12-19 08:06Add Hiltjo to LICENSEsin1+1-0
2015-12-19 08:04Remove license from individual filessin8+6-112
2015-12-18 22:55fix path concatenationHiltjo Posthuma1+4-1
2015-12-18 22:47add support for announce-list (multi-tracker) and other improvementsHiltjo Posthuma2+95-30
2015-12-18 20:27multi-file mode and other improvementsHiltjo Posthuma2+90-12
2015-12-18 20:06exit(1) when loadtorrent failed for nowHiltjo Posthuma1+2-1
2015-12-18 20:06use len for lists and dictionaries tooHiltjo Posthuma1+3-0
2015-12-18 16:23Check if length is negative or zerosin1+4-0
2015-12-18 16:17check piecelen <= 0Hiltjo Posthuma1+2-2
2015-12-18 16:05Add check for nil piecelensin1+4-0
2015-12-18 15:29Add dumptorrent() to help debuggingsin3+24-0
2015-12-18 15:24More updatessin2+15-4
2015-12-18 15:23More updates to torrent.csin2+9-0
2015-12-18 15:20Fix typosin1+1-1
2015-12-18 15:19More updates to torrent.csin3+27-15
2015-12-18 15:04Add {load,unload}torrent()sin2+97-0
2015-12-18 15:03Free ben structure if decoding failssin1+2-0
2015-12-17 17:08Don't kill the process if dial() failssin1+8-5
2015-12-17 17:07Include port in error messagesin1+2-1
2015-12-17 17:05Add LICENSEsin1+13-0
2015-12-17 17:00Simplify urlencode()sin1+1-3
2015-12-17 16:53Style fixsin1+6-6
2015-12-17 16:53Add torrent.csin2+16-0
2015-12-17 16:43Add len param to urlencode()sin2+6-4
2015-12-17 16:29Add sock.csin2+50-0
2015-12-17 15:57Simplify parseint()sin1+3-9
2015-12-17 15:54Don't exit on errorsin1+3-6
2015-12-17 15:46Simplify newbit()sin1+1-3
2015-12-17 14:29Add bprint()sin2+60-0
2015-12-17 14:25Fix off by onesin1+1-1
2015-12-17 14:03Free memory if readfile() failssin1+1-0
2015-12-17 13:19Add newbit()sin2+21-0
2015-12-17 13:11Add tracker skeletonsin2+16-0
2015-12-17 13:09Style fixsin1+2-4
2015-12-17 13:09Add int2hex()sin2+12-6
2015-12-17 12:59Add url{encode,decode}()sin2+57-5
2015-12-17 12:38Do not kill the process if a parsing error occurssin1+37-18
2015-12-17 11:54Add readfile()sin2+27-0
2015-12-17 11:39No need to name args in declarationssin2+4-4
2015-12-17 11:37Initial importsin8+1154-0