Skip to content

Instantly share code, notes, and snippets.

View foozmeat's full-sized avatar

James Moore foozmeat

View GitHub Profile
@foozmeat
foozmeat / timed_capture.sh
Last active June 3, 2021 20:16
A bash script to take screenshot every 60 seconds and then add a timestamp to it. Useful for creating time-lapse videos.
#!/bin/sh
# Help from http://dptnt.com/2009/08/add-date-time-stamp-to-jpeg-photos-using-free-software-mac-linux-nix-edition/
# install the LCD font - http://www.dafont.com/digital-7.font
# install imagemagick via homebrew
# Install Time Lapse Assembler to make the movie - http://www.dayofthenewdan.com/projects/time-lapse-assembler-1/
set -e
font="$HOME/Library/Fonts/digital-7 (mono).ttf"
outputfolder="$HOME/Downloads/caps"
@foozmeat
foozmeat / openssl-build.sh
Last active December 12, 2023 19:41
A shell script to build openssl for iOS and Mac. It currently builds: Mac -> i386 & x86_64 // iOS -> armv7, arm64 // iOS Simulator -> i386 & x86_64.
#!/bin/bash
# This script builds the iOS and Mac openSSL libraries
# Download openssl http://www.openssl.org/source/ and place the tarball next to this script
# Credits:
# https://github.com/st3fan/ios-openssl
# https://github.com/x2on/OpenSSL-for-iPhone/blob/master/build-libssl.sh
@foozmeat
foozmeat / gist:7896392
Created December 10, 2013 19:14
a ruby function to perform some basic checks on an app package to validate it for Mac App Store submission
def mas_validation
return unless $config[:build][:package]
if $config[:build][:ios]
else
if $config[:build][:configuration] == 'ReleaseMacAppStore'
notice("Validating for MAS")
# puts "Verifying package signature"

Keybase proof

I hereby claim:

  • I am foozmeat on github.
  • I am james (https://keybase.io/james) on keybase.
  • I have the public key with fingerprint 2536 ED14 2693 9F75 1CBF  13D8 D565 BF51 5407 E78A

To claim this, I am signing this object:

@foozmeat
foozmeat / PANWebServerConnection.h
Created September 8, 2014 22:17
GCDWebServerConnection sub-class that can emulate different transfer speeds
//
// PANWebServerConnection.h
//
// Created by James Moore on 9/8/14.
//
#import "GCDWebServerConnection.h"
@interface PANWebServerConnection : GCDWebServerConnection
@foozmeat
foozmeat / download_twitter_avatars.rb
Last active August 29, 2015 14:06
Batch downloading twitter avatars from a CSV file containing handles
#!/usr/bin/env ruby
require 'twitter'
require 'csv'
require 'fileutils'
require 'open-uri'
client = Twitter::REST::Client.new do |config|
config.consumer_key = "YOUR_CONSUMER_KEY"
config.consumer_secret = "YOUR_CONSUMER_SECRET"
@foozmeat
foozmeat / lynis.sh
Last active May 8, 2019 19:56
Script to run lynis and notify you if something needs attention
#!/bin/sh
#set -x
EMAIL=someone@example.com
OLDHOME=${HOME}
cd ~/lynis
. /etc/apache2/envvars
./lynis -c -Q -q --profile /etc/lynis/default.prf
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
░░░░░░░░░░░░████░░░░░░░░░░░░░░░░░░░░░░
░░░░░░░░░█████████░░░░░░░░░░░░░░░░░░░░
░░░░░░░░███░░░░░░█░░░░░░░░░░░░░░░░░░░░
░░░░░░███░░░░░░░░██░░░░░░░░░░░░░░░░░░░
░░░░░██░░░░░░░░░░░██░░░░░░░░░░░░░░░░░░
░░░░██░░░░░░░░░░░░░█░░░░░░░░░░░░░░░░░░
░░░░█░░░░░░░░░░█░░░█░░░░░░░░░░░░░░░░░░
░░░███░█░░░░░██░█░░█░░░░░░░░░░░░░░░░░░
░░░███░██░░█░███░░░█░░░░░░░░░░░░░░░░░░
@foozmeat
foozmeat / tor_relay_on_solar_vps.md
Last active September 25, 2022 16:37
Tor Relay on Solar VPS w/ Ubuntu. Includes optional exit relay setup.

Setting up a Tor Relay on a Solar VPS (OUTDATED)

Please take extra care when following these instructions. They're outdated and may not reflect best practices any longer

This guide is being written for someone who knows their way around Linux/Unix and is comfortable with the responsibility of running their own server. Running this configuration should cost you about $5/month. If you're not comfortable setting up your own server then donating that $5 to other Tor relay operators is still helpful.

Open the following pages up for reference. Ideally you should read through them before beginning.

@foozmeat
foozmeat / squirt
Last active September 13, 2018 14:07
squirt: upload a file to a slack channel from the cli
#!/usr/bin/env ruby
require 'json'
if ARGV.length < 3 then
puts "Usage: squirt <filename> <channel> <comment>"
exit
end
token = ""