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); }
public bool Valid(string key, string hwid) { var licenses = new MongoCrud().RetrieveRecords <License>("Licenses"); return(licenses.Any(license => license.Hwid == hwid && license.Key == key)); }