Skip to content

Instantly share code, notes, and snippets.

View opensiriusfox's full-sized avatar
📡
CQ'ing for Space

Luke opensiriusfox

📡
CQ'ing for Space
  • Greater Seattle Area
View GitHub Profile
// cc $(pkg-config --cflags --libs libudev) udev_find_serial_by_vid_pid.c -o udev_find_serial_by_vid_pid
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <libudev.h>
int main(int argc, char **argv)
{
if (argc != 3) {
@opensiriusfox
opensiriusfox / Windows git.bashrc
Last active June 10, 2023 23:18
Git-Bash Notepad++ shortcut
# When notepad++ is available, use it
function npp() {
export IFS=$'\n'
NOTEPADPP_EXE='/c/Program Files/Notepad++/notepad++.exe'
if [[ -e "${NOTEPADPP_EXE}" ]]; then
echo 'notepad++.exe '$*' &'
"${NOTEPADPP_EXE}" $* &
return 0
else
echo "notepad++ not found."
@ryancdotorg
ryancdotorg / wzip.py
Last active April 8, 2024 14:20
Partial/streaming zip downloader
#!/usr/bin/env python3
# SPDX-License-Identifier: 0BSD or CC0-1.0 or MIT-0 or Unlicense
# Copyright (c) 2023, Ryan Castellucci, No Rights Reserved
import io, sys
import datetime
import argparse
import requests
import operator
import struct
@opensiriusfox
opensiriusfox / obfuscate.py
Created May 16, 2021 03:01
A little utility ot obfuscate strings with unicode.
#!/usr/bin/env python3
import click
from random import randint
from random import random
####################################################
##### Example Execution
# $ pip3 install click
# $ chmod +x ./obfuscate.py
#!/usr/bin/awk -f
# This program is a copy of guff, a plot device. https://github.com/silentbicycle/guff
# My copy here is written in awk instead of C, has no compelling benefit.
# Public domain. @thingskatedid
# Run as awk -v x=xyz ... or env variables for stuff?
# Assumptions: the data is evenly spaced along the x-axis
# TODO: moving average
@qdm12
qdm12 / README.md
Last active May 7, 2024 14:08
Wireguard and iptables restrictions for multiple users

Wireguard and iptables restrictions for multiple users

If you don't know what Wireguard is, well, you should. It's fast, easy to setup and highly configurable. We will configure Wireguard for multiple users with various restrictions using iptables.

Assumptions

This should fit most setups (not mine though 😉)

@mrladeia
mrladeia / readme.md
Last active April 27, 2024 23:26
Iptables to Oracle Cloud port 80 and 443 open

IPTABLES to Oracle Cloud port 80 and 443 open

If you need to open up ports 80 and 443, on file /etc/iptables/rules.v4 just add

-A INPUT -p tcp -m state --state NEW -m multiport --dports 80,443 -j ACCEPT

directly below

set(groot,'defaultAxesFontName','Proxima Nova Rg');
set(groot,'defaultPolaraxesFontName','Proxima Nova Rg');
set(groot,'defaultLegendFontName','Proxima Nova Rg');
set(groot,'defaultTextFontName','Proxima Nova Rg');
set(groot,'defaultTextarrowshapeFontName','Proxima Nova Rg');
set(groot,'defaultTextboxshapeFontName','Proxima Nova Rg');
set(groot,'defaultLegendBox','off')
%set(groot,'defaultLegendLocation','best')
@marcan
marcan / xt256img.py
Last active September 28, 2022 19:11
Image to xterm-256 Unicode block art converter
#!/usr/bin/env python3
from __future__ import print_function
import sys, argparse, codecs
from PIL import Image, ImagePalette
xterm256colors = [ # http://pln.jonas.me/xterm-colors
0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x80, 0x80, 0x00,
0x00, 0x00, 0x80, 0x80, 0x00, 0x80, 0x00, 0x80, 0x80, 0xc0, 0xc0, 0xc0,
0x80, 0x80, 0x80, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0xff, 0xff, 0x00,
0x00, 0x00, 0xff, 0xff, 0x00, 0xff, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff,
@etskinner
etskinner / rsnapshot-systemd
Last active May 16, 2018 18:39
rsnapshot systemd timers
# systemd list-timers
----------------------
NEXT LEFT LAST PASSED UNIT ACTIVATES
Sat 2016-05-14 21:00:00 EDT 2min 56s ago Sat 2016-05-14 21:00:00 EDT 2min 56s ago rsnapshot-hourly.timer rsnapshot@hourly.service
Sat 2016-05-14 23:50:00 EDT 2h 47min left Fri 2016-05-13 23:50:00 EDT 21h ago rsnapshot-daily.timer rsnapshot@daily.service
...
Sun 2016-05-15 23:40:00 EDT 1 day 2h left n/a n/a rsnapshot-weekly.timer rsnapshot@weekly.service
Sun 2016-06-05 23:30:00 EDT 3 weeks 1 days left n/a n/a rsnapshot-monthly.timer rsnapshot@monthly.service