Matt Nadareski
8e516f3b6b
Sync include debug flag for CFB extraction
2025-07-31 09:19:40 -04:00
Matt Nadareski
ad449c2e33
Exception debugging should use Error stream
2025-07-31 09:14:21 -04:00
Matt Nadareski
ddbd396b6b
Use correct mask for v3 CFB files
2025-07-30 16:56:21 -04:00
Matt Nadareski
b2b9083221
Fix DIFAT assumptions for directory entries
2025-07-30 16:28:43 -04:00
Matt Nadareski
d71cb413fd
Fix parsing of large DIFAT tables in CFB
2025-07-30 15:46:22 -04:00
Matt Nadareski
8e745db34e
Fix MS-CAB block continuation
2025-07-30 15:18:27 -04:00
Matt Nadareski
93a6ab5b19
Fix spanned blocks, previously skipped
2025-07-30 14:54:38 -04:00
Matt Nadareski
edd990bc89
Wrap MS-ZIP compression in case of failure
2025-07-30 14:21:20 -04:00
Matt Nadareski
fb1310a5a9
Move more things in removal region for CFB
2025-07-30 11:38:36 -04:00
Matt Nadareski
a818a8af0a
Fix deserialization issue for CFB
2025-07-30 11:36:10 -04:00
Matt Nadareski
589214ea38
Fix most CFB extraction issues, remove OpenMcdf
2025-07-30 11:30:33 -04:00
Matt Nadareski
892fd945bb
Reencode string properly
2025-07-30 08:20:00 -04:00
Matt Nadareski
7a72961ee5
Add removal notes for CFB helpers
2025-07-30 08:11:00 -04:00
Matt Nadareski
b745038829
Update some nuget packages (non-ST)
2025-07-29 21:59:51 -04:00
Matt Nadareski
58b5b5228a
Normalize extraction methods
2025-07-29 21:31:35 -04:00
Matt Nadareski
0725f4ba0f
Use Serialization implementation of BFPK extraction
2025-07-29 20:35:06 -04:00
Matt Nadareski
6e0063cd1f
More graceful handling of MS-CAB sets
2025-07-29 11:48:28 -04:00
Matt Nadareski
78373dd620
Split out MS-ZIP handling for cleaner code
2025-07-29 11:38:30 -04:00
Matt Nadareski
fa74963a75
Only derive the compression type once per folder
2025-07-29 11:26:28 -04:00
Matt Nadareski
7331f8f576
Remove redundant check
2025-07-29 08:30:40 -04:00
Matt Nadareski
6f4e7138fb
Split out MS-CAB ExtractFile logic
2025-07-29 08:28:37 -04:00
Matt Nadareski
28b2eaa029
Fix assumption about MS-CAB sets
2025-07-29 08:03:33 -04:00
Matt Nadareski
0585f0a3cb
Temproarily port MS-CAB extract code back from Serialization
2025-07-28 21:41:35 -04:00
Matt Nadareski
12e8349ab1
Pad short MS-ZIP blocks
2025-07-28 16:28:13 -04:00
Matt Nadareski
3c05bece9e
Better message
2025-07-28 16:14:29 -04:00
Matt Nadareski
dc1944b768
Add tracking for MS-ZIP issues
2025-07-28 16:11:08 -04:00
Matt Nadareski
fd489c5b46
Fix incorrect spacing
2025-07-28 15:24:06 -04:00
Matt Nadareski
7ce4c252e2
Add notes about ported methods
2025-07-28 15:22:47 -04:00
Matt Nadareski
d54c88a01d
Don't use MemoryStream.ToArray
2025-07-28 15:16:57 -04:00
Matt Nadareski
6a4d5bddeb
Ensure memory streams are scoped in MS-CAB
2025-07-28 15:13:38 -04:00
Matt Nadareski
aca01e2058
Fix(?) Windows-only path for MS-CAB
2025-07-28 14:31:48 -04:00
Matt Nadareski
e93bab29fa
Fix output path issues for MS-CAB
2025-07-28 14:26:13 -04:00
Matt Nadareski
ca87c48cd7
Fix issue with determining compression type in MS-CAB
2025-07-28 14:26:03 -04:00
Matt Nadareski
0d215d0817
Enhance GetDataBlocks
2025-07-28 14:04:32 -04:00
Matt Nadareski
d86dbf47b5
Add MS-CAB GetDataBlocks helper
2025-07-28 13:55:07 -04:00
Matt Nadareski
7cb318ce6d
Fix build warning
2025-07-28 13:33:47 -04:00
Matt Nadareski
18b89543ef
Add MS-CAB OpenNext and OpenPrevious helpers
2025-07-28 13:25:33 -04:00
Matt Nadareski
be50d1343e
Add MS-CAB DecompressBlocks helper
2025-07-28 13:18:10 -04:00
Matt Nadareski
32c9ea7838
Add MS-CAB GetFiles helper
2025-07-28 13:14:33 -04:00
Matt Nadareski
cf7a68602b
Add MS-CAB GetFolderIndex helper
2025-07-28 13:09:08 -04:00
Matt Nadareski
f2fe2623c6
Add note for MS-CAB
2025-07-28 12:33:11 -04:00
HeroponRikiBestest
249a17be1f
Add branching and specific SharpCompress calls for solid vs non-solid archives in order to extract solid archives properly. ( #375 )
...
* Add branching for solid vs non-solid archives in order to extract solid archives properly.
* Change comments on sevenzip, reuse archive-level solid flag for rar
* Fully simplify identifying if archive is solid.
* Finish implementing first round of feedback.
* Fix second round of formatting issues.
* Final formatting fixes.
2025-07-11 23:13:00 -04:00
HeroponRikiBestest
dff15ef799
Fixes .hdr+.cab installshield cabinet files not being extracted by BOS when relative paths are provided. ( #374 )
...
* Fixes .hdr+.cab installshield cabinet files not being extracted when relative paths are provided.
* Fix for unit tests empty file string.
* Better fix for unit test failures, due to https://learn.microsoft.com/en-us/dotnet/api/system.io.path.getfullpath?view=net-9.0 listing several more exceptions than the other functions, most of which I would not imagine should be directly handled.
* Removed try-catch fullpath obtaining, added getting fullpath in scanner via filestream name instead.
* Undid previous changes again, re-added path assertion at request, added assert.throws exception for empty paths in the unit tests
2025-07-04 14:34:31 -04:00
Matt Nadareski
c0c94fd78d
Get full path for each input for programs
2025-06-30 07:28:33 -04:00
HeroponRikiBestest
af43748766
Improve detection for cd/dvd-cops version string ( #368 )
...
* Improve detection for cd/dvd-cops version string
* I forgot to include the regex compensation for comma version number cases
* Pasted comment wrong previously
* Implemented Sabre's review fixes, also added check for Codefree
2025-05-13 10:59:39 -04:00
Matt Nadareski
d28d8b5a2b
Update Nuget packages
2025-05-12 08:28:02 -04:00
Matt Nadareski
0edc380059
Fix brackets from last commit
2025-05-06 15:53:20 -04:00
HeroponRikiBestest
2311dd9cc8
Add EA Game Authorization Management checking to paul.dll ( #366 )
...
* Add EA Game Authorization Management checking to paul.dll
Checks if PA is using EA Game Authorization Management
* Fix if else
2025-05-06 15:51:40 -04:00
HeroponRikiBestest
f87ce49f7e
make paul.dll internal name check non-case-sensitive ( #365 )
...
* make paul.dll internal name check non-case-sensitive
Sometimes the internal name is in all caps, like http://redump.org/disc/115608/ and http://redump.org/disc/47171/
* Added proper import for ignore case
Forgot it wasn't covered by system.text
2025-05-06 15:22:11 -04:00
HeroponRikiBestest
928e93a7da
Fix my own Frontline Proactive sample comment spacing because it was bothering me so much I couldn't go to bed ( #363 )
2025-04-20 20:36:35 -04:00