Browse Source

Update ngxc.php

causefx 7 năm trước cách đây
mục cha
commit
5d87e4cafa
1 tập tin đã thay đổi với 26 bổ sung24 xóa
  1. 26 24
      ngxc/api/plugins/ngxc.php

+ 26 - 24
ngxc/api/plugins/ngxc.php

@@ -194,7 +194,7 @@ function _ngxcWriteTabSonarrConfig($url, $path, $name, $group, $theme = false)
                 proxy_pass $url/api;
         }
 }";
-	$result = (file_put_contents($GLOBALS['NGXC_SAVE_PATH'] . '/proxy' . '/' . $name . '.conf', $data) !== false);
+	$result = (file_put_contents(str_replace(array('/', '\\'), DIRECTORY_SEPARATOR, $GLOBALS['NGXC_SAVE_PATH'] . DIRECTORY_SEPARATOR . 'proxy') . DIRECTORY_SEPARATOR . $name . '.conf', $data) !== false);
 	return $result;
 }
 
@@ -212,7 +212,7 @@ function _ngxcWriteTabAirSonicConfig($url, $path, $name, $group)
                 proxy_pass                         $url/;
                 proxy_redirect                     http:// https://;
         }";
-	$result = (file_put_contents($GLOBALS['NGXC_SAVE_PATH'] . '/proxy' . '/' . $name . '.conf', $data) !== false);
+	$result = (file_put_contents(str_replace(array('/', '\\'), DIRECTORY_SEPARATOR, $GLOBALS['NGXC_SAVE_PATH'] . DIRECTORY_SEPARATOR . 'proxy') . DIRECTORY_SEPARATOR . $name . '.conf', $data) !== false);
 	return $result;
 }
 
@@ -244,7 +244,7 @@ function _ngxcWriteTabCalibreWebConfig($url, $path, $name, $group, $theme = fals
                 sub_filter_once on;\n";
 	}
 	$data .= "}";
-	$result = (file_put_contents($GLOBALS['NGXC_SAVE_PATH'] . '/proxy' . '/' . $name . '.conf', $data) !== false);
+	$result = (file_put_contents(str_replace(array('/', '\\'), DIRECTORY_SEPARATOR, $GLOBALS['NGXC_SAVE_PATH'] . DIRECTORY_SEPARATOR . 'proxy') . DIRECTORY_SEPARATOR . $name . '.conf', $data) !== false);
 	return $result;
 }
 
@@ -267,7 +267,7 @@ function _ngxcWriteTabDelugeConfig($url, $path, $name, $group)
                 proxy_buffers 32 4k;
                 add_header X-Frame-Options SAMEORIGIN;
         }";
-	$result = (file_put_contents($GLOBALS['NGXC_SAVE_PATH'] . '/proxy' . '/' . $name . '.conf', $data) !== false);
+	$result = (file_put_contents(str_replace(array('/', '\\'), DIRECTORY_SEPARATOR, $GLOBALS['NGXC_SAVE_PATH'] . DIRECTORY_SEPARATOR . 'proxy') . DIRECTORY_SEPARATOR . $name . '.conf', $data) !== false);
 	return $result;
 }
 
@@ -286,7 +286,7 @@ function _ngxcWriteTabGuacamoleConfig($url, $path, $name, $group)
                 proxy_http_version 1.1;
                 proxy_no_cache \$cookie_session;
         }";
-	$result = (file_put_contents($GLOBALS['NGXC_SAVE_PATH'] . '/proxy' . '/' . $name . '.conf', $data) !== false);
+	$result = (file_put_contents(str_replace(array('/', '\\'), DIRECTORY_SEPARATOR, $GLOBALS['NGXC_SAVE_PATH'] . DIRECTORY_SEPARATOR . 'proxy') . DIRECTORY_SEPARATOR . $name . '.conf', $data) !== false);
 	return $result;
 }
 
@@ -307,7 +307,7 @@ function _ngxcWriteTabJackettConfig($url, $path, $name, $group)
                 proxy_no_cache \$cookie_session;
                 proxy_buffers 32 4k;
               }";
-	$result = (file_put_contents($GLOBALS['NGXC_SAVE_PATH'] . '/proxy' . '/' . $name . '.conf', $data) !== false);
+	$result = (file_put_contents(str_replace(array('/', '\\'), DIRECTORY_SEPARATOR, $GLOBALS['NGXC_SAVE_PATH'] . DIRECTORY_SEPARATOR . 'proxy') . DIRECTORY_SEPARATOR . $name . '.conf', $data) !== false);
 	return $result;
 }
 
@@ -322,7 +322,7 @@ function _ngxcWriteTabMylarConfig($url, $path, $name, $group)
                 proxy_set_header X-Forwarded-For \$proxy_add_x_forwarded_for;
                 proxy_set_header X-Forwarded-Proto \$scheme;
         }";
