Skip to content

Instantly share code, notes, and snippets.

View dommmel's full-sized avatar
💭
That worked!

Dominik dommmel

💭
That worked!
View GitHub Profile
@dommmel
dommmel / miner.rb
Created January 24, 2014 14:55
Stripe-CTF Level-1
require 'digest/sha1'
@ctf_username = "user-8lmmcgvw"
def addToLedger
user_in_ledger = false
File.open("LEDGER.txt").each_line do |line|
if line.match(/^#{@ctf_username}:/)
user_in_ledger = true
end
@dommmel
dommmel / delicious_to_pinboard.rb
Last active August 29, 2015 14:01
import any delicious user's bookmarks into pinboard (limited to the last 100 bookmarks)
require "pinboard"
require 'net/https'
require "uri"
require "json"
username = "pinboard_username"
password = "pinboard_password"
delicious_user = "delicious_username"
pinboard = Pinboard::Client.new(:username => username, :password => password)
@dommmel
dommmel / Vagrantfile
Last active March 6, 2023 04:19
Vagrantfile for Ruby on Rails application development (rbenv, postgres, node.js)
# -*- mode: ruby -*-
# vi: set ft=ruby :
$script = <<SCRIPT
set -e
set -x
cd
sudo apt-get update -y
sudo apt-get install \
@dommmel
dommmel / express_4_basic_auth.js
Last active August 29, 2015 14:01
Express 4 - Basic HTTP authentication
function authenticate(req, res, next) {
var auth = require('basic-auth');
var user = auth(req);
if (user === undefined || user['name'] !== 'user' || user['pass'] !== 'pass') {
res.statusCode = 401;
res.setHeader('WWW-Authenticate', 'Basic realm="Bitte anmelden!"');
res.end('Unauthorized');
} else {
next();
}
@dommmel
dommmel / server.js
Created May 24, 2014 14:35
secure express 4 boilerplate using (tags: mincer, sass, coffeescript, bootstrap, cookie-session, csrf, swig)
var express = require('express')
, path = require('path')
, helmet = require('helmet')
, csrf = require('csurf')
, cookieParser = require('cookie-parser')
, bodyParser = require('body-parser')
, cookieSession = require('cookie-session')
, methodOverride = require('method-override')
, compress = require('compression')
, mincer = require('mincer')
@dommmel
dommmel / Vagrantfile
Last active August 29, 2015 14:02
Setup Dokku on Vagrant - easy!
# -*- mode: ruby -*-
# vi: set ft=ruby :
$script = <<SCRIPT
export HOST_USER=$1
apt-get update -y && apt-get -y install git
# Install Dokku
wget -qO- https://raw.github.com/progrium/dokku/v0.2.3/bootstrap.sh | DOKKU_TAG=v0.2.3 bash
@dommmel
dommmel / compare_yml.rake
Created July 23, 2014 08:31
Rake task to compare keys in Rails locale.yml files
desc "TODO"
task :compare_yml, [:locale1, :locale2] => :environment do |t, args|
LOCALE_1 = "config/locales/#{args[:locale1]}.yml"
LOCALE_2 = "config/locales/#{args[:locale2]}.yml"
require 'yaml'
def flatten_keys(hash, prefix="")
keys = []
hash.keys.each do |key|
@dommmel
dommmel / dokku-pg-backup.sh
Last active September 16, 2020 08:03
dokku postgres backup cronjob (using https://github.com/Kloadut/dokku-pg-plugin)
#! /bin/bash
# directory to save backups in, must be rwx by postgres user
BASE_DIR="/var/backups/postgres"
YMD=$(date "+%Y-%m-%d")
DIR="$BASE_DIR/$YMD"
mkdir -p $DIR
cd $DIR
# make database backup
@dommmel
dommmel / routes.rb
Last active August 29, 2015 14:04
rails canonical host
if ENV['CANONICAL_HOST']
constraints(:host => Regexp.new("^(?!#{Regexp.escape(ENV['CANONICAL_HOST'])})")) do
match "/(*path)" => redirect { |params, req| "http://#{ENV['CANONICAL_HOST']}/#{params[:path]}" }, via: [:get, :post]
end
end
@dommmel
dommmel / guest_author_with_title.php
Last active August 29, 2015 14:05
Wordpress module to add and display a guest author's name and title
<?php
/**
*
* Add ability to add guest authors
*/
function myblog_guest_author_name( $original_name ) {
if (in_the_loop()) {
$guest_name = get_post_meta( get_the_ID(), 'guest_author_name', true );
return ( $guest_name ) ? $guest_name : $original_name;