This is a business-class application and must be of the highest quality with solid and stable code - meaning it must never crash.
The developer must be very experienced with Windows Development, TCP/IP and firewalls. Please include in your bid examples of previous or current work. Excellent communication skills are required.
Create a firewall program that will block or allow specific incoming and outgoing port access. This should work like PortsLock ([url removed, login to view]) or 'Internet Access Scheduler' ([url removed, login to view]) - except that it can be simpler. Both of these products work on a per user basis - the program I need written must work the same for no matter who is logged onto the computer. PortsLock does all that I need - only it is too expensive to distribute to our user community - and really does more than we need.
The port rules will be specified by a text file - you can pick the name and the location and report it during the install. I think a simple format like
Incoming-Allow: > 100
Incoming-Allow: < 108
Proxy: 80 [url removed, login to view]
**Rule precedence**. Any rule with a single port is always allowed or disallowed. Port ranges are 'anded' together. For example in the above, Incoming Port 21 is always allowed. Port 105 is always disallowed. Ports 101,102,103,104,106,107,108 are allowed. Outgoing ports 888 and 23 are allowed, - all others are disallowed. We can clarify this, modify if necessary later to make it clearer.
Proxy: In the example above - route all traffic to port 80 to the proxy server at [url removed, login to view] port 888.
If you have a better way to specify the rules - I'm open to it - please include it in your bid.
I do not need a GUI. I do not want the program to popup any windows when it blocks a port. It must run in the background and be unnoticeable. It must start when the computer is booted without any user intervention.
1) Complete and fully-functional working program(s) in executable form as well as complete source code of all work done.
2) Installation package that will install the software (in ready-to-run condition) on the platform(s) specified in this bid request.
3) Exclusive and complete copyrights to all work purchased. (No GPL, 3rd party components, etc. unless all copyright ramifications are explained AND AGREED TO by the buyer on the site).
Must run on
Windows 98 and above (Windows 2000, Windows XP, Windows ME)