Skip to content

Instantly share code, notes, and snippets.

View oxagast's full-sized avatar
🔨
Probably breaking your code.

Mark Stealer Whitehall oxagast

🔨
Probably breaking your code.
View GitHub Profile
@oxagast
oxagast / leftoff.zsh
Created March 27, 2024 18:14
What was I doing again? A alias that helps you remember where you left off working.
# zsh function alias that helps you remember where you left off working in a directory.
# useage: leftoff /etc
leftoff() { e=$(pwd);cd $1; IFS=$'\n' d=($(ls -t -1 $(pwd) | head -n 5));for a in ${d}; do c=$(ls -t ${a} | head -n 1); echo "${a}/${c}"; done;cd ${e} }
@oxagast
oxagast / img_reduce.sh
Last active January 10, 2024 00:57
Batch image file size reducer
#!/bin/bash
# Image size reducing script
#
# oxagast <=> Mark Stealer Whitehall
trap cleanup INT
function cleanup()
{
echo "Cleaning up..."
@oxagast
oxagast / pujack.sh
Last active November 1, 2023 12:18
Push a jekyll website to webserver.
#!/bin/bash
# pujack
# a Jekyll static site pusher
#
# Designed by Marshall Whittaker / oxagast
# marshall@oxasploits.com
procs=4
clvl=32
@oxagast
oxagast / backup.sh
Last active September 28, 2023 16:03
# duplicity backup
PASSPHRASE="" # change this
KEYID="" # change this
LOG="/var/log/backup.log"
KEEP="6" # change this
FULLAFTER="1M" # change this
SITEONE="rsync://marshall@conductor//backups/viscosity/" # site 1 (use pubkey auth)
SITETWO="file:///var/backups/system/viscosity/" # site 2
echo "Starting backup to SITEONE..."
duplicity --progress --log-file $LOG --asynchronous-upload --full-if-older-than 1M --encrypt-key $KEYID \
# zerweinkel zsh theme
# by: oxagast
#
# Intricate yet elegent promp that displays a context line with your current: date, time,
# working directory, current external ip address (updated every 10 seconds), hostname,
# username, pty terminal, free memory, free hard drive space on /home, and a return
# for your last command on error.
function theme_precmd {
HOSTLEN=$(hostname -f|wc -c);
@oxagast
oxagast / useful-one-liners.sh
Created June 2, 2021 22:38 — forked from johnnypea/useful-one-liners.sh
Useful one liners
# Run the last command as root
sudo !!
# Serve current directory tree at http://$HOSTNAME:8000/
python -m SimpleHTTPServer
# Save a file you edited in vim without the needed permissions
:w !sudo tee %
# change to the previous working directory
cd -
# Runs previous command but replacing
^foo^bar
@oxagast
oxagast / ovpn-writer.sh
Last active July 10, 2023 03:39 — forked from renatolfc/ovpn-writer.sh
Script to generate an OpenVPN client configuration file in the unified format
#!/bin/sh
##
## Usage: ./ovpn-writer.sh SERVER CA_CERT CLIENT_CERT CLIENT_KEY > client.ovpn
##
server=${1?"The server address is required"}
cacert=${2?"The path to the ca certificate file is required"}
client_cert=${3?"The path to the client certificate file is required"}
client_key=${4?"The path to the client private key file is required"}
@oxagast
oxagast / qg.c
Last active February 24, 2023 07:10
Shortest working C quine, works on a nuance of compilers and linkers.
/* touch qg.c && gcc qg.c -o gg.o -c && ld gg.o -o quine 2>/dev/null && ./quine | cat */
#!/bin/bash
#
# Backup to nas and copy to other partition
#
# Marshall Whittaker / oxagast
#
logd=$(date "+%Y%m%d%H%M%S")
echo "$logd Starting backup:" | tee -a $log
# What to backup.
backup_files="/home/marshall"
@oxagast
oxagast / wmsploit-remote-root-1.29-reprise.sh
Created April 26, 2017 11:10
Webmin Remote root <1.29 exploit
HOST=$1;
PORT=$2;
LHOST=$3;
LPORT=$4;
if [ $# -lt 4 ]
then
echo "Webmin <1.29 remote root exploit by oxagast"
echo "Priv esc by directory transversal to find cookie in logfile file as root, then session highjack into RCE.";
echo "Thanks to UmZ for directory transversal attack; greets to enki for asking me to try this!";
echo "Usage:"