Skip to content

Instantly share code, notes, and snippets.

DIRECT IP
geoip:private
geoip:ru
geoip:by
DIRECT DOMAIN
geosite:category-gov-ru
domain:ru
#!/bin/bash
sudo sh -c 'echo :WSLInterop:M::MZ::/init:PF > /usr/lib/binfmt.d/WSLInterop.conf'
sudo /lib/systemd/systemd-binfmt
@selivan
selivan / update-cf-dns.sh
Last active June 3, 2024 13:59
Bash script to update CloudFlare DNS record. Required credentials: DNS zone id, API token.
#!/bin/bash
if [ -z "$1" -o -z "$2" -o -z "$3" -o -z "$4" ]; then
echo "Usage: $0 <zone id> <auth token> <dns record name> <value> [proxied true|false (default: false)] [dns record type (default: A)] [ttl(default: 1=auto)]"
exit 1
fi
type curl > /dev/null && type jq > /dev/null || { echo "curl or jq not found"; exit 1; }
ZONE_ID="$1"
geosite:category-gov-ru
domain:ru
domain:su
domain:xn--p1ai
domain:by
domain:xn--90ais
domain:detectportal.firefox.com
domain:msftconnecttest.com
domain:captive.apple.com
domain:yandex.net
#!/bin/sh
# Accept all traffic first to avoid ssh lockdown via iptables firewall rules #
iptables -P INPUT ACCEPT
iptables -P FORWARD ACCEPT
iptables -P OUTPUT ACCEPT
# Flush All Iptables Chains/Firewall rules #
iptables -F
# Delete all Iptables Chains #
geoip:ru,
geoip:by,
geosite:category-gov-ru,
domain:ru,
domain:su,
domain:xn--p1ai,
domain:by,
domain:xn--90ais,
domain:detectportal.firefox.com,
domain:msftconnecttest.com,
@echo off
:: https://privacy.sexy — v0.12.4 — Tue, 03 Oct 2023 15:55:39 GMT
:: Ensure admin privileges
fltmc >nul 2>&1 || (
echo Administrator privileges are required.
PowerShell Start -Verb RunAs '%0' 2> nul || (
echo Right-click on the script and select "Run as administrator".
pause & exit 1
)
exit 0
@selivan
selivan / render-jinja-template.py
Created March 5, 2021 22:04
Python3 script to render jinja2 template. Requirements: pip install jinja2
#!/usr/bin/env python3
from jinja2 import Template
import sys
if len(sys.argv) < 3:
print(f'Usage: sys.argv[0] template_file output_file')
template_file = sys.argv[1]
out_file = sys.argv[2]
@selivan
selivan / docker-compose.yml
Created February 5, 2021 00:51
docker-compose for test one-node elastic and kibana
version: '3'
services:
elastic-node1:
image: docker.elastic.co/elasticsearch/elasticsearch:7.10.2
container_name: elastic-node1
environment:
- node.name=elastic-node1
- discovery.type=single-node
- bootstrap.memory_lock=true # along with the memlock settings below, disables swapping
- "ES_JAVA_OPTS=-Xms512m -Xmx512m" # minimum and maximum Java heap size, recommend setting both to 50% of system RAM
@selivan
selivan / generate-bundle-certs.sh
Last active December 1, 2020 22:08
Letsencrypt hook to generate combined fullchain+privkey certificates for software like Haproxy
#!/bin/bash
# SAVE TO /etc/letsencrypt/renewal-hooks/post/generate-bundle-certs.sh
# chmod a+x /etc/letsencrypt/renewal-hooks/post/generate-bundle-certs.sh
find /etc/letsencrypt/live -mindepth 1 -maxdepth 1 -type d -print0 | while IFS='' read -d $'\0' dir; do
# Update only if necessary
test -e "$dir/fullchain.pem" -a \
-e "$dir/privkey.pem" -a \
-e "$dir/fullchain_and_privkey.pem" && \