Esempio n. 1
0
        public bool Whitelisted(string hwid)
        {
            var licenses = new MongoCrud().RetrieveRecords <License>("Licenses");

            if (!licenses.Any(license => license.Hwid == hwid))
            {
                return(false);
            }

            var target = licenses.First(license => license.Hwid == hwid);
            var valid  = target.Issued.AddDays(target.ExpireAfterDays) > DateTime.Now;

            if (!valid)
            {
                Logger.Log($"[!] license expired - {target.Key}", LogType.Warning);
                new MongoCrud().DeleteLicenseByKey(target.Key);
            }

            return(valid);
        }
Esempio n. 2
0
        public bool Valid(string key, string hwid)
        {
            var licenses = new MongoCrud().RetrieveRecords <License>("Licenses");

            return(licenses.Any(license => license.Hwid == hwid && license.Key == key));
        }