mirror of
https://github.com/vitodeploy/vito.git
synced 2025-04-19 09:51:37 +00:00
32 lines
634 B
PHP
Executable File
32 lines
634 B
PHP
Executable File
<?php
|
|
|
|
use App\Helpers\HtmxResponse;
|
|
|
|
function generate_public_key($privateKeyPath, $publicKeyPath): void
|
|
{
|
|
chmod($privateKeyPath, 0400);
|
|
exec("ssh-keygen -y -f {$privateKeyPath} > {$publicKeyPath}");
|
|
}
|
|
|
|
function generate_key_pair($path): void
|
|
{
|
|
exec("ssh-keygen -t ed25519 -m PEM -N '' -f {$path}");
|
|
chmod($path, 0400);
|
|
}
|
|
|
|
/**
|
|
* @throws Exception
|
|
*/
|
|
function date_with_timezone($date, $timezone): string
|
|
{
|
|
$dt = new DateTime('now', new DateTimeZone($timezone));
|
|
$dt->setTimestamp(strtotime($date));
|
|
|
|
return $dt->format('Y-m-d H:i:s');
|
|
}
|
|
|
|
function htmx(): HtmxResponse
|
|
{
|
|
return new HtmxResponse();
|
|
}
|