Browse Source

Wrote ripe class

Giulio 5 years ago
commit
65a8744060
5 changed files with 43 additions and 0 deletions
  1. 0 0
      README.md
  2. 6 0
      acasown.py
  3. 0 0
      bong/__init__.py
  4. 15 0
      censys/__init__.py
  5. 22 0
      ripe/__init__.py

+ 0 - 0
README.md


+ 6 - 0
acasown.py

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

+ 0 - 0
bong/__init__.py


+ 15 - 0
censys/__init__.py

@@ -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 - 0
ripe/__init__.py

@@ -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()})
+