Untitled
unknown
csharp
2 years ago
4.7 kB
4
Indexable
using System.Threading; using System.Threading.Tasks; using Microsoft.Playwright; namespace WebdriverLauncher { class Program { public static async Task Main(string[] args) { var code = args[0]; var token = args[1]; var proxy = args[2]; try { Proxy _proxy = new Proxy(); if(proxy.Contains("@")) { _proxy.Server = proxy.Split("@")[0]; _proxy.Username = proxy.Split("@")[1].Split(":")[0]; _proxy.Password = proxy.Split("@")[1].Split(":")[1]; } else { _proxy.Server = proxy; } var playwright = await Playwright.CreateAsync(); BrowserTypeLaunchOptions options = new BrowserTypeLaunchOptions(); options.Headless = false; var browser = await playwright.Firefox.LaunchAsync(options); var page = await browser.NewPageAsync(); await page.GotoAsync(code); await page.EvaluateAsync("(function() {window.t = \"" + token + "\";window.localStorage = document.body.appendChild(document.createElement `iframe`).contentWindow.localStorage;window.setInterval(() => window.localStorage.token = `\"${window.t}\"`); window.location.reload();})();"); await page.Locator("xpath=/html/body/div[1]/div[2]/div/div[1]/div/div/div/div/div/div/div/div[1]/form/div[2]/button").ClickAsync(); await page.Locator("xpath=/html/body/div[1]/div[2]/div/div[1]/div/div/div/div/div/div/div/div/form/div[1]/div[2]/div/div/div/div/div[1]/div[4]/div/label/div[1]").ClickAsync(); await page.Locator("xpath=/html/body/div[1]/div[2]/div/div[1]/div/div/div/div/div/div/div/div[1]/form/div[2]/button[1]/div").ClickAsync(); if(await page.Locator("xpath=/html/body/div[2]/div[2]/div/div[1]/div/div/div/div/div/div/div/div/form/div[1]/div[2]/div[1]/div").IsVisibleAsync()) { await page.ReloadAsync(); await page.EvaluateAsync("(function() {window.t = \"" + token + "\";window.localStorage = document.body.appendChild(document.createElement `iframe`).contentWindow.localStorage;window.setInterval(() => window.localStorage.token = `\"${window.t}\"`); window.location.reload();})();"); await page.Locator("xpath=/html/body/div[1]/div[2]/div/div[1]/div/div/div/div/div/div/div/div[1]/form/div[2]/button").ClickAsync(); await page.Locator("xpath=/html/body/div[1]/div[2]/div/div[1]/div/div/div/div/div/div/div/div/form/div[1]/div[2]/div/div/div/div/div[1]/div[4]/div/label/div[1]").ClickAsync(); await page.Locator("xpath=/html/body/div[1]/div[2]/div/div[1]/div/div/div/div/div/div/div/div[1]/form/div[2]/button[1]/div").ClickAsync(); } if (await page.Locator("xpath=/html/body/div[2]/div[2]/div/div[1]/div/div/div/div/div/div/div/div/form/div[1]/div[2]/div[1]/div").IsVisibleAsync()) { await page.ReloadAsync(); await page.EvaluateAsync("(function() {window.t = \"" + token + "\";window.localStorage = document.body.appendChild(document.createElement `iframe`).contentWindow.localStorage;window.setInterval(() => window.localStorage.token = `\"${window.t}\"`); window.location.reload();})();"); await page.Locator("xpath=/html/body/div[1]/div[2]/div/div[1]/div/div/div/div/div/div/div/div[1]/form/div[2]/button").ClickAsync(); await page.Locator("xpath=/html/body/div[1]/div[2]/div/div[1]/div/div/div/div/div/div/div/div/form/div[1]/div[2]/div/div/div/div/div[1]/div[4]/div/label/div[1]").ClickAsync(); await page.Locator("xpath=/html/body/div[1]/div[2]/div/div[1]/div/div/div/div/div/div/div/div[1]/form/div[2]/button[1]/div").ClickAsync(); } if (await page.Locator("xpath=/html/body/div[2]/div[2]/div/div[1]/div/div/div/div/div/div/div/div/form/div[1]/div[2]/div[1]/div").IsVisibleAsync()) { Console.WriteLine("failed"); } Thread.Sleep(15000); Console.WriteLine("success"); await browser.CloseAsync(); Environment.Exit(1); } catch { Console.WriteLine("failed"); Environment.Exit(1); } } } }
Editor is loading...