Skip to content

Instantly share code, notes, and snippets.

View loperd's full-sized avatar
🌴

Roman loperd

🌴
View GitHub Profile
@loperd
loperd / firewall_setup.sh
Last active June 29, 2024 16:56
Setup firewall for kubernetes bare metal
#!/bin/bash
iptables -N cluster-input && \
iptables -A cluster-input -m comment --comment "lo accept" -i lo -j ACCEPT && \
iptables -A cluster-input -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT && \
iptables -A cluster-input -m comment --comment "calico subnet src accept" -s 192.168.0.0/16 -j ACCEPT && \
iptables -A cluster-input -m comment --comment "calico subnet dst accept" -d 192.168.0.0/16 -j ACCEPT && \
iptables -A cluster-input -m comment --comment "kubelet subnet src accept" -s 10.0.0.0/8 -j ACCEPT && \
iptables -A cluster-input -m comment --comment "kubelet subnet dst accept" -d 10.0.0.0/8 -j ACCEPT && \
iptables -A cluster-input -j RETURN && \
@loperd
loperd / sanctum3quest.sh
Created May 11, 2024 15:09
Sanctum quest complete
#!/bin/bash
WALLETS_FILE='wallets.txt'
if [ ! -f "$WALLETS_FILE" ]; then
echo -e "File '"$WALLETS_FILE"' does not exists.";
exit 1;
fi
while IFS= read -r address; do
@loperd
loperd / composer.json
Last active April 20, 2024 21:19
Reddit invite code scrapper + php validator for mocaverse.xyz
{
"require": {
"guzzle/guzzle": "~3.9",
"ext-json": "*",
"ext-curl": "*",
"guzzlehttp/guzzle": "^7.8",
"ext-pcntl": "*"
}
}
@loperd
loperd / wikivg_bedrock_protocol_php_map_generator.js
Last active July 20, 2023 09:46
wiki.vg bedrock protocol js parser
const table = document.querySelector('.mw-parser-output table');
var protocolToVersionMap = {}
let protocol;
for (const tr of table.querySelectorAll('tr')) {
const elements = tr.getElementsByTagName('td');
const version = elements[0];
if (version === undefined) {
@loperd
loperd / tl_starter.sh
Last active June 17, 2023 18:23
Legacy Launcher https://llaun.ch/ starter
XMS="2048M"
XMX="2048M"
POSITIONAL=()
USERNAME=""
TL_MINECRAFT=${HOME}"/Minecraft"
while [[ $# -gt 0 ]]; do
key="$1"
case $key in
@loperd
loperd / etcd-remover.sh
Created April 5, 2023 23:46
Etcd remover
#!/bin/bash
KEY="$1"
if [ -z "$KEY" ]; then
echo "Nothing to remove"
exit
fi
sudo etcdctl \
--endpoints=https://localhost:2379 \
@loperd
loperd / argocd-ingress-grpc.yaml
Created March 25, 2023 22:21
Setup Argocd in the mode Cloudflare (Full strict) -> Haproxy -> Argocd (insecure)
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: argocd-server-ingress-grpc
namespace: argocd
annotations:
kubernetes.io/ingress.class: haproxy
haproxy.org/backend-protocol: "grpc"
haproxy.org/ssl-certificate: "argocd/<yourdomain-tls-secret-name>"
spec:
@loperd
loperd / Deployment.yaml
Created March 21, 2023 13:54
Helm Deployment
{{- range $service := (list "frontend" "temporal-worker" "backend") }}
{{- $serviceValues := index $.Values $service -}}
{{- toYaml $serviceValues }}
apiVersion: apps/v1
kind: Deployment
metadata:
name: {{ include "monoplace.componentname" (list $ $service) }}
labels:
helm.sh/chart: {{ include "monoplace.chart" $ }}
app.kubernetes.io/managed-by: {{ $.Release.Service }}
@loperd
loperd / env-local-dumper.sh
Created March 19, 2023 10:43
Dump env from Kubernetes secret & configmap which maps to global container ENVs.
#!/bin/bash
set -e
ENV_SOURCE_FILE='.env'
OUTPUT_FILENAME='.env.production.local'
SECRET_DIRNAME='monoplace'
POSITIONAL=()
while [[ $# -gt 0 ]]; do
@loperd
loperd / dockerconfig_generator.sh
Created March 18, 2023 20:53
Generator of dockerconfig json for using in the helm.
#!/bin/bash
REGISTRY_URI="registry.gitlab.com"
USERNAME=""
PASSWORD=""
OUTPUT="raw"
ME_FILENAME="./$(basename "$(test -L "$0" && readlink "$0" || echo "$0")")"
HELP_USAGE="${ME_FILENAME} -u {username} -p {password} [-o raw/json/base64/bs64] registry.example.co"