Skip to content

Instantly share code, notes, and snippets.

View corny's full-sized avatar

Julian Kornberger corny

View GitHub Profile
@corny
corny / dynv6.sh
Last active April 10, 2024 07:42
Update script for dynv6.com to set your IPv4 address and IPv6 prefix
#!/bin/sh -e
hostname=$1
device=$2
file=$HOME/.dynv6.addr6
[ -e $file ] && old=`cat $file`
if [ -z "$hostname" -o -z "$token" ]; then
echo "Usage: token=<your-authentication-token> [netmask=64] $0 your-name.dynv6.net [device]"
exit 1
fi
@corny
corny / dynv6.py
Created February 14, 2018 02:29
dynv6 python script
#!/usr/bin/env python2
import subprocess
import re
import urllib2
import os
hostname = "xxx.dynv6.net"
token = "your-secret-token"
@corny
corny / unifi-backup.sh
Last active January 26, 2024 02:07
Improved backup script for Ubiquiti UniFi controller
#!/bin/bash -e
#
# Improved backup script for Ubiquiti UniFi controller
# original source: http://wiki.ubnt.com/UniFi#Automated_Backup
#
# must contain:
# username=<username>
# password=<password>
source ~/.unifi-backup
FROM --platform=linux/amd64 alpine:latest
RUN apk add --update \
7zip \
curl \
wine
ARG QAAC_VERSION=2.80
ENV WINEDEBUG=-all
@corny
corny / decode-openssh-cert.py
Last active October 13, 2023 20:08
OpenSSH certificate decoder in Python
#!/usr/bin/env python2
#
# OpenSSH certificate decoder in Python
#
# References:
# - https://tools.ietf.org/html/rfc4251.html#section-5
# - http://cvsweb.openbsd.org/cgi-bin/cvsweb/src/usr.bin/ssh/PROTOCOL.certkeys?annotate=HEAD
#
# Copyright (c) 2016 Julian Kornberger <jk+github@digineo.de>
#
@corny
corny / lua-udp.lua
Created July 4, 2016 16:08
Lua UDP example
#!/usr/bin/env lua5.2
--
-- apt install lua5.2 lua-socket
--
local socket = require("socket")
local udp = assert(socket.udp())
local data
udp:settimeout(1)
@corny
corny / journal.go
Last active June 15, 2023 20:37
SQLite journal in Go (golang)
/*
Stores entries in a local SQLite database
until they have been processed by a submit function.
*/
package journal
import (
"database/sql"
_ "github.com/mattn/go-sqlite3"
"sync"
@corny
corny / customers.xml
Created February 11, 2022 15:46
Noasys XML Import
<?xml version="1.0"?>
<customers>
<customer>
<!-- Kundennummer -->
<number>1234</number>
<!-- Debitorennummer, wenn abweichend von Kundennummer -->
<debtorNumber>10512</debtorNumber>
<!-- m=Herr | f=Frau -->
@corny
corny / dhcp_discover.go
Created October 28, 2017 19:02
DHCP discover with Go and raw sockets
package main
import (
"log"
"math/rand"
"net"
"os"
"os/signal"
"syscall"
@corny
corny / apt-upgrade.yml
Created August 11, 2015 23:35
Ansible playbook that uses apt to upgrade packages and remove/purge unneeded packages
---
- hosts: all
environment:
LC_ALL: C
LANG: C
tasks:
- name: Update APT package cache
apt: update_cache=yes cache_valid_time=600