Skip to content

Instantly share code, notes, and snippets.

@bacher09
bacher09 / teleport.fc
Created November 4, 2021 19:04
Teleport SELinux policy for fedora 34
/usr/local/bin/teleport -- gen_context(system_u:object_r:teleport_exec_t,s0)
/var/lib/teleport(/.*)? gen_context(system_u:object_r:teleport_var_lib_t,s0)
/var/run/teleport.pid -- gen_context(system_u:object_r:teleport_var_run_t,s0)
/run/teleport.pid -- gen_context(system_u:object_r:teleport_var_run_t,s0)
@bacher09
bacher09 / http_intf.go
Created August 24, 2021 12:22
Golang, http with SO_BINDTOINTERFACE
package main
import (
"fmt"
"io"
"net"
"net/http"
"syscall"
)
@bacher09
bacher09 / CMakeLists.txt
Last active May 14, 2020 21:14
cmake for CO-RE
cmake_minimum_required(VERSION 3.6)
project(CORE)
find_program(BASH bash HINTS /bin)
find_package(ZLIB)
if(NOT DEFINED BPFTOOL_PATH)
set(BPFTOOL_PATH "${CMAKE_CURRENT_SOURCE_DIR}/bin/bpftool")
endif()
@bacher09
bacher09 / echo_server.erl
Last active April 7, 2020 17:25
Python live update
-module(echo_server).
-export([start/0, loop/2]).
-define(LISTEN_PORT, 1234).
start() ->
listen().
listen() ->
{ok, LSock} = gen_tcp:listen(?LISTEN_PORT, [binary, {active, false},
{reuseaddr, true}]),
$ ./test
1.0
0.1000
0.112
0.112
2652 49490604
@bacher09
bacher09 / router_latency.py
Created March 7, 2020 15:28
Router latency tuner
#!/usr/bin/env python3
import argparse
import time
import logging
import psutil
FILENAME_FORMAT = "/sys/devices/system/cpu/cpu{0:d}/power/pm_qos_resume_latency_us"
logger = logging.getLogger(__name__)
@bacher09
bacher09 / text_detection.py
Created October 28, 2018 15:12
OpenCV EAST
import cv2
import numpy as np
import argparse
from collections import namedtuple
import time
def draw_rotated_rect(image, rect, color=(0, 255, 0), thickness=1):
vertices = np.round(rect.points()).astype(int)
#!/usr/bin/env python3
import os
import sys
import time
import fcntl
import socket
import signal
import argparse
import subprocess
import struct
@bacher09
bacher09 / xorg.conf
Created December 9, 2016 10:11
amazon g2 xorg.conf
Section "ServerLayout"
Identifier "X.org Configured"
Screen 0 "Screen0" 0 0
InputDevice "Mouse0" "CorePointer"
InputDevice "Keyboard0" "CoreKeyboard"
EndSection
Section "Files"
ModulePath "/usr/lib/xorg/modules"
FontPath "/usr/share/fonts/X11/misc"
#!/usr/bin/env python3
import getpass
import crypt
import argparse
import sys
METHODS_DICT = dict((meth.name.lower(), meth) for meth in crypt.methods)