Menu

another file integrity checker / News: Recent posts

Afick 3.8.1 (stable) released

if the computer was stopped during afick's scan, the database may be corrupted.
And the only way to fix it was to re-initialize the database.
Now, the database is saved before update. If the database is corrupted, just copy the saved database onto
the current database.

until 3.8.0, if you change a directive in the afick configuration, the change is lost during an afick upgrade.
Now, the allow_overload directive applies on all type of config lines : if you want to change a default config,
just do it at the end of the file, in the local section.... read more

Posted by eric gerbier 2024-09-12 Labels: 3.8.1

Afick 3.8.0 (stable) released

this release comes with a new experimental directive : mask_sysupdate
on some linux distribution, as fedora, package update occurs every day, so it is difficult to analyse afick's reports
between package changes (ok) and undesired file changes
rpm and deb database have an api to check changes between installed files and database state
for new and changed files :
if mask_sysupdate is set to true (default is false)
afick will detect files on updates, but will masq the changes if the database tells the state is unchanged
so you will not see anymore packages changes (except a new field "masked" at the end of the report)
for delete files :
no changes (I do not find a way to check with package database)... read more

Posted by eric gerbier 2023-04-09

Afick 3.7.0 (stable) released

With this release, the records are stored as objects, no more as a fixed array. This will allow to add new fields in future release.
The code detects and converts automaticaly in the new format if you are using Storable backend. Users of the old gdm backend are invited to
change for Storable (which is available since version 3.5.2 , in 2016).

bug fix


    * keep env shebang on rpm + deb... [read more](/p/afick/news/2020/11/afick-370-stable-released-/)
Posted by eric gerbier 2020-11-06

Afick webmin module 1.11 (stable) released

this is a webmin module to monitor afick

this release is deisgned to work with webmin ≥ 1.953 and afick >= 3.6.1
* to work with afick >= 3.6.1
* add duplicates
* add new directives report_context/report_syslog/quiet/utc_time
* fix read_config error on 'edit configuration'
* avoid warning on run.cgi (run_action)
* default translation in utf-8

Posted by eric gerbier 2020-09-04

cdafick 1.4 (stable) released

cdafick 1.4 is based on afick 3.6.1 code

Posted by eric gerbier 2018-12-14

Afick 3.6.1 (stable) released

The work continue for a full object style rewrite.

bug fix


    * fix window's acl sid in lower case
    * (windows) fix acl display in human way
    * use env in shebang to fix cron problem on debian/ubuntu

improvements


    * search option can also apply on --csv and --export
    * linux.conf : do not scan /usr/lib/.build-id/

new features


    * add export/import database options
    * add duplicates option (as Plugins)... [read more](/p/afick/news/2018/12/afick-361-stable-released/)
Posted by eric gerbier 2018-12-14

Afick 3.6.1 (devel) released

A new release (3.6.1) is available for download on https://sourceforge.net/projects/afick/files/afick-devel/3.6.1/

It is marked as devel, but I have tested it since several weeks on linux/windows.
If I do not receive any bug report, it will be set as stable release in 2 weeks .

Posted by eric gerbier 2018-11-30

Afick 3.6.0 (stable) released

The work continue for a full object style rewrite. This release inegrates 3 new classes.

bug fix


    * all windows acl are now in lower case
    * (windows) fix installer

improvements


    * add Afick::WinAcl lib
    * add Afick::Object lib
    * add Afick::Plugins lib
    * (windows) afick-gui work on windows 8 8.1 and 10

new features


    * new directive utc_time... [read more](/p/afick/news/2017/12/afick-360-stable-released-/)
Posted by eric gerbier 2017-12-08

Afick 3.5.3 (stable) released

bug fix


    * bugfix, allow arobase in filenames

improvements


    * Afick::Backend remove global Hashfile, move open_database/close_database

new features


    * add afick_learn_tk tool and Afick::Learn lib

incompatibilities


internal


    * use afick's constants for config grammar
    * add Afick::Report lib
Posted by eric gerbier 2017-02-10

Afick 3.5.2 (stable) released

bug fix


    * fix a bug with exclure_re on pattern with space character
    * default backend now to Storable to fix SDBM problems
    * (afick_learn) bugfix on gid
    * (afick_learn) bugfix on empty rule

improvements


    * (windows) fix perl warnings on activeperl 5.20 about S_ISLNK
    * fix perl warnings about regex syntax
    * add Afick's modules in auto-control
    * improve doc about exclude_* directives (syntax, multi-lines)
    * improve linux.conf
    * (afick-tk) manage report_summary, report_context directives
    * (afick-tk) improve directives doc : add new directives, match config_directives names and order... [read more](/p/afick/news/2016/08/afick-352-stable-released-/)
Posted by eric gerbier 2016-08-05

Afick 3.5.1 (stable) released

2 major change in this release :
- installer
+ unix : the default tgz install is changed to install afick on /opt. The old is still
available (consult INSTALL doc)
+ windows : the install program is now build by inno setup, which is a living software
- new tools
+ afick_learn : will help improve config file by removing false positive
+ afick_format : can rewrite afick output for human beings (html) or computers (xml)... read more

Posted by eric gerbier 2015-12-04

new gpg key

For security reasons, I have a new gpg key, used to sign the packages.
It is avalaible as usual on http://afick.sourceforge.net/gpg.asc
and on https://sks-keyservers.net/

pub 4096R/D6F7A56A 2015-08-04 Eric Gerbier gerbier@users.sourceforge.net
Empreinte clef princip. : 9BBD C9B9 29A3 1EE7 1E1E DD71 F52C 885A D6F7 A56A

