Lots of protocols have "assigned" ports. However, eluding ISP filtering is not the only reason a server might run on something other than 119. A news host doesn't even need a reason to run things on an alternative port, but some might use it for a legitimate use like route control, like Newshosting does.Snatch wrote:However, RFC 977 (Section 2.1) for NNTP specifically specifies TCP port 119 as the "assigned" destination port. Please reference: http://www.ietf.org/rfc/rfc977.txt
Except shouldn't we take into consideration whether or not a feature could get us or our users in trouble?Snatch wrote:All I'm requesting is that we stop the inference of considering this feature to be for the purposes of abuse or intentionally bypassing acceptable usage policies. Additionally, I hope we can accomplish a solution that will make us all happy.
I talked it over with the other devs in IRC earlier, and we're pretty sure we'd be able to build it as a feature as I described it at the top of this page. Legitimate use would be bandwidth rationing for people with ISP-imposed quotas (ex: Pause after downloading 30Gb over the course of this month, automatically unpause at the end of the month) and you guys would be able to abuse it (ex: Pause after downloading 10Mb or 3 seconds have elapsed, unpause immediately).
Shypike said he's going to look into how hard this would be to build.
In the meantime, if you want this feature you should be able to build it with the API right now, since we disconnect on pause. Due to the polling speeds you'd need, you might be better off just pausing and unpausing SABnzbd every 3 seconds, rather than trying to stat the queue and calculating to see if you've downloaded 10 megs or not. If you don't download 10Mb over those 3 seconds, who cares? When you unpause you're going to be right back at 28Mbit.
You'll need to check my math, though. The 3-second calculation is based on instantaneously being able to hit 28Mbit. It might be slightly longer than that in practice. But once you figure out a best-case time limit, just use that.