Merge pull request #2766 from phl0/lotwRateLimit

Catch LoTW download rate limit and log accordingly
This commit is contained in:
Florian (DF2ET)
2026-01-04 08:41:53 +01:00
committed by GitHub

View File

@@ -765,7 +765,7 @@ class Lotw extends CI_Controller {
break;
}
continue;
} else if(str_contains($content,"Username/password incorrect</I>")) {
} else if(str_contains(substr($content,0 , 2000),"Username/password incorrect</I>")) {
$result = "LoTW download failed for user ".$user->user_lotw_name.": Username/password incorrect";
log_message('error', 'LoTW download failed for user '.$user->user_name.': Username/password incorrect');
if ($this->Lotw_model->remove_lotw_credentials($user->user_id)) {
@@ -774,6 +774,10 @@ class Lotw extends CI_Controller {
log_message('error', 'Deleting LoTW credentials for user '.$user->user_name.' failed');
}
continue;
} else if (str_contains(substr($content, 0, 2000),"Page Request Limit!</B>")) {
$result = "LoTW download hit a rate limit for user ".$user->user_lotw_name;
log_message('error', 'LoTW download hit a rate limit for user '.$user->user_name);
continue;
}
file_put_contents($file, $content);
if (file_get_contents($file, false, null, 0, 39) != "ARRL Logbook of the World Status Report") {