Skip to content

Instantly share code, notes, and snippets.

@dot-mike
dot-mike / t2-cheatsheet.md
Last active June 9, 2026 22:50
T2 SDE Developer Cheatsheet

T2 SDE Developer Cheatsheet

Quick reference for T2 SDE development, system maintenance and hacking. Run commands from /usr/src/t2-src.

Reference docs:


@dot-mike
dot-mike / settings.json
Created May 13, 2026 15:02
Claude PreToolUse guard hook for Vexp instead of grep
{
"hooks": {
"PreToolUse": [
{
"matcher": "Grep|Glob|Regex",
"hooks": [
{
"type": "command",
"command": "$CLAUDE_PROJECT_DIR/.claude/hooks/vexp-guard.sh",
"timeout": 3000
@dot-mike
dot-mike / omd-backup.sh
Created May 13, 2026 11:35
Backup CheckMK site via OMD command
#!/bin/bash
# =============================================================================
# OMD Backup Script
# =============================================================================
PROGNAME=$(basename "$0")
FILEDATE=$(date '+%Y%m%d')
# --- Site Configuration ------------------------------------------------------
@dot-mike
dot-mike / split
Created March 18, 2026 16:21
Elasticsearch ingest pipeline split message KV list by space and then each by "=" taking into account quoted values
def splitOnceByToken(String input, String sep) {
def tokens = ["", ""];
def startPosition = 0;
def isInQuotes = false;
char quote = (char)"\"";
for (def currentPosition = 0; currentPosition < input.length(); currentPosition++) {
if (input.charAt(currentPosition) == quote) {
isInQuotes = !isInQuotes;
}
else if (input.charAt(currentPosition) == (char)sep && !isInQuotes) {
@dot-mike
dot-mike / check_dir_size.py
Created February 5, 2026 14:33
CheckMK custom monitoring script
#!/usr/bin/env python3
""" This module is used for monitoring directory sizes and reporting these to CheckMK.
The status is automatically calculated based on WARN and CRIT levels of directory sizes.
If a max_size (see: dictionary host_paths) has been configured, WARN is 80% and CRIT is 90% of max_size.
"""
###############
### imports ###
###############
@dot-mike
dot-mike / plugins
Created January 8, 2026 22:25 — forked from afiestas/plugins
00001 PF.Magic's Petz 3 Player
00002 Headspace Beatnik Player Stub V1.0.0.1
00003 ZingWeb Plug-in for Netscape
00004 Windows Media Player Plug-in
00005 Parable ThingViewer 1.0
00006 Cosmo Player 2.1
00007 Adobe Acrobat
00008 Microsoft ActiveX Portability Container (NPWrap)
00009 VDOLive small plugin
00010 RealPlayer G2 LiveConnect (32-bit)
@echo off
cls
::Clean Manually for deleted users on Windows HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList
::This is not a complete script!!!; supplement it with other tools if you wish.
::This script has already been tested on Windows 10
::I am not responsible for any use that may be made of it. It is for research purposes only.
netsh wlan delete profile *
ipconfig /flushdns
powershell -Command "Clear-DnsClientCache"
arp -d *
@dot-mike
dot-mike / mikrotik_s3_dhcp.py
Created June 30, 2025 15:02
Process and transform Mikrotik DHCP logs into JSON format and store it in S3
import json
import boto3
import os
from datetime import datetime
s3 = boto3.client('s3')
def lambda_handler(event, context):
incoming_data = json.loads(event['body']) if 'body' in event else event
@dot-mike
dot-mike / update-offline-elasticsearch.md
Last active November 21, 2025 14:29
Shell script to fetch beats and other binaries from Elasticsearch. Thanks to @lucabelluccini
@dot-mike
dot-mike / speedtest_exporter.js
Created April 11, 2025 19:35
Speedtest.net export speedtest to csv from website
(function () {
const rows = document.querySelectorAll('tr.result-row');
const csvRows = [];
// CSV Header
csvRows.push([
'Date',
'Time',
'Ping (ms)',
'Download (Mbps)',