Skip to content

Commit

Permalink
fix ipv6 (#96)
Browse files Browse the repository at this point in the history
  • Loading branch information
saeedvaziry authored Jan 27, 2024
1 parent 0420bab commit 55bf8b8
Show file tree
Hide file tree
Showing 4 changed files with 9 additions and 5 deletions.
1 change: 0 additions & 1 deletion app/Actions/Server/CreateServer.php
Original file line number Diff line number Diff line change
Expand Up @@ -118,7 +118,6 @@ private function validateInputs(array $input): void
if ($input['provider'] == 'custom') {
$rules['ip'] = [
'required',
'ip',
new RestrictedIPAddressesRule(),
];
$rules['port'] = [
Expand Down
8 changes: 6 additions & 2 deletions app/Helpers/SSH.php
Original file line number Diff line number Diff line change
Expand Up @@ -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);
Expand Down
1 change: 0 additions & 1 deletion app/ServerProviders/Custom.php
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,6 @@ public function createValidationRules(array $input): array
return [
'ip' => [
'required',
'ip',
Rule::unique('servers', 'ip'),
new RestrictedIPAddressesRule(),
],
Expand Down
4 changes: 3 additions & 1 deletion install/install.sh
Original file line number Diff line number Diff line change
Expand Up @@ -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}):"
Expand All @@ -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:"
Expand Down

0 comments on commit 55bf8b8

Please sign in to comment.