CHANGELOG for ClamTk: 3.05: * Changed save-as from copy to move - no point in keeping the file in two places. * Added options for Quick and Full Home Scans underneath the 'File' menu. * Fixed a minor bug preventing the correct display of the number of files scanned. * Fixed a bug regarding scanning with large numbers of files. Apparently there's a limit to the number of arguments a program can receive at once... who knew? :) Thanks, Matthias! * Removed three duplicates from desktop file. 3.04: * Improvement to ensure all downloaded files are visible for the save-as function. 3.03: * Added "Save As" function as a post-scan option. This is useful for times when ClamTk intercepts a file download; it can be scanned and then saved from its temporary folder. * Added File::Copy to handle the above; since it is distributed with Perl, it should not require any new dependencies. * Removed now-unused subroutine. 3.02: * Galician language file (gl_ES) has been added. Thanks, Román! * CentOS rpms now have the .el5 suffix. I don't actually HAVE RHEL, but this is in line with Dag's naming. * Re-added the out-of-date virus signatures warning. 3.01: * Small fixes to display the correct virus db information. * Swedish language file added to Debian and FC3 builds. 3.00: * Extended the signature updates time - it's usually needed. * Fixed the Russian language file, which is now UTF-8. Thanks, Vitaly! * Added a line for internal encoding. Thanks, Vitaly! * Added Swedish language file. Thanks, Petter! 2.99: * Removed hundreds of excess lines. * GUI changes. * Most language files updated. * The "Delete Infected Files" option has been removed. * "No Maximum Size" option has been added. It may be changed in the future to allow for more choice. 2.32: * Several more fixes, all affecting ClamAV 0.90 users. This will likely be the last 2.* release, barring any major problems. Thanks to Reid T. for his generous time and help! 2.31: * The Polish translation (pl_PL) has been updated and now uses UTF-8. Thanks Robert (PLD)! 2.30: * This release fixes issues when using ClamAV 0.90. 2.29: * Will now use {daily,main}.cvd.rpmnew if {daily,main}.cvd files are not found. This should only impact rpm-based distros, and even then should only last until the user runs freshclam to update. 2.28: * Added Czech (cs_CZ) language support. Thanks Karel! * Minor change to allow for mostly 0.90 rc support - probably not totally ready yet. 2.27: * Testing new clamtk icon! Provide feedback! Thanks to Gerald Ganson and http://openclipart.org. Keeping the clamtk.xpm (new format) for the Debian .menu. * Minor changes to be more backwards-compatible with older versions of Gtk2. * Improved size function to be more precise. * Updated the .desktop file; may change this again. 2.26: * Fixed a display lag with files scanned and the display. * Minor cleanups (improved two subs). * Extended the signature update timeout slightly. 2.25: * Fixed bug whereby files were not being deleted when requested. * A few other cleanups. 2.24: * Added additional language support - Spanish (es_ES), Polish (pl_PL). * Updated most translation files - fixes the change from 2.22 ("Select Files"). * Extended the signature update timeout time. This is because there have been more frequent - and therefore larger - updates. This was occasionally misinterpreted as not having been able to update. 2.23: * Recursive scanning works again. * Updated rpm specfile. Thanks to Vitaly. * Updated Brazilian (pt_BR) translation. Thanks to Andre M. * Updated File selection to Gtk2 interface. Thanks to Andre M. * Stop functionality has been improved. 2.22: * Added additional language support - Russian (ru_RU). * Multiple files can be selected with the "Scan a File" option now. 2.21: * Added additional language support - French (fr_FR) and Italian (it_IT). * Cleaned up the About dialog. * The Italian and Danish translations and their lines in the .desktop files were updated. * Added /dev to list of directories (such as /proc and /sys) where files cannot be automatically deleted. * Minor gui enhancements. 2.20: * First i18n version - support for German (de_DE), Portugese (pt_BR), Danish (da_DK), and Chinese (zh_CN)! This requires a new requirement: perl-gettext. * Removed clamtk.xml file. * Changed initial warning dialog to be more generic and not Fedora-centric (regarding the editing of freshclam.conf). 2.19: * Added additional paths to look for daily.cvd and main.cvd (/usr/share/clamav and /usr/local/share/clamav). Thanks to Ronny S. * Fixed an issue where quarantined viruses were not being removed (under "Empty Quarantine Folder"). Thanks to Ronny S. * Improved older code (eg., format => printf); mostly PBP-compliant! * Re-added --block-encrypted to clamscan scanning options. Obviously not all encrypted rars/zips are viruses, but this may provide some warning for those that are. 2.18: * Finally fixed some column sizing issues in the display. * Updated some .desktop file translations (fr,pl,pt,pt_BR ). (Thanks to Alain B., PLD Linux, Andre F.). * Combined the View Histories and Manage Histories options under the View tab. 2.17: * Removed delete option if scanning /proc or /sys to avoid $bad_things. Scanning is still permitted. * Able to release single Fedora Core rpm now rather than a separate one for FC3 (due to outdated perl-Gtk2 rpm). * Changed the required clamav rpm version back to >= 83. The latest and greatest clamav technically isn't required, although it would be better to use it. * Changed the required perl-Gtk2 version back to >= 1.102. A small code change can check for which version is installed. Thanks to Muppet. * Changed max size of file scanned from 15MB to 20MB. 2.16: * Fixed bug where non-existant subroutine called (due to it being renamed several versions ago). * The man page was cleaned up. * Fixed Korean translation. * FC3's perl-Gtk2 is outdated - separate release is necessary. 2.15: * Fixed number of virus signatures count. * Added option to hide the gui toolbar (ctrl-T). * Removed unnecessary Gtk2::SimpleMenu dependency. * Re-added tooltips for right-click options. * Added man page. * Added some translations to the .desktop file (German, French, Spanish, Italian, Korean, Chinese). * Changed arch of rpms to noarch since it's perl. They are now rpmlint-clean. * Removed fc4/fc3 from spec files. One rpm should suffice. 2.14: * Commandline options are accepted again. This goes towards being able to right-click and scan via file browsers like konqueror, nautilus, and eventually xffm. * Added better warning for when "Delete" is selected from the onset (toolbar). * Improved menubar code. * Added Option to "Follow Symbolic Links". This could be used for scanning certain directories, but may be removed if deemed not useful. * When files that are symbolic links and tagged as infected, the target file is not quarantined or deleted, only the linked name. Added a warning to the README regarding this. This is in line with the way 'clamscan --remove' works in the same situation. * Added more keyboard shortcuts. * Combined some popup code into the same subroutine. 2.13: * Added right-click functionality to quarantine and delete. Should be much safer than initially selecting "Delete" (under "Actions") and running it. This will prevent false-positive mistakes. * Removed File::Copy as a dependency. * Removed single-click tooltips on the SimpleList - they're unnecessary now. * Now using 'insert' to avoid using deprecated commands (toolbar). 2.12: * Histories can now also be individually deleted. * Added "--broken-executable" to clamscan options (under "Options"), which may be useful in some cases. * Added quick warning for when the Delete option (under "Actions") is selected. * Removed LWP::Simple as a dependency, since it hasn't been used or needed in quite some time. Spec and control files can be updated accordingly. * Extended virus update timeout from 10 to 15. 2.11: * Fixed minor issue with getting files. * Rows are now single-clicked for more info. Removed "sub row_clicked". Attempted to make the status more readable. 2.10: * Fixed feature with the stop button where it crashed if the scanner wasn't running. * Moved "directories scanned" feature back in (logs). 2.09: * Fixed speed issue - should be very close to command line speed. * Moved size column back in - had been removed to deal with some issues. 2.08: * Fixed justification problem with $top_label (set_justify). (?) * Fixed quarantine/delete bug where, when a file in an archive is detected as a virus, it continues to try to quarantine/delete the archive. * Removed cabextract functionality. * Removed "size" display. Size only comes into play when greater than 15MiB (checked during the scan routine). * Using SIG{ALRM} for timeout on signature updates now. * Not all file types are detected by the 'file' command - added 'unknown' for these. * FC3 spec file changed - now written for Fedora Extras. This means that the ClamAV dependencies are clamav, clamav-lib, and clamav-data. 2.07: * Fixed a bug which does not accurately display the total number of files scanned (when "Show All Files" is NOT selected). * Fixed .cab detection bug (incorrect regex) which prevented cabinet files from being scanned. 2.06: * Added maintenance false positive fix (rename file). * Fixed quarantine bug where additional ".VIRUS" was added. * Added 'Directories Scanned' information to log. * Startup now also searches under /usr/local/bin for required binaries in case of manual installation of those binaries. (ie., /usr/bin/ or /usr/local/bin). This should make it easier for porting and for folks who manually install ClamAV. 2.05: * Added quarantine maintenance option for more refined control over quarantined files. * Minor bug fix. 2.04: * Support for scanning Cabinet files added. 2.03: * Fixed multiple recursion-related bugs. * Fixed freeze-up due to file-name interpretation. * Minor code-cleanup. 2.02: * Fixed a bug where rars within rars were not handled properly, causing a freeze-up. * Added "Scan your home directory" button. 2.01: * Occasionally the window size will be skewed due to long file names - the "Clear Output" button now resizes it back to the normal size. * The one-time popup window is now only for the root account, since it only concerns root during the virus signature updates. 2.00-2: * Tweaked the spec file for use with fedora extras. (clamav, clamav-update, clamav-data) * Changed location of daily.cvd - now under /var/lib/clamav * Added one-time popup window to warn users that the fedora extras rpms do not automatically edit freshclam.conf or clamd.conf. 2.00: * Code change: now using SimpleMenu for menu generation because... well, it's simpler. * Source is now in the form of clamtk-$VERSION.tar.gz. * Other minor fixes. 1.99: * Added test for internet connection before launching signature updates to avoid freeze-up. Still takes a minute to timeout, though, if there are problems. * File-type format tweaks. * Removed text from stock-icons - they didn't necessarily fit the description. 1.98: * Fixed text glitch in history view/delete. * Added confirmation dialog to "Delete Histories". * Minor gui tweaks - "System Information" now holds ClamAV version, Signature Date, and Front-end version. * Abbreviated menubar items (feature request). * Documentation (README) updated. 1.97: * Fixed bug where some files were reported as an "Error". 1.96: * Moved the stop button to the top, which not only looks smoother having all the images in the same row, but makes the program run better too. * Hitting the "Clear the output" button while the program is still running isn't a problem per se, but it skews the "double-click for more info" information. So, that's been changed/fixed. 1.95: * Mostly cosmetic changes, to include a top toolbar for more point-and-click-ability. * Also began... gasp... commenting the code. * I'm removing the "beta" tag, although it is - because this (gtk2) is going to be the default now. * This version "obsoletes" the Tk version, since I'll be working full-time on the gtk2 version. 1.94: * Changed row-double-clicks to show full filename. * Added Function-key shortcuts to the Scan Options selections, just like the Tk version. * Removed some worthless code. * Fixed freeze-up during root's check for updates. * Added some locale stuff in a BEGIN loop. 1.93: * Weird display problems during scanning AFTER viewing histories has been temporarily fixed. * File and Directory selection starts automatically in the user's home directory. 1.92: * Oops, display problems fixed. * Should run smoother now. 1.91: * Minor tweaks. 1.90: * Initial testing release of the Gtk2 version. * Added a startup subroutine to combine all the startup checks. 1.0.10: * Tons more added to clamtk.pm, since I dorked the upload again with 1.0.9. :) * No longer checking for "corrupt" rars, since I'm getting lots of false positives. That means we can remove IO::File. * Tweaked some of the {type} displays for neater formatting. * Not much else changed. No big whoop. 1.0.9: * Tweaked virus-date function for better handling. * Added function-key binding for the "Scan Options" (F1, F2, F3). * Changed key-binding for cvd_check to Ctrl-C. Added key-bind Ctrl-S to Stop scanning; the stop button is now a separate file for the rpm. * Began move to clamtk.pm to reduce clutter - users should not notice any real difference. For now, it's stored in the same directory as README, etc., but that may change. 1.0.8: * New feature: viewing and deleting the history logs under the "View" button. Also, the Clear Output option was moved to the View button since it has nothing to do with Scan Options. * More format and other tweaking. * Finally removed background from clam.xpm. 1.0.7: * Re-fixed old bug which can detect gzips and bzips as zip files... * Fixed "Scan File" crash bug. * Removed dependency perl-Archive-Zip. 1.0.6: * Experimental warning if viruses are >= 5 days old. Works, but uses (the awesome but slow) Date::Manip for parsing. Date::Manip comes with FC3, so there shouldn't be any major problems... * Fixed bug where, if scanning a zip/rar file's directory, the stop button wouldn't work until that directory was empty. * Tweaked the logging format - should be neater and easier to read. * Removed File::stat - using (stat($file))[7] now. No sense using a module where it isn't needed. * Quarantine startup check has been moved. * The clam.xpm file has the Tk logo on it now. It's so small, no one will notice anyway. 1.0.5: * 1.0.4 was a bad upload; sorry. This fixes some file and directory parsing. * Also, homemade encrypted rar-detection is no more. Clamscan now does all the detection. 1.0.4: * Socket files are not currently supported by ClamAV; this is now correctly reflected if scanned. Also, links are no longer followed. * Another encrypted rar signature added. Gotta be an easier way... * Minor tweaks, bug fixes, and code rewrites. 1.0.3: * Certain file types return ridiculously long descriptions. Descriptions are now limited to four words. This will be tweaked again later. * Encrypted rar detection was enhanced. 1.0.2: * Removed need for File::Type. Using the system command "file" produces much cleaner output (ie., instead of "octet-stream" for word documents, it now reports "Microsoft Office Document". * Fixed bug where only file types beginning with "application" were being shown. This was blocking types like "image/gif". * Added command-line gui option (thanks to Kevin O.). * Both unrar and rar rpms are accepted. Now, if unrar is not installed but rar is, ClamTk will use rar. 1.0.1: * Fixed unzip/unrar recursion problem. * Fixed quarantine problem. 1.0: * Certain files containing spaces were not being properly scanned. * Re-added quarantine scanning, which was accidentally removed. * Removed 'version'-check functionality since I'm moving the project to sourceforge.net. Might be added later. * Minor code tweaks. 1.0-rc2: * Added new stop button (.xpm) which is included in the script, not as an extra file. 1.0-rc1: * Included stop button (thanks to Kevin O.). 0.9.9.9: * Added the capability to rescan quarantined files. * Viruses in the quarantine directory now have ".VIRUS" appended. Also, permissions are changed on them. 0.9.9.8: * Added the quarantine directory.