Skip to content

Instantly share code, notes, and snippets.

View seraphyn's full-sized avatar
🏠
Working from home and loving' it

Christian M. Grube seraphyn

🏠
Working from home and loving' it
View GitHub Profile
@seraphyn
seraphyn / listusercronjobs.sh
Created September 24, 2021 09:54
Cron aller Benutzer anzeigen
#!/bin/bash
# System-wide crontab file and cron job directory. Change these for your system.
CRONTAB='/etc/crontab'
CRONDIR='/etc/cron.d'
# Single tab character. Annoyingly necessary.
tab=$(echo -en "\t")
# Given a stream of crontab lines, exclude non-cron job lines, replace
@seraphyn
seraphyn / debian_upgradable_ansible
Created September 23, 2021 15:24
Zeige upgradefähige Pakete auf deb-basierte Servern und gebe sie aus
- hosts: servers
tasks:
- name:
apt:
update_cache: yes
- name:
command: apt list --upgradable
register: updates
- debug: var=updates.stdout_lines
@seraphyn
seraphyn / psn-account-id.py
Created April 13, 2021 07:14
Dieses Script ermöglicht es uns die PSN Account ID für die Anmeldung an unsere Konsole in Erfahrung zu bringen. Bei der PSN Account ID handelt es sich nicht um unseren PSN Spielernamen bzw. die Kontendaten für das Playstationnetwork.
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
import sys
import requests
from urllib.parse import urlparse, parse_qs, quote, urljoin
import pprint
import base64
#!/usr/bin/env python
# -*- coding: utf-8 -*-
"""
Use mycli (http://mycli.net/) through ssh
Usage:
$ mycli-ssh yourhost [extra args passed to mycli]
"""
@seraphyn
seraphyn / createuserdb
Created February 27, 2019 07:54
Script for simple creation of an user including database
#!/bin/bash
PASS=`pwgen -s 40 1`
USER=`pwgen -B 10 1`
mysql -uroot <<MYSQL_SCRIPT
CREATE DATABASE $USER;
CREATE USER '$USER'@'localhost' IDENTIFIED BY '$PASS';
GRANT ALL PRIVILEGES ON $USER.* TO '$USER'@'localhost';
FLUSH PRIVILEGES;
MYSQL_SCRIPT
@seraphyn
seraphyn / update_bl.sh
Created October 16, 2018 06:37
filterlists for unbound in opnsene. Services: Unbound DNS: General > Custom options > include:/var/unbound/ad-blacklist.conf
#!/bin/sh
echo "Removing old files..."
[ -f /tmp/hosts.working ] && rm -f /tmp/hosts.working
whitelist='/(api.solvemedia.com)/'
blacklist='https://raw.githubusercontent.com/crazy-max/WindowsSpyBlocker/master/data/hosts/spy.txt https://ransomwaretracker.abuse.ch/downloads/RW_DOMBL.txt https://raw.githubusercontent.com/StevenBlack/hosts/master/hosts http://sysctl.org/cameleon/hosts https://adaway.org/hosts.txt http://hosts-file.net/ad_servers.txt http://pgl.yoyo.org/adservers/serverlist.php?hostformat=hosts&amp;mimetype=plaintext '
for url in $blacklist; do
curl --silent $url >> "/tmp/hosts.working"
@seraphyn
seraphyn / cfg_dock.lua
Last active December 6, 2016 20:27
Mein Theme für Notion den Windowmanager
de.substyle("active-unselected", {
background_colour = "#ffffff",
--
-- Ion dock module configuration
--
-- Create a dock
mod_dock.create{
-- Dock mode: embedded|floating
mode="floating",
@seraphyn
seraphyn / block_china_ufw.sh
Created October 7, 2016 08:18 — forked from lewg/block_china_ufw.sh
UFW blocks for China, Korea, Malaysia, Phillipines, Singapore, Thailand and Vietnam netblocks
#!/bin/sh
# UFW blocks for China, Korea, Malaysia, Phillipines, Singapore, Thailand and Vietnam netblocks
# Based on http://www.wizcrafts.net/chinese-iptables-blocklist.html
# Cambodia (KH)
ufw deny from 114.134.184.0/21 to any port 22
# Chinese (CN) IP addresses follow:
ufw deny from 1.192.0.0/13 to any port 22
ufw deny from 1.202.0.0/15 to any port 22
@seraphyn
seraphyn / wp-cron-mu.php
Created September 19, 2016 08:51
Multisitecron für WordPress. */2 * * * * www-data /usr/bin/php /var/www/html/wordpress/wp-cron-mu.php > /dev/null
<?php
if( php_sapi_name() !== 'cli' ) {
die("Meant to be run from command line.\n");
}
// Modify this based on site domain
$_SERVER['HTTP_HOST'] = 'yoursite.com';
define( 'WP_USE_THEMES', false );
global $wp, $wp_query, $wp_the_query, $wp_rewrite, $wp_did_header;
@seraphyn
seraphyn / atomupdate.sh
Created September 7, 2016 07:23
Automatic update for the editor atom
#!/bin/bash
wget -q https://github.com/atom/atom/releases/latest -O /tmp/latest
MATCHEDROW=$(awk -F '[<>]' '/href=".*atom-amd64.deb/' /tmp/latest)
LATEST=$(echo $MATCHEDROW | grep -o -P '(?<=href=").*(?=" rel)')
VER_LATEST=$(echo $MATCHEDROW | rev | cut -d"/" -f 2 | rev | sed 's/v//g')
VER_INST=$(dpkg -l atom | tail -n1 | tr -s ' ' | cut -d" " -f 3)
if [ "$VER_LATEST" != "$VER_INST" ]; then
wget --progress=bar -q "https://github.com/$LATEST" -O /tmp/atom-amd64.deb --show-progress
dpkg -i /tmp/atom-amd64.deb
echo "Atom has been update from $VER_LATEST to $VER_INST"