diff --git a/BinaryObjectScanner/FileType/Textfile.cs b/BinaryObjectScanner/FileType/Textfile.cs
index 58fead44..851cd49f 100644
--- a/BinaryObjectScanner/FileType/Textfile.cs
+++ b/BinaryObjectScanner/FileType/Textfile.cs
@@ -98,6 +98,28 @@ namespace BinaryObjectScanner.FileType
if (fileContent.Contains("Sentinel Driver Disk"))
protections.Add("Rainbow Sentinel");
+ // SafeDisc
+ // TODO: Add better version parsing.
+ // Found in "Info.plist" in Redump entries 23983, 42762, 72713, 73070, and 89603.
+ if (fileContent.Contains("com.europevisionmacro.SafeDiscDVD"))
+ {
+ if (fileContent.Contains("2.90.032"))
+ protections.Add("SafeDiscDVD for Macintosh 2.90.032");
+ else
+ protections.Add("SafeDiscDVD for Macintosh (Unknown Version - Please report to us on GitHub)");
+ }
+
+ // Found in "Info.plist" in Redump entry 89649.
+ if (fileContent.Contains("com.macrovisioneurope.SafeDiscLT"))
+ {
+ // TODO: Investigate why "CFBundleGetInfoString" and "CFBundleShortVersionString" say version 2.70.020, but "CFBundleVersion" says version 2.70.010.
+ if (fileContent.Contains("2.70.020