Skip to content

Instantly share code, notes, and snippets.

View drygdryg's full-sized avatar

Victor Golovanenko drygdryg

  • Donbass region
  • 08:39 (UTC +03:00)
View GitHub Profile
@drygdryg
drygdryg / emulating_usb_flash_in_linux.md
Last active October 30, 2025 19:46
How to emulate USB flash drive in Linux

Emulating mass storage USB flash devices in Linux

Create a new disk image with space pre-allocation (4000 MBytes):

fallocate -l 4000M virtual_usb.img

Create Ext4 file system:

mkfs -t ext4 virtual_usb.img
@drygdryg
drygdryg / termux_mitmproxy_installation.md
Last active February 7, 2026 01:47
Install mitmproxy in Termux

Termux mitmrpoxy installation

Tested on Android 13 with mitmproxy 10.1.5, Python 3.11.6.

Install required system packages

pkg upgrade
pkg install python pipx rust binutils

Setup pipx:

pipx ensurepath
@drygdryg
drygdryg / bulk_oxipng.sh
Last active July 1, 2024 14:39
Find and optimize all PNG and JPG files in a directory using oxipng & jpegoptim
#!/bin/bash
directory=$1
pngfile_list=$(mktemp /tmp/oxipng_to_proceed.XXXXXX)
jpegfile_list=$(mktemp /tmp/jpegoptim_to_proceed.XXXXXX)
find "$directory" -maxdepth 1 -type f -exec file --mime-type {} + | grep 'image/png$' | cut -d ':' -f 1 > $pngfile_list
find "$directory" -maxdepth 1 -type f -exec file --mime-type {} + | grep 'image/jpeg$' | cut -d ':' -f 1 > $jpegfile_list
xargs --arg-file=$pngfile_list -d '\n' oxipng
xargs --arg-file=$jpegfile_list -d '\n' jpegoptim -m 80 -w `nproc --all`
@drygdryg
drygdryg / capture_pmkid.sh
Last active August 7, 2025 04:58
Simple Bash script to capture PMKID value from a WPA-protected Wi-Fi access point using only wpa_supplicant without switching to monitor mode
#!/bin/bash
set -e
help() {
cat << EOF
Usage: $0 [-r|--randomize-macaddr] <wlan interface> <AP ESSID>
Capture PMKID value from a WPA-protected Wi-Fi access point.
Options:
@drygdryg
drygdryg / Протокол взаимодействия с дисплеем QR-кодов "i.kod".md
Created December 9, 2025 17:21
Протокол взаимодействия с дисплеем QR-кодов "i.kod"

Протокол взаимодействия с дисплеем QR-кодов "i.kod"

https://qr-display.ru/ Фотография устройства

Формат команд и ответов

Команды отправляется на устройство через последовательный порт с baudrate 115200 bauds. Каждая команда — текстовое сообщение в следующем формате:

[<название команды>]<полезная нагрузка>\n

В случае успешной обработки команды дисплей вернёт ответ: