Windows Application
The requirement is for a small tool to do a specific log analysis job. The tool will be branded with a nice logo and graphics.
The purpose of the application is to scan web server log files, identify IP addresses only when referred by specific domains (keywords / partial domain name) and count the number of referrals for each IP address where there is more than X (preset / configurable value) number of referrals for that specific IP address. Report the results.
1. Allow default keywords and user configurable keywords, alow user to configure value X
2. Configure location of IIS / Apache web server log files for analysis
3. Analyze log files, could be very large files, display animated graphic indicating scan activity
4. Count and report each case where a single IP has more than X number of referrer entries with the same default / supplied keywords
5. Allow user to generate output file where log entries meet criteria in step 4
6. Have a button that links to a webpage where output file can be uploaded
## Deliverables
1) Complete and fully-functional working program(s) in executable form as well as complete source code of all work done.
2) Deliverables must be in ready-to-run condition, as follows (depending on the nature of the deliverables):
a) For web sites or other server-side deliverables intended to only ever exist in one place in the Buyer's environment--Deliverables must be installed by the Seller in ready-to-run condition in the Buyer's environment.
b) For all others including desktop software or software the buyer intends to distribute: A software installation package that will install the software in ready-to-run condition on the platform(s) specified in this bid request.
3) All deliverables will be considered "work made for hire" under U.S. Copyright law. Buyer will receive exclusive and complete copyrights to all work purchased. (No GPL, GNU, 3rd party components, etc. unless all copyright ramifications are explained AND AGREED TO by the buyer on the site per the coder's Seller Legal Agreement).
## Platform
Windows ME/2000/XP/2003
Preferably in a single .exe file, I have a packager so it doesn't need an install routine.