Skip to content

Instantly share code, notes, and snippets.

View bsiegfreid's full-sized avatar

Brad Siegfreid bsiegfreid

View GitHub Profile
@bsiegfreid
bsiegfreid / parsetext.py
Created April 30, 2022 14:57
Use Python to parse records with header delimiters, key/value pairs, and sub records, as a list of dictionaries.
t = """
---- Header -----
value_a: a
value_b: a
value_c: a
value_d: a
-- Record 1 --
@bsiegfreid
bsiegfreid / pw.sh
Created December 30, 2021 15:14
Generate a random password using openssl.
openssl rand -base64 36
@bsiegfreid
bsiegfreid / findclass.sh
Created December 30, 2021 15:10
Quick script to search for a class in a collection of jar files. Needs work.
#!/usr/bin/env bash
if ! shopt -q globstar; then
echo "Requires bash 4.0"
return 1 2>/dev/null || exit "1"
fi
# globstar requires bash 4.0
shopt -s globstar dotglob nullglob
for f in **/*.jar
@bsiegfreid
bsiegfreid / .vimrc
Created October 22, 2020 13:26
My personal .vimrc
" .vimrc
"
" Vundle
"
" Manually clone Vundle.vim into ~/.vim
" After editing run :source % and :PluginInstall
"
set nocompatible " Vundle required
@bsiegfreid
bsiegfreid / JavaTest.java
Last active August 17, 2019 02:07
Convert a list in Java 8 or later to a pipe delimited string and back again.
import java.util.Arrays;
import java.util.List;
import java.util.stream.Stream;
import static java.util.stream.Collectors.*;
public class JavaTest {
public static void main(String args[]) {
@bsiegfreid
bsiegfreid / passwd.py
Created July 11, 2017 20:56
Example of hashing a password.
import hashlib
import binascii
import os
import sys
# salt should be generated once per user
# if python 3.6 use salt = secrets.token_bytes(8)
salt = os.urandom(8)
# convert user provided password to bytes
@bsiegfreid
bsiegfreid / sitemenu.html
Created June 1, 2017 16:10
Responsive site menu technique from W3Schools.com.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Site Menu</title>
<style>
/* Add a black background color to the top navigation */
.topnav {
background-color: #333;
overflow: hidden;