Nuova versione con reader integrato #3
@@ -34,6 +34,7 @@ namespace A69WD.Site {
|
||||
try {
|
||||
// 1) GET pagina di login
|
||||
Console.WriteLine("A69 - Richiedo la pagina di login...");
|
||||
Logger.Information("A69 - Richiedo la pagina di login...");
|
||||
string loginPageHtml = await client.GetStringAsync(cLink_A69.LoginPageUrl);
|
||||
|
||||
// 2) Parsing HTML per estrarre ts e token
|
||||
@@ -49,9 +50,11 @@ namespace A69WD.Site {
|
||||
|
||||
if (string.IsNullOrWhiteSpace(ts) || string.IsNullOrWhiteSpace(token)) {
|
||||
Console.WriteLine("A69 - Impossibile estrarre 'ts' o 'token' dalla pagina di login.");
|
||||
Logger.Information("A69 - Impossibile estrarre 'ts' o 'token' dalla pagina di login.");
|
||||
return logged;
|
||||
}
|
||||
Console.WriteLine($"A69 - Parametri dinamici trovati: ts={ts}, token={token}");
|
||||
Logger.Information($"A69 - Parametri dinamici trovati: ts={ts}, token={token}");
|
||||
|
||||
// 3) POST login con valori dinamici
|
||||
var loginData = new FormUrlEncodedContent(new[]
|
||||
@@ -69,6 +72,7 @@ namespace A69WD.Site {
|
||||
|
||||
if (!loginResponse.IsSuccessStatusCode) {
|
||||
Console.WriteLine($"A69 - Login fallito. HTTP {(int)loginResponse.StatusCode} {loginResponse.ReasonPhrase}");
|
||||
Logger.Information($"A69 - Login fallito. HTTP {(int)loginResponse.StatusCode} {loginResponse.ReasonPhrase}");
|
||||
return logged;
|
||||
}
|
||||
|
||||
@@ -76,14 +80,17 @@ namespace A69WD.Site {
|
||||
string loginResult = await loginResponse.Content.ReadAsStringAsync();
|
||||
if (loginResult.Contains(nickname)) {
|
||||
Console.WriteLine("A69 - Login effettuato con successo! Sessione autenticata attiva.");
|
||||
Logger.Information("A69 - Login effettuato con successo! Sessione autenticata attiva.");
|
||||
logged = true;
|
||||
} else {
|
||||
Console.WriteLine("A69 - Login non riuscito: il server ha restituito un messaggio di errore.");
|
||||
Logger.Information("A69 - Login non riuscito: il server ha restituito un messaggio di errore.");
|
||||
logged = false;
|
||||
}
|
||||
|
||||
} catch (Exception ex) {
|
||||
Console.WriteLine($"Errore generale: {ex.Message}");
|
||||
Logger.Information($"Errore generale: {ex.Message}");
|
||||
}
|
||||
return logged;
|
||||
}
|
||||
|
||||
Reference in new issue
Block a user