Skip to content

Instantly share code, notes, and snippets.

View jglenn9k's full-sized avatar

James Glenn jglenn9k

View GitHub Profile
import socket
import ssl
import datetime
import pprint
now = datetime.datetime.now()
# Create an SSL context
ssl_context = ssl.create_default_context()
DYBP:0,637834539960279708,0.9.24.11286,4,90"H4sIAAAAAAAAC+3dhZtVVdsG8HUI6e4auoeQDoEhhu6S7u7uGYYSERikQUCRUJEuAelGUEEaERhJ6TDQ11f51rPPfa+1Zr79D3zX9c11qSO/5569z97PnLPP2c/SN2+CXwGlv1qG1FaxvqKqBeLJP49Vq53x+dGqnaYMODhky5xS+4cV2x5Q///1f/wLp/5NUv19IHg+N//vBjDfJ5O/Bf9V//1X/Kn8QQIDCj+lZ/jMff379doXov8ts/4rXpyKeEjFM38yNsk6LzUodOdxSWVyqjPGV6pLDqXiIxXfyIvZi71UQJU4IamMTuq+7H+WYIJ/Bb9OTRjtpQ5NGO2lMvhsKyESCZ3HX8JLPZ292Eul99nWW0i9ZUQ/nnBJ6cfnpdL5bCsRUomMNG8dVUlS+lh6qbQ+20qMVGIjEUV2HpfUMmwrjc+2kiCVxEilN8VPSKpwdPBxpfbZVlKkkhoppY+dpNpEBI9hKp9tJUMqmZHD+thJajXOV0qfbSVHKrmRnvrxSGpVsWBvpMARZkdNzx78swQwfm32UttKpT0QEuvn2W2lRMrux0xsa2DRneEhsfbdPq5USNnHnCw6+LjWvileOyTWcbLbSo2Uc3wjgsdwhu5HSSVxUtxWGqTsuSyvj52kYnTvSyqxk+K20iJl+2Z7aLA3RujfM0klclLcVjqkbI+WKLl1H/rQS73lpLit9EjZ34eO6Pnx2FZCJ8VtZUDK/u6lxu/XYzyuBE6K28qIP7e/5zfwu7wBxzC+k+K2MiFln1Ne43njF5yveE6K28qMVGYjE/AcVS402BvuMxq3lQWpLEbkKDTQickfdvKeD7M4qWd6w7l0KitSWY087z7PS01IUtj7Tcnqk8qGVDYj7yUp7KWedJ/npbL5pLIjld3I5qejK0lqPJ43svukciCVw8i+xIVPSKpAj+C2cvikeB5DjBzReyapLEmDjyvEJ5UTqZzuMfRS/cun8H6X
@jglenn9k
jglenn9k / freeips.sh
Created June 24, 2019 00:38
Find free IPs
for i in $(seq 1 253); do x=$(arping -c 3 192.168.0.$i | awk '{ if ($0 ~ "^Unicast reply") { print $4" "$5 } }' | sort -u); [ "$x" ] && echo $x || echo 192.168.0.$i FREE; done > freeips.txt
root@examplehost:~# apt-cache madison python-lxml
python-lxml | 3.5.0-1ubuntu0.1 | http://us.archive.ubuntu.com/ubuntu xenial-updates/main amd64 Packages
python-lxml | 3.5.0-1build1 | http://us.archive.ubuntu.com/ubuntu xenial/main amd64 Packages
@jglenn9k
jglenn9k / blueprint.txt
Created November 22, 2018 04:15
Factorio Nuclear Power
0eNq1Xe1uWzkOfRf/jgtR3+qrLIpBmnpaA4mTdexiiqLvvk6b67i7JHWOF/01mJnwmJQoipeHkr6vPt4fN0/77e6wev99tb173D2v3v/r++p5+3l3e//y3w7fnjar96vtYfOwulntbh9e/u35sLl9WB+O+4/b3Wb142a13X3a/LN6Lz8+3Kw2u8P2sN38Avr5L9/+2h0fPm72pz8wIG5WT4/PJ6nH3ctvnpDWMd6svr38M53gP233m7tf/zf+uPkf1HhGfdo+aWAyzmCKeIKVkoorlXFUwVELjNpeQaNmcoVhkgfTfhv49eFx/Xn/eNx9UnDKK07WcDqqTvC0GbA20VNGAqpN9rQR2NfdmZKIwog7OAJ7ubhTLrBfnxeLjgN78nnx6jiwK58jio7T+NAU5utVOhybRFVrwPKqWTHwwQ0wKwof3RBYPJIH1dqEystQ5fNMvrniZSZeXfE6Ey+ueJuJZ1d86qnJFZ86avTEU5jOnCsuE/HgSs/czv/tmdP5hs9czh31NPM4d8rTzOFcf0szf3OdPc3czV1paeZt3ZPOM2dzg0Se+Zq4zpanzuZ6W555m7julmfuJq6/5Zm/ietweeZw4npcnnmcuC6XZy4nrs/lmc+J63Rl5nT+1lRmXhddryszr4uu15VpjHO9rmQ6uZIGfAwVeLtvqloVlu+qfKOTK8isTidXEOxAkxvV2Brwjz3C2Hrh18eHJ0er+q6oekU0a1J9oCY0a9LFM/0JfBre30Yla7Bvnv2w+bQ9Pqw396e/32/v1k+P915yps9dxbU01l/VYBuaMupj19GcTzcK/94PuD+2MPNH8f2xCZhMqmPSIphM6tKJLYEgztjQFFXXqcA6Zdz1Gpq6qq7T2mSSy2SOO1nbkarCDLa2o+N0PDQLsb12wWHd8NMjmnSqHtRxrxbChTpdyTJGn65kGTh0JcvA4StZkgFvgCtZoq6ZDleydLMGkX+cE/kyj26DL2UhwzUimm2pozXefP7L5vaw3vxz9+V29/n0v5S
@jglenn9k
jglenn9k / blueprint.txt
Created November 20, 2018 21:42
Compact 480MW 48x48 tile nuclear reactor.
0eNrVXdtuY0eu/Rc/W8Fm3at/5SAI3G5NRxi37eNLY4JB//vIbktWesjFxa3jh/MUJPGiWLVZLLK4ivXvi883z9v7h93t0x+f7+7+efHp3+//5fHi0/+c/OvL/9td393+/M+Pu6+3Vzcv/+3pr/vtxaeL3dP228Xlxe3Vt5d/e7j6cvVw8ePyYnf7Zfuvi0/y4/fLi+3t0+5pt/0p4PVf/vrj9vnb5+3D/g9+gV5e3N897v/67vblN/YSNqNcXvy1/2f68ePyv+DJhwuAZxfeB4AXH14BvPrwBODNhbcJ4N2HNwAfPjwD+PThC4DL4uJrR3jf7iqyO/ENryLDE9/yCrI88U2vINMT3/YKsj3xjS8j4xPf+jKyPvHNLyPzE9/+MrK/5NtfQvaXfPtL0O/59peQ/SXf/gTZX/LtT5D9Jd/+BNlf8u0PmV8inB+CE9aH4K7xIdPLrumh386u4aGBZ9fs0Kxn1+jgN8+uzUGTy67JQYvPrsXBBZddi4PrPbsWB91Ndi0OervimxyyueLaHPT1xTU6uNUU1+rgTldcq4MbbXGtDu7zxbU6GGYU1+pglFNcq4NBVnGtDsZ41bU6GGFW39Mhq6uu1cHourpWB2P76lodzixcq4N5TXWtDmZV1bU6mNPVweaEosInmxOq8LawOaEOFzYn1OGJzQl1eGZzQh1e2JxQh1c2J9Thjc0JdXhnU0IdPtiMUIdPNiFU4X1h80EdLmw6qMMTmw3q8Mwmgzq8sLmgDq9sKqjDG5sJ6vDOJoI6fLB5oA6fbBqowsfCZoE6XNgkUIcnNgfU4ZlMAXV0ITNAHV3JBFBHNy7/08GdS/908OCyPx08ueRPBc+FzP10tJCpn45OZOanozOZ+OnoQuZ9OrqSaZ+ObmTWp6M7mfTp6EHmfDp6kimf6IfDC5nyGXAhUz4DnsiUz4BnMuUz4IVM+Qx4JVM+A97IlM+AdzLlM+CDTPkM+CRTPh3u1yRQ6C5+SQIlDuJXJFDaIn5BAiVN4tcjUMomJ+W
@jglenn9k
jglenn9k / Gemfile.diff
Created September 18, 2018 21:18
git diff
diff --git a/Gemfile b/Gemfile
index e8af539..4a9c88b 100644
--- a/Gemfile
+++ b/Gemfile
@@ -13,7 +13,7 @@ def location_for(place, fake_version = nil)
end
group(:packaging) do
- gem 'packaging', *location_for(ENV['PACKAGING_LOCATION'] || '~> 0.99')
+ gem 'packaging', *location_for(ENV['PACKAGING_LOCATION'] || '~> 0.99.13')
@jglenn9k
jglenn9k / puppetserver.pp
Created September 13, 2018 17:01
Setup a puppet server host. This adds puppetdb and puppetboard.
package {'puppetserver':
ensure => 'installed',
}
class { 'puppetboard':
manage_git => false,
manage_virtualenv => true,
}
class { 'puppetdb': }
class { 'puppetdb::master::config': }
@jglenn9k
jglenn9k / Dockerfile
Created July 3, 2018 00:37
Build Docker with Puppet
FROM centos:7
RUN yum -y update && yum clean all
RUN yum -y install http://yum.puppetlabs.com/puppetlabs-release-pc1-el-7.noarch.rpm
RUN yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
RUN yum -y install https://centos7.iuscommunity.org/ius-release.rpm
RUN yum -y install puppet-agent
COPY Puppetfile /Puppetfile
COPY site.pp /site.pp
EXPOSE 80
RUN /opt/puppetlabs/puppet/bin/gem install --no-ri --no-rdoc r10k
@jglenn9k
jglenn9k / check_page_speed.cpp
Last active July 5, 2018 20:49
Checks page speed
#include <iostream>
#include <string>
#include <cstdio>
#include <curl/curl.h>
// James Glenn <thedonkdonk@gmail.com>
// 2018-03-30
static size_t WriteCallback(void *contents, size_t size, size_t nmemb, void *userp) {
((std::string*)userp)->append((char*)contents, size * nmemb);