Skip to content

Instantly share code, notes, and snippets.

View LevitatingBusinessMan's full-sized avatar
🕴️
Ricing my polybar...

Rein Fernhout LevitatingBusinessMan

🕴️
Ricing my polybar...
View GitHub Profile
@LevitatingBusinessMan
LevitatingBusinessMan / synonym.rb
Last active July 19, 2023 14:05
Synonym of the day
#!/usr/bin/ruby
require 'net/http'
body = Net::HTTP.get(URI("https://www.thesaurus.com/e/synonym-of-the-day/"))
r = /<a.*href="https:\/\/www\.thesaurus\.com\/browse\/.+".*>(\S+)<\/a>\s*is another word for\s*<a.*href="https:\/\/www\.thesaurus\.com\/browse\/.+".*>\s*(\S+)\s*<\/a>\s*<\/h2>/
firstword, secondword = r.match(body).captures
system("{
[Unit]
Description=Sync directory %i with unison
[Service]
ExecStart=bash -c 'unison -sshargs "-i $HOME/.ssh/xlab18" -auto -batch $HOME/%i ssh://x-lab18.local.boem/unison/%i'
Restart=no
@LevitatingBusinessMan
LevitatingBusinessMan / hn-csv.rb
Created July 17, 2023 17:47
Hacker News one-liner scraper. Run with `ruby -rnet/http -rnokogiri hn.rb`
File.write 'hn.csv', Nokogiri(Net::HTTP.get(URI('https://news.ycombinator.com'))).css('.titleline > a', '.subline').each_slice(30).to_a.transpose.map {|a,l|[a.text, a.attr('href'), l.css('.score').first.text.chomp(' points').to_i, l.css('.hnuser').first.text, l.css('.age').first.attr('title')].to_csv}.join
require "httparty"
require "colorize"
# Possible values: ca1 usa10 usa11 usa13 usa14 uk3 uk5 germany4 germany5 germany6 france3
SERVER = "germany4"
PKGBUILD = File.read("PKGBUILD")
old_version = PKGBUILD.split(/\n/).find{|l| l.start_with? "pkgver="}.split("=").last
abort "Version detected as #{old_version.inspect.red} which does not match the format, quitting" if !/\d+\.\d+\.\d+/.match? old_version
#!/usr/bin/env ruby
FILENAME = ARGV[0]
abort "No filename given" if !FILENAME
clog = ""
STARTTIME = Time.now
File.write FILENAME, `date`, mode: 'a'
@LevitatingBusinessMan
LevitatingBusinessMan / potion.hs
Created December 2, 2022 16:23
HTB university ctf
import Data.Char (ord)
import Data.Bits (xor)
-- Complete the incantation...
flag = "HTB{4_m0n4d_15_ju57_4_m0n01d_1n_7h3_c47360ry_0f_3nd0func70r5!!}"
extractFlag :: String -> String
extractFlag (s:rest)
| s == 'H' || s == 'T' || s == 'B'
= extractFlag rest
@LevitatingBusinessMan
LevitatingBusinessMan / juicer.sh
Last active November 15, 2022 20:05
Create juice shops
#!/bin/bash
set -e
lastport=`cat ~/.lastport || echo 4000`
newport=$(($lastport+1))
docker run -d -e "CTF_KEY=juicelympicsgobrrrrr" -e "NODE_ENV=ctf" -p $newport:3000 bkimminich/juice-shop
#!/usr/bin/ruby
puts <<-"EOF"
____ _____ _____ __ _ _____
/ __ \\ / ____|/ ____| \\ \\ /\\ | | / ____| /\\
| | | | (___ | | _____\\ \\ / \\ | | | (___ / \\
| | | |\\___ \\| | |______> > / /\\ \\ | | \\___ \\ / /\\ \\
| |__| |____) | |____ / / / ____ \\| |____ ____) / ____ \\
\\____/|_____/ \\_____| /_/ /_/ \\_\\______|_____/_/ \\_\\
@LevitatingBusinessMan
LevitatingBusinessMan / osc_mpd.rb
Last active October 21, 2022 15:18
Control MPD via OSC
#!/usr/bin/ruby
puts <<-"EOF"
____ _____ _____ __ __ __ _____ _____
/ __ \\ / ____|/ ____| \\ \\ | \\/ | __ \\| __ \\
| | | | (___ | | _____\\ \\ | \\ / | |__) | | | |
| | | |\\___ \\| | |______> > | |\\/| | ___/| | | |
| |__| |____) | |____ / / | | | | | | |__| |
\\____/|_____/ \\_____| /_/ |_| |_|_| |_____/
@LevitatingBusinessMan
LevitatingBusinessMan / aur.sh
Last active October 6, 2022 10:38
AUR/makepkg automation script
#!/bin/bash
set -e
DSTDIR="/tmp"
if [[ -z $1 ]]; then
echo No package specified >&2
exit 1
fi