-	$result = (file_put_contents($GLOBALS['NGXC_SAVE_PATH'] . '/proxy' . '/' . $name . '.conf', $data) !== false);
+	$result = (file_put_contents(str_replace(array('/', '\\'), DIRECTORY_SEPARATOR, $GLOBALS['NGXC_SAVE_PATH'] . DIRECTORY_SEPARATOR . 'proxy') . DIRECTORY_SEPARATOR . $name . '.conf', $data) !== false);
 	return $result;
 }
 
@@ -342,7 +342,7 @@ function _ngxcWriteTabNetdataConfig($url, $path, $name, $group)
                 proxy_store off;
                 proxy_pass $url/;
         }";
-	$result = (file_put_contents($GLOBALS['NGXC_SAVE_PATH'] . '/proxy' . '/' . $name . '.conf', $data) !== false);
+	$result = (file_put_contents(str_replace(array('/', '\\'), DIRECTORY_SEPARATOR, $GLOBALS['NGXC_SAVE_PATH'] . DIRECTORY_SEPARATOR . 'proxy') . DIRECTORY_SEPARATOR . $name . '.conf', $data) !== false);
 	return $result;
 }
 
@@ -360,7 +360,7 @@ function _ngxcWriteTabNowshowingConfig($url, $path, $name, $group)
                 proxy_set_header Connection \"keep-alive\";
                 proxy_pass $url/;
         }";
-	$result = (file_put_contents($GLOBALS['NGXC_SAVE_PATH'] . '/proxy' . '/' . $name . '.conf', $data) !== false);
+	$result = (file_put_contents(str_replace(array('/', '\\'), DIRECTORY_SEPARATOR, $GLOBALS['NGXC_SAVE_PATH'] . DIRECTORY_SEPARATOR . 'proxy') . DIRECTORY_SEPARATOR . $name . '.conf', $data) !== false);
 	return $result;
 }
 
@@ -386,7 +386,7 @@ function _ngxcWriteTabNzbGetConfig($url, $path, $name, $group, $theme = false)
 	}
 	$data .= "
         }";
-	$result = (file_put_contents($GLOBALS['NGXC_SAVE_PATH'] . '/proxy' . '/' . $name . '.conf', $data) !== false);
+	$result = (file_put_contents(str_replace(array('/', '\\'), DIRECTORY_SEPARATOR, $GLOBALS['NGXC_SAVE_PATH'] . DIRECTORY_SEPARATOR . 'proxy') . DIRECTORY_SEPARATOR . $name . '.conf', $data) !== false);
 	return $result;
 }
 
@@ -402,7 +402,7 @@ function _ngxcWriteTabNzbHydraConfig($url, $path, $name, $group)
                 proxy_http_version 1.1;
                 proxy_no_cache \$cookie_session;
         }";
-	$result = (file_put_contents($GLOBALS['NGXC_SAVE_PATH'] . '/proxy' . '/' . $name . '.conf', $data) !== false);
+	$result = (file_put_contents(str_replace(array('/', '\\'), DIRECTORY_SEPARATOR, $GLOBALS['NGXC_SAVE_PATH'] . DIRECTORY_SEPARATOR . 'proxy') . DIRECTORY_SEPARATOR . $name . '.conf', $data) !== false);
 	return $result;
 }
 
@@ -427,7 +427,7 @@ function _ngxcWriteTabOmbiConfig($url, $path, $name, $group)
         location /dist/ {
                 return 301 $path\$request_uri;
         }";
-	$result = (file_put_contents($GLOBALS['NGXC_SAVE_PATH'] . '/proxy' . '/' . $name . '.conf', $data) !== false);
+	$result = (file_put_contents(str_replace(array('/', '\\'), DIRECTORY_SEPARATOR, $GLOBALS['NGXC_SAVE_PATH'] . DIRECTORY_SEPARATOR . 'proxy') . DIRECTORY_SEPARATOR . $name . '.conf', $data) !== false);
 	return $result;
 }
 
@@ -450,7 +450,7 @@ function _ngxcWriteTabPlexConfig($url, $path, $name, $group)
                 proxy_read_timeout 36000s;
                 proxy_pass_request_headers on;
         }";
-	$result = (file_put_contents($GLOBALS['NGXC_SAVE_PATH'] . '/proxy' . '/' . $name . '.conf', $data) !== false);
+	$result = (file_put_contents(str_replace(array('/', '\\'), DIRECTORY_SEPARATOR, $GLOBALS['NGXC_SAVE_PATH'] . DIRECTORY_SEPARATOR . 'proxy') . DIRECTORY_SEPARATOR . $name . '.conf', $data) !== false);
 	return $result;
 }
 
@@ -467,7 +467,7 @@ function _ngxcWriteTabQbittorrentConfig($url, $path, $name, $group)
                 proxy_set_header Origin '';
                 add_header X-Frame-Options \"SAMEORIGIN\";
         }";
