Skip to content

Instantly share code, notes, and snippets.

geraldstanje

Block or report user

Report or block geraldstanje

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
@geraldstanje
geraldstanje / ngrep_hack.md
Created May 29, 2018 — forked from jfarcand/ngrep_hack.md
Fixing broken ngrep with OS X Mavericks
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"
@geraldstanje
geraldstanje / kms-vault
Created Mar 8, 2018 — forked from hassy/kms-vault
Encrypt/decrypt files using AWS KMS
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
#
@geraldstanje
geraldstanje / Makefile
Created Mar 7, 2018 — forked from ryu1kn/Makefile
Encrypt/decrypt with AWS KMS
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:
@geraldstanje
geraldstanje / main.scala
Last active Oct 26, 2017
Send Email from AWS SES using Smtp
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
@geraldstanje
geraldstanje / main.go
Created Feb 21, 2017
sorting in go 1.8
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]
@geraldstanje
geraldstanje / main.go
Created Jan 3, 2017
True or false output based on a probability
View main.go
package main
import (
"time"
"fmt"
"math/rand"
)
func Decision(probability float64) bool {
// randFloat64() returns a float64, `0.0 <= f < 1.0`
You can’t perform that action at this time.