Untitled

 avatar
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...