Untitled
unknown
csharp
3 years ago
4.7 kB
5
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...