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
Matt Nadareski
b3671a430e
Swap order of params for IPathCheck
2021-02-26 11:02:10 -08:00
Matt Nadareski
f4310206e9
Add IScannable interface
2021-02-26 09:26:23 -08:00
Matt Nadareski
c6eaafebbe
Add IPathCheck interface
2021-02-26 00:32:09 -08:00
Matt Nadareski
aebc139d52
I lied, keep it separate
2021-02-20 22:13:48 -08:00
Matt Nadareski
0e82eea891
Origin is an EA protection
2021-02-20 22:06:18 -08:00
Matt Nadareski
f9a990b27b
Rename this to be more accurate
2020-11-12 22:47:33 -08:00
Matt Nadareski
01451d7009
A bit of cleanup
2020-11-01 16:01:45 -08:00
Matt Nadareski
428d839700
Remove outdated TODOs
2020-11-01 14:18:01 -08:00
Matt Nadareski
e3b32fd974
Clear empty keys as you go
2020-10-31 21:20:16 -07:00
Matt Nadareski
6f789d2454
Fix output of in-archive files
2020-10-31 14:57:47 -07:00
Matt Nadareski
d365dd1164
More consistent naming
2020-10-31 14:48:25 -07:00
Matt Nadareski
aa3afd676b
Add option for including packers in scan
2020-10-31 14:46:08 -07:00
Matt Nadareski
45e10a84ae
Strip temp paths, add archive name as prefix
2020-10-31 14:14:35 -07:00
Matt Nadareski
81f0400790
Pass-thru scanner, better return types
2020-10-31 14:00:31 -07:00
Matt Nadareski
df90583f73
Scanner shouldn't include path intrinsically
2020-10-31 13:20:54 -07:00
Matt Nadareski
5b980e138a
Add scanner to all archive signatures (nw)
2020-10-31 00:06:41 -07:00
Matt Nadareski
0dd71d72ca
Add new, but unused, Scanner class
2020-10-30 23:56:27 -07:00