diff options
author | Mavridis Philippe <[email protected]> | 2021-01-28 20:56:06 +0200 |
---|---|---|
committer | Mavridis Philippe <[email protected]> | 2021-01-28 20:56:06 +0200 |
commit | 6a1bc5a8e05637d074b9158a0a79c42c92ee9eb0 (patch) | |
tree | 260147f52cf5afbe84f00cb18308a3c841cd9e5b | |
parent | d827cbfe31db2ae59a1f02b4958c6903b4e6d66a (diff) | |
download | klamav-6a1bc5a8e05637d074b9158a0a79c42c92ee9eb0.tar.gz klamav-6a1bc5a8e05637d074b9158a0a79c42c92ee9eb0.zip |
Virus Browser: Updated related HTML files and made them translatable.:
Signed-off-by: Mavridis Philippe <[email protected]>
-rw-r--r-- | src/about/main.html | 122 | ||||
-rw-r--r-- | src/about/nodb.html | 97 | ||||
-rw-r--r-- | src/about/wait.html | 97 | ||||
-rw-r--r-- | src/dbviewer.cpp | 77 | ||||
-rw-r--r-- | src/viewer.cpp | 17 | ||||
-rw-r--r-- | src/viewer.h | 1 |
6 files changed, 256 insertions, 155 deletions
diff --git a/src/about/main.html b/src/about/main.html index ff19efb..0402824 100644 --- a/src/about/main.html +++ b/src/about/main.html @@ -1,53 +1,69 @@ -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" -"http://www.w3.org/TR/REC-html40/loose.dtd"><HTML> -<HEAD> -<meta name="description" content="" /> -<meta name="author" content="Hans de Raad"/> -<meta name="keywords" content="KlamAV, Anti-Virus, AV, Linux, KDE, ClamAV, Freshklam, GUI" /> -<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"/> -<link rel="shortcut icon" HREF="http://klamav.sf.net/favicon.ico" /> -<TITLE>KlamAV</TITLE> -<STYLE>BODY {color: black; - font-size: 10pt; - margin-left: 5%; - margin-right: 5%; - } -.KANormal { - font-size: 9pt; - color: black; - } -.KASmall { - font-size: 8pt; - color: black; - } -A:LINK { - font-size: 9pt; - color: black; - } - -A:VISITED { - font-size: 9pt; - color: black} - -A:HOVER { - font-size: 9pt; - font-weight: bold; - color: #FFFFFF; - background-color: #000000; - } </STYLE> -</HEAD> -<BODY> -<table><tr><td><img src=klam.png width=100 height=100></td><td><h2>KlamAV Virus Browser</H2></td></tr></table><table width=100% height=100%><tr><td class=KASmall align=left valign=top width=25% height=100%><a href="http://klamav.sourceforge.net/index.php?content=ka_home"><b>Home</b></a><br><a href="http://klamav.sourceforge.net/index.php?content=ka_news"><b>News</b></a><br><a href="https://sourceforge.net/project/showfiles.php?group_id=102171"><b>Download KlamAV</b></a><br><a href="https://sourceforge.net/project/showfiles.php?group_id=86638"><b>Download ClamAV</b></a><br><a href="http://klamav.sourceforge.net/index.php?content=ka_security_notes"><b>Security Notes</b></a><br><br><br><br><br><p class=KANormal></p><br><br><br><br><br><br></td><td class=KANormal align=left valign=top width=75% height=100%> -<p class=KANormal> - <p>KlamAV's Virus Browser allows you to research - the viruses detected by ClamAV. With the virus browser you can:</p> - <p>* Right-click on a virus-name to choose whether to research a virus using Google or VirusPool.</p> - <p>* Right-click on a detected virus in the 'Scan' tab to research it in the virus browser.</p> - <p>* Right-click on a detected virus in the 'Quarantine' tab to research it in the virus browser.</p> - <p></p> - <p>NB: The filter on the top-left is experimental. Filtering can take a while so use with care!!</p> - - <p>Good Luck.</p><p></p> - -</td></tr></table> -</BODY></HTML>
\ No newline at end of file +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> + +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> + <meta name="generator" content= + "HTML Tidy for Linux/x86 (vers 1st August 2004), see www.w3.org" /> + + <style type="text/css"> + /*<![CDATA[*/ + @import "%1"; /* klamav.css */ + @import "%1"; /* kde_infopage.css */ + %1 /* maybe @import "kde_infopage_rtl.css"; */ + /*]]>*/ + </style> + + <title>%1</title> +</head> + +<body> + <div id="header"> + <div id="headerL"></div> + <div id="headerCenter"></div> + <div id="headerR"></div> + + <div id="title"> + %1 <!-- Virus Browser--> + </div> + + <div id="tagline"> + %1 <!-- version number --> + </div> + </div> + + <!-- the bar --> + <div id="bar"> + <div id="barT"><div id="barTL"></div><div id="barTR"></div><div id="barTC"></div></div> + <div id="barL"> + <div id="barR"> + <div id="barCenter" class="bar_text"> + %1 <!-- KlamAV's Virus Browser allows you to research the viruses detected by ClamAV. --> + </div> + </div> + </div> + <div id="barB"><div id="barBL"></div><div id="barBR"></div><div id="barBC"></div></div> + </div> + + <!-- the main text box --> + <div id="box"> + <div id="boxT"><div id="boxTL"></div><div id="boxTR"></div><div id="boxTC"></div></div> + <div id="boxL"> + <div id="boxR"> + <div id="boxCenter"> + %1 <!-- Usage is simple: --> + <ul> + <li>%1</li> <!-- Right-click on a virus-name to choose whether to research a virus using Google or TrendMicro. --> + <li>%1</li> <!-- Right-click on a detected virus in the 'Scan' tab to research it in the virus browser. --> + <li>%1</li> <!-- Right-click on a detected virus in the 'Quarantine' tab to research it in the virus browser. --> + </ul> + </div> + </div> + </div> + <div id="boxB"><div id="boxBL"></div><div id="boxBR"></div><div id="boxBC"></div></div> + </div> + + <div id="footer"><div id="footerL"></div><div id="footerR"></div></div> +</body> +</html>
\ No newline at end of file diff --git a/src/about/nodb.html b/src/about/nodb.html index fc95504..85c9859 100644 --- a/src/about/nodb.html +++ b/src/about/nodb.html @@ -1,46 +1,51 @@ -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" -"http://www.w3.org/TR/REC-html40/loose.dtd"><HTML> -<HEAD> -<meta name="description" content="" /> -<meta name="author" content="Hans de Raad"/> -<meta name="keywords" content="KlamAV, Anti-Virus, AV, Linux, KDE, ClamAV, Freshklam, GUI" /> -<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"/> -<link rel="shortcut icon" HREF="http://klamav.sf.net/favicon.ico" /> -<TITLE>KlamAV</TITLE> -<STYLE>BODY {color: black; - font-size: 10pt; - margin-left: 5%; - margin-right: 5%; - } -.KANormal { - font-size: 9pt; - color: black; - } -.KASmall { - font-size: 8pt; - color: black; - } -A:LINK { - font-size: 9pt; - color: black; - } - -A:VISITED { - font-size: 9pt; - color: black} - -A:HOVER { - font-size: 9pt; - font-weight: bold; - color: #FFFFFF; - background-color: #000000; - } </STYLE> -</HEAD> -<BODY> -<table><tr><td><img src=klam.png width=100 height=100></td><td><h2>KlamAV Virus Browser</H2></td></tr></table><table width=100% height=100%><tr><td class=KASmall align=left valign=top width=25% height=100%><a href="http://klamav.sourceforge.net/index.php?content=ka_home"><b>Home</b></a><br><a href="http://klamav.sourceforge.net/index.php?content=ka_news"><b>News</b></a><br><a href="https://sourceforge.net/project/showfiles.php?group_id=102171"><b>Download KlamAV</b></a><br><a href="https://sourceforge.net/project/showfiles.php?group_id=86638"><b>Download ClamAV</b></a><br><a href="http://klamav.sourceforge.net/index.php?content=ka_security_notes"><b>Security Notes</b></a><br><br><br><br><br><p class=KANormal></p><br><br><br><br><br><br></td><td class=KANormal align=left valign=top width=75% height=100%> -<p class=KANormal> -THERE'S NO DATABASE TO LOAD - DOWNLOAD ONE USING THE UPDATES SECTION!! -</p> - -</td></tr></table> -</BODY></HTML>
\ No newline at end of file +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> + +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> + <meta name="generator" content= + "HTML Tidy for Linux/x86 (vers 1st August 2004), see www.w3.org" /> + + <style type="text/css"> + /*<![CDATA[*/ + @import "%1"; /* klamav.css */ + @import "%1"; /* kde_infopage.css */ + %1 /* maybe @import "kde_infopage_rtl.css"; */ + /*]]>*/ + </style> + + <title>%1</title> +</head> + +<body> + <div id="header"> + <div id="headerL"></div> + <div id="headerCenter"></div> + <div id="headerR"></div> + + <div id="title"> + %1 <!-- Virus Browser--> + </div> + + <div id="tagline"> + %1 <!-- version number --> + </div> + </div> + + <!-- the bar --> + <div id="bar"> + <div id="barT"><div id="barTL"></div><div id="barTR"></div><div id="barTC"></div></div> + <div id="barL"> + <div id="barR"> + <div id="barCenter" class="bar_text"> + <big>%1</big><br><br> %1 <!-- The virus database could not be loaded. / Please ensure that you have downloaded one (using the Updates section) and try again. --> + </div> + </div> + </div> + <div id="barB"><div id="barBL"></div><div id="barBR"></div><div id="barBC"></div></div> + </div> + + <div id="footer"><div id="footerL"></div><div id="footerR"></div></div> +</body> +</html>
\ No newline at end of file diff --git a/src/about/wait.html b/src/about/wait.html index a7648e4..9b250ae 100644 --- a/src/about/wait.html +++ b/src/about/wait.html @@ -1,46 +1,51 @@ -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" -"http://www.w3.org/TR/REC-html40/loose.dtd"><HTML> -<HEAD> -<meta name="description" content="" /> -<meta name="author" content="Hans de Raad"/> -<meta name="keywords" content="KlamAV, Anti-Virus, AV, Linux, KDE, ClamAV, Freshklam, GUI" /> -<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"/> -<link rel="shortcut icon" HREF="http://klamav.sf.net/favicon.ico" /> -<TITLE>KlamAV</TITLE> -<STYLE>BODY {color: black; - font-size: 10pt; - margin-left: 5%; - margin-right: 5%; - } -.KANormal { - font-size: 9pt; - color: black; - } -.KASmall { - font-size: 8pt; - color: black; - } -A:LINK { - font-size: 9pt; - color: black; - } - -A:VISITED { - font-size: 9pt; - color: black} - -A:HOVER { - font-size: 9pt; - font-weight: bold; - color: #FFFFFF; - background-color: #000000; - } </STYLE> -</HEAD> -<BODY> -<table><tr><td><img src=klam.png width=100 height=100></td><td><h2>KlamAV Virus Browser</H2></td></tr></table><table width=100% height=100%><tr><td class=KASmall align=left valign=top width=25% height=100%><a href="http://klamav.sourceforge.net/index.php?content=ka_home"><b>Home</b></a><br><a href="http://klamav.sourceforge.net/index.php?content=ka_news"><b>News</b></a><br><a href="https://sourceforge.net/project/showfiles.php?group_id=102171"><b>Download KlamAV</b></a><br><a href="https://sourceforge.net/project/showfiles.php?group_id=86638"><b>Download ClamAV</b></a><br><a href="http://klamav.sourceforge.net/index.php?content=ka_security_notes"><b>Security Notes</b></a><br><br><br><br><br><p class=KANormal></p><br><br><br><br><br><br></td><td class=KANormal align=left valign=top width=75% height=100%> -<p class=KANormal> -Please wait while the database loads... -</p> - -</td></tr></table> -</BODY></HTML>
\ No newline at end of file +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> + +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> + <meta name="generator" content= + "HTML Tidy for Linux/x86 (vers 1st August 2004), see www.w3.org" /> + + <style type="text/css"> + /*<![CDATA[*/ + @import "%1"; /* klamav.css */ + @import "%1"; /* kde_infopage.css */ + %1 /* maybe @import "kde_infopage_rtl.css"; */ + /*]]>*/ + </style> + + <title>%1</title> +</head> + +<body> + <div id="header"> + <div id="headerL"></div> + <div id="headerCenter"></div> + <div id="headerR"></div> + + <div id="title"> + %1 <!-- Virus Browser--> + </div> + + <div id="tagline"> + %1 <!-- version number --> + </div> + </div> + + <!-- the bar --> + <div id="bar"> + <div id="barT"><div id="barTL"></div><div id="barTR"></div><div id="barTC"></div></div> + <div id="barL"> + <div id="barR"> + <div id="barCenter" class="bar_text"> + %1 <!-- Please wait while the database loads... --> + </div> + </div> + </div> + <div id="barB"><div id="barBL"></div><div id="barBR"></div><div id="barBC"></div></div> + </div> + + <div id="footer"><div id="footerL"></div><div id="footerR"></div></div> +</body> +</html>
\ No newline at end of file diff --git a/src/dbviewer.cpp b/src/dbviewer.cpp index e4e9525..d91dd42 100644 --- a/src/dbviewer.cpp +++ b/src/dbviewer.cpp @@ -12,6 +12,7 @@ #include "pageviewer.h" #include "tabwidget.h" #include "freshklam.h" +#include "version.h" #include "../config.h" #include <tqheader.h> @@ -692,7 +693,7 @@ void KlamDB::shouldIShow(TQWidget * current) { static struct cl_stat *dbstat=NULL; - TQString location; + TQString location, res; if ((current == this) && (!(loadinprogress))){ TQString db = tdemain->freshklam->getCurrentDBDir(); @@ -700,7 +701,26 @@ void KlamDB::shouldIShow(TQWidget * current) if (checkdir(db.ascii()) == -1){ kdDebug() << "returned -1" << endl; location = locate("data", "klamav/about/nodb.html"); - homepage->openURL(location); + res = homepage->loadFile(location); + + /* Stylesheets */ + res = res.arg( locate( "data", "klamav/about/klamav.css" ) ); + res = res.arg( locate( "data", "tdeui/about/kde_infopage.css" ) ); + if ( kapp->reverseLayout() ) + res = res.arg( "@import \"%1\";" ).arg( locate( "data", "tdeui/about/kde_infopage_rtl.css" ) ); + else + res = res.arg( "" ); + + + res = res.arg( i18n("Virus Browser") ) + .arg( i18n("Virus Browser") ) + .arg( i18n("Version ")+TQString(KLAMAV_VERSION) ) + .arg( i18n("The virus database could not be loaded.") ) + .arg( i18n("Please ensure that you have downloaded one (using the Updates section) and try again.") ); + + homepage->begin(); + homepage->write(res); + homepage->end(); return; } @@ -708,9 +728,28 @@ void KlamDB::shouldIShow(TQWidget * current) if ( ((cl_statchkdir(dbstat) == 1) || (dbstat == NULL))) { location = locate("data", "klamav/about/wait.html"); - homepage->openURL(location); + res = homepage->loadFile(location); + + /* Stylesheets */ + res = res.arg( locate( "data", "klamav/about/klamav.css" ) ); + res = res.arg( locate( "data", "tdeui/about/kde_infopage.css" ) ); + if ( kapp->reverseLayout() ) + res = res.arg( "@import \"%1\";" ).arg( locate( "data", "tdeui/about/kde_infopage_rtl.css" ) ); + else + res = res.arg( "" ); + + + res = res.arg( i18n("Virus Browser") ) + .arg( i18n("Virus Browser") ) + .arg( i18n("Version ")+TQString(KLAMAV_VERSION) ) + .arg( i18n("Please wait while the database loads...") ); + + homepage->begin(); + homepage->write(res); + homepage->end(); + + loadinprogress = true; - loadinprogress = true; sigs = ( int )getSigNos(); progress = new KProgressDialog (this, "progress", i18n( "Loading .." ), i18n( "Loading..." ), true); progress->setAllowCancel(false); @@ -750,13 +789,31 @@ void KlamDB::shouldIShow(TQWidget * current) loadinprogress = false; - // Default english - TQString location = locate( "data", "klamav/about/main-" + TDEGlobal::locale()->language() + ".html" ); - if( location != TQString::null ) - homepage->openURL( location ); - else - homepage->openURL( locate("data", "klamav/about/main.html") ); + location = locate("data", "klamav/about/main.html"); + res = homepage->loadFile(location); + + /* Stylesheets */ + res = res.arg( locate( "data", "klamav/about/klamav.css" ) ); + res = res.arg( locate( "data", "tdeui/about/kde_infopage.css" ) ); + if ( kapp->reverseLayout() ) + res = res.arg( "@import \"%1\";" ).arg( locate( "data", "tdeui/about/kde_infopage_rtl.css" ) ); + else + res = res.arg( "" ); + + + res = res.arg( i18n("Virus Browser") ) + .arg( i18n("Virus Browser") ) + .arg( i18n("Version ")+TQString(KLAMAV_VERSION) ) + .arg( i18n("KlamAV's Virus Browser allows you to research the viruses detected by ClamAV.") ) + .arg( i18n("Usage is simple:") ) + .arg( i18n("Right-click on a virus-name to choose whether to research a virus using Google or TrendMicro.") ) + .arg( i18n("Right-click on a detected virus in the 'Scan' tab to research it in the virus browser.") ) + .arg( i18n("Right-click on a detected virus in the 'Quarantine' tab to research it in the virus browser.") ); + + homepage->begin(); + homepage->write(res); + homepage->end(); } } } diff --git a/src/viewer.cpp b/src/viewer.cpp index f98fb79..dc31dce 100644 --- a/src/viewer.cpp +++ b/src/viewer.cpp @@ -13,6 +13,7 @@ #include <tdepopupmenu.h> #include <tqclipboard.h> +#include <tqfile.h> #include <tqpaintdevicemetrics.h> #include "viewer.h" @@ -67,6 +68,22 @@ bool Viewer::openURL(const KURL &url) return true; } +/* borrowed from Konqueror */ +TQString Viewer::loadFile( const TQString& file ) { + TQString res; + if( file.isEmpty() ) + return res; + + TQFile f(file); + + if( !f.open(IO_ReadOnly) ) + return res; + + TQTextStream t(&f); + res = t.read(); + + return res; +} bool Viewer::closeURL() { diff --git a/src/viewer.h b/src/viewer.h index f8ed799..eafb43a 100644 --- a/src/viewer.h +++ b/src/viewer.h @@ -26,6 +26,7 @@ namespace KlamAV Viewer(TQWidget* parent, const char* name); virtual bool closeURL(); virtual bool openURL(const KURL &); + TQString loadFile( const TQString& file ); /** used by the BrowserRun object to call TDEHTMLPart::openURL() */ void openPage(const KURL& url) { TDEHTMLPart::openURL(url);} |