Wrote ripe class
This commit is contained in:
commit
65a8744060
6
acasown.py
Normal file
6
acasown.py
Normal file
@ -0,0 +1,6 @@
|
||||
import ripe
|
||||
import censys
|
||||
import bong
|
||||
|
||||
r = ripe.Ripe()
|
||||
print(r.search("trenitalia"))
|
0
bong/__init__.py
Normal file
0
bong/__init__.py
Normal file
15
censys/__init__.py
Normal file
15
censys/__init__.py
Normal 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
22
ripe/__init__.py
Normal 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()})
|
||||
|
Loading…
Reference in New Issue
Block a user