Change0.5.0pre5

Wed Feb 27 15:06:00 BRT 2002 Juan Carlos C. y Castro <jcastro@vialink.com.br>

* F-Secure support thanks to Jarmo Järvenpää
<Jarmo.Jarvenpaa@softers.net>

* Created needs_filenames antivirus def option, necessary for
F-Secure support.

Mon Feb 25 11:49:41 BRT 2002 Juan Carlos C. y Castro <jcastro@vialink.com.br>

* Added contributed script by Carl Hogue <carl@capaho.com>.

Wed Jan 30 00:47:49 BRST 2002 Juan Carlos C. y Castro <jcastro@vialink.com.br>

* You don't use WEXITSTATUS with safesystem()'s return code.

* Use environ instead of __environ, and conditionally define it
in odeiavir.h.

Mon Jan 28 23:26:25 BRST 2002 Juan Carlos C. y Castro <jcastro@vialink.com.br>

* Included sample clean and "infected" MIME messages. The "infected"
message has EICAR.COM which is not actually a virus, but a harmless
pattern used to test antivirus products. I intend to create a test
script using these files.

Mon Jan 28 21:00:51 BRST 2002 Juan Carlos C. y Castro <jcastro@vialink.com.br>

* Some antiviruses have slightly different outputs when you scan the
EICAR.COM test file. Therefore, now we consider the virus name to
extend to the end of the line if the before_name string is found
but the after_name one isn't.

* The above didn't work because uvscan displays a different phrase
when testing EICAR.COM. Created before_name_alt and after_name_alt
to deal with that. If they are defined in a begin_av section, and
a name wasn't found the output file, the name search is re-done
with the _alt strings.

* Fed up with #if 0'ing the cleanup section and then forgetting to
remove it, created the do_cleanup option. This will NOT be
mentioned in the end-user documentation, nor will it appear in
the sample config file comments.

Thu Jan 24 00:07:55 BRST 2002 Juan Carlos C. y Castro <jcastro@vialink.com.br>

* Sendmail support! (Hopes of it working out of the box are
slim to none)

Wed Jan 23 20:45:20 BRST 2002 Juan Carlos C. y Castro <jcastro@vialink.com.br>

* Now we use the sendmail wrapper to send warnings instead of
qmail-inject.

* Paths of needed executables reside in the Makefile now. End users
won't have to edit source code ever again. (I hope). Also,
"make install" screams if any of them is not present.

Sun Jan 20 17:11:41 BRST 2002 Juan Carlos C. y Castro <jcastro@vialink.com.br>

* Created update script for GeCAD RAV (due to its own update
procedure being reported as unreliable -- haven't checked that,
but better safe than sorry).

* Released 0.4.2.

Sun Jan 20 11:13:37 BRST 2002 Juan Carlos C. y Castro <jcastro@vialink.com.br>

* Applied fix for aftername checking segfault in getvirusname()
(Thanks to Sandu Mihai <mihai.sandu@kpnqwest.com>).

* Included support for GeCAD RAV AntiVirus (ditto).

Fri Jan 18 22:04:49 BRST 2002 Juan Carlos C. y Castro <jcastro@vialink.com.br>

* Released 0.4.0 with the /tmp cleanup commented out. OUCH!

* keep_viruses only worked if the specified directory was in the
same filesystem as /tmp. Now I make a copy if rename() fails for
that reason.

* Temporary directory is configurable now via temp_dir option, with
/tmp being obviously the default.

* Some goodies for uvscan and f-prot users in the scripts/ directory.

* Released 0.4.1.

Tue Jan 15 17:18:40 BRST 2002 Juan Carlos C. y Castro <jcastro@vialink.com.br>

* man page (odeiavir.8) is now generated from odeiavir.8.in with
substitution of correct paths.

* Released 0.4.0.

Mon Jan 14 21:29:57 BRST 2002 Juan Carlos C. y Castro <jcastro@vialink.com.br>

* Half-baked, seriously-in-need-of-improvements man page.

