From 2e83f4025d885471c3c57ed09ef850ea752181b1 Mon Sep 17 00:00:00 2001 From: Florian Schmitt Date: Thu, 5 Dec 2024 22:46:32 +0300 Subject: [PATCH] feat(yeswiki-move): start url tests --- yeswiki-move.php | 29 ++++++++++++++++++++++++++++- 1 file changed, 28 insertions(+), 1 deletion(-) diff --git a/yeswiki-move.php b/yeswiki-move.php index 76a660b..d191a59 100755 --- a/yeswiki-move.php +++ b/yeswiki-move.php @@ -49,8 +49,35 @@ if (empty($from) || $from == 'https://example.com' || empty($to) || $to == 'http exit; } +if (!filter_var($from, FILTER_VALIDATE_URL)) { + $climate->error('ERROR : the source url given with --from '.$from.' is not a valid url.'."\n"); + exit; +} +$fromUrl = parse_url($from); +var_dump($fromUrl); +if (!domainIsOnServer($fromUrl['host'])) { + $climate->error('ERROR : Domain '.$fromUrl['host'].' was not found on the server.'."\n"); + exit; +} + +if (!filter_var($to, FILTER_VALIDATE_URL)) { + $climate->error('ERROR : the destination url given with --to '.$to.' is not a valid url.'."\n"); + exit; +} +$toUrl = parse_url($to); +var_dump($toUrl); +if (!domainIsOnServer($toUrl['host'])) { + $climate->error('ERROR : Domain '.$toUrl['host'].' was not found on the server.'."\n"); + exit; +} + +if ($from === $to) { + $climate->error('ERROR : --from and --to parameters must be different.'."\n"); + exit; +} + $climate->bold()->underline()->out('Move a YesWiki'); -$climate->out('This will move yeswiki on '.$from.' to '.$to.', CAREFULL the destination yeswiki will be rreplaced'."\n"); +$climate->out('This will move yeswiki on '.$from.' to '.$to.', CAREFULL the destination yeswiki will be replaced'."\n"); $input = $climate->confirm('Is it all good ?'); if ($input->confirmed()) { $climate->shout(