Skip to content

Instantly share code, notes, and snippets.

@cristianzsh
Created March 10, 2022 14:13
Show Gist options
  • Save cristianzsh/1e4cd3aada4d1fd8a0bafd39d8ef7641 to your computer and use it in GitHub Desktop.
Save cristianzsh/1e4cd3aada4d1fd8a0bafd39d8ef7641 to your computer and use it in GitHub Desktop.
OSINT: Envio de dados do whois para o Elasticsearch
import whois
import csv
import sys
from elasticsearch import Elasticsearch, helpers
es = Elasticsearch()
fp = sys.argv[1]
ip_list = open(fp, "r")
output = csv.writer(open("output.csv", "w"))
output.writerow(["IP", "Registrar", "Email", "Name", "Country", "City"])
for ip in ip_list:
ip = ip.strip("\n")
ip = ip.strip("\r")
print("[*] Parseando {}".format(ip))
w = whois.whois(ip)
registrar = w.registrar
name = w.name
country = w.country
city = w.city
email = w.emails
output.writerow([ip, registrar, email, name, country, city])
with open("output.csv") as f:
reader = csv.DictReader(f)
helpers.bulk(es, reader, index="osint", doc_type="csv")
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment