Mitchell Livingston
3374ce9a32
merge multitracker branch:
...
Adds announce list, support for code 301/302 redirect, improvements to mac inspector, better queueing with errors, random extra wait of up to a minute between announces, and other changes.
2006-12-17 16:36:27 +00:00
Mitchell Livingston
f79b141ab1
formatting
2006-12-16 20:05:20 +00:00
Mitchell Livingston
aa4eb92fbb
a little better id conversion
2006-12-16 02:39:12 +00:00
Mitchell Livingston
ea9de21173
add queen bee to clients
2006-12-16 02:27:02 +00:00
Mitchell Livingston
9041bf4efe
better identify ABC
2006-12-15 17:37:16 +00:00
Mitchell Livingston
f4bcbc77e7
mainline client checked once
2006-12-15 06:16:20 +00:00
Mitchell Livingston
8ee41e6b06
xbt client
2006-12-15 05:39:06 +00:00
Mitchell Livingston
3409f51ef0
should identify BitLord clients according to the bittorrent specs (although it might not be completely accurate)
2006-12-15 05:27:51 +00:00
Mitchell Livingston
21ed57092a
don't leak in the pool (heh heh)
2006-12-13 18:30:11 +00:00
Josh Elsasser
a5c14049ef
Fix a spurious compiler warning.
2006-12-11 19:42:08 +00:00
Mitchell Livingston
ee37bbb335
small correction
2006-12-11 01:25:28 +00:00
Mitchell Livingston
1a22401c36
better client version display for some clients
2006-12-11 01:23:09 +00:00
Mitchell Livingston
9c6264d4b8
ascii conversion fix
2006-12-07 23:08:44 +00:00
Mitchell Livingston
1d43fbea7f
more accurate BitTornado id
2006-12-07 22:28:00 +00:00
Josh Elsasser
44f8325312
Merge scrape branch:
...
Automatically scrape trackers as needed.
If tracker supplies a trackerid then use it (untested).
Use tracker's min interval, clamped to the same range as interval.
Show total completed downloads in the MacOS X frontend.
2006-12-02 01:46:54 +00:00
Josh Elsasser
1f7be3430f
Fix an infinite loop triggered by an invalid HTTP chunked response.
2006-11-28 21:45:37 +00:00
Mitchell Livingston
d47fe45226
merge tracker address and announce address into one field in the inspector
2006-11-23 04:10:16 +00:00
Mitchell Livingston
096f550d4a
stupid typo
2006-11-23 02:55:28 +00:00
Mitchell Livingston
4c32f40f3b
small adjustments to inspector and check for utf-8 strings
2006-11-23 02:53:47 +00:00
Mitchell Livingston
4306c7cfa5
add support in libT and the mac interface for displaying comment, creator, and date created
2006-11-23 01:38:18 +00:00
Mitchell Livingston
de7bdd1a87
add Electric Sheep to clients list
2006-11-19 21:33:49 +00:00
Eric Petit
716482bd85
Make sure strcatUTF8 leaves the string null terminated (spotted by Adam Bozanich)
2006-11-18 06:01:50 +00:00
Eric Petit
ad0b19375f
Handle torrents with empty folders ( fixes #12 )
2006-11-10 21:30:32 +00:00
Eric Petit
3f129d8829
Adds progress in tr_peer_stat_t
2006-11-10 04:21:46 +00:00
Eric Petit
7b375e9736
Fix for ABC 3.1.0
2006-11-09 20:49:51 +00:00
Eric Petit
9b3802f23a
Saves a list of peers when you pause a torrent, and tries to reconnect to them next time you resume it
2006-11-09 04:45:14 +00:00
Mitchell Livingston
52e66c96f8
Don't request more peers if stopping (or changing ports).
2006-11-09 04:38:32 +00:00
Eric Petit
773a0ff0b6
BeOS/BONE compile fix
2006-10-17 18:48:04 +00:00
Mitchell Livingston
fa59a58a82
don't know how this happened...
2006-10-13 19:04:29 +00:00
Mitchell Livingston
c521f412ad
in info show the number of incoming connections next to total connections
2006-10-13 18:58:12 +00:00
Josh Elsasser
631df817ae
Fix for trackers that include parameters in announce URL.
2006-10-13 07:42:55 +00:00
Josh Elsasser
f97c34da93
Try to get home directory with getpwuid(getuid()) if getenv("HOME") fails.
2006-10-13 06:29:26 +00:00
Josh Elsasser
4f3adfc8d7
Prevent overflow when reading/converting strings from the torrent metainfo.
2006-10-13 00:26:35 +00:00
Josh Elsasser
d202bc4f1e
Fix a few minor style nits.
...
Use a floats instead of uint8_ts for piece percentages.
2006-10-13 00:23:20 +00:00
Mitchell Livingston
663c671f93
Initial attempt at against the completeness of a specific piece.
2006-10-12 23:34:20 +00:00
Josh Elsasser
025f466489
I guess I don't know how xml namespaces work.
2006-09-28 03:33:17 +00:00
Josh Elsasser
bc366f8de1
How about we actually put an <?xml?> tag in the xml we send?
2006-09-28 02:33:02 +00:00
Josh Elsasser
6fd43ab22b
More miscellaneous UPnP fixes.
2006-09-28 02:27:42 +00:00
Josh Elsasser
ab661c6dc9
Minor UPnP compatibility fixes.
2006-09-28 01:40:51 +00:00
Josh Elsasser
a1983664f2
Don't verify part of the UPnP root descript that apparently isn't standard.
2006-09-28 00:17:56 +00:00
Josh Elsasser
7bb623eb43
Add more UPnP debugging messages.
2006-09-27 23:23:22 +00:00
Josh Elsasser
9d17424799
Fix extra space in tracker HTTP request line.
2006-09-27 22:23:42 +00:00
Josh Elsasser
13c827a76e
Add missing prototype for tr_peerIsIncoming().
2006-09-26 22:37:53 +00:00
Josh Elsasser
f7c3910a79
Fix possible uint64_t underflow which could cause insanely huge (16,000,000 TB)
...
upload and/or download totals to be reported to the tracker.
2006-09-26 22:36:04 +00:00
Josh Elsasser
5b58c7aec0
Properly exit the upnp device pulse when a loop is detected.
2006-09-26 18:43:02 +00:00
Eric Petit
8a7edafb4e
Don't attach peers to inactive torrents (should fix the CLOSE_WAIT connection leaks)
2006-09-26 11:16:40 +00:00
Eric Petit
c6df4005e1
Remember whether a peer comes from an incoming or outcoming connection
2006-09-25 21:56:52 +00:00
Josh Elsasser
0257761670
Merge nat-traversal branch to trunk.
2006-09-25 18:37:45 +00:00
Josh Elsasser
40158c766f
Add KTorrent, libTorrent and MLDonkey to clients list.
2006-09-22 10:05:51 +00:00
Mitchell Livingston
297d2862e1
stupid mistake in last commit
2006-09-12 01:41:17 +00:00
Mitchell Livingston
0c11cb4319
Add Opera to the clients list.
2006-09-12 01:38:57 +00:00
Josh Elsasser
ff8cef150c
Add an assertion.
2006-09-08 23:19:15 +00:00
Mitchell Livingston
8aeb2fba5a
add bitrocket to the client id's (you have to acknowledge the competition...)
2006-09-07 21:42:41 +00:00
Josh Elsasser
50ed4c6770
Allow a couple of the message functions to be called before the first tr_init()
2006-08-30 16:35:33 +00:00
Josh Elsasser
a647015714
Add time to messages.
2006-08-22 02:32:46 +00:00
Josh Elsasser
43e6dd56aa
Rework the message stuff again to be easier on the frontend.
2006-08-22 02:12:58 +00:00
Josh Elsasser
69f43ff729
Make message level available to message handler callback.
2006-08-20 22:45:04 +00:00
Josh Elsasser
8bc4cefa2d
Allow frontend to change message output level.
...
Rename tr_setErrorFunction() to tr_setMessageFunction()
2006-08-20 18:15:25 +00:00
Josh Elsasser
d07b688c86
Unbreak BeOS build.
2006-08-18 08:46:19 +00:00
Josh Elsasser
86d9310274
Try to keep track of the overall speed of the swarm.
...
Patch by Denis Ahrens.
2006-08-16 19:21:09 +00:00
Mitchell Livingston
f6cd9ef67f
Better BitTorrent client identification.
2006-08-16 01:52:20 +00:00
Josh Elsasser
cc242002a1
Try to find a UTF-8 filename in single-file mode too.
2006-08-15 21:38:36 +00:00
Mitchell Livingston
199bb19e14
Check for connected peers, as well as better peer table resizing behavior.
2006-08-15 00:59:44 +00:00
Mitchell Livingston
d232d371b5
IP address in peer table
2006-08-14 22:59:30 +00:00
Josh Elsasser
f41a6ade33
Retrieve peer address as a string via tr_torrentPeers().
2006-08-14 22:42:32 +00:00
Mitchell Livingston
bb5e80c98d
Add bits on wheels to clients list.
2006-08-14 22:33:41 +00:00
Mitchell Livingston
ebf7b6eac1
Lock and unlock while accessing peers in libtransmission.
...
Handle lack of client id in clients.h rather than the gui.
2006-08-14 22:27:34 +00:00
Mitchell Livingston
402e827a87
Fix for when the returned client string is "unknown client ("
2006-08-13 21:56:20 +00:00
Josh Elsasser
1c7d77b501
Use the proper name of uTorrent through the magic of UTF-8.
2006-08-13 21:42:19 +00:00
Mitchell Livingston
3b56abf6fa
Add uTorrent to clients.
2006-08-13 21:38:19 +00:00
Mitchell Livingston
f6eea9e591
Free even more memory.
2006-08-13 21:24:23 +00:00
Mitchell Livingston
62d9f1ebb1
Get peers separately from the rest of the stats. This should also get rid of a memory leak.
2006-08-13 21:16:18 +00:00
Mitchell Livingston
e392a84e36
Fix a memory leak.
2006-08-13 19:55:59 +00:00
Mitchell Livingston
f76f1c3091
Some changes to getting peers in libtransmission. Now it uses a separate structure for the GUI accessing peers.
2006-08-13 19:43:15 +00:00
Mitchell Livingston
e17b795634
lock torrent before accessing peers
2006-08-13 16:19:19 +00:00
Josh Elsasser
bf69e47d5d
Use UTF-8 encoded name and paths in torrent file if available.
2006-08-12 21:52:09 +00:00
Mitchell Livingston
2a36da8b60
Some new accessors for libtransmission...I don't see what harm these can do
2006-08-12 00:38:26 +00:00
Mitchell Livingston
af77d3d170
Small iterator change in libtransmission by oleo.
2006-08-09 22:53:27 +00:00
Eric Petit
beebc5bbfa
Typo
2006-08-06 17:16:15 +00:00
Eric Petit
67cbcb68b1
AmigaOS4 patch by Andrea Palmate
2006-07-23 19:39:02 +00:00
Josh Elsasser
555f12b64a
Allow frontend to supply a custom function for displaying libtransmission errors.
2006-07-16 23:40:22 +00:00
Eric Petit
f199e0a9d9
Revert [619]
2006-07-16 19:39:23 +00:00
Mitchell Livingston
5d36721a15
Remove old Sparkle...
2006-07-16 19:28:19 +00:00
Eric Petit
67eaa8809b
Increased limit on the size of torrent files
2006-07-16 16:05:43 +00:00
Josh Elsasser
e75f0a6fab
What was I thinking?
2006-07-11 20:53:46 +00:00
Josh Elsasser
2c5bb97b0b
Fix a couple more memory leaks in edge cases.
2006-07-07 23:13:51 +00:00
Josh Elsasser
a2962c4a71
Don't leak memory when bencode parsing fails.
2006-07-07 16:21:30 +00:00
Josh Elsasser
23965844d9
Don't try to free memory that we never allocated.
2006-07-04 23:59:51 +00:00
Josh Elsasser
02e5485c0f
Move the ETA cap of 99:59:59 from libtransmission to the MacOS X GUI.
...
Display the ETA better in the GTK GUI.
2006-07-04 22:31:14 +00:00
Eric Petit
e1cf898983
Don't crash when pausing a torrent that is checking files
...
(refs http://transmission.m0k.org/forum/viewtopic.php?p=2445#2445 )
2006-06-20 14:29:12 +00:00
Eric Petit
db26a7e23a
Don't assume that a download is a folder if there only is one
...
file (fixes #36 )
2006-06-20 02:34:34 +00:00
Eric Petit
2e177da783
Quick fix for #69 (flush disk cache when complete)
2006-06-20 00:34:24 +00:00
Eric Petit
f366b9819c
Fixes scraping with transmissioncli ( #79 )
2006-06-20 00:28:16 +00:00
Eric Petit
cca3cab9fc
Fixes #22 (all torrents apparently at 0 % when T restarts)
2006-06-13 00:28:03 +00:00
Josh Elsasser
e1c5b19b46
Fix bug where upload and download totals were discarded when fastresume failed.
2006-06-11 04:32:41 +00:00
Josh Elsasser
0600f3d4aa
Add support to libtransmission and the MacOS X GUI for saving private copies of
...
torrent files.
2006-06-09 19:53:35 +00:00
Eric Petit
e72c5580c6
Split and moved makefiles into a seperate folder, fixes and speed-up to
...
the retrieving of the SVN revision, OS X packages now show the revision
if this isn't a release build
2006-05-31 12:54:53 +00:00
Eric Petit
a3d3d1f33d
Splits VERSION_STRING and VERSION_REVISION, removes duplication of flags
...
in the Xcode project file
2006-05-29 22:44:21 +00:00
Eric Petit
f98fe6a1b0
Added $Id$ keywords and updated a few headers
2006-05-29 21:21:23 +00:00
Eric Petit
aeb4c6e208
Toughens the criteria for banning, tries to make guesses about the peers two got banned for a few pieces because of someone else
2006-05-13 17:28:54 +00:00