diff --git a/include/znc/znc.h b/include/znc/znc.h
index 93ebabf9..b663fc3f 100644
--- a/include/znc/znc.h
+++ b/include/znc/znc.h
@@ -55,7 +55,7 @@ public:
bool RehashConfig(CString& sError);
void BackupConfigOnce(const CString& sSuffix);
static CString GetVersion();
- static CString GetTag(bool bIncludeVersion = true);
+ static CString GetTag(bool bIncludeVersion = true, bool bHTML = false);
static CString GetCompileOptionsString();
CString GetUptime() const;
void ClearBindHosts();
diff --git a/src/HTTPSock.cpp b/src/HTTPSock.cpp
index 0d710283..0c4b2d30 100644
--- a/src/HTTPSock.cpp
+++ b/src/HTTPSock.cpp
@@ -432,12 +432,22 @@ bool CHTTPSock::PrintErrorPage(unsigned int uStatusId, const CString& sStatusMsg
}
CString sPage =
- "\r\n"
- "
\r\n" + CString(uStatusId) + " " + sStatusMsg.Escape_n(CString::EHTML) + "\r\n"
- "\r\n" + sStatusMsg.Escape_n(CString::EHTML) + "
\r\n"
- "" + sMessage.Escape_n(CString::EHTML) + "
\r\n"
- "
\r\n" + CZNC::GetTag(false).Escape_n(CString::EHTML) + " at " + GetLocalIP().Escape_n(CString::EHTML) + " Port " + CString(GetLocalPort()) + "\r\n"
- "\r\n";
+ "\r\n"
+ "\r\n"
+ "\r\n"
+ "\r\n"
+ "" + CString(uStatusId) + " " + sStatusMsg.Escape_n(CString::EHTML) + "\r\n"
+ "\r\n"
+ "\r\n"
+ "" + sStatusMsg.Escape_n(CString::EHTML) + "
\r\n"
+ "" + sMessage.Escape_n(CString::EHTML) + "
\r\n"
+ "
\r\n"
+ "" +
+ CZNC::GetTag(false, /* bHTML = */ true) +
+ " at " + GetLocalIP().Escape_n(CString::EHTML) + " Port " + CString(GetLocalPort()) +
+ "\r\n"
+ "\r\n"
+ "\r\n";
PrintHeader(sPage.length(), "text/html", uStatusId, sStatusMsg);
Write(sPage);
diff --git a/src/WebModules.cpp b/src/WebModules.cpp
index 6a7685a9..6092078c 100644
--- a/src/WebModules.cpp
+++ b/src/WebModules.cpp
@@ -304,7 +304,7 @@ void CWebSock::SetPaths(CModule* pModule, bool bIsTemplate) {
void CWebSock::SetVars() {
m_Template["SessionUser"] = GetUser();
m_Template["SessionIP"] = GetRemoteIP();
- m_Template["Tag"] = CZNC::GetTag(GetSession()->GetUser() != NULL);
+ m_Template["Tag"] = CZNC::GetTag(GetSession()->GetUser() != NULL, true);
m_Template["SkinName"] = GetSkinName();
m_Template["_CSRF_Check"] = GetCSRFCheck();
diff --git a/src/znc.cpp b/src/znc.cpp
index 6fca4063..17d3e284 100644
--- a/src/znc.cpp
+++ b/src/znc.cpp
@@ -79,17 +79,19 @@ CString CZNC::GetVersion() {
return szBuf;
}
-CString CZNC::GetTag(bool bIncludeVersion) {
+CString CZNC::GetTag(bool bIncludeVersion, bool bHTML) {
+ CString sAddress = bHTML ? "http://znc.in" : "http://znc.in";
+
if (!bIncludeVersion) {
- return "ZNC - http://znc.in";
+ return "ZNC - " + sAddress;
}
char szBuf[128];
- snprintf(szBuf, sizeof(szBuf), "ZNC %1.3f"VERSION_EXTRA" - http://znc.in", VERSION);
+ snprintf(szBuf, sizeof(szBuf), "ZNC %1.3f"VERSION_EXTRA" - ", VERSION);
// If snprintf overflows (which I doubt), we want to be on the safe side
szBuf[sizeof(szBuf) - 1] = '\0';
- return szBuf;
+ return szBuf + sAddress;
}
CString CZNC::GetCompileOptionsString() {
diff --git a/webskins/_default_/tmpl/LowerBanner.tmpl b/webskins/_default_/tmpl/LowerBanner.tmpl
index 98733cd1..e9eaf657 100644
--- a/webskins/_default_/tmpl/LowerBanner.tmpl
+++ b/webskins/_default_/tmpl/LowerBanner.tmpl
@@ -1 +1 @@
-
+
diff --git a/webskins/dark-clouds/tmpl/Banner.tmpl b/webskins/dark-clouds/tmpl/Banner.tmpl
index 61111da8..4d0462af 100644
--- a/webskins/dark-clouds/tmpl/Banner.tmpl
+++ b/webskins/dark-clouds/tmpl/Banner.tmpl
@@ -1 +1 @@
-
+
diff --git a/webskins/forest/tmpl/Banner.tmpl b/webskins/forest/tmpl/Banner.tmpl
index 61111da8..4d0462af 100644
--- a/webskins/forest/tmpl/Banner.tmpl
+++ b/webskins/forest/tmpl/Banner.tmpl
@@ -1 +1 @@
-
+