m7i

  • home
  • about
  • projects
  • contact

Homepage

Last updated in: 2025
  • Projects
    • longwave clock: decode or simulate longwave clock signals with a flipper zero [ DCF77, MSF, longwaves, flipper zero, hacking, clock ] Connect a receiver module to your flipper zero to decode DCF77, MSF or WWVB signals
    • labelprinter: hacking a brother VC-500W to print labels from linux with python [ VC-500W, linux, python, print, labels, hacking ] Reverse engineering a label printer protocol with tcpdump to print from a raspberry pi
    • corporatesnorlax: a python REST API to automate Crowd, Confluence and Jira [ REST, crowd, python, confluence, jira, IAM ] Identity and Access Management through a python REST client for the Atlassian software
    • avahi-eye: a mDNS/DNS-SD tracker for the lazy social engineer [ avahi, mdns, dns-sd, tracker, database ] Python script to monitor network activity keeping track of all the new/removed services in a database
    • ansible-cilium: an Ansible playbook to install Docker+Cilium with networking policies [ docker, cilium, ansible, container, playbook, microservices ] Automate Docker container microservice networking with L7 policies through Ansible
    • netlink.lua: peek into the world-readable contents of NETLINK healthcare smartcards [ netlink, cardpeek, smartcard, healthcare, europe ] Lua script for Cardpeek which reads a smartcard's NETLINK application and interprets its results
    • Ampel: a diy Arduino-based light signal to take the bus without waiting [ arduino, traffic, light, circuit, diy ] The project of a little circuit with three lights to know when to go take the bus without waiting at the bus stop
    • gs-map: map plugin for GetSimple [ getsimple, plugin, sitemap ] GetSimple plugin to display a sitemap of the website in HTML form
    • codecard: generate a code card's pdf using php [ card, code, php, pdf, authentication ] A php script to output a pdf with a creditcard-sized code card, which can be used for authentication purposes by websites
    • gitpack: create a package from a git repository [ git, bash, package, sign ] Checksum a git repository, sign the checksum and create a package with the contents
    • Remote coin flipping over TCP/IP [ coin, flipping, tcp, protocol ] Safe remote coin flipping in a simple TCP/IP protocol
  • Tutorials
    • Secure your QNap NAS behind a virtual firewall running on it [ qnap, firewall, security, networking, pfsense, switch ] How to set up your QNap to sit behind a pfsense virtual firewall to secure it
    • Making an event queue in python: a concurrency and modeling tutorial [ python, event, queue, concurrency ] A tutorial written for python to understand concurrency and modeling problems and create a correct event queue class
    • Set up a Qubes VM for storing your passwords [ qubes, security, pass, password manager, gpg, smartcard ] How to set up the fedora-based minimal template for a password VM with GPG
  • Tips and Tricks
    • Simple HTTPS server in python: a one-liner [ python, https, tls, server, simple ] A simple oneliner to start a python https.server (or SimpleHTTPServer) with enabled SSL/TLS certificates
    • Deactivate Avahi broadcasts and win some privacy back [ avahi, deactivate, privacy, mdns, dns-sd, publish ] A default Ubuntu/Debian broadcasts its presence on a network. Here's how you should turn publishing off
    • Chromium and Seahorse/KWallet permanent integration under linux [ chromium, seahorse, kwallet, gnome, kde ] I describe here the way Chromium can be permanently integrated into Gnomes keyring Seahorse, or KDEs KWallet
    • Dhclient with no hostname broadcasting [ dhclient, DHCP, deactivate, privacy, hostname ] DHCP requests on Linux normally broadcast the computer's hostname. Here's how to disable it
    • Script to update Qubes template in parallel [ qubes, dom0, templateVM, update, script, python ] Script for your Qubes' dom0 to update all templates in parallel (with N workers as not to clog up the machine)
    • PGP sign all outgoing e-mails with attachment on mutt [ mutt, e-mail, pgp, gpg, sign, attachment ] A simple macro for .muttrc to automatically sign outgoing e-mails whenever an attachment is added
    • Quickly generate strong passwords [ password, words, dictionary, strong, safe ] Bash one-liner to generate a strong, 4-word password which is both safe and easy to remember
    • X-PGP-Key email header format for PGP/GPG public keys [ pgp, gpg, email, header ] A proposal of a structured X-PGP-Key: header to publicize a PGP/GPG key via email, with examples and a generator
    • Set up bluetooth headphones with Qubes OS [ qubes, bluetooth, audio, VM, pulseaudio, headphones, speakers ] A dom0 script to connect one VM's audio to bluetooth headphones
    • How to customize your ttys' appearance [ tty, customize, text, font, ubuntu ] These short tips show you how to customize your ttys in each and every aspect, ranging from messages to font properties
  • About [ Andrea, Micheloni, about, information, curriculum vitae ] More information about m7i.org and its author
    • Contact me [ m7i, contact ] m7i.org contact.
    • PGP public key [ m7i, pgp, asc, key, gpg, gnupg, public ] My PGP public key, which you can use to contact me in a secure way
  • Licensing information [ license, licensing, copyright ] Terms and conditions of use and distribution of most of the software on this website

Copyright ® 2025 Andrea Micheloni - see license.
They took from their surroundings what was needed, and made of it something more.

GPLv3