mirror of
https://github.com/fwbuilder/fwbuilder
synced 2026-03-22 19:27:13 +01:00
update_check should properly handle html responses from captive portal proxies
This commit is contained in:
parent
e87fbb5adf
commit
f3dc40113b
@ -1740,9 +1740,21 @@ void FWWindow::updateTreeFont ()
|
||||
|
||||
void FWWindow::checkForUpgrade(const QString& server_response)
|
||||
{
|
||||
disconnect(current_version_http_getter, SIGNAL(done(const QString&)),
|
||||
this, SLOT(checkForUpgrade(const QString&)));
|
||||
|
||||
/*
|
||||
* getStatus() returns error status if server esponded with 302 or
|
||||
* 301 redirect. Only "200" is considered success.
|
||||
*/
|
||||
if (current_version_http_getter->getStatus())
|
||||
{
|
||||
if (!server_response.trimmed().isEmpty())
|
||||
/*
|
||||
* server response may be some html or other data in case
|
||||
* connection goes via proxy, esp. with captive portals. We
|
||||
* should not interpret that as "new version is available"
|
||||
*/
|
||||
if (server_response.trimmed() == "update = 1")
|
||||
{
|
||||
QMessageBox::warning(
|
||||
this,"Firewall Builder",
|
||||
|
||||
@ -404,18 +404,22 @@ void PrefsDialog::checkForUpgrade(const QString& server_response)
|
||||
|
||||
if (current_version_http_getter.getStatus())
|
||||
{
|
||||
|
||||
if (server_response.trimmed().isEmpty())
|
||||
{
|
||||
QMessageBox::information(
|
||||
this,"Firewall Builder",
|
||||
tr("Your version of Firewall Builder is up to date."));
|
||||
} else
|
||||
/*
|
||||
* server response may be some html or other data in case
|
||||
* connection goes via proxy, esp. with captive portals. We
|
||||
* should not interpret that as "new version is available"
|
||||
*/
|
||||
if (server_response.trimmed() == "update = 1")
|
||||
{
|
||||
QMessageBox::warning(
|
||||
this,"Firewall Builder",
|
||||
tr("A new version of Firewall Builder is available at"
|
||||
" http://www.fwbuilder.org"));
|
||||
} else
|
||||
{
|
||||
QMessageBox::information(
|
||||
this,"Firewall Builder",
|
||||
tr("Your version of Firewall Builder is up to date."));
|
||||
}
|
||||
} else
|
||||
{
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user