Skip to content

Instantly share code, notes, and snippets.

View Ferdi265's full-sized avatar

Ferdinand Bachmann Ferdi265

View GitHub Profile
@Ferdi265
Ferdi265 / menu.sh
Last active August 29, 2015 14:19
AndroidTerminal shell menu script
#!/system/xbin/bash
# AndroidTerminal shell menu script
#
# Displays a fullscreen menu in the terminal that adapts to terminal size and supports pagination.
# The menu can be navigated with the <w> and <s> keys (to reflect the wasd movement style), or with <u> and <d> (up and down).
# By pressing <return>, the menu item selectection can be confirmed, and the corresponding script will be executed.
#
# Usage: bash menu.sh <menu folder>
#
#!/bin/bash
echo $1 > /tmp/i3mode-$DISPLAY
exec i3-msg mode $1
@Ferdi265
Ferdi265 / config
Created October 14, 2015 05:32
i3 config
# ~/.config/i3/config
# startup scripts
exec --no-startup-id ~/.config/i3/rc
# use super as mod
set $mod Mod4
# font (window titles, never seen)
font pango:DejaVu Sans 10
@Ferdi265
Ferdi265 / rc
Created October 14, 2015 20:56
i3 rc script
#!/bin/bash
# set i3 to default mode, creates /tmp/i3mode-$DISPLAY if neccessary
i3mode default
# enable xautolock if disabled, creates /tmp/xlmode-$DISPLAY if neccessary
xlmode enable -quiet
# do autostart (needs dex to run .desktop files)
if test -d /etc/xdg/autostart; then
shopt -s nullglob
@Ferdi265
Ferdi265 / lemon
Last active October 14, 2015 21:00
Lemonbar script for i3
#!/bin/bash
# calculate workspace indicators (needs jshon)
workspaces() {
wtext=('%{F#174652}' '%{F#174652}' '%{F#174652}' '%{F#174652}' '%{F#174652}' '%{F#174652}' '%{F#174652}' '%{F#174652}' '%{F#174652}' '%{F#174652}')
wjson=$(jshon -a -j)
for w in $wjson; do
vars=($(echo $w | jshon -e num -u -p -e urgent -u -p -e focused -u -p -e visible -u))
num=$((${vars[0]} - 1))
if [[ ${vars[1]} == 'true' ]]; then
@Ferdi265
Ferdi265 / xlmode
Created October 14, 2015 21:06
xautolock control wrapper script
#!/bin/bash
xlenable() {
echo enabled > /tmp/xlmode-$DISPLAY
[[ "$1" != "-quiet" ]] && notify-send "xautolock" "Automatic locking enabled"
xautolock -enable
}
xldisable() {
echo disabled > /tmp/xlmode-$DISPLAY
@Ferdi265
Ferdi265 / slidername.html
Created September 24, 2018 18:25
Name Slider Thingy
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Name Slider Thingy</title>
<style type="text/css">
#name {
margin-left: 1em;
}
.content {
@Ferdi265
Ferdi265 / cmacro.sh
Created December 28, 2018 18:32
Script to expand macros from C headers
#!/bin/bash
# check usage
if [[ $# -eq 0 ]]; then
echo "usage: cmacro [headers..] MACRO" >&2
exit 1
fi
# generate temporary file
f=$(mktemp --suffix=.c)
@Ferdi265
Ferdi265 / cenum.sh
Last active February 6, 2019 14:26
Script to expand macros and enums from C headers
#!/bin/bash
CC=${CC:-gcc}
# check usage
if [[ $# -eq 0 ]]; then
echo "usage: cenum [headers..] ENUM" >&2
exit 1
fi
@Ferdi265
Ferdi265 / golf.so.s
Created April 26, 2020 23:47
PlaidCTF golf.so challenge - LosFuzzys
bits 64
org 0x0
ehdr:
db 0x7f, "ELF" ; e_ident[0:4] = ELFMAG
db 2 ; e_ident[4] = ELFCLASS64
db 1 ; e_ident[5] = ELFDATA2LSB
db 1 ; e_ident[6] = EV_CURRENT
db 0 ; e_ident[7] = ELFOSABI_SYSV
db 0 ; e_ident[8] = EI_ABIVERSION