Posted by eric gerbier 2015-08-14

afick moved from subversion to git

Afick scm was subversion for a long time, but with the last storage failure, some commit were lost, when the backup was restored.
So I decided to move the project to git, as all my others sourceforge projetcs. I use this doc : http://blog.jessitron.com/2013/08/converting-from-svn-to-git.html for the migration

Posted by eric gerbier 2015-08-02

Afick webmin module 1.10 (stable) released

this is a webmin module to monitor afick

this release works with the new afick 3.5.0 version (and with older too)

Posted by eric gerbier 2015-05-13

cdafick 1.3 (stable) released

cdafick is a packaged release easy to work from cdrom

this release is based on afick 3.5.0

Posted by eric gerbier 2015-05-13

Afick 3.5.0 (stable) released

this releases is the end of 3 years of afick recoding : it uses a new Afick::Cfg class
to manage the configuration. It allows a better software design and software testing.

It comes with a new directive (report_summary), which controls the afick's output's summary section.

The work began also on xml format (from afick_format), and will continue in next releases.

Posted by eric gerbier 2015-05-13

news about afick 3.5.0

afick 3.5.0 is currently in tests. I intend to release it on May 13 2015.

Posted by eric gerbier 2015-05-04

Afick 3.5.0d (beta) released

WARNING : this is a development release.

this releases is the end of 3 years of afick recoding : it uses a new Afick::Cfg class
to manage the configuration. It allows a better software design and software testing.

It comes with a new directive (report_summary), which controls the afick's output's summary section.

The work began also on xml format (from afick_format), and will continue in next releases.

Posted by eric gerbier 2015-05-01

Afick 3.4.3 (stable) released

this release was built to fix the 2 following problems :

1) changing attributes in a rule should not change the afick's report (files are not changed)
2) some attributes (inode/mtime) are not meaningfull to detect a file change, but are interesting for
analysis

So the code was changed :
until 3.4.2 : only required attributes are stored in the database
from 3.4.3 : store all attributes in database and use required attributes (inode, file_size, checksum ...) to detect file changes... read more

Posted by eric gerbier 2015-01-09

Afick 3.4.2 (stable) released

afick is another file integrity checker, a free clone of tripwire

this release was built to remove history and archive from reports on windows

bug fix


  • (afick-tk) fix bug on saved config file name on unix (bad name)
  • (Gen) fix some others problem from windows tests in to_abspath

improvements


  • (packages) remove /etc/cron.daily from rpm package (avoid rpm warnings)
  • (afick-tk) test if abort on file selection for configfile save (avoid error message)
  • (afick) backport from 3.5 , stop parcours sub as soon as possible ( exceptions and already seen files)
  • (afick) backport from 3.5 : detect temporary files
  • (afick) recode exclude tests , a control file may be an exception
  • (windows) remove log directories from scan
  • (linux) update linux.conf to remove dummy changes
  • (control) auto_control_check gets files to check from Control hash
  • (control) also apply file normalisation on control files
  • (control) avoid duplicated scan of control files... read more
Posted by eric gerbier 2014-12-10

Afick 3.4.1 (stable) released

this is release dedicated to window's bugfix

bug fix


  • (Aliases) fix warning if empty masq in _decode_alias_unit
  • (Gen) fix bug in to_abspath for windows env
  • (windows) fix bug on dummy file changes : sort windows acl
  • (windows) remove acl if too long to avoid SDBM error
  • (afick-tk) allow start without file config : load default config

improvements


  • (windows) add 32 bits application's directory to scan in windows.conf
  • (windows) remove winsxs directory from scan in windows.conf
  • (Tst) avoid code redondancy in _is_fileval
  • (Directives) add is_initialized method to detect overload
  • standardize directory separator (reg_name) after environment replacement in read_configuration sub
  • in read_configuration, in debug mode, display also expanded rule line
  • (Msg) add showstack method to help debug
  • (afick-tk) force use same path for all afick commands (wrapper)
  • (afick-tk) in verbose mode, show full command line (wrapper)
  • (afick-tk) new sub build_cmdline to share common code for wrapper options between afick and afickonfig calls... read more
Posted by eric gerbier 2014-11-20

Afick 3.4 (stable) released

This release continue the afick's rewrite with object classes and unitary tests

  • use of 3 new classes : Afick::Aliases, Afick::Macros, Afick::Directives
  • a new macro : archive_retention
  • (windows) force install of Tk module (for activeperl)
  • improve afickonfig : work on all config types
  • fix inconsistence between command line parameters and config directives
Posted by eric gerbier 2013-09-10

Afick 3.3.4 (devel) released

WARNING : this is a developpemnet release

integration of new classes continue :

  • fix bugs in afickonfig.pl
  • improve afickonfig : work on all config types
  • use pod doc for all perl scripts
  • use Afick::Aliases
  • add regression tests
  • (afick_planning) add test for mail errors
Posted by eric gerbier 2013-05-08

Afick 3.3.3 (devel) released

WARNING : this is a developpemnet release

integration of new classes continue :

  • fix inconsitence between command line parameters and
    config directives : full_newdel -> report_full_newdel
    missing_file => warn_missing_file
    dead_symlinks => warn_dead_symlinks
  • suppress global Directives variables in afick.pl
  • (afick-common) get_configuration also use Afick::Macros and
    Afick::Directives
Posted by eric gerbier 2013-04-22

Afick 3.3.2 (devel) released

WARNING : this is a developpemnet release

The new classes Afick::Directives and Afick::Macros are used

a new macro (ARCHIVE_RETENTION is added

Posted by eric gerbier 2013-04-15