Mon Jan 14 19:53:52 BRST 2002 Juan Carlos C. y Castro <jcastro@vialink.com.br>

* Command-line antivirus configuration now resides in
/etc/odeiavir/config -- no more source-code fiddling just to
tune how the scanner is called.

* New begin_av/end_av blocks are pretty much mandatory, so
"make install" makes sure they get put in /etc/odeiavir/config.

* New command-line switch -l (lists installed scanners).

Fri Jan 4 15:47:37 BRST 2002 Juan Carlos C. y Castro <jcastro@vialink.com.br>

* Comments/FAQ/README maintenance.

* Perform infected message header parsing if we did not run ripMIME
(otherwise they won't show up in virus reports). Released 0.3.2.

Thu Jan 3 21:13:59 BRST 2002 Juan Carlos C. y Castro <jcastro@vialink.com.br>

* Don't use ripMIME with virus scanners which are capable of
scanning a MIME-encoded e-mail source as-is (e.g. uvscan).

* Bug: "antivirus" option in /etc/odeiavir/config wasn't being
honored.

Wed Jan 2 21:08:43 BRST 2002 Juan Carlos C. y Castro <jcastro@vialink.com.br>

* Allow quotes (single or double) to delimit string arguments in
config file. Release 0.3.1.

Wed Jan 2 20:34:54 BRST 2002 Juan Carlos C. y Castro <jcastro@vialink.com.br>

* Add support for Computer Associates' InoculateIT.

* Makefile fix (make everything else out-of-date if Makefile changes).

* Add option "keep_viruses" so infected e-mails can be kept for
analysis.

Fri Dec 28 15:10:16 BRST 2001 Juan Carlos C. y Castro <jcastro@vialink.com.br>

* Clean up yesterday's ScannerDaemon code.

* Use library calls to delete temporary directories instead of
'system("rm -rf blahblah")'.

* Release 0.3.0

Thu Dec 27 19:15:38 BRST 2001 Juan Carlos C. y Castro <jcastro@vialink.com.br>

* Preliminary support for OpenAntiVirus.org's ScannerDaemon.

Sun Dec 23 14:19:14 BRST 2001 Juan Carlos C. y Castro <jcastro@vialink.com.br>

* Add support for Sophos Anti-Virus.

* Added "subject" option.

* Added options "allow_ns", "allow_nr", "allow_r", "allow_w",
"allow_f", "allow_av" (per-switch command line blocking).

* Release 0.2.3.

Fri Dec 21 23:06:05 BRST 2001 Juan Carlos C. y Castro <jcastro@vialink.com.br>

* Really get global configuration file to work. Added "originator"
option. Release 0.2.2.

Wed Dec 19 22:20:48 BRST 2001 Juan Carlos C. y Castro <jcastro@vialink.com.br>

* Implement global configuration file /etc/odeiavir/config.
Sysadmin may now prevent users from changing OdeiaVir's behavior
via command line.

* Make sure "make install" doesn't trash existing data files
in /etc/odeiavir.

Mon Dec 17 17:08:41 BRST 2001 Juan Carlos C. y Castro <jcastro@vialink.com.br>

* Create a Makefile. Location of binaries & data files is
configurable by editing only the Makefile. Version string is also
taken from it. Release 0.2.1 -- 0.2.0 was internal test.

* Create FAQ file.

Fri Dec 14 18:01:22 BRST 2001 Juan Carlos C. y Castro <jcastro@vialink.com.br>

* Use snprintf() instead of sprintf()

* Implement -f (set warning sender), again tipped by Joeri.

* Support for any number of AV programs. The ones for which I have
information right now are VirusScan (uvscan), F-Prot, and Panda.

* Implement -av (chooses AV program)

* Use -Wall option when compiling

Thu Dec 13 20:02:40 BRST 2001 Juan Carlos C. y Castro <jcastro@vialink.com.br>

* Implement -ns, -nr, -r, -w as per Joeri Belis's
<joeri.belis@nollekens.be> idea. Release 0.1.1.