-	$result = (file_put_contents($GLOBALS['NGXC_SAVE_PATH'] . '/proxy' . '/' . $name . '.conf', $data) !== false);
+	$result = (file_put_contents(str_replace(array('/', '\\'), DIRECTORY_SEPARATOR, $GLOBALS['NGXC_SAVE_PATH'] . DIRECTORY_SEPARATOR . 'proxy') . DIRECTORY_SEPARATOR . $name . '.conf', $data) !== false);
 	return $result;
 }
 
@@ -483,7 +483,7 @@ function _ngxcWriteTabRutorrentConfig($url, $path, $name, $group)
                 proxy_set_header X-Forwarded-For \$proxy_add_x_forwarded_for;
                 proxy_redirect off;
         }";
-	$result = (file_put_contents($GLOBALS['NGXC_SAVE_PATH'] . '/proxy' . '/' . $name . '.conf', $data) !== false);
+	$result = (file_put_contents(str_replace(array('/', '\\'), DIRECTORY_SEPARATOR, $GLOBALS['NGXC_SAVE_PATH'] . DIRECTORY_SEPARATOR . 'proxy') . DIRECTORY_SEPARATOR . $name . '.conf', $data) !== false);
 	return $result;
 }
 
@@ -504,7 +504,7 @@ function _ngxcWriteTabTautulliConfig($url, $path, $name, $group)
                         proxy_pass $url/api/;
                 }
         }";
-	$result = (file_put_contents($GLOBALS['NGXC_SAVE_PATH'] . '/proxy' . '/' . $name . '.conf', $data) !== false);
+	$result = (file_put_contents(str_replace(array('/', '\\'), DIRECTORY_SEPARATOR, $GLOBALS['NGXC_SAVE_PATH'] . DIRECTORY_SEPARATOR . 'proxy') . DIRECTORY_SEPARATOR . $name . '.conf', $data) !== false);
 	return $result;
 }
 
@@ -534,7 +534,7 @@ function _ngxcWriteTabTransmissionConfig($url, $path, $name, $group)
                   return 301 https://\$server_name" . $path . "web;
                 }
         }";
-	$result = (file_put_contents($GLOBALS['NGXC_SAVE_PATH'] . '/proxy' . '/' . $name . '.conf', $data) !== false);
+	$result = (file_put_contents(str_replace(array('/', '\\'), DIRECTORY_SEPARATOR, $GLOBALS['NGXC_SAVE_PATH'] . DIRECTORY_SEPARATOR . 'proxy') . DIRECTORY_SEPARATOR . $name . '.conf', $data) !== false);
 	return $result;
 }
 
@@ -548,7 +548,7 @@ function _ngxcWriteTabUbooquityConfig($url, $path, $name, $group)
                 proxy_set_header X-Real-IP \$remote_addr;
                 proxy_set_header X-Forwarded-For \$proxy_add_x_forwarded_for;
         }";
-	$result = (file_put_contents($GLOBALS['NGXC_SAVE_PATH'] . '/proxy' . '/' . $name . '.conf', $data) !== false);
+	$result = (file_put_contents(str_replace(array('/', '\\'), DIRECTORY_SEPARATOR, $GLOBALS['NGXC_SAVE_PATH'] . DIRECTORY_SEPARATOR . 'proxy') . DIRECTORY_SEPARATOR . $name . '.conf', $data) !== false);
 	return $result;
 }
 
@@ -582,11 +582,13 @@ function NGXCGetSettings()
 
 function NGXCWriteConfig()
 {
-	if (!is_writable($GLOBALS['NGXC_SAVE_PATH'])) {
-		return false;
+	$prepath = str_replace(array('/', '\\'), DIRECTORY_SEPARATOR, $GLOBALS['NGXC_SAVE_PATH']);
+	$path = str_replace(array('/', '\\'), DIRECTORY_SEPARATOR, $GLOBALS['NGXC_SAVE_PATH'] . DIRECTORY_SEPARATOR . 'proxy');
+	if (@!mkdir($path, 0777, true)) {
+		//writeLog("error", "organizr could not create folder");
 	}
-	if (!file_exists($GLOBALS['NGXC_SAVE_PATH'] . '/proxy')) {
-		mkdir($GLOBALS['NGXC_SAVE_PATH'] . '/proxy', 0777, true);
+	if (!is_writable($path)) {
+		return false;
 	}
 	$tabs = _ngxcGetAllTabs();
 	$return = true;
@@ -598,9 +600,9 @@ function NGXCWriteConfig()
                 internal;
                 rewrite ^/auth-(.*) /api/?v1/auth&group=$1;
         }\n";
-	$file_contents .= "include " . $GLOBALS['NGXC_SAVE_PATH'] . "/proxy/*.conf;\n";
+	$file_contents .= "include " . $path . DIRECTORY_SEPARATOR . "*.conf;\n";
 	if ($return) {
-		$result = (file_put_contents($GLOBALS['NGXC_SAVE_PATH'] . '/ngxc.conf', $file_contents) !== false);
+		$result = (file_put_contents($prepath . '/ngxc.conf', $file_contents) !== false);
 		return (bool)$result;
 	}
 	return $return;