A cross-platform HTML5 QR code & barcode reader. Does not have a build process, just clone the repo, serve it, and there you go.
Probably kind of limited in what kinds of barcodes it can interpret.
A Progressive Web Application (PWA) that scans barcodes of various formats, using the Barcode Detection API. Scan barcodes from webcam or image files. Copy detected barcode to clipboard. Share detected barcode via Web Share API on mobile. Open detected URL in a new tab. Save decoded barcodes in browser history (IndexedDB).
npm install
Upload the contents of dist/
to a web server.
A standard for transferring Files between airgapped units over a simplex transmission agnostic to the medium, transfer speed and distribution network. Most existing Protocols don't handle simplex transmissions at all or very poorly.
The data to be tansmitted is to be collected in a container [this may be a folder or tar archive]. The container is then optionally compressed and encrypted. The container is hashed (SHA3-512 is recommended). A header is used to communicate the essential parameters, including compression algorithm, encryption used, checksum, container size and number of fragments, timestamp, and checksum of the header.
Documentation aside, proof of concept of each feature is part of the repo in the form of shell scripts.
Did you ever wonder how QR codes work? You've come to the right place! This is an interactive explanation that we've written for a workshop at 37C3, but you can also use it on your own. You will learn the anatomy of QR codes and how to decode QR codes by hand.
Source code: https://codeberg.org/Piko/qr-explainer
Upload an image and data that you'd like converted into a QR code, and the site will combine the two into a QR code that can also be read by a scanner. Animated images are possible by using this service to upload individual frames which can then be stitched back together into an animated .gif or .png.
Online barcode decoder from the ZXing project.
Banana Split uses Shamir's secret sharing to make your paper backups more resilient and secure.
After you type in your secret into Banana Split, it will be encrypted with a autogenerated passphrase and split into N QR-codes, ready to be printed out. You'll need N/2+1 of those printouts to reconstruct the secret, and then the passphrase to decrypt it.
Banana Split tries to protect your secret from the attack vectors like "attacker is able to intercept everything you're sending to your printer", and that's why you'll have to write down the passphrase on your printouts by hand.
Banana Split is a self-contained HTML page, and should only be opened from your local Documents folder, while browser is in the Offline mode — this way the risk of compromise will be minimal.
Recovery can be done on any device with a webcam — just show your QR codes to the webcam and follow the notifications on screen in the process.
Saved to Keybase.
Rewtro is a weird retro game engine inspired by fantasy consoles and code golf that runs games encoded in a very small amount of data (2kb/3kb). This way is possible to share games using exoteric and usually data inefficient ways: i.e. sticking some PWA magic and a QR-Code reader to the engine I've made a fake gaming console for mobile devices. Games are coded using JSON structures. Includes tools for more easily building such games.
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.
Give the web application on this site a URL, some text, a phone number, or an SMS code and it'll generated a 2d barcode called a QRcode, which you can save as a .png file to use as you like. Good for stickers, business cards, and other ways of making some data machine readable and scannable.