Skip to content

Instantly share code, notes, and snippets.

View andrewfinnell's full-sized avatar

Andrew T. Finnell andrewfinnell

View GitHub Profile
@andrewfinnell
andrewfinnell / faux-react-dom.js
Created May 9, 2017 21:00
A React UI Renderer that will create DOM elements immediately instead of going through the react engine. Useful for testing Web Component style widgets.
(function (global) {
var FauxElement = function (tagName) {
this.id = "";
this.tagName = tagName;
this.attributes = {};
this.children = [];
this.lastChild = null;
this.firstChild = null;
};
@andrewfinnell
andrewfinnell / .gitconfig
Created June 18, 2017 18:20 — forked from shawndumas/.gitconfig
Using WinMerge as the git Diff/Merge Tool on Windows 64bit
[mergetool]
prompt = false
keepBackup = false
keepTemporaries = false
[merge]
tool = winmerge
[mergetool "winmerge"]
name = WinMerge
@andrewfinnell
andrewfinnell / gcloud-setup-centos.sh
Last active June 18, 2017 18:48
GCloud :: RedHat / CentOS :: Setup
#/bin/sh
# Update YUM with Cloud SDK repo information:
sudo tee -a /etc/yum.repos.d/google-cloud-sdk.repo << EOM
[google-cloud-sdk]
name=Google Cloud SDK
baseurl=https://packages.cloud.google.com/yum/repos/cloud-sdk-el7-x86_64
enabled=1
gpgcheck=1
repo_gpgcheck=1
@andrewfinnell
andrewfinnell / gcloud-setup-ubuntu.sh
Created June 18, 2017 18:47
GCloud :: Ubuntu / Bash on Ubuntu for Windows :: Setup
# Create an environment variable for the correct distribution
export CLOUD_SDK_REPO="cloud-sdk-$(lsb_release -c -s)"
# Add the Cloud SDK distribution URI as a package source
echo "deb http://packages.cloud.google.com/apt $CLOUD_SDK_REPO main" | sudo tee -a /etc/apt/sources.list.d/google-cloud-sdk.list
# Import the Google Cloud Platform public key
curl https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add -
# Update the package list and install the Cloud SDK
@andrewfinnell
andrewfinnell / 01_setup_lets_encrypt.sh
Created January 8, 2018 18:09 — forked from gene1wood/01_setup_lets_encrypt.sh
Example of how to setup Let's Encrypt on RHEL / CentOS and automate certificate rewnewal
#!/bin/bash
[email protected]
DOMAINS=example.com,www.example.com,foo.example.com,example.org.example.net,www.example.org,www.example.net
git clone https://github.com/letsencrypt/letsencrypt
cd letsencrypt/
mkdir -p /var/lib/letsencrypt/global-webroot
# Setup the global alias
@andrewfinnell
andrewfinnell / string-util.js
Last active March 16, 2018 11:45
Add trimQuotes to String.prototype
(function() {
"use strict";
Object.defineProperty(String.prototype, 'trimQuotes', {
get() {
return function () {
return this.replace(/^"(.+(?="$))"$/, '$1');
}
}
});
})();
@andrewfinnell
andrewfinnell / fixdpi.exe.manifest
Created April 9, 2018 19:38
Disable dpiAware for applications which think they are DPI aware but really are not.
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0" xmlns:asmv3="urn:schemas-microsoft-com:asm.v3" >
<!-- Some applications state they are dpiAware when they are not. Mainly Installation programs -->
<asmv3:application>
<asmv3:windowsSettings xmlns="http://schemas.microsoft.com/SMI/2005/WindowsSettings">
<dpiAware>false</dpiAware>
</asmv3:windowsSettings>
</asmv3:application>
</assembly>
@andrewfinnell
andrewfinnell / app.js
Created April 12, 2018 15:43 — forked from ArVan/app.js
JWT Authentication with Passport
var express = require('express');
var path = require('path');
var favicon = require('serve-favicon');
var logger = require('morgan');
var cookieParser = require('cookie-parser');
var bodyParser = require('body-parser');
var index = require('./routes/index');
var user = require('./routes/user');
var auth = require('./routes/auth');
@andrewfinnell
andrewfinnell / BufferCompareFails.js
Last active April 19, 2018 22:53
Demonstration of Buffer and Secure Password generating different results even when the input is the same.
const sp = require('secure-password');
const pwd = sp();
var b1 = Buffer.from('Apples13');
var b2 = Buffer.from('Apples13');
var h1 = pwd.hashSync(b1);
var h2 = pwd.hashSync(b2);
var c1 = h1.toString('base64');
@andrewfinnell
andrewfinnell / jwtRS256.sh
Created April 20, 2018 18:09 — forked from ygotthilf/jwtRS256.sh
How to generate JWT RS256 key
ssh-keygen -t rsa -b 4096 -f jwtRS256.key
# Don't add passphrase
openssl rsa -in jwtRS256.key -pubout -outform PEM -out jwtRS256.key.pub
cat jwtRS256.key
cat jwtRS256.key.pub