pwncat is a sophisticated bind and reverse shell handler with many features as well as a drop-in replacement or compatible complement to netcat, ncat or socat. Fully scriptable with Python. Self-injecting mode to deploy itself and auto-start multiple unbreakable reverse shells back to you. Reverse shells will reconnect to you if you accidentally kill pwncat or are cut off. Connections over TCP or UDP. Bind shells, reverse shells, port forwarding.
It can wrap your network traffic in any other protocol to obfuscate it or encrypt it.
Written using only with Python core libraries to allow it to run without having to install anything.
In the AUR. Also installable with pip.
An ALPHA grade bulletin board system (BBS) implementation for Reticulum networks. RetiBBS allows users to communicate through message boards in a secure manner. User authentication and authorization with Reticulum. Multiple message boards support. User display names. Admin privileges for board management. Simple text-based command interface
I wonder if it could be run over Veilid.
A Minecraft server written in COBOL. It supports Minecraft v1.21.4 (the latest version at time of writing). Supports what looks like all of the basic functionality. Developed using GnuCOBOL and is meant to be run on Linux. Support for other operating systems such as Windows has not been tested. However, it is possible to use Docker for a platform-independent deployment.
Note that blocks with multiple states, orientations, or interactive blocks require large amounts of specialized code to make them behave properly, which is way beyond the scope of this project. Some are supported, however: Torches (all variants), slabs (all variants), stairs (non-connecting), rotated pillars (such as logs or basalt), buttons (non-interactive), doors (including interaction), trapdoors (including interaction), and beds.
The official Minecraft (Java Edition) server and client applications contain large amounts of data. Fortunately, the freely available server .jar offers a command-line interface for extracting this data as JSON. The CobolCraft Makefile has a target that downloads the .jar and extracts the JSON data from it. The JSON files are evaluated at runtime using a custom-built generic JSON parser, such that CobolCraft can inter-operate successfully with the Minecraft client without distributing potentially copyrighted material.
mdBook is a command line tool to create books with Markdown. It is ideal for creating product or API documentation, tutorials, course materials or anything that requires a clean, easily navigable and customizable presentation. Lightweight Markdown syntax helps you focus more on your content. Integrated search support. Color syntax highlighting for code blocks for many different languages. Theme files allow customizing the formatting of the output. Preprocessors can provide extensions for custom syntax and modifying content. Backends can render the output to multiple formats.
For such simple text files it does a remarkable job of making nice HTML pages. I'm impressed.
This is a PHP-based project to allow a host to post messages into the Fediverse to subscribed Followers. It implements the minimum of the ActivityPub spec for server-to-server federation. These features together allow the host's accounts to be discoverable by other ActivityPub servers, and they may issue Follow requests which are automatically approved. When this host wants to make a post, a cURL call will then broadcast the message to all Followers who have opted in.
There is a basic human-readable Index page with information about the Actors located on the server. For managing Actors on this host, or manual posting, there is an admin page as well. Newly created actors receive a randomized API Key, which must be included in the header of subsequent calls to the post.php webhook. Note that this extremely reduced spec is missing a lot of critical functionality one would expect in an ActivityPub service - for example, phpActivityPub does not accept posts from others. It is thus mostly useful as a tool for bots, relays (RSS / Twitter / etc), or other read-only broadcast applications.
Uses SQLite as its back-end.
This is a single PHP file - and an .htaccess file - which acts as an extremely basic ActivityPub server for running automated accounts. It's as cut-down an AP server as you can really use for something useful as you can have. It participates in the Fediverse as a first-class citizen: activity-bot accounts can be discovered, followed and unfollowed, send posts, and verify signatures. Doesn't use any of the usual webshit. Doesn't even use a database, just flat files.
You can probably use it for embedded device purposes, if you wanted to. It's that tiny. It's also amazingly readable PHP code, so if you are looking for a reference implementation of ActivityPub you could do worse than giving this a once-over.
"But, more specifically, because everything supports PHP. You can FTP these files onto any host and be guaranteed they'll run. People don't want to faff around with an NPM install, or setting up a Python VENV."
Hollo is a federated single-user microblogging software powered by Fedify. Although it is for single-user, it is designed to be federated through ActivityPub, which means that you can follow and be followed by other users from other instances, even from other software that supports ActivityPub like Mastodon, Misskey, and so on.
Hollo does not have its own web interface. Instead, it implements Mastodon-compatible APIs so that you can integrate it with the most of the existing Mastodon clients.
MWIN (My Witty Interactive Nonsense): A simple, self-hosted, terminal-based chat room application written in Go. No installation required, just download and run! Multiple users can join and participate in the chat room simultaneously. Users can choose their own name or use the default. Self contained, has no dependencies.
ACME Server implementation (http-01 challenge). Builtin CA to sign/revoke certificates (can be replaced with an external CA), CA rollover is supported. Notification Mails (account created, certificate will expire soon, certificate is expired) with customizable templates. Web UI (certificate log) with customizable templates.
Tested with Certbot, Traefik, Caddy, uacme, and acme.sh.
The Dockerfile is remarkably understandable, which should make it easy to run it normally.
Devzat is a custom SSH server that takes you to a chat instead of a shell prompt. Because there's SSH apps on all platforms (even on phones) you can connect to Devzat on any device!
Supports commands, rooms (channels?), Markdown formatting, private messages, and pseudo-shell commands.
OpenSMTPD is a FREE implementation of the server-side SMTP protocol as defined by RFC 5321, with some additional standard extensions. It allows ordinary machines to exchange emails with other systems speaking the SMTP protocol.
Started out of dissatisfaction with other implementations, OpenSMTPD is a fairly complete SMTP implementation.
OpenSMTPD is primarily developed by Gilles Chehade and Eric Faurot, with contributions from various OpenBSD hackers and members from other communities.
OpenSMTPD is part of the OpenBSD Project. The software is freely usable and re-usable by everyone under an ISC license.
A single PHP file which acts as a basic ActivityPub server. This is designed to be a lightweight educational tool to show you the basics of how ActivityPub works. There are no tests, no checks, no security features, no header verifications, no containers, no gods, no masters. Needs only PHP v8.3 with OpenSSL turned on, an HTTPS certificate in for the web server, and about 50 megs of disk space for data storage.
I actively do not want you to use this code in production. It is not suitable for anything other than educational use. The use of AGPL is designed to be an incentive for you to learn from this software and then write something better. It is the nadir of bad coding. There are no tests, bugger-all security, scalability isn't considered, and it is a mess. But it works.
Mox is a modern full-featured open source secure mail server for low-maintenance self-hosted email. Quick and easy to start/maintain mail server, for your own domain(s). SMTP (with extensions) for receiving, submitting and delivering email. IMAP4 (with extensions) for giving email clients access to email. Webmail for reading/sending email from the browser. SPF/DKIM/DMARC for authenticating messages/delivery. Reputation tracking, learning (per user) host-, domain- and sender address-based reputation from (Non-)Junk email classification. Bayesian spam filtering that learns (per user) from (Non-)Junk email. Rejected emails are stored in a mailbox called Rejects for a short period, helping with misclassified legitimate synchronous signup/login/transactional emails. Automatic TLS with ACME, for use with Let's Encrypt and other CA's. DANE and MTA-STS for inbound and outbound delivery over SMTP with STARTTLS, including REQUIRETLS and with incoming/outgoing TLSRPT reporting. Web admin interface that helps you set up your domains and accounts (instructions to create DNS records, configure SPF/DKIM/DMARC/TLSRPT/MTA-STS), for status information, managing accounts/domains, and modifying the configuration file. Account autodiscovery (with SRV records, Microsoft-style, Thunderbird-style, and Apple device management profiles) for easy account setup (though client support is limited). "mox localserve" subcommand for running mox locally for email-related testing/developing, including pedantic mode. Most non-server Go packages mox consists of are written to be reusable.
At least it tells you how to compile and install it so you don't have to reverse engineer a bunch of Dockerfiles.
SponsorBlock is an extension that will skip over sponsored segments of YouTube videos. This is the server backend for it. Uses a Postgres or Sqlite database to hold all the timing data.
To make sure that this project doesn't die, I have made the database publicly downloadable at https://sponsor.ajay.app/database. You can download a backup or get archive.org to take a backup if you do desire. The database is under this license unless you get explicit permission from me.
Take control of your honks and join the federation. An ActivityPub server with minimal setup and support costs. Spend more time using the software and less time operating it.
No attention mining. No likes, no faves, no polls, no stars, no claps, no counts.
Purple color scheme. Custom emus. Memes too. Avatars automatically assigned by the NSA.
The button to submit a new honk says "it's gonna be honked".
The honk mission is to work well if it's what you want. This does not imply the goal is to be what you want.
Written in Go, uses SQLite. Can't say I'm too wild about the function and variable names but it was designed to be silly.
When you use Docker Hub, this is what you're using.
docs/deploying.md describes how to deploy Registry as a Docker container. They definitely don't make it easy to break out of their ecosystem.
Simplistic and stateless XMPP implementation for python. A building block for non-blocking XMPP clients, components, gateways and servers. This library was mostly written from scratch, except for the xmpp.sasl which is a modified copy of the contents of the pyxmpp2 library by Jacek Konieczny.
Headway is a maps stack in a box that makes it easy to take your location data into your own hands. With just a few commands you can bring up your own fully functional maps server. This includes a frontend, basemap, geocoder and routing engine. Over 200 different cities are currently supported.
Headway is currently capable of showing a map, searching for points of interest and addresses within an OpenStreetMap extract and providing directions between any two places within that extract. Supported modes include driving, cycling and walking. Transit directions are a work-in-progress.
A Git server without all of the features of Github, Gitlab, or whatever. It's just a server designed for use over SSH. Configured with its own Git repository. Repos created on demand with just a git push
. SSH in and browse the text-mode control panel. View files. Access control built in.
SSH key auth.
In the AUR. Packaged for lots of different distros, too.
A very simple webhook server to launch shell scripts.