Skip to content

Instantly share code, notes, and snippets.

@millken
millken / makecert.sh
Created November 9, 2019 15:18 — forked from jim3ma/makecert.sh
Golang TLS server and client
#!/bin/bash
# call this script with an email address (valid or not).
# like:
# ./makecert.sh joe@random.com
mkdir certs
rm certs/*
echo "make server cert"
openssl req -new -nodes -x509 -out certs/server.pem -keyout certs/server.key -days 3650 -subj "/C=DE/ST=NRW/L=Earth/O=Random Company/OU=IT/CN=www.random.com/emailAddress=$1"
echo "make client cert"
openssl req -new -nodes -x509 -out certs/client.pem -keyout certs/client.key -days 3650 -subj "/C=DE/ST=NRW/L=Earth/O=Random Company/OU=IT/CN=www.random.com/emailAddress=$1"
@millken
millken / dispatcher.go
Created October 27, 2019 15:10 — forked from tommy-muehle/dispatcher.go
Event dispatcher
package events
import (
"sync"
"context"
)
type Dispatcher struct {
mutex *sync.RWMutex
listeners map[string][]Listener
@millken
millken / main_1.go
Created October 24, 2019 01:56 — forked from pseudomuto/main_1.go
Blog Code: Clean SQL Transactions in Golang
package main
import (
"database/sql"
"log"
)
func main() {
db, err := sql.Open("VENDOR_HERE", "YOUR_DSN_HERE")
handleError(err)
@millken
millken / README.md
Created October 23, 2019 11:02 — forked from freekrai/README.md
Go Queues

Build the application

go build -o queued *.go

Run the application

Now, to run our application, how about we start it with 2048 workers, just for kicks?

@millken
millken / queue_job.go
Created October 23, 2019 10:52
Job Queue with Worker Pool
package main
import (
"fmt"
"runtime"
"strconv"
"sync"
"time"
)
@millken
millken / Golang-IP-to-CIDR
Created October 15, 2019 12:58 — forked from P-A-R-U-S/Golang-IP-to-CIDR
Go: Convert IP to CIDR
/ Convert IPv4 range into CIDR
func iPv4RangeToCIDRRange(ipStart string, ipEnd string) (cidrs []string, err error) {
cidr2mask := []uint32{
0x00000000, 0x80000000, 0xC0000000,
0xE0000000, 0xF0000000, 0xF8000000,
0xFC000000, 0xFE000000, 0xFF000000,
0xFF800000, 0xFFC00000, 0xFFE00000,
0xFFF00000, 0xFFF80000, 0xFFFC0000,
0xFFFE0000, 0xFFFF0000, 0xFFFF8000,
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<HTML>
<HEAD>
<TITLE>Ping and mtr from multiple locations &ndash; xkjrch3.x.incapdns.net</TITLE>
<meta name="GENERATOR" content="Hands">
<meta http-equiv="content-type" Content="text/html;charset=utf-8">
<meta HTTP-EQUIV="Pragma" CONTENT="no-cache">
<meta name="description" http-equiv="description" content="The Best Ping+MTR combination Ever.">
@millken
millken / scrdec18-VC8.exe
Created April 4, 2018 08:31 — forked from bcse/scrdec18-VC8.exe
Windows Script Decoder 1.8 (Decoding JScript.Encoded)
@millken
millken / bpf.go
Created January 26, 2018 15:51 — forked from cjoudrey/bpf.go
package main
import (
"fmt"
"github.com/google/gopacket"
"github.com/google/gopacket/pcap"
)
func main() {
handle, err := pcap.OpenLive("en0", 1600, true, pcap.BlockForever)