Commit Graph

445 Commits

Author SHA1 Message Date
Josh Elsasser f9613c4dbc Quick hack to get some PPP UPnP devices working. 2007-04-20 01:27:58 +00:00
Josh Elsasser 312fe89d7b Add some debugging code that's handy for parsing upnp root files. 2007-04-20 00:39:52 +00:00
Mitchell Livingston 049e1dbebf better identify some versions of Bits on Wheels 2007-04-19 06:22:37 +00:00
Josh Elsasser 5495191412 Fix paths on OSX. 2007-04-18 19:32:53 +00:00
Josh Elsasser 6f1c25a22e Don't use uninitialized variables. 2007-04-18 16:41:37 +00:00
Josh Elsasser 132e4f5c8c Merge daemon branch to trunk. 2007-04-18 16:39:10 +00:00
Josh Elsasser 19c4640dbd Fix stupid, stupid mistake preventing frontend from seeing changed public port. 2007-04-17 02:35:14 +00:00
Josh Elsasser 32f9de0ab9 Don't disconnect azureus peers with a newer peer protocol version,
they seem to be able to speak version 1 to us just fine.
Fix a bug with disconnecting peers when attempting to send empty PEX message.
2007-04-16 21:21:00 +00:00
Josh Elsasser 1323459ad4 Fix port crap. 2007-04-16 05:48:52 +00:00
Josh Elsasser 57d06d55e8 Don't try port mapping if binding the port fails. 2007-04-15 07:36:24 +00:00
Josh Elsasser bb6f766112 Escape nonprintable characters in TYPE_STR values in tr_bencPrint output. 2007-04-15 06:21:12 +00:00
Mitchell Livingston a5bf61534e update peer id to include maintenance number 2007-04-11 20:27:41 +00:00
Mitchell Livingston a14208fbf6 typo fix in new message 2007-04-11 14:14:04 +00:00
Josh Elsasser 8ed9e5d964 Replace the 'Nice try...' message with something more reassuring. 2007-04-11 05:31:40 +00:00
Josh Elsasser eccba76d2b Fix UPnP for vendors which specify relative paths and no urlbase. 2007-04-09 23:06:28 +00:00
Josh Elsasser e15e9e72ee Whoops, set tr_info_t->torrent for non-saved torrents again. 2007-04-08 21:25:01 +00:00
Josh Elsasser aeb6efb6dd Refactor multitracker code a bit. 2007-04-08 05:41:44 +00:00
Mitchell Livingston 704346726e change and simplify the version string a bit 2007-04-07 18:58:56 +00:00
Mitchell Livingston 96e9685c6a add missing ) 2007-04-06 01:52:16 +00:00
Mitchell Livingston 5a74dcf285 add maintenance number (z in x.y.z) to user-agent 2007-04-05 23:26:14 +00:00
Mitchell Livingston 91f7df5efd add qBittorrent to clients 2007-04-05 22:07:44 +00:00
Eric Petit 127a26bc7b Don't assume that peers send us blocks in the same order we sent the requests (another cause of overdownloading) 2007-04-05 16:23:00 +00:00
Eric Petit a1a09d21ab Send 'cancel' messages when getting choked, in case the peer doesn't drop our previous requests as expected (one cause of overdownloading) 2007-04-05 16:01:40 +00:00
Josh Elsasser 498cbddb2e Add remaining file download to tr_stat_t. 2007-04-04 00:55:53 +00:00
Josh Elsasser fea458dcb5 I suck at logic, bad. 2007-04-03 18:43:26 +00:00
Josh Elsasser 5035d519cc Don't return a NULL client string when not connected. 2007-04-03 18:43:01 +00:00
Josh Elsasser 0cb6a81077 Don't try to generate a client string for a peer before we have their handshake. 2007-04-03 18:34:55 +00:00
Josh Elsasser 58333068e8 Cache peer client name.
Don't create an 'unknown client' name with nonprintable characters.
2007-04-03 18:22:58 +00:00
Mitchell Livingston dc456f31e6 add BitBuddy to clients 2007-04-03 13:30:19 +00:00
Josh Elsasser 4cdada4c1f Use frontend-specific tags for resume files. 2007-04-03 05:39:41 +00:00
Josh Elsasser 7d67c4b457 Fix benc list allocations for like the fourth time.
Hopefully this time it actually works.
2007-04-03 00:51:22 +00:00
Josh Elsasser 574902b461 Fix benc list/dict allocation. 2007-04-02 21:19:53 +00:00
Josh Elsasser 9bb7063378 Silence some warnings. 2007-04-02 20:49:08 +00:00
Josh Elsasser 7e03349f76 Merge r1634 to trunk. 2007-04-02 20:38:23 +00:00
Mitchell Livingston 593bf0e71a add TuoTu to clients 2007-04-01 01:24:36 +00:00
Josh Elsasser b8d03e5958 Add API function to disable PEX for a torrent. 2007-03-31 19:19:09 +00:00
Josh Elsasser a3ad4c4cc4 Unbreak multifile torrents. 2007-03-31 19:10:32 +00:00
Josh Elsasser ebcc73121b Remove tr_bencListIter(), it was a stupid idea. 2007-03-31 17:40:28 +00:00
Mitchell Livingston f42bf86042 add CTorrent to clients 2007-03-31 00:14:32 +00:00
Josh Elsasser 5a59d210c4 Truncate files that are too large during initial hash check. 2007-03-30 17:35:23 +00:00
Josh Elsasser 978b5cec11 Add iterator function for bencoded lists. 2007-03-30 00:12:39 +00:00
Josh Elsasser 0c1c57a62a Eliminate an error-prone varargs function. 2007-03-29 21:02:59 +00:00
Josh Elsasser 66cb8d5835 Move debug message, we don't want to see it 30 times a second. 2007-03-29 01:09:03 +00:00
Josh Elsasser 367426b51b Show peers found and used when adding new peers.
Accept --without-foo in addition to --disable-foo in the configure script.
2007-03-29 00:19:09 +00:00
Josh Elsasser 40397dd9f2 Unbreak azureus peer protocol.
Add more peer debug messages.
Fix pex interval.
2007-03-28 06:28:34 +00:00
Mitchell Livingston 84fad8a25f slightly updated help 2007-03-28 01:23:21 +00:00
Josh Elsasser 3394f8d2a4 Revert unintended changes. 2007-03-26 19:21:25 +00:00
Josh Elsasser d390c4c871 Don't save or load cached peers for private torrents. 2007-03-26 19:19:33 +00:00
Josh Elsasser df24b7bc09 Fix private flag check to treat torrents with private=0 as public. 2007-03-25 15:37:08 +00:00
Josh Elsasser d976deba1a A couple trivial improvements to tree.h
Import queue.h from openbsd.
2007-03-23 08:41:15 +00:00
Josh Elsasser 09c87aad84 Merge PEX branch, I hope this works. 2007-03-23 08:28:01 +00:00
Josh Elsasser 92637d591e Optionally return the info hash after attempting to load a duplicate torrent. 2007-03-22 18:07:22 +00:00
Mitchell Livingston ccf8d753c6 improve KTorrent id a bit more 2007-03-16 14:28:57 +00:00
Mitchell Livingston 04da2af57c more accurate ktorrent client id 2007-03-16 04:53:40 +00:00
Mitchell Livingston bdde9a60f6 silence some warnings 2007-03-14 02:20:35 +00:00
Mitchell Livingston aa1705226c add BTG to clients 2007-03-14 02:08:40 +00:00
Josh Elsasser 494ca91fd6 Append a frontend-specific tag to saved torrents.
This prevents one frontend from deleting a saved torrent used by another.
2007-03-13 06:56:50 +00:00
Josh Elsasser 5a62e83689 Don't use sprintf, strcpy, or strcat. 2007-03-12 00:04:11 +00:00
Josh Elsasser 18c171d0ae Send the correct bitfield in the bitfield message. 2007-03-09 01:43:10 +00:00
Josh Elsasser 67bfe9af61 Merge bitfield fix from r1548 to the trunk. 2007-03-08 06:04:47 +00:00
Mitchell Livingston df6877d104 "creator" was set to "comment" by a typo in [1524] 2007-03-06 03:39:48 +00:00
Josh Elsasser 0e79140f26 Don't clobber the private flag during torrent initialization.
Display if the private flag is set in transmissioncli -i
2007-03-06 01:58:14 +00:00
Josh Elsasser c3acb84ab5 Fix calloc args. 2007-03-06 00:56:30 +00:00
Josh Elsasser fc76c65794 Check all offsets and lengths received from the peer before using them. 2007-03-06 00:49:35 +00:00
Josh Elsasser e9b4fd8aff Do bounds checking on bitfields. 2007-03-05 23:03:38 +00:00
Josh Elsasser caebe8b862 Use memset instead of bzero. 2007-03-05 03:41:13 +00:00
Josh Elsasser 2e65e41d75 Check for zero-length torrent name after stripping slashes. 2007-03-05 00:18:05 +00:00
Josh Elsasser 41a81769e3 Better checking of metainfo.
Strip / out of filenames and path components.
Safely handle . and .. in file paths.
2007-03-05 00:07:48 +00:00
Josh Elsasser 67826df085 Use a tr_tracker_info_t * directly in tr_info_t and tr_tracker_t. 2007-02-27 04:00:38 +00:00
Josh Elsasser 963a4fdc81 Clamp file progress to 0.0-1.0
Clear focus when opening files dialog.
2007-02-23 11:49:18 +00:00
Josh Elsasser efdc43ebb7 Add function to return the progress of each file in a torrent. 2007-02-23 11:26:48 +00:00
Mitchell Livingston 0ee76befd9 remove unused custom subclass 2007-02-16 02:56:19 +00:00
Mitchell Livingston 6eb1677fd4 updated formatting for TorrentStorm 2007-02-14 16:33:17 +00:00
Mitchell Livingston f983fe04a6 add Shad0w's client 2007-02-14 16:30:11 +00:00
Mitchell Livingston 62bbab9ab5 added Tribler to clients 2007-02-14 16:21:59 +00:00
Josh Elsasser c4ad02aaf3 Remove natpmp and upnp locks and rely on the shared lock. 2007-02-06 05:37:48 +00:00
Josh Elsasser f67ad8cf47 Add a new interface to make the public port available to the frontend. 2007-02-06 04:26:40 +00:00
Josh Elsasser b2fb0bbf3c Clean up NAT-PMP code a little.
Correctly handle a NAT-PMP device mapping a different public port than requested.
2007-02-06 03:24:55 +00:00
Mitchell Livingston 5d2ae4eb61 simplify options for download limits in inspector with 3 check states: mixed for system defaults, checked for override with limit, and no check for no limit 2007-02-02 17:33:32 +00:00
Mitchell Livingston 370e9ab355 do the same calculation one time per loop 2007-01-31 16:23:07 +00:00
Mitchell Livingston 85044acbd6 add Ares Galaxy to clients 2007-01-31 02:11:18 +00:00
Mitchell Livingston 4871222fa5 add Deluge and another Shareaza format to clients 2007-01-31 02:08:32 +00:00
Eric Petit 6ab640c50b Fixes a race condition 2007-01-30 20:06:42 +00:00
Eric Petit 706a2ade11 Ugly workaround for the deadlock introduced in [1445] 2007-01-29 12:16:56 +00:00
Eric Petit ddcfa59c96 Always take the global lock when accessing the torrent list (fixes a race condition crash) 2007-01-29 08:24:09 +00:00
Josh Elsasser 6ebeef7924 Correctly bencode strings containing nul characters. 2007-01-28 23:26:57 +00:00
Josh Elsasser 3388b93542 When sending a nat-pmp packet, treat EHOSTDOWN as a temporary error. 2007-01-28 08:54:19 +00:00
Josh Elsasser 0ac5a12189 Clean up the peer message code a little. 2007-01-28 02:23:09 +00:00
Josh Elsasser f884a9c4d4 Store the peers's listening port instead of the peer connections's remote port. 2007-01-28 00:24:41 +00:00
Josh Elsasser 263bf6ff0c Check for private flag in main dict too. 2007-01-27 22:37:10 +00:00
Josh Elsasser adfd4e7ca7 Rework the port handling a bit to allow different bound and advertised ports. 2007-01-27 21:17:10 +00:00
Josh Elsasser 1a55f5272d Remove misleading error message. 2007-01-26 01:14:15 +00:00
Josh Elsasser 7af80be925 Fix a case where NAT-PMP could falsely report a mapped port. 2007-01-25 21:23:31 +00:00
Josh Elsasser ace19f1003 Fix stupid mistake. 2007-01-23 23:46:10 +00:00
Eric Petit 1eb3cf2a8e Should fix #193 2007-01-23 20:54:54 +00:00
Eric Petit c1963147d3 Probably fixes the recent problem with disappearing peers 2007-01-23 17:59:21 +00:00
Eric Petit 2bad2cae4b Removed the need for all the tiny mallocs in ratecontrol by using a fixed sized, circular history 2007-01-22 22:58:51 +00:00
Eric Petit 40d8abb68f More simplifications 2007-01-21 19:42:11 +00:00
Eric Petit 2b0e28a004 clean up 2007-01-21 12:38:50 +00:00
Eric Petit 7d6d317ed1 Fixes BeOS warnings 2007-01-21 08:43:58 +00:00
Eric Petit 1634595bb0 Compile before you commit 2007-01-21 07:32:31 +00:00
Eric Petit 09c277257b Mark a peer as uploading if we are unchoked *and* interested 2007-01-21 07:27:57 +00:00
Eric Petit 14aa4e5ab0 Officially give up on making libT reentrant, and simplify our code instead 2007-01-21 07:16:18 +00:00
Eric Petit e63e4ab38f Reorganizes a few things, don't accept two connections from the same IP 2007-01-21 06:42:05 +00:00
Eric Petit f0e1e50055 Unused function/field 2007-01-21 05:03:24 +00:00
Eric Petit 15fdfda60f small memleaks 2007-01-20 05:07:00 +00:00
Eric Petit 93cb1c89ad Make sure we don't malloc(0), and save peers in the cache file even if we haven't successfully connected to them yet 2007-01-20 04:29:33 +00:00
Eric Petit da84461d9c Don't let tr_torrentStop return until files are closed, so that the UI can trash them safely if requested (fixes #186) 2007-01-19 15:24:20 +00:00
Eric Petit 4a567871bb clean up 2007-01-19 11:19:20 +00:00
Eric Petit 918c083618 Fix warnings 2007-01-19 08:40:06 +00:00
Eric Petit 09c096731c Another split 2007-01-19 08:36:49 +00:00
Eric Petit 7fc607cf2a When we count the peers we are UL to, just check whether they are chocked 2007-01-19 05:15:22 +00:00
Eric Petit 7a6401c7b4 Split transmission.c: everything related to the accept/upnp/choking
thread was moved to shared.c
2007-01-19 04:42:31 +00:00
Eric Petit 3e6d071e0d clean up 2007-01-19 01:39:33 +00:00
Eric Petit 4b9df2981b Ooops 2007-01-18 03:12:54 +00:00
Mitchell Livingston 348f35f505 retain/release arrays instead of using mutable arrays, and file table only shows files when a single torrent is selected 2007-01-17 02:43:07 +00:00
Mitchell Livingston bd318306e9 remove unneeded cast 2007-01-17 01:32:45 +00:00
Mitchell Livingston 2fa4abe63f change to scrape frequency 2007-01-17 01:06:52 +00:00
Mitchell Livingston 7f142247b7 add BitPump 2007-01-16 15:49:13 +00:00
Mitchell Livingston 20eebf6092 remove unneeded function/warning 2007-01-16 04:20:45 +00:00
Mitchell Livingston 5e17b596d6 avoid calculations if the bandwidth limit is 0, since it always will return the same value 2007-01-15 19:16:32 +00:00
Eric Petit a768ecf0d2 Stupid bug that causes us to never check the hash and never send HAVE messages 2007-01-15 18:18:06 +00:00
Eric Petit cc3bf0cab9 Fixes redirecting (announce has '%'s in it) 2007-01-15 09:00:47 +00:00
Mitchell Livingston c351ac51f8 typo 2007-01-14 16:57:31 +00:00
Eric Petit 4386cba273 Use tr_cond* a bit more 2007-01-14 12:11:06 +00:00
Eric Petit e5e6a8b5df Merge io branch into trunk 2007-01-14 12:00:21 +00:00
Eric Petit 58a8bdedf0 BeOS fix 2007-01-14 08:51:15 +00:00
Mitchell Livingston 7abfceceac a little less redundant checking of global bandwidth, and added myself as working on back-end 2007-01-12 17:16:20 +00:00
Mitchell Livingston 3cbb5fa681 correctly get the scrape interval 2007-01-12 05:05:11 +00:00
Josh Elsasser 1cdf0839c1 Silence gcc warning. 2007-01-10 23:38:33 +00:00
Mitchell Livingston becb19f763 global bandwidth limits only apply to transfers that are not set to overide them 2007-01-08 21:53:55 +00:00
Mitchell Livingston 58209af347 small improvement 2007-01-08 15:18:05 +00:00
Mitchell Livingston e5b24d929e add bittyrant to client id's 2007-01-08 04:41:18 +00:00
Mitchell Livingston 3bc7585b5b typo caused pressed action button to be flipped 2007-01-02 14:01:05 +00:00
Mitchell Livingston 237a7c6b71 better tornado-style client identification 2007-01-02 03:46:47 +00:00
Mitchell Livingston 56c4ade75f added BT Protocol Daemon to clients 2007-01-02 03:33:55 +00:00
Mitchell Livingston 6e812353f1 add eXeem to clients 2007-01-01 20:03:52 +00:00
Mitchell Livingston 5c0230cfcb bindings + formatters = trouble....revert to glue code for speed limit, torrent limit, and port fields in prefs...more to come later 2006-12-31 21:38:35 +00:00
Mitchell Livingston d6104b6f71 move ratio from mac code to libT code 2006-12-30 19:24:09 +00:00
Mitchell Livingston 48ccd81283 add TorrentTopia 2006-12-30 18:00:45 +00:00
Eric Petit 2a4be1b0cd Don't use names that can conflict with system functions - Patch by Christian Weisgerber 2006-12-30 00:27:05 +00:00
Mitchell Livingston fdc0ece03f add burst! to clients 2006-12-29 02:09:16 +00:00
Josh Elsasser 6f39467deb Handle urlbase properly in UPnP root file. 2006-12-27 05:16:12 +00:00
Josh Elsasser 82ead7c85b Whoops, read UPnP root urlbase correctly. 2006-12-27 03:45:51 +00:00
Mitchell Livingston ca2c729abd support in libT for individual torrent speed caps 2006-12-27 01:04:30 +00:00
Mitchell Livingston e880aa48a5 make function names a little more specific 2006-12-27 00:22:38 +00:00
Mitchell Livingston 804b04a41b if torrent is active you can't update the announce info 2006-12-26 20:11:30 +00:00
Mitchell Livingston dc4e0e212b lock torrent when manual announcing 2006-12-26 20:01:16 +00:00
Mitchell Livingston de82956141 define variables at top 2006-12-26 18:43:46 +00:00
Mitchell Livingston 776153c126 better placement of manual announce 2006-12-26 18:40:51 +00:00