Skip to content

Instantly share code, notes, and snippets.

#!/usr/bin/python3
import argparse
import paramiko.client
import time
parser = argparse.ArgumentParser(description='stress test SSH channels')
parser.add_argument('-H', '--host', help='host to test')
parser.add_argument('-u', '--user', help='user to use SSH with')
parser.add_argument('-p', '--pwd', help='password to use SSH with')
parser.add_argument(
@elazarl
elazarl / checkexist.c
Created November 29, 2017 15:26
constantly polls until a file disappears
#include <argp.h>
#include <stdio.h>
#include <stdlib.h>
#include <fcntl.h>
#include <sys/stat.h>
#include <sys/types.h>
#include <unistd.h>
static char args_doc[] = "FILES to poll until missing";
@elazarl
elazarl / frag.go
Created February 13, 2017 15:32
Creating fragmentation on purpose to crash golang's GC
// This tiny program show how to cause fragmentation in golang, killing it
// even though no real memory is actually used.
// Compile:
// $ go build frag.go
// Run:
// $ time (setrlimit $[100*1000];./frag)
// .....(until it crashes)
package main
import "fmt"
@elazarl
elazarl / setup xen environment
Last active December 4, 2016 15:06
Setup Xen development environment
setup xen environment
@elazarl
elazarl / SparkEventSource.java
Last active June 17, 2021 08:12
Suuport SSE/Server-Sent-Events/EventSource for java spark sparkjava.com
package com.spark;
import org.eclipse.jetty.server.Server;
import org.eclipse.jetty.server.handler.HandlerList;
import org.eclipse.jetty.servlet.*;
import org.eclipse.jetty.servlets.EventSource;
import org.eclipse.jetty.servlets.EventSourceServlet;
import spark.Service;
import spark.Spark;
import spark.embeddedserver.jetty.EmbeddedJettyServer;
@elazarl
elazarl / qemu-with-bridge.py
Last active May 25, 2017 15:07
runs QEMU command, creating an isolated bridge with NAT internet access there, runs SSH daemon and adds bridge to QEMU's command line
#!/usr/bin/python3
"""
This scripts creates an isolated network environment,
and adds necessary configuration to the given QEMU command line to run
in this network.
WARNING: for development purposes only, allows PE for every user on the host.
Typical Usage
@elazarl
elazarl / ifdef_guard_to_pragma_once.py
Created September 13, 2016 11:57
Convert .h files using ifdef guard to use pragma once
#!/usr/bin/python
import sys
import os
import tempfile
import re
starts_with_ifndef = re.compile(r'^\s*#ifndef.*\n#define.*\n')
ends_with_endif = re.compile(r'#endif.*$')
@elazarl
elazarl / objdump-hexdump.c
Created August 8, 2016 15:03
C hexdump in objdump -x format
#include <ctype.h>
#include <stdio.h>
struct buf {
unsigned char *p;
uint64_t len;
};
void hexdump(struct buf buf) {
int i = 0;
@elazarl
elazarl / vagurl.sh
Created June 28, 2016 19:31
List vagrant box download URLs
#!/bin/bash
if [ -z "$@" ]; then
echo Example usage:
echo $0 ubuntu/xenial64
echo Output:
echo https://atlas.hashicorp.com/ubuntu/boxes/xenial64/versions/20160627.0.0/providers/virtualbox.box
echo https://atlas.hashicorp.com/ubuntu/boxes/xenial64/versions/20160625.0.0/providers/virtualbox.box
echo ...
exit 1
fi
@elazarl
elazarl / jitter.c
Last active April 21, 2016 08:16
Compare rdtsc time passed before and after a call to nanosleep
#include <errno.h>
#include <inttypes.h>
#include <stdio.h>
#include <stdlib.h>
#include <stdint.h>
#include <string.h>
#include <regex.h>
#include <time.h>
#include <stdbool.h>