Skip to content

Instantly share code, notes, and snippets.

@sudorandom
sudorandom / softlayer-hearbleed.sh
Created April 17, 2014 21:54
SoftLayer Account Heartbleed Testing
#!/bin/sh
# Run Heartbleed for virtual servers
for ip in $(sl vm list --format="json" | jq -r .[].primary_ip)
do
Heartbleed $ip:443 &
done
# Run Heartbleed for hardware servers
for ip in $(sl server list --format="json" | jq -r .[].primary_ip)
@sudorandom
sudorandom / rate-limit.go
Last active August 29, 2015 14:01
Example Rate Limiter in Go
// Based on https://gobyexample.com/rate-limiting
package limiters
import (
"time"
)
func NewRateLimiter(rate time.Duration, burst uint) chan time.Time {
burstyLimiter := make(chan time.Time, burst)
for i := uint(0); i < burst; i++ {
@sudorandom
sudorandom / update_tags.py
Created June 20, 2014 15:00
Update Hardware Server Tags
import SoftLayer
from pprint import pprint
client = SoftLayer.Client(username='USERNAME', api_key='API_KEY')
client['Hardware_Server'].setTags('these,are,new,tags', id=12345)
pprint(client['Hardware_Server'].getObject(id=12345, mask='id, hostname, tagReferences'))
@sudorandom
sudorandom / gist:97f25dcaf5e58f949c3c
Created April 16, 2015 10:46
Percent formatting vs format()
> python -m timeit '["%s" % n for n in range(10000)]' -n 100
100 loops, best of 3: 1.91 msec per loop
> python -m timeit '["{}".format(n) for n in range(10000)]' -n 100
100 loops, best of 3: 3.08 msec per loop
### Keybase proof
I hereby claim:
* I am sudorandom on github.
* I am sudorandom (https://keybase.io/sudorandom) on keybase.
* I have a public key ASDYGS5yzBiuY_yTUAPT_vU-PWXPLIPFraUMgmnyvUvyugo
To claim this, I am signing this object: