Skip to content

Instantly share code, notes, and snippets.

package main
import (
"crypto"
"crypto/rand"
"crypto/sha256"
"encoding/base64"
"fmt"
"time"
@directionless
directionless / main.go
Last active October 28, 2022 16:06
Fyne Test
// Creates an app with a systray menu
// Still not quite right
package main
import (
fyne "fyne.io/fyne/v2"
"fyne.io/fyne/v2/app"
"fyne.io/fyne/v2/canvas"
"fyne.io/fyne/v2/container"
@directionless
directionless / policy.xml
Last active September 11, 2021 13:15
ImageMagick policy.xml for blocking various exploits
<!-- This is my imagemagick policy.xml file. It's a collection of various
recommendations cargo culted from around the internet to block various
exploits. It is effective in stopping CVE-2021-3781 (https://twitter.com/ducnt_/status/1434534373416574983
and https://github.com/duc-nt/RCE-0-day-for-GhostScript-9.50) -->
<policymap>
<policy domain="cache" name="shared-secret" value="passphrase" stealth="true"/>
<policy domain="coder" rights="none" pattern="EPHEMERAL" />
<policy domain="coder" rights="none" pattern="EPI" />
<policy domain="coder" rights="none" pattern="EPS" />
<policy domain="coder" rights="none" pattern="MSL" />
@directionless
directionless / README.md
Last active May 19, 2022 07:47
osquery manual release notes
@directionless
directionless / main.go
Created September 17, 2019 15:48
Playing with go subcommand styles
// Some snippets of how I'm current doing subcommands.
package main
type subCommand struct {
Name string
Command func(context.Context, []string) error
Description string
}
@directionless
directionless / main.cpp
Created February 16, 2019 06:49
boost::algorithm::split_regex hangs and consumes CPU on dangling alternatives
#include <stdlib.h>
#include <iostream>
#include <boost/regex.hpp>
#include <boost/algorithm/string/regex.hpp>
int main() {
// Works
{
@directionless
directionless / hash_formatter.rb
Created February 12, 2019 18:28
rails hash log formatter
class HashFormatter
def parse_json(string)
JSON.parse(string)
rescue
nil
end
def call(severity, timestamp, progname, msg)
base_struct = {
severity: severity,
@directionless
directionless / pg_dump_cleaner.pl
Created February 28, 2017 15:54
Postgres Dump Sanitizer
#!/usr/bin/perl
# We'd like to have a sanitized/elided copy of the database suitable
# for letting various people run reporting against. Thus, we need to
# strip out sensitive or noisy data.
#
# One "obvious" way to do that is with a table by table
# pg_dump. Unfortunatly, that ends up omiting the non-table data (like
# views) which we do need. thus, we have this awkward script.
#
@directionless
directionless / example1.rb
Last active February 9, 2017 06:06
Ruby CSV Converters What's Wrong
require 'csv'
CSV::Converters[:num2] = lambda do |num|
puts "Converter called with #{num}"
return num unless num.is_a?(Numeric)
sprintf('%.2f', num)
end
CSV.instance($stdout,
{ headers: [:name, :val] , write_headers: true,