예제 #1
0
파일: malshare.py 프로젝트: vladoros/malsub
 def report_file(self, hash: Hash):
     self.api_repf.param = {**self.get_apikey(), "action": "details",
                            "hash": hash.hash}
     data, _ = request(self.api_repf)
     #data = frmt.jsontree(data)
     data = frmt.jsondump(data)
     return data
예제 #2
0
 def report_app(self, hash: Hash):
     self.api_repa.header = \
         {"Authorization":
              " ".join(f"{kn} {k}" for kn, k in self.get_apikey().items())}
     self.api_repa.fulluri = self.api_repa.fullurl + hash.hash
     data, _ = request(self.api_repa)
     data = frmt.jsondump(data)
     return data
예제 #3
0
 def report_ip(self, ip: str):
     self.api_repi.header = {
         "Authorization":
         " ".join(f"{kn} {k}" for kn, k in self.get_apikey().items())
     }
     self.api_repi.fulluri = self.api_repi.fullurl + ip
     data, _ = request(self.api_repi)
     data = frmt.jsondump(data)
     return data
예제 #4
0
파일: malshare.py 프로젝트: vladoros/malsub
 def search(self, srch: str):
     self.api_srch.fulluri = self.api_srch.fullurl % (self.get_apikey(key=True), srch)
     data, _ = request(self.api_srch)
     #data = frmt.jsontree(data)
     data = frmt.jsondump(data)
     return data
예제 #5
0
 def quota(self):
     self.api_quot.fulluri = self.api_quot.fullurl % (self.get_apikey(
         key=True))
     data, _ = request(self.api_quot)
     data = frmt.jsondump(data)
     return data
예제 #6
0
 def report_ip(self, ip: str):
     self.api_repi.fulluri = self.api_repd.fullurl % (self.get_apikey(
         key=True), ip)
     data, _ = request(self.api_repi)
     data = frmt.jsondump(data)
     return data
예제 #7
0
 def report_dom(self, dom: str):
     self.api_repd.fulluri = self.api_repd.fullurl % (self.get_apikey(
         key=True), dom)
     data, _ = request(self.api_repd)
     data = frmt.jsondump(data)
     return data
예제 #8
0
 def submit_file(self, file: File):
     self.api_subf.header = self.get_apikey()
     self.api_subf.file = {"file": file.fd()}
     data, _ = request(self.api_subf)
     data = frmt.jsondump(data)
     return data
예제 #9
0
 def report_file(self, hash: Hash):
     self.api_repf.header = self.get_apikey()
     self.api_repf.fulluri = self.api_repf.fullurl + hash.hash
     data, _ = request(self.api_repf)
     data = frmt.jsondump(data)
     return data
예제 #10
0
 def quota(self):
     self.api_quot.param = self.get_apikey()
     data, _ = request(self.api_quot)
     data = frmt.jsondump(data)
     return data
예제 #11
0
 def search(self, srch: str):
     self.api_srch.param = {"query": srch, **self.get_apikey()}
     data, _ = request(self.api_srch)
     data = frmt.jsondump(data)
     return data
예제 #12
0
 def report_file(self, hash: Hash):
     self.api_repf.fulluri = self.api_repf.fullurl % hash.hash
     self.api_repf.param = self.get_apikey()
     data, _ = request(self.api_repf)
     data = frmt.jsondump(data)
     return data