Skip to content

Instantly share code, notes, and snippets.

Avatar

Erik Weathers erikdw

  • segmentio
  • Oakland, CA
View GitHub Profile
@erikdw
erikdw / statsd_dissector.lua
Created May 21, 2021 — forked from jtai/statsd_dissector.lua
Wireshark dissector to decode statsd protocol
View statsd_dissector.lua
-- Usage: tshark -X lua_script:statsd_dissector.lua -r capture.pcap
-- Usage: tshark -X lua_script:statsd_dissector.lua -T fields -e statsd.metric_name -e statsd.value -e statsd.metric_type -r capture.pcap
local statsd = Proto("statsd","Statsd Protocol")
local pf_metric_name = ProtoField.new("Metric Name", "statsd.metric_name", ftypes.STRING)
local pf_value = ProtoField.new("Value", "statsd.value", ftypes.STRING)
local pf_metric_type = ProtoField.new("Metric Type", "statsd.metric_type", ftypes.STRING)
statsd.fields = { pf_metric_name, pf_value, pf_metric_type }
View test.md

⚠️ 😱

🟢

:blue_circle:

🔵

@erikdw
erikdw / yubiswitch.helper.crash-report.md
Created Jul 7, 2020
A crash report from yubiswitch helper crashing
View yubiswitch.helper.crash-report.md
Process:               com.pallotron.yubiswitch.helper [2984]
Path:                  /Library/PrivilegedHelperTools/com.pallotron.yubiswitch.helper
Identifier:            com.pallotron.yubiswitch.helper
Version:               1.0
Code Type:             X86-64 (Native)
Parent Process:        launchd [1]
Responsible:           yubiswitch [731]
User ID:               0
@erikdw
erikdw / aws-alb-lambda-terraform.tf
Created May 6, 2019 — forked from nitrocode/aws-alb-lambda-terraform.tf
Attempt to create a route on an ALB to be redirected to a Lambda WIP
View aws-alb-lambda-terraform.tf
# input vars
variable "environment" {
default = "Dev"
}
# local vars
locals {
name = "hello"
env = "${lower(var.environment)}"
lb_name = "${join("-", list("TF", var.environment, local.name))}"
View tips-and-tricks.txt
Raw version of https://github.com/erikdw/tips-and-tricks/wiki/Tips-and-Tricks without ugly formatting.
1. SSH break-out:
```
<enter>~.
<enter>~?
```
2. Shadowed window screenshot in mac:
View tcpdump-examples.md
(13) tcpdumps:  (no -s 65535 needed on recent tcpdumps)

  (a) find dns requests (adjusted for being on hosts in terremark):
     sudo tcpdump -i eth1 -c3000 -l -n dst port 53 | grep api
       (thepoint@tm22-s00311)

     sudo tcpdump -i eth0 -c3000 -l -n port 3133

  (b) capture all data:
@erikdw
erikdw / generate-word-cloud.md
Last active Oct 3, 2018
Creation of Groupon Farewell Word-Cloud as G logo.
View generate-word-cloud.md

Download all "company-departure" emails with got-your-back:

./gyb --email MYGMAILACCOUNT@gmail.com --search 'label:company-departures'

Join all .eml file bodies into a single file

Build this program based on a stackoverflow answer:

View storm-shade-storm-core-utils.xml
<project>
...
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-shade-plugin</artifactId>
<executions>
<execution>
<phase>package</phase>
@erikdw
erikdw / github_load_all_diffs.js
Last active Nov 4, 2020 — forked from juanca/github_load_all_diffs.js
Github PR bookmarklet: Load all file diffs
View github_load_all_diffs.js
javascript:
document.querySelectorAll('.load-diff-button').forEach(node => node.click());
document.querySelectorAll('.js-details-target').forEach(node => node.click());
// Both of those buttons should have the '.btn-link' class too, but I wasn't able to quickly figure out how to
// add an AND condition to that. Tried the below, didn't work:
//document.querySelectorAll('[.btn-link][.load-diff-button]').forEach(node => node.click());