Skip to content

Instantly share code, notes, and snippets.

View stevenmirabito's full-sized avatar

Steven Mirabito stevenmirabito

View GitHub Profile
@stevenmirabito
stevenmirabito / android_prefs
Created July 2, 2011 16:22 — forked from vindriaoc/android_prefs
Emulate The Native Android Preferences Grid (Tweaked to feel even more native!)
// the following code is both the logic and examples of using it
var win = Titanium.UI.currentWindow;
// I've set anyDensity to true in my app and this function enables the UI to properly scale
// you can safely delete this function and all references to it if you'd like
var adj = function(pixels) {
if(Titanium.Platform.name == 'iPhone OS') {
return pixels;
} else {
@stevenmirabito
stevenmirabito / broadcom-wl-dkms.sh
Last active January 5, 2023 19:26
Installs the broadcom-wl kernel module with DKMS
#!/bin/bash
# Installs the broadcom-wl kernel module with DKMS
# Tested under Fedora 23, will likely work with other versions/distros
# Author: Steven Mirabito <smirabito@csh.rit.edu>
# Create a work directory
mkdir -p /tmp/broadcom
cd /tmp/broadcom
# Download the module from Broadcom (http://www.broadcom.com/support/?gid=1)
@stevenmirabito
stevenmirabito / lesu.sh
Last active June 13, 2016 01:50
Let's Encrypt Setup Utility designed for use on a server running VestaCP (https://vestacp.com/) but can be easily modified for use in other environments.
#!/bin/bash
# Let's Encrypt Setup Utility
# Author: Steven Mirabito <steven@stevenmirabito.com>
letsencrypt_path=/bin/letsencrypt
webroot_template='/home/USER/web/DOMAIN/public_html'
proxy_webroot_template='/home/USER/web/DOMAIN/public_html/static'
cert_path_template='/home/USER/conf/web/ssl.DOMAIN'
account_email='steven@stevtek.com'
@stevenmirabito
stevenmirabito / owncloud-nginx-pretty-urls.conf
Last active April 2, 2018 13:11
Nginx configuration for ownCloud with support for URL rewriting (https://github.com/owncloud/core/pull/14081)
upstream php-fpm {
# Path to PHP-FPM socket
server unix:/var/run/php-fpm/php-fpm.sock;
}
server {
# Listen on port 80 for non-SSL connections
listen 80;
server_name YOURDOMAIN.XYZ;
#!/bin/bash
# CS2 Lab Git Repo Creation Script
# Author: Steven Mirabito (smirabito@csh.rit.edu)
# Server
CS_SERVER="orbison.cs.rit.edu"
# Username
CS_USER="stm4445"
#!/bin/bash
# Asterisk System Recording Tester
# Author: Steven Mirabito (smirabito@csh.rit.edu)
# Usage
usage () {
echo "Calls the desired extension and plays an Asterisk system recording."
echo "Usage: record-test -e <extension> -r <recording> [-e language]"
exit
}
@stevenmirabito
stevenmirabito / cloud9.sh
Last active July 21, 2016 19:19
Cloud9 IDE Launcher/Management Script
#!/bin/bash
# Cloud9 IDE Launcher
# Author: Steven Mirabito (steven@stevenmirabito.com)
# Configuration
C9_IP=127.0.0.1
C9_PORT=8080
C9_HOME=$HOME/.c9
C9_APPDIR=$HOME/.cloud9
#!/bin/bash
# Network Namespace Manager
# Author: Steven Mirabito (steven@stevenmirabito.com)
# Must run as root to manage namespaces
if [ $EUID != 0 ]; then
sudo "$0" "$@"
exit $?
fi
### Keybase proof
I hereby claim:
* I am stevenmirabito on github.
* I am stevenmirabito (https://keybase.io/stevenmirabito) on keybase.
* I have a public key ASCTBupal6klr2EWt2JHI9AIWn_z7AO7jK5WUWvgIBHc8go
To claim this, I am signing this object:
var express = require('express');
var passport = require('passport');
var Strategy = require('passport-openidconnect').Strategy;
// Configure the OpenID Connect strategy for use by Passport.
//
// OAuth 2.0-based strategies require a `verify` function which receives the
// credential (`accessToken`) for accessing APIs on the user's behalf, along
// with the user's profile. The function must invoke `cb` with a user object,