Skip to content

Instantly share code, notes, and snippets.

@galehrizky
Created February 3, 2020 12:55
Show Gist options
  • Save galehrizky/c36deedc7da37280a5e41491841555c5 to your computer and use it in GitHub Desktop.
Save galehrizky/c36deedc7da37280a5e41491841555c5 to your computer and use it in GitHub Desktop.
Mass cheker Bulk http header
# C0delabs
# Iseng Project c0delabs.com
# Visit c0delabs.com
# Mass Bulk Cheker Headers
# usage bulk_header_cheker.py list.txt
import requests
import json
import sys
import time
import re
from termcolor import colored
def read():
try:
if len(sys.argv) > 1:
ser = sys.argv[1]
else:
print("Masukan nama List dengan benar")
sys.exit()
return open(ser, "r").readlines()
except IOError:
print("File Not valid")
sys.exit()
def clean_url(url):
uri = re.compile(r"https?://(www\.)?")
site = uri.sub('', url).strip().strip('/')
return site
def sendRequest(url):
sendreq = requests.get(url)
return sendreq
def green(str):
return colored(str, "green")
def blue(str):
return colored(str, "blue")
def red(str):
return colored(str, "red")
def formaturl(url):
if not re.match('(?:http|ftp|https)://', url):
return 'http://{}'.format(url)
return url
def main():
try:
list_sites = read()
for x in list_sites:
print(blue("[+] Sedang Mencari infomation Headers situs => "+x))
try:
response_code = sendRequest(formaturl(clean_url(x))).status_code
if response_code == 200:
sendreq = sendRequest(formaturl(clean_url(x))).headers
print(sendreq)
print(green("[+] Done => " + x))
print(green("[+] Tunggu sebentar ^^ ...."))
time.sleep(1)
else:
print(red("[!] Website Tidak bisa di akses !! => " +x))
except requests.ConnectionError as e:
print(red("[!] Error Website Tidak bisa di buka !"))
continue
except requests.exceptions.Timeout as e:
print(red("[!] Error Website Timeout!"))
continue
except requests.exceptions.TooManyRedirects as e:
print(red("[!] Website Redirect !"))
continue
except KeyboardInterrupt as e:
print("[!] Ctrl + C detect exit ...")
sys.exit()
if __name__ == "__main__":
main()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment