Skip to content

Instantly share code, notes, and snippets.

View robbmanes's full-sized avatar
🎮
pew pew

Robb Manes robbmanes

🎮
pew pew
View GitHub Profile
@robbmanes
robbmanes / global_ip_list.stp
Last active May 14, 2019 08:05
A SystemTap script listing all currently assigned IP addresses in all networking namespaces
/*
* global_ip_list.stp
* Author: Robert Thomas Manes <robb.manes@gmail.com>
*
* With special thanks to Sterling Alexander and Kyle Walker.
*
* This systemtap script lists all currently assigned IP addresses in
* all network namespaces on the system in which it is run.
*
* It is currently only tested on Red Hat Enterprise Linux 7.
@robbmanes
robbmanes / listenbuddy.py
Created May 14, 2019 20:59
A very simple UNIX socket test application
import os
import sys
import socket
def main():
# check if directory exists, if it doesn't, make it:
if not os.path.exists('/var/run'):
os.mkdir('/var/run', 0777)
# make the socket
@robbmanes
robbmanes / cycle_ebs_storage.py
Created June 21, 2019 00:32
Add and attach an EBS volume to an EC2 instance quickly and painlessly
#!/usr/bin/python3
import sys
import time
import boto3
ebs_name = '/dev/sda'
ebs_id = 'vol-000000000000000001'
instance_id = 'i-000000000000000001'
@robbmanes
robbmanes / unix-socket-checker.py
Created July 29, 2019 20:39
A python script that attempts to connect to a UNIX socket. This is useful when verifying if a container can reach a host socket, or has permissions issues with your current settings.
#!/usr/bin/python
import os
import sys
import time
import logging
import socket
def check_unix_socket():
@robbmanes
robbmanes / watch-unix-socket.stp
Last active October 17, 2024 07:43
Systemtap script to watch UNIX socket input
/*
* watch_unix_socket.stp
*
* This is a simply more modern version of the script found here:
* https://sourceware.org/systemtap/wiki/WSunixSockets
*
* The first argument is the location of the file descriptor for a UNIX socket.
* To find this address, for example, for the Docker socket run:
*
* # lsof 2>&1 | awk '/docker.sock/ {print $7}' | grep -v '0t0' | sort -u
@robbmanes
robbmanes / bz1872868_workaround.yaml
Created October 7, 2020 16:52
rhbz1872868-runc-crio-workaround
apiVersion: v1
kind: Namespace
metadata:
name: bz1872868-workaround
labels:
app: bz1872868-workaround
---
apiVersion: v1
kind: ServiceAccount
metadata:
@robbmanes
robbmanes / bashy-bois.sh
Last active February 8, 2023 01:05
bashy-bois
#!/bin/bash
# bashy-bois.sh
# Maintained by Robb Manes <robbmanes@protonmail.com>
#
# A collection of bash functions that I've used and written over time.
# You CAN use this as a single script, but you probably want to pick-and-choose what you're looking for.
# It's probably best to assume you need to be root to do anything below unless otherwise specified.
# find_all_ptraces
@robbmanes
robbmanes / Dockerfile
Last active February 16, 2021 19:12
vmovsd-checker
FROM registry.redhat.io/ubi8-minimal
COPY vmovsd-checker.asm /root/
WORKDIR /root/
RUN microdnf install binutils -y && \
as vmovsd-checker.asm -o vmovsd-checker.o && \
ld vmovsd-checker.o -o vmovsd-checker && \
rm vmovsd-checker.o vmovsd-checker.asm && \
chmod +x vmovsd-checker
ENTRYPOINT ["/root/vmovsd-checker"]
@robbmanes
robbmanes / tcp_conn_blaster.py
Created March 17, 2021 16:24
Script that sets up a server to accept connections and a client to flood the server with connections.
import logging
import socket
import sys
import threading
import time
CLIENT_CONN_ADDR="127.0.0.1"
CLIENT_NUM_CONNS=10
SERVER_PORT=8888
SERVER_SYN_BACKLOG=128
@robbmanes
robbmanes / bigheader.conf
Created May 25, 2021 13:43
Useful Nginx Confs
server {
listen 80;
listen [::]:80;
server_name localhost;
location / {
root /usr/share/nginx/html;
index index.html index.htm;
}