Skip to content

Instantly share code, notes, and snippets.

View jevinskie's full-sized avatar

Jevin Sweval jevinskie

View GitHub Profile
@jevinskie
jevinskie / dump-1090-stat.txt
Created June 16, 2024 17:44
dump1090 stats
Sun Jun 16 13:42:18 2024 EDT Caught SIGINT, shutting down..
Sun Jun 16 13:42:18 2024 EDT Waiting for receive thread termination
Statistics: Sat Jun 15 20:58:09 2024 EDT - Sun Jun 16 13:42:18 2024 EDT
Local receiver:
144597319680 samples processed
0 samples dropped
2645804 Mode A/C messages received
@jevinskie
jevinskie / config.sh
Last active June 3, 2024 04:59
Super compatible ("insecure"), modern OpenSSL 3.x+ and curl build configs
#!/usr/bin/env bash
sudo apt install libsctp-dev libbrotli-dev zlib1g-dev libzstd-dev libsnappy-dev libssh2-1-dev libnghttp2-dev libnghttp3-dev libngtcp2-dev libpsl-dev libgss-dev libcares2
sudo apt build-dep openssl curl
../git/openssl/Configure --prefix=$(readlink -f ~/base/openssl) --debug enable-brotli enable-egd enable-fips no-fips-securitychecks enable-pie sctp enable-tfo enable-zstd zlib enable-trace enable-weak-ssl-ciphers enable-unstable-qlog enable-md2 enable-rc5 enable-{ssl,ssl3,tls,tls1,tls1_1,tls1_2,tls1_3,dtls,dtls1,dtls1_2} enable-{ssl3,tls1,tls1_1,tls1_2,dtls1,dtls1_2}-method enable-{aria,bf,blake2,camellia,cast,chacha,cmac,des,dh,dsa,ecdh,ecdsa,idea,md4,mdc2,ocb,poly1305,rc2,rc4,rmd160,scrypt,seed,siphash,siv,sm2,sm3,sm4,whirlpool} enable-ec_nistp_64_gcc_128 LDFLAGS="-Wl,-rpath,$(readlink -f ~/base/openssl/lib64)"
make -j $(nproc)
make -j $(nproc) install
cmake -W Dev -G Ninja ../git/curl -DCMAKE_BUILD_TYPE=Debug -DCMAKE_INSTALL_PREFIX=$(readlink -f ~/base/curl) -DCMAKE_INSTALL_RPATH="$(re
@jevinskie
jevinskie / tclsh.tcl
Last active May 1, 2024 18:53
~.tclsh/~.wishsh to source files from ~/.tcl/rcfiles
namespace eval TclshLoader {
set tcl_rcFileDir [file join $env(HOME) .tcl rcfiles]
if {[expr {[file exists $tcl_rcFileDir] && [file isdirectory $tcl_rcFileDir]}]} {
set tcl_rcFiles [glob -type {f r} -directory $tcl_rcFileDir -- *.tcl]
# put tclreadline.tcl last since it enters a loop and prevents further execution of .tclsh/.wishsh
set tcl_rcFiles_tclreadlineIdx [lsearch -glob $tcl_rcFiles */tclreadline.tcl]
if {[expr {($tcl_rcFiles_tclreadlineIdx != -1) && ([llength $tcl_rcFiles] > 1)}]} {
set tcl_rcFiles_tclreadlinePath [lindex $tcl_rcFiles $tcl_rcFiles_tclreadlineIdx]
set tcl_rcFiles [lreplace $tcl_rcFiles $tcl_rcFiles_tclreadlineIdx $tcl_rcFiles_tclreadlineIdx]
lappend tcl_rcFiles $tcl_rcFiles_tclreadlinePath
@jevinskie
jevinskie / output-root.log
Last active April 26, 2024 16:47
Run lsmp on *something*, *anything* without root privileges. How? A wrapper program that gets its own PID then exec's into lsmp with that PID as the process to inspect.
-> % sudo ./self-lsmp
Password:
argv[0] = '/usr/bin/lsmp'
argv[1] = '-v'
argv[2] = '-p'
argv[3] = '33302'
self task regular: 0x00000203 aka 515
self task read: 0x00000b03 aka 2819
@jevinskie
jevinskie / byte_histogram.py
Created April 12, 2024 03:53
Python pretty byte histogram rendering for TUI
#!/usr/bin/env python3
# -> % ./byte_histogram.py -i ./byte_histogram.py
# 20 ' ' [ 1426]: ██████████████████████████████████████████████████████████████████████████████████████████████
# e2 [ 427]: ████████████████████████████▏
# 96 [ 427]: ████████████████████████████▏
# 88 [ 337]: ██████████████████████▏
# 0a ' ' [ 183]: ████████████
# 27 ''' [ 171]: ███████████▎
# 65 'e' [ 144]: █████████▍
@jevinskie
jevinskie / asr.md
Created March 18, 2024 04:16
asr (8) man page version 615 macOS 14.3.1 23D60

ASR(8) - System Manager's Manual

NAME

asr - Apple Software Restore; copy volumes (e.g. from disk images)

SYNOPSIS

asr verb

Size benchmarks of git clone --mirror archival methods

Tested with QEMU at db596ae19040574e41d086e78469014191d7d7fc.

$ git clone --mirror https://gitlab.com/qemu-project/qemu.git
$ ditto qemu.git qemu-nocomp.git
$ gtar -c qemu.git > qemu.git.tar
$ pushd qemu-nocomp.git
$ # We're going to repack the git repo into a single pack file with no zlib compression
$ # so later compression can compress the uncompressed pack file better.
jevin@ptblazer [02:38:19 AM] [~]
-> 🌩 % ./llvmlite-test.py | tee foo.ll
; ModuleID = "llvmlite-test.ll"
target triple = "x86_64-pc-linux-gnu"
target datalayout = ""
@"gvar" = constant i64* inttoptr (i64 4919 to i64*)
@"printf_fmt_buf" = constant [54 x i8] [i8 104, i8 101, i8 108, i8 108, i8 111, i8 32, i8 119, i8 111, i8 114, i8 108, i8 100, i8 32, i8 105, i8 39, i8 109, i8 32, i8 103, i8 114, i8 111, i8 117, i8 99, i8 104, i8 121, i8 32, i8 103, i8 118, i8 97, i8 114, i8 58, i8 32, i8 37, i8 112, i8 32, i8 109, i8 97, i8 116, i8 101, i8 114, i8 105, i8 97, i8 108, i8 105, i8 122, i8 101, i8 100, i8 32, i8 52, i8 50, i8 58, i8 32, i8 37, i8 100, i8 10, i8 0]
declare i64 @"printf"(i8* %".1", ...)
@jevinskie
jevinskie / Sample of UVFSService
Last active February 16, 2024 06:10
Apple LiveFS/UserFS - sampling while true; do touch .; done on a FAT32 USB partition
Analysis of sampling UVFSService (pid 28689) every 1 millisecond
Process: UVFSService [28689]
Path: /System/Library/PrivateFrameworks/UVFSXPCService.framework/Versions/A/XPCServices/UVFSService.xpc/Contents/MacOS/UVFSService
Load Address: 0x102bc4000
Identifier: UVFSService
Version: ???
Code Type: ARM64E
Platform: macOS
Parent Process: launchd [1]
@jevinskie
jevinskie / memfd_create_2_florida_man.md
Last active December 8, 2023 12:34
Florida Manpage for memfd_create(2)

memfd_create(2) - Hold on to your alligator hats!

What the Heck is This?

  • memfd_create, baby! It's like conjuring a file out of the swampy ether!

Tools in My Shed

  • Standard C library (libc, -lc), the backbone of this whole shebang!