Fusil is a fuzzing framework designed to expose bugs in software by changing
random bits of its input.
It helps to start process with a prepared environment (limit memory, environment
variables, redirect stdout, etc.), start network client or server, and create
mangled files. Fusil has many probes to detect program crash: watch process exit
code, watch process stdout and syslog for text patterns
(eg. "segmentation fault"), watch session duration, watch cpu usage (process
and system load), etc.
Fusil is based on a modular architecture. It computes a session score used
to guess fuzzing parameters like number of injected errors to input files.
o The create file options.mk in containt multiple options
o Added patch
o DESTDIR Support
o and more...
NB:
- Please review Makefile and options.mk,
- Fixed problem: failed execution, failed perl management
v1.2.rc5 2009-06-04 Timo Sirainen <tss@iki.fi>
* auth_cache_negative_ttl is now used also for password mismatches
(currently only with plaintext authentication mechanisms).
+ Added support for EXTERNAL SASL mechanism.
+ FETCH X-SAVEDATE can now be used to get messages' save timestamps
+ deliver_log_format: %s is now in UTF8
- If message body started with a space, some operations could have
assert-crashed.
- Fixed using LDAP support as a plugin
- Fixes to virtual mailboxes.
v1.2.rc4 2009-05-17 Timo Sirainen <tss@iki.fi>
* If /dev/arandom exists, use it instead of /dev/urandom (OpenBSD).
* When logging to a file, the lines now start with a timestamp instead
of "dovecot: " prefix.
+ IMAP: When multiple commands are pipelined, try harder to combine
their mailbox syncing together. For example with Maildir pipelining
STORE 1:* +FLAGS \Deleted and EXPUNGE commands the files won't
be unnecessarily rename()d before being unlink()ed.
+ imap-proxy: Send backend's CAPABILITY if it's different from what
was sent to client before.
+ IMAP: struct mail now keeps track of all kinds of statistics, such
as number of open()s, stat()s, bytes read, etc. These fields could
be exported by some kind of a statistics plugin (not included yet).
+ IMAP: SEARCH command now dynamically figures out how to run about
0.20 .. 0.25 seconds before seeing if there's other work to do.
This makes the SEARCH performance much better.
- Fixes to shared mailbox handling.
- Fixes to virtual mailboxes.
- THREAD command could have crashed.
- Fixes to expire-tool.
- mbox: Don't break if From_-line is preceded by CRLF (instead of LF).
- dict process wasn't restarted after SIGHUP was sent to master.
v1.2.rc3 2009-04-16 Timo Sirainen <tss@iki.fi>
* IMAP proxy no longer simply forwards tagged reply from
remote authentication command. It's now done only if the remote
server sent a [resp-code], otherwise all failure strings are
converted to Dovecot's "Authentication failed." to make sure that
if remote isn't using Dovecot it won't reveal user's existence.
+ Quota roots can now specify which namespace's quota they're
tracking. This is probably the most useful for giving public
namespaces a quota.
+ Added imap_idle_notify_interval setting.
- Fixes to shared mailbox handling
- Fixes to virtual mailboxes
- Fixed compiling with some FreeBSD and NetBSD versions
- THREAD REFS still might have returned one (0) at the beginning.
- deliver wasn't using mail_access_groups setting.
- Fixed some error handling in maildir and index code.
v1.2.rc2 2009-04-03 Timo Sirainen <tss@iki.fi>
- rquota.x file was missing from rc1 distribution, causing compiling
to fail.
v1.2.rc1 2009-04-03 Timo Sirainen <tss@iki.fi>
* When creating files or directories to mailboxes, Dovecot now uses
the mailbox directory's permissions and GID for them. Previous
versions simply used 0600 mode always. For backwards compatibility
dovecot-shared file's permissions still override these with Maildir.
* SQL dictionary (quota) configuration file is different than in v1.1.
See doc/dovecot-dict-sql-example.conf for the new format.
* deliver -m: Mailbox name is now assumed to be in UTF-8 format,
not modified-UTF7. Stephan Bosch's new Sieve implementation also
assumes UTF-8 format in fileinto parameters.
+ Full support for shared mailboxes and IMAP ACL extension.
The code is mainly from Sascha Wilde and Bernhard Herzog.
+ IMAP: Added support for extensions: CONDSTORE, QRESYNC, ESEARCH,
ESORT, SEARCHRES, WITHIN, ID and CONTEXT=SEARCH.
+ SEARCH supports INTHREAD search key, but the rest of the INTHREAD
draft isn't implemented yet so it's not advertised in capability.
+ THREAD REFS algorithm where threads are sorted by their latest
message instead of the thread root message. There is also no base
subject merging.
+ IMAP: Implemented imap-response-codes draft.
+ Thread indexes for optimizing IMAP THREAD command and INTHREAD
search key.
+ Added userdb checkpassword (by Sascha Wilde)
+ Virtual mailboxes: http://wiki.dovecot.org/Plugins/Virtual
+ Autocreate plugin: http://wiki.dovecot.org/Plugins/Autocreate
+ Listescape plugin: http://wiki.dovecot.org/Plugins/Listescape
Haskeline provides a user interface for line input in command-line
programs. This library is similar in purpose to readline, but since it
is written in Haskell it is (hopefully) more easily used in other
Haskell programs.
Haskeline runs both on POSIX-compatible systems and on Windows.
- Using Xft is the default behavior. Add font-backend to
PKG_SUGGESTED_OPTIONS.
- configure does not accept --{dis,en}able-font-backend. Use
--without-{xft,otf,m17n-ftl} instead.
Lucu is an HTTP daemonic library. It can be embedded in any Haskell
program and runs in an independent thread. Lucu is not a replacement
for Apache. It is intended to be used to create an efficient web-based
application without messing around FastCGI. It is also intended to be
run behind a reverse-proxy so it doesn't have some facilities like
logging, client filtering or such like.
Software Transactional Memory: a modular composable concurrency
abstraction. See
* Composable memory transactions, by Tim Harris, Simon Marlow,
Simon Peyton Jones, and Maurice Herlihy, in /ACM Conference on
Principles and Practice of Parallel Programming/
2005. http://research.microsoft.com/Users/simonpj/papers/stm/index.htm
Haskell-Source with Extensions (HSE, haskell-src-exts) is an extension
of the standard haskell-src package, and handles most common syntactic
extensions to Haskell, including:
* Multi-parameter type classes with functional dependencies
* Indexed type families (including associated types)
* Empty data declarations
* GADTs
* Implicit parameters
* Template Haskell
and a few more. Apart from these standard extensions, it also handles
regular patterns as per the HaRP extension as well as HSX-style
embedded XML syntax.