Skip to content

Instantly share code, notes, and snippets.

@dadatuputi
dadatuputi / elixxir_monitor.py
Last active January 25, 2021 06:50
Elixxir Monitor
#! /usr/bin/env python3
"""elixxir_monitor.py: Monitors an elixxir node log for signs of activity and alerts when enough time elapses without activity"""
import time, subprocess, select, time, logging, signal, pushover
# Wait this long to send alert - default 5 minutes
alert_time = 60*5
logfile = "/opt/xxnetwork/node-logs/node.log"
@ECHO OFF
SETLOCAL
ECHO ASLR Enable / Diable Batch Script - Please run as admin
set /p Choice=Want to Enable or Disable ASLR? (e or d):%=%
if "%Choice%"=="e" goto :ENABLE
if "%Choice%"=="d" goto :DISABLE
:ENABLE
@dadatuputi
dadatuputi / tm_diff.py
Last active October 21, 2020 23:39
Talent Marketplace diff output
#!/usr/bin/env python3
import xlrd, argparse, openpyxl
import pandas as pd
SUFFIX_OLD = '_old'
SUFFIX_NEW = '_new'
def diff(f1, f2, o):
df1 = pd.read_excel(f1, sheet_name=0, header=0, index_col=0)
@dadatuputi
dadatuputi / podman-svc-gen.sh
Created August 18, 2020 17:40
Generate podman service files from existing containers
#!/bin/bash
podman container list -a --format "{{.Names}}" | while read i; do podman generate systemd -fn --new $i; done
@dadatuputi
dadatuputi / countryblock.py
Created June 17, 2020 02:26
Python countryblock with threshold
import requests, argparse, pathlib
from itertools import accumulate
from operator import itemgetter
def build_subnet_list(country, threshold):
"""
Return a list of the largest subnets from the designated
country that provide coverage at least up to the threshold amount
"""
@dadatuputi
dadatuputi / ancestornames.py
Created June 17, 2020 02:04
Ancestor Names
from gedcom.element.individual import IndividualElement
from gedcom.parser import Parser
file_path = 'temp.ged'
gedcom_parser = Parser()
gedcom_parser.parse_file(file_path)
root_child_elements = gedcom_parser.get_root_child_elements()
first_names = {}
@dadatuputi
dadatuputi / ddns.sh
Created May 27, 2020 14:53
Cloudflare DDNS update script
#!/usr/bin/env bash
########################################################################################################
# This script is designed to be run within a gcr.io/google.com/cloudsdktool/cloud-sdk container but
# can be run anywhere BASH, curl and jq are available.
# The GCLOUD* and CLOUDFLARE* variables are environment variables and should be set in
# docker-compose.yml but can be set here as well.
#
# DOMAIN=<>
#
@dadatuputi
dadatuputi / rot64.py
Created May 25, 2020 17:59
Encryption: Encrypt an any data with a base64-based Caesar Cipher
import argparse
import sys
import base64
# Author: Bradford Law
# Author Website: https://bradford.la
# Description: A Caesar Cipher implementation for Python 3.x that accepts any binary data,
# get args with argparse library:
# https://docs.python.org/3/library/argparse.html
@dadatuputi
dadatuputi / rot13.py
Last active May 25, 2020 17:59
Encryption: Encrypt an ASCII [a-zA-Z0-9] string with a Caeser Cipher (ROT-N) encryption
import argparse
import sys
# Author: Bradford Law
# Author Website: https://bradford.la
# Description: A simple rot13 implementation for Python 3.x
# get args with argparse library:
# https://docs.python.org/3/library/argparse.html
parser = argparse.ArgumentParser(description='A simple rot13 implementation in Python.', prog='rot13')
@dadatuputi
dadatuputi / derbycon2016crypto.py
Created May 25, 2020 17:54
CTF: Derbycon 2016 Hilary E-Mail Buster
## ## ##
### ### # # # ##### # # #####
# # # # # # # # # #
# # ## # # ### ## # ## ## # #### ## ### ## # # # ## ## ## ### ## ## #
##### # # # # # ## # # ### # # # # # # # #### # # # # # # ##
# # # # # ### # # # # # # # ### # # # # # # # # #### #
# # # # # # # # # # # # # # # # # # # # # # # # # #
### ### ### ### ### #### ### # ##### ### ## ## #### ### ### ##### #### ## ## ### ###
# #