diff options
Diffstat (limited to 'network/valknut/dcoptions.patch')
-rw-r--r-- | network/valknut/dcoptions.patch | 55 |
1 files changed, 55 insertions, 0 deletions
diff --git a/network/valknut/dcoptions.patch b/network/valknut/dcoptions.patch new file mode 100644 index 0000000000000..1d218cc2ed2db --- /dev/null +++ b/network/valknut/dcoptions.patch @@ -0,0 +1,55 @@ +--- valknut/dcoptions.cpp.orig 2014-12-02 20:28:59.039798842 +0100 ++++ valknut/dcoptions.cpp 2014-12-02 22:25:06.352312671 +0100 +@@ -808,15 +808,18 @@ + { + PushButton_GETINTERNETIP->setEnabled(false); + +- QHttpRequestHeader header( "GET", "/ip.php" ); +- header.setValue( "Host", "wxdcgui.sourceforge.net" ); ++ //QHttpRequestHeader header( "GET", "/ip.php" ); ++ QHttpRequestHeader header( "GET", "/" ); ++ //header.setValue( "Host", "wxdcgui.sourceforge.net" ); ++ header.setValue( "Host", "www.myip.se" ); + QString useragent = QString("Valknut/") + PACKAGE_VERSION; + //printf("User-Agent=%s\n", useragent.toAscii().constData()); + header.setValue( "User-Agent", useragent ); + + m_pHttp = new QHttp(); + connect( m_pHttp, SIGNAL(done(bool)), this, SLOT(slotGotInternetIP(bool)) ); +- m_pHttp->setHost( "wxdcgui.sourceforge.net" ); ++ //m_pHttp->setHost( "wxdcgui.sourceforge.net" ); ++ m_pHttp->setHost( "www.myip.se" ); + m_pHttp->request( header ); + } + +@@ -834,20 +837,25 @@ + else + { + QString html = QString(m_pHttp->readAll()); +- int start = html.indexOf("<ip>"); +- int end = html.indexOf("</ip>",start); +- ++ ++ int start = html.indexOf("<b>"); ++ // We need the 2nd "bold" (<b>) attribute ++ start = html.indexOf("<b>",start+3); ++ int end = html.indexOf("</b>",start); ++ + if ( ( start == -1 ) || ( end < start ) ) + { + QMessageBox::warning( + this, + tr("Get Internet IP"), +- tr("Unexpected response from ") + "http://wxdcgui.sourceforge.net" ++ tr("Unexpected response from ") + "http://www.myip.se" ++ // tr("Unexpected response from ") + "http://wxdcgui.sourceforge.net" + ); + } + else + { +- start += 10; ++ //start += 10; // wxgui.sourceforge.net ++ start += 21; // www.myip.se + QString ip = html.mid( start, end - start ); + + if ( QHostAddress().setAddress(ip) ) |