Skip to content

Commit e37faf2

Browse files
committed
Tor node detection on internal API gateway interface.
1 parent 5cbd544 commit e37faf2

File tree

4 files changed

+28
-4
lines changed

4 files changed

+28
-4
lines changed

side/account.php

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,10 +31,16 @@
3131

3232
include_once("../controller/account.php");
3333
include_once("../controller/db_config.php");
34-
include_once("../controller/session_ctrl.php");
3534
include_once("../controller/response.php");
35+
include_once("../controller/session_ctrl.php");
36+
include_once("../controller/tor_detection.php");
3637
include_once("../controller/validator.php");
3738

39+
if(TorDetection::isExitNode()) {
40+
http_response_code(403);
41+
return;
42+
}
43+
3844
if(isset($_GET["login"]) && empty($_GET["login"]) &&
3945
isset($_POST["username"]) && !empty($_POST["username"]) &&
4046
isset($_POST["password"]) && !empty($_POST["password"])) {

side/apps.php

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,10 +32,16 @@
3232
include_once("../controller/account.php");
3333
include_once("../controller/apps.php");
3434
include_once("../controller/db_config.php");
35-
include_once("../controller/session_ctrl.php");
3635
include_once("../controller/response.php");
36+
include_once("../controller/session_ctrl.php");
37+
include_once("../controller/tor_detection.php");
3738
include_once("../controller/validator.php");
3839

40+
if(TorDetection::isExitNode()) {
41+
http_response_code(403);
42+
return;
43+
}
44+
3945
if(!(isset($_COOKIE["sess_id"]) &&
4046
!empty($_COOKIE["sess_id"]) &&
4147
SessionControl::validate($_COOKIE["sess_id"]))) {

side/forgetpass.php

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,11 +31,17 @@
3131

3232
include_once("../controller/db_config.php");
3333
include_once("../controller/response.php");
34+
include_once("../controller/tor_detection.php");
3435
include_once("../controller/validator.php");
3536

36-
global $db_conn;
37+
if(TorDetection::isExitNode()) {
38+
http_response_code(403);
39+
return;
40+
}
3741

42+
global $db_conn;
3843
Response::jsonContent();
44+
3945
if(!(isset($_SERVER["REQUEST_METHOD"]) && $_SERVER["REQUEST_METHOD"] === "POST")) {
4046
Response::failed();
4147
return;

side/settings.php

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,10 +31,16 @@
3131

3232
include_once("../controller/apps.php");
3333
include_once("../controller/db_config.php");
34-
include_once("../controller/session_ctrl.php");
3534
include_once("../controller/response.php");
35+
include_once("../controller/session_ctrl.php");
36+
include_once("../controller/tor_detection.php");
3637
include_once("../controller/validator.php");
3738

39+
if(TorDetection::isExitNode()) {
40+
http_response_code(403);
41+
return;
42+
}
43+
3844
if(!(isset($_COOKIE["sess_id"]) &&
3945
!empty($_COOKIE["sess_id"]) &&
4046
SessionControl::validate($_COOKIE["sess_id"]))) {

0 commit comments

Comments
 (0)