secure_login.php 1.4 KB

12345678910111213141516171819202122232425262728293031
  1. <?php
  2. if (file_exists('/usr/local/hestia/web/inc/nginx_proxy')==true) {
  3. if (isset($_SERVER['REQUEST_URI']) && $_SERVER['REQUEST_URI']=="/") {
  4. header("Location: /webmail/");
  5. exit;
  6. }
  7. }
  8. $login_url_skip=0;
  9. if ($_SERVER['SCRIPT_FILENAME']=='/usr/local/hestia/web/reset/mail/index.php') $login_url_skip=1;
  10. if ($_SERVER['SCRIPT_FILENAME']=='/usr/local/hestia/web//reset/mail/index.php') $login_url_skip=1;
  11. if ($_SERVER['SCRIPT_FILENAME']=='/usr/local/hestia/web/reset/mail/set-ar.php') $login_url_skip=1;
  12. if ($_SERVER['SCRIPT_FILENAME']=='/usr/local/hestia/web//reset/mail/set-ar.php') $login_url_skip=1;
  13. if ($_SERVER['SCRIPT_FILENAME']=='/usr/local/hestia/web/reset/mail/get-ar.php') $login_url_skip=1;
  14. if ($_SERVER['SCRIPT_FILENAME']=='/usr/local/hestia/web//reset/mail/get-ar.php') $login_url_skip=1;
  15. if (substr($_SERVER['SCRIPT_FILENAME'], 0, 21)=='/usr/local/hestia/bin/') $login_url_skip=1;
  16. if ($login_url_skip==0) {
  17. if (!isset($login_url_loaded)) {
  18. $login_url_loaded=1;
  19. if (file_exists('/usr/local/hestia/web/inc/login_url.php')) {
  20. require_once('/usr/local/hestia/web/inc/login_url.php');
  21. if (isset($_GET[$login_url])) {
  22. setcookie($login_url, '1', time() + 31536000, '/', $_SERVER['HTTP_HOST'], true);
  23. header ("Location: /login/");
  24. exit;
  25. }
  26. if (!isset($_COOKIE[$login_url])) exit;
  27. }
  28. }
  29. }