A list of useful payloads and bypasses for Web Application Security.
This CLI tool provides an integrated set of utilities to remotely interact with and automate a MicroPython device over a serial connection. This will automatically connect to the device and provide an interactive REPL. No additional serial support software is required. Part of Micropython but can be installed as a stand-alone utility wherever you can install Python and run pip
.
A tiny HTTP server made for CircuitPython WiFi devices (like the ESP32).
Note that ampule is in alpha and right now for use by tally_circuitpy. Feel free to use it, but know that there are tons of things not yet implemented.
ampule gathers inspiration from Bottle: Python Web Framework, Adafruit's CircuitPython WSGI library, Adafruit's ESP32 SPI WSGI Server, and Adafruit's CircuitPython Requests library.
A "linux" written in python, for the Raspberry Pi Pico. Important note: Do not take this project seriously.
It runs on the rpi pico, circuitpython 7. You can optionally attach a SSD1306 display for output, a ds1302 RTC (make sure to set fixrtc to false from config.json) for persistent time or a w5500 networking breakout board for networking. For the missing hardware the functions will be automatically deactivated. (The hardware will also be deactivated in case of missing libraries.). It expects to find a /LjinuxRoot folder which uses as it's root. It can be on the built in fs, or an sd card, more details at Configuration.
Elara DB is an easy to use, lightweight NoSQL database written for python that can also be used as a fast in-memory cache for JSON-serializable data. Includes various methods and features to manipulate data structures in-memory, protect database files and export data. Can serialize and dump to disk for storage and restoration. Integrity checking built in.
Not a server, it's an embedded database.
BusyBox combines tiny versions of many common UNIX utilities into a single small executable. It provides replacements for most of the utilities you usually find in GNU fileutils, shellutils, etc. The utilities in BusyBox generally have fewer options than their full-featured GNU cousins; however, the options that are included provide the expected functionality and behave very much like their GNU counterparts. BusyBox provides a fairly complete environment for any small or embedded system.
BusyBox has been written with size-optimization and limited resources in mind. It is also extremely modular so you can easily include or exclude commands (or features) at compile time. This makes it easy to customize your embedded systems. To create a working system, just add some device nodes in /dev, a few configuration files in /etc, and a Linux kernel.
This tutorial is about taking photos using an ESP32-CAM board running MicroPython. The board has an OV2640 without any chip between it and the ESP32. A photo routine and a Webserver were implemented to take a photo using a Webbrowser. MicroPython is a lean and efficient implementation of the Python 3 programming language.
Lain is a LISP dialect used as a templating and scripting engine.
A simple, lightweight embedded in memory JSON database. Load in and/or write to a JSON document in the file system. Interact with it the way you'd interact with a database abstraction layer, with INSERTs and SELECTs. Search and sort as you'd expect.
Very small - only about 400 LoC. Fully commented. Has no deps.
A pure Python implementation of Fast Fourier Transformations (FFT) for Circuit Python. Ideal for use with the PyBadge, but should work with any Circuit Python-enabled platform. Requires an analog signal input of some kind.
A lightweight BASIC interpreter written in standard C. It's aimed to be embeddable, extendable and portable. It is a dynamic typed programming language, reserves structured syntax, supports a style of prototype-based programming (OOP), also implements a functional paradigm by lambda abstraction. The core is written in a C source file and an associated header file. It's easy to either use it as a standalone interpreter or embed it with existing projects.
A version of it is embedded in WWIV these days.
Glasgow is a tool for exploring digital interfaces, aimed at embedded developers, reverse engineers, digital archivists, electronics hobbyists, and everyone else who wants to communicate to a wide selection of digital devices with high reliability and minimum hassle. It can be attached to most devices without additional active or passive components, and includes extensive protection from unexpected conditions and operator error.
Small XMPP client daemon for use in embedded systems (OpenWRT, etc). Depends on libstrophe.
Text mode window environment. A "retro" program for embedded or remote systems, that doubles as X11 terminal and text-mode equivalent of VNC server. It's a serious oversimplification, but think text-mode X, or maybe something like Desqview for DOS. Mouse support, window manager, terminal emulator and networked clients, all inside a text display.
Of course it runs NetBSD.
A cheatsheet for the most popular microcontroller chips' pinouts, connection headers, and cable pinouts.
Picocom is a tiny (< 40k) terminal emulator program which does little more than open and close serial ports and let you interact with whatever is on the othe end. They don't get much smaller than this. Perfect for debugging serial (or serial-over-USB) devices.
A lightweight implementation of the server side of the Mumble protocol. Intended for use on embedded systems, but should compile just fine on full OSes. It specifically runs on Arch Linux and NetBSD, anyway...