Matt Nadareski
777fdc14c8
BOS.Utilities -> BOS.Utilities
2023-03-07 12:04:48 -05:00
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