rel attribute not valid base tag + fix displaying error message on no db connection

This commit is contained in:
Daniel Winzen
2020-11-26 23:43:19 +01:00
parent 3d2a45bc79
commit e58807b3c5

View File

@ -87,6 +87,7 @@ function send_html(){
} }
$category_count = []; $category_count = [];
$cat=count($categories); $cat=count($categories);
if($db instanceof PDO) {
foreach ( $special as $name => $query ) { foreach ( $special as $name => $query ) {
if ( $name === $I[ 'lastadded' ] ) { if ( $name === $I[ 'lastadded' ] ) {
$category_count[ $cat ] = PER_PAGE; $category_count[ $cat ] = PER_PAGE;
@ -115,6 +116,7 @@ function send_html(){
if ( $_REQUEST[ 'pg' ] > $pages && $_REQUEST[ 'pg' ] > 1 ) { if ( $_REQUEST[ 'pg' ] > $pages && $_REQUEST[ 'pg' ] > 1 ) {
http_response_code( 404 ); http_response_code( 404 );
} }
}
echo '<!DOCTYPE html><html lang="'.$language.'"><head>'; echo '<!DOCTYPE html><html lang="'.$language.'"><head>';
echo "<title>$I[title]</title>"; echo "<title>$I[title]</title>";
echo '<meta http-equiv="Content-Type" content="text/html; charset=utf-8">'; echo '<meta http-equiv="Content-Type" content="text/html; charset=utf-8">';
@ -123,7 +125,7 @@ function send_html(){
echo '<meta name="description" content="Huge link list of Tor hidden service onions. All the darknet links you need in one place.">'; echo '<meta name="description" content="Huge link list of Tor hidden service onions. All the darknet links you need in one place.">';
echo '<link rel="canonical" href="' . CANONICAL_URL . $_SERVER['SCRIPT_NAME'] . (empty($canonical_query) ? '' : '?' . http_build_query($canonical_query)) . '">'; echo '<link rel="canonical" href="' . CANONICAL_URL . $_SERVER['SCRIPT_NAME'] . (empty($canonical_query) ? '' : '?' . http_build_query($canonical_query)) . '">';
echo '<style type="text/css">'.$style.'</style>'; echo '<style type="text/css">'.$style.'</style>';
echo '<base rel="noopener" target="_blank">'; echo '<base target="_blank">';
echo '</head><body><main>'; echo '</head><body><main>';
echo "<h1>$I[title]</h1>"; echo "<h1>$I[title]</h1>";
if(!isset($db)){ if(!isset($db)){
@ -376,7 +378,7 @@ function get_table(PDOStatement $stmt, int &$numrows = 0, bool $promoted = false
$lasttest=date('Y-m-d H:i:s', $link['lasttest']); $lasttest=date('Y-m-d H:i:s', $link['lasttest']);
} }
$timeadded=date('Y-m-d H:i:s', $link['timeadded']); $timeadded=date('Y-m-d H:i:s', $link['timeadded']);
echo "<div class=\"$class row promo\"><div class=\"col\"><a href=\"http://$link[address].onion\">$link[address].onion</a></div><div class=\"col\">$link[description]</div><div class=\"col\">$lasttest</div><div class=\"col\">$lastup</div><div class=\"col\">$timeadded</div><div class=\"col\"><form method=\"post\" action=\"test.php\"><input name=\"addr\" value=\"$link[address]\" type=\"hidden\"><input name=\"lang\" value=\"$language\" type=\"hidden\"><input value=\"$I[test]\" type=\"submit\"></form></div></div>"; echo "<div class=\"$class row promo\"><div class=\"col\"><a href=\"http://$link[address].onion\" rel=\"noopener\">$link[address].onion</a></div><div class=\"col\">$link[description]</div><div class=\"col\">$lasttest</div><div class=\"col\">$lastup</div><div class=\"col\">$timeadded</div><div class=\"col\"><form method=\"post\" action=\"test.php\"><input name=\"addr\" value=\"$link[address]\" type=\"hidden\"><input name=\"lang\" value=\"$language\" type=\"hidden\"><input value=\"$I[test]\" type=\"submit\"></form></div></div>";
} }
} }
while($link=$stmt->fetch(PDO::FETCH_ASSOC)){ while($link=$stmt->fetch(PDO::FETCH_ASSOC)){
@ -405,7 +407,7 @@ function get_table(PDOStatement $stmt, int &$numrows = 0, bool $promoted = false
}else{ }else{
$edit="<form><input name=\"addr\" value=\"$link[address]\" type=\"hidden\"><input type=\"hidden\" name=\"pg\" value=\"$_REQUEST[newpg]\"><input type=\"hidden\" name=\"lang\" value=\"$language\"><input value=\"$I[edit]\" type=\"submit\"></form>"; $edit="<form><input name=\"addr\" value=\"$link[address]\" type=\"hidden\"><input type=\"hidden\" name=\"pg\" value=\"$_REQUEST[newpg]\"><input type=\"hidden\" name=\"lang\" value=\"$language\"><input value=\"$I[edit]\" type=\"submit\"></form>";
} }
echo "<div class=\"row $class\"><div class=\"col\"><a href=\"http://$link[address].onion\">$link[address].onion</a></div><div class=\"col\">$link[description]</div><div class=\"col\">$lasttest</div><div class=\"col\">$lastup</div><div class=\"col\">$timeadded</div><div class=\"col\">$edit <form method=\"post\" action=\"test.php\"><input name=\"addr\" value=\"$link[address]\" type=\"hidden\"><input type=\"hidden\" name=\"lang\" value=\"$language\"><input value=\"$I[test]\" type=\"submit\"></form></div></div>"; echo "<div class=\"row $class\"><div class=\"col\"><a href=\"http://$link[address].onion\" rel=\"noopener\">$link[address].onion</a></div><div class=\"col\">$link[description]</div><div class=\"col\">$lasttest</div><div class=\"col\">$lastup</div><div class=\"col\">$timeadded</div><div class=\"col\">$edit <form method=\"post\" action=\"test.php\"><input name=\"addr\" value=\"$link[address]\" type=\"hidden\"><input type=\"hidden\" name=\"lang\" value=\"$language\"><input value=\"$I[test]\" type=\"submit\"></form></div></div>";
++$numrows; ++$numrows;
} }
echo '</div>'; echo '</div>';
@ -432,7 +434,7 @@ function print_phishing_table(){
$lastup=date('Y-m-d H:i:s', $link['lastup']); $lastup=date('Y-m-d H:i:s', $link['lastup']);
} }
if($link['original']!==''){ if($link['original']!==''){
$orig="<a href=\"http://$link[original].onion\">$link[original].onion</a>"; $orig="<a href=\"http://$link[original].onion\" rel=\"noopener\">$link[original].onion</a>";
}else{ }else{
$orig=$I['unknown']; $orig=$I['unknown'];
} }
@ -547,5 +549,5 @@ function send_captcha(){
} }
function send_error(string $msg){ function send_error(string $msg){
die("<p class=\"red\" role=\"alert\">$msg</p></div></main></body></html>"); die("<p class=\"red\" role=\"alert\">$msg</p></main></body></html>");
} }