Skip to content

Instantly share code, notes, and snippets.

View wesort's full-sized avatar

Ben Edmonds wesort

View GitHub Profile
@wesort
wesort / https-redirects.txt
Last active May 17, 2018 14:55
HTTPS: htaccess redirect from http, http + www, and https + www
RewriteEngine On
#
# Redirect all http and www traffic to https non-www URL
# Ref for all but first line: https://simonecarletti.com/blog/2016/08/redirect-domain-http-https-www-apache/
# Ref to correct for Webfaction using nginx ssl proxy: cpbotha.net... https://goo.gl/Vnbdw9
#
RewriteCond %{HTTP:X-Forwarded-SSL} !on [OR]
RewriteCond %{HTTP_HOST} ^www\. [NC]
RewriteCond %{HTTP_HOST} ^(?:www\.)?(.+)$ [NC]
RewriteRule ^ https://%1%{REQUEST_URI} [L,NE,R=301]
@wesort
wesort / html-crc-reload.js
Created January 2, 2018 14:02
JS to auto-refresh page on file changes
<script>
/*
crc-reload is a script to auto reload the current page when you save the html.
Version 0.1 - Initial release
Usage:
Requires jquery (stable with v1.6.2+)
Include this js file in your html page.
It will ajax GET poll the current page every second and if the html is different, reload itself.
Useful on a dev site within an environment conditional.
@wesort
wesort / autobackup.sh
Last active February 1, 2021 23:48
Automatic daily backup from production site to GitHub
# Shell script to automatically backup current branch to GitHub
git add .
git commit -m "Automatic daily backup via cronjob"
git push
# Instructions
# 1. SSH into the server
# 2.1 Create this file at root of the repo to backup: $ touch autobackup.sh
# 2.2 Add the commands shown in this file: $ vim autobackup.sh
@wesort
wesort / inbox-stats.js
Last active May 31, 2023 21:37
Google Apps Script to automatically get stats (count of threads, age in days of oldest message) on Gmail inbox
// Google Apps Script to automatically get stats within a Gmail inbox
// Stats logged:
// - current date & time
// - username / email address
// - # of message threads in inbox
// - Age in days of oldest message
// 1. Visit https://script.google.com and create a new project
// 2. Name the project
// 3. Copy and paste this gist