we will need to use the open source ClamAV scanner in one of our C# programs.
We are looking for a developer who will create us an API for us for the command line antivirus ClamAV to be used unter Windows ( see [url removed, login to view] ). You may also write a wrapper for the ClamAV library (LibClamAV) if you don't want to deal witht the command line tool. The API needs to allow us to control / access ClamAV from within C#. You will need to provide us an API, some examples and a demo-application that scans drive C: using your API. - You may assume that ClamAV is installed in a subdirectory of your API assembly/dll.
The API should allow us to perform at least the following actions
-Providing the version number of ClamAV, the main program and the signature database as well as the date of the last update
-Providing the capability to check if updates are available. This should use either the default server or a mirror server that we can specify as a parameter.
-Providing the capability to perform updates for the main program and the signature files if available. This should use either the default server or a mirror server that we can specify as a parameter.
-Allowing us to call ClamAV to scan a file
-Providing feedback for the file that has been scanned (Virus-Free, Infected). If infected then we will need a result list with the viruses (=the output strings of ClamAV).
There are some requirements that are absolutely necessary:
-The Software must be safe to use and bug free.
-It must be usable under Windows Vista and XP with all editions.
-It needs to work with MS .Net 2.0 (C#)
-It should be written clearly with a good class structure and a separation between the logic and design so that we can change the form design easily
-No installation or service registration should be necessary. Your library should be usable from within C# out of the box
-Just a tip: Maybe you can use / reuse some parts of this project: [url removed, login to view]
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
2) We should receive a ready-to-go ZIP file containing a Visual Studio project that we can compile out of the box.