Browse Source

Add an indicator to show the HTTP status of the site. (#483)

Teromene 7 years ago
parent
commit
59025d96bc
6 changed files with 29 additions and 4 deletions
  1. 1 1
      bridges/ABCTabsBridge.php
  2. 1 1
      bridges/AskfmBridge.php
  3. 1 1
      bridges/BandcampBridge.php
  4. 1 1
      bridges/DansTonChatBridge.php
  5. 15 0
      css/style.css
  6. 10 0
      lib/html.php

+ 1 - 1
bridges/ABCTabsBridge.php

@@ -3,7 +3,7 @@ class ABCTabsBridge extends BridgeAbstract {
 
 	const MAINTAINER = 'kranack';
 	const NAME = 'ABC Tabs Bridge';
-	const URI = 'http://www.abc-tabs.com/';
+	const URI = 'https://www.abc-tabs.com/';
 	const DESCRIPTION = 'Returns 22 newest tabs';
 
 	public function collectData(){

+ 1 - 1
bridges/AskfmBridge.php

@@ -3,7 +3,7 @@ class AskfmBridge extends BridgeAbstract {
 
 	const MAINTAINER = 'az5he6ch';
 	const NAME = 'Ask.fm Answers';
-	const URI = 'http://ask.fm/';
+	const URI = 'https://ask.fm/';
 	const CACHE_TIMEOUT = 300; //5 min
 	const DESCRIPTION = 'Returns answers from an Ask.fm user';
 	const PARAMETERS = array(

+ 1 - 1
bridges/BandcampBridge.php

@@ -3,7 +3,7 @@ class BandcampBridge extends BridgeAbstract {
 
 	const MAINTAINER = 'sebsauvage';
 	const NAME = 'Bandcamp Tag';
-	const URI = 'http://bandcamp.com/';
+	const URI = 'https://bandcamp.com/';
 	const CACHE_TIMEOUT = 600; // 10min
 	const DESCRIPTION = 'New bandcamp release by tag';
 	const PARAMETERS = array( array(

+ 1 - 1
bridges/DansTonChatBridge.php

@@ -3,7 +3,7 @@ class DansTonChatBridge extends BridgeAbstract {
 
 	const MAINTAINER = 'Astalaseven';
 	const NAME = 'DansTonChat Bridge';
-	const URI = 'http://danstonchat.com/';
+	const URI = 'https://danstonchat.com/';
 	const CACHE_TIMEOUT = 21600; //6h
 	const DESCRIPTION = 'Returns latest quotes from DansTonChat.';
 

+ 15 - 0
css/style.css

@@ -144,6 +144,21 @@ form {
 
 }
 
+.secure-warning {
+
+	background-color: #ffc600;
+	color: #5f5f5f;
+
+	box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.3);
+	border-radius: 2px;
+	border: 1px solid transparent;
+
+	width: 80%;
+	margin: auto;
+	margin-bottom: 6px;
+
+}
+
 input[type="text"] {
 
 	background-color: white;

+ 10 - 0
lib/html.php

@@ -28,6 +28,14 @@ EOD;
 	if($bridge == false)
 		return "";
 
+	$HTTPSWarning = '';
+	if(strpos($bridge->getURI(), 'https') !== 0) {
+
+		$HTTPSWarning = '<div class="secure-warning">Warning :
+						This bridge is not fetching its content through a secure connection</div>';
+
+	}
+
 	$name = '<a href="' . $bridge->getURI() . '">' . $bridge->getName() . '</a>';
 	$description = $bridge->getDescription();
 
@@ -45,6 +53,7 @@ CARD;
 	if(count($bridge->getParameters()) == 0){
 
 		$card .= $getFormHeader($bridgeName);
+		$card .= $HTTPSWarning;
 
 		if($isActive){
 			if(defined('PROXY_URL') && PROXY_BYBRIDGE){
@@ -93,6 +102,7 @@ CARD;
 			$card .= '<h5>' . $parameterName . '</h5>' . PHP_EOL;
 
 		$card .= $getFormHeader($bridgeName);
+		$card .= $HTTPSWarning;
 
 		foreach($parameter as $id => $inputEntry){
 			$additionalInfoString = '';