示例#1
0
        /// <inheritdoc/>
        public ConcurrentQueue <string> CheckDirectoryPath(string path, IEnumerable <string> files)
        {
            var matchers = new List <PathMatchSet>
            {
                new PathMatchSet(new PathMatch("cdac11ba.exe", useEndsWith: true), "SafeCast"),
            };

            return(MatchUtil.GetAllMatches(files, matchers, any: true));
        }
示例#2
0
        /// <inheritdoc/>
        public ConcurrentQueue <string> CheckDirectoryPath(string path, IEnumerable <string> files)
        {
            var matchers = new List <PathMatchSet>
            {
                new PathMatchSet(new PathMatch("WinLock.PSX", useEndsWith: true), "Winlock"),
            };

            return(MatchUtil.GetAllMatches(files, matchers, any: true));
        }
示例#3
0
        /// <inheritdoc/>
        public List <string> CheckDirectoryPath(string path, IEnumerable <string> files)
        {
            var matchers = new List <PathMatchSet>
            {
                new PathMatchSet(new PathMatch("FREELOCK.IMG", useEndsWith: true), "FreeLock"),
            };

            return(MatchUtil.GetAllMatches(files, matchers, any: true));
        }
示例#4
0
        /// <inheritdoc/>
        public List <string> CheckDirectoryPath(string path, IEnumerable <string> files)
        {
            var matchers = new List <PathMatchSet>
            {
                new PathMatchSet(new PathMatch("VOB-PCD.KEY", useEndsWith: true), "VOB ProtectCD/DVD"),
            };

            return(MatchUtil.GetAllMatches(files, matchers, any: true));
        }
示例#5
0
        /// <inheritdoc/>
        public List <string> CheckDirectoryPath(string path, IEnumerable <string> files)
        {
            var matchers = new List <PathMatchSet>
            {
                new PathMatchSet(new PathMatch("sunncomm.ico", useEndsWith: true), "MediaCloQ"),
            };

            return(MatchUtil.GetAllMatches(files, matchers, any: true));
        }
        /// <inheritdoc/>
        public List <string> CheckDirectoryPath(string path, IEnumerable <string> files)
        {
            var matchers = new List <PathMatchSet>
            {
                new PathMatchSet(new PathMatch("ImpulseReactor.dll", useEndsWith: true), Utilities.GetFileVersion, "Impulse Reactor"),
            };

            return(MatchUtil.GetAllMatches(files, matchers, any: true));
        }
示例#7
0
        /// <inheritdoc/>
        public List <string> CheckDirectoryPath(string path, IEnumerable <string> files)
        {
            var matchers = new List <PathMatchSet>
            {
                new PathMatchSet(new PathMatch("00000001.LT1", useEndsWith: true), "SafeDisc Lite"),
            };

            return(MatchUtil.GetAllMatches(files, matchers, any: true));
        }
示例#8
0
        /// <inheritdoc/>
        public List <string> CheckDirectoryPath(string path, IEnumerable <string> files)
        {
            var matchers = new List <PathMatchSet>
            {
                new PathMatchSet(new PathMatch("PlayDVD.exe", useEndsWith: true), "Alpha-DVD"),
            };

            return(MatchUtil.GetAllMatches(files, matchers, any: true));
        }
示例#9
0
        /// <inheritdoc/>
        public List <string> CheckDirectoryPath(string path, IEnumerable <string> files)
        {
            var matchers = new List <PathMatchSet>
            {
                new PathMatchSet(new PathMatch("LaunchCd.exe", useEndsWith: true), "MediaMax CD-3"),
            };

            return(MatchUtil.GetAllMatches(files, matchers, any: true));
        }
示例#10
0
        /// <inheritdoc/>
        public ConcurrentQueue <string> CheckDirectoryPath(string path, IEnumerable <string> files)
        {
            var matchers = new List <PathMatchSet>
            {
                new PathMatchSet(new PathMatch("_742893.016", useEndsWith: true), "TZCopyProtector"),
            };

            return(MatchUtil.GetAllMatches(files, matchers, any: true));
        }
示例#11
0
        /// <inheritdoc/>
        public List <string> CheckDirectoryPath(string path, IEnumerable <string> files)
        {
            var matchers = new List <PathMatchSet>
            {
                new PathMatchSet(new PathMatch("DvdCrypt.pdb", useEndsWith: true), "DVD Crypt"),
            };

            return(MatchUtil.GetAllMatches(files, matchers, any: true));
        }
示例#12
0
        /// <inheritdoc/>
        public List <string> CheckDirectoryPath(string path, IEnumerable <string> files)
        {
            var matchers = new List <PathMatchSet>
            {
                new PathMatchSet(new PathMatch("XLiveRedist.msi", useEndsWith: true), "Games for Windows - Live"),
            };

            return(MatchUtil.GetAllMatches(files, matchers, any: true));
        }
        /// <inheritdoc/>
        public ConcurrentQueue <string> CheckDirectoryPath(string path, IEnumerable <string> files)
        {
            var matchers = new List <PathMatchSet>
            {
                new PathMatchSet(Path.Combine("ZDAT", "webmast.dxx").Replace("\\", "/"), "Tivola Ring Protection [Check disc for physical ring]"),
            };

            return(MatchUtil.GetAllMatches(files, matchers, any: true));
        }
