Skip to content

Instantly share code, notes, and snippets.

Avatar

Sofian Brabez sbz

  • Dublin, Ireland
View GitHub Profile
@sbz
sbz / tf-init.sh
Last active Aug 19, 2019
Initialize terraform environment
View tf-init.sh
#!/bin/bash
set -o errexit
set -o nounset
set -o pipefail
readonly TF_VERSION="v0.11"
output_line() {
@sbz
sbz / aws_route53_detection.py
Last active May 7, 2019
Detect useless ResourceRecord with type 'A' on AWS R53 pointing to private IP which doesn't exist in the region anymore
View aws_route53_detection.py
#!/usr/bin/env python3
import ipaddress
import boto3
from pprint import pprint as pp
#
# This script iterate over our regions in order to collect all the private IPs
# and check if the ResourceRecord created has still an existing IPs
@sbz
sbz / pyflame.sh
Last active May 30, 2018
Run pyflame against your python code, to profile it and generate a flamegraph (here it's against singularity-monitor)
View pyflame.sh
#!/bin/bash
sudo apt-get install -y autoconf automake autotools-dev g++ pkg-config python-dev python3-dev libtool make
[ ! -f ./flamegraph.pl ] && {
curl -O https://raw.githubusercontent.com/brendangregg/FlameGraph/master/flamegraph.pl
}
[ ! -f /usr/local/bin/pyflame -o ! -d pyflame ] && {
git clone https://github.com/uber/pyflame.git
cd pyflame
@sbz
sbz / tty-size.c
Created Apr 14, 2017
get terminal size using ioctl get win size (TIOCGWINSZ) in C
View tty-size.c
#include <sys/ioctl.h>
#include <stdio.h>
#include <unistd.h>
int
main(void) {
struct winsize ws;
ioctl(STDIN_FILENO, TIOCGWINSZ, &ws);
printf ("lines %d\n", ws.ws_row);
@sbz
sbz / tty-size.py
Last active Sep 27, 2017
get terminal size using ioctl get win size (TIOCGWINSZ) in Python
View tty-size.py
import termios
import fcntl
import os
import struct
with open(os.ctermid(), 'r') as fd:
packed = fcntl.ioctl(fd, termios.TIOCGWINSZ, struct.pack('HHHH', 0, 0, 0, 0))
rows, cols, h_pixels, v_pixels = struct.unpack('HHHH', packed)
print rows, cols, h_pixels, v_pixels
@sbz
sbz / mz-tab-urls.py
Created Feb 4, 2015
mz-tab-urls: Get Mozilla Firefox tabs URLs on stdout
View mz-tab-urls.py
#!/usr/bin/env python
import ConfigParser
import json
import os
"""
Dirty script to get Mozilla Firefox tabs URLs on stdout
source: https://raymii.org/s/snippets/Get_the_current_or_all_Firefox_tab_urls_in_Bash.html
@sbz
sbz / freebsd.json
Created Dec 19, 2014
FreeBSD config file (base, localbase, kernel?, ...) backup as json in order to redeploy/backup config
View freebsd.json
{
"@base": {
"files": [
{
"make.conf": {
"filename": "make.conf",
"dirpath": "/etc/",
"@destination": "/etc/make.conf",
"@content": {
"svn_update": "yes",
@sbz
sbz / auxv.c
Last active Aug 29, 2015
auxv: dump elf auxillary vector information on freebsd
View auxv.c
#include <stdio.h>
#include <elf.h>
/* /usr/include/x86/elf.h AT_* defs */
typedef struct {
const char *str_val;
int type;
} Elf_AuxStr;
@sbz
sbz / gitlab.py
Created Apr 23, 2014
gitlab: list your groups and projects using api v3
View gitlab.py
#!/usr/bin/env python
import os
import requests
import subprocess
import sys
from pprint import pprint as pp
TOKEN = 'YOUR_TOKEN'
@sbz
sbz / pf_getrules.c
Last active May 25, 2018
pf: ioctl get rules call debugging
View pf_getrules.c
#include <sys/cdefs.h>
#include <sys/types.h>
#include <sys/ioctl.h>
#ifdef __FreeBSD__
#include <sys/endian.h>
#endif
#include <net/if.h>
#include <net/pfvar.h>
You can’t perform that action at this time.