Skip to content

Instantly share code, notes, and snippets.

View naelstrof's full-sized avatar
🤡

naelstrof naelstrof

🤡
View GitHub Profile
#!/usr/bin/env ruby
# Sometimes, you realize you have really rubbish songs in your library for some reason.
# This script allows you to get rid of them just by hitting ./mpd-delete-current-song.rb on your command line.
# It will backup the file to TRASH, then remove it from MPD's library and finally skip to next song.
# https://gist.github.com/1341895
require 'socket'
require 'fileutils'
@naelstrof
naelstrof / seen.sh
Last active December 9, 2016 14:38
Takes screenshots and videos of user selection, automatically uploads to a server mounted on your system, then copies the URL to your clipboard.Depends on xclip, ffmpeg, maim, mplayer, and slop.Use "seen.sh image" to capture an image, and use "seen.sh video" to start recording a video. Then use "seen.sh video" again to stop recording.I use maim …
#!/bin/bash
server="/mnt/charles/farmstore/content/${1}s"
url="http://farmpolice.com/content/${1}s"
imageEncoding=".png"
videoEncoding=".webm"
imagetake="/usr/share/sounds/freedesktop/stereo/screen-capture.oga"
videotake="/usr/share/sounds/freedesktop/stereo/complete.oga"
name=$(cat /dev/urandom | tr -cd 'a-f0-9' | head -c 8)
pidFile="/tmp/seen_record.pid"
@naelstrof
naelstrof / mtgCardScraper.sh
Created January 5, 2015 08:15
Takes a list of search terms as arguments, searches the Magic The Gathering database for an image related to each search term and downloads them.
#!/bin/bash
# Usage: ./mtgCardScraper.sh [search terms]
# Example: ./mtgCardScraper.sh "zombie" "angel"
# Searching for zombie..
# Grabbed Zombie Apocalypse.jpg
# Searching for angel..
# Grabbed Angel of Despair.jpg
# Please use responsibly.
@naelstrof
naelstrof / s.sh
Created January 16, 2016 00:41
Imgur screenshooter
#!/bin/bash
if [ -d "~/Pictures" ]; then
mkdir -p ~/Pictures
fi
TIME=$(date +"%s")
maim -s --opengl --shader=hippie -n ~/Pictures/${TIME}.png
if [ $? == 1 ]; then
if [ -f /usr/share/sounds/freedesktop/stereo/dialog-error.oga ]; then
cvlc /usr/share/sounds/freedesktop/stereo/dialog-error.oga -q --play-and-exit
fi
@naelstrof
naelstrof / goonstation-chems.json
Last active March 14, 2016 00:10
Just to make it easier to make a chemfuck compiler.
{
"reagents": [
{
"id": "booster_enzyme",
"mix_phrase": "The solution shows signs of life, forming shapes!",
"name": "Booster Enzyme",
"required_reagents": {
"carbon": 1,
"diethylamine": 1,
"ethanol": 1,
@naelstrof
naelstrof / catme.py
Created October 26, 2016 04:37
Brute forces a simple test on catme.com.
##
# @file catme.py
# @brief Quickly bruteforces a mind-numbing test on catme.org,
# # Install
# Requires python-selenium and python.
# # To Use
# Simply run the file through a python interpreter with the first argument being your catme email,
# and the second argument being your catme password. (eg. `python catme.py [email protected] myPassword123`)
#
# @author Dalton "naelstrof" Nell
@naelstrof
naelstrof / monitorshot.sh
Last active February 23, 2023 17:22
This script intercepts specific user selections and replaces them with monitor geometry.
#!/bin/bash
# This script intercepts specific user selections and replaces them with monitor geometry.
# The specific user selection is when they click on the root window, or attempt to select the whole X screen.
# Currently there is a bug, clicking and dragging the entire screen will still proc the replacement,
# and only screenshot the monitor that the mouse is on after the drag. There's no way around this without
# changing slop to indicate when a user clicked or dragged. (Which might be done if people care enough.)
# Get a normal selection
read -r X Y W H G ID < <(slop -f "%x %y %w %h %g %i")
@naelstrof
naelstrof / monitorshot2.sh
Last active June 15, 2024 20:40
Just screenshots the monitor that the mouse is on.
#!/bin/bash
MONITORS=$(xrandr | grep -o '[0-9]*x[0-9]*[+-][0-9]*[+-][0-9]*')
# Get the location of the mouse
XMOUSE=$(xdotool getmouselocation | awk -F "[: ]" '{print $2}')
YMOUSE=$(xdotool getmouselocation | awk -F "[: ]" '{print $4}')
for mon in ${MONITORS}; do
# Parse the geometry of the monitor
MONW=$(echo ${mon} | awk -F "[x+]" '{print $1}')
@naelstrof
naelstrof / VRChatHelper.cs
Last active January 3, 2023 21:03
Tests your avatar in-editor from the VRChat SDK->Test Selected Avatars menu item.
// VRChatHelper.cs, a tool to help test your model without launching VRChat.
// Made by naelstrof ([email protected])
// Some eye tracking advice to help prevent this tool from yelling at you: https://docs.google.com/document/d/1BvX_OdEilbJ7wEcvd5MRA1g29NGCAp3G3nHGp73t_CQ/edit?usp=sharing
#if UNITY_EDITOR
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEditor;
@naelstrof
naelstrof / CopyAvatarData.cs
Created April 8, 2018 23:07
Copies all avatar components and children to another object. Such as Dynamic Bones, Guns, Animations, etc.
#if UNITY_EDITOR
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEditor;
using System.Text.RegularExpressions;
public class CopyAvatarData : ScriptableWizard {
public GameObject from;
public GameObject to;