Skip to content

Instantly share code, notes, and snippets.

@zajdee
zajdee / 90_efi_fix
Created September 17, 2024 11:41
Fix for the grub/uefi/dual-efi-partition issue. Runs on every `update-grub` or `grub-mkconfig`, but not on `grub-install`.
#!/bin/bash
#
# Save the file as /etc/grub.d/90_efi_fix
#
# if recreating the boot partitions, do not forget to update partition IDs in /etc/fstab
# use the following to find out the UUIDs
# lsblk -o UUID -nr /dev/sda1
# lsblk -o UUID -nr /dev/sdb1
# also add ",nofail" to the fstab entry options, in case the drive dies, so that you are not stuck during boot
#
@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 / 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 / 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 / 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
@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
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>ConsentText</key>
<dict>
<key>default</key>
<string>Installs APN internet IPv4v6</string>
</dict>
<key>PayloadContent</key>
@zajdee
zajdee / O2-Internet-iPhone-IPv4v6.mobileconfig
Created September 28, 2020 21:27
APN config for dual-stack (IPv4v6) APN "internet" for O2 Czech Republic
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>ConsentText</key>
<dict>
<key>default</key>
<string>Installs APN internet IPv4v6</string>
</dict>
<key>PayloadContent</key>