Skip to content

Instantly share code, notes, and snippets.

View kangguru's full-sized avatar

Lars kangguru

View GitHub Profile
@kangguru
kangguru / mt940.rb
Created September 23, 2014 00:33
MT940 treetop grammar - (proof of concept)
#!/usr/bin/env ruby
require 'rubygems'
require 'treetop'
require 'active_support/all'
Treetop.load 'mt940'
parser = MT940Parser.new
parser.parse(':61:foo:86:bar:86:bza:61:baz:61:fogoo').elements.each do |st|
st.elements.each do |st|
@kangguru
kangguru / extractor.json
Created July 1, 2014 12:25
graylog2 extractors
{
"extractors": [
{
"condition_type": "string",
"condition_value": "sudo:",
"converters": [],
"cursor_strategy": "copy",
"extractor_config": {
"regex_value": "sudo:\\s+(\\S+)\\s+:"
},
@kangguru
kangguru / websocket.rb
Created December 12, 2013 21:34
Turn any application that uses STDOUT into a WebSocket server. Inspired by https://github.com/joewalnes/websocketd but written in ruby. $ ./websocket.rb start 'iostat -w 1 disk0'
#!/usr/bin/env ruby
require 'em-websocket'
require 'thor'
module Handler
def initialize(args)
@ws = args
end
def receive_data(data)
ActiveSupport::Notifications.subscribe("skrill_psp:request") do |*args|
event = ActiveSupport::Notifications::Event.new(*args)
Rails.logger.info "[PUMA payload] #{event.payload[:payload]}"
Rails.logger.info "[PUMA response] #{event.payload[:response]}"
end
#
# Author:: Tim Dysinger (<tim@dysinger.net>)
# Author:: Benjamin Black (<bb@opscode.com>)
# Author:: Christopher Brown (<cb@opscode.com>)
# Copyright:: Copyright (c) 2009 Opscode, Inc.
# License:: Apache License, Version 2.0
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at