Skip to content

Instantly share code, notes, and snippets.

@mgax
mgax / Readme.md
Created February 17, 2021 12:49
Run a debugging Docker container on Mac
docker run --detach --name debug --privileged --net=host --pid=host debian tail -f /dev/null
docker exec -it debug apt update
docker exec -it debug apt install git tmux htop sysstat procps
@mgax
mgax / middleware.py
Created December 29, 2020 10:20
Health check with no HTTP Host header
from django.http import HttpResponse
def health(get_response):
def middleware(request):
if request.path == "/health":
return HttpResponse("Healthy")
return get_response(request)
{
"annotations": {
"list": [
{
"builtIn": 1,
"datasource": "-- Grafana --",
"enable": true,
"hide": true,
"iconColor": "rgba(0, 211, 255, 1)",
"name": "Annotations & Alerts",
@mgax
mgax / firewall.conf
Created March 31, 2019 15:13
Minimal firewall
[program:firewall]
user = root
command = /opt/firewall.sh
autorestart = false
gsettings set org.gnome.desktop.wm.keybindings switch-applications "[]"
gsettings set org.gnome.desktop.wm.keybindings switch-applications-backward "[]"
gsettings set org.gnome.desktop.wm.keybindings switch-windows "[]"
gsettings set org.gnome.desktop.wm.keybindings switch-windows-backward "[]"
gsettings set org.gnome.desktop.wm.keybindings cycle-windows "['<Super>Tab']"
gsettings set org.gnome.desktop.wm.keybindings cycle-windows-backward "['<Shift><Super>Tab']"
@mgax
mgax / firewall-proxy.sh
Created November 2, 2018 11:26
Forward web traffic to backend server
#!/bin/bash -e
PROXY=$(curl -s ipinfo.io/ip)
BACKEND="(dig +short example.com)
set -x
iptables -t nat -F
iptables -t nat -A PREROUTING -p tcp --dport 80 -d $PROXY -j DNAT --to $BACKEND:80
iptables -t nat -A PREROUTING -p tcp --dport 443 -d $PROXY -j DNAT --to $BACKEND:443
import * as LibhoneyEventAPI from 'honeycomb-beeline/lib/api/libhoney'; // tslint:disable-line no-submodule-imports
import * as tracker from 'honeycomb-beeline/lib/async_tracker'; // tslint:disable-line no-submodule-imports
shimmer.wrap(LibhoneyEventAPI.prototype, 'startSpan', original => function () {
const eventPayload = original.apply(this, arguments);
const context = tracker.getTracked();
if (context.stack.length > 1) context.stack.pop();
return eventPayload;
});
query ($login:String!, $first:Int!, $after:String,$before:String) {
user(login:$login) {
pullRequests(first:$first,after:$after,before:$before) {
nodes{
repository {
nameWithOwner
}
number
}
pageInfo {
#!/bin/bash -e
auth_email='my email'
auth_key='my auth key'
zone_id='my zone id'
record_id='my record id'
name='my record name'
addr="$(curl -f -s myip.redcoat.grep.ro)"
url="https://api.cloudflare.com/client/v4/zones/$zone_id/dns_records/$record_id"
body='{"type":"A","name":"'$name'","content":"'$addr'","ttl":1,"proxied":false}'
@mgax
mgax / key.txt
Created February 23, 2018 10:01
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC/ob4lOGgF5ttyvihircEGlgpEQIvHlv5Y+VHJDHGgg0npbawUVC9B7b8Jnva6tcTkIJSV+KWKe2uN354mPZkhOJyJPz0NcmSDZUZb425qHmHYug7pSPbvFqDx4WwPyTXoHO+Q6TfAGm1xJP6gzOqQ0W9vVjNaWZI/JiPQXOqcLmCxQZXGs4CwWeVN8GPocsegfrMrbdxGBHNXfSOur/iAyLkTku/eBtLTS2L2/lKHjur5Z0UzdGdqfXbA5lm5Q+5i51PmAdVyhjkZRF2t2GpJv4vwsb1U9boXGYnu+18RXpiSJyrVksmsqX0IWazY3aDgwy8OjVnrfoU3o1GXuAZ5 alex@grep.ro 2016-05