Hashrat is a hash-generation utility that supports the MD5, SHA1, SHA256, SHA512, Whirlpool, JH-224, JH-256, JH-384, and JH-512 hash functions, and also the HMAC versions of those functions. It can output in 'traditional' format (same as md5sum and shasum and the like), or its own format. Hashes can be output in octal, decimal, hexadecimal, uppercase hexadecimal, or base64. It supports directory recursion, hashing entire devices, and generating a hash for an entire directory. It has a 'CGI' mode that can be used as a Web page to lookup hashes.
Yentoo is stock Gentoo ported to the Lemote Yeeloong, a netbook based on a 64-bit little endian MIPS processor named the loongson2f. Although Gentoo strives to be a "from source" distribution, building a full desktop system from a Gentoo's stage3 seed using a slow processor like the loongson2f can take many days of frustration. Yentoo gives the user a head start by providing a prebuilt XFCE4 desktop with software for browsing, email, word processing, multimedia, chat and games. It also provides a toolchain and development tools ready to target 32- and 64-bit little endian MIPS for ABI=o32, n32, and n64. Two flavors are provided, vanilla and hardened. Hardened Yentoo has all userland built with Gentoo's hardened toolchain for added security. However, the added security comes at a price of running slightly slower than the vanilla version.
The Collax Security Gateway is a Unified Threat Management (UTM) Solution for small- and medium-sized businesses. It includes an easy to configure stateful inspection firewall, email security features including anti-spam and anti-virus, Internet access control, Internet SSL interception, Internet networking optimization tools, Internet network fault tolerance, clientless VPN technology, and remote administration.
Synth is a C++ template framework - a set of components that can be mixed and matched to build the right functionality; furthermore, components are loosely-coupled, designed to be both extensible and replaceable. Synth blurs the line between compile-time and runtime, and it does so by blending the static C++ type system, the dynamic values that need to be manipulated and formatted, including those from other languages, and the templates to do so. The name is an allusion to this synthesis process, which combines values to generate new ones (streams, files, strings, numbers, etc.)