First off, I can see your point of view and I honestly appreciate your offering for a solution that may fit this feature request. It is sincerely appreciated and I hope that it can be incorporated effectively.
However, I would like to offer some correct to a couple points that have been made:
inpheaux wrote:Setting the port has valid usage. NNTP - just like most protocols - isn't required to run on port 119, it's just suggested to run on 119. To ensure compatibility with any NNTP server we have to allow you to change the port. Similar to SSL, it just has a side-effect of dodging poor attempts by ISP's to filter NNTP traffic (assuming they base it off the port, not the content).
...
You are correct in the fact that destination port control does have a "valid" use. In so much as does the feature that is being requested in this thread.
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:
IETF RFC977 (Section 2.1) wrote:When used via Internet TCP, the contact port assigned for this service is 119.
Given RFC 977, the only "legitimate" reason a Usenet server would reference a non-standard port would be to bypass usage restrictions set forth by some down-steam ISP (from the perspective of the Usenet provider). In my opionion, your reference of "valid" use in this case would still fall under the same theory of abuse and misuse in this case.
As noted, some ISP's will not permit NNTP via it's assigned port or throttle said traffic. Given an ISP that blocks this port on their system, the user would not be able to access their Usenet provider. Hence, their only option is to change ports or tunnel the traffic via SSL or some other mechanism. Having sabnzbd support alternate port assignments, and SSL for that matter, alleviates these shortfalls. I believe this defines your reference to it's "valid" use. However, it still does fall into the theory of abuse and misuse of the ISP's services.
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.

Cheers!