You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: CHANGELOG.md
+65-2Lines changed: 65 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,5 +1,69 @@
1
1
# Changelog
2
2
3
+
### 2.9.0
4
+
-[NEW] Add support for querying real-time IP feeds (`iphotlist` and `iprisk`).
5
+
-[FIX] Type hint used for `top` parameter in Feeds API from str to int.
6
+
7
+
### 2.8.1
8
+
-[FIX] Update python wrapper with a patch that allows the wrapper to proceed with Iris Enrich call even if `account_information` returns a 503 error only (rate limit error).
9
+
10
+
### 2.8.0
11
+
-[NEW] Add IrisQL Support in `iris_investigate` function.
12
+
-[NEW] Add `domain_history` command/function in the wrapper.
13
+
14
+
### 2.7.4
15
+
-[FIX] Handle validation error for none value arguments.
16
+
17
+
### 2.7.3
18
+
-[FIX] Issue on missing `risk_score` when passing it on `iris_investigate` function.
19
+
20
+
### 2.7.2
21
+
-[FIX] Issue on importing OpenAPI spec.
22
+
23
+
### 2.7.0
24
+
-[FIX]`iris_investigate` API parity updates (update help documentation)
25
+
-[FIX]`iris_investigate``active` should raise an error as it requires a boolean not a string
26
+
27
+
### 2.6.0
28
+
-[NEW] Implement streaming request for RTTF endpoints to handle the feeds properly and yield the feed line by line and not storing all of it in memory.
29
+
-[UPDATE] Test cases.
30
+
-[FIX]`available_api_calls` function for RTTF products
31
+
32
+
### 2.5.3
33
+
-[UPDATE] Add IrisQL Support in `iris_investigate` function.
-[FIX] Total count bug for Iris Investigate and Iris Enrich results.
38
+
39
+
### 2.5.1
40
+
-[FIX] Fix for bug found in `realtime_domain_risk` endpoint. Changed product name from `domain-risk-<source>` to `domain-risk-feed-<source>`
41
+
42
+
### 2.5.0
43
+
-[NEW] Add support for Real Time Domain Risk Feed
44
+
-[NEW] Add support for Domain Hotlist Feed
45
+
-[NEW] Add e2e tests for proxy and ssl
46
+
-[UPDATE] Integrate e2e tests in CI pipeline.
47
+
-[FIX] Bugs found in `/domainrisk` and `/domainhotlist` endpoints
48
+
49
+
### 2.4.1
50
+
-[UPDATE] Remove support for MD5 based signing.
51
+
52
+
### 2.4.0
53
+
-[NEW] Integrate the NOH Feed to be supportable with the Python Wrapper.
54
+
-[NEW] Improve worfklow to automate publishing the package to PyPI.
55
+
-[UPDATE] Remove PhishEye.
56
+
-[FIX] Improvements on help texts.
57
+
-[FIX] Pegged httpxdependency to v.0.28.1 to prevent proxy key error.
58
+
59
+
### 2.3.0
60
+
-[NEW] Integrate the Domain RDAP Feed to be supportable with the Python Wrapper.
61
+
-[NEW] Integrate the Domain Discovery Feed to be supportable with the Python Wrapper.
62
+
-[UPDATE] Enhancements to RTUF endpoints to support the following: download API, header authentication, csv format.
63
+
-[UPDATE] Processing of Iterative Response (HTTP 206) from RTUF endpoints.
64
+
-[UPDATE] Help Text and Information Using New Documentation.
65
+
-[FIX] Simplification of using the new `proxy` param of httpx.Client. Before we’re using proxy mounts equivalent which we used `proxies` but this was deprecated on httpx v.0.28.x and onward causing errors in the python_wrapper
66
+
3
67
### 2.0.0
4
68
-[NEW] Modernize package - migrate package settings to pyproject.toml
5
69
-[NEW] Migrate CLI wrapper to use `typer` library. (CLI comes now with new interface.)
@@ -11,12 +75,11 @@
11
75
- Filtering of results based on `updated_after` field.
12
76
- Filtering of results based on a missing field. (include_domains_with_missing_field` or `exclude_domains_with_missing_field`).
13
77
-[NEW] Add support on removing/stripping colon in when passing a value in `--ssl_hash` in `iris_investigate` cli command.
14
-
-[UPDATE] replace use of upcoming deprecated `datetime.uctnow()` to `timezone.utc`
78
+
-[UPDATE] replace use of upcoming deprecated `datetime.utcnow()` to `timezone.utc`
15
79
-[UPDATE] Improve help text in CLI commands.
16
80
-[UPDATE] Remove `dateparser` dependency and use native python `datetime` library.
17
81
-[FIX] Fix error in `-o` or `--out-file` parameter.
18
82
19
-
20
83
### 1.0.1
21
84
22
85
- Adds support for the hourly query limit on the Account API endpoint
Captures IP addresses that meet strict criteria for both risk level and recent activity, making it ideal for immediate blocking and threat response.
1419
+
1420
+
before: str: Filter for records before the given time value inclusive or time offset relative to now
1421
+
1422
+
after: str: Filter for records after the given time value inclusive or time offset relative to now
1423
+
1424
+
headers: bool: Use in combination with Accept: text/csv headers to control if headers are sent or not
1425
+
1426
+
sessionID: str: A custom string to distinguish between different sessions
1427
+
1428
+
fromBeginning: bool: Requires a sessionID. When used with a new session ID, returns the first hour of data in the time window (rather than the last). Returns an error if the session ID already exists
1429
+
1430
+
top: int: Limits the number of results in the response payload. Primarily intended for testing. When you apply this parameter to risk feeds, results are sorted by all_threats_combined_percent (descending).
# headers param is allowed only in Feed API and CSV format
1440
+
kwargs.pop("headers", None)
1441
+
1442
+
returnself._results(
1443
+
f"real-time-ip-hotlist-({source})",
1444
+
f"v1/{endpoint}/iphotlist/",
1445
+
response_path=(),
1446
+
cls=FeedsResults,
1447
+
**kwargs,
1448
+
)
1449
+
1450
+
defiprisk(self, **kwargs) ->FeedsResults:
1451
+
"""Returns back list of domain hotlist feed.
1452
+
Captures all IP addresses that actively host one or more domains, providing risk assessment and enrichment data for each IP address.
1453
+
1454
+
before: str: Filter for records before the given time value inclusive or time offset relative to now
1455
+
1456
+
after: str: Filter for records after the given time value inclusive or time offset relative to now
1457
+
1458
+
headers: bool: Use in combination with Accept: text/csv headers to control if headers are sent or not
1459
+
1460
+
sessionID: str: A custom string to distinguish between different sessions
1461
+
1462
+
fromBeginning: bool: Requires a sessionID. When used with a new session ID, returns the first hour of data in the time window (rather than the last). Returns an error if the session ID already exists
1463
+
1464
+
top: int: Limits the number of results in the response payload. Primarily intended for testing. When you apply this parameter to risk feeds, results are sorted by all_threats_combined_percent (descending).
help="Requires a sessionID. When used with a new session ID, returns the first hour of data in the time window (rather than the last). Returns an error if the session ID already exists",
624
+
),
625
+
top: int=typer.Option(
626
+
None,
627
+
"--top",
628
+
help="Number of results to return in the response payload. This is ignored in download endpoint",
629
+
),
630
+
headers: bool=typer.Option(
631
+
False,
632
+
"--headers",
633
+
help="Adds a header to the first line of response when text/csv is set in header parameters",
help="Requires a sessionID. When used with a new session ID, returns the first hour of data in the time window (rather than the last). Returns an error if the session ID already exists",
704
+
),
705
+
top: int=typer.Option(
706
+
None,
707
+
"--top",
708
+
help="Number of results to return in the response payload. This is ignored in download endpoint",
709
+
),
710
+
headers: bool=typer.Option(
711
+
False,
712
+
"--headers",
713
+
help="Adds a header to the first line of response when text/csv is set in header parameters",
0 commit comments