Skip to content

Instantly share code, notes, and snippets.

@dot-mike
dot-mike / get_nodes_from_yaml.sh
Last active January 24, 2025 01:00
External group definition script for ClusterShell. Reads group definitions from a YAML file and outputs hostnames. This is created so we can store additional metadata with the hosts
#!/bin/bash
# External group definition script for ClusterShell
# Reads group definitions from a YAML file and outputs hostnames
# Default YAML file path
YAML_FILE="/etc/clustershell/groups.yaml"
# Parse command-line options
while getopts "f:" opt; do
case $opt in
@dot-mike
dot-mike / main.py
Created February 20, 2025 11:43
super duck punch flash sol save file editor
import hashlib
import random
def decrypt(input_string, key="keykey"):
chars_array = list("e7NjchMCEGgTpsx3mKXbVPiAqn8DLzWo_6.tvwJQ-R0OUrSak954fd2FYyuH~1lIBZ")
chars_length = len(chars_array)
# MD5 hash of the key
key_array = list(hashlib.md5(key.encode()).hexdigest())
# Split the input string into its components
random_key_array = list(input_string[:chars_length * 2])
@dot-mike
dot-mike / reverse.py
Created February 20, 2025 21:49
decrypts SWZ files
import struct
import zlib
import argparse
import sys
def rotate_left(value, shift, bit_size=32):
"""Rotate left a 32-bit integer."""
return ((value << shift) & (2**bit_size - 1)) | (value >> (bit_size - shift))
def decrypt_and_decompress(file_path):
@dot-mike
dot-mike / collect.sh
Created March 10, 2025 14:13
Ubuntu system evidence collection script
#!/bin/bash
# Evidence Collection Script
# Gathers system and application information for auditing
# ====================== CONFIGURATION SECTION ======================
# Configure services to check here
SERVICES_TO_CHECK=(
#"glusterd"
)
@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)',
@dot-mike
dot-mike / update-offline-elasticsearch.md
Last active April 23, 2025 15:02
Shell script to fetch beats and other binaries from Elasticsearch. Thanks to @lucabelluccini