Skip to content

Instantly share code, notes, and snippets.

@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 / 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 / upload.py
Last active March 30, 2021 19:58
Example of how catch RequestEntityTooLarge exception
from flask import Flask, request
from werkzeug.exceptions import RequestEntityTooLarge
app = Flask(__name__)
app.config['MAX_CONTENT_LENGTH'] = 4 * 1024 # 4 Kb limit
app.config['DEBUG'] = True
@app.route("/", methods=["GET", "POST"])
def hello():
try:
@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 / demo.py
Created September 17, 2014 17:58
Pyramid auth example
import os
import logging
from pyramid.config import Configurator
from pyramid.events import NewRequest
from pyramid.events import subscriber
from pyramid.events import ApplicationCreated
from pyramid.httpexceptions import HTTPFound
from pyramid.session import UnencryptedCookieSessionFactoryConfig
from pyramid.authentication import AuthTktAuthenticationPolicy
package main
import (
"encoding/binary"
"flag"
"fmt"
"log"
"net"
"sync"
"time"
@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)