NNCP (Node to Node copy) is a collection of utilities simplifying secure store-and-forward files, mail and command exchanging. This utilities are intended to help build up small size (dozens of nodes) ad-hoc friend-to-friend (F2F) statically routed darknet delay-tolerant networks for fire-and-forget secure reliable files, file requests, Internet mail and commands transmission. All packets are integrity checked, end-to-end encrypted, explicitly authenticated by known participants public keys. Onion encryption is applied to relayed packets. Each node acts both as a client and server, can use push and poll behaviour model.
Out-of-box offline sneakernet/floppynet, dead drops, sequential and append-only CD-ROM/tape storages, air-gapped computers support. But online TCP daemon with full-duplex resumable data transmission exists.
Telegram is a popular messaging application. This library is meant to make it easy for you to write Python programs that can interact with Telegram. Think of it as a wrapper that has already done the heavy job for you, so you can focus on developing an application. Designed for use with a user or a bot account (bot API alternative).
A simple (rule-based) bot library for Signal Private Messenger in Python. Please note that this library is unofficial, unapproved and not nearly as secure as the real Signal clients. Has a bunch of example bots to use as reference material for your own.
Epicyon is an AGPL licensed ActivityPub protocol compliant federated social network server suitable for hosting a small number of accounts on low power systems requiring minimal maintenance, such as single board computers. It's the ActivityPub equivalent of an email server, storing posts as human readable JSON on file, rather than in a database. It also uses only a small amount of RAM.
Python, HTML+CSS. Almost no JS is used.
Has pretty much all of the features you'd expect. Has a calendar feature for local users. Has bookmarking of specific posts.
A daemon that implements the Signal protocol. You have to interact with it through the UNIX socket it opens. You can either register a brand-new phone number for this daemon or add it to the one you already have.
In the AUR.
Slixmpp is an MIT licensed XMPP library for Python 3.5+. It is a fork of SleekXMPP because Sleek is no longer maintained.
Slixmpp's goals is to only rewrite the core of the library (the low level socket handling, the timers, the events dispatching) in order to remove all threads.
By and large, it seems as if you could just drop this module in and it'd work. My code uses threads, so it might take a little more tinkering than that.
An implementation of the control-spec for Tor using the Twisted networking library for Python. This is useful for writing utilities to control or make use of Tor in event-based Python programs. If your Twisted program supports endpoints (like twistd does) your server or client can make use of Tor immediately, with no code changes. Start your own Tor or connect to one and get live stream, circuit, relay updates; read and change config; monitor events; build circuits; create onion services; etcetera (ReadTheDocs).
COI - Chat Over IMAP - is a universal chat protocol that is Free, Open, Easy, Safe and does not require developers to build or maintain a server. COI uses an email address and any IMAP server as its infrastructure. It doesn't really matter what you develop in as long as you use IMAP.
It's definitely a creative use of an existing infrastructure.
ActivityPub-PHP is a library that embeds a full ActivityPub server into any PHP project. It works with any SQL database and any web framework. At a high level, it provides a request handler that you can route ActivityPub requests to which will take care of persisting the received activity, performing any necessary side effects, and delivering the activity to other federated servers. It also provides a PHP API to create and manage actors and activities.
Hangups is the first third-party instant messaging client for Google Hangouts. It includes both a Python library and a reference client with a text-based user interface. Implemented by reversing the Hangouts protocol. Can be used as both a client and a loadable module to add functionality to other projects.
An AX.25 packet radio chat protocol with support for digital signatures and binary compression. Like IRC over radio. Note that, because encrypted messages are illegal on ham bands, messages are signed to prevent spoofing but are not encrypted. Requires a TNC to send AX.25 - Direwolf is recommended.
Defines a standard, programming language agnostic interface description for REST APIs, which allows both humans and computers to discover and understand the capabilities of a service without requiring access to source code, additional documentation, or inspection of network traffic. When properly defined via OpenAPI, a consumer can understand and interact with the remote service with a minimal amount of implementation logic. Aims to remove guesswork in calling a service.
A distributed database that speaks MySQL's dialect of SQL and wire protocol on the front end, and is a fully distributed database system on the back end. Automatically shards databases efficiently. Implements ACID compliant distributed transactions for consistency.
Off-the-Record (OTR) Messaging allows you to have private conversations over instant messaging by providing encryption, authentication, deniability and perfect forward secrecy.
A website that demonstrates the important bits of HTTP as a protocol. Also has some online tools incorporated (current IP address, stuff like that). Great for testing your own HTTP interaction code.
The wikipedia page about how XMLHttpRequest works. This seems like a pretty straightforward description of the standard.
The homepage of the Open Graph protocol, a system of tags for turning web pages into smart objects in a social graph. Describes what kind of content it is (which implies how to treat it) and allows functionality to be imported from social media sites. Supplies much greater context for web pages. Includes multimedia content.
A protocol called BBS (and a reference implementation server and CLI client) that is meant to be a generic message board protocol. Meant to be lightweight, easy to implement, and really meant for browsing apps for native clients. This reference implementation is in golang. HTTP GETs for pulling, POSTs for pushing. README defines the entire protocol.
3722 links, including 192 private