fix ipv6 (#96)

This commit is contained in:
Saeed Vaziry 2024-01-27 21:34:36 +01:00 committed by GitHub
parent 0420babdef
commit 55bf8b8ecf
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
4 changed files with 9 additions and 5 deletions

View File

@ -118,7 +118,6 @@ private function validateInputs(array $input): void
if ($input['provider'] == 'custom') {
$rules['ip'] = [
'required',
'ip',
new RestrictedIPAddressesRule(),
];
$rules['port'] = [

View File

@ -64,11 +64,15 @@ public function setLog(string $logType, $siteId = null): void
*/
public function connect(bool $sftp = false): void
{
$ip = $this->server->ip;
if (str($ip)->contains(':')) {
$ip = '['.$ip.']';
}
try {
if ($sftp) {
$this->connection = new SFTP($this->server->ip, $this->server->port);
$this->connection = new SFTP($ip, $this->server->port);
} else {
$this->connection = new SSH2($this->server->ip, $this->server->port);
$this->connection = new SSH2($ip, $this->server->port);
}
$login = $this->connection->login($this->user, $this->privateKey);

View File

@ -14,7 +14,6 @@ public function createValidationRules(array $input): array
return [
'ip' => [
'required',
'ip',
Rule::unique('servers', 'ip'),
new RestrictedIPAddressesRule(),
],

View File

@ -4,7 +4,8 @@ export DEBIAN_FRONTEND=noninteractive
export NEEDRESTART_MODE=a
export V_USERNAME=vito
export V_PASSWORD=$(openssl rand -base64 12)
export V_IP_ADDRESS=$(curl https://freeipapi.com)
export V_IP_ADDRESS=$(curl https://freeipapi.com --silent)
export V_IS_DOMAIN=1
echo "Enter the domain you want to install Vito? (your-domain.com)"
echo "Hit enter to use your IP address (${V_IP_ADDRESS}):"
@ -13,6 +14,7 @@ read V_DOMAIN
if [[ -z "${V_DOMAIN}" ]]; then
export V_DOMAIN=${V_IP_ADDRESS}
export V_IS_DOMAIN=0
fi
echo "Enter your email address:"