Skip to content

Instantly share code, notes, and snippets.

View colinwilson's full-sized avatar
⚗️

Colin Wilson colinwilson

⚗️
View GitHub Profile
@colinwilson
colinwilson / kemp-cert-update_v1.2.sh
Last active July 10, 2023 00:33
pfSense KEMP cert autoupdate script
#!/bin/sh
#
# Title: Auto-Update & Upload LetsEncrypt Certs to KEMP LoadMaster
# Guide/Source: https://colinwilson.uk/2017/06/19/auto-update-ssl-certificates-on-kemp-loadmaster-via-pfsense-lets-encrypt/
# Created: 12/06/2017
# Update: 05/12/2018
# Author: Colin Wilson [https://github.com/colinwilson]
# Vendor or Software Link: https://www.pfsense.org/ , https://kemptechnologies.com
# Version: 1.2.1
@colinwilson
colinwilson / hb_h.265_1080p_vfast.sh
Created July 24, 2020 14:42
HandBrakeCLI Batch Conversion Script h.265,1080p,very fast preset
#!/bin/bash
# This script uses HandBrakeCLI to automatically convert a folder containing video files to H.265 (HEVC).
# You need to substitute SRC -- Source folder, DEST -- Destination folder,
# PRESET -- Preset name, & PRESET_FILE -- Preset file (json) for your own values
SRC="/root/video_in"
DEST="/root/video_out"
DEST_EXT=mkv
HANDBRAKE_CLI=HandBrakeCLI
@colinwilson
colinwilson / cf_clr_cache_dev_mode.sh
Created August 15, 2018 03:27
CloudFlare: Clear cache and enable development mode via API
email=colin@wyveo.com
tkn=<API KEY>
domain=wyveo.com
zone=$(curl -s -X GET "https://api.CloudFlare.com/client/v4/zones?name=${domain}&status=active&page=1&per_page=20&order=status&direction=desc&match=all" \
-H "X-Auth-Email: ${email}" \
-H "X-Auth-Key: ${tkn}" \
-H "Content-Type: application/json")
zone=${zone:18:32}
@colinwilson
colinwilson / lotuslabs-uk.vercel.app_2022-10-15_16-42-48.json
Created October 15, 2022 15:45
Chrome Lighthouse report for lotus labs docs site 2022-10-15
{
"requestedUrl": "https://lotuslabs-uk.vercel.app/docs/contributing/code-of-conduct/",
"finalUrl": "https://lotuslabs-uk.vercel.app/docs/contributing/code-of-conduct/",
"lighthouseVersion": "9.6.6",
"userAgent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/102.0.5005.115 Safari/537.36",
"fetchTime": "2022-10-15T15:42:48.151Z",
"environment": {
"networkUserAgent": "Mozilla/5.0 (Linux; Android 7.0; Moto G (4)) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4695.0 Mobile Safari/537.36 Chrome-Lighthouse",
"hostUserAgent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/102.0.5005.115 Safari/537.36",
"benchmarkIndex": 1527
@colinwilson
colinwilson / new_do_pricing_effective_2022.07.01.md
Last active May 17, 2022 16:19
New DigitalOcean Pricing - Prices effective starting July 1, 2022
@colinwilson
colinwilson / custom-prism-autoloader.js
Created February 10, 2022 05:08
Custom PrismJS Autoloader
(function () {
if (typeof Prism === 'undefined' || typeof document === 'undefined') {
return;
}
/* eslint-disable */
/**
* The dependencies map is built automatically with gulp.
@colinwilson
colinwilson / kemp-cert-update.sh
Created June 30, 2018 14:46
Bash script to update certificates on KEMPs Loadmaster Load balancer via pfSense's ACME package.
#!/bin/sh
#
# Title: Auto-Update & Upload LetsEncrypt Certs to KEMP LoadMaster
# Guide/Source: https://colinwilson.uk/2017/06/19/auto-update-ssl-certificates-on-kemp-loadmaster-via-pfsense--lets-encrypt/
# Created: 12/06/2017
# Author: Colin Wilson @colinwilson
# Vendor or Software Link: https://www.pfsense.org/ , https://kemptechnologies.com
# Version: 1.1.0
# Category: BASH Shell Script
@colinwilson
colinwilson / hbap_vfast.json
Last active July 24, 2020 14:41
HandBrake Preset [h.265,1080p,audio passthrough] --preset veryfast
{
"PresetList": [
{
"AudioCopyMask": [
"copy:aac",
"copy:ac3",
"copy:dtshd",
"copy:dts",
"copy:mp3",
"copy:truehd",
@colinwilson
colinwilson / main.tf
Created July 16, 2020 13:54
Create 3 private network connected servers on Hetzner Cloud via Terraform
provider "hcloud" {
token = var.hcloud_token
}
resource "hcloud_ssh_key" "default" {
name = var.ssh_public_key_name
public_key = var.ssh_public_key
}
resource "hcloud_network" "default" {
@colinwilson
colinwilson / all-in-one-postgres-dev.yaml
Last active June 24, 2020 03:12
Kong Ingress Controller Kubernetes Deployment [Postgres All-In-One DEV on Rancher 2.x] 1.3-alpine
apiVersion: v1
kind: Namespace
metadata:
name: kong
---
apiVersion: apiextensions.k8s.io/v1beta1
kind: CustomResourceDefinition
metadata:
name: kongconsumers.configuration.konghq.com
spec: