Skip to content

Instantly share code, notes, and snippets.

View gartnera's full-sized avatar

Alex Gartner gartnera

View GitHub Profile
@gartnera
gartnera / cloudflare_ddns.sh
Last active November 11, 2017 22:10
A script to update a cloudflare DNS record with your current IP
#!/bin/bash
auth_email='YOUR_EMAIL'
auth_key='YOUR_API_KEY'
zone_id='YOUR_ZONE_ID'
#you must create the record before using this script
record_id='YOUR_RECORD_ID'
host_name='YOUR_HOST_NAME'
@gartnera
gartnera / deleteGarbage.js
Created May 18, 2017 04:10
Delete garbage posts from a facebook messenger conversation
const fs = require("fs");
const login = require("facebook-chat-api");
login({appState: JSON.parse(fs.readFileSync('appstate.json', 'utf8'))}, (err, api) => {
if(err) return console.error(err);
api.setOptions({selfListen: true});
api.listen((err, event) => {
if(err) return console.error(err);
// ==UserScript==
// @name vmware open console in new tab
// @namespace http://agartner.com
// @version 0.2
// @description opens vmrc console in new tab rather than window. also forces html5 console if html5 = true. forces external if externalConsle = true
// @match https://vcloud.ialab.us/cloud/org/*
// @copyright 2014-2017, Alex Gartner
// ==/UserScript==
unsafeWindow.openPopoutConsole = function(vmName, vmId, vAppName, vmDevicesAvailable, buttonLabels, miscLabels, confirmationLabels, isVmrc) {
@gartnera
gartnera / tcp-forward.service
Last active February 18, 2025 23:25
systemd service to forward traffic from port 9000 to 9001. Useful for getting around NAT.
[Unit]
Description=Forward TCP from 9000 to 9001 (bidirectional)
After=network.target
[Service]
Type=simple
User=nobody
Group=nobody
ExecStart=/usr/bin/socat TCP-LISTEN:9000,reuseaddr,fork TCP:9001
Restart=always
@gartnera
gartnera / maxfan.sh
Created September 5, 2016 22:00
Script to max the fan speed for all amdgpu devices
#!/bin/bash
cd /sys/class/hwmon
for dir in $(ls); do
cd $dir
if [[ $(cat name) = "amdgpu" ]]; then
echo 1 > pwm1_enable
cat pwm1_max > pwm1
fi
cd ..
#!/usr/bin/env python2
import sys
import os
import tempfile
import shutil
import hashlib
import time
import re
import argparse
@gartnera
gartnera / lexcc.sh
Created January 30, 2016 20:32
lex tools
#!/bin/bash
lex "$1"
if [[ -n "$2" ]]; then
gcc lex.yy.c -ll -o "$2"
else
gcc lex.yy.c -ll
fi
rm lex.yy.c
@gartnera
gartnera / dabblet.css
Last active January 30, 2016 00:23 — forked from anonymous/dabblet.css
Static pie charts
/**
* Static pie charts
*/
span {
z-index:100;
position:fixed;
width: 115px;
left: 0;
text-align:center;
@gartnera
gartnera / provisionHttps.sh
Last active February 3, 2016 16:43
A bash script to generate and sign TLS certs with letsencrypt for nginx on freebsd
#!/usr/bin/env bash
NGINX_ROOT='/usr/local/etc/nginx/'
BASE_CONF_NAME='proxy_template.conf'
CERT_DIR='keys/'
CHALLENGE_DIR='/var/letsenc-challenge/.well-known/acme-challenge/'
ACME_TINY_DIR='/opt/acme-tiny/'
ROUTER_IP='138.247.115.10'
RENEW_SCRIPT_PATH='/opt/acme-tiny/renewCerts.sh'
@gartnera
gartnera / root_ssh_ban.sh
Last active January 6, 2016 17:35
Ban people trying to login to your server as root
#!/bin/bash
#run to setup
#iptables -N root-ban
#iptables -A root-ban -j RETURN
#iptables -A INPUT -j root-ban
#uncomment if cron
#export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin