瀏覽代碼

Add IP filter option for the remote PPT conversion service

Yannick Warnier 8 年之前
父節點
當前提交
fe82c8a891
共有 1 個文件被更改,包括 9 次插入0 次删除
  1. 9 0
      main/webservices/additional_webservices.php

+ 9 - 0
main/webservices/additional_webservices.php

@@ -17,6 +17,15 @@ $libpath = api_get_path(LIBRARY_PATH);
  */
 function wsConvertPpt($pptData)
 {
+    global $_configuration;
+    $ip = trim($_SERVER['REMOTE_ADDR']);
+    // If an IP filter array is defined in configuration.php,
+    // check if this IP is allowed
+    if (!empty($_configuration['ppt2lp_ip_filter'])) {
+        if (!in_array($ip, $_configuration['ppt2lp_ip_filter'])) {
+            return false;
+        }
+    }
     $fileData = $pptData['file_data'];
     $dataInfo = pathinfo($pptData['file_name']);
     $fileName =  basename($pptData['file_name'], '.' . $dataInfo['extension']);