Skip to content

Instantly share code, notes, and snippets.

View dewey's full-sized avatar
👋
Click here to edit status

Philipp Defner dewey

👋
Click here to edit status
View GitHub Profile
@dewey
dewey / popcorntime.sh
Created February 17, 2014 00:52
Randomly pick a movie from a given directory based on various optional input parameters.
#!/bin/bash
#title : popcorntime.sh
#description : This script picks a random movie from a given directory based on various input parameters.
#author : dewey
#date : 17.02.2014
# Initialise some variables
quality=
extension=
@dewey
dewey / fixcookies.sh
Last active August 29, 2015 13:56
fixcookies.sh
#!/bin/bash
#title : fixcookies.sh
#description : Replace cookie file if pywhatauto breaks it
#author : dewey
#date : 04.03.2014
md5sum=$(which md5sum)
COOKIEDIRECTORY="/home/dewey/pywhatauto/cookies"
if [ -e "$COOKIEDIRECTORY" ]; then

Keybase proof

I hereby claim:

  • I am dewey on github.
  • I am dewey (https://keybase.io/dewey) on keybase.
  • I have a public key whose fingerprint is AA6F A1E8 62E3 0BDB 1FE5 6DF7 E047 2B03 3D23 D359

To claim this, I am signing this object:

@dewey
dewey / backup-znc-logs.sh
Created August 19, 2014 19:55
This is a simple script to automatically backup your IRC logs from multiple remote servers to a local directory.
#!/bin/bash
#title : backup-znc-logs.sh
#description : Create a local backup of all important ZNC accounts
#date : 19.08.2014
# ------------------------- START CONFIG -------------------------
# Script home directory
# This is the directory where you want to store the directories containing your log files.
SCRIPT_HOME="${HOME}/Documents/Textual Logs/ZNC/"
@dewey
dewey / gist:214b9ec50c71223da356
Created November 6, 2014 23:07
SCP Torrent from directory containing a bunch of torrents to watch directory every 5 seconds and then delete it.
for f in torrents/*; do scp "$f" torrent@example.com:~/rtorrent/watch/watchWHAT/ && rm "$f" ; sleep 5; done
@dewey
dewey / updatecheck.sh
Created December 6, 2014 18:24
Shell script to send push notifications if there are new Gentoo updates available.
#!/bin/zsh
updates=`emerge -pv --color n --update --deep --newuse world`
if [ "`echo $updates | wc -l`" -gt "6" ]; then
message=`echo $updates | grep -F --color=never "ebuild"`
curl -s \
--form-string "token=APP TOKEN HERE" \
--form-string "user=USER TOKEN HERE" \
--form-string "title=Updates available for: `hostname`" \
--form-string "message=$message" \
https://api.pushover.net/1/messages.json
var input = ['p1', 'p2', 'p3', 'p4', 'p5', 'p6']
var output = [];
var counter = 0;
for(var i = 0; i <= input.length-1; i++) {
var tupel = [];
if(counter == 0) {
tupel.push(input[i])
counter++;
@dewey
dewey / gist:f2725f51857607e52093
Created December 22, 2014 23:53
munin-lastfm
#!/usr/bin/env python
import urllib.request
import json
import sys
def main():
try:
mode = sys.argv[1]
except IndexError:
mode = ""
@dewey
dewey / main.go
Last active December 2, 2015 23:39
Parse multiple .ics feeds into one and create the file and serve it via http.
package main
import (
"bufio"
"crypto/md5"
"encoding/hex"
"fmt"
"log"
"net/http"
"os"
@dewey
dewey / gist:5330673
Created April 7, 2013 14:16
Add OpenVPN clients and publish encrypted directory containing cert and config files.
#!/bin/bash
cd /etc/openvpn/easy-rsa/2.0/keys
if [ ! -f $1-openvpn.key ];
then
echo "Please generate the client certificate using: . /etc/openvpn/easy-rsa/2.0/build-key $1-openvpn"
echo "and reinvoke the script."
else
DIRNAME="$1-openvpn"
TMPDIR="/tmp/$DIRNAME"
ENCPW=`openssl rand -base64 32`