Wrote ripe class

This commit is contained in:
Giulio 2018-11-08 12:56:36 +01:00
commit 65a8744060
5 changed files with 43 additions and 0 deletions

0
README.md Normal file
View File

6
acasown.py Normal file
View File

@ -0,0 +1,6 @@
import ripe
import censys
import bong
r = ripe.Ripe()
print(r.search("trenitalia"))

0
bong/__init__.py Normal file
View File

15
censys/__init__.py Normal file
View File

@ -0,0 +1,15 @@
import requests
class Censys:
def __init__(self, login, secret):
self.login = login
self.gin = secret
def login(self):
return True
def build_query(self, targets):
return True
def search(self, query):
return True

22
ripe/__init__.py Normal file
View File

@ -0,0 +1,22 @@
import requests
import logging
class Ripe:
def __init__(self):
self.ranges = []
def search(self, target):
r = requests.get("https://apps.db.ripe.net/db-web-ui/api/rest/fulltextsearch/select?facet=true&format=xml&hl=true&q=(" + target +")+AND+(object-type:inetnum)&start=0&wt=json", headers={"Accept": "application/json"})
data = r.json()
total = data['result']['numFound']
for i in range(0, total, 10):
r = requests.get("https://apps.db.ripe.net/db-web-ui/api/rest/fulltextsearch/select?facet=true&format=xml&hl=true&q=(" + target +")+AND+(object-type:inetnum)&start=" + str(i) + "&wt=json", headers={"Accept": "application/json"})
self.parse(r.json())
return self.ranges
def parse(self, data):
for entry in data['result']['docs']:
for field in entry['doc']['strs']:
if field['str']['name'] == 'inetnum':
self.ranges.append({'start': field['str']['value'].split('-')[0].strip(), 'end': field['str']['value'].split('-')[1].strip()})