Skip to content

Instantly share code, notes, and snippets.

@zajdee
zajdee / debian-initramfs-ipv6-hook-script
Last active February 20, 2024 13:51
Scripts to support IPv6 networking in Debian pre-boot (initramfs) environment
#!/bin/sh
# Script to be placed in /etc/initramfs-tools/hooks/ipv6
PREREQ=""
prereqs()
{
echo "$PREREQ"
}
@zajdee
zajdee / pref64_ra_daemon.py
Last active November 4, 2023 09:51
A simple Python daemon waiting for pref64
#!/usr/bin/env python3
"""Module to assist with capturing pref64 from RAs on the IPv6-mostly networks and acting upon it."""
import argparse
import ipaddress
import logging
import re
import signal
import struct
import socket
import subprocess
@zajdee
zajdee / jool-init.sh
Last active October 6, 2023 11:36
Init Jool in a namespace
#!/bin/bash
# Save the file as e.g. /usr/sbin/jool-init.sh
# Edit to match your translation prefix
NAT64_PFX=64:ff9b::/96
# Edit to match your dual-stack interface
DUALSTACKIFACE=ens5
modprobe jool
# add namespace and devices to link the two namespaces
@zajdee
zajdee / vf-ipv6.txt
Last active September 2, 2023 07:17
Vodafone IPv6
Date/time IPv6 prefix Technology Download Upload Device
------------------- ---------------- ----------------------- ---------- -------- --------------------------------------
2023-07-12 15:30:23 2a00:11b7:8034:: LAN/LAN 266372 140848 Firefox
2023-07-14 09:25:08 2a00:11b7:2618:: LAN/LAN 29273 9580 Opera
2023-07-20 14:47:53 2a00:11b7:260e:: LAN/LAN 63199 22426 Chrome
2023-07-22 08:24:07 2a00:11b7:2617:: LAN/LAN 22378 5213 Edge
2023-07-24 18:35:05 2a00:11b7:2614:: WLAN/WLAN 17159 2032 Android Google Pixel 6a
2023-07-25 16:03:14 2a00:11b7:2614:: WLAN/WLAN 7220 1966 Android Google Pixel 6a
2023-07-25 17:23:53 2a00:11b7:2614:: WLAN/WLAN 7036 1739 Android Google Pixel 6a
2023-07-25 17:42:01 2a00:11b7:2614:: WLAN/WLAN 4851 2041 Android Google Pixel
@zajdee
zajdee / dump-compal-data.py
Created June 19, 2019 18:33
Liberty Global Compal CH7465LG dumper
#!/usr/bin/env python
import xml.dom.minidom
import xml.etree.ElementTree as ET
import json
import requests
import os
import lxml.etree as etree
def prettyPrintXml(filename):
@zajdee
zajdee / precislovani_tabulka.txt
Created October 16, 2022 20:26
Tabulka přečíslování české telefonní sítě v září 2002
Tabulka přečíslování digitálních čísel v ČR v noci z 21. na 22. září 2002
Důležité upozornění: Tabulku lze využívat pouze pro převod přidělených digitálních čísel
na nové. Nelze využívat v opačném směru - odvozovat z nových čísel staré očíslování.
Stávající stav Nový stav Stávající stav Nový stav
Předv. Úč.číslo Národní číslo Předv. Úč.číslo Národní číslo
0164 6xx xxx 353 6xx xxx 0436 31x xxx 481 31x xxx
0164 8xx xxx 353 8xx xxx 0436 32x xxx 481 32x xxx
0164 9xx xxx 359 9xx xxx 0436 35x xxx 481 35x xxx
@zajdee
zajdee / ruian-byty-parser.py
Created April 18, 2022 20:52
RUIAN - byty parser
#!/usr/bin/env python3
namespaces = {
'gml': 'http://www.opengis.net/gml/3.2',
'xlink': 'http://www.w3.org/1999/xlink',
'xsi': 'http://www.w3.org/2001/XMLSchema-instance',
'ami': 'urn:cz:isvs:ruian:schemas:AdrMistoIntTypy:v1',
'base': 'urn:cz:isvs:ruian:schemas:BaseTypy:v1',
'coi': 'urn:cz:isvs:ruian:schemas:CastObceIntTypy:v1',
'com': 'urn:cz:isvs:ruian:schemas:CommonTypy:v1',
@zajdee
zajdee / jool.service
Created November 27, 2021 11:09
Simple systemd unit to start Jool.mx on boot
# Update the path to your jool-init.sh, if it differs
# Save as /etc/systemd/system/jool.service
# Run systemctl daemon reload && systemctl enable jool.service
[Unit]
Description=Jool.mx NAT64 service
[Service]
ExecStart=/usr/sbin/jool-init.sh
[Install]
@zajdee
zajdee / Digital-Green-Certificate-Dump.py
Last active November 5, 2021 19:15
A simple tool to dump the European Union's COVID passports (Digital Green Certificates)
#!/usr/bin/env python3
# install dependencies:
# pip install base45 cbor2 (cwt - not used here)
import sys
import zlib
from base45 import b45decode
from cbor2 import loads
@zajdee
zajdee / o2-smartbox-licence-20200217.txt
Created June 13, 2021 19:46
O2 SmartBox licence verze 17.2.2020
OBCHODNÍ PODMÍNKY SLUŽBY O2 SMART BOX
Úvodní ustanovení
Tento dokument upravuje podmínky, za kterých společnost O2 Czech Republic a.s., IČO 60193336, DIČ CZ60193336, se sídlem Za Brumlovkou 266/2, 140 22 Praha 4 – Michle, zapsaná v obchodním rejstříku vedeném Městským soudem v Praze, oddíl B, vložka 2322 („O2“) poskytuje účastníkovi službu O2 Smart Box a licenci k využití mobilní aplikace O2 Smart Box („O2 Smart Box App“).
NĚKTERÁ USTANOVENÍ TĚCHTO OBCHODNÍCH PODMÍNEK, U NICHŽ BY MOHLA NASTAT POCHYBNOST, ZDA JE ÚČASTNÍK MŮŽE ROZUMNĚ OČEKÁVAT, JSOU PSÁNA VELKÝM PÍSMEM. UZAVŘENÍM SMLOUVY ZÁKAZNÍK TATO UJEDNÁNÍ VÝSLOVNĚ PŘIJÍMÁ.
Služba O2 Smart Box
Služba O2 Smart Box spočívá v komplexním řešení, které umožňuje účastníkovi komunikovat pomocí IP protokolu se vzdálenými zařízeními připojenými k routeru O2 Smart Box (zejm. s ovladači, čidly a videokamerami) a využívat související funkčnosti z aktuální nabídky O2, jak jsou uvedeny v ceníku základních služeb na www.o2.cz či v O2 Smart Box App. Komunikace vzdálen