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
+64-2Lines changed: 64 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,5 +1,68 @@
1
1
# Changelog
2
2
3
+
### 2.9.0
4
+
-[NEW] Add support for querying real-time IP feeds (`iphotlist` and `iprisk`).
5
+
6
+
### 2.8.1
7
+
-[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).
8
+
9
+
### 2.8.0
10
+
-[NEW] Add IrisQL Support in `iris_investigate` function.
11
+
-[NEW] Add `domain_history` command/function in the wrapper.
12
+
13
+
### 2.7.4
14
+
-[FIX] Handle validation error for none value arguments.
15
+
16
+
### 2.7.3
17
+
-[FIX] Issue on missing `risk_score` when passing it on `iris_investigate` function.
18
+
19
+
### 2.7.2
20
+
-[FIX] Issue on importing OpenAPI spec.
21
+
22
+
### 2.7.0
23
+
-[FIX]`iris_investigate` API parity updates (update help documentation)
24
+
-[FIX]`iris_investigate``active` should raise an error as it requires a boolean not a string
25
+
26
+
### 2.6.0
27
+
-[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.
28
+
-[UPDATE] Test cases.
29
+
-[FIX]`available_api_calls` function for RTTF products
30
+
31
+
### 2.5.3
32
+
-[UPDATE] Add IrisQL Support in `iris_investigate` function.
-[FIX] Total count bug for Iris Investigate and Iris Enrich results.
37
+
38
+
### 2.5.1
39
+
-[FIX] Fix for bug found in `realtime_domain_risk` endpoint. Changed product name from `domain-risk-<source>` to `domain-risk-feed-<source>`
40
+
41
+
### 2.5.0
42
+
-[NEW] Add support for Real Time Domain Risk Feed
43
+
-[NEW] Add support for Domain Hotlist Feed
44
+
-[NEW] Add e2e tests for proxy and ssl
45
+
-[UPDATE] Integrate e2e tests in CI pipeline.
46
+
-[FIX] Bugs found in `/domainrisk` and `/domainhotlist` endpoints
47
+
48
+
### 2.4.1
49
+
-[UPDATE] Remove support for MD5 based signing.
50
+
51
+
### 2.4.0
52
+
-[NEW] Integrate the NOH Feed to be supportable with the Python Wrapper.
53
+
-[NEW] Improve worfklow to automate publishing the package to PyPI.
54
+
-[UPDATE] Remove PhishEye.
55
+
-[FIX] Improvements on help texts.
56
+
-[FIX] Pegged httpxdependency to v.0.28.1 to prevent proxy key error.
57
+
58
+
### 2.3.0
59
+
-[NEW] Integrate the Domain RDAP Feed to be supportable with the Python Wrapper.
60
+
-[NEW] Integrate the Domain Discovery Feed to be supportable with the Python Wrapper.
61
+
-[UPDATE] Enhancements to RTUF endpoints to support the following: download API, header authentication, csv format.
62
+
-[UPDATE] Processing of Iterative Response (HTTP 206) from RTUF endpoints.
63
+
-[UPDATE] Help Text and Information Using New Documentation.
64
+
-[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
65
+
3
66
### 2.0.0
4
67
-[NEW] Modernize package - migrate package settings to pyproject.toml
5
68
-[NEW] Migrate CLI wrapper to use `typer` library. (CLI comes now with new interface.)
@@ -11,12 +74,11 @@
11
74
- Filtering of results based on `updated_after` field.
12
75
- Filtering of results based on a missing field. (include_domains_with_missing_field` or `exclude_domains_with_missing_field`).
13
76
-[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`
77
+
-[UPDATE] replace use of upcoming deprecated `datetime.utcnow()` to `timezone.utc`
15
78
-[UPDATE] Improve help text in CLI commands.
16
79
-[UPDATE] Remove `dateparser` dependency and use native python `datetime` library.
17
80
-[FIX] Fix error in `-o` or `--out-file` parameter.
18
81
19
-
20
82
### 1.0.1
21
83
22
84
- 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
# headers param is allowed only in Feed API and CSV format
1438
+
kwargs.pop("headers", None)
1439
+
1440
+
returnself._results(
1441
+
f"real-time-ip-hotlist-({source})",
1442
+
f"v1/{endpoint}/iphotlist/",
1443
+
response_path=(),
1444
+
cls=FeedsResults,
1445
+
**kwargs,
1446
+
)
1447
+
1448
+
defiprisk(self, **kwargs) ->FeedsResults:
1449
+
"""Returns back list of domain hotlist feed.
1450
+
Captures all IP addresses that actively host one or more domains, providing risk assessment and enrichment data for each IP address.
1451
+
1452
+
before: str: Filter for records before the given time value inclusive or time offset relative to now
1453
+
1454
+
after: str: Filter for records after the given time value inclusive or time offset relative to now
1455
+
1456
+
headers: bool: Use in combination with Accept: text/csv headers to control if headers are sent or not
1457
+
1458
+
sessionID: str: A custom string to distinguish between different sessions
1459
+
1460
+
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
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
+
headers: bool=typer.Option(
626
+
False,
627
+
"--headers",
628
+
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",
699
+
),
700
+
headers: bool=typer.Option(
701
+
False,
702
+
"--headers",
703
+
help="Adds a header to the first line of response when text/csv is set in header parameters",
c.FEEDS_DOMAINRDAP: "Returns changes to global domain registration information, populated by the Registration Data Access Protocol (RDAP).",
70
70
c.FEEDS_DOMAINDISCOVERY: "Returns new domains as they are either discovered in domain registration information, observed by our global sensor network, or reported by trusted third parties.",
71
71
c.FEEDS_REALTIME_DOMAIN_RISK: "Returns realtime domain risk information for apex-level domains, regardless of observed traffic.",
0 commit comments