28 lines
607 B
PHP
28 lines
607 B
PHP
<?php
|
|
|
|
require_once __DIR__ . '/../vendor/autoload.php';
|
|
|
|
use Dotenv\Dotenv;
|
|
use App\Engine\PlaybookEvaluator;
|
|
|
|
echo "Starting SOAR Automation Worker...\n";
|
|
|
|
// Load environment variables
|
|
if (file_exists(__DIR__ . '/../.env')) {
|
|
$dotenv = Dotenv::createImmutable(__DIR__ . '/..');
|
|
$dotenv->load();
|
|
}
|
|
|
|
$evaluator = new PlaybookEvaluator();
|
|
|
|
while (true) {
|
|
try {
|
|
$evaluator->evaluateUnprocessedAlerts();
|
|
} catch (Exception $e) {
|
|
echo "Error in worker loop: " . $e->getMessage() . "\n";
|
|
}
|
|
|
|
// Sleep for 5 seconds before checking for new alerts again
|
|
sleep(5);
|
|
}
|