consts.php 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. <?php
  2. defined('CONFIG') or die('Direct access not allowed');
  3. function get_user_ip() {
  4. $portShareDir = '/var/spool/openvpn';
  5. // Получаем IP и порт клиента, который подключился к Apache
  6. $clientAddr = "127.0.0.1";
  7. $clientPort = $_SERVER['REMOTE_PORT']; // Порт клиента
  8. $fileName = '[AF_INET]' . $clientAddr . ':' . $clientPort;
  9. $filePath = $portShareDir . '/' . $fileName;
  10. // Проверяем существование файла
  11. if (file_exists($filePath)) {
  12. // Читаем содержимое файла
  13. $content = file_get_contents($filePath);
  14. if (preg_match('/\[AF_INET\]([\d\.]+):(\d+)/', $content, $matches)) {
  15. $realIP = $matches[1];
  16. return $realIP;
  17. }
  18. }
  19. if (!empty(getenv("HTTP_CLIENT_IP"))) { return getenv("HTTP_CLIENT_IP"); }
  20. if (!empty(getenv("HTTP_X_FORWARDED_FOR"))) { return getenv("HTTP_X_FORWARDED_FOR"); }
  21. if (!empty(getenv("REMOTE_ADDR"))) { return getenv("REMOTE_ADDR"); }
  22. if (!empty($_SERVER['REMOTE_ADDR'])) { return $_SERVER['REMOTE_ADDR']; }
  23. return 'Не удалось определить';
  24. }
  25. $ip = get_user_ip();
  26. //if (!preg_match('/^127\.0\.0\./',$ip)) { die('Access forbidden!'); }
  27. define('REQUEST_INTERVAL', 30);
  28. define('SHOW_CERT_SCRIPT','/etc/openvpn/server/cmd/show_client_crt.sh');
  29. define('SHOW_PKI_INDEX','/etc/openvpn/server/cmd/show_index.sh');
  30. define('CREATE_CRT','/etc/openvpn/server/cmd/create_client.sh');
  31. define('REVOKE_CRT','/etc/openvpn/server/cmd/revoke_client.sh');
  32. define('SHOW_SERVERS_CRT','/etc/openvpn/server/cmd/show_servers_crt.sh');
  33. define('BAN_CLIENT','/etc/openvpn/server/cmd/ban_client.sh');
  34. define('SHOW_BANNED','/etc/openvpn/server/cmd/show_banned.sh');
  35. define('GET_IPS_FROM_CCD','/etc/openvpn/server/cmd/show_client_ccd.sh');
  36. define('GET_IPS_FROM_IPP','/etc/openvpn/server/cmd/show_client_ipp.sh');
  37. define('REMOVE_CCD','/etc/openvpn/server/cmd/remove_ccd.sh');
  38. define('GET_USER_CCD','/etc/openvpn/server/cmd/show_user_config.sh');
  39. define('PUT_USER_CCD','/etc/openvpn/server/cmd/write_user_config.sh');