Skip to content

Instantly share code, notes, and snippets.

View Duologic's full-sized avatar

Jeroen Op 't Eynde Duologic

View GitHub Profile
var body = document.getElementsByTagName("body")[0];
var script = document.createElement('script');
script.type = "text/javascript";
script.src = "http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js";
body.appendChild(script);
var textarea = document.createElement('textarea');
textarea.id = "data";
$(textarea).css('position', 'absolute');
$(textarea).css('width', '500px');
@Duologic
Duologic / add_nested_group_members.py
Last active August 26, 2015 08:58
This script is intended to create simple group without nested groups as some application can't handle nested groups in LDAP.
import ldap
from ldap import modlist
ldap_connection = 'ldap://<ip>:<port>'
domain = 'dc=<your domain>'
admin = 'cn=admin,%s' % domain
password = '<secret>'
simple_group = 'cn=<group that needs members>,ou=Groups,%s' % domain
top_group = 'cn=<top group>,ou=Groups,%s' % domain
@Duologic
Duologic / Makefile
Created April 24, 2016 15:40
Makefile example with NPM and gulp
ROOT_DIR := $(shell dirname $(realpath $(lastword $(MAKEFILE_LIST))))
NPM_ROOT ?= ${ROOT_DIR}/npm
NODE_PATH := ${NPM_ROOT}/node_modules
NODE_BIN_PATH := ${NODE_PATH}/.bin
.PHONY: install_npm_packages
install_npm_packages: ## Installs NPMv2 and runs npm install
@ echo "# Install latest static build packages"
mkdir -p ${NPM_ROOT}
@Duologic
Duologic / setup.py
Created April 29, 2016 10:32
Base setup.py using requirements.txt and MANIFEST.in
from setuptools import setup, find_packages
from pip.req import parse_requirements
from pip.download import PipSession
import os
requirements_file = parse_requirements(os.path.join('deployment', 'requirements.txt'), session=PipSession())
install_requires = []
dependency_links = []
#!/usr/bin/env python
import statsd
import time
import commands
import logging
import re
import json
import requests
#!/usr/bin/env sh
set -euo pipefail
IFS=$'\n\t'
INITIATE=$1
HOSTNAME=$2
IP=$3
# Resources used by VMs
DOMIDS=$(virsh -c qemu+ssh://$IP/system list | awk -F' ' '{ print $1 }' | grep -v 'Id\|-')

Restart Postgres replication

Become root, preferably work in a tmux

master and slave:

tmux
sudo su

Create basebackup directory

#!/usr/bin/bash
set -euo pipefail
LEGO_EXISTS=$(stat -c %s ./lego/lego && echo "success" || echo "fail")
if [[ $LEGO_EXISTS == *"fail"* ]]
then
wget https://github.com/xenolf/lego/releases/download/v0.3.1/lego_linux_amd64.tar.xz
tar -xJf lego_linux_amd64.tar.xz
rm -rf lego_linux_amd64.tar.xz
fi
#!/usr/bin/env bash
$id=$1
for dom in $(aws route53 list-resource-record-sets --hosted-zone-id $id --query "ResourceRecordSets[?Type == 'A']" | jq '.[]["Name"]' | sort | uniq | tr -d '"' | sed 's/\.$//');do
echo $dom $(openssl s_client -servername $dom -port 443 -showcerts -host $dom </dev/null 2>/dev/null | grep issuer)
done
for dom in $(aws route53 list-resource-record-sets --hosted-zone-id $id --query "ResourceRecordSets[?Type == 'CNAME']" | jq '.[]["Name"]' | sort | uniq | tr -d '"' | sed 's/\.$//');do
echo $dom $(openssl s_client -servername $dom -port 443 -showcerts -host $dom </dev/null 2>/dev/null | grep issuer)
done
sgrepy periodic_task -A1 | grep -v import | grep -v "^\-\-$" | grep def | wc -l
sgrepy \@periodic_task -A1 | grep -v "^\-\-$" | grep def | wc -l
echo | openssl s_client -connect site:port 2>/dev/null | openssl x509 -noout -dates
hostname && timeout 2 bash -c "2>/dev/null >/dev/tcp/<ip>/<port>" && echo works
openssl x509 -in certificates/certificate.crt -text -noout