View ngrep_hack.md

Migrating to OS X Mavericks breaks the ngrep utility. Doing:

sudo ngrep -d lo0 -q -W byline port 8080

stopped working where the process exits immediately. I didn't dig into the ngrep code, but was able to find a simple workaround by doing

sudo ngrep -q -W byline -d lo0 '' 'port 8080'

You can call that a lazy hack, but it work!

View gist:7efac02f1dd4bb9095cc7d3da664bb63
MM-MAC-3270:byoa-price-engine geri$ go run -race main.go
2018-05-25T14:05:47.525 Notice ▶ NOTI 001 Loading App Config ...
2018-05-25T14:05:47.912 Infof ▶ INFO 002 Stats - Statsd client connected to aws-stats-x1.Abc.com:57475 with prefix core.byoa-price-engine-test.MM-.MM-MAC-3270. and interval 1 second(s)
2018-05-25T14:05:47.912 Notice ▶ NOTI 003 Price Engine version - %v 0.0.0
2018-05-25T14:05:47.912 Notice ▶ NOTI 004 Price Engine build time - %v 2018-05-25 14:05:47 -0400 EDT
2018-05-25T14:05:47.912 Notice ▶ NOTI 005 Price Engine build timestamp - %v UTC 1527271547
2018-05-25T14:05:47.913 Info ▶ INFO 006 Initializing CMV LoadBalancer ...
2018-05-25T14:05:47.913 Info ▶ INFO 007 Starting Camaping Setting Store ...
2018-05-25T14:05:47.913 Info ▶ INFO 008 In Refresh Settting
2018-05-25T14:05:47.921 Info ▶ INFO 00a Starting WebPage server @ 7070
View gist:8f0f8dab1c1d32c939dbfbd227c59b0f
MM-MAC-3270:byoa-price-engine gstanje$ go run -race main.go
2018-05-25T14:05:47.525 Notice ▶ NOTI 001 Loading App Config ...
2018-05-25T14:05:47.912 Infof ▶ INFO 002 Stats - Statsd client connected to aws-stats-x1.mediamath.com:57475 with prefix core.byoa-price-engine-test.MM-.MM-MAC-3270. and interval 1 second(s)
2018-05-25T14:05:47.912 Notice ▶ NOTI 003 Price Engine version - %v 0.0.0
2018-05-25T14:05:47.912 Notice ▶ NOTI 004 Price Engine build time - %v 2018-05-25 14:05:47 -0400 EDT
2018-05-25T14:05:47.912 Notice ▶ NOTI 005 Price Engine build timestamp - %v UTC 1527271547
2018-05-25T14:05:47.913 Info ▶ INFO 006 Initializing CMV LoadBalancer ...
2018-05-25T14:05:47.913 Info ▶ INFO 007 Starting Camaping Setting Store ...
2018-05-25T14:05:47.913 Info ▶ INFO 008 In Refresh Settting
2018-05-25T14:05:47.921 Info ▶ INFO 00a Starting WebPage server @ 7070
View kms_encrypt_decrypt.sh
#!/usr/bin/env bash
if [ -z ${KMS_KEY_ID} ]; then
echo "KMS_KEY_ID unset! Exiting";
exit 1
fi
aws kms encrypt --key-id $KMS_KEY_ID --plaintext "hello" --output text --query CiphertextBlob > output.kms.yml
encrypted=$(<output.kms.yml)
echo "Encrypted: $encrypted"
View kms-vault
#!/usr/bin/env bash
# License: MIT - https://opensource.org/licenses/MIT
#
# Usage:
#
# Encrypt a file:
# kms-vault encrypt My-Key-Alias some-file-i-want-encrypted.txt > topsecret.asc
#
View Makefile
# How to encrypt/decrypt your text/blob secret with AWS KMS with AWS cli
KEY_ID=alias/my-key
SECRET_BLOB_PATH=fileb://my-secret-blob
SECRET_TEXT="my secret text"
ENCRYPTED_SECRET_AS_BLOB=encrypted_secret_blob
DECRYPTED_SECRET_AS_BLOB=decrypted_secret_blob # Result of decrypt-blob target
encrypt-text:
View main.scala
// make sure the receiver emails are verified:
// https://console.aws.amazon.com/ses/home?region=us-east-1#verified-senders-email:
import javax.activation.DataHandler
import javax.activation.DataSource
import javax.activation.FileDataSource
import javax.mail.Session
import javax.mail.Message
import javax.mail.MessagingException
import javax.mail.internet.AddressException
View gist:5adedf63b7ac9108453572a6351e72f6
import javax.activation.DataHandler
import javax.activation.DataSource
import javax.activation.FileDataSource
import javax.mail.Message
import javax.mail.MessagingException
import javax.mail.internet.AddressException
import javax.mail.internet.InternetAddress
import javax.mail.internet.MimeBodyPart
import javax.mail.internet.MimeMessage
import javax.mail.internet.MimeMultipart
View main.go
package main
import (
"fmt"
"sort"
)
func tokensByAscending(t []int) func(i, j int) bool {
return func(i, j int) bool {
return t[i] < t[j]
View main.go
package main
import (
"time"
"fmt"
"math/rand"
)
func Decision(probability float64) bool {
// randFloat64() returns a float64, `0.0 <= f < 1.0`