예제 #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));
        }
예제 #6
0
        /// <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));
        }