Skip to content

Instantly share code, notes, and snippets.

@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
@gartnera
gartnera / a.js
Last active April 2, 2016 21:46
webadvisor json roster creator
!function(e,t){"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?module.exports=t():e.download=t()}(this,function(){return function e(t,n,o){function a(e){var t=e.split(/[:;,]/),n=t[1],o="base64"==t[2]?atob:decodeURIComponent,a=o(t.pop()),r=a.length,i=0,d=new Uint8Array(r);for(i;r>i;++i)d[i]=a.charCodeAt(i);return new h([d],{type:n})}function r(e,t){if("download"in m)return m.href=e,m.setAttribute("download",v),m.className="download-js-link",m.innerHTML="downloading...",b.body.appendChild(m),setTimeout(function(){m.click(),b.body.removeChild(m),t===!0&&setTimeout(function(){c.URL.revokeObjectURL(m.href)},250)},66),!0;if("undefined"!=typeof safari)return e="data:"+e.replace(/^data:([\w\/\-\+]+)/,s),window.open(e)||confirm("Displaying New Document\n\nUse Save As... to download, then click back to return to this page.")&&(location.href=e),!0;var n=b.createElement("iframe");b.body.appendChild(n),t||(e="data:"+e.replace(/^data:([\w\/\-\+]+)/,s)),n.src=e,setTimeout(function(){b.body.remove
@gartnera
gartnera / Diamond
Last active February 23, 2016 18:12
Assignment 4 Pseudocode
//three loops, one for upper, one for middle, one for lower
h = height / 2
if h is even
height - 1
//upper half
for height to 0
for 0 to outer index
@gartnera
gartnera / starrow.c
Last active October 21, 2015 20:19
Assignment 5 Examples
int i;
for (i = 0; i < 10; ++i)
{
printf(" *");
}
printf("\n");
@gartnera
gartnera / keybase.md
Created June 10, 2015 23:10
keybase.md

Keybase proof

I hereby claim:

  • I am gartnera on github.
  • I am agartner (https://keybase.io/agartner) on keybase.
  • I have a public key whose fingerprint is EC2B 1BF4 932E CB24 D466 21C1 129E C26A 66FE F453

To claim this, I am signing this object:

@gartnera
gartnera / owa_keepalive.user.js
Created April 18, 2015 19:36
OWA Keep Alive
// ==UserScript==
// @name OWA Keep Alive
// @namespace agartner.com
// @include https://webmail.dsu.edu/owa/
// @version 1
// @grant none
// ==/UserScript==
setInterval(function(){onUserActivity()}, 600000)
@gartnera
gartnera / gist:9869e5094cb39bf9e616
Last active September 24, 2016 22:10
2016 Mazda6 specs

#OS Version 51.00.350 #uname Linux cmu 3.0.35 #9 SMP PREEMPT Sat Oct 25 16:40:22 EDT 2014 armv7l GNU/Linux

#cpuinfo Processor : ARMv7 Processor rev 10 (v7l) processor : 0 BogoMIPS : 1699.02