Skip to content

Instantly share code, notes, and snippets.

🖥
.

Marius mkorthof

🖥
.
Block or report user

Report or block mkorthof

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
@mkorthof
mkorthof / sshpk.py
Last active Mar 24, 2017
sshpubkeys - shows ssh pubkey details
View sshpk.py
#!/usr/bin/env python3
# https://github.com/ojarva/python-sshpubkeys
import sys
from sshpubkeys import SSHKey
# example (error: <1024 bits)
#ssh = SSHKey("ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAAAYQCxO38tKAJXIs9ivPxt7AY"
# "dfybgtAR1ow3Qkb9GPQ6wkFHQqcFDe6faKCxH6iDRteo4D8L8B"
@mkorthof
mkorthof / sshfp.py
Created Mar 25, 2017
ssh fingerprints
View sshfp.py
#!/usr/bin/env python3
# http://stackoverflow.com/questions/6682816/deriving-an-ssh-fingerprint-from-a-public-key-in-python
import base64
import hashlib
def debug(line, field):
# try: print ("DEBUG: line.strip(): %s\n" % line.strip())
# except Exception as e: print ("ERROR: line.strip(): %s \n" % e)
View uptime.cmd
@PowerShell -ExecutionPolicy RemoteSigned -Command Invoke-Expression $('$args=@(^&{$args} %*);'+[String]::Join(';',(Get-Content -LiteralPath '%~f0') -notmatch '^^@PowerShell.*EOF$')) & goto :EOF
$d = Get-Date
$upTime = (($d) - ([wmi]'').ConvertToDateTime((Get-WmiObject win32_operatingsystem).LastBootUpTime)).ToString("d' days, 'h\:mm")
$ActiveUsers = @()
foreach($User in (Get-WmiObject Win32_LoggedOnUser).Antecedent) { $ActiveUsers += $User.Substring($User.LastIndexOf('=') + 2, $User.Length - $User.LastIndexOf('=') -3) }
$UserText = "$($ActiveUsers.Count) user"
if ( $ActiveUsers.Count -gt 1 ) { $UserText += "s" }
$TotalProcTime = (Get-Counter "\Processor(_total)\% Processor Time") | foreach {$_.CounterSamples[0].CookedValue}
@mkorthof
mkorthof / vboxsave.bat
Created Aug 24, 2017
VirtualBox savestate all running VM's (Windows)
View vboxsave.bat
@echo off
:: https://superuser.com/questions/959567/virtualbox-windows-graceful-shutdown-of-guests-on-host-shutdown
SET "LOG=0"
SET "LOGFILE=%~dp0%vboxsave.log"
SET VBoxManage="%ProgramFiles%\Oracle\VirtualBox\VBoxManage.exe"
IF "%~1"=="LOG" ( SET "LOG=1" )
IF EXIST "%LOGFILE%.tmp" ( del %LOGFILE%.tmp )
IF %LOG% EQU 1 ( CALL :msg logging is enabled )
@mkorthof
mkorthof / .screenrc
Created Oct 25, 2017
alternative for screen + SSH_AUTH_SOCK
View .screenrc
# this needs an alias:
# alias screen='echo "setenv SSH_AUTH_SOCK $SSH_AUTH_SOCK" > $HOME/.ssh/screen; screen -X source $HOME/.ssh/screen; screen'
bind H eval "source $HOME/.ssh/screen" "readbuf $SSH_AUTH_SOCK" 'stuff "export SSH_AUTH_SOCK=$SSH_AUTH_SOCK\n"' "echo 'SSH_AUTH_SOCK set!'"
@mkorthof
mkorthof / csr.sh
Created Dec 29, 2017
Generate certificate request with SAN (needs file.key)
View csr.sh
#!/bin/bash
# ./csr.sh [domain] [filename] - generate certificate request (needs file.key)
# set domain and key/csr filename permanently:
DOMAIN="example.com"; FN="example"
# set certificate attributes:
C="AU"; ST="Some-State"; L="City"; O="Internet Widgits Pty Ltd"; OU="Section"
@mkorthof
mkorthof / pop3.exp
Created Jan 13, 2018
pop3.exp - connects to pop3 server using telnet
View pop3.exp
#!/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 ""
@mkorthof
mkorthof / ipset-logpat.sh
Last active Jan 18, 2018
creates ipset sets matching certain patterns in httpd logs
View ipset-logpat.sh
#!/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 / pslog.sh
Last active Jan 18, 2018
logger for apache for use with openvpn + port sharing
View pslog.sh
#!/bin/sh
# pslog.sh - logger for apache for 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
# needs: openvpn server config "port-share 127.0.0.1 10443 portshare"
# this will set journal dir for tmp files (eg. /run/openvpn/portshare if chrooted)
{ test ! -z "$1" && test -w "$1"; } && logfile="$1" || exit 1
@mkorthof
mkorthof / ipv6test.sh
Last active Jan 19, 2018
ipv6test - test/show your ipv6 addr
View ipv6test.sh
#!/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'
You can’t perform that action at this time.