diff options
| author | polo <ordipolo@gmx.fr> | 2026-08-23 22:32:43 +0200 |
|---|---|---|
| committer | polo <ordipolo@gmx.fr> | 2026-08-23 22:32:43 +0200 |
| commit | 4762c7d39045922b845fa6d56c7348d488bfa1e5 (patch) | |
| tree | 6a342e8a6f879c0ef9732346aa5689e837c407e7 | |
| parent | 5dd7d08390b0c3c5732bc8629258e718cea31dd8 (diff) | |
| download | rustdesk-scripts-4762c7d39045922b845fa6d56c7348d488bfa1e5.tar.gz rustdesk-scripts-4762c7d39045922b845fa6d56c7348d488bfa1e5.tar.bz2 rustdesk-scripts-4762c7d39045922b845fa6d56c7348d488bfa1e5.zip | |
récupération des clients par le serveur
| -rwxr-xr-x | curl.php | 77 | ||||
| -rw-r--r-- | template.php | 4 |
2 files changed, 79 insertions, 2 deletions
diff --git a/curl.php b/curl.php new file mode 100755 index 0000000..c71d478 --- /dev/null +++ b/curl.php | |||
| @@ -0,0 +1,77 @@ | |||
| 1 | #!/bin/php | ||
| 2 | <?php | ||
| 3 | |||
| 4 | declare(strict_types=1); | ||
| 5 | |||
| 6 | // récupérer la version du client | ||
| 7 | $curl = curl_init('https://github.com/rustdesk/rustdesk/releases/latest'); | ||
| 8 | if(!$curl){ // lien non valide | ||
| 9 | echo "Erreur : Impossible d'initialiser cURL.\n"; | ||
| 10 | return; | ||
| 11 | } | ||
| 12 | |||
| 13 | curl_setopt($curl, CURLOPT_NOBODY, true); // option -I de curl, envoie une requête HEAD, le serveur la traite comme un GET mais ne renvoie pas de contenu | ||
| 14 | |||
| 15 | curl_exec($curl); | ||
| 16 | $link = curl_getinfo($curl, CURLINFO_REDIRECT_URL); | ||
| 17 | $version = basename(parse_url($link, PHP_URL_PATH)); | ||
| 18 | echo $link . "\n"; // https://github.com/rustdesk/rustdesk/releases/tag/1.4.9 | ||
| 19 | |||
| 20 | curl_close($curl); | ||
| 21 | $curl = null; | ||
| 22 | |||
| 23 | |||
| 24 | // téléchargement | ||
| 25 | $web_packages = [ | ||
| 26 | 'win64' => 'rustdesk-' . $version . '-x86_64.msi', | ||
| 27 | 'win32' => 'rustdesk-' . $version . '-x86-sciter.exe', | ||
| 28 | 'deb' => 'rustdesk-' . $version . '-x86_64.deb', | ||
| 29 | 'arch' => 'rustdesk-' . $version . '-0-x86_64.pkg.tar.zst']; | ||
| 30 | $renamed_packages = [ | ||
| 31 | 'win64' => 'rustdesk-x64.msi', | ||
| 32 | 'win32' => 'rustdesk-x86.exe', | ||
| 33 | 'deb' => 'rustdesk.deb', | ||
| 34 | 'arch' => 'rustdesk.tar.zst']; | ||
| 35 | |||
| 36 | $path = 'client/'; | ||
| 37 | if(!is_dir($path)){ | ||
| 38 | mkdir($path, 0755, true); | ||
| 39 | } | ||
| 40 | |||
| 41 | foreach(array_keys($renamed_packages) as $os){ | ||
| 42 | $link = "https://github.com/rustdesk/rustdesk/releases/download/" . $version . "/" . $web_packages[$os]; | ||
| 43 | echo $link . "\n"; | ||
| 44 | |||
| 45 | $curl = curl_init($link); | ||
| 46 | if(!$curl){ // lien non valide | ||
| 47 | echo "Erreur : Impossible d'initialiser cURL.\n"; | ||
| 48 | return; | ||
| 49 | } | ||
| 50 | |||
| 51 | $file = fopen($path . '/' . $renamed_packages[$os], 'w'); // écriture seule | ||
| 52 | if(!$file){ | ||
| 53 | echo "Erreur : Impossible d'ouvrir le fichier" . $path . '/' . $renamed_packages[$os] . "pour l'écriture.\n"; | ||
| 54 | echo "Détails de l'erreur : " . error_get_last()['message'] . "\n"; | ||
| 55 | return; | ||
| 56 | } | ||
| 57 | |||
| 58 | curl_setopt($curl, CURLOPT_FILE, $file); // option -o, sortie dans un fichier au lieu de la console | ||
| 59 | curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true); // option -L, "location" | ||
| 60 | |||
| 61 | $response = curl_exec($curl); | ||
| 62 | if(!$response){ | ||
| 63 | echo "Erreur : Le téléchargement a échoué. cURL Error: " . curl_error($curl) . "\n"; | ||
| 64 | } | ||
| 65 | else{ | ||
| 66 | $http_code = curl_getinfo($curl, CURLINFO_HTTP_CODE); | ||
| 67 | if($http_code >= 400){ | ||
| 68 | echo "Erreur HTTP : " . $http_code . "\n"; | ||
| 69 | } | ||
| 70 | else{ | ||
| 71 | echo "Téléchargement réussi.\n"; | ||
| 72 | } | ||
| 73 | } | ||
| 74 | |||
| 75 | fclose($file); | ||
| 76 | curl_close($curl); | ||
| 77 | } | ||
diff --git a/template.php b/template.php index 452b61f..d96c7c4 100644 --- a/template.php +++ b/template.php | |||
| @@ -21,8 +21,8 @@ | |||
| 21 | <div> | 21 | <div> |
| 22 | <p>Télécharger le script correspondant à votre système d'exploitation à l'aide d'un des liens ci-dessous.</p> | 22 | <p>Télécharger le script correspondant à votre système d'exploitation à l'aide d'un des liens ci-dessous.</p> |
| 23 | <p>Ce script doit être exécuté en tant qu'administrateur.</p> | 23 | <p>Ce script doit être exécuté en tant qu'administrateur.</p> |
| 24 | <p>Utilisateurs Windows: votre ordinateur va vous demandé si vous souhaiter faire confiance en ce fichier télécharger.</p> | 24 | <p>Utilisateurs Windows: Si votre ordinateur vous demande si vous souhaitez faire confiance à ce téléchargement, répondre oui.</p> |
| 25 | <pre>Si vous ne connaissez pas votre interlocuteur au téléphone, arrêtez tout et raccrochez!</pre> | 25 | <p>Si vous ne connaissez pas votre interlocuteur au téléphone, ne faîtes rien et raccrochez!</p> |
| 26 | <p>Utilisateurs Linux, vous devez rendre ce script exécutable. Ouvrez le terminal dans le dossiers "Téléchargements", et utilisez cette commande:</p> | 26 | <p>Utilisateurs Linux, vous devez rendre ce script exécutable. Ouvrez le terminal dans le dossiers "Téléchargements", et utilisez cette commande:</p> |
| 27 | <pre>sudo sh rustdesk.sh</pre> | 27 | <pre>sudo sh rustdesk.sh</pre> |
| 28 | </div> | 28 | </div> |
