Skip to content

Instantly share code, notes, and snippets.

Avatar

Ammaar Limbada alimbada

View GitHub Profile
View ps-by-mem.sh
# get processes by memory usage on busybox
ps | tail -n +2 | awk 'BEGIN {OFS="\t"}; { s = ""; for (i = 5; i <= NF; i++) s = s $i " "; print $3, s }' | sort -rnk 1
@alimbada
alimbada / update_cloudflare_com_v4.sh
Created Aug 16, 2021
Modified Cloudflare DDNS update script for OpenWRT 15.05
View update_cloudflare_com_v4.sh
#!/bin/sh
#
#.Distributed under the terms of the GNU General Public License (GPL) version 2.0
#
# script for sending updates to cloudflare.com
#.based on Ben Kulbertis cloudflare-update-record.sh found at http://gist.github.com/benkulbertis
#.and on George Johnson's cf-ddns.sh found at https://github.com/gstuartj/cf-ddns.sh
#.2016-2017 Christian Schoenebeck <christian dot schoenebeck at gmail dot com>
# CloudFlare API documentation at https://api.cloudflare.com/
#
@alimbada
alimbada / ChocoOutdatedTable.ps1
Created Apr 1, 2021
Formats the output of `choco outdated` into a more readable table
View ChocoOutdatedTable.ps1
choco outdated -r | ConvertFrom-Csv -Delimiter '|' -Header 'Package name', 'Current version', 'Available version', 'Pinned?' | Format-Table
@alimbada
alimbada / plusnet-hub-reboot.sh
Last active Mar 16, 2021
Reboots Plusnet Hub One
View plusnet-hub-reboot.sh
#!/bin/sh
# Reboots Plusnet Hub One
routerip="192.168.1.254"
pass="<PASSWORD>"
# Call index page, store the output, then parse out whatever is needed
page=$(curl -Ls "http://$routerip/index.cgi?active_page=9148" -H 'Cookie: rg_cookie_session_id=' -H 'Content-Type: application/x-www-form-urlencoded' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8' -H 'Cache-Control: max-age=0' -H 'DNT: 1' --data 'active_page=9121' --cookie-jar cookies.txt)
posttoken=$(echo $page |grep post_token |awk 'BEGIN { FS = "\"post_token\" value=\"" } ; {print $2}'|awk 'BEGIN { FS = "\"" } ; {print $1}'|xargs)
requestid=$(echo $page |grep request_id |awk 'BEGIN { FS = "\"request_id\" value=\"" } ; {print $2}'|awk 'BEGIN { FS = "\"" } ; {print $1}'|xargs)
@alimbada
alimbada / revert-typechanges.sh
Created Feb 19, 2020
Revert git typechanges
View revert-typechanges.sh
git status --porcelain=2 | awk '{if($2==".T") {print "git checkout " $NF}}' | sh
@alimbada
alimbada / Kill App Scheduled Task.xml
Last active Sep 30, 2019
Scheduled Task for Reacting to Process Creation Event
View Kill App Scheduled Task.xml
<?xml version="1.0" encoding="UTF-16"?>
<!--
Pre-requisites: (see https://superuser.com/questions/745318/how-to-start-a-program-when-another-one-is-started)
Start and enter secpol.msc into the Run box
Navigate to Local Policies/Audit Policy
Double Click Audit process tracking and enable Success
-->
<Task version="1.2" xmlns="http://schemas.microsoft.com/windows/2004/02/mit/task">
<RegistrationInfo>
<Date>2019-09-30T12:39:02.4100122</Date>
@alimbada
alimbada / Empty Standby List Scheduled Task.xml
Last active Aug 23, 2019
Empty Standby List Scheduled Task
View Empty Standby List Scheduled Task.xml
<?xml version="1.0" encoding="UTF-16"?>
<Task version="1.2" xmlns="http://schemas.microsoft.com/windows/2004/02/mit/task">
<RegistrationInfo>
<Date>2019-08-22T13:32:01.0996741</Date>
<Author>.\Ammaar.Limbada</Author>
<URI>\Ammaar.Limbada\Empty Standby List Scheduled Task</URI>
</RegistrationInfo>
<Triggers>
<TimeTrigger>
<Repetition>
@alimbada
alimbada / relayd-igmpproxy.sh
Created Oct 31, 2018 — forked from braian87b/relayd-igmpproxy.sh
How to setup Client Bridged / Client Mode / RelayD and IGMPProxy for OpenWRT / LEDE
View relayd-igmpproxy.sh
# Client Bridged / Client Mode / RelayD and IGMPProxy (It works)
# RelayD is to redirect packages and IGMP is for redirect IGMP packages
# Our network is 192.168.1.0/24
# Steps:
# Configure WAN as static
# We should edit our wan iface and put static IP
uci set network.wan='interface'
uci set network.wan.proto='static'
uci set network.wan.ipaddr='192.168.1.239' # Main Network IP
@alimbada
alimbada / mkv-extract-subtitles.sh
Last active Oct 11, 2018
Use mkvextract to extract subtitles from a directory of MKV files into SRT files
View mkv-extract-subtitles.sh
# Subtitle track number is usually the same for a whole series and usually for all encodes from a specific place
# Use this first to ascertain the track number
# find . -iname '*.mkv' -maxdepth 1 -exec sh -c "ffprobe -hide_banner -i '{}' 2>&1 | grep Subtitle | cut -d':' -f2 | cut -d'(' -f1 " \;
find . -iname '*.mkv' -maxdepth 1 -exec basename {} .mkv \; | xargs -I {} mkvextract tracks '{}.mkv' ${SUBTITLE_TRACK_NUMBER}:'{}.srt'
@alimbada
alimbada / mkv-subtitle-track.sh
Last active Oct 11, 2018
Gets subtitle track number from an MKV file
View mkv-subtitle-track.sh
ffprobe -hide_banner -i $mkvFile 2>&1 | grep -i subtitle | awk '{print $2}' | awk -F':' '{ print substr($2,1,1) }'