Dirk Engling
e6754bb7f6
#define closed too early
2009-09-02 16:01:44 +00:00
Dirk Engling
8a870f3d0a
Add spotting woodpeckers, thanks to Vasya P. again
2009-09-02 02:18:33 +00:00
Dirk Engling
81f2a1c0a9
Cleanup s24s code, remove an ugly mem leak, thanks to Vasya P. for pointing at the bug and suggesting a fix
2009-09-01 23:45:37 +00:00
Dirk Engling
6e6aa95d4a
Temporary feature: log amount of numwants. See if we can save traffic if we reduce max numwant to something less than 200
2009-08-30 17:57:54 +00:00
Dirk Engling
ff4e4d848c
Limit shifting in s24s cleanup code to a non-overflowing size
2009-08-30 12:54:52 +00:00
Dirk Engling
cf3ce3525e
Add some subnet debugging features
2009-08-26 21:23:26 +00:00
Dirk Engling
6f31485efe
Make opentracker return tracker id in stats=everything request
2009-07-15 16:14:38 +00:00
Dirk Engling
ad7dbf0c7c
Remove unnecessary =NULL initialization of static pointers.
2009-06-17 15:07:38 +00:00
Dirk Engling
43e07caf4e
Display v4 addresses in v4 mode nicer
2009-06-16 12:17:53 +00:00
Dirk Engling
bc521d9911
Major rewrite of live bad network logging. You can now limit logging to any netmask. HTTP interface for that coming soon.
2009-06-15 14:41:47 +00:00
Dirk Engling
b994a7befa
Make our stats xml validate again
2009-03-25 12:43:12 +00:00
Dirk Engling
87b156262d
include overall completed count in stats
2009-03-24 16:55:28 +00:00
Dirk Engling
c8f053f955
Fix XML syntax
2009-03-18 02:33:47 +00:00
Dirk Engling
a4af3583f2
Fix white spaces
...
Introduce loading tracker states with -l
Alter tracker state to a human readable form
2009-03-17 23:57:19 +00:00
Dirk Engling
695c079a25
Found some minor issues in busy network detection code.
2009-03-12 22:53:30 +00:00
Dirk Engling
aa6467cc21
Re-implement logging busy networks to handle v6 API.
...
Implement a state dump for later reparsing.
2009-03-12 18:47:02 +00:00
Dirk Engling
50301645a4
Add a everything stats page. So you won't have to remember what all those switches were.
...
Remove the prepared Add/Remove-Torrent count until we implement it.
Remove the start/stop count until we implement it.
2009-03-04 15:33:44 +00:00
Dirk Engling
abe840d529
Add a stat option the count bucket stalls
...
Add an iterator for all torrents. It's slower but for stats it's okay.
Move some stats collection stuff to the new iterator. More to come.
Start a "report all stats" page.
Start fixing the code to identify "busy" networks.
Add the concept of hosts allowed to proxy.
Add a parser for the X-Forwarded-For: HTTP header.
Clean up HTTP Header handling code. (Remove some left overs of now vanished sync code).
2009-03-04 14:35:21 +00:00
Dirk Engling
faa38f1518
Formatting
2009-02-03 16:46:31 +00:00
Dirk Engling
74d96438c6
Make snprintf write to the correct location
2009-01-26 11:30:10 +00:00
Dirk Engling
78626b6453
This memmove was for real...
2009-01-21 00:11:57 +00:00
Dirk Engling
0987307ea3
Add comments, rename our struct http_data h to cookie, all clientsockets to sock, all size_t from socket_recvs to byte_count. Make signal handler set default handler for the second SIGINT
2009-01-15 23:01:36 +00:00
Dirk Engling
6337649b08
V6
2009-01-13 22:41:16 +00:00
Dirk Engling
823f93a96f
Make opentracker ANSI C again.
2009-01-03 03:25:34 +00:00
Dirk Engling
49ec59cbbe
* 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:49 +00:00
Dirk Engling
04e5bac4c3
Handle program end more politely
2008-12-07 03:50:47 +00:00
Dirk Engling
69f4646df3
fix size of 0 issue
2008-12-03 20:49:25 +00:00
Denis Ahrens
8614b83456
stats fuer sync
2008-12-03 20:36:16 +00:00
Dirk Engling
c0dab929ab
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:09 +00:00
Dirk Engling
90217a63e5
Bugfix: Number of Pools << Number of Buckets
2008-11-03 10:34:54 +00:00
Dirk Engling
c8daa7bf86
Add stats about when peers renew their announces.
2008-11-03 01:26:37 +00:00
Dirk Engling
7dcd727ce6
Whitespace fixes
2008-10-28 01:27:21 +00:00
Dirk Engling
022f3e7455
First vector has size 1, not 0 in debug vector
2008-10-28 00:23:32 +00:00
Dirk Engling
55cc5df1b7
Move more complicated stats code to its own thread
2008-10-24 00:01:42 +00:00
Dirk Engling
344067166c
Fix debug output for addresses >127
2008-10-17 15:21:11 +00:00
Dirk Engling
e076dab883
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:48 +00:00
Dirk Engling
432cf92e7c
Embarrasing counter direction bug :)
2008-01-25 17:22:55 +00:00
Dirk Engling
6b2cb4396a
Forgot to #ifdef some code only interesting when doing live network logging.
2008-01-17 15:34:50 +00:00
Dirk Engling
a7c47dce53
Introducing live busy network detection.
2008-01-17 10:46:25 +00:00
Dirk Engling
f57eb9661c
Enable revision watching from the internet
2007-12-20 06:04:15 +00:00
Dirk Engling
e767fae72a
Introduce some kind of versioning
2007-12-20 05:59:34 +00:00
Dirk Engling
4a9cc17e2f
Forgot to unlock bucket in case of malloc error, thanks to Astro for reporting.
2007-12-17 18:55:38 +00:00
Denis Ahrens
bc104ff4d5
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:13 +00:00
Denis Ahrens
c05e406d9a
add mrtgstyle stats for number of torrents
2007-12-08 18:47:16 +00:00
Dirk Engling
5c1c1c94d8
/ can now be redirected to any URL
2007-12-05 01:40:24 +00:00
Dirk Engling
168f9f504c
Count invalid requests
2007-12-04 23:57:29 +00:00
Dirk Engling
52a607c055
print ip addresses from unsigned chars
2007-12-04 23:04:24 +00:00
Dirk Engling
ae823c17db
Fix a broken merge result
2007-12-03 01:20:44 +00:00
Dirk Engling
c3ef0c6e97
Drop ot_{byte,word,dword} and use uint{8,16,32}_t, also move run time keeping and FULLSCRAPE stderr output to ot_stats
2007-12-03 01:05:32 +00:00
Denis Ahrens
bfe37ff99b
add scrape stats and small correction to udp stats
2007-12-02 03:58:36 +00:00