8000 GitHub - scmccart/nClam: nClam allows you to scan files, directories, or streams for viruses with a ClamAV server using a simple API!
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content
/ nClam Public
forked from tekmaven/nClam

nClam allows you to scan files, directories, or streams for viruses with a ClamAV server using a simple API!

License

Notifications You must be signed in to change notification settings

scmccart/nClam

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

#nClam Description nClam is a library which helps you scan files or directories using a ClamAV server. It contains a simple API which encapsulates the communication with the ClamAV server as well as the parsing of its results. The library is licensed under the Apache License 2.0.

##Dependencies ClamAV Server, also known as clamd. It is a free, open-source virus scanner. Win32 ports can be obtained here: http://oss.netfarm.it/clamav/

##Directions

  1. Add the library as a reference in your application.
  2. Create a nClam.ClamClient object, passing it the hostname and port of the ClamAV server.
  3. Scan!

#Code Example

using System;
using System.Linq;
using nClam;

class Program
{
    static void Main(string[] args)
    {

        var clam = new ClamClient("localhost", 3310);
        var scanResult = clam.ScanFileOnServer("C:\\test.txt");  //any file you would like!

        switch(scanResult.Result)
        {
            case ClamScanResults.Clean:
                Console.WriteLine("The file is clean!");
                break;
            case ClamScanResults.VirusDetected:
                Console.WriteLine("Virus Found!");
                Console.WriteLine("Virus name: {0}", scanResult.InfectedFiles.First().VirusName);
                break;
            case ClamScanResults.Error:
                Console.WriteLine("Woah an error occured! Error: {0}", scanResult.RawResult);
                break;
        }
    }
}

About

nClam allows you to scan files, directories, or streams for viruses with a ClamAV server using a simple API!

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C# 100.0%
0