·
5 commits
to master
since this release
What's Changed
- Restructure module and add solution projects by @PrzemyslawKlys in #7
- Add VirusTotal v3 client with typed entities and tests by @PrzemyslawKlys in #8
- Add cross-platform .NET CI workflow by @PrzemyslawKlys in #10
- Add upload helpers and submission methods by @PrzemyslawKlys in #11
- Bump System.Text.Json from 7.0.3 to 8.0.5 by @dependabot[bot] in #9
- Add streaming multipart form data builder by @PrzemyslawKlys in #12
- Expand VirusTotal client and models by @PrzemyslawKlys in #13
- Handle API errors and rate limits by @PrzemyslawKlys in #14
- Add analysis completion polling with timeout by @PrzemyslawKlys in #15
- Expand VirusTotal analysis models by @PrzemyslawKlys in #16
- Use streaming multipart builder by @PrzemyslawKlys in #17
- Add client support for comments, votes, and resource deletion by @PrzemyslawKlys in #18
- Expand VirusTotal schema models and enums by @PrzemyslawKlys in #20
- Refactor examples to use real VirusTotal client by @PrzemyslawKlys in #21
- Add VirusTotalClient factory and refactor examples by @PrzemyslawKlys in #22
- Add usage examples for VirusTotal client methods by @PrzemyslawKlys in #23
- Refactor tests to use dedicated fake handlers by @PrzemyslawKlys in #25
- Add fluent request builders for comments and votes by @PrzemyslawKlys in #24
- Add support for livehunt and retrohunt resources by @PrzemyslawKlys in #26
- Handle terminal analysis statuses by @PrzemyslawKlys in #28
- Use DateTimeOffset for timestamps by @PrzemyslawKlys in #27
- Dispose HttpClient in VirusTotalClient when owned by @PrzemyslawKlys in #29
- Add bundle support by @PrzemyslawKlys in #30
- Add private file analysis support by @PrzemyslawKlys in #31
- Add file download API and stream tests by @PrzemyslawKlys in #32
- Add listing for hunting notifications and retrohunt jobs by @PrzemyslawKlys in #33
- Add file behavior and network traffic endpoints by @PrzemyslawKlys in #35
- Add pagination support to search and feed APIs by @PrzemyslawKlys in #34
- Add tests for additional VirusTotalClient endpoints by @PrzemyslawKlys in #36
- Add graph, collection and bundle management by @PrzemyslawKlys in #37
- test: add error handling tests for client by @PrzemyslawKlys in #38
- Add tests for client extension methods by @PrzemyslawKlys in #39
- Add test for small file submission path by @PrzemyslawKlys in #40
- Add cancellation test for WaitForAnalysisCompletionAsync by @PrzemyslawKlys in #41
- Add YARA ruleset support by @PrzemyslawKlys in #42
- Refactor large client into partial classes by @PrzemyslawKlys in #43
- Add Livehunt notification file download by @PrzemyslawKlys in #44
- Add retrohunt job management and notification utilities by @PrzemyslawKlys in #45
- Refactor long test files into partial classes by @PrzemyslawKlys in #46
- Add monitor item client support by @PrzemyslawKlys in #47
- Add PCAP download support to VirusTotal client by @PrzemyslawKlys in #48
- Add file names lookup support by @PrzemyslawKlys in #49
- Add user privilege and quota retrieval by @PrzemyslawKlys in #50
- feat: add rate limit retry helper by @PrzemyslawKlys in #51
- Add pagination support for comments and votes by @PrzemyslawKlys in #52
- Add helper to compute VT URL identifiers and overload for raw URL reports by @PrzemyslawKlys in #53
- Add models and client methods for crowdsourced YARA and IDS results by @PrzemyslawKlys in #55
- Add pagination support for file name retrieval by @PrzemyslawKlys in #54
- Validate GetFeedAsync resource types by @PrzemyslawKlys in #56
- Add relationship methods for domain and IP data by @PrzemyslawKlys in #59
- Implement PE info retrieval by @PrzemyslawKlys in #58
- Add file relationship helpers and summary models by @PrzemyslawKlys in #60
- Add comment and vote retrieval APIs with tests by @PrzemyslawKlys in #64
- feat: support ordering in intelligence search by @PrzemyslawKlys in #62
- Add paged results and cursor support for intelligence listing APIs by @PrzemyslawKlys in #61
- Add pagination support for monitor items by @PrzemyslawKlys in #63
- Add file submissions example and .NET Framework support by @PrzemyslawKlys in #65
- Add whois lookups for domains and IPs by @PrzemyslawKlys in #66
- Add file download URL API support by @PrzemyslawKlys in #67
- Add domain relationship endpoints by @PrzemyslawKlys in #68
- Add domain DNS records relationship and example by @PrzemyslawKlys in #69
- Handle large non-seekable streams by @PrzemyslawKlys in #70
- Add file strings endpoint by @PrzemyslawKlys in #71
- Handle null analysis data in polling by @PrzemyslawKlys in #73
- Add file classification retrieval support by @PrzemyslawKlys in #74
- Add listing APIs for graphs, collections, and bundles by @PrzemyslawKlys in #75
- Add pagination to relationships requests by @PrzemyslawKlys in #76
- Add file relationship endpoints by @PrzemyslawKlys in #77
- Add domain and IP relationship helpers by @PrzemyslawKlys in #78
- Add URL relationship APIs by @PrzemyslawKlys in #79
- Add response wrappers and enum converter by @PrzemyslawKlys in #82
- Clarify file submission API for VirusTotal analyzer by @PrzemyslawKlys in #81
- Use proper VirusTotal password header by @PrzemyslawKlys in #83
- Implement IP address relationship endpoints and tests by @PrzemyslawKlys in #85
- Add URL last serving IP address lookup by @PrzemyslawKlys in #84
- Avoid buffering non-seekable streams in SubmitFileAsync by @PrzemyslawKlys in #86
- Normalize URL canonicalization by @PrzemyslawKlys in #87
- feat: support pagination for resolutions and submissions by @PrzemyslawKlys in #88
- Add URL submissions relationship by @PrzemyslawKlys in #92
- Add graph comment management by @PrzemyslawKlys in #89
- Add IOC stream endpoint support by @PrzemyslawKlys in #91
- Add monitor events listing support by @PrzemyslawKlys in #90
- Add URL analyses pagination support by @PrzemyslawKlys in #93
- Add Yara ruleset owner and editor relationship helpers by @PrzemyslawKlys in #94
- Add Yara ruleset owner and editor relationship helpers by @PrzemyslawKlys in #96
- Add URL graph retrieval by @PrzemyslawKlys in #95
- Add redirecting URL lookup by @PrzemyslawKlys in #98
- Add popular threat categories endpoint by @PrzemyslawKlys in #97
- Add support for time-based VirusTotal feeds by @PrzemyslawKlys in #99
- Escape path parameters and test encoding by @PrzemyslawKlys in #100
- Add fetchAll option for Yara ruleset listing by @PrzemyslawKlys in #101
- Add bundle and collection item management by @PrzemyslawKlys in #102
- Add argument validation for VirusTotal submissions by @PrzemyslawKlys in #103
- Support monitor event community endpoints by @PrzemyslawKlys in #104
- Ensure download streams dispose responses by @PrzemyslawKlys in #105
- Allow non-time-based FileBehaviour feed by @PrzemyslawKlys in #106
- feat: support field and relationship filtering by @PrzemyslawKlys in #107
- Add Yara ruleset download API by @PrzemyslawKlys in #108
- Remove analysisType parameter from SubmitUrlAsync by @PrzemyslawKlys in #109
- Add pagination parameters to relationship methods by @PrzemyslawKlys in #110
- Add Yara ruleset watcher management by @PrzemyslawKlys in #111
- Add URL submission options and query parameter tests by @PrzemyslawKlys in #112
- Add batch report retrieval methods by @PrzemyslawKlys in #113
- Add pagination to file relationship methods by @PrzemyslawKlys in #114
- Add id parameter validation across client by @PrzemyslawKlys in #115
- feat: allow configuring user agent by @PrzemyslawKlys in #117
- Add link metadata to VirusTotal resource models by @PrzemyslawKlys in #118
- Add actions for hunting notifications by @PrzemyslawKlys in #119
- Add optional fetchAll pagination for listing APIs by @PrzemyslawKlys in #120
- Add ReanalyzeUrlAsync overload by @PrzemyslawKlys in #125
- Use generic pagination helper for file names by @PrzemyslawKlys in #124
- Validate collections passed to multi-report APIs by @PrzemyslawKlys in #122
- Add ReanalyzeUrlAsync overload by @PrzemyslawKlys in #123
- Dispose Livehunt notification responses by @PrzemyslawKlys in #121
- feat: add snake case naming policy by @PrzemyslawKlys in #126
- Add compiled VirusTotal cmdlets and tests by @PrzemyslawKlys in #130
- feat: add graph collaborators API by @PrzemyslawKlys in #128
- Fix FileBehaviour feed path mapping by @PrzemyslawKlys in #127
- Add SSL certificate API support by @PrzemyslawKlys in #129
- refactor: update PowerShell namespace by @PrzemyslawKlys in #131
- Normalize hash casing for PowerShell cmdlets by @PrzemyslawKlys in #132
- Add async enumerable support for file name API by @PrzemyslawKlys in #133
- Add PowerShell help comments for VirusTotal cmdlets by @PrzemyslawKlys in #134
- Add URL ID parsing helper with tests by @PrzemyslawKlys in #137
- Use helper to stream http content by @PrzemyslawKlys in #135
- Extend multipart builder with extra form fields by @PrzemyslawKlys in #136
- Add cmdlets for VirusTotal comments, votes, and users by @PrzemyslawKlys in #140
- Add IVirusTotalClient interface and update client usage by @PrzemyslawKlys in #141
- Add 20 minute timeout to CI jobs by @PrzemyslawKlys in #142
- Add hashing progress to PowerShell cmdlets by @PrzemyslawKlys in #144
- Generate cmdlet help during build by @PrzemyslawKlys in #145
- Validate DownloadPcapAsync ID inputs by @PrzemyslawKlys in #147
- Add null request guards and tests by @PrzemyslawKlys in #149
- Reject null or whitespace IDs in multi-id operations by @PrzemyslawKlys in #151
- Handle invalid URIs returned by VirusTotal API by @PrzemyslawKlys in #150
- Ensure download responses are disposed on failure by @PrzemyslawKlys in #152
- Add validation for ScanFileAsync file paths by @PrzemyslawKlys in #154
- Treat warnings as errors; fix nullability; add Pester CI by @PrzemyslawKlys in #157
- Normalize line endings with .gitattributes by @PrzemyslawKlys in #158
- Add PS5.1 CI, editorconfig, and coverage tests by @PrzemyslawKlys in #159
- Improve API error context and cmdlet reporting by @PrzemyslawKlys in #160
- Fix PowerShell Gallery preview badge by @PrzemyslawKlys in #161
- Unify asynchronous PowerShell cmdlet lifecycle by @PrzemyslawKlys in #162
- Use PowerForge native documentation by @PrzemyslawKlys in #163
- Configure grouped low-noise Dependabot updates by @PrzemyslawKlys in #164
- Bump the all-dependencies group with 4 updates by @dependabot[bot] in #166
- Bump the all-dependencies group with 7 updates by @dependabot[bot] in #167
- Complete VirusTotal API v3 and Monitor publisher support by @PrzemyslawKlys in #165
- Bump the all-dependencies group with 2 updates by @dependabot[bot] in #168
- Align library with VirusTotal API v3 by @PrzemyslawKlys in #169
- Align V3 surface and improve public API workflows by @PrzemyslawKlys in #170
- Improve free API batching and PowerShell workflows by @PrzemyslawKlys in #171
- Use the latest PSPublishModule in builds by @PrzemyslawKlys in #172
New Contributors
- @dependabot[bot] made their first contribution in #9
Full Changelog: v0.0.5...VirusTotalAnalyzer-v1.0.0