Matt Nadareski
87108405a8
Add PFF support (full)
2023-01-15 23:33:09 -08:00
Matt Nadareski
2d1e8e02aa
Overhaul BD+ to model/builder/wrapper
2023-01-12 14:45:04 -08:00
Matt Nadareski
371fbee7a4
Replace current AACS checks
2023-01-12 13:57:10 -08:00
Matt Nadareski
5ea89eefe8
MSI was really CFB all along
2023-01-10 10:51:36 -08:00
TheRogueArchivist
aff43b7625
Add encrypted Link Data Security file detection ( #223 )
...
* Add encrypted Link Data Security file (LDSCRYPT) detection.
* Update CD-Cops notes.
2023-01-05 14:55:21 -08:00
Matt Nadareski
f89f691ee3
Archive scanning is not content scanning
2023-01-05 11:00:29 -08:00
Matt Nadareski
65adf2109d
Add content scanning flag in Scanner/Test
2023-01-05 10:53:06 -08:00
Matt Nadareski
e46011beff
Add path scanning flag in Scanner
2023-01-05 10:46:13 -08:00
Matt Nadareski
9dc21c01f1
Add Microsoft LZ-compressed files support
2022-12-28 22:54:56 -08:00
Matt Nadareski
18cdf9d7ed
Use new SGA extraction
2022-12-27 01:07:46 -08:00
Matt Nadareski
bb130849ee
Fix build with missed changes
2022-12-26 14:52:12 -08:00
Matt Nadareski
8f3d4d5fb2
Use new VPK extraction code
2022-12-24 15:31:38 -08:00
Matt Nadareski
63948767ef
Use more granular file opening
2022-12-22 22:03:32 -08:00
Matt Nadareski
4cc441afcf
Get rid of code duplication
2022-12-15 00:13:24 -08:00
TheRogueArchivist
56c27d0b8f
Why is there so much StarForce, geez ( #180 )
...
* Begin work on overhauling StarForce detection, and to add notes.
* Attempt to add SFFS file detection.
* Fix minor TAGES issue.
2022-12-13 11:42:55 -08:00
Matt Nadareski
dcc8915dd2
FileTypes -> SupportedFileType
2022-12-08 21:46:22 -08:00
Matt Nadareski
39f2dd88aa
Make it easier to support new file types
2022-12-08 21:32:52 -08:00
Matt Nadareski
2fe56cd6af
Register encoding provider in scanner
2022-12-03 22:47:57 -08:00
Matt Nadareski
6b3d42b81f
Include exception in dictionary during debug
2022-10-13 21:52:16 -07:00
TheRogueArchivist
4e2c5313f3
Add support for PlayJ ( #155 )
...
* Add support for PlayJ
* Add support for detecting PlayJ format audio files and PlayJ Music Player related files.
* Add an incomplete summary for Cactus Data Shield.
* Improve Cactus Data Shield Detection for CDS-200 (PlayJ).
* Address PlayJ PR comments
Fix whitespace and improve safety of PlayJ header check.
* Address further PlayJ PR comments
Reduce redundancy and further improve safety.
2022-10-11 21:00:30 -07:00
Matt Nadareski
dfee4a8d76
Use debug flag for exception printing
2022-05-15 20:58:27 -07:00
Matt Nadareski
2dd3e21ea6
Separate stream helper
2022-05-01 17:06:46 -07:00
Matt Nadareski
81bb47b634
Progress tracker doesn't need to be public
2022-05-01 16:59:03 -07:00
Matt Nadareski
c8efc1430a
Get fancy
2022-05-01 14:46:01 -07:00
Matt Nadareski
478f28b513
Create Initializer class
2022-05-01 14:16:53 -07:00
Matt Nadareski
aac3c391db
Simplify construction and access in Scanner
2022-05-01 14:11:09 -07:00
Matt Nadareski
802734b515
Remove another implicit assignment
2022-05-01 14:04:21 -07:00
Matt Nadareski
ef212fc8d9
Remove library-level assignments in Scanner
2022-05-01 14:00:20 -07:00
Matt Nadareski
ee85f2f6f0
Remove useless all files flag
2022-05-01 13:58:43 -07:00
Matt Nadareski
e1e7172561
Make ReadArbitraryRange safer
2022-03-15 21:30:46 -07:00
Matt Nadareski
8c2bedd21e
Add test program parameters
2022-03-02 10:17:50 -08:00
Matt Nadareski
57499002d2
Use beginning seek
2021-09-13 23:16:57 -07:00
Matt Nadareski
1e70d960ba
Remove unnecessary trims
2021-09-10 13:59:35 -07:00
Matt Nadareski
39c20fd0cd
Wrap file scanning in try/catch for more safety
2021-09-01 22:22:14 -07:00
Matt Nadareski
d26a89b8ab
Add time elapsed to debug output
2021-08-25 20:25:45 -07:00
Matt Nadareski
7548646ba2
Create and use the Tools namespace
2021-08-25 15:09:42 -07:00
Matt Nadareski
43845cf722
Rename position flag -> debug flag
2021-08-24 15:19:23 -07:00
Matt Nadareski
cc762754c5
Add support of IS-Z archives
2021-07-21 13:40:32 -07:00
Matt Nadareski
3667a5b57a
Concurrent protection scans per file ( #52 )
...
* Move to ConcurrentDictionary
* Convert to ConcurrentQueue
2021-07-18 09:44:23 -07:00
Matt Nadareski
6d0817ad15
Path protections separator-agnostic ( fixes #47 )
2021-07-17 22:31:29 -07:00
Matt Nadareski
0bf5065cbc
Add future work note
2021-04-01 14:53:25 -07:00
Matt Nadareski
9f40a8c4c0
Perform some post-removal cleanup
2021-03-23 16:43:23 -07:00
Matt Nadareski
f9d6fce3bd
Reduce boilerplate for directory checks
2021-03-23 13:35:12 -07:00
Matt Nadareski
7d13b8c9db
Optimize checking with better caching
2021-03-23 10:04:09 -07:00
Matt Nadareski
921292e077
Static list of content matchers
...
This also includes some more path matcher conversions that I couldn't reasonably split out
2021-03-23 09:52:09 -07:00
Matt Nadareski
6400c954ef
Split matchers more cleanly, comment better
2021-03-22 21:25:14 -07:00
Matt Nadareski
8897fd8650
Make SafeDisc more like Tages path check
2021-03-19 15:56:07 -07:00
Matt Nadareski
6f811e43d0
Split method in Scanner too
2021-03-19 15:48:53 -07:00
Matt Nadareski
a2888e3371
Split IPathCheck method
2021-03-19 15:41:49 -07:00
Matt Nadareski
633fe23b80
Reflection
...
This change eliminates the need to explicitly list out every single protection in the same way now that we have interfaces that we can rely on.
2021-03-02 15:10:52 -08:00