Snort is a network intrusion detection and prevention system. It is the most widely deployed technology of its kind in the world. It performs detection using a variety of methods including rules-based detection, anomaly detection, and heuristic analysis of network traffic. Its rules language is open source and available to the public as well.
Release Notes: Updates to the flowbit rule option, dcerpc2, and reputation preprocessors. A new dynamic output plugin architecture API. Various updates and improvements to http_inspect, SMTP mempool allocations, and email attachment processing. pflog v4 support has been added to packet decoders. Logging of multiple unified2 alerts with reassembled packets has been fixed. Compiler warning cleanup across multiple platforms. All database output support has been removed.
Virtualmin is a Webmin module that simplifies the process of setting up and managing virtual servers. It can create Apache virtual hosts, BIND DNS domains, MySQL and PostgreSQL databases, and set up Sendmail or Postfix to accept email for a domain. It can also manage mailboxes and mail aliases within a domain.
Release Notes: This version includes S3 large file backup support, new API commands for S3, support for multiple contact addresses, OpenDKIM support, S3 backups to sub-directories, the ability to skip failed domains when restoring, and SSL certificate sharing improvements.
phalanx computes a digest of many buffers simultaneously, and produces a combined hash of them all. It is an initiative to provide a fast, simple, and portable alternative method to compute a checksum in a parallel fashion. It has options for I/O buffer size, hash width, number of threads, and more. It can be run single-threadedly for performance comparisons. It can check files against previously-saved sums, like "MD5sum" does. It also has a "demo" mode, to ascertain accurate operation. It is intended to be useful on large files and multicore/multiprocessor/multithreaded environments.
Release Notes: Starting with this version, PHA is ready for production on all tested platforms and operating systems. This version successfully implements the spice-pool for the stronger hash method, and has a fix for the IA64 port.
NetCDF is a format developed at Unidata that was inspired by the CDF format from NASA. NetCDF stands for "Network Common Data Form" and is a self-describing data format, commonly used in scientific and engineering applications.
Release Notes: This release adds mmap support. It fixes some netCDF-4 bugs with handling strings in non-netCDF-4 HDF5 files. It fixes a bug in 64-bit offset files with large records when the last record variable requires more than 2**32 bytes per record. It fixes a bug reading netCDF int into a C longlong or writing from longlong to external int on 32-bit platforms with classic format files. It fixes a memory leak detected by valgrind in one of the HDF5 tests. It modifies the ncio mechanism to support multiple ncio packages. It fixes documentation.
Multi-Dimensional Data Structure (mdds) is a C++ library that includes a collection of various data structures designed to efficiently store and query multi-dimensional data for various filtering criteria. Different structures are optimized for different query needs. The library is provided as a header only, meaning that programs do not need to link to any additional shared library in order to use these data structures. The data structures are all available as C++ templates.
Release Notes: In all projects, an MSVS Solution file has been added to make it easier to build unit test programs on Windows. In mixed_type_matrix, improved performance of size() method by caching it. A new data structure, multi_type_vector, was added to support efficient storage of data of different types. Another new data structure, multi_type_matrix, was added to eventually replace mixed_type_matrix. It uses multi_type_vector as its backend storage.
metaf2xml can download, parse, and decode aviation routine weather reports (METAR, SPECI, SAO), aerodrome forecasts (TAF), synoptic observations (SYNOP), and BUOY observations, and store the data as XML. XSLT style sheets convert it to plain language, as HTML or text. Current weather data from NOAA and other sources can be fetched and displayed.
Release Notes: The number of errors raised for invalid groups in METAR and TAF was reduced significantly: more groups and variants are recognized, and certain unrecognized groups are skipped. The processing of BUOY messages is now complete, and Canadian automatic SAO are also processed. The option -x for metaf2xml.pl was renamed to -o; the option is also honored by the example callback functions. A few minor bugs were fixed.
Zorba is a general-purpose XQuery processor implementing in C++ the W3C family of specifications. It is not an XML database. The query processor has been designed to be embeddable in a variety of environments, such as other programming languages extended with XML processing capabilities, browsers, database servers, XML message dispatchers, or smartphones. Its architecture employes a modular design, which allows customizing the Zorba query processor to the environment’s needs. In particular, the architecture of the query processor allows a pluggable XML store (e.g. main memory, DOM stores, persistent disk-based large stores, and S3 stores).
Release Notes: The main focus of this release has been to extend Zorba's language bindings: XQJ binding (a standard Java interface), and improved bindings for Ruby, Python, and PHP. Two new modules: the schema-tools contains functions that allow generating XML schemas from sample data and vice versa, and the full-text module has a variety of full-text primitives such as tokenization, stemming, stop-word detection, and thesaurus lookup for plenty of languages; with it, one can examine and index text information. New XQuery 3.0 functions, e.g. fn:path, fn:environment-variables, and fn:unparsed-text.
GNU libmicrohttpd is a small C library for embedding HTTP server functionality into other applications. It is reentrant, fast, supports HTTP 1.1, and permits listening on multiple ports. The API is simple and still powerful enough to allow programmers to use the entire HTTP feature set. SSL/TLS support is available as an option.
Release Notes: This release fixes potential problems with non-monotonic increasing system time values, makes sockets non-inheritable by default, and enables MHD to operate without a "listen" socket (for special circumstances).
LDAP Account Manager (LAM) is a web frontend for managing entries (e.g. users, groups, DHCP settings) stored in an LDAP directory. LAM was designed to make LDAP management as easy as possible for the user. It abstracts from the technical details of LDAP and allows persons without technical background to manage LDAP entries. If needed, power users may still directly edit LDAP entries via the integrated LDAP browser.
Release Notes: This release includes a new function for fast user (un)locking. The self service supports management of custom attributes, and users may register their own accounts. There is also support for Zarafa 7.1.
syslog2couchdb is a tool that converts syslog messages into JSON documents and stores them in a CouchDB database. It inserts JSON documents in bulk mode for best performance, and stores messages in memory before connecting to a database. A timer periodically triggers an insertion to avoid keeping data in memory for too long.
Release Notes: Support for more than one listener. Support for protocols other than UDP: TCP, UNIX, etc. Support for adding a static JSON key in a document.
RedNotebook is a graphical diary and journal to keep track of notes and thoughts throughout the day. It includes a calendar navigation, customizable templates for each day, export functionality, and a keyword search and cloud.
Release Notes: This version uses a redesigned logo. Undo/redo actions are remembered for each day. Old tag categories are automatically converted to new tags without entries. Numerous other changes and fixes have been applied.
Fimex is a the File Interpolation, Manipulation, and EXtraction library for gridded geospatial data. It converts between different, extensible data formats (currently netcdf, NcML, grib1/2, metgm, wdb, and felt). It enables you to change the projection and interpolation of scalar and vector grids. It makes it possible to subset the gridded data and to extract only parts of the files. For simple usage, Fimex also comes with the command line program fimex.
Release Notes: The netcdf3 writing performance has been doubled by avoiding pre-filling of data. This release is able to handle conversion of data with the ROMS ocean models generalized S-coordinate. To simplify programming with the Fimex library, the DataPtr typedef was introduced and a IndexedData class for direct data access added. The program fiConfOverview.pl has been added to give a nice overview table of the many config files.
GLib is a library containing many useful C routines for things such as trees, hashes, and lists. GLib was previously distributed with the GTK toolkit, but has been split off as of the developers' version 1.1.0.
Release Notes: The init_finish changes to GAsyncInitable were partially reverted, as some applications were found to rely on previous behavior. Several other minor bugs were fixed.
Libcvautomation is a GUI automation and testing tool based on image recognition and response. This program was designed as a direct replacement for Sikuli and Xpresser. Each solution had large problems with crashing, and both refused to function on Red Hat Linux and Ubuntu 12.04. The author really liked the way each of these programs approached GUI automation, but they simply didn't work. As such, a simple library was designed to integrate OpenCV and XTest, which can be used by BASH to drive GUI testing and automation, and works on both new and old Linux distributions.
Release Notes: This version represents a stable platform to start building application tests on. It has support for image matching and clicking, keyboard and mouse functionality, and a full wrapper script to use in bash. Currently return codes aren't implemented, but this will be coming up shortly.
gscan2pdf is a GUI to ease the process of producing PDFs from scanned documents. You scan in one or several pages and create a PDF of selected pages. Scanning is handled with SANE via scanimage. PDF conversion is done by PDF::API2. Perl is used for portability and ease of programming, with gtk2-perl for the GUI.
Release Notes: This release fixes a bug preventing new processes starting after a process had been canceled. It fixes a bug in copy and paste via the menu. It deals with scanners that provide less data than their headers announce, by padding with blanks. It fixes unpaper when used as part of the scan process. Sort order of languages in OCR ComboBoxes. Deals with non-UTF-8 output from OCR. Fixes a bug in Email to PDF. Fixes a bug in changing mode in the scanimage dialog. A Gujarati translation. Updated translation of the following languages: Brazilian Portuguese, Simplified Chinese, Czech, German, Hungarian, Japanese, Polish, Spanish, and Swedish.
OpenXava is a framework to develop AJAX JavaEE/J2EE applications rapidly and easily. It allows you to define applications only with POJOs, JPA, and Java 5 annotations. It is feature rich and flexible. It generates JSR-168 portlet applications (Liferay, WebSphere Portal, Jetspeed, etc.).
Release Notes: Support for all strategies of JPA inheritance mapping. Data for list and collections is obtained via JPA before JDBC is used. An Automated Business Logic (ABL) library has been added. There is a new layout architecture (the code that paints the UI); it is still in beta, but can be activated with layout.painter in xava.properties. There are many other useful new features and bugfixes.
Release Notes: This release adds an init_pmc method to PackFileView. It adds source lines from 'docs/index/book.json' to 'index.json' to make the display of 'Parrot Developer's Guide: PIR (draft)' more like the other books, e.g., 'PCT Book'. 'docs/index/book.json' has been removed as unnecessary. 'sudo make install' permission errors have been improved by using File::Copy::cp.