Skip to content

Instantly share code, notes, and snippets.

@betesh
betesh / Gemfile
Last active August 29, 2015 14:11
rails-html-sanitizer gem breaks ActionMailer + ActionView + ActiveRecord - Rails 4.2.0 projects
source "https://rubygems.org"
gem "activerecord", "= 4.2.0"
gem "actionview", "= 4.2.0"
gem "sqlite3"
@betesh
betesh / updateApk.js
Last active August 29, 2015 14:08
Titanium code to automatically update an APK
var updateApk = function(apkUrl) {
var downloader = require("com.mykingdom.downloader").createAsyncDownloader({
filesToDownload: [{url : apkUrl}],
outputDirectory: Ti.Filesystem.getFile("file:///mnt/sdcard/download"),
enableNotification: true, notificationId: 1, notificationTitle: "Downloading new APK" // Optional
});
downloader.addEventListener("error", function(event){
alert(event.error + " : While downloading file at (index 0 based) = " + event.currentIndex);
});
downloader.addEventListener("onload", function(event){
@betesh
betesh / fixbash.rb
Last active August 29, 2015 14:07
shellshock repair using sshkit
require 'sshkit'
require 'sshkit/coordinator'
require 'sshkit/host'
require 'sshkit/dsl'
SSHKit::Backend::Netssh.configure do |backend|
backend.pty = true
end
def echo_vulnerability(host, issue)
@betesh
betesh / migrate.rb
Created September 23, 2014 23:51
Migrating paperclip attachments from file storage to s3 storage
require 'aws-sdk'
require 'bcdatabase'
config = Bcdatabase.load[:secrets, :paperclip_s3]
AWS.config(config)
BUCKET = AWS::S3.new.buckets[config['bucket']]
require 'find'
Find.find('public/system/') { |f|
@betesh
betesh / just_log_env.rb
Created September 17, 2014 22:10
middleware that just logs
class JustLogEnv
def initialize(app)
@app = app
end
def call(env)
Rails.logger.info env.inspect
@app.call(env)
end
end
@betesh
betesh / Gemfile
Last active September 18, 2022 04:15
how to append a has_many association without hitting the database immediately
source 'https://rubygems.org'
gem 'activerecord', '~> 3.2.18'
gem 'sqlite3', '= 1.3.5'
gem 'rspec'