Skip to content

Instantly share code, notes, and snippets.

View kpodp0ra's full-sized avatar
🏠
Working from home

Kacper Podpora kpodp0ra

🏠
Working from home
View GitHub Profile
@kpodp0ra
kpodp0ra / safety_check.sh
Last active April 27, 2023 20:04
Bash script that displays various system information related to security like open ports and fail2ban configuration.
#!/bin/bash
echo "MOTD:"
cat /etc/issue.net
echo
# List fail2ban jails
echo "Fail2ban jails:"
fail2ban-client status | grep 'Jail list:' | sed 's/ //g' | cut -d: -f2
echo
@kpodp0ra
kpodp0ra / wait_for_clock.py
Last active July 30, 2022 10:13
Helper asynchronous function that waits until clock hits specified hour
import asyncio
import datetime
def wait_for_clock(hour, minute, result=None):
t = datetime.datetime.combine(
datetime.date.today(),
datetime.time(hour, minute)
)
@kpodp0ra
kpodp0ra / cloudflare.sh
Last active March 12, 2022 18:53
Bash script for whitelisting cloudflare ips as well as setting nginx config to show real ips. Forked from: https://github.com/oasisfleeting/cloudflare-whitelister-nginx-real-ip
#!/bin/bash
echo "#Cloudflare" > /etc/nginx/conf.d/00_real_ip_cloudflare_00.conf;
iptables -D INPUT -j cloudflare;
iptables -F cloudflare;
iptables -X cloudflare;
iptables -N cloudflare;
for i in `curl https://www.cloudflare.com/ips-v4`; do
iptables -A cloudflare -p tcp -m multiport --dports http,https -s $i -j ACCEPT;
echo "set_real_ip_from $i;" >> /etc/nginx/conf.d/00_real_ip_cloudflare_00.conf;