Baresip is a portable and modular SIP User-Agent with audio and video support. Tries to be a Swiss Army knife for SIP and VoIP. Supports encryption. Has an embedded web server with an HTTP (REST?) API for controlling the utility. Modular architecture.
Easy and fast file sharing from the command-line. Stand up your own file sharing website. Written in Golang. Ideal for command line usage with curl.
Lightweight asynchronous task execution service. Tries to replace RabbitMQ and Celery for lightweight (Python specifically, for some reason). Randomizes when retriesare done. POST base64 encoded URL to an endpoint and when you want it to run, and it'll hit that URL at the right time.
Builds Reusable Objects for Consuming Web APIs. Works with Requests, aiohttp, and Twisted. Basically, turn an HTTP API into a Python class.
A Python module for making it easier to write HTTP services and REST APIs. One import and then you can define the request routers however you want. Uses Jinja templating internally so you don't have to mess with it yourself. Embedded HTTP server is said to be production-ready. Background tasks can be spun off into threads easily.
GraphQL can be implemented with Graphene.
OpenAPI can be implemented with Marshmallow.
Requires Python v3.6 or later.
Application for transferring files to mobile devices. Throws up a QRcode in a terminal and spawns a web server. Scan the code, download the file.
An open source web server and web application scanner that tests for misconfigurations, bugs, and missing patches. Not designed to be subtle, it's a pen tester's auditing tool through and through.
A good blog post about using SSH's little-known proxy functionality to tunnel traffic back through your home network to prevent eavesdropping. The best thing is, you don't have to set up a proxy on the other end because SSH does it for you.
A GIT repository of config files for various network services that hardens their settings and sets up SSL and/or TLS to encrypt traffic.
git collection configs ssl tls apache http web services internet
A Stack Overflow thread on writing HTTP error handlers for web applications based upon CherryPy.
How to add a 404 error handler to a CherryPy application. The example is sufficiently generic that it can be adapted to whatever fix you need (i.e., it shows how the CherryPy error_page_*() methods are called).
How to configure nginx to block certain user agents from accessing a site.
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.
A stackoverflow discussion about how to use python to make an xmlhttprequest. I looked this up because that's how you're supposed to interact with unmark's pseudo API. The accepted answer shows how to do it with scrapy, but I think it could be adapted for use with the requests module. The HTTP method would be POST, and one of the headers would be "X-Requested-With: XMLHttpRequest". It's worth a shot, at any rate.
A web based XMPP client. Designed for multiuser chat. Tries to be be easy to customize and run. plugins and events. mobile aware. github repo. Join multiple MUCs, multiple private conversations. Notifications. Moderation mode. Requires that the server have HTTP bindings enabled.
A personal webapp for tracking your own location. Lets you set up a private location diary or a realtime tracker to share with people you give access to. A phone app for iOS and android is the user front-end. The app can publish GPS coordinates and your phone's status to an arbitrary HTTP API endpoint or MQTT broker if you tell it to. Your location gets plotted on a map. The back-end is called Recorder and is found on github: https://github.com/owntracks/recorder
An object-oriented HTTP server class for Python. Lets you develop stand-alone web applications without any other framework (though it can be put behind another HTTP server) rapidly and easily.
The Wikipedia page describing all of the known more-or-less standard HTTP status codes. Useful for people developing web applications.