PyBison is a sophisticated yet easy-to-use parser creation toolkit for Python that interfaces directly to Bison (yacc)-based parsers. It provides full LALR(1) grammar support, allowing for simple parsing tasks through to writing compilers for high-level languages. Parser code is automatically generated from rules within user-created Parser classes (written in Python), and then, compiled, yacc'ed and linked into a shared library, which is loaded into the running process. All this happens automatically. When the parser runs, it connects directly with the yyparse() routine, and takes event callbacks upon parse targets being reached.
CLNoFault is a tool to protect your files or plain text. Using XOR encryption, it can quickly encrypt data using either a username and a password of your choice, or an external file that will serve as a key. Encrypted files can't be recovered in any way besides re-encrypting them with CLNoFault with the correct user/pass combination or keyfile. CLNoFault is the console-based interface for the NoFault library (like KNoFault for KDE), so it is useful in scripts.
allowdirectportio allows user-space Linux programs to access I/O directly on an x86 platform or hardware with a similar I/O model. It grants permissions to ports specified in the C source file before setting the effective user ID of the program back to that of the user that invoked it.
The kopkop daemon listens for encrypted, signed, and fully random-looking command packets. Only the fields essential for the packets' travel trough the Internet are filled with "sane" data. Upon reception and after a preset timeout, the daemon executes user-defined commands. This can be used to open firewalls, so you can reduce your system's attack surface by hiding certain services until you need to use them. The kopkop client creates and sends the encrypted packets, and is included. The communication is strictly unidirectional and quite minimal between the client and the server. Replay attacks are forestalled by storing and comparing monotonically increasing packet IDs on both sides.
Bash Port Knocking is a set of scripts that use standard Linux tools to acheive a portk nocking system. A Web page is used to open ports, and an email is sent each time the port knocking sequence is successfully achieved. Knocks are tracked independently for each knocking IP address. A basic firewall for a gateway is included.