Pynfo is a combination IRC info, search, and network relay bot. It supports basic fact definition (with persistence between runs) and searching of Google and Dict.org. In the network relay mode it "bridges" channels on different networks by passing messages between them. It also has a plugin interface, allowing users to easily define new commands.
Epsilon is a small utility package. Its dependencies make it inappropriate for inclusion in Twisted, but it performs functions that are generic enough to be used in projects that don't want to share the large footprint of Divmod's other projects. Currently, it includes a powerful date/time formatting and import/export class for exchanging date and time information between all Python's various ways to interpret objects as times or time deltas. It also includes some tools for managing concurrent asynchronous processes within Twisted.
Nevow is a Web application construction kit. It is designed to allow the programmer to express as much of the view logic as desired in Python, and includes a pure Python XML expression syntax, named stan, to facilitate this. It also provides rich support for designer-edited templates, using a very small XML attribute language to provide bi-directional template manipulation capability.
Divmod Vertex is an implementation of Q2Q, a protocol for opening authenticated connections, even through NAT. It allows a user to reliably demonstrate their identity (for distributed authentication) and receive real-time data directly from other users, and provides a mechanism for a user to decide whether they want to expose their IP address to a third party before accepting a peer-to-peer connection. It is byte-stream oriented and application-agnostic. Any peer-to-peer application can use Q2Q to open connections and deliver messages.
Divmod Axiom is an object-relational database backed by SQLite, the goal of which is to provide an efficient, non-SQL interface to an existing relational database manager. It provides support for common Twisted practices: an Axiom store is also a Twisted IServiceCollection provider, and an implementation of Twisted's IRealm interface is provided. It makes heavy use of plugins and includes a wall-clock scheduler.
Mantissa is an application server. It provides integration between the Axiom object database and the Twisted framework, as well as Web user-interface utilities. Mantissa is the deployment target: it can serve an application over several protocols; HTTP is one of those protocols, but HTTP isn't treated specially by the software.
Twisted Names is both a domain name server as well as a client resolver library. It comes with an "out of the box" nameserver that can read most BIND-syntax zone files as well as a simple Python-based configuration format. It can act as an authoritative server, perform zone transfers from a master to act as a secondary, act as a caching nameserver, or any combination of these. The client resolver library provides functions for querying all commonly used record types as well as a replacement for the blocking gethostbyname() function provided by the Python stdlib socket module.
Twisted Mail provides client and server implementations of SMTP, POP3, and IMAP4. These differentiate themselves from the Python standard library implementations both by presenting a much higher-level, easy-to-use interface and in their server components, which allow the implementation of custom servers for each protocol without dealing with protocol-level issues. Twisted Mail includes a simple demonstration email server which accepts messages over SMTP, stores them in a Maildir arrangement, and can serve them to clients over POP3.
Twisted Words provides implementations of a handful of IM protocols, including IRC, MSNP8, OSCAR, TOC, and Jabber. It also comes with a multi-protocol server built around a few simple interfaces, the goal of which is to facilitate implementations of novel servers, clients, and bots. Out of the box, it comes with server that accepts connections over IRC and PB and seeks out installed third-party plugins to support other interfaces (for example, a Nevow LivePage-based Web interface).
Conch is an SSHv2, Telnet, and VT102 implementation. It interfaces well with other Python projects such as Imagination, and includes an experimental console windowing library (Insults) and support for rudimentary line editing behaviors. A new implementation of Twisted's Manhole application is also included, featuring server-side input history and interactive syntax coloring.
Twisted Web includes an HTTP/1.0 protocol implementation for both servers and clients. It also includes a resource framework for implementing rich, dynamic web applications. It includes support for authentication either via HTTP AUTH, session URLs, or session cookies. It supports CGIs and a custom PB-based distribution mechanism for serving content from separate, persistent processes. It includes SOAP and XML-RPC support for both clients and servers. It also makes it particularly easy to deploy new servers with novel or ephemeral use-cases, often with only a single short command.
Divmod Sine is a standards-based voice-over-IP application server, built as an offering for the Mantissa application server platform. It owes much of its development to the Shtoom project, which implements a soft-phone in Python. Sine provides a SIP registrar, SIP proxy, third party call control, voicemail, and configuration through the Web based on Divmod Mantissa.
There is an easy to determine if an RPC library is broken
If the library employs Python's pickle module, it is broken. Period.
When will people learn that pickle is not suitable for this task? "Oh, it looks so easy." "Oh, it's so fast, just look at those objects fly." "Oh it will core my process when handling a maliciously constructed string, there goes my server." "Oh, it allows arbitrary code to be executed by a remote party, woops there goes my credit card database."
Wake up. This is not news. The pickle documentation explicitly points out the fact that it is not intended to be used in this fashion. Stop doing it. Stop releasing software that does it. Just stop, already.