Skip to content

Commit b8d9b61

Browse files
Update the user agent
1 parent 43bd532 commit b8d9b61

File tree

1 file changed

+33
-9
lines changed

1 file changed

+33
-9
lines changed

ReversingLabs/SDK/a1000.py

+33-9
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
"""
77

88
import datetime
9+
import inspect
910
import requests
1011
import time
1112
from urllib import parse
@@ -104,7 +105,6 @@ def __init__(self, host, username=None, password=None, token=None, fields_v2=__F
104105
token = self.__get_token(username, password)
105106

106107
self._headers = {
107-
"User-Agent": self._user_agent,
108108
"Authorization": "Token {token}".format(token=token)
109109
}
110110
self._fields_v2 = fields_v2
@@ -291,7 +291,7 @@ def submit_url_for_analysis(self, url_string, crawler=None, archive_password=Non
291291

292292
response = self.__post_request(
293293
url=url,
294-
data=data,
294+
data=data
295295
)
296296

297297
self.__raise_on_error(response)
@@ -341,7 +341,7 @@ def check_submitted_url_status(self, task_id):
341341

342342
url = self._url.format(endpoint=endpoint)
343343

344-
response = self.__get_request(url=url)
344+
response = self.__get_request(url=url, method_name=inspect.currentframe().f_code.co_name)
345345

346346
self.__raise_on_error(response)
347347

@@ -489,7 +489,10 @@ def get_summary_report_v2(self, sample_hashes, retry=True, fields=None, include_
489489
"skip_reanalysis": str(skip_reanalysis).lower()
490490
}
491491

492-
response = self.__post_request(url=url, data=data)
492+
response = self.__post_request(
493+
url=url,
494+
data=data
495+
)
493496

494497
self.__raise_on_error(response)
495498

@@ -628,7 +631,10 @@ def get_detailed_report_v2(self, sample_hashes, retry=False, fields=None, skip_r
628631

629632
data["include_networkthreatintelligence"] = str(include_networkthreatintelligence).lower()
630633

631-
response = self.__post_request(url=url, data=data)
634+
response = self.__post_request(
635+
url=url,
636+
data=data
637+
)
632638
self.__raise_on_error(response)
633639

634640
return response
@@ -803,7 +809,10 @@ def reanalyze_samples_v2(self, hash_input, titanium_cloud=False, titanium_core=F
803809
"rl_cloud_sandbox_platform": rl_cloud_sandbox_platform
804810
}
805811

806-
response = self.__post_request(url=url, data=data)
812+
response = self.__post_request(
813+
url=url,
814+
data=data
815+
)
807816

808817
self.__raise_on_error(response)
809818

@@ -976,15 +985,18 @@ def delete_samples(self, hash_input):
976985

977986
data = {"hash_values": hash_input}
978987

979-
response = self.__post_request(url=url, data=data)
988+
response = self.__post_request(
989+
url=url,
990+
data=data,
991+
method_name=f"{self.__class__.__name__} {inspect.currentframe().f_code.co_name}"
992+
)
980993

981994
else:
982995
raise WrongInputError("hash_input parameter must be a single hash string or "
983996
"a list of hash strings of the same type.")
984997

985998
self.__raise_on_error(response)
986999

987-
9881000
return response
9891001

9901002
def check_sample_removal_status_v2(self, task_id):
@@ -1235,7 +1247,10 @@ def set_classification(self, sample_hash, classification, system, risk_score=Non
12351247

12361248
url = self._url.format(endpoint=endpoint)
12371249

1238-
response = self.__post_request(url=url, data=data)
1250+
response = self.__post_request(
1251+
url=url,
1252+
data=data
1253+
)
12391254

12401255
self.__raise_on_error(response)
12411256

@@ -2470,6 +2485,9 @@ def __get_request(self, url, params=None):
24702485
:return: response
24712486
:rtype: requests.Response
24722487
"""
2488+
self._headers["User-Agent"] = (f"{self._user_agent}; {self.__class__.__name__} "
2489+
f"{inspect.currentframe().f_back.f_code.co_name}")
2490+
24732491
response = requests.get(
24742492
url=url,
24752493
verify=self._verify,
@@ -2492,6 +2510,9 @@ def __post_request(self, url, post_json=None, files=None, data=None, params=None
24922510
:return: response
24932511
:rtype: requests.Response
24942512
"""
2513+
self._headers["User-Agent"] = (f"{self._user_agent}; "
2514+
f"{self.__class__.__name__} {inspect.currentframe().f_back.f_code.co_name}")
2515+
24952516
response = requests.post(
24962517
url=url,
24972518
json=post_json,
@@ -2512,6 +2533,9 @@ def __delete_request(self, url, post_json=None):
25122533
:return: response
25132534
:rtype: requests.Response
25142535
"""
2536+
self._headers["User-Agent"] = (f"{self._user_agent}; {self.__class__.__name__} "
2537+
f"{inspect.currentframe().f_back.f_code.co_name}")
2538+
25152539
response = requests.delete(
25162540
url=url,
25172541
json=post_json,

0 commit comments

Comments
 (0)