示例#14
0
        /// <inheritdoc/>
        public List <string> CheckDirectoryPath(string path, IEnumerable <string> files)
        {
            var matchers = new List <PathMatchSet>
            {
                new PathMatchSet(Path.Combine(path, "Zzxzz", "Zzz.aze"), "Zzxzz"),
                new PathMatchSet($"Zzxzz{Path.DirectorySeparatorChar}", "Zzxzz"),
            };

            return(MatchUtil.GetAllMatches(files, matchers, any: true));
        }
示例#15
0
        /// <inheritdoc/>
        public ConcurrentQueue <string> CheckDirectoryPath(string path, IEnumerable <string> files)
        {
            // TODO: The following checks are overly broad and should be refined
            var matchers = new List <PathMatchSet>
            {
                //new PathMatchSet(new PathMatch("Autorun.dat", useEndsWith: true), "CopyKiller"),
            };

            return(MatchUtil.GetAllMatches(files, matchers, any: true));
        }
示例#16
0
        /// <inheritdoc/>
        public List <string> CheckDirectoryPath(string path, IEnumerable <string> files)
        {
            var matchers = new List <PathMatchSet>
            {
                new PathMatchSet(new PathMatch("Byteshield.dll", useEndsWith: true), "ByteShield"),
                new PathMatchSet(new PathMatch(".bbz", useEndsWith: true), "ByteShield"),
            };

            return(MatchUtil.GetAllMatches(files, matchers, any: true));
        }
示例#17
0
        /// <inheritdoc/>
        public ConcurrentQueue <string> CheckDirectoryPath(string path, IEnumerable <string> files)
        {
            var matchers = new List <PathMatchSet>
            {
                new PathMatchSet(Path.Combine(path, "Zzxzz", "Zzz.aze").Replace("\\", "/"), "Zzxzz"),
                new PathMatchSet($"Zzxzz/", "Zzxzz"),
            };

            return(MatchUtil.GetAllMatches(files, matchers, any: true));
        }
示例#18
0
        /// <inheritdoc/>
        public ConcurrentQueue <string> CheckDirectoryPath(string path, IEnumerable <string> files)
        {
            var matchers = new List <PathMatchSet>
            {
                new PathMatchSet(new PathMatch("protect.dll", useEndsWith: true), "StarForce"),
                new PathMatchSet(new PathMatch("protect.exe", useEndsWith: true), "StarForce"),
            };

            return(MatchUtil.GetAllMatches(files, matchers, any: false));
        }
示例#19
0
        /// <inheritdoc/>
        public ConcurrentQueue <string> CheckDirectoryPath(string path, IEnumerable <string> files)
        {
            var matchers = new List <PathMatchSet>
            {
                new PathMatchSet(new PathMatch("bitpool.rsc", useEndsWith: true), "Bitpool"),
                new PathMatchSet(new PathMatch("CD.IDX", useEndsWith: true), "Bitpool"),
            };

            return(MatchUtil.GetAllMatches(files, matchers, any: true));
        }
示例#20
0
        /// <inheritdoc/>
        public List <string> CheckDirectoryPath(string path, IEnumerable <string> files)
        {
            var matchers = new List <PathMatchSet>
            {
                new PathMatchSet(new PathMatch("wtmfiles.dat", useEndsWith: true), "WTM Protection Viewer"),
                new PathMatchSet(new PathMatch("Viewer.exe", useEndsWith: true), "WTM Protection Viewer"),
            };

            return(MatchUtil.GetAllMatches(files, matchers, any: false));
        }
示例#21
0
        /// <inheritdoc/>
        public List <string> CheckDirectoryPath(string path, IEnumerable <string> files)
        {
            // TODO: Verify if these are OR or AND
            var matchers = new List <PathMatchSet>
            {
                new PathMatchSet(new PathMatch($"{Path.DirectorySeparatorChar}00001.TMP", useEndsWith: true), "SmartE"),
                new PathMatchSet(new PathMatch($"{Path.DirectorySeparatorChar}00002.TMP", useEndsWith: true), "SmartE"),
            };

            return(MatchUtil.GetAllMatches(files, matchers, any: true));
        }
示例#22
0
        /// <inheritdoc/>
        public ConcurrentQueue <string> CheckDirectoryPath(string path, IEnumerable <string> files)
        {
            // TODO: Verify if these are OR or AND
            var matchers = new List <PathMatchSet>
            {
                new PathMatchSet(new PathMatch("INDYVCD.AX", useEndsWith: true), "IndyVCD"),
                new PathMatchSet(new PathMatch("INDYMP3.idt", useEndsWith: true), "IndyVCD"),
            };

            return(MatchUtil.GetAllMatches(files, matchers, any: true));
        }
