Skip to content

Instantly share code, notes, and snippets.

View coderberry's full-sized avatar

Eric Berry coderberry

View GitHub Profile
package berry
import org.springframework.web.multipart.MultipartFile
import org.codehaus.groovy.grails.web.context.ServletContextHolder
import grails.util.GrailsUtil
class FileUploadService {
boolean transactional = true
<img src="${resource(dir:'assets', file: 'myfile.jpg')}" />
@coderberry
coderberry / jquery.simpleCaptcha-0.2.js
Created October 28, 2010 15:35
jquery.simpleCaptcha-0.2.js
/* Copyright (c) 2009 Jordan Kasper
* Licensed under the MIT (http://www.opensource.org/licenses/mit-license.php)
* Copyright notice and license must remain intact for legal use
* Requires: jQuery 1.2+
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
* NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS
* BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
@coderberry
coderberry / BCrypt.java
Created October 28, 2010 15:39
BCrypt.java
// Copyright (c) 2006 Damien Miller <djm@mindrot.org>
//
// Permission to use, copy, modify, and distribute this software for any
// purpose with or without fee is hereby granted, provided that the above
// copyright notice and this permission notice appear in all copies.
//
// THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
// WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
// MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
// ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
@coderberry
coderberry / CaptchaController.java
Created October 28, 2010 15:55
CaptchaController.groovy
package com.scs.telecpa
import com.scs.utils.BCrypt
import grails.converters.JSON
class CaptchaController {
def index = {
@coderberry
coderberry / CaptchaController.java
Created October 28, 2010 15:56
CaptchaController.groovy
package com.berry
import com.berry.BCrypt
import grails.converters.JSON
class CaptchaController {
def index = {
// Generate the SALT to be used for encryption and place in session
@coderberry
coderberry / response.json
Created October 28, 2010 15:59
response.json
{
"text":"heart",
"images":[
{
"hash":"$2a$10$GTcG7U1rt7XFBi4JVImT2Oo.E3D8FCzha2772XuXm7v28Kx2LNL5S",
"file":"images/captchaImages/99.png"
},
{
"hash":"$2a$10$GTcG7U1rt7XFBi4JVImT2Oa5Y/I/cXOUj30kffPqyX0qxTnAACX6O",
"file":"images/captchaImages/43.png"
@coderberry
coderberry / form.html
Created October 28, 2010 16:04
form.html
<g:form action="pickup">
<div class="stylized myform" style="width:542px;">
<h2>Your pickup code will be given to you by your loan consultant</h2>
<g:if test="${flash.message}">
<div class="error">
${flash.message}
</div>
</g:if>
@coderberry
coderberry / form.html
Created October 28, 2010 16:08
form.html
<!-- PLACE IN HEADER -->
<script type="text/javascript" src="${resource(dir:'js',file:'jquery.simpleCaptcha-0.2.js')}"></script>
<style type="text/css">
img.simpleCaptcha {
margin: 2px !important;
cursor: pointer;
}
img.simpleCaptchaSelected {
margin-bottom: 0px;
border-bottom: 2px solid red;
@coderberry
coderberry / AuthController.java
Created October 28, 2010 16:11
AuthController.groovy
def pickup = {
def captchaOK = true
def pickupCode = params.pickupCode ?: ''
def lastFourDigits = params.lastFourDigits ?: ''
// Determine if the captcha is picked correctly
if (params.captchaSelection != session.selectedCaptchaText) {
captchaOK = false