Commit graph

91 commits

Author SHA1 Message Date
Justin Li d5da5daa88 Read RealIP header from the request header map 2014-07-23 15:59:07 -04:00
Justin Li 98542c0ff1 Move tracker-specific logic out of http/query and into http 2014-07-23 15:56:15 -04:00
Justin Li 76c68a53b5 Add RealIPHeader configuration, and move network conf to its own struct 2014-07-23 14:00:17 -04:00
Justin Li 8369bbbcd8 Allow configuring if a peer may have 2 IPs 2014-07-23 13:36:31 -04:00
Justin Li b227fc1fcd Support dual-stacked peers 2014-07-23 13:15:04 -04:00
Justin Li 14843b9e89 Add AllowIPSpoofing configuration 2014-07-23 13:08:57 -04:00
Justin Li 4295ad739c Reorder peer stats to provide a more readable output 2014-07-23 02:25:35 -04:00
Justin Li bacf4f0fd4 Add really really verbose log level 2014-07-23 02:25:15 -04:00
Justin Li f2cc5188dd Amend announce test to include an instance of the started event 2014-07-23 01:39:20 -04:00
Justin Li 2a400a0419 Handle ErrBadRequest after HandleAnnounce is called 2014-07-23 01:34:40 -04:00
Justin Li 856568f1a8 Always log errors 2014-07-23 01:31:22 -04:00
Justin Li 84195deb58 Correctly handle ErrBadRequest in the announce handler 2014-07-23 01:26:47 -04:00
Jimmy Zelinskie f8d12054c5 log request failures 2014-07-23 01:20:48 -04:00
Justin Li e7481b31c1 Don't write ipv6 peers field if empty 2014-07-23 00:56:11 -04:00
Justin Li b99e5e0c36 Add compact announce tests 2014-07-23 00:55:57 -04:00
Justin Li 6396990e52 Move errors to tracker/models 2014-07-23 00:37:30 -04:00
Justin Li 6c7abdfa2d Don't return an HTTP error for "bad request" tracker errors 2014-07-23 00:33:00 -04:00
Justin Li 8625c4b3c4 Update the easter egg 2014-07-23 00:12:29 -04:00
Justin Li 7fce8c9ad4 Add response time stats 2014-07-22 14:57:36 -04:00
Justin Li 8d8c1fba62 Don't write nil compact peer lists 2014-07-22 01:59:05 -04:00
Justin Li 9b60b3144e Fix copy and paste error 2014-07-22 01:56:48 -04:00
Justin Li 38d2c91ff1 Implement RequestsHandled and RequestsErrored stats 2014-07-22 01:40:52 -04:00
Justin Li 6fdb68d9b2 Implement OpenConnections and ConnectionsAccepted stats 2014-07-22 01:38:07 -04:00
Jimmy Zelinskie 4514705363 re-add /check as per discussion 2014-07-22 01:19:09 -04:00
Jimmy Zelinskie fa191de6d3 serve stats via /check 2014-07-22 01:12:41 -04:00
Jimmy Zelinskie 2c8894fbda rollout more stats 2014-07-21 20:24:51 -04:00
Justin Li af57763882 Commit some staged changes 2014-07-21 10:53:26 -04:00
Jimmy Zelinskie e78dc74990 added Close to tracker 2014-07-21 03:54:22 -04:00
Jimmy Zelinskie 5bd3b3efb3 update docs all around 2014-07-18 19:09:06 -04:00
Justin Li cd0a3436b7 Add IPv6 peers to the subnet tests 2014-07-17 14:38:01 -04:00
Justin Li 664b365061 Refactor announce test helpers 2014-07-17 14:28:55 -04:00
Justin Li 794657274a Add tests for subnet preference 2014-07-17 14:14:29 -04:00
Justin Li 9b30a4cb16 Use literal dicts where possible for performance 2014-07-17 13:43:35 -04:00
Justin Li 199496bfa6 Move backend to root level, combine announce tests, rename files 2014-07-17 01:26:34 -04:00
Justin Li 67a8473f6e Clean up types more 2014-07-17 01:14:50 -04:00
Justin Li 9dde295b7c Move AnnounceResponse and ScrapeResponse to models 2014-07-17 01:10:50 -04:00
Justin Li 3ad3f11b2c Put the query package into http, since it is for http only 2014-07-17 01:00:26 -04:00
Justin Li 343b3358a1 Move NewAnnounce and NewScrape to http, since they are an implementation detail 2014-07-17 00:54:53 -04:00
Justin Li ed126dda29 Update tests and fix a couple failures 2014-07-17 00:41:59 -04:00
Justin Li da19ed3e21 Separate tracker logic from the http package, step 1 2014-07-17 00:09:56 -04:00
Justin Li e219176e8b More thorough peer purging test, and tidy some style things 2014-07-16 20:17:10 -04:00
Justin Li a2e14f79c2 Add peer purging test, and ensure the purging routine runs whenever a tracker is created 2014-07-16 20:08:03 -04:00
Justin Li cd6204f13d Purge peers that have not announced for twice the announce interval 2014-07-16 19:38:51 -04:00
Justin Li 7fe6dc3b4e Simpler, more efficient way of deleting inactive torrents 2014-07-16 15:03:33 -04:00
Justin Li e29fb21edb Only prune torrents if they have no peers 2014-07-16 14:11:01 -04:00
Justin Li 5f4f63cc44 Fix go vet suggestions 2014-07-16 14:00:45 -04:00
Justin Li 84e1c169c0 Add tests for torrent purging 2014-07-16 13:53:42 -04:00
Justin Li ea72e9e10c Initial torrent inactivity purging 2014-07-16 13:24:44 -04:00
Justin Li 7636608725 Remove Active from the Torrent model and keep LastAction updated 2014-07-16 13:05:13 -04:00
Justin Li 2a4d4c5aef Simpler interface 2014-07-16 13:03:59 -04:00