Skip to content

Instantly share code, notes, and snippets.

View giannitedesco's full-sized avatar

Gianni Tedesco giannitedesco

View GitHub Profile
#pragma once
#include <stdint.h>
#define IDX_KEY_WIDTH 32U
#define IDX_FANOUT_BITS 10U
#define IDX_FANOUT (1U << IDX_FANOUT_BITS)
#define IDX_FANOUT_MASK (IDX_FANOUT - 1)
@giannitedesco
giannitedesco / starship.toml
Created January 11, 2026 10:35
Current starship config
"$schema" = 'https://starship.rs/config-schema.json'
format = """
[](color_orange)\
$os\
$username\
[](bg:color_yellow fg:color_orange)\
$directory\
[](fg:color_yellow bg:color_aqua)\
$git_branch\
@giannitedesco
giannitedesco / consumer-spool.py
Created January 9, 2026 12:03
Use minotaur to consume files from a spool dir
from pathlib import Path
from minotaur import Inotify, Mask
import logging
__al
@giannitedesco
giannitedesco / acpi-dump.c
Created June 19, 2011 16:44
Use /dev/mem on Linux system to dump ACPI tables in binary.
/* Copyright (c) 2011 Gianni Tedesco */
/* According to ACPI v4.0 spec */
#include <stdint.h>
#include <inttypes.h>
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <sys/stat.h>
#include <sys/mman.h>
@giannitedesco
giannitedesco / hist.py
Created December 10, 2023 10:37
Boilerplate for histograms
#!/usr/bin/python
import matplotlib.pyplot as plt
import numpy as np
from pathlib import Path
from math import log
from sys import argv
def hist(p: Path) -> None:
vals = [int(x) for x in p.read_text().splitlines()]
@giannitedesco
giannitedesco / rxring.c
Created June 26, 2013 00:20
TPACKET_V3 mmap packet sockets, showing off flexible frame sizes and multi-process hash fanout
/* Copyright (c) 2013 Gianni Tedesco
* Released under the terms of the GNU GPL version 3
* mmap() packet socket transmission
*/
#ifndef __linux__
#error "Are you loco? This is Linux only!"
#endif
#include <stdio.h>
#!/usr/bin/env python3
__title__ = 'silverhand'
__description__ = 'breach protocol puzzle solver'
__copyright__ = 'Copyright 2020 Gianni Tedesco'
__author__ = 'Gianni Tedesco'
__author_email__ = 'gianni@scaramanga.co.uk'
__license__ = 'MIT'
from collections import defaultdict
@giannitedesco
giannitedesco / hibp.py
Last active December 14, 2020 09:17
Tool to check haveibeenpwnd password database
#!/usr/bin/python
__author__ = 'Gianni Tedesco'
__url__ = 'https://github.com/giannitedesco/'
__license__ = 'Public Domain'
from hashlib import sha1
from getpass import getpass
import httpx
@giannitedesco
giannitedesco / gash.py
Created August 30, 2018 08:13
Send secret messages to someone using their public ssh key
#!/usr/bin/python3
__copyright__ = "Copyright (c) 2018 Gianni Tedesco"
__licence__ = "GPLv3"
__doc__ = "Tool for sending secret messages using ssh keys"
from argparse import ArgumentParser
try:
import nacl.utils
from nacl.signing import SigningKey,VerifyKey
@giannitedesco
giannitedesco / readkeys.py
Created August 28, 2018 12:21
Parse openssh public and private keys, only ed25519
#!/usr/bin/python3
try:
from nacl.signing import SigningKey
_nacl = True
except:
_nacl = False
from base64 import b64decode
from struct import unpack