Skip to content

Instantly share code, notes, and snippets.

View mkorthof's full-sized avatar
⌨️
cli connoisseur

Marius mkorthof

⌨️
cli connoisseur
View GitHub Profile
@mkorthof
mkorthof / ldbdump.py
Last active March 21, 2024 13:58
ldbdump - dumps LevelDB keys/values
#!/usr/bin/python3
# ldbdump - dumps LevelDB keys/values
#
# a LevelDB is a dir with files such a these:
# 000050.ldb 000100.log CURRENT LOCK LOG MANIFEST-000099
#
# sources: https://github.com/tos-kamiya/levelobjdb dump()
import os
@mkorthof
mkorthof / json2xml.py
Last active December 20, 2023 19:49
conv json to xml
#!/usr/bin/python3
# Source: https://github.com/quandyfactory/dicttoxml/blob/master/README.markdown
# page = urllib.urlopen('http://quandyfactory.com/api/example')
import json
import urllib
import dicttoxml
import sys
@mkorthof
mkorthof / ipset-logpat.sh
Last active December 20, 2023 19:48
creates ipset sets matching certain patterns in httpd logs
#!/bin/bash
# ipset-logpat
# searches httpd access logs for pattern, whoises matching ip's and uses
# ip blocks to create ipset set. also adds iptables rules to log and reject
# requires: iptables, ipset, aggregate (optional)
# other useful ipset commands: ipset list [-terse], ipset destroy
# more info:
@mkorthof
mkorthof / ipset-country.md
Last active May 5, 2023 00:28
Block countries using iptables + ipset + ipdeny.com -> moved to https://github.com/mkorthof/ipset-country
@mkorthof
mkorthof / pslog.sh
Last active September 10, 2022 21:48
Piped logger for Apache to use with OpenVPN port_share (logs real client ip)
#!/bin/sh
# pslog.sh - Piped logger for Apache to use with OpenVPN + port sharing
# Replaces remote ip in logs with real client ip
#
# USAGE: ErrorLog "|/usr/local/bin/pslog.sh ${APACHE_LOG_DIR}/error.log"
# CustomLog "|/usr/local/bin/pslog.sh ${APACHE_LOG_DIR}/access.log" combined
#
# REQUIRES: openvpn server config "port-share 127.0.0.1 10443 portshare"
# where 'portshare' is journal dir for tmp files (e.g. /run/openvpn/portshare if chrooted)
@mkorthof
mkorthof / httpd.md
Last active November 16, 2019 13:56
Python SimpleHTTPServer - Moved to: https://github.com/mkorthof/httpyd
@mkorthof
mkorthof / clamav-freshclam
Created June 14, 2017 17:19
limit freshclam memory usage (cron)
29 */1 * * * clamav [ -x /usr/bin/freshclam ] && { ulimit -Sm 512000; ulimit -Sv 512000; ulimit -Hm 1024000; ulimit -Hv 1024000; /usr/bin/freshclam --quiet; } > /dev/null
@mkorthof
mkorthof / clamwrap.sh
Created July 20, 2018 11:10
adjust clamscan oom score
#!/bin/sh
# http://www.oracle.com/technetwork/articles/servers-storage-dev/oom-killer-1911807.html
# https://backdrift.org/oom-killer-how-to-create-oom-exclusions-in-linux
echo 10 > /proc/self/oom_score_adj && /usr/bin/clamscan "$@"
@mkorthof
mkorthof / ipv6test.sh
Last active January 19, 2018 22:48
ipv6test - test/show your ipv6 addr
#!/bin/sh
ARGS=""
if [ "$interface" ]; then ARGS="$ARGS --interface $interface"; fi
echo
for i in ipv6.test-ipv6.com/ip/\?callback=\?\&asn=1 whatismyv6.com ipv6-test.com ipv6now.com.au ipv6-speedtest.net testmyipv6.com; do
echo "Testing $i:"
#lynx -connect_timeout=5 -read_timeout=5 -dump http://$i | grep -A 2 "\(Your\? are\|Your IP\|Welcome\)" | grep -v "\(\[.*\]\|FAQ\)" | sed -e '/^$/d' -e 's/ //g'
curl -6 --connect-timeout 5 -s http://$i $ARGS | sed -e 's/<[^>]*>/ /g' | grep -A 1 "\(Your\? are\|Your IP\|Welcome\|callback\)" | grep -v "\(\[.*\]\|FAQ\|[yY]our\ browser\)"
echo
done | sed -e 's/\( *\|[(){}]\|\"[:,]\"\|"\"\)/ /g' -e '/^\( \|\r\|--\)$/d'
@mkorthof
mkorthof / pop3.exp
Created January 13, 2018 14:16
pop3.exp - connects to pop3 server using telnet
#!/usr/bin/expect
proc help {} {
global argv0
puts ""
puts "pop3.exp - connects to pop3 server using telnet"
puts ""
puts "usage: $argv0 <host> <user>"
puts " it will prompt for password"
puts ""