Saeed Vaziry 5c72f12490 init
2023-07-02 12:47:50 +02:00

33 lines
862 B
PHP
Executable File

<?php
namespace App\ServiceHandlers\Firewall;
use App\SSHCommands\Firewall\AddRuleCommand;
use App\SSHCommands\Firewall\RemoveRuleCommand;
use Throwable;
class Ufw extends AbstractFirewall
{
/**
* @throws Throwable
*/
public function addRule(string $type, string $protocol, int $port, string $source, string $mask): void
{
$this->service->server->ssh()->exec(
new AddRuleCommand('ufw', $type, $protocol, $port, $source, $mask),
'add-firewall-rule'
);
}
/**
* @throws Throwable
*/
public function removeRule(string $type, string $protocol, int $port, string $source, string $mask): void
{
$this->service->server->ssh()->exec(
new RemoveRuleCommand('ufw', $type, $protocol, $port, $source, $mask),
'remove-firewall-rule'
);
}
}