1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111
|
WARNING:
THIS SOFTWARE HAS BEEN DISCONTINUED. IT IS NO LONGER MAINTAINED.
1.2.3 changes
=============
- Fixed a MIME parser bug where some headers were incorrectly sanitized
(Thanks to Adam Harper <aharper@fullers-group.com> for providing the patch)
- Added support for '#' to suppress new_extension, submitted by bhoc@pentagroup.ch
- Fixed build scripts to handle getopt properly. Now builds cleanly on FreeBSD
1.2.2 changes
==============
- [SECURITY] The --pipe now directly executes command/args, instead of popen()
NOTE new --pipe syntax, do not specify quotes around command and its args!
(Thanks to Victor.Duchovni@MorganStanley.com for illustrating the problem)
- Added preprocessor directives to help with OS/2, win32, other builds
(Thanks to sad@mailaps.org for help tweaking the build)
- Relaxed RFC 2047 decoder to support more clients (e.g. The Bat)
(Thanks to IL <lookin@oltamar.ru> for reporting the problem)
- Fixed base64 decoding bug affecting non-English file names
- Added htmlwarn_pos option to specify insertion position for warning_html
- Added warning_text, warning_html options to add warnings to message body
- Fixed compile error on signal()
1.2.1 changes
=============
- [SECURITY] Shell characters are now stripped when using --pipe
- Now keeps headers inserted by previous renattach passes, using Old- prefix
- Added full_rename option to allow selection of full or partial rename scheme
- Added pass_contentid option to pass MIME Content-ID through filter (risky)
- Enhanced badlist format to include specific actions for matches inside ZIP
- Added search_zip option to enable file name searching inside ZIP archives
- Added kill_exe option to kill executable binary attachments (like delete_exe)
- Now supports Outlook-style multiline encoded filenames
1.2.0 changes
=============
- Changed --excode (extra exitcode) to more sensible value
- Added new .conf options to allow specific subjects for ban, exe delete, etc.
- Added default add_subject to inform user of filtering (use # to disable)
1.2.0rc3 changes
================
- Created man page for version 1.2.0
- Tested and documented sendmail compatibility (local delivery agent)
- Enhanced badlist format; specific actions can override default action
1.2.0rc2 changes
================
- If message Subject is to be modified but doesn't exist, Subject: is added
- Removed default add_subject, otherwise there is no way to disable feature
- Enhanced banned_files format to allow substring matches (prepend '/')
- Relaxed MIME parser to allow whitespace between MIME_NAME and equals sign
- Added more leeway to executable binary scan (used by delete_exe feature)
- The .conf file parser can now deal with CRLF (DOS format) text files
- Tested and documented postfix compatibility (master.cf / content_filter)
- Added --pipe option to send output to a command instead of stdout
- Improved behaviour of --excode and --version options
- Added --settings option to view configuration
1.2.0rc1 changes
================
- COMPLETE rewrite of software. Now much more structured, flexible
- Now uses autoconf/automake and getopt for more standard behaviour
- All new command line options and .conf file format
- Supports RFC 2047, RFC 2231, MIME and common variations
- Other changes too numerous to list here. See documentation.
1.1.1 changes
=============
- Added a FAQ
- Modified scripts to be more Solaris-friendly
- The MIME content-type is renamed whenever a file is renamed
- Uses generic filename if encoded filename is found (remove in defs.h)
- Now uses syslog. Enabled by default (remove in defs.h)
- More checks for buffer overflows in make_safe()
- Confirmed that it works fine with postfix and qmail
- The -v switch now shows version string
- Improved efficiency by strncmp'ing before sscanf'ing
1.1.0 changes
=============
- Added scripts! configure, make, install, uninstall
- Wrote a manpage
- Converted code to 100% pure C
- Upper limit placed on growing-dynamic-buffer algorithm
- Reads good and bad extensions lists from .conf file
- Partial mode renamed to badlist mode
- Default bad list made much more complete (see renattach.conf)
1.02 changes
============
- Improved some error handling (nothing critical)
- Added goodlist mode; renames all except 'good' extensions
- Made code in is_match() more sleek
- Can now act as a procmail filter. See README-procmail
- Added switch to write to stdout [from Colin McKinnon]
- Modified file rename technique [from Colin McKinnon]
1.01 changes
============
- Added MTA_TAIL (for customizing MTA switches)
- Added default sendmail switch (-i) to fix odd forwarding behaviour
1.00 changes
============
- Now released under the GNU General Public License (GNU GPL)
- Greatly improved MIME file name parser
- Now uses dynamic buffer allocation
- Cleverly placed names can no longer "slip past" the filter
- Other minor changes (thanks to David F. Skoll for his suggestions)
|