Linux and UNIX Man Pages

Linux & Unix Commands - Search Man Pages

file::scan(3pm) [debian man page]

Scan(3pm)						User Contributed Perl Documentation						 Scan(3pm)

NAME
File::Scan - Perl extension for Scanning files for Viruses SYNOPSIS
use File::Scan; $fs = File::Scan->new([, OPTION ...]); $fs->set_callback( sub { my $filename = shift; my $bytes = shift; ... return("Callback Value"); } ); $fs->scan([FILE]); if(my $e = $fs->error) { print "$e "; } if(my $c = $fs->skipped) { print "file skipped ($c) "; } if($fs->suspicious) { print "suspicious file "; } if(my $res = $fs->callback) { print "$res "; } DESCRIPTION
This module is designed to allows users to scan files for known viruses. The purpose is to provide a perl module to make plataform independent virus scanners. METHODS
new([, OPTION ...]) This method create a new File::Scan object. The following keys are available: callback => 'subroutine reference' if the item is set then use a callback subroutine reference to provide extra information and functionalities. The callback subroutine have two arguments: filename and first 1024 bytes read from the file. This only work for binary files. extension => 'string' add the specified extension to the infected file move => 'directory' move the infected file to the specified directory copy => 'directory' copy the infected file to the specified directory mkdir => octal_number if the value is set to octal number then make the specified directories (example: mkdir => 0755). delete => 0 or 1 if the value is set to 1 delete the infected file max_txt_size => 'size in kbytes' scan only the text file if the file size is less then max_txt_size. The default value is 5120 kbytes. Set to 0 for no limit. max_bin_size => 'size in kbytes' scan only the binary file if the file size is less then max_bin_size. The default value is 10240 kbytes. Set to 0 for no limit. scan([FILE]) This method scan a file for viruses and return the name of virus if a virus is found. set_callback([SUBREF]) This method is another way to install a callback subroutine reference. Take a look in callback kay. skipped() This method return a code number if the file was skipped and 0 if not. The following skipped codes are available: 0 file not skipped 1 file is not vulnerable 2 file has zero size 3 the size of file is small 4 the text file size is greater that the 'max_txt_size' argument 5 the binary file size is greater that the 'max_bin_size' argument suspicious() This method return 1 if the file is suspicious and 0 if not. callback() This method return the result from the callback subroutine. error() This method return a error message if a error happens. AUTHOR
Henrique Dias <hdias@aesbuc.pt> CREDITS
Thanks to Rui de Castro, Sergio Castro, Ricardo Oliveira, Antonio Campelo, Branca Silveira, Helena Gomes and Anita Afonso for the help. Thanks to Fernando Martins for the personal collection of viruses. SEE ALSO
perl(1). perl v5.10.0 2009-07-19 Scan(3pm)

Check Out this Related Man Page

News::Scan::Article(3pm)				User Contributed Perl Documentation				  News::Scan::Article(3pm)

NAME
News::Scan::Article - collect information about news articles SYNOPSIS
use News::Scan::Article; my $art = News::Scan::Article->new( ARG, [ OPTIONS, ] SCAN ); DESCRIPTION
This module provides a derived class of "Mail::Internet" whose objects are suitable for digesting Usenet news articles. CONSTRUCTOR
new ( ARG, [ OPTIONS, ] SCAN-OBJ ) The "ARG" and "OPTIONS" parameters are identical to those required by "Mail::Internet", except "ARG" is required. See Mail::Internet. The "SCAN" parameter should be a "News::Scan" object. See News::Scan. If the article falls into the period of interest for "SCAN", the object is returned, else "undef". METHODS
group ( [ SCAN-OBJ ] ) Sets or returns an object's group depending on whether "SCAN-OBJ" is present. author Returns the article's author represented as a "Mail::Address" object. message_id Returns the article's Message-ID. subject Returns the article's subject. newsgroups Returns the list of newsgroups this article was posted to. size Returns the size of this article in bytes. header_size Returns the size of this article's header in bytes. header_lines Returns the number of lines consumed in this article by headers. body_size Returns the size of this article's body in bytes. body_lines Returns the number of lines consumed in this article by the body. orig_size Returns the size of this article's original content in bytes. See "QuoteRE" in News::Scan. orig_lines Returns the number of lines consumed in this article by original content. Keep in mind that original content is a subset of the body. sig_size Returns the size of this article'ss signature in bytes. sig_lines Returns the number of lines consumed in this article by the signature. SEE ALSO
News::Scan, Mail::Internet, Mail::Address AUTHOR
Greg Bacon <gbacon@cs.uah.edu> COPYRIGHT
Copyright (c) 1997 Greg Bacon. All Rights Reserved. This library is free software. You may distribute and/or modify it under the same terms as Perl itself. perl v5.10.1 2000-08-09 News::Scan::Article(3pm)
Man Page