1
0
mirror of git://erdgeist.org/opentracker synced 2025-01-14 00:40:09 +00:00
Commit Graph

77 Commits

Author SHA1 Message Date
erdgeist
131211b4da V6 2009-01-13 22:41:17 +00:00
erdgeist
779d6c235f * http and udp routines now use thread local buffers passed in workstruct containers. In other words they do not use static_buffer anymore and are considered to be thread safe.
* the new workstruct also introduces a well defined buffer and result passing path
* a new function scan_find_keywords is a wrapper around scan_urlencoded_query that maps keys in url to values passed in an array of ot_keywords structs
* this new function cleans up much of url parameter parsing work, where read_ptr and write_ptr have been introduced rather than the confusing char *c, *data variables
* I now use memcmp instead of byte_diff to allow compiler to optimize constant size string compares
* got rid of UTORRENT_1600_WORKAROUND
* livesync_ticker is now only called from one (currently main) thread to avoid race conditions
2009-01-05 18:05:39 +00:00
erdgeist
8bdc0d73f6 Make opentracker ANSI C again. 2009-01-03 03:25:37 +00:00
erdgeist
2df09905f5 * opentracker now drops permissions in correct order and really chroots() if ran as root
* lock passing between add_peer_to_torrent and return_peers_for_torrent is now avoided by providing a more general add_peer_to_torrent_and_return_peers function that can be used with NULL parameters to not return any peers (in sync case)
* in order to keep a fast overview how many torrents opentracker maintains, every mutex_bucket_unlock operation expects an additional integer parameter that tells ot_mutex.c how many torrents have been added or removed. A function mutex_get_torrent_count has been introduced.
2009-01-02 08:57:53 +00:00
erdgeist
08c7162783 Renamed OT_FLAG to OT_PEERFLAG to make code easier to read
Introduced READ16/32 and WRITE16/32 makros to abstract loading/storing from unaligned addresses away on cpu's that can actually load/store everywhere
Removed all unnecessary memmoves, especially where it only moved 6 bytes in inner loop. I replaced them with WRITE16/32(READ16/32()) makros
2008-12-06 18:46:00 +00:00
erdgeist
a4ed31d517 Format for full scrapes was not parsed correctly. 2008-12-06 16:57:10 +00:00
erdgeist
23be5c4d55 Let's give a damn about syntactical correctness of peer's http strings. It's too expensive on both sides to check and to reject. 2008-12-05 20:34:24 +00:00
erdgeist
2c7c10138b Add debug code to store peer id 2008-12-03 20:40:25 +00:00
denis
bfbb5ecb44 stats fuer sync 2008-12-03 20:36:16 +00:00
erdgeist
334c6e4bbb The BIG refactoring [tm]. Too many changes to count them. If it doesn't suite you, revert to last version. 2008-11-28 22:21:10 +00:00
erdgeist
9c0b23e28d Add stats about when peers renew their announces. 2008-11-03 01:52:02 +00:00
erdgeist
daaee855b2 Whitespace fixes 2008-10-28 01:27:22 +00:00
erdgeist
39ed6a058b Fix stats parse code to allow modes with more than 4 characters. Wir wurden ja langsam zum Gespoett der Leute. 2008-10-28 00:24:14 +00:00
erdgeist
80fd4dc738 Tidy up stats task. 2008-10-24 00:03:18 +00:00
denis
41a1d2d025 fixed the length 2008-10-22 21:28:00 +00:00
erdgeist
719858548d Bugfix: API change missed in two points, when calling return_peers_for_torrent. is_tcp was replaced by FLAG_TCP or FLAG_UDP 2008-10-06 20:18:42 +00:00
erdgeist
eac898afd8 white space in comment 2008-10-05 12:28:12 +00:00
erdgeist
e534db03c6 added live sync code
added a config file parser
added tracker id
changed WANT_CLOSED_TRACKER and WANT_BLACKLIST into WANT_ACCESS_WHITE and WANT_ACCESS_BLACK
changed WANT_TRACKER_SYNC to WANT_SYNC_BATCH and added WANT_SYNC_LIVE
added an option to switch off fullscrapes

cleaned up many internal hardcoded values, like PROTO_FLAG,
2008-10-04 05:40:51 +00:00
erdgeist
408c5f98ed Introducing live busy network detection. 2008-01-17 10:46:25 +00:00
erdgeist
57387588ed Enable revision watching from the internet 2007-12-20 06:04:15 +00:00
erdgeist
c28cf398fd Introduce some kind of versioning 2007-12-20 05:59:34 +00:00
denis
65c3b24045 add support for more stats:
1. stats for added and removed torrents
2. stats for start and stopped events from peers

this should help to detect DoS attacks and is useful for
profiling
2007-12-14 22:01:14 +00:00
denis
19cc9ba882 add mrtgstyle stats for number of torrents 2007-12-08 18:47:16 +00:00
erdgeist
bee364a6f3 / can now be redirected to any URL 2007-12-05 01:40:24 +00:00
erdgeist
31d876d53d Count invalid requests 2007-12-04 23:57:29 +00:00
erdgeist
f6d1a67966 Avoid warnings about unused variables without certain defines 2007-12-03 01:21:12 +00:00
erdgeist
afea7d5ee2 Move http handling to its own sources 2007-12-03 00:47:09 +00:00