Dirk Engling
9000f5d67a
minor cleanups. Breaks proxy.c
7 months ago
Dirk Engling
959e0912a1
Bind dual stack by default
7 months ago
Dirk Engling
7c3279a028
Allow binding to v4 and v6 addresses always
7 months ago
Dirk Engling
543ab73017
Allow networks to be used instead of ip addresses when blessing is involved
8 months ago
Dirk Engling
384799b5b3
Merge branch 'master' into erdgeist-fix-top10-stats
8 months ago
Dirk Engling
4baec2592c
handle -1 length reads properly
8 months ago
Dirk Engling
be825f5759
Add support for dynamic accesslists
2 years ago
Dirk Engling
110868ec4e
Fix return code check inversion introduced in last commit
3 years ago
Romain Porte
c4fc41a831
opentracker.c: check set*id return values
...
This commit fix the following similar warnings:
opentracker.c:562:7: warning: ignoring return value of ‘setegid’
declared with attribute ‘warn_unused_result’ [-Wunused-result]
[…]
The man page of these functions ask users to explicitly check the return
value in case of any error happening.
3 years ago
Dirk Engling
9a20ebe3f2
Fix typo. Thanks to Romain Porte
3 years ago
Dirk Engling
99544a1030
Handle eagain case in trywrite
4 years ago
Dirk Engling
2f228c27c2
Retry successful writes immediately
4 years ago
Dirk Engling
95f1780f0b
Split huge iovecs over multiple io_batches
4 years ago
Dirk Engling
1a349bfa43
Add a handler for the EAGAIN reason code to iob_send
4 years ago
Dirk Engling
b73b3b17cc
Use arc4random whereever we need strong entropy
4 years ago
Dirk Engling
616119ee22
Turn random() to nrand48 in inner loop where it is not cryptographically relevant to avoid futex storm. Thanks and credits to Bart Smienk
4 years ago
Dirk Engling
6411f1567f
Remove debug code for self pipes
7 years ago
Dirk Engling
d6d4fb0668
Tell libowfat about EWOULDBLOCK conditions
7 years ago
Dirk Engling
48c9c6172b
register both ends of self pipe to libowfat in order to use them
7 years ago
Dirk Engling
d4598cc930
Get rid of some warnings regarding header guards
8 years ago
erdgeist
77c13fe6ef
Only kick off udp handlers, when everything is initialised
10 years ago
erdgeist
3eeb536a44
Init prng before udp code needs it.
13 years ago
erdgeist
914e0ac302
Add functionality to distribute udp to several workers
13 years ago
erdgeist
ae413a675b
undo last change, it did not work well
13 years ago
erdgeist
8bf40b6717
fix tiny issue
13 years ago
erdgeist
1af67bab1d
Try to act upon all udp packets at once
13 years ago
erdgeist
85df3dbc01
Open syslog connection before dropping privileges
14 years ago
erdgeist
216447492a
Chomp all trailing space characters, including new lines, when parsing the config file
14 years ago
erdgeist
aae0227ee6
Load state only after initialising all structs. Thanks to Michael S. Combs for pointing out the buf
14 years ago
erdgeist
a75c824187
the keep-alive loop must not run, if no keep alive is configured or requested for connection
14 years ago
erdgeist
85e6880233
Make opentracker's user runtime configurable. Also add more debug output to aid finding problems.
15 years ago
erdgeist
a1eec929a1
Only chroot if -d option or tracker.rootdir are set
15 years ago
erdgeist
f3c0359876
Make header parsing more efficient, prepare multithreading and keep-alive.
15 years ago
erdgeist
90e7262d9d
Preparing more efficient header parsing
15 years ago
erdgeist
b1bf030f92
Fixed parser error for v6 addresses
15 years ago
erdgeist
5364ea31ca
Omit a warning where signed chars can't hold 0xff. Initialisen them with -1
15 years ago
erdgeist
bb770a45a6
Make accesslists thread safe. Signal handler is working in its own thread now, waiting for a signal. All other threads ignore signals.
16 years ago
erdgeist
65d7d9b89c
Allow /stats to be located anywhere in your trackers path
16 years ago
erdgeist
2a94892890
Display v4 addresses in v4 mode nicer
16 years ago
erdgeist
5174c61a23
If we don't want v6, tell libowfat not to worry about it.
16 years ago
erdgeist
c7ed890222
Fix white spaces
...
Introduce loading tracker states with -l
Alter tracker state to a human readable form
16 years ago
erdgeist
9297967f85
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).
16 years ago
erdgeist
72a1564ca1
Value of off is not used, so don't calculate it
16 years ago
erdgeist
ff3c0feab5
Add workaround to openbsd's broken v6 API
16 years ago
erdgeist
2d3718151d
Fix a pointer arithmetic issue leading to incorrect peer data being copied. Allocate correct size for debugbuffer. Expect exact values on find keywords, not only prefix match.
16 years ago
erdgeist
0b875273d4
Remove debug message
16 years ago
erdgeist
f12fa4c362
Use a self pipe to wake from io_wait when a thread finished his work.
16 years ago
erdgeist
66c906d5d3
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
16 years ago
erdgeist
02b3abbab6
Make v4 and v6 modes v4/v6-ONLY
16 years ago
erdgeist
131211b4da
V6
16 years ago