ExeFilter is an open-source tool and framework to filter file formats in e-mails, web pages or files. It detects many common file formats and can remove active content (scripts, macros, etc) according to a configurable policy.
Python HTML Batchfile
Permalink
Failed to load latest commit information.
Filtres added initial support for OpenXML files (Microsoft Office 2007 docume… Dec 2, 2011
demo_files demo files: added PDF with embedded file, minor changes Oct 22, 2009
locale/en/LC_MESSAGES
thirdparty added xfweb, a simple HTTP proxy with ExeFilter integration Dec 2, 2011
CHANGELOG.txt
Conteneur.py added new scan-only mode (both CLI and GUI), added new scan/clean fun… May 1, 2011
Conteneur_Fichier.py added new scan-only mode (both CLI and GUI), added new scan/clean fun… May 1, 2011
Conteneur_OpenXML.py added initial support for OpenXML files (Microsoft Office 2007 docume… Dec 2, 2011
Conteneur_Repertoire.py added new scan-only mode (both CLI and GUI), added new scan/clean fun… May 1, 2011
Conteneur_Zip.py added new scan-only mode (both CLI and GUI), added new scan/clean fun… May 1, 2011
DEMO.bat Logging to file now disabled by default. New command line option -l t… Dec 3, 2010
ExeFilter.py
ExeFilter_GUI.py added new scan-only mode (both CLI and GUI), added new scan/clean fun… May 1, 2011
ExeFilter_GUI.wxg added new scan-only mode (both CLI and GUI), added new scan/clean fun… May 1, 2011
ExeFilter_documentation_EN.odt added xfweb, a simple HTTP proxy with ExeFilter integration Dec 2, 2011
ExeFilter_documentation_EN.pdf
ExeFilter_documentation_FR.odt doc: added source ODT for French version, minor update Nov 2, 2009
ExeFilter_documentation_FR.pdf doc: added source ODT for French version, minor update Nov 2, 2009
Fichier.py improved temp files and dirs management, fixed project URL Feb 22, 2011
Journal.py Logging to file now disabled by default. New command line option -l t… Dec 3, 2010
LICENCE.txt ExeFilter v1.1.1 (27/03/2008) Jul 6, 2009
Licence_CeCILL_V2-en.html ExeFilter v1.1.0 Jul 6, 2009
Licence_CeCILL_V2-fr.html ExeFilter v1.1.0 Jul 6, 2009
Parametres.py improved temp files and dirs management, fixed project URL Feb 22, 2011
Politique.py
Portable_ExeFilter.bat Added a few files for the Portable ExeFilter version. May 25, 2011
README.txt Added a few files for the Portable ExeFilter version. May 25, 2011
README_origami.txt added README.txt and README_origami.txt + policy_origami.ini to test … Oct 7, 2009
README_portable.txt Added a few files for the Portable ExeFilter version. May 25, 2011
Rapport.py added new scan-only mode (both CLI and GUI), added new scan/clean fun… May 1, 2011
Resultat.py added new scan-only mode (both CLI and GUI), added new scan/clean fun… May 1, 2011
__init__.py added initial support for OpenXML files (Microsoft Office 2007 docume… Dec 2, 2011
commun.py added new scan-only mode (both CLI and GUI), added new scan/clean fun… May 1, 2011
exefilter_minigui.py added exefilter_minigui.py, first version of a minimal GUI May 2, 2010
policy_origami.ini added README.txt and README_origami.txt + policy_origami.ini to test … Oct 7, 2009
setup.py Added a few files for the Portable ExeFilter version. May 25, 2011
xfweb.py added xfweb, a simple HTTP proxy with ExeFilter integration Dec 2, 2011

README.txt

ExeFilter

ExeFilter is an open-source tool and framework to filter file formats in 
e-mails, web pages or files. It detects many common file formats and can remove 
active content (scripts, macros, etc) according to a configurable policy.

Authors: Philippe Lagadec, Arnaud Kerreneur, Tanguy Vinceleux

Copyright DGA/CELAR 2004-2008, NC3A 2008-2010

Homepage: http://www.decalage.info/exefilter

Project website: http://adullact.net/projects/exefilter

License: CeCILL (open-source GPL compatible), see source code for details.
         http://www.cecill.info


For more information, see ExeFilter_documentation_EN.pdf.

-------------------------------------------------------------------------------
REQUIREMENTS:

- Python 2.5 or 2.6 (v3 is not supported yet)
- Pywin32 extensions on Windows
- wxPython for the GUI
- Ruby if you want to use the Origami engine for PDF analysis

(unless you use the Portable ExeFilter version: see README_portable.txt)

-------------------------------------------------------------------------------
SAMPLE GUI USAGE:

1) Open ExeFilter_GUI.py 
2) select source file or directory
3) click on the Scan button.
4) or select select destination file or directory, then click the Clean button.


-------------------------------------------------------------------------------
SAMPLE COMMAND-LINE USAGE:

1) How to SCAN a file or directory: 

On Windows:
ExeFilter.py <source file or dir>

On Unix/Linux/MacOSX:
python ExeFilter.py <source file or dir>


2) How to CLEAN a file or directory: 

On Windows:
ExeFilter.py <source file or dir> -d <destination dir>
or
ExeFilter.py <source file> -o <destination file>

On Unix/Linux/MacOSX:
python ExeFilter.py <source file or dir> -d <destination dir>
or
python ExeFilter.py <source file> -o <destination file>

-------------------------------------------------------------------------------
QUICK DEMO:

1) open each file in the demo_files folder, to look at active content.

2) On Windows: simply run DEMO.bat, or type:
ExeFilter.py demo_files -d demo_output

On Unix/Linux/MacOSX:
python ExeFilter.py demo_files -d demo_output

3) Then open each file in demo_output, and compare results.