Jelajahi Sumber

security fix shieet

lolcat 2 tahun lalu
induk
melakukan
5b8c9eaed7
2 mengubah file dengan 63 tambahan dan 54 penghapusan
  1. 59 44
      data/instances.php
  2. 4 10
      lib/curlproxy.php

+ 59 - 44
data/instances.php

@@ -1,47 +1,62 @@
 <?php
-/*
-this file exists to separate instance data from the actual about page
- HTML, and to make it easier to add/modify instances cleanly.
-*/
+
+// this file exists to separate instance data from the actual about page
+// HTML, and to make it easier to add/modify instances cleanly.
+
 $instancelist = [
-    [
-        "name" => "lolcat's instance (master)",
-        "address" => [
-            "uri" => "https://4get.ca/",
-            "displayname" => "4get.ca"
-        ],
-        "altaddresses" => [ // all these address blocks will be linked in parentheses
-            [               // e.g. 4get.ca (tor) (i2p) etc.
-                "uri" => "http://4getwebfrq5zr4sxugk6htxvawqehxtdgjrbcn2oslllcol2vepa23yd.onion",
-                "displayname" => "tor"
-            ]
-        ]
-    ],
-    [
-        "name" => "zzls's instance",
-        "address" => [
-            "uri" => "https://4get.zzls.xyz/",
-            "displayname" => "4get.zzls.xyz"
-        ],
-        "altaddresses" => [
-            [
-                "uri" => "http://4get.zzlsghu6mvvwyy75mvga6gaf4znbp3erk5xwfzedb4gg6qqh2j6rlvid.onion",
-                "displayname" => "tor"
-            ]
-        ]
-    ],
-    [
-        "name" => "4get on a silly computer",
-        "address" => [
-            "uri" => "https://4get.silly.computer",
-            "displayname" => "4get.silly.computer"
-        ],
-        "altaddresses" => [
-            [
-                "uri" => "https://4get.cynic.moe/",
-                "displayname" => "fallback domain"
-            ]
-        ]
-    ],
+	[
+		"name" => "lolcat's instance (master)",
+		"address" => [
+			"uri" => "https://4get.ca/",
+			"displayname" => "4get.ca"
+		],
+	"altaddresses" => [
+			[
+				// all these address blocks will be linked in parentheses
+				// e.g. 4get.ca (tor) (i2p) etc.
+				"uri" => "http://4getwebfrq5zr4sxugk6htxvawqehxtdgjrbcn2oslllcol2vepa23yd.onion",
+				"displayname" => "tor"
+			]
+		]
+	],
+	[
+		"name" => "zzls's Chilean instance",
+		"address" => [
+			"uri" => "https://4get.zzls.xyz/",
+			"displayname" => "4get.zzls.xyz"
+		],
+	"altaddresses" => [
+			[
+				"uri" => "http://4get.zzlsghu6mvvwyy75mvga6gaf4znbp3erk5xwfzedb4gg6qqh2j6rlvid.onion",
+				"displayname" => "tor"
+			]
+		]
+	],
+	[
+		"name" => "zzls's United States instance",
+		"address" => [
+			"uri" => "https://4getus.zzls.xyz/",
+			"displayname" => "4getus.zzls.xyz"
+		],
+		"altaddresses" => [
+			[
+				"uri" => "http://4getus.zzlsghu6mvvwyy75mvga6gaf4znbp3erk5xwfzedb4gg6qqh2j6rlvid.onion",
+				"displayname" => "tor"
+			]
+		]
+	],
+	[
+		"name" => "4get on a silly computer",
+		"address" => [
+			"uri" => "https://4get.silly.computer",
+			"displayname" => "4get.silly.computer"
+		],
+		"altaddresses" => [
+			[
+				"uri" => "https://4get.cynic.moe/",
+				"displayname" => "fallback domain"
+			]
+		]
+	]
 ]
-?>
+?>

+ 4 - 10
lib/curlproxy.php

@@ -128,12 +128,9 @@ class proxy{
 		}
 		
 		// sanitize URL
-		try{
+		if($this->validateurl($url) === false){
 			
-			$this->validateurl($url);
-		}catch(Exception $error){
-			
-			throw new Exception($error->getMessage());
+			throw new Exception("Invalid URL");
 		}
 		
 		$this->clientcache();
@@ -353,12 +350,9 @@ class proxy{
 		$this->format = $format;
 		
 		// sanitize URL
-		try{
-			
-			$this->validateurl($url);
-		}catch(Exception $error){
+		if($this->validateurl($url) === false){
 			
-			throw new Exception($error->getMessage());
+			throw new Exception("Invalid URL");
 		}
 		
 		$this->clientcache();