Skip to content

Commit bc06a7c

Browse files
committed
implementado fastroute para controle e segurança de rotas
1 parent 4cd475c commit bc06a7c

File tree

12 files changed

+570
-539
lines changed

12 files changed

+570
-539
lines changed

app/api.php

Lines changed: 0 additions & 133 deletions
This file was deleted.

app/composer.json

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,13 @@
44
"aws/aws-sdk-php": "^3.0",
55
"php-curl-class/php-curl-class": "^11.0",
66
"php-webdriver/webdriver": "^1.15",
7-
"monolog/monolog": "^3.8.1"
7+
"monolog/monolog": "^3.8.1",
8+
"nikic/fast-route": "^1.3"
89
},
910
"autoload": {
1011
"psr-4": {
11-
"Inc\\": "inc/"
12+
"Inc\\": "inc/",
13+
"App\\": "src/"
1214
}
1315
}
1416
}

app/inc/URLAnalyzer.php

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -16,10 +16,10 @@
1616
* - Selenium extraction support when enabled by domain / Suporte a extração via Selenium quando habilitado por domínio
1717
*/
1818

19-
require_once 'Rules.php';
20-
require_once 'Cache.php';
21-
require_once 'Logger.php';
22-
require_once 'Language.php';
19+
require_once __DIR__ . '/Rules.php';
20+
require_once __DIR__ . '/Cache.php';
21+
require_once __DIR__ . '/Logger.php';
22+
require_once __DIR__ . '/Language.php';
2323

2424
use Curl\Curl;
2525
use Facebook\WebDriver\Remote\DesiredCapabilities;
@@ -253,14 +253,14 @@ public function analyze($url)
253253
$host = preg_replace('/^www\./', '', $host);
254254

255255
if (in_array($host, BLOCKED_DOMAINS)) {
256-
Logger::getInstance()->log($cleanUrl, 'BLOCKED_DOMAIN');
256+
Logger::getInstance()->logUrl($cleanUrl, 'BLOCKED_DOMAIN');
257257
$this->throwError(self::ERROR_BLOCKED_DOMAIN);
258258
}
259259

260260
// Check URL status code before proceeding
261261
$redirectInfo = $this->checkStatus($cleanUrl);
262262
if ($redirectInfo['httpCode'] !== 200) {
263-
Logger::getInstance()->log($cleanUrl, 'INVALID_STATUS_CODE', "HTTP {$redirectInfo['httpCode']}");
263+
Logger::getInstance()->logUrl($cleanUrl, 'INVALID_STATUS_CODE', "HTTP {$redirectInfo['httpCode']}");
264264
if ($redirectInfo['httpCode'] === 404) {
265265
$this->throwError(self::ERROR_NOT_FOUND);
266266
} else {
@@ -296,7 +296,7 @@ public function analyze($url)
296296
return $processedContent;
297297
}
298298
} catch (Exception $e) {
299-
Logger::getInstance()->log($cleanUrl, strtoupper($fetchStrategy) . '_ERROR', $e->getMessage());
299+
Logger::getInstance()->logUrl($cleanUrl, strtoupper($fetchStrategy) . '_ERROR', $e->getMessage());
300300
throw $e;
301301
}
302302
}
@@ -326,7 +326,7 @@ public function analyze($url)
326326
}
327327

328328
// If we get here, all strategies failed
329-
Logger::getInstance()->log($cleanUrl, 'GENERAL_FETCH_ERROR');
329+
Logger::getInstance()->logUrl($cleanUrl, 'GENERAL_FETCH_ERROR');
330330
if ($lastError) {
331331
$message = $lastError->getMessage();
332332
if (strpos($message, 'DNS') !== false) {

0 commit comments

Comments
 (0)