Skip to content

Instantly share code, notes, and snippets.

View TobleMiner's full-sized avatar
🔥

Toble_Miner/tsys TobleMiner

🔥
  • Kiel
View GitHub Profile
@TobleMiner
TobleMiner / calibrate.sh
Created March 21, 2019 16:04
Coulomb Counter I2C clock calibration
#!/usr/bin/env bash
set -e -o pipefail
BUS="1"
ADDRESS="0x42"
TIME=2
calibrate() {
local mode=$1
local time=$2
@TobleMiner
TobleMiner / 70-wg-ffki.conf
Created February 19, 2019 18:31
Wireguard ifupdown
auto wg-ffki
iface wg-ffki inet manual
pre-up ip link add $IFACE type wireguard || true
pre-up wg set $IFACE listen-port 4242 private-key /root/wgsec
pre-up ip addr add 10.10.10.1/24 dev $IFACE || true
up ip link set $IFACE up
down ip link set $IFACE down
post-down ip addr del 10.10.10.1/24 dev $IFACE || true
@TobleMiner
TobleMiner / 0005-consider-single-host-prefix-routes-for-nexthop.patch
Last active February 7, 2019 17:30
Outside of interface subnet routing patch for bird 1.6.3 on debian
Index: bird-1.6.3/nest/neighbor.c
===================================================================
--- bird-1.6.3.orig/nest/neighbor.c
+++ bird-1.6.3/nest/neighbor.c
@@ -42,6 +42,7 @@
#include "nest/bird.h"
#include "nest/iface.h"
#include "nest/protocol.h"
+#include "nest/route.h"
#include "lib/resource.h"
@TobleMiner
TobleMiner / nodewall.py
Last active January 15, 2019 03:35
"Simple" python3 htaccess generator for Freifunk MIAU testing
#!/usr/bin/env python3
import json
import sys
import requests
import re
from enum import Enum
from queue import Queue
@TobleMiner
TobleMiner / gpio_blink.sh
Last active January 8, 2019 19:24
Simple shell script to determine GPIO -> LED mappings on embedded linux devices
@TobleMiner
TobleMiner / analyze_tg.sh
Last active January 2, 2019 19:19
Simple script to analyze the transglobal table of batman
#!/usr/bin/env bash
node_mac_paths=('.nodes[].nodeinfo.network.mac')
batctl_count_hops() {
batctl -m "$1" tg |
sed 's/([[:space:]]*[0-9]\+)//g' | # Remove tq field
sed 's/[[:space:]]\+/ /g' | # Replace duplicate whitespace characters by a single space
cut -d' ' -f5 | # Extract nexthop
egrep -o '([0-9a-fA-F]{2}:){5}[0-9a-fA-F]{2}' | # Match mac addresses only
-- Libs
-- Util lib
local util = {}
function util.table_has(tbl, key)
if type(key) == 'table' then
for _, k in ipairs(key) do
if not util.table_has(tbl, k) then
@TobleMiner
TobleMiner / decrypt_seagate_fw_conf.py
Last active November 2, 2018 17:31
Seagate firmware update config decryptor
#!/usr/bin/env python3
import sys
import base64
print(base64.b64decode('ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC
@TobleMiner
TobleMiner / README.md
Created October 30, 2018 12:13 — forked from hkwi/README.md
Linux vxlan nat traversal example

This example shows vxlan nat traversal, using UDP hole punching.

         +---------------+
         | (node5) vxlan |
         +---------------+
                  | uplink
       +--------------------+
       | (node4) masquerade |
 +--------------------+
@TobleMiner
TobleMiner / ar9342_ubnt_nanostationac.dts
Created September 4, 2018 15:51
Nanostation AC loco support
[tsys@arch-build nanostationacl-verify]$ cat target/linux/ath79/dts/ar9342_ubnt_nanostationac.dts
// SPDX-License-Identifier: GPL-2.0
/dts-v1/;
#include <dt-bindings/gpio/gpio.h>
#include <dt-bindings/input/input.h>
#include "ar9342_ubnt_wa.dtsi"
/ {