Skip to content

Instantly share code, notes, and snippets.

@aaronzirbes
aaronzirbes / keybase.md
Created April 18, 2014 19:50
keybase.md

Keybase proof

I hereby claim:

  • I am aaronzirbes on github.
  • I am ajz (https://keybase.io/ajz) on keybase.
  • I have a public key whose fingerprint is 0A9A 9917 713D BC0B E718 A2BC 9DDC 53E1 8051 DD6C

To claim this, I am signing this object:

#!/bin/bash
devices=`mount |grep -E '^/dev/' | cut -d ' ' -f 1`
warn_threshold="85"
fail_threshold="90"
status="OK"
for device in ${devices}; do
diskfree=`df -h ${device} |grep ${device}`
percent=`echo ${diskfree} |awk '{print $5}' |sed -e 's/%//'`
@aaronzirbes
aaronzirbes / GrailsEnum.groovy
Last active December 18, 2015 03:29
Trying to write an AST transformer to make it easier to add a @GrailsEnum annotation
class GrailsEnumType {
String name
}
@interface GrailsEnumHolder {
String value() default 'default value'
}
@interface Parameter {
String name() default 'default name'
@aaronzirbes
aaronzirbes / hammer_grails_console.js
Last active December 15, 2015 04:29
This will hammer the Grails /console to try to get it to fail when it drops the POST data
for (var wat = 0; wat < 1000; wat++) {
var url = '/console/execute';
var data = { code: "println 'too big to fail'\n" };
$.post(url, data, function(data, textStatus) {
console.log(textStatus);
if (data.exception) {
console.log("Found Error!");
console.log(data.exception);
}
@aaronzirbes
aaronzirbes / find-missing-specs.sh
Created February 20, 2013 19:30
Find groovy classes that don't have Spock tests written for them yet.
#!/bin/bash
groovy_src=src/main/groovy
spec_src=src/test/groovy
groovy_classes='_groovy_classes.txt'
specs='_spock_specs.txt'
find ${groovy_src} -name *.groovy \
| sed -e 's#.*/##' -e 's/\.groovy$//' \
| sort -u \
@aaronzirbes
aaronzirbes / gist:4773776
Created February 12, 2013 21:52
Ensure encryption algos encrypt to the same field length
@Grapes([
@Grab(group='org.bouncycastle', module='bcprov-jdk15on', version='1.47'),
@Grab(group='org.jasypt', module='jasypt', version='1.9.0')
])
import java.security.Provider
import java.security.Security
import java.security.NoSuchAlgorithmException
import org.jasypt.exceptions.EncryptionInitializationException
import org.bouncycastle.jce.provider.BouncyCastleProvider
@aaronzirbes
aaronzirbes / gist:4773392
Created February 12, 2013 21:05
Finding Fast Encryption Algorythms
@Grapes([
@Grab(group='org.bouncycastle', module='bcprov-jdk15on', version='1.47'),
@Grab(group='org.jasypt', module='jasypt', version='1.9.0')
])
import java.security.Provider
import java.security.Security
import java.security.NoSuchAlgorithmException
import org.jasypt.exceptions.EncryptionInitializationException
import org.bouncycastle.jce.provider.BouncyCastleProvider
@aaronzirbes
aaronzirbes / shrink-git-repo.sh
Created January 19, 2013 05:32
This script will help you remove large files from your git repo history and shrink the size of your repository.
#!/bin/bash
echo "Finding and Purging Big Files From Git History"
echo "=============================================="
echo ""
echo "http://naleid.com/blog/2012/01/17/finding-and-purging-big-files-from-git-history/"
echo ""
pushd "$(git rev-parse --show-toplevel)" > /dev/null
@aaronzirbes
aaronzirbes / gist:3239033
Created August 2, 2012 17:43
brew doctor and libmacfuse/libosxfuse
If you see...
Warning: Unbrewed dylibs were found in /usr/local/lib.
If you didn't put them there on purpose they could cause problems when
building Homebrew formulae, and may need to be deleted.
Unexpected dylibs:
/usr/local/lib/libmacfuse_i32.2.dylib /usr/local/lib/libmacfuse_i64.2.dylib /usr/local/lib/libosxfuse_i32.2.dylib /usr/local/lib/libosxfuse_i64.2.dylib
Warning: Unbrewed .la files were found in /usr/local/lib.
If you didn't put them there on purpose they could cause problems when
/* From: SpringSecurityCoreGrailsPlugin.groovy */
// make sure the filter chain filter is after the Grails filter
def getWebXmlFilterOrder() {
def FilterManager = getClass().getClassLoader().loadClass('grails.plugin.webxml.FilterManager')
[springSecurityFilterChain: FilterManager.GRAILS_WEB_REQUEST_POSITION + 100]
}