summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorpolo <ordipolo@gmx.fr>2026-08-23 22:32:43 +0200
committerpolo <ordipolo@gmx.fr>2026-08-23 22:32:43 +0200
commit4762c7d39045922b845fa6d56c7348d488bfa1e5 (patch)
tree6a342e8a6f879c0ef9732346aa5689e837c407e7
parent5dd7d08390b0c3c5732bc8629258e718cea31dd8 (diff)
downloadrustdesk-scripts-4762c7d39045922b845fa6d56c7348d488bfa1e5.tar.gz
rustdesk-scripts-4762c7d39045922b845fa6d56c7348d488bfa1e5.tar.bz2
rustdesk-scripts-4762c7d39045922b845fa6d56c7348d488bfa1e5.zip
récupération des clients par le serveur
-rwxr-xr-xcurl.php77
-rw-r--r--template.php4
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
4declare(strict_types=1);
5
6// récupérer la version du client
7$curl = curl_init('https://github.com/rustdesk/rustdesk/releases/latest');
8if(!$curl){ // lien non valide
9 echo "Erreur : Impossible d'initialiser cURL.\n";
10 return;
11}
12
13curl_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
15curl_exec($curl);
16$link = curl_getinfo($curl, CURLINFO_REDIRECT_URL);
17$version = basename(parse_url($link, PHP_URL_PATH));
18echo $link . "\n"; // https://github.com/rustdesk/rustdesk/releases/tag/1.4.9
19
20curl_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/';
37if(!is_dir($path)){
38 mkdir($path, 0755, true);
39}
40
41foreach(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>