示例#23
0
        /// <inheritdoc/>
        public List <string> CheckDirectoryPath(string path, IEnumerable <string> files)
        {
            // TODO: Verify if these are OR or AND
            var matchers = new List <PathMatchSet>
            {
                new PathMatchSet(new PathMatch("protect.dll", useEndsWith: true), "StarForce"),
                new PathMatchSet(new PathMatch("protect.exe", useEndsWith: true), "StarForce"),
            };

            return(MatchUtil.GetAllMatches(files, matchers, any: true));
        }
示例#24
0
        /// <inheritdoc/>
        public List <string> CheckDirectoryPath(string path, IEnumerable <string> files)
        {
            // TODO: Verify if these are OR or AND
            var matchers = new List <PathMatchSet>
            {
                new PathMatchSet(new PathMatch("SOFTLOCKI.dat", useEndsWith: true), "SoftLock"),
                new PathMatchSet(new PathMatch("SOFTLOCKC.dat", useEndsWith: true), "SoftLock"),
            };

            return(MatchUtil.GetAllMatches(files, matchers, any: true));
        }
示例#25
0
        /// <inheritdoc/>
        public List <string> CheckDirectoryPath(string path, IEnumerable <string> files)
        {
            // TODO: Verify if these are OR or AND
            var matchers = new List <PathMatchSet>
            {
                new PathMatchSet(new PathMatch("SDKHM.EXE", useEndsWith: true), "key2AudioXS"),
                new PathMatchSet(new PathMatch("SDKHM.DLL", useEndsWith: true), "key2AudioXS"),
            };

            return(MatchUtil.GetAllMatches(files, matchers, any: true));
        }
示例#26
0
        /// <inheritdoc/>
        public ConcurrentQueue <string> CheckDirectoryPath(string path, IEnumerable <string> files)
        {
            // TODO: Verify if these are OR or AND
            var matchers = new List <PathMatchSet>
            {
                new PathMatchSet(new PathMatch("SafeLock.dat", useEndsWith: true), "SafeLock"),
                new PathMatchSet(new PathMatch("SafeLock.001", useEndsWith: true), "SafeLock"),
                new PathMatchSet(new PathMatch("SafeLock.128", useEndsWith: true), "SafeLock"),
            };

            return(MatchUtil.GetAllMatches(files, matchers, any: true));
        }
示例#27
0
        /// <inheritdoc/>
        public List <string> CheckDirectoryPath(string path, IEnumerable <string> files)
        {
            // TODO: Verify if these are OR or AND
            var matchers = new List <PathMatchSet>
            {
                new PathMatchSet(new PathMatch("CHKCDX16.DLL", useEndsWith: true), "CD-X"),
                new PathMatchSet(new PathMatch("CHKCDX32.DLL", useEndsWith: true), "CD-X"),
                new PathMatchSet(new PathMatch("CHKCDXNT.DLL", useEndsWith: true), "CD-X"),
            };

            return(MatchUtil.GetAllMatches(files, matchers, any: true));
        }
示例#28
0
        /// <inheritdoc/>
        public ConcurrentQueue <string> CheckDirectoryPath(string path, IEnumerable <string> files)
        {
            var matchers = new List <PathMatchSet>
            {
                // Might be specifically GFWL/Gfwlivesetup.exe
                new PathMatchSet(new PathMatch("Gfwlivesetup.exe", useEndsWith: true), "Games for Windows LIVE"),
                new PathMatchSet(new PathMatch("xliveinstall.dll", useEndsWith: true), "Games for Windows LIVE"),
                new PathMatchSet(new PathMatch("XLiveRedist.msi", useEndsWith: true), "Games for Windows LIVE"),
            };

            return(MatchUtil.GetAllMatches(files, matchers, any: true));
        }
示例#29
0
        /// <inheritdoc/>
        public List <string> CheckDirectoryPath(string path, IEnumerable <string> files)
        {
            var matchers = new List <PathMatchSet>
            {
                // BD-ROM
                new PathMatchSet(Path.Combine("AACS", "MKB_RO.inf"), GetVersion, "AACS"),

                // HD-DVD
                new PathMatchSet(Path.Combine("AACS", "MKBROM.AACS"), GetVersion, "AACS"),
            };

            return(MatchUtil.GetAllMatches(files, matchers, any: true));
        }
示例#30
0
        /// <inheritdoc/>
        public ConcurrentQueue <string> CheckDirectoryPath(string path, IEnumerable <string> files)
        {
            var matchers = new List <PathMatchSet>
            {
                new PathMatchSet(new List <string>
                {
                    Path.Combine("BDSVM", "00000.svm").Replace("\\", "/"),
                    Path.Combine("BDSVM", "BACKUP", "00000.svm").Replace("\\", "/"),
                }, GetVersion, "BD+"),
            };

            return(MatchUtil.GetAllMatches(files, matchers, any: true));
        }