You are bidding on a java/php/perl application to be hosted on a webserver. The end product should be able to be placed on a linux webserver with no modification or additions. Windows is not allowed.
First page form accepts a local ascii file location for upload. File contains one or more (up to several thousand) lines containing IP addresses, and possibly ports. Ports may not always be present.
[INFO] Fri Mar 18 23:29:36 2011 Blocked incoming TCP connection request from [url removed, login to view] to [url removed, login to view]
[INFO] Fri Mar 18 23:28:23 2011 Blocked incoming TCP connection request from [url removed, login to view] to [url removed, login to view]
This is not how every line will parse, so you must dynamically locate the IP address and not rely on delimiters or line position. Testing will include different types of log lines.
The 1st page displayed also accepts a comma delimited list of IP addresses to ignore. This is a simple input dialogue box for the user to enter a string of IP's which will be ignored.
The back end will process and display all IP addresses and ports, total count per address and display results in a served web page. Also display DNS name of IP and link to whois page for address.
Each line should look like this:
IP, resolved name (if any), port (if present), count, link to whois
Failing to read the project description before bidding or asking questions answered in the description will result in your being blacklisted on future bids.
Pertinent questions which answer overlooked specification details will be posted and their askers carefully considered for fulfillment of the contract.