From 35a26177d242196aa111292555853b78530c4fee Mon Sep 17 00:00:00 2001 From: maxluli Date: Thu, 12 Jan 2023 10:21:43 +0100 Subject: [PATCH] Now you can login to the F1tv --- TestChrome/Form1.cs | 56 +++++++++++++++++++++++++++++++++++++++++---- 1 file changed, 52 insertions(+), 4 deletions(-) diff --git a/TestChrome/Form1.cs b/TestChrome/Form1.cs index c359d11..38a8be6 100644 --- a/TestChrome/Form1.cs +++ b/TestChrome/Form1.cs @@ -59,12 +59,12 @@ namespace TestChrome //Stealth Random rnd = new Random(); //string userAgent = "Mozilla/5.0 (X11; Ubuntu; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.87 Safari/537.36 RuxitSynthetic/1.0 v7382549196557656907 t4157550440124640339"; - string userAgent = "RaceControl"; + string userAgent = "RaceControlMozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.82 Safari/537.36 RuxitSynthetic/1.0 v6052537677689901861 t7015870476899643772 ath5ee645e0 altpriv cvcv=2 smf=0"; //await page.SetViewportAsync(new ViewPortOptions() { Width = rnd.Next(1000,2000), Height = rnd.Next(500,1500) }); await page.SetJavaScriptEnabledAsync(true); await page.SetUserAgentAsync(userAgent); await page.SetBypassCSPAsync(true); - await page.SetExtraHttpHeadersAsync(new Dictionary() { { "referer", "https://www.facebook.com/" } }); + await page.SetExtraHttpHeadersAsync(new Dictionary() { { "referer", "https://www.facebook.com/" }, { "Accept", "application/json, text/json, text/x-json, text/javascript, application/xml, text/xml" } }); btnScreen.Enabled = true; /* @@ -90,8 +90,14 @@ namespace TestChrome string result = await TakeScreenshot("test"); Image screen = Image.FromFile(result); pbxScreenshot.Image = screen; - - Task t = Task.Run(() => { Login("https://account.formula1.com/#/en/login?redirect=https%3A%2F%2Ff1tv.formula1.com%2F"); }); + //string url = "https://f1tv.formula1.com/"; + //string url = "https://antoinevastel.com/bots/"; + //string url = "https://arh.antoinevastel.com/bots/areyouheadless"; + //string url = "https://account.formula1.com/#/en/login?redirect=https%3A%2F%2Ff1tv.formula1.com%2F"; + //string url = "https://account.formula1.com/#/en/login?redirect=https%3A%2F%2Ff1tv.formula1.com%2F"; + //string url = "https://account.formula1.com/#/en/login"; + string url = "https://f1tv.formula1.com/detail/1000005122/2022-australian-grand-prix?action=play"; + Task t = Task.Run(() => { Login(url); }); t.Wait(); } @@ -129,12 +135,52 @@ namespace TestChrome */ //Keyboard k = new Keyboard(await page.Target.CreateCDPSessionAsync()); + await page.SetCookieAsync(new CookieParam + { + /* + Domain = ".formula1.com", + Name = "TESTCOOKIE", + Value = "Ceci est le contenu du cookie de test", + Path = "/", + + Domain = ".formula1.com", + Name = "reese84", + //Value = "3:FGhMgBy0hxEmYNEZ4PuuwA==:fsHpwISHmOZJ3/1cOL2/Z8KfRzizXLivsTkNJMe6pfyvrxtWjwNgsruu5cTT75F7Fb4uf/2wVfbMCX9WEYYCZPGpp/78Ej+1U7uQ6lpHO9P164Hl5S8cWasFKwmnZrw/y/F1l5tWetcGSi1L8Slez5Lk5gkZut0vK8R9j93mncD0tpiiaEPhRZuw1FH5KUsYPO8jTKEyyCrv29zdGT7K/s8iSdqKzQro+wN21sOF1yH+VgDbypf5FgdZJvIYNYDwdIujhl9xanx/87wsEVe15R2J++ENiow6cnMlVx+8kGcO5jzuhzRW/qSrwloeCzmsL8nXXBKY1S9Sdt8nx6Ds2+AUknE0uzKj9KPwPUfmcQuW21DjGVzrvtYYAs364cF3D7FCMTKS7XDDt38ZU/sXqSgc6AsGChu7eXaDOisD/TD37U4g2yUEZwRF8zkkP4rZLNlOCkcUb3mULJHeraz4S1IiR5Rcx9L/h3te3rKSgt4=:GiYM1yfqK2sRVVqffO/ZalTTIYYOsWd5RLj0WoY5CpI=", + Value = "3:PmlAjbCTICdNdSkDmb96Kg==:rZpUOuhprcLWy55qYY9G0G0DFU8jVBP3P9B3Sn4sOVviuIycLq6hUdyaWmzLFIrHGB4sN/2exoTjv+Cqr9SOsrhbfzuCgVcCQCS6tFHHNwrGuSjClDDftrRdGqhb2S9+yBdEivjaT9iy0CujBFwqDtH/gk0nBneGsWH1xw/OVgwOk7PaJmmXBK52oF0NOoDuE3BCCQ8xDf8KZyl5F6YFQTPCYJoxQo3VcrgUhJodsLx2roQIOx2WkfOC3lxNW++xWm9aWWhsv6wUQZraI1NUGqfBaJOxh/3c6a0ALW+3cO0wBsYNpCwa79EY5Mx4ThMRr506wv7z3beq+B3A+5rxqUcy7KdqeAwYB6PM6svthiAlzpf2tNwRRgpg60Mt6+IGH/pcyV4By2kj7q/uCBnYhBLT/hoNUMlDxx7y57GYonQ=:fdHwQQkWJ7PfAIAV72CZDYW+3tsb2j3aQzZVTmXVSZY=", + Path = "/", + Secure = false, + */ + + Domain = ".formula1.com", + Name = "login", + Value = "%7B%22event%22:%22login%22,%22componentId%22:%22component_login_page%22,%22actionType%22:%22success%22%7D", + Path = "/", + }); + + await page.SetCookieAsync(new CookieParam + { + Domain = ".formula1.com", + Name = "login-session", + Value = "%7B%22data%22%3A%7B%22subscriptionToken%22%3A%22eyJraWQiOiIxIiwidHlwIjoiSldUIiwiYWxnIjoiUlMyNTYifQ.eyJFeHRlcm5hbEF1dGhvcml6YXRpb25zQ29udGV4dERhdGEiOiJDSEUiLCJTdWJzY3JpcHRpb25TdGF0dXMiOiJhY3RpdmUiLCJTdWJzY3JpYmVySWQiOiIxNzQ5NzM4ODgiLCJGaXJzdE5hbWUiOiJSb2htZXIiLCJMYXN0TmFtZSI6Ik1heGltZSIsImV4cCI6MTY3Mzg2Mjg0MywiU2Vzc2lvbklkIjoiZXlKaGJHY2lPaUpvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBeEx6QTBMM2h0YkdSemFXY3RiVzl5WlNOb2JXRmpMWE5vWVRJMU5pSXNJblI1Y0NJNklrcFhWQ0lzSW1OMGVTSTZJa3BYVkNKOS5leUppZFNJNklqRXdNREV4SWl3aWMya2lPaUkyTUdFNVlXUTROQzFsT1ROa0xUUTRNR1l0T0RCa05pMWhaak0zTkRrMFpqSmxNaklpTENKb2RIUndPaTh2YzJOb1pXMWhjeTU0Yld4emIyRndMbTl5Wnk5M2N5OHlNREExTHpBMUwybGtaVzUwYVhSNUwyTnNZV2x0Y3k5dVlXMWxhV1JsYm5ScFptbGxjaUk2SWpFM05EazNNemc0T0NJc0ltbGtJam9pTVdFMU9ERmtZbVV0WkRsbU9TMDBZMlU0TFRnNE5XVXROemswWkdZeE16SXpOelF6SWl3aWRDSTZJakVpTENKc0lqb2labkl0UmxJaUxDSmtZeUk2SWpNMk5EUWlMQ0poWldRaU9pSXlNREl6TFRBeExUSTJWREE1T2pVME9qQXpMakUzTlZvaUxDSmtkQ0k2SWpFaUxDSmxaQ0k2SWpJd01qTXRNREl0TVRGVU1EazZOVFE2TURNdU1UYzFXaUlzSW1ObFpDSTZJakl3TWpNdE1ERXRNVE5VTURrNk5UUTZNRE11TVRjMVdpSXNJbWx3SWpvaU1UWXdMalV6TGpJME55NHlNalVpTENKaklqb2lSMFZPUlZaRklpd2ljM1FpT2lKSFJTSXNJbkJqSWpvaU1USXdNQ0lzSW1Odklqb2lRMGhGSWl3aWJtSm1Jam94Tmpjek5URTNNalF6TENKbGVIQWlPakUyTnpZeE1Ea3lORE1zSW1semN5STZJbUZ6WTJWdVpHOXVMblIySWl3aVlYVmtJam9pWVhOalpXNWtiMjR1ZEhZaWZRLmhCWGRKZkF4dlBaS1Y1VzZESXh4LWdKZnZaQ2NsOGNFNDA4cF9yVk90TzgiLCJpYXQiOjE2NzM1MTcyNDMsIlN1YnNjcmliZWRQcm9kdWN0IjoiRjEgVFYgUHJvIEFubnVhbCIsImp0aSI6Ijk3OGI5ODA0LTYwNTUtNGUyOS1iNzVkLTdjZDJmZWFjZjA1OCJ9.jB5Lfgcwud8Lo8XLKJoekr-wRGjEvEYFDcwP5J6nx_QaYbQdh1A9-fHsoGmPBcQPgtRI_Cp8H7mH8Lx4aTdcqKba9ieMbcvELuPWTV4QPmLe-FQo6tRhTUlH6wB8r7PQhkD3kBaY-aUuEIx5N-YkXYo5MNzWJAe7w_z7fOeIFBTV4nORKXwOS2Xi0wNOjpDrfslcFydfzpnSk1TqarH0nDg6QacI9t7pw_92Y6-Ja2qFLWZdImuPcYd23D4-cOA0lKaekjUhr0QQBq6dxakfIQXowOsPXu-JnKz1b_xiwB8gCjOr-XjHk2YbIW0zP0bLw4neQqXVjkGE6wgQCixmcg%22%7D%7D", + Path = "/", + }); + + await page.SetCookieAsync(new CookieParam + { + Domain = "f1tv.formula1.com", + Name = "bitmovin_analytics_uuid", + Value = "a90d3bf5-a4a6-426e-a701-4b799ae5f582", + Path = "/", + }); + await page.GoToAsync(url); + //await page.WaitForNavigationAsync(); //Setting up the console tracking consoleLogs = ""; page.Console += trackConsole; + /* //To remove the cookie ask await TakeScreenshot("BeforeClick"); await page.Mouse.ClickAsync(630, 550); @@ -173,6 +219,8 @@ namespace TestChrome await TakeScreenshot("Login"); await page.GetCookiesAsync(); + + */ MessageBox.Show(consoleLogs); } }