Skip to content

Instantly share code, notes, and snippets.

View heyibrahimkhan's full-sized avatar

Ibrahim Ali Khan heyibrahimkhan

View GitHub Profile
@heyibrahimkhan
heyibrahimkhan / instance-metadata-craawler.py
Created September 12, 2020 18:29
Crawl EC2 Instance Metadata
import requests
from pprint import pprint
def r_get(url):
res = requests.get(url)
print(url)
print(res.text)
if res.status_code == 404:
return
@heyibrahimkhan
heyibrahimkhan / squid-deployment-script.sh
Last active March 19, 2022 12:41
Deploy squid proxy with basic authentication
sudo apt install squid squid-deb-proxy squid-deb-proxy-client squidclient apache2-utils && sudo service squid start && sudo rm -rfv /etc/squid/squid.conf;
# Write squid.conf to /etc/squid.squid.conf
echo "# apt-get install squid apache2-utils" | sudo tee -a /etc/squid/squid.conf
echo "# htpasswd -c /etc/squid/.htpasswd user_name" | sudo tee -a /etc/squid/squid.conf
echo "# systemctl restart squid" | sudo tee -a /etc/squid/squid.conf
echo "" | sudo tee -a /etc/squid/squid.conf
echo "acl CONNECT method CONNECT" | sudo tee -a /etc/squid/squid.conf
echo "" | sudo tee -a /etc/squid/squid.conf
echo "# line 989: add follows for Basic auth" | sudo tee -a /etc/squid/squid.conf
echo "auth_param basic program /usr/lib/squid/basic_ncsa_auth /etc/squid/.htpasswd" | sudo tee -a /etc/squid/squid.conf
@heyibrahimkhan
heyibrahimkhan / utils.py
Last active November 14, 2021 11:12
Add some additional functionality to the script. Inclduing logging and arparse
import logging
import colorlog
def create_log_file(log_file_name):
with open(log_file_name, 'w') as o: pass
def setup_logger(log_fmt="%(log_color)s%(asctime)s:%(levelname)s:%(message)s", log_file_name=".output.log", level='DEBUG'):