<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
	<id>http://www.yakakliker.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Administrateur</id>
	<title>www.yakakliker.org - Contributions [fr]</title>
	<link rel="self" type="application/atom+xml" href="http://www.yakakliker.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Administrateur"/>
	<link rel="alternate" type="text/html" href="http://www.yakakliker.org/index.php/Sp%C3%A9cial:Contributions/Administrateur"/>
	<updated>2026-10-05T09:23:07Z</updated>
	<subtitle>Contributions</subtitle>
	<generator>MediaWiki 1.41.0</generator>
	<entry>
		<id>http://www.yakakliker.org/index.php?title=Systemctl_:_Cr%C3%A9er_un_fichier_s%C3%A9curis%C3%A9_pour_les_cl%C3%A9s_API&amp;diff=2268</id>
		<title>Systemctl : Créer un fichier sécurisé pour les clés API</title>
		<link rel="alternate" type="text/html" href="http://www.yakakliker.org/index.php?title=Systemctl_:_Cr%C3%A9er_un_fichier_s%C3%A9curis%C3%A9_pour_les_cl%C3%A9s_API&amp;diff=2268"/>
		<updated>2026-10-05T09:22:30Z</updated>

		<summary type="html">&lt;p&gt;Administrateur : Page créée avec « == Objectif : Créer un fichier avec les clés API pour ne pas les afficher en clair dans le fichier systemctl ==  * Créer un dossier dédié pour stocker la ou les fichiers contenant les clés. (Exemple : .auth) ** &amp;lt;code&amp;gt;mkdir .auth&amp;lt;/code&amp;gt;  * Modification des droits sur le dossier ** &amp;lt;code&amp;gt;chmod 700 .auth&amp;lt;/code&amp;gt;  * Créer le fichier. (Exemple : api-key) ** &amp;lt;code&amp;gt;touch api-key&amp;lt;/code&amp;gt;  * Modification des droits sur le fichier ** &amp;lt;code&amp;gt;chmod 600 /.auth/api-key&amp;lt;/co... »&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Objectif : Créer un fichier avec les clés API pour ne pas les afficher en clair dans le fichier systemctl ==&lt;br /&gt;
&lt;br /&gt;
* Créer un dossier dédié pour stocker la ou les fichiers contenant les clés. (Exemple : .auth)&lt;br /&gt;
** &amp;lt;code&amp;gt;mkdir .auth&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Modification des droits sur le dossier&lt;br /&gt;
** &amp;lt;code&amp;gt;chmod 700 .auth&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Créer le fichier. (Exemple : api-key)&lt;br /&gt;
** &amp;lt;code&amp;gt;touch api-key&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Modification des droits sur le fichier&lt;br /&gt;
** &amp;lt;code&amp;gt;chmod 600 /.auth/api-key&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Exemple de contenu du fichier monservice.service ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[Unit]&lt;br /&gt;
Description=monservice&lt;br /&gt;
After=network.target&lt;br /&gt;
StartLimitIntervalSec=10min&lt;br /&gt;
StartLimitBurst=5&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[Service]&lt;br /&gt;
Type=simple&lt;br /&gt;
User=monservice&lt;br /&gt;
WorkingDirectory=/home/monservice&lt;br /&gt;
Environment=PYTHONUNBUFFERED=1&lt;br /&gt;
EnvironmentFile=/home/monservice/.auth/api-key&lt;br /&gt;
ExecStart=/home/monservice/.pyenv/versions/monservice/bin/python -m monservice.app&lt;br /&gt;
&lt;br /&gt;
StandardOutput=append:/home/monservice/logs/monservice.log&lt;br /&gt;
StandardError=append:/home/monservice/logs/monservice_error.log&lt;br /&gt;
&lt;br /&gt;
Restart=on-failure&lt;br /&gt;
RestartSec=10&lt;br /&gt;
&lt;br /&gt;
[Install]&lt;br /&gt;
WantedBy=multi-user.target&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Administrateur</name></author>
	</entry>
	<entry>
		<id>http://www.yakakliker.org/index.php?title=Accueil&amp;diff=2267</id>
		<title>Accueil</title>
		<link rel="alternate" type="text/html" href="http://www.yakakliker.org/index.php?title=Accueil&amp;diff=2267"/>
		<updated>2026-10-01T11:31:16Z</updated>

		<summary type="html">&lt;p&gt;Administrateur : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Tutoriels ==&lt;br /&gt;
&lt;br /&gt;
* [[Installation &amp;amp; paramétrages de GLPI]]&lt;br /&gt;
* [[Installation de PhpMyFaq sur Ubuntu 22.04]]&lt;br /&gt;
* [[Installation de Mediawiki sur Ubuntu 22.04]]&lt;br /&gt;
* [[Installation de Smokeping]]&lt;br /&gt;
* [[Installation de Fail2ban]]&lt;br /&gt;
* [[Zerotier : Installation d&#039;un contrôleur]]&lt;br /&gt;
* [[Installation de Guacamole sur Ubuntu]]&lt;br /&gt;
* [[Gitlab : Installation]]&lt;br /&gt;
* [[Gluster : Procédure d&#039;installation Gluster sur un cluster Proxmox via une infrastructure VPN Zerotier]]&lt;br /&gt;
* [[Python : Création d&#039;un environnement virtuel Python / Gunicorn|Création d&#039;un environnement virtuel Python / Gunicorn]]&lt;br /&gt;
* [[Gluster : Création d&#039;un cluster Glusterfs|Création d&#039;un cluster Glusterfs]]&lt;br /&gt;
* [[Linux : Securiser un serveur Linux|Securiser un serveur Linux]]&lt;br /&gt;
* [[Tuto : Installation de Prometheus / Grafana|Installation de Prometheus / Grafana]]&lt;br /&gt;
* [[Python : Création d&#039;un environnement virtuel Python / Gunicorn|Création d&#039;un environnement virtuel Python / Gunicorn]]&lt;br /&gt;
* [[Python : Création d&#039;un repository python Devpi-server|Création d&#039;un repository python Devpi-server]]&amp;lt;br /&amp;gt;&lt;br /&gt;
== Catégories ==&lt;br /&gt;
&lt;br /&gt;
* [[:Catégorie:Apache2|Apache2]]&lt;br /&gt;
* [[:Catégorie:Scripts|Scripts]]&lt;br /&gt;
* [[:Catégorie:Fail2ban|Fail2ban]]&lt;br /&gt;
* [[:Catégorie:Crowdsec|Crowdsec]]&lt;br /&gt;
* [[:Catégorie:Securite|Securite]]&lt;br /&gt;
* [[:Catégorie:Linux|Linux]]&lt;br /&gt;
* [[:Catégorie:Proxmox|Proxmox]]&lt;br /&gt;
* [[:Catégorie:Haproxy|Haproxy]]&lt;br /&gt;
* [[:Catégorie:Zerotier|Zerotier]]&lt;br /&gt;
* [[:Catégorie:Mikrotik|Mikrotik]]&lt;br /&gt;
* [[:Catégorie:Opnsense|Opnsense]]&lt;br /&gt;
* [[:Catégorie:Ubuntu|Ubuntu]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Yakakliker ==&lt;br /&gt;
&lt;br /&gt;
* [https://openproject.yakakliker.org Openproject]&lt;br /&gt;
* [https://passbolt.yakakliker.org Passbolt]&lt;br /&gt;
* [[Spécial:Connexion|Connexion]]&lt;br /&gt;
* [https://hetrixtools.com/report/uptime/cdac213e38c1692a64966ce91aa45206/ Monitoring]&lt;br /&gt;
* [https://observium.yakakliker.org/ Observium]&lt;br /&gt;
* [https://repository.yakakliker.org Repository]&lt;br /&gt;
&lt;br /&gt;
== Quelques liens ==&lt;br /&gt;
&lt;br /&gt;
* [https://docs.frrouting.org/en/latest/overview.html Frrouting.org]&lt;br /&gt;
* https://www.zerotier.com/&lt;br /&gt;
* https://www.proxmox.com/en/&lt;br /&gt;
* [https://help.mikrotik.com/docs/ Mikrotik]&lt;br /&gt;
* https://grisebouille.net/&lt;br /&gt;
* https://journaldunadminlinux.fr/&lt;br /&gt;
* [https://iplists.firehol.org/ Blacklistes]&lt;br /&gt;
* https://fouille-mot.fr/&lt;br /&gt;
* https://stat.ripe.net/&lt;br /&gt;
* https://jami.net/&lt;br /&gt;
* https://cyber.excusesecu.fr/&lt;br /&gt;
* https://standards-oui.ieee.org/&lt;br /&gt;
* https://www.submarinecablemap.com/&lt;br /&gt;
* https://bonjourlafuite.eu.org/&lt;br /&gt;
* https://christopheboutry.com/fuites-infos/&lt;br /&gt;
* https://matrix.org/&lt;br /&gt;
* https://saracroche.org/fr/&lt;br /&gt;
* https://filigrane.beta.gouv.fr/&lt;br /&gt;
* https://www.dossierfacile.logement.gouv.fr/&lt;br /&gt;
* https://pdoom-aujourdhui.vercel.app/&lt;br /&gt;
* https://www.europarl.europa.eu/news/fr&lt;br /&gt;
&lt;br /&gt;
== Veille Techno ==&lt;br /&gt;
&lt;br /&gt;
* [https://cyber.gouv.fr/publications/recommandations-sur-le-nomadisme-numerique Recommandations sur le nomadisme numérique]&lt;br /&gt;
* [https://cyber.gouv.fr/publications/recommandations-relatives-linterconnexion-dun-si-internet Recommandations relatives à l&#039;interconnexion d&#039;un SI à Internet]&lt;br /&gt;
* [https://cyber.gouv.fr/la-directive-nis-2 La directive NIS 2]&lt;br /&gt;
* https://www.cert.ssi.gouv.fr/&lt;br /&gt;
* [https://cyber.gouv.fr/en-cas-dincident Lien d&#039;urgence en cas d&#039;incident]&lt;br /&gt;
* [[Sécurité : Les attaques par déplacement latéral]]&lt;br /&gt;
* [https://www.globalsign.com/fr/blog/90-jour-a-47-evolution-duree-de-vie-certificats Sécurité : Evolution de la durée de vie des certificats]&lt;br /&gt;
* https://www.afnic.fr/observatoire-ressources/papier-expert/faire-heberger-son-courrier-electronique-avec-son-propre-nom-de-domaine/&lt;br /&gt;
&lt;br /&gt;
== News ==&lt;br /&gt;
&lt;br /&gt;
* https://www.lemondeinformatique.fr/publi_info/lire-alternatives-a-vmware-les-vertus-de-l-open-source-1068.html&lt;br /&gt;
* 16/04/2025 : https://www.datasecuritybreach.fr/coupure-brutale-dans-la-cybersecurite-la-base-cve-seteint/&lt;br /&gt;
* 19/11/2025 : [https://blog.cloudflare.com/fr-fr/18-november-2025-outage/ Panne géante Cloudflare, explications]&lt;br /&gt;
&lt;br /&gt;
== Alertes ==&lt;br /&gt;
&lt;br /&gt;
=== Mai 2026 ===&lt;br /&gt;
&lt;br /&gt;
* https://www.bortzmeyer.org/copyfail.html&lt;br /&gt;
* https://security-tracker.debian.org/tracker/CVE-2026-31431&lt;br /&gt;
* https://copy.fail/#copy-fail&lt;br /&gt;
* https://github.com/V4bel/dirtyfrag&lt;br /&gt;
* https://seclists.org/oss-sec/2026/q2/430&lt;br /&gt;
* https://www.bortzmeyer.org/dirtyfrag.html&lt;br /&gt;
&lt;br /&gt;
=== Septembre 2025 ===&lt;br /&gt;
&lt;br /&gt;
* https://sec.cloudapps.cisco.com/security/center/content/CiscoSecurityAdvisory/cisco-sa-snmp-x4LPhte&lt;br /&gt;
&lt;br /&gt;
=== Juillet 2024 ===&lt;br /&gt;
&lt;br /&gt;
* [https://www.cert.ssi.gouv.fr/alerte/CERTFR-2024-ALE-009/ Vulnérabilité dans OpenSSH sur les version 8.5p1 à 9.7p1 (CVE-2024-6387)]&lt;br /&gt;
* [https://www.cert.ssi.gouv.fr/avis/CERTFR-2024-AVI-0533/ Multiples vulnérabilités dans Apache HTTP Server]&lt;br /&gt;
* [https://www.cert.ssi.gouv.fr/avis/CERTFR-2024-AVI-0561/ Nouvelles vulnérabilités détectées sur les produits Fortinet]&lt;br /&gt;
* https://www.cert.ssi.gouv.fr/avis/CERTFR-2025-AVI-0139/&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
‎&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;a href=&amp;quot;https://www.abuseipdb.com/user/18731&amp;quot; title=&amp;quot;AbuseIPDB is an IP address blacklist for webmasters and sysadmins to report IP addresses engaging in abusive behavior on their networks&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;img src=&amp;quot;https://www.abuseipdb.com/contributor/18731.svg&amp;quot; alt=&amp;quot;AbuseIPDB Contributor Badge&amp;quot; style=&amp;quot;width: 401px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/a&amp;gt;&lt;br /&gt;
		‎&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
‎&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;script src=&#039;https://storage.ko-fi.com/cdn/scripts/overlay-widget.js&#039;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;script&amp;gt;&lt;br /&gt;
  kofiWidgetOverlay.draw(&#039;yakakliker&#039;, {&lt;br /&gt;
    &#039;type&#039;: &#039;floating-chat&#039;,&lt;br /&gt;
    &#039;floating-chat.donateButton.text&#039;: &#039;Café&#039;,&lt;br /&gt;
    &#039;floating-chat.donateButton.background-color&#039;: &#039;#00b9fe&#039;,&lt;br /&gt;
    &#039;floating-chat.donateButton.text-color&#039;: &#039;#fff&#039;&lt;br /&gt;
  });&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
		‎&amp;lt;/html&amp;gt;&lt;br /&gt;
		‎&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;a href=&amp;quot;https://www.compteurdevisite.com&amp;quot; title=&amp;quot;compteur web gratuit sans pub&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;https://counter6.optistats.ovh/private/compteurdevisite.php?c=b4epghealnwlf7wuq7gn3ygll9aywrfx&amp;quot; border=&amp;quot;0&amp;quot; title=&amp;quot;compteur web gratuit sans pub&amp;quot; alt=&amp;quot;compteur web gratuit sans pub&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;
		‎&amp;lt;/html&amp;gt;&lt;/div&gt;</summary>
		<author><name>Administrateur</name></author>
	</entry>
	<entry>
		<id>http://www.yakakliker.org/index.php?title=Linux_:_Logrotate&amp;diff=2266</id>
		<title>Linux : Logrotate</title>
		<link rel="alternate" type="text/html" href="http://www.yakakliker.org/index.php?title=Linux_:_Logrotate&amp;diff=2266"/>
		<updated>2026-09-29T12:46:21Z</updated>

		<summary type="html">&lt;p&gt;Administrateur : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
=== Exemple de paramètres logrotate ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
/var/log/unattended-upgrades/unattended-upgrades.log &lt;br /&gt;
/var/log/unattended-upgrades/unattended-upgrades-dpkg.log&lt;br /&gt;
/var/log/unattended-upgrades/unattended-upgrades-shutdown.log&lt;br /&gt;
{&lt;br /&gt;
  rotate 6&lt;br /&gt;
  monthly&lt;br /&gt;
  compress&lt;br /&gt;
  missingok&lt;br /&gt;
  notifempty&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Besoin&lt;br /&gt;
!Commande&lt;br /&gt;
|-&lt;br /&gt;
|Tester la config sans rien changer&lt;br /&gt;
|&amp;lt;code&amp;gt;sudo logrotate -d /etc/logrotate.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Forcer une rotation maintenant&lt;br /&gt;
|&amp;lt;code&amp;gt;sudo logrotate -f /etc/logrotate.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Ne traiter qu&#039;un fichier&lt;br /&gt;
|&amp;lt;code&amp;gt;sudo logrotate -f /etc/logrotate.d/monapp&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo systemctl restart logrotate.timer   # relance le minuteur (pas de daemon)&lt;br /&gt;
sudo systemctl start logrotate.service   # force une exécution immédiate&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
[[Catégorie:Logrotate]]&lt;br /&gt;
[[Catégorie:Linux]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
		‎&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;a href=&amp;quot;https://www.compteurdevisite.com&amp;quot; title=&amp;quot;compteur web gratuit sans pub&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;https://counter6.optistats.ovh/private/compteurdevisite.php?c=b4epghealnwlf7wuq7gn3ygll9aywrfx&amp;quot; border=&amp;quot;0&amp;quot; title=&amp;quot;compteur web gratuit sans pub&amp;quot; alt=&amp;quot;compteur web gratuit sans pub&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;
		‎&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
‎		&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;script src=&#039;https://storage.ko-fi.com/cdn/scripts/overlay-widget.js&#039;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;script&amp;gt;&lt;br /&gt;
  kofiWidgetOverlay.draw(&#039;yakakliker&#039;, {&lt;br /&gt;
    &#039;type&#039;: &#039;floating-chat&#039;,&lt;br /&gt;
    &#039;floating-chat.donateButton.text&#039;: &#039;Café&#039;,&lt;br /&gt;
    &#039;floating-chat.donateButton.background-color&#039;: &#039;#00b9fe&#039;,&lt;br /&gt;
    &#039;floating-chat.donateButton.text-color&#039;: &#039;#fff&#039;&lt;br /&gt;
  });&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
		‎&amp;lt;/html&amp;gt;&lt;/div&gt;</summary>
		<author><name>Administrateur</name></author>
	</entry>
	<entry>
		<id>http://www.yakakliker.org/index.php?title=Sudo_:_Lancer_un_script_Sh_en_tant_que_root_sans_mot_de_passe&amp;diff=2265</id>
		<title>Sudo : Lancer un script Sh en tant que root sans mot de passe</title>
		<link rel="alternate" type="text/html" href="http://www.yakakliker.org/index.php?title=Sudo_:_Lancer_un_script_Sh_en_tant_que_root_sans_mot_de_passe&amp;diff=2265"/>
		<updated>2026-09-29T12:45:38Z</updated>

		<summary type="html">&lt;p&gt;Administrateur : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Objectif ===&lt;br /&gt;
L&#039;objectif est de se créer un lanceur permettant d&#039;exécuter un script en tant que root depuis un environnement utilisateur sans saisir systématiquement le mot de passe &#039;&#039;(c&#039;est chiant à la longue)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Todo ===&lt;br /&gt;
&lt;br /&gt;
* Créer le lanceur vers le script.sh sur le bureau utilisateur &lt;br /&gt;
** ex : &amp;lt;code&amp;gt;sudo sh /home/utilisateur/Documents/monscript.sh&amp;lt;/code&amp;gt;&lt;br /&gt;
* Créer un fichier &amp;quot;utilisateur&amp;quot; dans &#039;&#039;&#039;&#039;&#039;/etc/sudoers.d/&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
** &amp;lt;code&amp;gt;sudo nano utilisateur&amp;lt;/code&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
utilisateur ALL=(root) NOPASSWD: /bin/sh /home/utilisateur/Documents/monscript.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Vérifier qu&#039;il n&#039;y a pas d&#039;erreur &lt;br /&gt;
** &amp;lt;code&amp;gt;sudo visudo -c&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
utilisateur@Xubuntu:/etc/sudoers.d$ sudo visudo -c&lt;br /&gt;
/etc/sudoers: parsed OK&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Maintenant vous pouvez lancer le script sans saisir votre mot de passe.&lt;br /&gt;
[[Catégorie:Sudo]]&lt;br /&gt;
[[Catégorie:Linux]]&lt;br /&gt;
[[Catégorie:Scripts]]&lt;br /&gt;
[[Catégorie:Sh]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
		‎&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;a href=&amp;quot;https://www.compteurdevisite.com&amp;quot; title=&amp;quot;compteur web gratuit sans pub&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;https://counter6.optistats.ovh/private/compteurdevisite.php?c=b4epghealnwlf7wuq7gn3ygll9aywrfx&amp;quot; border=&amp;quot;0&amp;quot; title=&amp;quot;compteur web gratuit sans pub&amp;quot; alt=&amp;quot;compteur web gratuit sans pub&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;
		‎&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
‎		&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;script src=&#039;https://storage.ko-fi.com/cdn/scripts/overlay-widget.js&#039;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;script&amp;gt;&lt;br /&gt;
  kofiWidgetOverlay.draw(&#039;yakakliker&#039;, {&lt;br /&gt;
    &#039;type&#039;: &#039;floating-chat&#039;,&lt;br /&gt;
    &#039;floating-chat.donateButton.text&#039;: &#039;Café&#039;,&lt;br /&gt;
    &#039;floating-chat.donateButton.background-color&#039;: &#039;#00b9fe&#039;,&lt;br /&gt;
    &#039;floating-chat.donateButton.text-color&#039;: &#039;#fff&#039;&lt;br /&gt;
  });&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
		‎&amp;lt;/html&amp;gt;&lt;/div&gt;</summary>
		<author><name>Administrateur</name></author>
	</entry>
	<entry>
		<id>http://www.yakakliker.org/index.php?title=Sudo_:_Lancer_un_script_Sh_en_tant_que_root_sans_mot_de_passe&amp;diff=2264</id>
		<title>Sudo : Lancer un script Sh en tant que root sans mot de passe</title>
		<link rel="alternate" type="text/html" href="http://www.yakakliker.org/index.php?title=Sudo_:_Lancer_un_script_Sh_en_tant_que_root_sans_mot_de_passe&amp;diff=2264"/>
		<updated>2026-09-25T10:54:58Z</updated>

		<summary type="html">&lt;p&gt;Administrateur : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Objectif ===&lt;br /&gt;
L&#039;objectif est de se créer un lanceur permettant d&#039;exécuter un script en tant que root depuis un environnement utilisateur sans saisir systématiquement le mot de passe &#039;&#039;(c&#039;est chiant à la longue)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Todo ===&lt;br /&gt;
&lt;br /&gt;
* Créer le lanceur vers le script.sh sur le bureau utilisateur &lt;br /&gt;
** ex : &amp;lt;code&amp;gt;sudo sh /home/utilisateur/Documents/monscript.sh&amp;lt;/code&amp;gt;&lt;br /&gt;
* Créer un fichier &amp;quot;utilisateur&amp;quot; dans &#039;&#039;&#039;&#039;&#039;/etc/sudoers.d/&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
** &amp;lt;code&amp;gt;sudo nano utilisateur&amp;lt;/code&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
utilisateur ALL=(root) NOPASSWD: /bin/sh /home/utilisateur/Documents/monscript.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Vérifier qu&#039;il n&#039;y a pas d&#039;erreur &lt;br /&gt;
** &amp;lt;code&amp;gt;sudo visudo -c&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
utilisateur@Xubuntu:/etc/sudoers.d$ sudo visudo -c&lt;br /&gt;
/etc/sudoers: parsed OK&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Maintenant vous pouvez lancer le script sans saisir votre mot de passe.&lt;br /&gt;
[[Catégorie:Sudo]]&lt;br /&gt;
[[Catégorie:Linux]]&lt;br /&gt;
[[Catégorie:Scripts]]&lt;br /&gt;
[[Catégorie:Sh]]&lt;/div&gt;</summary>
		<author><name>Administrateur</name></author>
	</entry>
	<entry>
		<id>http://www.yakakliker.org/index.php?title=Sudo_:_Lancer_un_script_Sh_en_tant_que_root_sans_mot_de_passe&amp;diff=2263</id>
		<title>Sudo : Lancer un script Sh en tant que root sans mot de passe</title>
		<link rel="alternate" type="text/html" href="http://www.yakakliker.org/index.php?title=Sudo_:_Lancer_un_script_Sh_en_tant_que_root_sans_mot_de_passe&amp;diff=2263"/>
		<updated>2026-09-25T10:54:44Z</updated>

		<summary type="html">&lt;p&gt;Administrateur : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Objectif ===&lt;br /&gt;
L&#039;objectif est de se créer un lanceur permettant d&#039;exécuter un script en tant que root depuis un environnement utilisateur sans taper systématiquement le mot de passe &#039;&#039;(c&#039;est chiant à la longue)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Todo ===&lt;br /&gt;
&lt;br /&gt;
* Créer le lanceur vers le script.sh sur le bureau utilisateur &lt;br /&gt;
** ex : &amp;lt;code&amp;gt;sudo sh /home/utilisateur/Documents/monscript.sh&amp;lt;/code&amp;gt;&lt;br /&gt;
* Créer un fichier &amp;quot;utilisateur&amp;quot; dans &#039;&#039;&#039;&#039;&#039;/etc/sudoers.d/&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
** &amp;lt;code&amp;gt;sudo nano utilisateur&amp;lt;/code&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
utilisateur ALL=(root) NOPASSWD: /bin/sh /home/utilisateur/Documents/monscript.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Vérifier qu&#039;il n&#039;y a pas d&#039;erreur &lt;br /&gt;
** &amp;lt;code&amp;gt;sudo visudo -c&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
utilisateur@Xubuntu:/etc/sudoers.d$ sudo visudo -c&lt;br /&gt;
/etc/sudoers: parsed OK&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Maintenant vous pouvez lancer le script sans saisir votre mot de passe.&lt;br /&gt;
[[Catégorie:Sudo]]&lt;br /&gt;
[[Catégorie:Linux]]&lt;br /&gt;
[[Catégorie:Scripts]]&lt;br /&gt;
[[Catégorie:Sh]]&lt;/div&gt;</summary>
		<author><name>Administrateur</name></author>
	</entry>
	<entry>
		<id>http://www.yakakliker.org/index.php?title=Cat%C3%A9gorie:Sh&amp;diff=2262</id>
		<title>Catégorie:Sh</title>
		<link rel="alternate" type="text/html" href="http://www.yakakliker.org/index.php?title=Cat%C3%A9gorie:Sh&amp;diff=2262"/>
		<updated>2026-09-25T10:53:52Z</updated>

		<summary type="html">&lt;p&gt;Administrateur : Page vide créée&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Administrateur</name></author>
	</entry>
	<entry>
		<id>http://www.yakakliker.org/index.php?title=Sudo_:_Lancer_un_script_Sh_en_tant_que_root_sans_mot_de_passe&amp;diff=2261</id>
		<title>Sudo : Lancer un script Sh en tant que root sans mot de passe</title>
		<link rel="alternate" type="text/html" href="http://www.yakakliker.org/index.php?title=Sudo_:_Lancer_un_script_Sh_en_tant_que_root_sans_mot_de_passe&amp;diff=2261"/>
		<updated>2026-09-25T10:53:42Z</updated>

		<summary type="html">&lt;p&gt;Administrateur : Page créée avec « === Objectif === L&amp;#039;objectif est de se créer un raccourci permettant de lancer un script en tant que root depuis un environnement utilisateur sans taper systématiquement le mot de passe &amp;#039;&amp;#039;(c&amp;#039;est chiant à la longue)&amp;#039;&amp;#039;  === Todo ===  * Créer le lanceur vers le script.sh sur le bureau utilisateur  ** ex : &amp;lt;code&amp;gt;sudo sh /home/utilisateur/Documents/monscript.sh&amp;lt;/code&amp;gt; * Créer un fichier &amp;quot;utilisateur&amp;quot; dans &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;/etc/sudoers.d/&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039; ** &amp;lt;code&amp;gt;sudo nano utilisateur&amp;lt;/c... »&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Objectif ===&lt;br /&gt;
L&#039;objectif est de se créer un raccourci permettant de lancer un script en tant que root depuis un environnement utilisateur sans taper systématiquement le mot de passe &#039;&#039;(c&#039;est chiant à la longue)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Todo ===&lt;br /&gt;
&lt;br /&gt;
* Créer le lanceur vers le script.sh sur le bureau utilisateur &lt;br /&gt;
** ex : &amp;lt;code&amp;gt;sudo sh /home/utilisateur/Documents/monscript.sh&amp;lt;/code&amp;gt;&lt;br /&gt;
* Créer un fichier &amp;quot;utilisateur&amp;quot; dans &#039;&#039;&#039;&#039;&#039;/etc/sudoers.d/&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
** &amp;lt;code&amp;gt;sudo nano utilisateur&amp;lt;/code&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
utilisateur ALL=(root) NOPASSWD: /bin/sh /home/utilisateur/Documents/monscript.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Vérifier qu&#039;il n&#039;y a pas d&#039;erreur &lt;br /&gt;
** &amp;lt;code&amp;gt;sudo visudo -c&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
utilisateur@Xubuntu:/etc/sudoers.d$ sudo visudo -c&lt;br /&gt;
/etc/sudoers: parsed OK&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Maintenant vous pouvez lancer le script sans saisir votre mot de passe.&lt;br /&gt;
[[Catégorie:Sudo]]&lt;br /&gt;
[[Catégorie:Linux]]&lt;br /&gt;
[[Catégorie:Scripts]]&lt;br /&gt;
[[Catégorie:Sh]]&lt;/div&gt;</summary>
		<author><name>Administrateur</name></author>
	</entry>
	<entry>
		<id>http://www.yakakliker.org/index.php?title=Linux_:_Cr%C3%A9ation_d%27un_utilisateur&amp;diff=2260</id>
		<title>Linux : Création d&#039;un utilisateur</title>
		<link rel="alternate" type="text/html" href="http://www.yakakliker.org/index.php?title=Linux_:_Cr%C3%A9ation_d%27un_utilisateur&amp;diff=2260"/>
		<updated>2026-09-23T12:25:28Z</updated>

		<summary type="html">&lt;p&gt;Administrateur : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Création d&#039;un utilisateur ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
useradd -m administrateur&lt;br /&gt;
&lt;br /&gt;
passwd administrateur&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
[[Catégorie:Linux]]&lt;br /&gt;
&lt;br /&gt;
=== ‎&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;script src=&#039;https://storage.ko-fi.com/cdn/scripts/overlay-widget.js&#039;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;script&amp;gt;&lt;br /&gt;
  kofiWidgetOverlay.draw(&#039;yakakliker&#039;, {&lt;br /&gt;
    &#039;type&#039;: &#039;floating-chat&#039;,&lt;br /&gt;
    &#039;floating-chat.donateButton.text&#039;: &#039;Café&#039;,&lt;br /&gt;
    &#039;floating-chat.donateButton.background-color&#039;: &#039;#00b9fe&#039;,&lt;br /&gt;
    &#039;floating-chat.donateButton.text-color&#039;: &#039;#fff&#039;&lt;br /&gt;
  });&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
		‎&amp;lt;/html&amp;gt;Connaitre à quels groupes appartient un utilisateur ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@VLIN:~# id -nG utilisateur&lt;br /&gt;
utilisateur cdrom floppy audio dip video plugdev users netdev&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Ajouter un utilisateur à un groupe ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@VLIN:~# usermod -aG &amp;quot;groupe&amp;quot; &amp;quot;utilisateur&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
		‎&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;a href=&amp;quot;https://www.compteurdevisite.com&amp;quot; title=&amp;quot;compteur web gratuit sans pub&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;https://counter6.optistats.ovh/private/compteurdevisite.php?c=b4epghealnwlf7wuq7gn3ygll9aywrfx&amp;quot; border=&amp;quot;0&amp;quot; title=&amp;quot;compteur web gratuit sans pub&amp;quot; alt=&amp;quot;compteur web gratuit sans pub&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;
		‎&amp;lt;/html&amp;gt;&lt;/div&gt;</summary>
		<author><name>Administrateur</name></author>
	</entry>
	<entry>
		<id>http://www.yakakliker.org/index.php?title=Linux_:_Cr%C3%A9ation_d%27un_utilisateur&amp;diff=2259</id>
		<title>Linux : Création d&#039;un utilisateur</title>
		<link rel="alternate" type="text/html" href="http://www.yakakliker.org/index.php?title=Linux_:_Cr%C3%A9ation_d%27un_utilisateur&amp;diff=2259"/>
		<updated>2026-09-23T12:24:11Z</updated>

		<summary type="html">&lt;p&gt;Administrateur : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
useradd -m administrateur&lt;br /&gt;
&lt;br /&gt;
passwd administrateur&lt;br /&gt;
&lt;br /&gt;
usermod -aG sudo administrateur&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
[[Catégorie:Linux]]&lt;br /&gt;
&lt;br /&gt;
=== ‎&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;script src=&#039;https://storage.ko-fi.com/cdn/scripts/overlay-widget.js&#039;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;script&amp;gt;&lt;br /&gt;
  kofiWidgetOverlay.draw(&#039;yakakliker&#039;, {&lt;br /&gt;
    &#039;type&#039;: &#039;floating-chat&#039;,&lt;br /&gt;
    &#039;floating-chat.donateButton.text&#039;: &#039;Café&#039;,&lt;br /&gt;
    &#039;floating-chat.donateButton.background-color&#039;: &#039;#00b9fe&#039;,&lt;br /&gt;
    &#039;floating-chat.donateButton.text-color&#039;: &#039;#fff&#039;&lt;br /&gt;
  });&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
		‎&amp;lt;/html&amp;gt;Connaitre à quels groupes appartient un utilisateur ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@VLIN:~# id -nG utilisateur&lt;br /&gt;
utilisateur cdrom floppy audio dip video plugdev users netdev&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Ajouter un utilisateur à un groupe ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@VLIN:~# usermod -aG &amp;quot;groupe&amp;quot; &amp;quot;utilisateur&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
		‎&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;a href=&amp;quot;https://www.compteurdevisite.com&amp;quot; title=&amp;quot;compteur web gratuit sans pub&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;https://counter6.optistats.ovh/private/compteurdevisite.php?c=b4epghealnwlf7wuq7gn3ygll9aywrfx&amp;quot; border=&amp;quot;0&amp;quot; title=&amp;quot;compteur web gratuit sans pub&amp;quot; alt=&amp;quot;compteur web gratuit sans pub&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;
		‎&amp;lt;/html&amp;gt;&lt;/div&gt;</summary>
		<author><name>Administrateur</name></author>
	</entry>
	<entry>
		<id>http://www.yakakliker.org/index.php?title=Linux_:_Cr%C3%A9ation_d%27un_utilisateur&amp;diff=2258</id>
		<title>Linux : Création d&#039;un utilisateur</title>
		<link rel="alternate" type="text/html" href="http://www.yakakliker.org/index.php?title=Linux_:_Cr%C3%A9ation_d%27un_utilisateur&amp;diff=2258"/>
		<updated>2026-09-23T12:22:19Z</updated>

		<summary type="html">&lt;p&gt;Administrateur : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
useradd -m administrateur&lt;br /&gt;
&lt;br /&gt;
passwd administrateur&lt;br /&gt;
&lt;br /&gt;
usermod -aG sudo administrateur&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
[[Catégorie:Linux]]&lt;br /&gt;
&lt;br /&gt;
=== ‎&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;script src=&#039;https://storage.ko-fi.com/cdn/scripts/overlay-widget.js&#039;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;script&amp;gt;&lt;br /&gt;
  kofiWidgetOverlay.draw(&#039;yakakliker&#039;, {&lt;br /&gt;
    &#039;type&#039;: &#039;floating-chat&#039;,&lt;br /&gt;
    &#039;floating-chat.donateButton.text&#039;: &#039;Café&#039;,&lt;br /&gt;
    &#039;floating-chat.donateButton.background-color&#039;: &#039;#00b9fe&#039;,&lt;br /&gt;
    &#039;floating-chat.donateButton.text-color&#039;: &#039;#fff&#039;&lt;br /&gt;
  });&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
		‎&amp;lt;/html&amp;gt;Connaitre à quels groupes appartient un utilisateur ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@VLIN:~# id -nG utilisateur&lt;br /&gt;
utilisateur cdrom floppy audio dip video plugdev users netdev&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
		‎&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;a href=&amp;quot;https://www.compteurdevisite.com&amp;quot; title=&amp;quot;compteur web gratuit sans pub&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;https://counter6.optistats.ovh/private/compteurdevisite.php?c=b4epghealnwlf7wuq7gn3ygll9aywrfx&amp;quot; border=&amp;quot;0&amp;quot; title=&amp;quot;compteur web gratuit sans pub&amp;quot; alt=&amp;quot;compteur web gratuit sans pub&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;
		‎&amp;lt;/html&amp;gt;&lt;/div&gt;</summary>
		<author><name>Administrateur</name></author>
	</entry>
	<entry>
		<id>http://www.yakakliker.org/index.php?title=Linux_:_Logrotate&amp;diff=2257</id>
		<title>Linux : Logrotate</title>
		<link rel="alternate" type="text/html" href="http://www.yakakliker.org/index.php?title=Linux_:_Logrotate&amp;diff=2257"/>
		<updated>2026-09-22T08:15:24Z</updated>

		<summary type="html">&lt;p&gt;Administrateur : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
=== Exemple de paramètres logrotate ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
/var/log/unattended-upgrades/unattended-upgrades.log &lt;br /&gt;
/var/log/unattended-upgrades/unattended-upgrades-dpkg.log&lt;br /&gt;
/var/log/unattended-upgrades/unattended-upgrades-shutdown.log&lt;br /&gt;
{&lt;br /&gt;
  rotate 6&lt;br /&gt;
  monthly&lt;br /&gt;
  compress&lt;br /&gt;
  missingok&lt;br /&gt;
  notifempty&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Besoin&lt;br /&gt;
!Commande&lt;br /&gt;
|-&lt;br /&gt;
|Tester la config sans rien changer&lt;br /&gt;
|&amp;lt;code&amp;gt;sudo logrotate -d /etc/logrotate.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Forcer une rotation maintenant&lt;br /&gt;
|&amp;lt;code&amp;gt;sudo logrotate -f /etc/logrotate.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Ne traiter qu&#039;un fichier&lt;br /&gt;
|&amp;lt;code&amp;gt;sudo logrotate -f /etc/logrotate.d/monapp&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo systemctl restart logrotate.timer   # relance le minuteur (pas de daemon)&lt;br /&gt;
sudo systemctl start logrotate.service   # force une exécution immédiate&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
[[Catégorie:Logrotate]]&lt;br /&gt;
[[Catégorie:Linux]]&lt;/div&gt;</summary>
		<author><name>Administrateur</name></author>
	</entry>
	<entry>
		<id>http://www.yakakliker.org/index.php?title=Vid%C3%A9oprotection_algorithmique_(VSA)&amp;diff=2256</id>
		<title>Vidéoprotection algorithmique (VSA)</title>
		<link rel="alternate" type="text/html" href="http://www.yakakliker.org/index.php?title=Vid%C3%A9oprotection_algorithmique_(VSA)&amp;diff=2256"/>
		<updated>2026-09-21T10:00:59Z</updated>

		<summary type="html">&lt;p&gt;Administrateur : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Vidéoprotection algorithmique (VSA) : l&#039;expérimentation en détail ==&lt;br /&gt;
&#039;&#039;&#039;De quoi on parle.&#039;&#039;&#039; La « vidéoprotection algorithmique » désigne des logiciels qui analysent en temps réel les flux de caméras pour &#039;&#039;&#039;détecter automatiquement des événements prédéfinis&#039;&#039;&#039; (mouvement de foule, objet abandonné, franchissement de zone, sens interdit, départ de feu...). Aucune identification biométrique : c&#039;est de la détection de situations, pas de la reconnaissance faciale.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1. L&#039;origine : la loi JOP 2024&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Cadre posé par la loi du &#039;&#039;&#039;19 mai 2023&#039;&#039;&#039; (article 10), pour les Jeux olympiques et paralympiques de Paris.&lt;br /&gt;
* Expérimentation &#039;&#039;&#039;temporaire&#039;&#039;&#039;, échéance initiale fixée au &#039;&#039;&#039;31 mars 2025&#039;&#039;&#039;, limitée aux manifestations sportives, récréatives ou culturelles et aux gares/transports.&lt;br /&gt;
* Le décret d&#039;application encadrait les finalités, la durée et les garanties. La CNIL rappelait qu&#039;en dehors de ce cadre, &#039;&#039;&#039;aucun texte n&#039;autorisait&#039;&#039;&#039; ces caméras « augmentées » dans l&#039;espace public.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;2. Le bilan, mitigé&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Mise en œuvre &#039;&#039;&#039;47 fois&#039;&#039;&#039;, pour une &#039;&#039;&#039;trentaine de manifestations&#039;&#039;&#039;, dans environ &#039;&#039;&#039;70 lieux&#039;&#039;&#039;, avec près de &#039;&#039;&#039;800 caméras&#039;&#039;&#039;, pour un coût global d&#039;environ &#039;&#039;&#039;0,9 M€&#039;&#039;&#039;.&lt;br /&gt;
* Conclusion des rapporteurs : une expérimentation &#039;&#039;&#039;trop courte et trop limitée&#039;&#039;&#039; pour trancher. Le rapport parlementaire indique qu&#039;elle « ne permet en aucun cas de se prononcer de façon générale » sur le recours à l&#039;IA en vidéoprotection.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;3. La prolongation en deux temps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Jusqu&#039;au 31 décembre 2027&#039;&#039;&#039; : portée par une proposition de loi (sénatrice Isabelle Florennes), validée par le Conseil constitutionnel en &#039;&#039;&#039;mars 2026&#039;&#039;&#039; (décision 2026-902 DC). Motif invoqué : mieux évaluer l&#039;outil avant un éventuel déploiement pour les JO de 2030. Certains députés s&#039;étonnaient déjà que la date ne colle pas à l&#039;année des prochains Jeux en France.&lt;br /&gt;
* &#039;&#039;&#039;Jusqu&#039;au 31 décembre 2030&#039;&#039;&#039; : c&#039;est la &#039;&#039;&#039;loi RIPOST&#039;&#039;&#039; qui l&#039;a emporté, en allant plus loin que prévu. Le gouvernement n&#039;a pas attendu le résultat de l&#039;expérimentation en cours.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;4. Ce que RIPOST change concrètement&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Prolongation&#039;&#039;&#039; de l&#039;expérimentation jusqu&#039;au &#039;&#039;&#039;31 décembre 2030&#039;&#039;&#039;.&lt;br /&gt;
* &#039;&#039;&#039;Extension du champ&#039;&#039;&#039; : au-delà des manifestations et des transports, sont ajoutés les « bâtiments ou lieux ouverts au public, incluant les voies publiques de circulation », qui, par nature ou en raison de circonstances exceptionnelles, sont particulièrement exposés à des risques — la &#039;&#039;&#039;liste étant fixée par arrêté du ministère de l&#039;Intérieur&#039;&#039;&#039;, abords compris.&lt;br /&gt;
* C&#039;est précisément cette extension qui a crispé les débats : l&#039;opposition de gauche dénonçait un glissement vers une « surveillance généralisée » ; la majorité sénatoriale de droite a voté pour.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;5. Ce qu&#039;a dit le Conseil constitutionnel (décision 2026-915 DC, 14 août 2026)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Il &#039;&#039;&#039;ne censure pas&#039;&#039;&#039; le dispositif : il valide la prolongation, mais assortit la disposition d&#039;une &#039;&#039;&#039;réserve d&#039;interprétation&#039;&#039;&#039;.&lt;br /&gt;
* Réserve précise : s&#039;agissant de &#039;&#039;&#039;certains bâtiments&#039;&#039;&#039;, l&#039;autorisation de prolonger l&#039;expérimentation &#039;&#039;&#039;ne peut excéder 3 mois&#039;&#039;&#039;. Le Conseil rappelle que 2030 marque la &#039;&#039;&#039;fin d&#039;une expérimentation législative&#039;&#039;&#039;, pas une autorisation permanente.&lt;br /&gt;
* À titre de comparaison, il a censuré 7 dispositions au fond et 5 articles comme « cavaliers législatifs » (art. 10, 18, 26, 41 et 65) — mais le cœur vidéoprotection reste debout, simplement encadré.&lt;br /&gt;
&lt;br /&gt;
== Sources ==&lt;br /&gt;
&lt;br /&gt;
* https://www.conseil-constitutionnel.fr/actualites/la-decision-en-bref-decision-n-2026-915-dc-du-14-aout-2026&lt;br /&gt;
* https://next.ink/239545/videosurveillance-algorithmique-la-loi-ripost-etend-encore-la-prolongation-jusquen-2030/&lt;br /&gt;
* https://www.publicsenat.fr/actualites/parlementaire/loi-ripost-le-senat-prolonge-et-etend-le-recours-a-la-video-surveillance-algorithmique&lt;br /&gt;
* https://www.senat.fr/rap/r24-374/r24-374_mono.html&lt;br /&gt;
[[Catégorie:Vidéoprotection]]&lt;br /&gt;
[[Catégorie:Video urbaine]]&lt;br /&gt;
[[Catégorie:Videosurveillance]]&lt;br /&gt;
[[Catégorie:Legislation]]&lt;br /&gt;
[[Catégorie:RIPOST]]&lt;br /&gt;
&lt;br /&gt;
		‎&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;a href=&amp;quot;https://www.compteurdevisite.com&amp;quot; title=&amp;quot;compteur web gratuit sans pub&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;https://counter6.optistats.ovh/private/compteurdevisite.php?c=b4epghealnwlf7wuq7gn3ygll9aywrfx&amp;quot; border=&amp;quot;0&amp;quot; title=&amp;quot;compteur web gratuit sans pub&amp;quot; alt=&amp;quot;compteur web gratuit sans pub&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;
		‎&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
‎		&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;script src=&#039;https://storage.ko-fi.com/cdn/scripts/overlay-widget.js&#039;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;script&amp;gt;&lt;br /&gt;
  kofiWidgetOverlay.draw(&#039;yakakliker&#039;, {&lt;br /&gt;
    &#039;type&#039;: &#039;floating-chat&#039;,&lt;br /&gt;
    &#039;floating-chat.donateButton.text&#039;: &#039;Café&#039;,&lt;br /&gt;
    &#039;floating-chat.donateButton.background-color&#039;: &#039;#00b9fe&#039;,&lt;br /&gt;
    &#039;floating-chat.donateButton.text-color&#039;: &#039;#fff&#039;&lt;br /&gt;
  });&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
		‎&amp;lt;/html&amp;gt;&lt;/div&gt;</summary>
		<author><name>Administrateur</name></author>
	</entry>
	<entry>
		<id>http://www.yakakliker.org/index.php?title=Sudo_:_Modifier_les_droits_sudo_pour_un_utilisateur&amp;diff=2255</id>
		<title>Sudo : Modifier les droits sudo pour un utilisateur</title>
		<link rel="alternate" type="text/html" href="http://www.yakakliker.org/index.php?title=Sudo_:_Modifier_les_droits_sudo_pour_un_utilisateur&amp;diff=2255"/>
		<updated>2026-09-21T10:00:35Z</updated>

		<summary type="html">&lt;p&gt;Administrateur : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Par défaut, les utilisateurs appartenant au groupe sudo ont tous les droits root. &amp;lt;u&amp;gt;Il est souvent conseillé de limiter les droits&amp;lt;/u&amp;gt; à quelques actions spécifiques nécessitant les droits root.&lt;br /&gt;
&lt;br /&gt;
* Editer le fichier &#039;&#039;&#039;&#039;&#039;/etc/sudoers&#039;&#039;&#039;&#039;&#039; et commenter la ligne :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# %sudo	ALL=(ALL:ALL) ALL&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Vérifier la configuration avec la commande :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@VLIN:~# visudo -c&lt;br /&gt;
/etc/sudoers : analyse réussie&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Créer &amp;amp; éditer un fichier dans &#039;&#039;&#039;&#039;&#039;/etc/sudoers.d/&amp;quot;Le User&amp;quot;&#039;&#039;&#039;&#039;&#039; qui contiendra la liste des commandes autorisées&lt;br /&gt;
** exemple ici &#039;&#039;(utilisateur à le droit de démarrer, arrêter, redémarrer et voir le statut du service &amp;quot;application&amp;quot;)&#039;&#039;.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
utilisateur ALL=(root) NOPASSWD: *** start application.service, /usr/bin/systemctl stop application.service, /usr/bin/systemctl restart application.service, /usr/bin/systemctl status application.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Attribuer les droits 0440 au fichier &#039;&#039;&amp;quot;Le User&amp;quot;&#039;&#039;&lt;br /&gt;
** &amp;lt;code&amp;gt;chmod 0440 /etc/sudoers.d/&amp;quot;Le User&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Contrôle de routine :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@VLIN:~# visudo -c&lt;br /&gt;
/etc/sudoers : analyse réussie&lt;br /&gt;
/etc/sudoers.d/Le User : analyse réussie&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
[[Catégorie:Linux]]&lt;br /&gt;
[[Catégorie:Securite]]&lt;br /&gt;
[[Catégorie:Sudo]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
		‎&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;a href=&amp;quot;https://www.compteurdevisite.com&amp;quot; title=&amp;quot;compteur web gratuit sans pub&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;https://counter6.optistats.ovh/private/compteurdevisite.php?c=b4epghealnwlf7wuq7gn3ygll9aywrfx&amp;quot; border=&amp;quot;0&amp;quot; title=&amp;quot;compteur web gratuit sans pub&amp;quot; alt=&amp;quot;compteur web gratuit sans pub&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;
		‎&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
‎		&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;script src=&#039;https://storage.ko-fi.com/cdn/scripts/overlay-widget.js&#039;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;script&amp;gt;&lt;br /&gt;
  kofiWidgetOverlay.draw(&#039;yakakliker&#039;, {&lt;br /&gt;
    &#039;type&#039;: &#039;floating-chat&#039;,&lt;br /&gt;
    &#039;floating-chat.donateButton.text&#039;: &#039;Café&#039;,&lt;br /&gt;
    &#039;floating-chat.donateButton.background-color&#039;: &#039;#00b9fe&#039;,&lt;br /&gt;
    &#039;floating-chat.donateButton.text-color&#039;: &#039;#fff&#039;&lt;br /&gt;
  });&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
		‎&amp;lt;/html&amp;gt;&lt;/div&gt;</summary>
		<author><name>Administrateur</name></author>
	</entry>
	<entry>
		<id>http://www.yakakliker.org/index.php?title=Cat%C3%A9gorie:Sudo&amp;diff=2254</id>
		<title>Catégorie:Sudo</title>
		<link rel="alternate" type="text/html" href="http://www.yakakliker.org/index.php?title=Cat%C3%A9gorie:Sudo&amp;diff=2254"/>
		<updated>2026-09-21T09:29:29Z</updated>

		<summary type="html">&lt;p&gt;Administrateur : Page vide créée&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Administrateur</name></author>
	</entry>
	<entry>
		<id>http://www.yakakliker.org/index.php?title=Sudo_:_Modifier_les_droits_sudo_pour_un_utilisateur&amp;diff=2253</id>
		<title>Sudo : Modifier les droits sudo pour un utilisateur</title>
		<link rel="alternate" type="text/html" href="http://www.yakakliker.org/index.php?title=Sudo_:_Modifier_les_droits_sudo_pour_un_utilisateur&amp;diff=2253"/>
		<updated>2026-09-21T09:29:21Z</updated>

		<summary type="html">&lt;p&gt;Administrateur : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Par défaut, les utilisateurs appartenant au groupe sudo ont tous les droits root. &amp;lt;u&amp;gt;Il est souvent conseillé de limiter les droits&amp;lt;/u&amp;gt; à quelques actions spécifiques nécessitant les droits root.&lt;br /&gt;
&lt;br /&gt;
* Editer le fichier &#039;&#039;&#039;&#039;&#039;/etc/sudoers&#039;&#039;&#039;&#039;&#039; et commenter la ligne :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# %sudo	ALL=(ALL:ALL) ALL&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Vérifier la configuration avec la commande :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@VLIN:~# visudo -c&lt;br /&gt;
/etc/sudoers : analyse réussie&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Créer &amp;amp; éditer un fichier dans &#039;&#039;&#039;&#039;&#039;/etc/sudoers.d/&amp;quot;Le User&amp;quot;&#039;&#039;&#039;&#039;&#039; qui contiendra la liste des commandes autorisées&lt;br /&gt;
** exemple ici &#039;&#039;(utilisateur à le droit de démarrer, arrêter, redémarrer et voir le statut du service &amp;quot;application&amp;quot;)&#039;&#039;.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
utilisateur ALL=(root) NOPASSWD: *** start application.service, /usr/bin/systemctl stop application.service, /usr/bin/systemctl restart application.service, /usr/bin/systemctl status application.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Attribuer les droits 0440 au fichier &#039;&#039;&amp;quot;Le User&amp;quot;&#039;&#039;&lt;br /&gt;
** &amp;lt;code&amp;gt;chmod 0440 /etc/sudoers.d/&amp;quot;Le User&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Contrôle de routine :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@VLIN:~# visudo -c&lt;br /&gt;
/etc/sudoers : analyse réussie&lt;br /&gt;
/etc/sudoers.d/Le User : analyse réussie&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
[[Catégorie:Linux]]&lt;br /&gt;
[[Catégorie:Securite]]&lt;br /&gt;
[[Catégorie:Sudo]]&lt;/div&gt;</summary>
		<author><name>Administrateur</name></author>
	</entry>
	<entry>
		<id>http://www.yakakliker.org/index.php?title=Sudo_:_Modifier_les_droits_sudo_pour_un_utilisateur&amp;diff=2252</id>
		<title>Sudo : Modifier les droits sudo pour un utilisateur</title>
		<link rel="alternate" type="text/html" href="http://www.yakakliker.org/index.php?title=Sudo_:_Modifier_les_droits_sudo_pour_un_utilisateur&amp;diff=2252"/>
		<updated>2026-09-21T09:28:46Z</updated>

		<summary type="html">&lt;p&gt;Administrateur : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Par défaut, les utilisateurs appartenant au groupe sudo ont tous les droits root. &amp;lt;u&amp;gt;Il est souvent conseillé de limiter les droits&amp;lt;/u&amp;gt; à quelques actions spécifiques nécessitant les droits root.&lt;br /&gt;
&lt;br /&gt;
* Editer le fichier &#039;&#039;&#039;&#039;&#039;/etc/sudoers&#039;&#039;&#039;&#039;&#039; et commenter la ligne :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# %sudo	ALL=(ALL:ALL) ALL&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Vérifier la configuration avec la commande :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@VLIN:~# visudo -c&lt;br /&gt;
/etc/sudoers : analyse réussie&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Créer &amp;amp; éditer un fichier dans &#039;&#039;&#039;&#039;&#039;/etc/sudoers.d/&amp;quot;Le User&amp;quot;&#039;&#039;&#039;&#039;&#039; qui contiendra la liste des commandes autorisées&lt;br /&gt;
** exemple ici &#039;&#039;(utilisateur à le droit de démarrer, arrêter, redémarrer et voir le statut du service &amp;quot;application&amp;quot;)&#039;&#039;.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
utilisateur ALL=(root) NOPASSWD: *** start application.service, /usr/bin/systemctl stop application.service, /usr/bin/systemctl restart application.service, /usr/bin/systemctl status application.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Attribuer les droits 0440 au fichier &#039;&#039;&amp;quot;Le User&amp;quot;&#039;&#039;&lt;br /&gt;
** &amp;lt;code&amp;gt;chmod 0440 /etc/sudoers.d/&amp;quot;Le User&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Contrôle de routine :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@VLIN:~# visudo -c&lt;br /&gt;
/etc/sudoers : analyse réussie&lt;br /&gt;
/etc/sudoers.d/Le User : analyse réussie&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Administrateur</name></author>
	</entry>
	<entry>
		<id>http://www.yakakliker.org/index.php?title=Sudo_:_Modifier_les_droits_sudo_pour_un_utilisateur&amp;diff=2251</id>
		<title>Sudo : Modifier les droits sudo pour un utilisateur</title>
		<link rel="alternate" type="text/html" href="http://www.yakakliker.org/index.php?title=Sudo_:_Modifier_les_droits_sudo_pour_un_utilisateur&amp;diff=2251"/>
		<updated>2026-09-21T09:27:54Z</updated>

		<summary type="html">&lt;p&gt;Administrateur : Page créée avec « Par défaut, les utilisateurs appartenant au groupe sudo ont tous les droits root. Il est souvent conseillé de limiter les droits à quelques actions spécifiques nécessitant les droits root.  * Editer le fichier /etc/sudoers et commenter la ligne : &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt; # %sudo	ALL=(ALL:ALL) ALL  &amp;lt;/syntaxhighlight&amp;gt;  * Vérifier la configuration avec la commande : &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt; root@VLIN:~# visudo -c /etc/sudoers : analyse réussie  &amp;lt;/s... »&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Par défaut, les utilisateurs appartenant au groupe sudo ont tous les droits root. Il est souvent conseillé de limiter les droits à quelques actions spécifiques nécessitant les droits root.&lt;br /&gt;
&lt;br /&gt;
* Editer le fichier /etc/sudoers et commenter la ligne :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# %sudo	ALL=(ALL:ALL) ALL&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Vérifier la configuration avec la commande :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@VLIN:~# visudo -c&lt;br /&gt;
/etc/sudoers : analyse réussie&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Créer &amp;amp; éditer un fichier dans &#039;&#039;&#039;&#039;&#039;/etc/sudoers.d/&amp;quot;Le User&amp;quot;&#039;&#039;&#039;&#039;&#039; qui contiendra la liste des commandes autorisées&lt;br /&gt;
** exemple ici &#039;&#039;(utilisateur à le droit de démarrer, arrêter, redémarrer et voir le statut du service &amp;quot;application&amp;quot;)&#039;&#039;.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
utilisateur ALL=(root) NOPASSWD: *** start application.service, /usr/bin/systemctl stop application.service, /usr/bin/systemctl restart application.service, /usr/bin/systemctl status application.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Attribuer les droits 0440 au fichier &#039;&#039;&amp;quot;Le User&amp;quot;&#039;&#039;&lt;br /&gt;
** &amp;lt;code&amp;gt;chmod 0440 /etc/sudoers.d/&amp;quot;Le User&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Contrôle de routine :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@VLIN:~# visudo -c&lt;br /&gt;
/etc/sudoers : analyse réussie&lt;br /&gt;
/etc/sudoers.d/Le User : analyse réussie&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Administrateur</name></author>
	</entry>
	<entry>
		<id>http://www.yakakliker.org/index.php?title=Cat%C3%A9gorie:RIPOST&amp;diff=2250</id>
		<title>Catégorie:RIPOST</title>
		<link rel="alternate" type="text/html" href="http://www.yakakliker.org/index.php?title=Cat%C3%A9gorie:RIPOST&amp;diff=2250"/>
		<updated>2026-09-21T07:25:58Z</updated>

		<summary type="html">&lt;p&gt;Administrateur : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Loi RIPOST — l&#039;essentiel ==&lt;br /&gt;
&#039;&#039;&#039;Ce que c&#039;est.&#039;&#039;&#039; La loi n° 2026-798 du 18 août 2026, dite &#039;&#039;&#039;RIPOST&#039;&#039;&#039; — « visant à offrir des réponses immédiates aux phénomènes troublant l&#039;ordre public, la sécurité et la tranquillité de nos concitoyens ». Promulguée le 18 août, publiée au &#039;&#039;Journal officiel&#039;&#039; le 19 août 2026.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Genèse.&#039;&#039;&#039; Le projet de loi a été déposé avec &#039;&#039;&#039;33 articles&#039;&#039;&#039;, puis largement enrichi au Sénat et à l&#039;Assemblée pour aboutir à un texte d&#039;environ &#039;&#039;&#039;69 articles&#039;&#039;&#039;. Le Conseil constitutionnel a rendu sa décision le 14 août 2026 : il a &#039;&#039;&#039;validé l&#039;essentiel&#039;&#039;&#039; du texte mais &#039;&#039;&#039;censuré une partie&#039;&#039;&#039; des dispositions.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Les grandes mesures retenues :&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Stupéfiants&#039;&#039;&#039; : amende forfaitaire délictuelle portée de 200 à &#039;&#039;&#039;500 €&#039;&#039;&#039;, avec possible &#039;&#039;&#039;suspension du permis&#039;&#039;&#039; même si l&#039;usage a eu lieu hors conduite.&lt;br /&gt;
* &#039;&#039;&#039;Protoxyde d&#039;azote&#039;&#039;&#039; : sanctions renforcées pour la détention, le transport et la vente, aggravées si les faits visent des &#039;&#039;&#039;mineurs&#039;&#039;&#039;, se font &#039;&#039;&#039;en ligne&#039;&#039;&#039; ou en &#039;&#039;&#039;bande organisée&#039;&#039;&#039;.&lt;br /&gt;
* &#039;&#039;&#039;Rave parties / free parties illégales&#039;&#039;&#039; : création de délits pour l&#039;organisation et la participation.&lt;br /&gt;
* &#039;&#039;&#039;Rodéos urbains et rassemblements automobiles&#039;&#039;&#039; : sanctions durcies.&lt;br /&gt;
* &#039;&#039;&#039;Refus d&#039;obtempérer&#039;&#039;&#039; : confiscation obligatoire du véhicule.&lt;br /&gt;
* &#039;&#039;&#039;Explosifs et artifices&#039;&#039;&#039; : encadrement plus strict de l&#039;achat, de la vente et du transport.&lt;br /&gt;
* &#039;&#039;&#039;Vidéoprotection algorithmique&#039;&#039;&#039; : expérimentation prolongée jusqu&#039;au &#039;&#039;&#039;31 décembre 2030&#039;&#039;&#039;, champ élargi à certains lieux à risques graves.&lt;br /&gt;
* &#039;&#039;&#039;Logement&#039;&#039;&#039; : pouvoir d&#039;injonction du préfet élargi pour la résiliation de bail en cas de troubles graves et répétés à l&#039;ordre public.&lt;br /&gt;
&lt;br /&gt;
== Sources ==&lt;br /&gt;
&lt;br /&gt;
* https://www.vie-publique.fr/loi/302565-loi-ripost-ordre-public-securite-et-tranquillite-18-aout-2026&lt;br /&gt;
* https://www.vie-publique.fr/dossierlegislatif/JORFDOLE000053715760&lt;br /&gt;
* https://www.publicsenat.fr/actualites/parlementaire/projet-de-loi-ripost-contre-les-troubles-a-lordre-public-ce-que-contient-le-texte-du-senat&lt;br /&gt;
* https://www.federationaddiction.fr/actualites/politique-publique/ce-que-contient-la-loi-ripost-adoptee-definitivement-cet-ete/&lt;/div&gt;</summary>
		<author><name>Administrateur</name></author>
	</entry>
	<entry>
		<id>http://www.yakakliker.org/index.php?title=Cat%C3%A9gorie:RIPOST&amp;diff=2249</id>
		<title>Catégorie:RIPOST</title>
		<link rel="alternate" type="text/html" href="http://www.yakakliker.org/index.php?title=Cat%C3%A9gorie:RIPOST&amp;diff=2249"/>
		<updated>2026-09-21T07:25:28Z</updated>

		<summary type="html">&lt;p&gt;Administrateur : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Loi RIPOST — l&#039;essentiel ==&lt;br /&gt;
&#039;&#039;&#039;Ce que c&#039;est.&#039;&#039;&#039; La loi n° 2026-798 du 18 août 2026, dite &#039;&#039;&#039;RIPOST&#039;&#039;&#039; — « visant à offrir des réponses immédiates aux phénomènes troublant l&#039;ordre public, la sécurité et la tranquillité de nos concitoyens ». Promulguée le 18 août, publiée au &#039;&#039;Journal officiel&#039;&#039; le 19 août 2026.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Genèse.&#039;&#039;&#039; Le projet de loi a été déposé avec &#039;&#039;&#039;33 articles&#039;&#039;&#039;, puis largement enrichi au Sénat et à l&#039;Assemblée pour aboutir à un texte d&#039;environ &#039;&#039;&#039;69 articles&#039;&#039;&#039;. Le Conseil constitutionnel a rendu sa décision le 14 août 2026 : il a &#039;&#039;&#039;validé l&#039;essentiel&#039;&#039;&#039; du texte mais &#039;&#039;&#039;censuré une partie&#039;&#039;&#039; des dispositions.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Les grandes mesures retenues :&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Stupéfiants&#039;&#039;&#039; : amende forfaitaire délictuelle portée de 200 à &#039;&#039;&#039;500 €&#039;&#039;&#039;, avec possible &#039;&#039;&#039;suspension du permis&#039;&#039;&#039; même si l&#039;usage a eu lieu hors conduite.&lt;br /&gt;
* &#039;&#039;&#039;Protoxyde d&#039;azote&#039;&#039;&#039; : sanctions renforcées pour la détention, le transport et la vente, aggravées si les faits visent des &#039;&#039;&#039;mineurs&#039;&#039;&#039;, se font &#039;&#039;&#039;en ligne&#039;&#039;&#039; ou en &#039;&#039;&#039;bande organisée&#039;&#039;&#039;.&lt;br /&gt;
* &#039;&#039;&#039;Rave parties / free parties illégales&#039;&#039;&#039; : création de délits pour l&#039;organisation et la participation.&lt;br /&gt;
* &#039;&#039;&#039;Rodéos urbains et rassemblements automobiles&#039;&#039;&#039; : sanctions durcies.&lt;br /&gt;
* &#039;&#039;&#039;Refus d&#039;obtempérer&#039;&#039;&#039; : confiscation obligatoire du véhicule.&lt;br /&gt;
* &#039;&#039;&#039;Explosifs et artifices&#039;&#039;&#039; : encadrement plus strict de l&#039;achat, de la vente et du transport.&lt;br /&gt;
* &#039;&#039;&#039;Vidéoprotection algorithmique&#039;&#039;&#039; : expérimentation prolongée jusqu&#039;au &#039;&#039;&#039;31 décembre 2030&#039;&#039;&#039;, champ élargi à certains lieux à risques graves.&lt;br /&gt;
* &#039;&#039;&#039;Logement&#039;&#039;&#039; : pouvoir d&#039;injonction du préfet élargi pour la résiliation de bail en cas de troubles graves et répétés à l&#039;ordre public.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Un point de vigilance.&#039;&#039;&#039; Le nom « RIPOST » prête à confusion : la &#039;&#039;&#039;cybersécurité&#039;&#039;&#039; relève d&#039;un dossier distinct, le projet de loi sur la &#039;&#039;&#039;résilience des infrastructures critiques et la cybersécurité&#039;&#039;&#039; (transposition des directives &#039;&#039;&#039;REC&#039;&#039;&#039; et &#039;&#039;&#039;NIS2&#039;&#039;&#039;, n° 1112, mars 2025). Si c&#039;était votre sujet, dites-le-moi.&lt;br /&gt;
&lt;br /&gt;
== Sources ==&lt;br /&gt;
&lt;br /&gt;
* https://www.vie-publique.fr/loi/302565-loi-ripost-ordre-public-securite-et-tranquillite-18-aout-2026&lt;br /&gt;
* https://www.vie-publique.fr/dossierlegislatif/JORFDOLE000053715760&lt;br /&gt;
* https://www.publicsenat.fr/actualites/parlementaire/projet-de-loi-ripost-contre-les-troubles-a-lordre-public-ce-que-contient-le-texte-du-senat&lt;br /&gt;
* https://www.federationaddiction.fr/actualites/politique-publique/ce-que-contient-la-loi-ripost-adoptee-definitivement-cet-ete/&lt;/div&gt;</summary>
		<author><name>Administrateur</name></author>
	</entry>
	<entry>
		<id>http://www.yakakliker.org/index.php?title=Cat%C3%A9gorie:RIPOST&amp;diff=2248</id>
		<title>Catégorie:RIPOST</title>
		<link rel="alternate" type="text/html" href="http://www.yakakliker.org/index.php?title=Cat%C3%A9gorie:RIPOST&amp;diff=2248"/>
		<updated>2026-09-21T07:24:02Z</updated>

		<summary type="html">&lt;p&gt;Administrateur : Page vide créée&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Administrateur</name></author>
	</entry>
	<entry>
		<id>http://www.yakakliker.org/index.php?title=Vid%C3%A9oprotection_algorithmique_(VSA)&amp;diff=2247</id>
		<title>Vidéoprotection algorithmique (VSA)</title>
		<link rel="alternate" type="text/html" href="http://www.yakakliker.org/index.php?title=Vid%C3%A9oprotection_algorithmique_(VSA)&amp;diff=2247"/>
		<updated>2026-09-21T07:23:52Z</updated>

		<summary type="html">&lt;p&gt;Administrateur : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Vidéoprotection algorithmique (VSA) : l&#039;expérimentation en détail ==&lt;br /&gt;
&#039;&#039;&#039;De quoi on parle.&#039;&#039;&#039; La « vidéoprotection algorithmique » désigne des logiciels qui analysent en temps réel les flux de caméras pour &#039;&#039;&#039;détecter automatiquement des événements prédéfinis&#039;&#039;&#039; (mouvement de foule, objet abandonné, franchissement de zone, sens interdit, départ de feu...). Aucune identification biométrique : c&#039;est de la détection de situations, pas de la reconnaissance faciale.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1. L&#039;origine : la loi JOP 2024&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Cadre posé par la loi du &#039;&#039;&#039;19 mai 2023&#039;&#039;&#039; (article 10), pour les Jeux olympiques et paralympiques de Paris.&lt;br /&gt;
* Expérimentation &#039;&#039;&#039;temporaire&#039;&#039;&#039;, échéance initiale fixée au &#039;&#039;&#039;31 mars 2025&#039;&#039;&#039;, limitée aux manifestations sportives, récréatives ou culturelles et aux gares/transports.&lt;br /&gt;
* Le décret d&#039;application encadrait les finalités, la durée et les garanties. La CNIL rappelait qu&#039;en dehors de ce cadre, &#039;&#039;&#039;aucun texte n&#039;autorisait&#039;&#039;&#039; ces caméras « augmentées » dans l&#039;espace public.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;2. Le bilan, mitigé&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Mise en œuvre &#039;&#039;&#039;47 fois&#039;&#039;&#039;, pour une &#039;&#039;&#039;trentaine de manifestations&#039;&#039;&#039;, dans environ &#039;&#039;&#039;70 lieux&#039;&#039;&#039;, avec près de &#039;&#039;&#039;800 caméras&#039;&#039;&#039;, pour un coût global d&#039;environ &#039;&#039;&#039;0,9 M€&#039;&#039;&#039;.&lt;br /&gt;
* Conclusion des rapporteurs : une expérimentation &#039;&#039;&#039;trop courte et trop limitée&#039;&#039;&#039; pour trancher. Le rapport parlementaire indique qu&#039;elle « ne permet en aucun cas de se prononcer de façon générale » sur le recours à l&#039;IA en vidéoprotection.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;3. La prolongation en deux temps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Jusqu&#039;au 31 décembre 2027&#039;&#039;&#039; : portée par une proposition de loi (sénatrice Isabelle Florennes), validée par le Conseil constitutionnel en &#039;&#039;&#039;mars 2026&#039;&#039;&#039; (décision 2026-902 DC). Motif invoqué : mieux évaluer l&#039;outil avant un éventuel déploiement pour les JO de 2030. Certains députés s&#039;étonnaient déjà que la date ne colle pas à l&#039;année des prochains Jeux en France.&lt;br /&gt;
* &#039;&#039;&#039;Jusqu&#039;au 31 décembre 2030&#039;&#039;&#039; : c&#039;est la &#039;&#039;&#039;loi RIPOST&#039;&#039;&#039; qui l&#039;a emporté, en allant plus loin que prévu. Le gouvernement n&#039;a pas attendu le résultat de l&#039;expérimentation en cours.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;4. Ce que RIPOST change concrètement&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Prolongation&#039;&#039;&#039; de l&#039;expérimentation jusqu&#039;au &#039;&#039;&#039;31 décembre 2030&#039;&#039;&#039;.&lt;br /&gt;
* &#039;&#039;&#039;Extension du champ&#039;&#039;&#039; : au-delà des manifestations et des transports, sont ajoutés les « bâtiments ou lieux ouverts au public, incluant les voies publiques de circulation », qui, par nature ou en raison de circonstances exceptionnelles, sont particulièrement exposés à des risques — la &#039;&#039;&#039;liste étant fixée par arrêté du ministère de l&#039;Intérieur&#039;&#039;&#039;, abords compris.&lt;br /&gt;
* C&#039;est précisément cette extension qui a crispé les débats : l&#039;opposition de gauche dénonçait un glissement vers une « surveillance généralisée » ; la majorité sénatoriale de droite a voté pour.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;5. Ce qu&#039;a dit le Conseil constitutionnel (décision 2026-915 DC, 14 août 2026)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Il &#039;&#039;&#039;ne censure pas&#039;&#039;&#039; le dispositif : il valide la prolongation, mais assortit la disposition d&#039;une &#039;&#039;&#039;réserve d&#039;interprétation&#039;&#039;&#039;.&lt;br /&gt;
* Réserve précise : s&#039;agissant de &#039;&#039;&#039;certains bâtiments&#039;&#039;&#039;, l&#039;autorisation de prolonger l&#039;expérimentation &#039;&#039;&#039;ne peut excéder 3 mois&#039;&#039;&#039;. Le Conseil rappelle que 2030 marque la &#039;&#039;&#039;fin d&#039;une expérimentation législative&#039;&#039;&#039;, pas une autorisation permanente.&lt;br /&gt;
* À titre de comparaison, il a censuré 7 dispositions au fond et 5 articles comme « cavaliers législatifs » (art. 10, 18, 26, 41 et 65) — mais le cœur vidéoprotection reste debout, simplement encadré.&lt;br /&gt;
&lt;br /&gt;
== Sources ==&lt;br /&gt;
&lt;br /&gt;
* https://www.conseil-constitutionnel.fr/actualites/la-decision-en-bref-decision-n-2026-915-dc-du-14-aout-2026&lt;br /&gt;
* https://next.ink/239545/videosurveillance-algorithmique-la-loi-ripost-etend-encore-la-prolongation-jusquen-2030/&lt;br /&gt;
* https://www.publicsenat.fr/actualites/parlementaire/loi-ripost-le-senat-prolonge-et-etend-le-recours-a-la-video-surveillance-algorithmique&lt;br /&gt;
* https://www.senat.fr/rap/r24-374/r24-374_mono.html&lt;br /&gt;
[[Catégorie:Vidéoprotection]]&lt;br /&gt;
[[Catégorie:Video urbaine]]&lt;br /&gt;
[[Catégorie:Videosurveillance]]&lt;br /&gt;
[[Catégorie:Legislation]]&lt;br /&gt;
[[Catégorie:RIPOST]]&lt;/div&gt;</summary>
		<author><name>Administrateur</name></author>
	</entry>
	<entry>
		<id>http://www.yakakliker.org/index.php?title=Vid%C3%A9oprotection_algorithmique_(VSA)&amp;diff=2246</id>
		<title>Vidéoprotection algorithmique (VSA)</title>
		<link rel="alternate" type="text/html" href="http://www.yakakliker.org/index.php?title=Vid%C3%A9oprotection_algorithmique_(VSA)&amp;diff=2246"/>
		<updated>2026-09-21T07:23:13Z</updated>

		<summary type="html">&lt;p&gt;Administrateur : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Vidéoprotection algorithmique (VSA) : l&#039;expérimentation en détail ==&lt;br /&gt;
&#039;&#039;&#039;De quoi on parle.&#039;&#039;&#039; La « vidéoprotection algorithmique » désigne des logiciels qui analysent en temps réel les flux de caméras pour &#039;&#039;&#039;détecter automatiquement des événements prédéfinis&#039;&#039;&#039; (mouvement de foule, objet abandonné, franchissement de zone, sens interdit, départ de feu...). Aucune identification biométrique : c&#039;est de la détection de situations, pas de la reconnaissance faciale.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1. L&#039;origine : la loi JOP 2024&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Cadre posé par la loi du &#039;&#039;&#039;19 mai 2023&#039;&#039;&#039; (article 10), pour les Jeux olympiques et paralympiques de Paris.&lt;br /&gt;
* Expérimentation &#039;&#039;&#039;temporaire&#039;&#039;&#039;, échéance initiale fixée au &#039;&#039;&#039;31 mars 2025&#039;&#039;&#039;, limitée aux manifestations sportives, récréatives ou culturelles et aux gares/transports.&lt;br /&gt;
* Le décret d&#039;application encadrait les finalités, la durée et les garanties. La CNIL rappelait qu&#039;en dehors de ce cadre, &#039;&#039;&#039;aucun texte n&#039;autorisait&#039;&#039;&#039; ces caméras « augmentées » dans l&#039;espace public.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;2. Le bilan, mitigé&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Mise en œuvre &#039;&#039;&#039;47 fois&#039;&#039;&#039;, pour une &#039;&#039;&#039;trentaine de manifestations&#039;&#039;&#039;, dans environ &#039;&#039;&#039;70 lieux&#039;&#039;&#039;, avec près de &#039;&#039;&#039;800 caméras&#039;&#039;&#039;, pour un coût global d&#039;environ &#039;&#039;&#039;0,9 M€&#039;&#039;&#039;.&lt;br /&gt;
* Conclusion des rapporteurs : une expérimentation &#039;&#039;&#039;trop courte et trop limitée&#039;&#039;&#039; pour trancher. Le rapport parlementaire indique qu&#039;elle « ne permet en aucun cas de se prononcer de façon générale » sur le recours à l&#039;IA en vidéoprotection.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;3. La prolongation en deux temps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Jusqu&#039;au 31 décembre 2027&#039;&#039;&#039; : portée par une proposition de loi (sénatrice Isabelle Florennes), validée par le Conseil constitutionnel en &#039;&#039;&#039;mars 2026&#039;&#039;&#039; (décision 2026-902 DC). Motif invoqué : mieux évaluer l&#039;outil avant un éventuel déploiement pour les JO de 2030. Certains députés s&#039;étonnaient déjà que la date ne colle pas à l&#039;année des prochains Jeux en France.&lt;br /&gt;
* &#039;&#039;&#039;Jusqu&#039;au 31 décembre 2030&#039;&#039;&#039; : c&#039;est la &#039;&#039;&#039;loi RIPOST&#039;&#039;&#039; qui l&#039;a emporté, en allant plus loin que prévu. Le gouvernement n&#039;a pas attendu le résultat de l&#039;expérimentation en cours.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;4. Ce que RIPOST change concrètement&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Prolongation&#039;&#039;&#039; de l&#039;expérimentation jusqu&#039;au &#039;&#039;&#039;31 décembre 2030&#039;&#039;&#039;.&lt;br /&gt;
* &#039;&#039;&#039;Extension du champ&#039;&#039;&#039; : au-delà des manifestations et des transports, sont ajoutés les « bâtiments ou lieux ouverts au public, incluant les voies publiques de circulation », qui, par nature ou en raison de circonstances exceptionnelles, sont particulièrement exposés à des risques — la &#039;&#039;&#039;liste étant fixée par arrêté du ministère de l&#039;Intérieur&#039;&#039;&#039;, abords compris.&lt;br /&gt;
* C&#039;est précisément cette extension qui a crispé les débats : l&#039;opposition de gauche dénonçait un glissement vers une « surveillance généralisée » ; la majorité sénatoriale de droite a voté pour.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;5. Ce qu&#039;a dit le Conseil constitutionnel (décision 2026-915 DC, 14 août 2026)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Il &#039;&#039;&#039;ne censure pas&#039;&#039;&#039; le dispositif : il valide la prolongation, mais assortit la disposition d&#039;une &#039;&#039;&#039;réserve d&#039;interprétation&#039;&#039;&#039;.&lt;br /&gt;
* Réserve précise : s&#039;agissant de &#039;&#039;&#039;certains bâtiments&#039;&#039;&#039;, l&#039;autorisation de prolonger l&#039;expérimentation &#039;&#039;&#039;ne peut excéder 3 mois&#039;&#039;&#039;. Le Conseil rappelle que 2030 marque la &#039;&#039;&#039;fin d&#039;une expérimentation législative&#039;&#039;&#039;, pas une autorisation permanente.&lt;br /&gt;
* À titre de comparaison, il a censuré 7 dispositions au fond et 5 articles comme « cavaliers législatifs » (art. 10, 18, 26, 41 et 65) — mais le cœur vidéoprotection reste debout, simplement encadré.&lt;br /&gt;
&lt;br /&gt;
== Sources ==&lt;br /&gt;
&lt;br /&gt;
* https://www.conseil-constitutionnel.fr/actualites/la-decision-en-bref-decision-n-2026-915-dc-du-14-aout-2026&lt;br /&gt;
* https://next.ink/239545/videosurveillance-algorithmique-la-loi-ripost-etend-encore-la-prolongation-jusquen-2030/&lt;br /&gt;
* https://www.publicsenat.fr/actualites/parlementaire/loi-ripost-le-senat-prolonge-et-etend-le-recours-a-la-video-surveillance-algorithmique&lt;br /&gt;
* https://www.senat.fr/rap/r24-374/r24-374_mono.html&lt;br /&gt;
[[Catégorie:Vidéoprotection]]&lt;br /&gt;
[[Catégorie:Video urbaine]]&lt;br /&gt;
[[Catégorie:Videosurveillance]]&lt;br /&gt;
[[Catégorie:Legislation]]&lt;/div&gt;</summary>
		<author><name>Administrateur</name></author>
	</entry>
	<entry>
		<id>http://www.yakakliker.org/index.php?title=Cat%C3%A9gorie:Videosurveillance&amp;diff=2245</id>
		<title>Catégorie:Videosurveillance</title>
		<link rel="alternate" type="text/html" href="http://www.yakakliker.org/index.php?title=Cat%C3%A9gorie:Videosurveillance&amp;diff=2245"/>
		<updated>2026-09-21T07:22:48Z</updated>

		<summary type="html">&lt;p&gt;Administrateur : Page vide créée&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Administrateur</name></author>
	</entry>
	<entry>
		<id>http://www.yakakliker.org/index.php?title=Cat%C3%A9gorie:Video_urbaine&amp;diff=2244</id>
		<title>Catégorie:Video urbaine</title>
		<link rel="alternate" type="text/html" href="http://www.yakakliker.org/index.php?title=Cat%C3%A9gorie:Video_urbaine&amp;diff=2244"/>
		<updated>2026-09-21T07:22:40Z</updated>

		<summary type="html">&lt;p&gt;Administrateur : Page vide créée&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Administrateur</name></author>
	</entry>
	<entry>
		<id>http://www.yakakliker.org/index.php?title=Cat%C3%A9gorie:Vid%C3%A9oprotection&amp;diff=2243</id>
		<title>Catégorie:Vidéoprotection</title>
		<link rel="alternate" type="text/html" href="http://www.yakakliker.org/index.php?title=Cat%C3%A9gorie:Vid%C3%A9oprotection&amp;diff=2243"/>
		<updated>2026-09-21T07:22:31Z</updated>

		<summary type="html">&lt;p&gt;Administrateur : Page vide créée&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Administrateur</name></author>
	</entry>
	<entry>
		<id>http://www.yakakliker.org/index.php?title=Vid%C3%A9oprotection_algorithmique_(VSA)&amp;diff=2242</id>
		<title>Vidéoprotection algorithmique (VSA)</title>
		<link rel="alternate" type="text/html" href="http://www.yakakliker.org/index.php?title=Vid%C3%A9oprotection_algorithmique_(VSA)&amp;diff=2242"/>
		<updated>2026-09-21T07:22:19Z</updated>

		<summary type="html">&lt;p&gt;Administrateur : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Vidéoprotection algorithmique (VSA) : l&#039;expérimentation en détail ==&lt;br /&gt;
&#039;&#039;&#039;De quoi on parle.&#039;&#039;&#039; La « vidéoprotection algorithmique » désigne des logiciels qui analysent en temps réel les flux de caméras pour &#039;&#039;&#039;détecter automatiquement des événements prédéfinis&#039;&#039;&#039; (mouvement de foule, objet abandonné, franchissement de zone, sens interdit, départ de feu...). Aucune identification biométrique : c&#039;est de la détection de situations, pas de la reconnaissance faciale.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1. L&#039;origine : la loi JOP 2024&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Cadre posé par la loi du &#039;&#039;&#039;19 mai 2023&#039;&#039;&#039; (article 10), pour les Jeux olympiques et paralympiques de Paris.&lt;br /&gt;
* Expérimentation &#039;&#039;&#039;temporaire&#039;&#039;&#039;, échéance initiale fixée au &#039;&#039;&#039;31 mars 2025&#039;&#039;&#039;, limitée aux manifestations sportives, récréatives ou culturelles et aux gares/transports.&lt;br /&gt;
* Le décret d&#039;application encadrait les finalités, la durée et les garanties. La CNIL rappelait qu&#039;en dehors de ce cadre, &#039;&#039;&#039;aucun texte n&#039;autorisait&#039;&#039;&#039; ces caméras « augmentées » dans l&#039;espace public.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;2. Le bilan, mitigé&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Mise en œuvre &#039;&#039;&#039;47 fois&#039;&#039;&#039;, pour une &#039;&#039;&#039;trentaine de manifestations&#039;&#039;&#039;, dans environ &#039;&#039;&#039;70 lieux&#039;&#039;&#039;, avec près de &#039;&#039;&#039;800 caméras&#039;&#039;&#039;, pour un coût global d&#039;environ &#039;&#039;&#039;0,9 M€&#039;&#039;&#039;.&lt;br /&gt;
* Conclusion des rapporteurs : une expérimentation &#039;&#039;&#039;trop courte et trop limitée&#039;&#039;&#039; pour trancher. Le rapport parlementaire indique qu&#039;elle « ne permet en aucun cas de se prononcer de façon générale » sur le recours à l&#039;IA en vidéoprotection.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;3. La prolongation en deux temps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Jusqu&#039;au 31 décembre 2027&#039;&#039;&#039; : portée par une proposition de loi (sénatrice Isabelle Florennes), validée par le Conseil constitutionnel en &#039;&#039;&#039;mars 2026&#039;&#039;&#039; (décision 2026-902 DC). Motif invoqué : mieux évaluer l&#039;outil avant un éventuel déploiement pour les JO de 2030. Certains députés s&#039;étonnaient déjà que la date ne colle pas à l&#039;année des prochains Jeux en France.&lt;br /&gt;
* &#039;&#039;&#039;Jusqu&#039;au 31 décembre 2030&#039;&#039;&#039; : c&#039;est la &#039;&#039;&#039;loi RIPOST&#039;&#039;&#039; qui l&#039;a emporté, en allant plus loin que prévu. Le gouvernement n&#039;a pas attendu le résultat de l&#039;expérimentation en cours.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;4. Ce que RIPOST change concrètement&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Prolongation&#039;&#039;&#039; de l&#039;expérimentation jusqu&#039;au &#039;&#039;&#039;31 décembre 2030&#039;&#039;&#039;.&lt;br /&gt;
* &#039;&#039;&#039;Extension du champ&#039;&#039;&#039; : au-delà des manifestations et des transports, sont ajoutés les « bâtiments ou lieux ouverts au public, incluant les voies publiques de circulation », qui, par nature ou en raison de circonstances exceptionnelles, sont particulièrement exposés à des risques — la &#039;&#039;&#039;liste étant fixée par arrêté du ministère de l&#039;Intérieur&#039;&#039;&#039;, abords compris.&lt;br /&gt;
* C&#039;est précisément cette extension qui a crispé les débats : l&#039;opposition de gauche dénonçait un glissement vers une « surveillance généralisée » ; la majorité sénatoriale de droite a voté pour.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;5. Ce qu&#039;a dit le Conseil constitutionnel (décision 2026-915 DC, 14 août 2026)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Il &#039;&#039;&#039;ne censure pas&#039;&#039;&#039; le dispositif : il valide la prolongation, mais assortit la disposition d&#039;une &#039;&#039;&#039;réserve d&#039;interprétation&#039;&#039;&#039;.&lt;br /&gt;
* Réserve précise : s&#039;agissant de &#039;&#039;&#039;certains bâtiments&#039;&#039;&#039;, l&#039;autorisation de prolonger l&#039;expérimentation &#039;&#039;&#039;ne peut excéder 3 mois&#039;&#039;&#039;. Le Conseil rappelle que 2030 marque la &#039;&#039;&#039;fin d&#039;une expérimentation législative&#039;&#039;&#039;, pas une autorisation permanente.&lt;br /&gt;
* À titre de comparaison, il a censuré 7 dispositions au fond et 5 articles comme « cavaliers législatifs » (art. 10, 18, 26, 41 et 65) — mais le cœur vidéoprotection reste debout, simplement encadré.&lt;br /&gt;
&lt;br /&gt;
== Sources ==&lt;br /&gt;
&lt;br /&gt;
* https://www.conseil-constitutionnel.fr/actualites/la-decision-en-bref-decision-n-2026-915-dc-du-14-aout-2026&lt;br /&gt;
* https://next.ink/239545/videosurveillance-algorithmique-la-loi-ripost-etend-encore-la-prolongation-jusquen-2030/&lt;br /&gt;
* https://www.publicsenat.fr/actualites/parlementaire/loi-ripost-le-senat-prolonge-et-etend-le-recours-a-la-video-surveillance-algorithmique&lt;br /&gt;
* https://www.senat.fr/rap/r24-374/r24-374_mono.html&lt;br /&gt;
[[Catégorie:Vidéoprotection]]&lt;br /&gt;
[[Catégorie:Video urbaine]]&lt;br /&gt;
[[Catégorie:Videosurveillance]]&lt;/div&gt;</summary>
		<author><name>Administrateur</name></author>
	</entry>
	<entry>
		<id>http://www.yakakliker.org/index.php?title=Vid%C3%A9oprotection_algorithmique_(VSA)&amp;diff=2241</id>
		<title>Vidéoprotection algorithmique (VSA)</title>
		<link rel="alternate" type="text/html" href="http://www.yakakliker.org/index.php?title=Vid%C3%A9oprotection_algorithmique_(VSA)&amp;diff=2241"/>
		<updated>2026-09-21T07:21:30Z</updated>

		<summary type="html">&lt;p&gt;Administrateur : Page créée avec « == Vidéoprotection algorithmique (VSA) : l&amp;#039;expérimentation en détail == &amp;#039;&amp;#039;&amp;#039;De quoi on parle.&amp;#039;&amp;#039;&amp;#039; La « vidéoprotection algorithmique » désigne des logiciels qui analysent en temps réel les flux de caméras pour &amp;#039;&amp;#039;&amp;#039;détecter automatiquement des événements prédéfinis&amp;#039;&amp;#039;&amp;#039; (mouvement de foule, objet abandonné, franchissement de zone, sens interdit, départ de feu...). Aucune identification biométrique : c&amp;#039;est de la détection de situations, pas de la recon... »&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Vidéoprotection algorithmique (VSA) : l&#039;expérimentation en détail ==&lt;br /&gt;
&#039;&#039;&#039;De quoi on parle.&#039;&#039;&#039; La « vidéoprotection algorithmique » désigne des logiciels qui analysent en temps réel les flux de caméras pour &#039;&#039;&#039;détecter automatiquement des événements prédéfinis&#039;&#039;&#039; (mouvement de foule, objet abandonné, franchissement de zone, sens interdit, départ de feu...). Aucune identification biométrique : c&#039;est de la détection de situations, pas de la reconnaissance faciale.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1. L&#039;origine : la loi JOP 2024&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Cadre posé par la loi du &#039;&#039;&#039;19 mai 2023&#039;&#039;&#039; (article 10), pour les Jeux olympiques et paralympiques de Paris.&lt;br /&gt;
* Expérimentation &#039;&#039;&#039;temporaire&#039;&#039;&#039;, échéance initiale fixée au &#039;&#039;&#039;31 mars 2025&#039;&#039;&#039;, limitée aux manifestations sportives, récréatives ou culturelles et aux gares/transports.&lt;br /&gt;
* Le décret d&#039;application encadrait les finalités, la durée et les garanties. La CNIL rappelait qu&#039;en dehors de ce cadre, &#039;&#039;&#039;aucun texte n&#039;autorisait&#039;&#039;&#039; ces caméras « augmentées » dans l&#039;espace public.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;2. Le bilan, mitigé&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Mise en œuvre &#039;&#039;&#039;47 fois&#039;&#039;&#039;, pour une &#039;&#039;&#039;trentaine de manifestations&#039;&#039;&#039;, dans environ &#039;&#039;&#039;70 lieux&#039;&#039;&#039;, avec près de &#039;&#039;&#039;800 caméras&#039;&#039;&#039;, pour un coût global d&#039;environ &#039;&#039;&#039;0,9 M€&#039;&#039;&#039;.&lt;br /&gt;
* Conclusion des rapporteurs : une expérimentation &#039;&#039;&#039;trop courte et trop limitée&#039;&#039;&#039; pour trancher. Le rapport parlementaire indique qu&#039;elle « ne permet en aucun cas de se prononcer de façon générale » sur le recours à l&#039;IA en vidéoprotection.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;3. La prolongation en deux temps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Jusqu&#039;au 31 décembre 2027&#039;&#039;&#039; : portée par une proposition de loi (sénatrice Isabelle Florennes), validée par le Conseil constitutionnel en &#039;&#039;&#039;mars 2026&#039;&#039;&#039; (décision 2026-902 DC). Motif invoqué : mieux évaluer l&#039;outil avant un éventuel déploiement pour les JO de 2030. Certains députés s&#039;étonnaient déjà que la date ne colle pas à l&#039;année des prochains Jeux en France.&lt;br /&gt;
* &#039;&#039;&#039;Jusqu&#039;au 31 décembre 2030&#039;&#039;&#039; : c&#039;est la &#039;&#039;&#039;loi RIPOST&#039;&#039;&#039; qui l&#039;a emporté, en allant plus loin que prévu. Le gouvernement n&#039;a pas attendu le résultat de l&#039;expérimentation en cours.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;4. Ce que RIPOST change concrètement&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Prolongation&#039;&#039;&#039; de l&#039;expérimentation jusqu&#039;au &#039;&#039;&#039;31 décembre 2030&#039;&#039;&#039;.&lt;br /&gt;
* &#039;&#039;&#039;Extension du champ&#039;&#039;&#039; : au-delà des manifestations et des transports, sont ajoutés les « bâtiments ou lieux ouverts au public, incluant les voies publiques de circulation », qui, par nature ou en raison de circonstances exceptionnelles, sont particulièrement exposés à des risques — la &#039;&#039;&#039;liste étant fixée par arrêté du ministère de l&#039;Intérieur&#039;&#039;&#039;, abords compris.&lt;br /&gt;
* C&#039;est précisément cette extension qui a crispé les débats : l&#039;opposition de gauche dénonçait un glissement vers une « surveillance généralisée » ; la majorité sénatoriale de droite a voté pour.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;5. Ce qu&#039;a dit le Conseil constitutionnel (décision 2026-915 DC, 14 août 2026)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Il &#039;&#039;&#039;ne censure pas&#039;&#039;&#039; le dispositif : il valide la prolongation, mais assortit la disposition d&#039;une &#039;&#039;&#039;réserve d&#039;interprétation&#039;&#039;&#039;.&lt;br /&gt;
* Réserve précise : s&#039;agissant de &#039;&#039;&#039;certains bâtiments&#039;&#039;&#039;, l&#039;autorisation de prolonger l&#039;expérimentation &#039;&#039;&#039;ne peut excéder 3 mois&#039;&#039;&#039;. Le Conseil rappelle que 2030 marque la &#039;&#039;&#039;fin d&#039;une expérimentation législative&#039;&#039;&#039;, pas une autorisation permanente.&lt;br /&gt;
* À titre de comparaison, il a censuré 7 dispositions au fond et 5 articles comme « cavaliers législatifs » (art. 10, 18, 26, 41 et 65) — mais le cœur vidéoprotection reste debout, simplement encadré.&lt;br /&gt;
&lt;br /&gt;
== Sources ==&lt;br /&gt;
&lt;br /&gt;
* https://www.conseil-constitutionnel.fr/actualites/la-decision-en-bref-decision-n-2026-915-dc-du-14-aout-2026&lt;br /&gt;
* https://next.ink/239545/videosurveillance-algorithmique-la-loi-ripost-etend-encore-la-prolongation-jusquen-2030/&lt;br /&gt;
* https://www.publicsenat.fr/actualites/parlementaire/loi-ripost-le-senat-prolonge-et-etend-le-recours-a-la-video-surveillance-algorithmique&lt;br /&gt;
* https://www.senat.fr/rap/r24-374/r24-374_mono.html&lt;/div&gt;</summary>
		<author><name>Administrateur</name></author>
	</entry>
	<entry>
		<id>http://www.yakakliker.org/index.php?title=Accueil&amp;diff=2240</id>
		<title>Accueil</title>
		<link rel="alternate" type="text/html" href="http://www.yakakliker.org/index.php?title=Accueil&amp;diff=2240"/>
		<updated>2026-09-16T09:27:29Z</updated>

		<summary type="html">&lt;p&gt;Administrateur : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Tutoriels ==&lt;br /&gt;
&lt;br /&gt;
* [[Installation &amp;amp; paramétrages de GLPI]]&lt;br /&gt;
* [[Installation de PhpMyFaq sur Ubuntu 22.04]]&lt;br /&gt;
* [[Installation de Mediawiki sur Ubuntu 22.04]]&lt;br /&gt;
* [[Installation de Smokeping]]&lt;br /&gt;
* [[Installation de Fail2ban]]&lt;br /&gt;
* [[Zerotier : Installation d&#039;un contrôleur]]&lt;br /&gt;
* [[Installation de Guacamole sur Ubuntu]]&lt;br /&gt;
* [[Gitlab : Installation]]&lt;br /&gt;
* [[Gluster : Procédure d&#039;installation Gluster sur un cluster Proxmox via une infrastructure VPN Zerotier]]&lt;br /&gt;
* [[Python : Création d&#039;un environnement virtuel Python / Gunicorn|Création d&#039;un environnement virtuel Python / Gunicorn]]&lt;br /&gt;
* [[Gluster : Création d&#039;un cluster Glusterfs|Création d&#039;un cluster Glusterfs]]&lt;br /&gt;
* [[Linux : Securiser un serveur Linux|Securiser un serveur Linux]]&lt;br /&gt;
* [[Tuto : Installation de Prometheus / Grafana|Installation de Prometheus / Grafana]]&lt;br /&gt;
* [[Python : Création d&#039;un environnement virtuel Python / Gunicorn|Création d&#039;un environnement virtuel Python / Gunicorn]]&lt;br /&gt;
* [[Python : Création d&#039;un repository python Devpi-server|Création d&#039;un repository python Devpi-server]]&amp;lt;br /&amp;gt;&lt;br /&gt;
== Catégories ==&lt;br /&gt;
&lt;br /&gt;
* [[:Catégorie:Apache2|Apache2]]&lt;br /&gt;
* [[:Catégorie:Scripts|Scripts]]&lt;br /&gt;
* [[:Catégorie:Fail2ban|Fail2ban]]&lt;br /&gt;
* [[:Catégorie:Crowdsec|Crowdsec]]&lt;br /&gt;
* [[:Catégorie:Securite|Securite]]&lt;br /&gt;
* [[:Catégorie:Linux|Linux]]&lt;br /&gt;
* [[:Catégorie:Proxmox|Proxmox]]&lt;br /&gt;
* [[:Catégorie:Haproxy|Haproxy]]&lt;br /&gt;
* [[:Catégorie:Zerotier|Zerotier]]&lt;br /&gt;
* [[:Catégorie:Mikrotik|Mikrotik]]&lt;br /&gt;
* [[:Catégorie:Opnsense|Opnsense]]&lt;br /&gt;
* [[:Catégorie:Ubuntu|Ubuntu]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Yakakliker ==&lt;br /&gt;
&lt;br /&gt;
* [https://openproject.yakakliker.org Openproject]&lt;br /&gt;
* [https://passbolt.yakakliker.org Passbolt]&lt;br /&gt;
* [[Spécial:Connexion|Connexion]]&lt;br /&gt;
* [https://hetrixtools.com/report/uptime/cdac213e38c1692a64966ce91aa45206/ Monitoring]&lt;br /&gt;
* [https://observium.yakakliker.org/ Observium]&lt;br /&gt;
* [https://repository.yakakliker.org Repository]&lt;br /&gt;
&lt;br /&gt;
== Quelques liens ==&lt;br /&gt;
&lt;br /&gt;
* [https://docs.frrouting.org/en/latest/overview.html Frrouting.org]&lt;br /&gt;
* https://www.zerotier.com/&lt;br /&gt;
* https://www.proxmox.com/en/&lt;br /&gt;
* [https://help.mikrotik.com/docs/ Mikrotik]&lt;br /&gt;
* https://grisebouille.net/&lt;br /&gt;
* https://journaldunadminlinux.fr/&lt;br /&gt;
* [https://iplists.firehol.org/ Blacklistes]&lt;br /&gt;
* https://fouille-mot.fr/&lt;br /&gt;
* https://stat.ripe.net/&lt;br /&gt;
* https://jami.net/&lt;br /&gt;
* https://cyber.excusesecu.fr/&lt;br /&gt;
* https://standards-oui.ieee.org/&lt;br /&gt;
* https://www.submarinecablemap.com/&lt;br /&gt;
* https://bonjourlafuite.eu.org/&lt;br /&gt;
* https://christopheboutry.com/fuites-infos/&lt;br /&gt;
* https://matrix.org/&lt;br /&gt;
* https://saracroche.org/fr/&lt;br /&gt;
* https://filigrane.beta.gouv.fr/&lt;br /&gt;
* https://www.dossierfacile.logement.gouv.fr/&lt;br /&gt;
* https://pdoom-aujourdhui.vercel.app/&lt;br /&gt;
&lt;br /&gt;
== Veille Techno ==&lt;br /&gt;
&lt;br /&gt;
* [https://cyber.gouv.fr/publications/recommandations-sur-le-nomadisme-numerique Recommandations sur le nomadisme numérique]&lt;br /&gt;
* [https://cyber.gouv.fr/publications/recommandations-relatives-linterconnexion-dun-si-internet Recommandations relatives à l&#039;interconnexion d&#039;un SI à Internet]&lt;br /&gt;
* [https://cyber.gouv.fr/la-directive-nis-2 La directive NIS 2]&lt;br /&gt;
* https://www.cert.ssi.gouv.fr/&lt;br /&gt;
* [https://cyber.gouv.fr/en-cas-dincident Lien d&#039;urgence en cas d&#039;incident]&lt;br /&gt;
* [[Sécurité : Les attaques par déplacement latéral]]&lt;br /&gt;
* [https://www.globalsign.com/fr/blog/90-jour-a-47-evolution-duree-de-vie-certificats Sécurité : Evolution de la durée de vie des certificats]&lt;br /&gt;
* https://www.afnic.fr/observatoire-ressources/papier-expert/faire-heberger-son-courrier-electronique-avec-son-propre-nom-de-domaine/&lt;br /&gt;
&lt;br /&gt;
== News ==&lt;br /&gt;
&lt;br /&gt;
* https://www.lemondeinformatique.fr/publi_info/lire-alternatives-a-vmware-les-vertus-de-l-open-source-1068.html&lt;br /&gt;
* 16/04/2025 : https://www.datasecuritybreach.fr/coupure-brutale-dans-la-cybersecurite-la-base-cve-seteint/&lt;br /&gt;
* 19/11/2025 : [https://blog.cloudflare.com/fr-fr/18-november-2025-outage/ Panne géante Cloudflare, explications]&lt;br /&gt;
&lt;br /&gt;
== Alertes ==&lt;br /&gt;
&lt;br /&gt;
=== Mai 2026 ===&lt;br /&gt;
&lt;br /&gt;
* https://www.bortzmeyer.org/copyfail.html&lt;br /&gt;
* https://security-tracker.debian.org/tracker/CVE-2026-31431&lt;br /&gt;
* https://copy.fail/#copy-fail&lt;br /&gt;
* https://github.com/V4bel/dirtyfrag&lt;br /&gt;
* https://seclists.org/oss-sec/2026/q2/430&lt;br /&gt;
* https://www.bortzmeyer.org/dirtyfrag.html&lt;br /&gt;
&lt;br /&gt;
=== Septembre 2025 ===&lt;br /&gt;
&lt;br /&gt;
* https://sec.cloudapps.cisco.com/security/center/content/CiscoSecurityAdvisory/cisco-sa-snmp-x4LPhte&lt;br /&gt;
&lt;br /&gt;
=== Juillet 2024 ===&lt;br /&gt;
&lt;br /&gt;
* [https://www.cert.ssi.gouv.fr/alerte/CERTFR-2024-ALE-009/ Vulnérabilité dans OpenSSH sur les version 8.5p1 à 9.7p1 (CVE-2024-6387)]&lt;br /&gt;
* [https://www.cert.ssi.gouv.fr/avis/CERTFR-2024-AVI-0533/ Multiples vulnérabilités dans Apache HTTP Server]&lt;br /&gt;
* [https://www.cert.ssi.gouv.fr/avis/CERTFR-2024-AVI-0561/ Nouvelles vulnérabilités détectées sur les produits Fortinet]&lt;br /&gt;
* https://www.cert.ssi.gouv.fr/avis/CERTFR-2025-AVI-0139/&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
‎&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;a href=&amp;quot;https://www.abuseipdb.com/user/18731&amp;quot; title=&amp;quot;AbuseIPDB is an IP address blacklist for webmasters and sysadmins to report IP addresses engaging in abusive behavior on their networks&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;img src=&amp;quot;https://www.abuseipdb.com/contributor/18731.svg&amp;quot; alt=&amp;quot;AbuseIPDB Contributor Badge&amp;quot; style=&amp;quot;width: 401px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/a&amp;gt;&lt;br /&gt;
		‎&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
‎&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;script src=&#039;https://storage.ko-fi.com/cdn/scripts/overlay-widget.js&#039;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;script&amp;gt;&lt;br /&gt;
  kofiWidgetOverlay.draw(&#039;yakakliker&#039;, {&lt;br /&gt;
    &#039;type&#039;: &#039;floating-chat&#039;,&lt;br /&gt;
    &#039;floating-chat.donateButton.text&#039;: &#039;Café&#039;,&lt;br /&gt;
    &#039;floating-chat.donateButton.background-color&#039;: &#039;#00b9fe&#039;,&lt;br /&gt;
    &#039;floating-chat.donateButton.text-color&#039;: &#039;#fff&#039;&lt;br /&gt;
  });&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
		‎&amp;lt;/html&amp;gt;&lt;br /&gt;
		‎&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;a href=&amp;quot;https://www.compteurdevisite.com&amp;quot; title=&amp;quot;compteur web gratuit sans pub&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;https://counter6.optistats.ovh/private/compteurdevisite.php?c=b4epghealnwlf7wuq7gn3ygll9aywrfx&amp;quot; border=&amp;quot;0&amp;quot; title=&amp;quot;compteur web gratuit sans pub&amp;quot; alt=&amp;quot;compteur web gratuit sans pub&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;
		‎&amp;lt;/html&amp;gt;&lt;/div&gt;</summary>
		<author><name>Administrateur</name></author>
	</entry>
	<entry>
		<id>http://www.yakakliker.org/index.php?title=Youtube_downloader_:_yt-dlp&amp;diff=2239</id>
		<title>Youtube downloader : yt-dlp</title>
		<link rel="alternate" type="text/html" href="http://www.yakakliker.org/index.php?title=Youtube_downloader_:_yt-dlp&amp;diff=2239"/>
		<updated>2026-09-11T09:46:10Z</updated>

		<summary type="html">&lt;p&gt;Administrateur : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt update &amp;amp;&amp;amp; sudo apt install quickjs nodejs aria2&lt;br /&gt;
&lt;br /&gt;
python3 -m pip install yt-dlp -U&lt;br /&gt;
&lt;br /&gt;
curl -fsSL https://deno.land/install.sh | sudo DENO_INSTALL=/usr/local sh&lt;br /&gt;
&lt;br /&gt;
yt-dlp --js-runtime node --cookies-from-browser chrome -x --audio-format m4a --no-playlist &amp;quot;URL&amp;quot;&lt;br /&gt;
&lt;br /&gt;
yt-dlp --remote-components ejs:github --cookies-from-browser chrome -x --audio-format m4a --no-playlist &amp;quot;URL&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
https://github.com/yt-dlp/yt-dlp/discussions/285&lt;br /&gt;
&lt;br /&gt;
https://stackoverflow.com/questions/32104702/youtube-dl-library-and-error-403-forbidden-when-using-generated-direct-link-by&lt;br /&gt;
&lt;br /&gt;
=== Petit script ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
## Les variables&lt;br /&gt;
: ${VAR01=whiptail}&lt;br /&gt;
: ${url=}&lt;br /&gt;
&lt;br /&gt;
############ Les variables&lt;br /&gt;
export selection=&amp;quot;(◕_◕)&amp;quot;&lt;br /&gt;
export var25042301=&amp;quot;(°_°)&amp;quot;&lt;br /&gt;
export var25070203=&amp;quot;°(◕_◕)°&amp;quot;&lt;br /&gt;
export ver=&amp;quot;PRY.260910&amp;quot;&lt;br /&gt;
&lt;br /&gt;
export var24051101&lt;br /&gt;
var24051101=$(date +%y%m%d)																																			# Variable date année-mois-jour&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Variables couleurs --- Pour faire sympa --- Oh la belle bleue !&lt;br /&gt;
export red=&amp;quot;\033[31m&amp;quot;																																				# Rouge&lt;br /&gt;
export turquoise=&amp;quot;\033[36m&amp;quot;																																			# Turquoise&lt;br /&gt;
export gras=&amp;quot;\033[1m&amp;quot;																																				# Gras&lt;br /&gt;
export rougegras=&amp;quot;\033[1;31m&amp;quot;																																		# Rouge Gras&lt;br /&gt;
export reset=&amp;quot;\033[0m&amp;quot;	&lt;br /&gt;
&lt;br /&gt;
export alert=&amp;quot;root=,red;window=,white;border=black,white;textbox=black,white;button=red,white&amp;quot;&lt;br /&gt;
export info=&amp;quot;root=,blue;window=,white;border=black,white;textbox=black,white;button=red,white&amp;quot;&lt;br /&gt;
&lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
fct001(){&lt;br /&gt;
&lt;br /&gt;
url=$(NEWT_COLORS=&amp;quot;$info&amp;quot; whiptail --title &amp;quot;$ver&amp;quot; --inputbox &amp;quot;Entrez l&#039;URL&amp;quot; 10 60 3&amp;gt;&amp;amp;1 1&amp;gt;&amp;amp;2 2&amp;gt;&amp;amp;3)&lt;br /&gt;
&lt;br /&gt;
#yt-dlp -x --audio-format m4a $url&lt;br /&gt;
#yt-dlp --js-runtime node --remote-components ejs:github --cookies-from-browser chrome -x --audio-format m4a &amp;quot;$url&amp;quot;&lt;br /&gt;
&lt;br /&gt;
yt-dlp -f &amp;quot;ba[ext=webm]/ba&amp;quot; -x --audio-format opus --downloader aria2c --js-runtime node --remote-components ejs:github --cookies-from-browser chrome &amp;quot;$url&amp;quot;&lt;br /&gt;
&lt;br /&gt;
fct999&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
fct002(){&lt;br /&gt;
&lt;br /&gt;
url=$(NEWT_COLORS=&amp;quot;$info&amp;quot; whiptail --title &amp;quot;$ver&amp;quot; --inputbox &amp;quot;Entrez l&#039;URL&amp;quot; 10 60 3&amp;gt;&amp;amp;1 1&amp;gt;&amp;amp;2 2&amp;gt;&amp;amp;3)&lt;br /&gt;
&lt;br /&gt;
#yt-dlp --cookies-from-browser chrome -x --audio-format m4a $url --no-playlist&lt;br /&gt;
#yt-dlp --js-runtime node --remote-components ejs:github --cookies-from-browser chrome -x --audio-format m4a --no-playlist &amp;quot;$url&amp;quot;&lt;br /&gt;
&lt;br /&gt;
yt-dlp -f &amp;quot;ba[ext=webm]/ba&amp;quot; -x --audio-format opus --downloader aria2c --js-runtime node --remote-components ejs:github --cookies-from-browser chrome --no-playlist &amp;quot;$url&amp;quot;&lt;br /&gt;
&lt;br /&gt;
fct999&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#####################################################&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
fct995() {&lt;br /&gt;
############# Sélection de l&#039;action à exécuter ############################&lt;br /&gt;
&lt;br /&gt;
		var25062504=$(NEWT_COLORS=&amp;quot;$info&amp;quot; whiptail --menu &amp;quot;$var25070203 : Que souhaitez vous faire ?&amp;quot; --title &amp;quot;$ver&amp;quot; 25 60 15 \&lt;br /&gt;
			&amp;quot;fct001&amp;quot; &amp;quot;    Télécharger une playlist&amp;quot; \&lt;br /&gt;
			&amp;quot;fct002&amp;quot; &amp;quot;    Télécharger une chanson&amp;quot; \&lt;br /&gt;
			3&amp;gt;&amp;amp;1 1&amp;gt;&amp;amp;2 2&amp;gt;&amp;amp;3)&lt;br /&gt;
&lt;br /&gt;
		exitstatus=$?&lt;br /&gt;
		if [ $exitstatus = 0 ]; then&lt;br /&gt;
			$var25062504																																			# Lancement de la fonction choisie&lt;br /&gt;
		else&lt;br /&gt;
			fct999&lt;br /&gt;
		fi&lt;br /&gt;
}&lt;br /&gt;
#########################################################&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
############# Fin du script ############################&lt;br /&gt;
fct999() {&lt;br /&gt;
	echo &amp;quot;(◕_◕) : That&#039;s all folks !&amp;quot;																																# Information de fin d&#039;exécution du script&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#### The Ultimate Software ! ####&lt;br /&gt;
&lt;br /&gt;
fct995&lt;br /&gt;
&lt;br /&gt;
## That&#039;s all&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;		&lt;br /&gt;
&lt;br /&gt;
=== Version Zenity ===&lt;br /&gt;
&lt;br /&gt;
* Avec un certain nombre de fonctionnalités supplémentaires..&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
## Les variables&lt;br /&gt;
: ${VAR01=zenity}&lt;br /&gt;
: ${url=}&lt;br /&gt;
&lt;br /&gt;
############ Les variables&lt;br /&gt;
export selection=&amp;quot;(◕_◕)&amp;quot;&lt;br /&gt;
export var25042301=&amp;quot;(°_°)&amp;quot;&lt;br /&gt;
export var25070203=&amp;quot;°(◕_◕)°&amp;quot;&lt;br /&gt;
export ver=&amp;quot;PRY.260911&amp;quot;&lt;br /&gt;
&lt;br /&gt;
export var24051101&lt;br /&gt;
var24051101=$(date +%y%m%d) # Variable date année-mois-jour&lt;br /&gt;
&lt;br /&gt;
# Variables couleurs&lt;br /&gt;
export red=&amp;quot;\033[31m&amp;quot;&lt;br /&gt;
export turquoise=&amp;quot;\033[36m&amp;quot;&lt;br /&gt;
export gras=&amp;quot;\033[1m&amp;quot;&lt;br /&gt;
export rougegras=&amp;quot;\033[1;31m&amp;quot;&lt;br /&gt;
export reset=&amp;quot;\033[0m&amp;quot;	&lt;br /&gt;
&lt;br /&gt;
fct000() {&lt;br /&gt;
	# 1. Installation si absent&lt;br /&gt;
	if ! command -v yt-dlp &amp;amp;&amp;gt; /dev/null; then&lt;br /&gt;
		zenity --question \&lt;br /&gt;
			--title=&amp;quot;$ver&amp;quot; \&lt;br /&gt;
			--text=&amp;quot;&amp;lt;b&amp;gt;yt-dlp&amp;lt;/b&amp;gt; n&#039;est pas installé sur votre système.\n\nVoulez-vous l&#039;installer via Snap maintenant ?&amp;quot; \&lt;br /&gt;
			--width=400&lt;br /&gt;
&lt;br /&gt;
		if [ $? -eq 0 ]; then&lt;br /&gt;
			(&lt;br /&gt;
				echo &amp;quot;# Installation de yt-dlp via Snap...&amp;quot;&lt;br /&gt;
				pkexec snap install yt-dlp&lt;br /&gt;
			) | zenity --progress \&lt;br /&gt;
				--title=&amp;quot;$ver&amp;quot; \&lt;br /&gt;
				--text=&amp;quot;Installation en cours...&amp;quot; \&lt;br /&gt;
				--pulsate \&lt;br /&gt;
				--auto-close \&lt;br /&gt;
				--width=400&lt;br /&gt;
&lt;br /&gt;
			if ! command -v yt-dlp &amp;amp;&amp;gt; /dev/null; then&lt;br /&gt;
				zenity --error \&lt;br /&gt;
					--title=&amp;quot;$ver&amp;quot; \&lt;br /&gt;
					--text=&amp;quot;L&#039;installation a échoué. Le script va s&#039;arrêter.&amp;quot; \&lt;br /&gt;
					--width=400&lt;br /&gt;
				exit 1&lt;br /&gt;
			fi&lt;br /&gt;
		else&lt;br /&gt;
			exit 1&lt;br /&gt;
		fi&lt;br /&gt;
	fi&lt;br /&gt;
&lt;br /&gt;
	# 2. Vérification et recherche de mises à jour&lt;br /&gt;
	(&lt;br /&gt;
		echo &amp;quot;# Verification des mises a jour de yt-dlp...&amp;quot;&lt;br /&gt;
		if snap list yt-dlp &amp;amp;&amp;gt; /dev/null; then&lt;br /&gt;
			# Si installé via Snap&lt;br /&gt;
			pkexec snap refresh yt-dlp&lt;br /&gt;
		else&lt;br /&gt;
			# Si installé en binaire manuel&lt;br /&gt;
			pkexec yt-dlp -U&lt;br /&gt;
		fi&lt;br /&gt;
	) | zenity --progress \&lt;br /&gt;
		--title=&amp;quot;$ver&amp;quot; \&lt;br /&gt;
		--text=&amp;quot;Recherche de mises à jour...&amp;quot; \&lt;br /&gt;
		--pulsate \&lt;br /&gt;
		--auto-close \&lt;br /&gt;
		--width=400&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
fct001(){&lt;br /&gt;
	url=$(zenity --entry \&lt;br /&gt;
		--title=&amp;quot;$ver&amp;quot; \&lt;br /&gt;
		--text=&amp;quot;Entrez l&#039;URL de la playlist :&amp;quot; \&lt;br /&gt;
		--width=450)&lt;br /&gt;
&lt;br /&gt;
	if [ $? -eq 0 ] &amp;amp;&amp;amp; [ -n &amp;quot;$url&amp;quot; ]; then&lt;br /&gt;
		yt-dlp --newline \&lt;br /&gt;
			--progress-template &amp;quot;download:[%(progress._percent_str)s] %(info.title)s (%(progress._speed_str)s)&amp;quot; \&lt;br /&gt;
			-f &amp;quot;ba[ext=webm]/ba&amp;quot; -x --audio-format opus \&lt;br /&gt;
			--js-runtime node --remote-components ejs:github --cookies-from-browser chrome \&lt;br /&gt;
			&amp;quot;$url&amp;quot; | zenity --text-info \&lt;br /&gt;
			--title=&amp;quot;(◕_◕) - Suivi de la playlist&amp;quot; \&lt;br /&gt;
			--width=650 \&lt;br /&gt;
			--height=700 \&lt;br /&gt;
			--auto-scroll&lt;br /&gt;
	fi&lt;br /&gt;
&lt;br /&gt;
	fct999&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
fct002(){&lt;br /&gt;
	url=$(zenity --entry \&lt;br /&gt;
		--title=&amp;quot;$ver&amp;quot; \&lt;br /&gt;
		--text=&amp;quot;Entrez l&#039;URL de la chanson :&amp;quot; \&lt;br /&gt;
		--width=450)&lt;br /&gt;
&lt;br /&gt;
	if [ $? -eq 0 ] &amp;amp;&amp;amp; [ -n &amp;quot;$url&amp;quot; ]; then&lt;br /&gt;
		yt-dlp --newline \&lt;br /&gt;
			--progress-template &amp;quot;download:[%(progress._percent_str)s] %(info.title)s (%(progress._speed_str)s)&amp;quot; \&lt;br /&gt;
			-f &amp;quot;ba[ext=webm]/ba&amp;quot; -x --audio-format opus \&lt;br /&gt;
			--js-runtime node --remote-components ejs:github --cookies-from-browser chrome \&lt;br /&gt;
			--no-playlist \&lt;br /&gt;
			&amp;quot;$url&amp;quot; | zenity --text-info \&lt;br /&gt;
			--title=&amp;quot;(◕_◕) - Suivi du téléchargement&amp;quot; \&lt;br /&gt;
			--width=650 \&lt;br /&gt;
			--height=400 \&lt;br /&gt;
			--auto-scroll&lt;br /&gt;
	fi&lt;br /&gt;
&lt;br /&gt;
	fct999&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#####################################################&lt;br /&gt;
&lt;br /&gt;
fct995() {&lt;br /&gt;
	############# Sélection de l&#039;action à exécuter ############################&lt;br /&gt;
&lt;br /&gt;
	var25062504=$(zenity --list \&lt;br /&gt;
		--radiolist \&lt;br /&gt;
		--title=&amp;quot;$ver&amp;quot; \&lt;br /&gt;
		--text=&amp;quot;$var25070203 : Que souhaitez-vous faire ?&amp;quot; \&lt;br /&gt;
		--column=&amp;quot;Choix&amp;quot; --column=&amp;quot;Code&amp;quot; --column=&amp;quot;Action&amp;quot; \&lt;br /&gt;
		--hide-column=2 \&lt;br /&gt;
		TRUE &amp;quot;fct001&amp;quot; &amp;quot;Télécharger une playlist&amp;quot; \&lt;br /&gt;
		FALSE &amp;quot;fct002&amp;quot; &amp;quot;Télécharger une chanson&amp;quot; \&lt;br /&gt;
		--width=450 \&lt;br /&gt;
		--height=220)&lt;br /&gt;
&lt;br /&gt;
	if [ $? -eq 0 ] &amp;amp;&amp;amp; [ -n &amp;quot;$var25062504&amp;quot; ]; then&lt;br /&gt;
		$var25062504 # Lancement de la fonction choisie&lt;br /&gt;
	else&lt;br /&gt;
		fct999&lt;br /&gt;
	fi&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#########################################################&lt;br /&gt;
&lt;br /&gt;
############# Fin du script ############################&lt;br /&gt;
fct999() {&lt;br /&gt;
	echo -e &amp;quot;${turquoise}(◕_◕) : That&#039;s all folks !${reset}&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#### The Ultimate Software ! ####&lt;br /&gt;
&lt;br /&gt;
fct000 # Vérification / Installation de yt-dlp&lt;br /&gt;
fct995 # Lancement du menu principal&lt;br /&gt;
&lt;br /&gt;
## That&#039;s all&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;				&lt;br /&gt;
&lt;br /&gt;
* On compile le script avec shc&lt;br /&gt;
** &amp;lt;code&amp;gt;shc -r -f Script.sh&amp;lt;/code&amp;gt;&lt;br /&gt;
* On obtient alors un exécutable sous la forme &amp;quot;&#039;&#039;&#039;&#039;&#039;Script.sh.x&#039;&#039;&#039;&#039;&#039;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Liens ===&lt;br /&gt;
[https://github.com/Yakakliker37/Base_info/blob/main/youtube-zenity.sh youtube-zenity.sh]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/Yakakliker37/Base_info/blob/main/youtube-zenity.sh.x youtube-zenity.sh.x]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/Yakakliker37/Base_info/blob/main/youtube.sh youtube.sh]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
		‎&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;a href=&amp;quot;https://www.compteurdevisite.com&amp;quot; title=&amp;quot;compteur web gratuit sans pub&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;https://counter6.optistats.ovh/private/compteurdevisite.php?c=b4epghealnwlf7wuq7gn3ygll9aywrfx&amp;quot; border=&amp;quot;0&amp;quot; title=&amp;quot;compteur web gratuit sans pub&amp;quot; alt=&amp;quot;compteur web gratuit sans pub&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;
		‎&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
‎		&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;script src=&#039;https://storage.ko-fi.com/cdn/scripts/overlay-widget.js&#039;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;script&amp;gt;&lt;br /&gt;
  kofiWidgetOverlay.draw(&#039;yakakliker&#039;, {&lt;br /&gt;
    &#039;type&#039;: &#039;floating-chat&#039;,&lt;br /&gt;
    &#039;floating-chat.donateButton.text&#039;: &#039;Café&#039;,&lt;br /&gt;
    &#039;floating-chat.donateButton.background-color&#039;: &#039;#00b9fe&#039;,&lt;br /&gt;
    &#039;floating-chat.donateButton.text-color&#039;: &#039;#fff&#039;&lt;br /&gt;
  });&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
		‎&amp;lt;/html&amp;gt;&lt;br /&gt;
[[Catégorie:Youtube]]&lt;br /&gt;
[[Catégorie:Download]]&lt;/div&gt;</summary>
		<author><name>Administrateur</name></author>
	</entry>
	<entry>
		<id>http://www.yakakliker.org/index.php?title=Youtube_downloader_:_yt-dlp&amp;diff=2238</id>
		<title>Youtube downloader : yt-dlp</title>
		<link rel="alternate" type="text/html" href="http://www.yakakliker.org/index.php?title=Youtube_downloader_:_yt-dlp&amp;diff=2238"/>
		<updated>2026-09-11T09:43:22Z</updated>

		<summary type="html">&lt;p&gt;Administrateur : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt update &amp;amp;&amp;amp; sudo apt install quickjs nodejs aria2&lt;br /&gt;
&lt;br /&gt;
python3 -m pip install yt-dlp -U&lt;br /&gt;
&lt;br /&gt;
curl -fsSL https://deno.land/install.sh | sudo DENO_INSTALL=/usr/local sh&lt;br /&gt;
&lt;br /&gt;
yt-dlp --js-runtime node --cookies-from-browser chrome -x --audio-format m4a --no-playlist &amp;quot;URL&amp;quot;&lt;br /&gt;
&lt;br /&gt;
yt-dlp --remote-components ejs:github --cookies-from-browser chrome -x --audio-format m4a --no-playlist &amp;quot;URL&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
https://github.com/yt-dlp/yt-dlp/discussions/285&lt;br /&gt;
&lt;br /&gt;
https://stackoverflow.com/questions/32104702/youtube-dl-library-and-error-403-forbidden-when-using-generated-direct-link-by&lt;br /&gt;
&lt;br /&gt;
=== Petit script ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
## Les variables&lt;br /&gt;
: ${VAR01=whiptail}&lt;br /&gt;
: ${url=}&lt;br /&gt;
&lt;br /&gt;
############ Les variables&lt;br /&gt;
export selection=&amp;quot;(◕_◕)&amp;quot;&lt;br /&gt;
export var25042301=&amp;quot;(°_°)&amp;quot;&lt;br /&gt;
export var25070203=&amp;quot;°(◕_◕)°&amp;quot;&lt;br /&gt;
export ver=&amp;quot;PRY.260910&amp;quot;&lt;br /&gt;
&lt;br /&gt;
export var24051101&lt;br /&gt;
var24051101=$(date +%y%m%d)																																			# Variable date année-mois-jour&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Variables couleurs --- Pour faire sympa --- Oh la belle bleue !&lt;br /&gt;
export red=&amp;quot;\033[31m&amp;quot;																																				# Rouge&lt;br /&gt;
export turquoise=&amp;quot;\033[36m&amp;quot;																																			# Turquoise&lt;br /&gt;
export gras=&amp;quot;\033[1m&amp;quot;																																				# Gras&lt;br /&gt;
export rougegras=&amp;quot;\033[1;31m&amp;quot;																																		# Rouge Gras&lt;br /&gt;
export reset=&amp;quot;\033[0m&amp;quot;	&lt;br /&gt;
&lt;br /&gt;
export alert=&amp;quot;root=,red;window=,white;border=black,white;textbox=black,white;button=red,white&amp;quot;&lt;br /&gt;
export info=&amp;quot;root=,blue;window=,white;border=black,white;textbox=black,white;button=red,white&amp;quot;&lt;br /&gt;
&lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
fct001(){&lt;br /&gt;
&lt;br /&gt;
url=$(NEWT_COLORS=&amp;quot;$info&amp;quot; whiptail --title &amp;quot;$ver&amp;quot; --inputbox &amp;quot;Entrez l&#039;URL&amp;quot; 10 60 3&amp;gt;&amp;amp;1 1&amp;gt;&amp;amp;2 2&amp;gt;&amp;amp;3)&lt;br /&gt;
&lt;br /&gt;
#yt-dlp -x --audio-format m4a $url&lt;br /&gt;
#yt-dlp --js-runtime node --remote-components ejs:github --cookies-from-browser chrome -x --audio-format m4a &amp;quot;$url&amp;quot;&lt;br /&gt;
&lt;br /&gt;
yt-dlp -f &amp;quot;ba[ext=webm]/ba&amp;quot; -x --audio-format opus --downloader aria2c --js-runtime node --remote-components ejs:github --cookies-from-browser chrome &amp;quot;$url&amp;quot;&lt;br /&gt;
&lt;br /&gt;
fct999&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
fct002(){&lt;br /&gt;
&lt;br /&gt;
url=$(NEWT_COLORS=&amp;quot;$info&amp;quot; whiptail --title &amp;quot;$ver&amp;quot; --inputbox &amp;quot;Entrez l&#039;URL&amp;quot; 10 60 3&amp;gt;&amp;amp;1 1&amp;gt;&amp;amp;2 2&amp;gt;&amp;amp;3)&lt;br /&gt;
&lt;br /&gt;
#yt-dlp --cookies-from-browser chrome -x --audio-format m4a $url --no-playlist&lt;br /&gt;
#yt-dlp --js-runtime node --remote-components ejs:github --cookies-from-browser chrome -x --audio-format m4a --no-playlist &amp;quot;$url&amp;quot;&lt;br /&gt;
&lt;br /&gt;
yt-dlp -f &amp;quot;ba[ext=webm]/ba&amp;quot; -x --audio-format opus --downloader aria2c --js-runtime node --remote-components ejs:github --cookies-from-browser chrome --no-playlist &amp;quot;$url&amp;quot;&lt;br /&gt;
&lt;br /&gt;
fct999&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#####################################################&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
fct995() {&lt;br /&gt;
############# Sélection de l&#039;action à exécuter ############################&lt;br /&gt;
&lt;br /&gt;
		var25062504=$(NEWT_COLORS=&amp;quot;$info&amp;quot; whiptail --menu &amp;quot;$var25070203 : Que souhaitez vous faire ?&amp;quot; --title &amp;quot;$ver&amp;quot; 25 60 15 \&lt;br /&gt;
			&amp;quot;fct001&amp;quot; &amp;quot;    Télécharger une playlist&amp;quot; \&lt;br /&gt;
			&amp;quot;fct002&amp;quot; &amp;quot;    Télécharger une chanson&amp;quot; \&lt;br /&gt;
			3&amp;gt;&amp;amp;1 1&amp;gt;&amp;amp;2 2&amp;gt;&amp;amp;3)&lt;br /&gt;
&lt;br /&gt;
		exitstatus=$?&lt;br /&gt;
		if [ $exitstatus = 0 ]; then&lt;br /&gt;
			$var25062504																																			# Lancement de la fonction choisie&lt;br /&gt;
		else&lt;br /&gt;
			fct999&lt;br /&gt;
		fi&lt;br /&gt;
}&lt;br /&gt;
#########################################################&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
############# Fin du script ############################&lt;br /&gt;
fct999() {&lt;br /&gt;
	echo &amp;quot;(◕_◕) : That&#039;s all folks !&amp;quot;																																# Information de fin d&#039;exécution du script&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#### The Ultimate Software ! ####&lt;br /&gt;
&lt;br /&gt;
fct995&lt;br /&gt;
&lt;br /&gt;
## That&#039;s all&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;		&lt;br /&gt;
&lt;br /&gt;
=== Version Zenity ===&lt;br /&gt;
&lt;br /&gt;
* Avec un certain nombre de fonctionnalités supplémentaires..&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
## Les variables&lt;br /&gt;
: ${VAR01=zenity}&lt;br /&gt;
: ${url=}&lt;br /&gt;
&lt;br /&gt;
############ Les variables&lt;br /&gt;
export selection=&amp;quot;(◕_◕)&amp;quot;&lt;br /&gt;
export var25042301=&amp;quot;(°_°)&amp;quot;&lt;br /&gt;
export var25070203=&amp;quot;°(◕_◕)°&amp;quot;&lt;br /&gt;
export ver=&amp;quot;PRY.260911&amp;quot;&lt;br /&gt;
&lt;br /&gt;
export var24051101&lt;br /&gt;
var24051101=$(date +%y%m%d) # Variable date année-mois-jour&lt;br /&gt;
&lt;br /&gt;
# Variables couleurs&lt;br /&gt;
export red=&amp;quot;\033[31m&amp;quot;&lt;br /&gt;
export turquoise=&amp;quot;\033[36m&amp;quot;&lt;br /&gt;
export gras=&amp;quot;\033[1m&amp;quot;&lt;br /&gt;
export rougegras=&amp;quot;\033[1;31m&amp;quot;&lt;br /&gt;
export reset=&amp;quot;\033[0m&amp;quot;	&lt;br /&gt;
&lt;br /&gt;
fct000() {&lt;br /&gt;
	# 1. Installation si absent&lt;br /&gt;
	if ! command -v yt-dlp &amp;amp;&amp;gt; /dev/null; then&lt;br /&gt;
		zenity --question \&lt;br /&gt;
			--title=&amp;quot;$ver&amp;quot; \&lt;br /&gt;
			--text=&amp;quot;&amp;lt;b&amp;gt;yt-dlp&amp;lt;/b&amp;gt; n&#039;est pas installé sur votre système.\n\nVoulez-vous l&#039;installer via Snap maintenant ?&amp;quot; \&lt;br /&gt;
			--width=400&lt;br /&gt;
&lt;br /&gt;
		if [ $? -eq 0 ]; then&lt;br /&gt;
			(&lt;br /&gt;
				echo &amp;quot;# Installation de yt-dlp via Snap...&amp;quot;&lt;br /&gt;
				pkexec snap install yt-dlp&lt;br /&gt;
			) | zenity --progress \&lt;br /&gt;
				--title=&amp;quot;$ver&amp;quot; \&lt;br /&gt;
				--text=&amp;quot;Installation en cours...&amp;quot; \&lt;br /&gt;
				--pulsate \&lt;br /&gt;
				--auto-close \&lt;br /&gt;
				--width=400&lt;br /&gt;
&lt;br /&gt;
			if ! command -v yt-dlp &amp;amp;&amp;gt; /dev/null; then&lt;br /&gt;
				zenity --error \&lt;br /&gt;
					--title=&amp;quot;$ver&amp;quot; \&lt;br /&gt;
					--text=&amp;quot;L&#039;installation a échoué. Le script va s&#039;arrêter.&amp;quot; \&lt;br /&gt;
					--width=400&lt;br /&gt;
				exit 1&lt;br /&gt;
			fi&lt;br /&gt;
		else&lt;br /&gt;
			exit 1&lt;br /&gt;
		fi&lt;br /&gt;
	fi&lt;br /&gt;
&lt;br /&gt;
	# 2. Vérification et recherche de mises à jour&lt;br /&gt;
	(&lt;br /&gt;
		echo &amp;quot;# Verification des mises a jour de yt-dlp...&amp;quot;&lt;br /&gt;
		if snap list yt-dlp &amp;amp;&amp;gt; /dev/null; then&lt;br /&gt;
			# Si installé via Snap&lt;br /&gt;
			pkexec snap refresh yt-dlp&lt;br /&gt;
		else&lt;br /&gt;
			# Si installé en binaire manuel&lt;br /&gt;
			pkexec yt-dlp -U&lt;br /&gt;
		fi&lt;br /&gt;
	) | zenity --progress \&lt;br /&gt;
		--title=&amp;quot;$ver&amp;quot; \&lt;br /&gt;
		--text=&amp;quot;Recherche de mises à jour...&amp;quot; \&lt;br /&gt;
		--pulsate \&lt;br /&gt;
		--auto-close \&lt;br /&gt;
		--width=400&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
fct001(){&lt;br /&gt;
	url=$(zenity --entry \&lt;br /&gt;
		--title=&amp;quot;$ver&amp;quot; \&lt;br /&gt;
		--text=&amp;quot;Entrez l&#039;URL de la playlist :&amp;quot; \&lt;br /&gt;
		--width=450)&lt;br /&gt;
&lt;br /&gt;
	if [ $? -eq 0 ] &amp;amp;&amp;amp; [ -n &amp;quot;$url&amp;quot; ]; then&lt;br /&gt;
		yt-dlp --newline \&lt;br /&gt;
			--progress-template &amp;quot;download:[%(progress._percent_str)s] %(info.title)s (%(progress._speed_str)s)&amp;quot; \&lt;br /&gt;
			-f &amp;quot;ba[ext=webm]/ba&amp;quot; -x --audio-format opus \&lt;br /&gt;
			--js-runtime node --remote-components ejs:github --cookies-from-browser chrome \&lt;br /&gt;
			&amp;quot;$url&amp;quot; | zenity --text-info \&lt;br /&gt;
			--title=&amp;quot;(◕_◕) - Suivi de la playlist&amp;quot; \&lt;br /&gt;
			--width=650 \&lt;br /&gt;
			--height=700 \&lt;br /&gt;
			--auto-scroll&lt;br /&gt;
	fi&lt;br /&gt;
&lt;br /&gt;
	fct999&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
fct002(){&lt;br /&gt;
	url=$(zenity --entry \&lt;br /&gt;
		--title=&amp;quot;$ver&amp;quot; \&lt;br /&gt;
		--text=&amp;quot;Entrez l&#039;URL de la chanson :&amp;quot; \&lt;br /&gt;
		--width=450)&lt;br /&gt;
&lt;br /&gt;
	if [ $? -eq 0 ] &amp;amp;&amp;amp; [ -n &amp;quot;$url&amp;quot; ]; then&lt;br /&gt;
		yt-dlp --newline \&lt;br /&gt;
			--progress-template &amp;quot;download:[%(progress._percent_str)s] %(info.title)s (%(progress._speed_str)s)&amp;quot; \&lt;br /&gt;
			-f &amp;quot;ba[ext=webm]/ba&amp;quot; -x --audio-format opus \&lt;br /&gt;
			--js-runtime node --remote-components ejs:github --cookies-from-browser chrome \&lt;br /&gt;
			--no-playlist \&lt;br /&gt;
			&amp;quot;$url&amp;quot; | zenity --text-info \&lt;br /&gt;
			--title=&amp;quot;(◕_◕) - Suivi du téléchargement&amp;quot; \&lt;br /&gt;
			--width=650 \&lt;br /&gt;
			--height=400 \&lt;br /&gt;
			--auto-scroll&lt;br /&gt;
	fi&lt;br /&gt;
&lt;br /&gt;
	fct999&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#####################################################&lt;br /&gt;
&lt;br /&gt;
fct995() {&lt;br /&gt;
	############# Sélection de l&#039;action à exécuter ############################&lt;br /&gt;
&lt;br /&gt;
	var25062504=$(zenity --list \&lt;br /&gt;
		--radiolist \&lt;br /&gt;
		--title=&amp;quot;$ver&amp;quot; \&lt;br /&gt;
		--text=&amp;quot;$var25070203 : Que souhaitez-vous faire ?&amp;quot; \&lt;br /&gt;
		--column=&amp;quot;Choix&amp;quot; --column=&amp;quot;Code&amp;quot; --column=&amp;quot;Action&amp;quot; \&lt;br /&gt;
		--hide-column=2 \&lt;br /&gt;
		TRUE &amp;quot;fct001&amp;quot; &amp;quot;Télécharger une playlist&amp;quot; \&lt;br /&gt;
		FALSE &amp;quot;fct002&amp;quot; &amp;quot;Télécharger une chanson&amp;quot; \&lt;br /&gt;
		--width=450 \&lt;br /&gt;
		--height=220)&lt;br /&gt;
&lt;br /&gt;
	if [ $? -eq 0 ] &amp;amp;&amp;amp; [ -n &amp;quot;$var25062504&amp;quot; ]; then&lt;br /&gt;
		$var25062504 # Lancement de la fonction choisie&lt;br /&gt;
	else&lt;br /&gt;
		fct999&lt;br /&gt;
	fi&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#########################################################&lt;br /&gt;
&lt;br /&gt;
############# Fin du script ############################&lt;br /&gt;
fct999() {&lt;br /&gt;
	echo -e &amp;quot;${turquoise}(◕_◕) : That&#039;s all folks !${reset}&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#### The Ultimate Software ! ####&lt;br /&gt;
&lt;br /&gt;
fct000 # Vérification / Installation de yt-dlp&lt;br /&gt;
fct995 # Lancement du menu principal&lt;br /&gt;
&lt;br /&gt;
## That&#039;s all&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;				&lt;br /&gt;
&lt;br /&gt;
* On compile le script avec shc&lt;br /&gt;
** &amp;lt;code&amp;gt;shc -r -f Script.sh&amp;lt;/code&amp;gt;&lt;br /&gt;
* On obtient alors un exécutable sous la forme &amp;quot;&#039;&#039;&#039;&#039;&#039;Script.sh.x&#039;&#039;&#039;&#039;&#039;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Liens ===&lt;br /&gt;
[https://github.com/Yakakliker37/Scripts/blob/main/youtube-zenity.sh youtube-zenity.sh]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/Yakakliker37/Scripts/blob/main/youtube-zenity.sh.x youtube-zenity.sh.x]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/Yakakliker37/Scripts/blob/main/youtube.sh youtube.sh]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
		‎&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;a href=&amp;quot;https://www.compteurdevisite.com&amp;quot; title=&amp;quot;compteur web gratuit sans pub&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;https://counter6.optistats.ovh/private/compteurdevisite.php?c=b4epghealnwlf7wuq7gn3ygll9aywrfx&amp;quot; border=&amp;quot;0&amp;quot; title=&amp;quot;compteur web gratuit sans pub&amp;quot; alt=&amp;quot;compteur web gratuit sans pub&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;
		‎&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
‎		&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;script src=&#039;https://storage.ko-fi.com/cdn/scripts/overlay-widget.js&#039;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;script&amp;gt;&lt;br /&gt;
  kofiWidgetOverlay.draw(&#039;yakakliker&#039;, {&lt;br /&gt;
    &#039;type&#039;: &#039;floating-chat&#039;,&lt;br /&gt;
    &#039;floating-chat.donateButton.text&#039;: &#039;Café&#039;,&lt;br /&gt;
    &#039;floating-chat.donateButton.background-color&#039;: &#039;#00b9fe&#039;,&lt;br /&gt;
    &#039;floating-chat.donateButton.text-color&#039;: &#039;#fff&#039;&lt;br /&gt;
  });&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
		‎&amp;lt;/html&amp;gt;&lt;br /&gt;
[[Catégorie:Youtube]]&lt;br /&gt;
[[Catégorie:Download]]&lt;/div&gt;</summary>
		<author><name>Administrateur</name></author>
	</entry>
	<entry>
		<id>http://www.yakakliker.org/index.php?title=Youtube_downloader_:_yt-dlp&amp;diff=2237</id>
		<title>Youtube downloader : yt-dlp</title>
		<link rel="alternate" type="text/html" href="http://www.yakakliker.org/index.php?title=Youtube_downloader_:_yt-dlp&amp;diff=2237"/>
		<updated>2026-09-11T09:38:28Z</updated>

		<summary type="html">&lt;p&gt;Administrateur : /* Version Zenity */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt update &amp;amp;&amp;amp; sudo apt install quickjs nodejs aria2&lt;br /&gt;
&lt;br /&gt;
python3 -m pip install yt-dlp -U&lt;br /&gt;
&lt;br /&gt;
curl -fsSL https://deno.land/install.sh | sudo DENO_INSTALL=/usr/local sh&lt;br /&gt;
&lt;br /&gt;
yt-dlp --js-runtime node --cookies-from-browser chrome -x --audio-format m4a --no-playlist &amp;quot;URL&amp;quot;&lt;br /&gt;
&lt;br /&gt;
yt-dlp --remote-components ejs:github --cookies-from-browser chrome -x --audio-format m4a --no-playlist &amp;quot;URL&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
https://github.com/yt-dlp/yt-dlp/discussions/285&lt;br /&gt;
&lt;br /&gt;
https://stackoverflow.com/questions/32104702/youtube-dl-library-and-error-403-forbidden-when-using-generated-direct-link-by&lt;br /&gt;
&lt;br /&gt;
=== Petit script ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
## Les variables&lt;br /&gt;
: ${VAR01=whiptail}&lt;br /&gt;
: ${url=}&lt;br /&gt;
&lt;br /&gt;
############ Les variables&lt;br /&gt;
export selection=&amp;quot;(◕_◕)&amp;quot;&lt;br /&gt;
export var25042301=&amp;quot;(°_°)&amp;quot;&lt;br /&gt;
export var25070203=&amp;quot;°(◕_◕)°&amp;quot;&lt;br /&gt;
export ver=&amp;quot;PRY.260910&amp;quot;&lt;br /&gt;
&lt;br /&gt;
export var24051101&lt;br /&gt;
var24051101=$(date +%y%m%d)																																			# Variable date année-mois-jour&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Variables couleurs --- Pour faire sympa --- Oh la belle bleue !&lt;br /&gt;
export red=&amp;quot;\033[31m&amp;quot;																																				# Rouge&lt;br /&gt;
export turquoise=&amp;quot;\033[36m&amp;quot;																																			# Turquoise&lt;br /&gt;
export gras=&amp;quot;\033[1m&amp;quot;																																				# Gras&lt;br /&gt;
export rougegras=&amp;quot;\033[1;31m&amp;quot;																																		# Rouge Gras&lt;br /&gt;
export reset=&amp;quot;\033[0m&amp;quot;	&lt;br /&gt;
&lt;br /&gt;
export alert=&amp;quot;root=,red;window=,white;border=black,white;textbox=black,white;button=red,white&amp;quot;&lt;br /&gt;
export info=&amp;quot;root=,blue;window=,white;border=black,white;textbox=black,white;button=red,white&amp;quot;&lt;br /&gt;
&lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
fct001(){&lt;br /&gt;
&lt;br /&gt;
url=$(NEWT_COLORS=&amp;quot;$info&amp;quot; whiptail --title &amp;quot;$ver&amp;quot; --inputbox &amp;quot;Entrez l&#039;URL&amp;quot; 10 60 3&amp;gt;&amp;amp;1 1&amp;gt;&amp;amp;2 2&amp;gt;&amp;amp;3)&lt;br /&gt;
&lt;br /&gt;
#yt-dlp -x --audio-format m4a $url&lt;br /&gt;
#yt-dlp --js-runtime node --remote-components ejs:github --cookies-from-browser chrome -x --audio-format m4a &amp;quot;$url&amp;quot;&lt;br /&gt;
&lt;br /&gt;
yt-dlp -f &amp;quot;ba[ext=webm]/ba&amp;quot; -x --audio-format opus --downloader aria2c --js-runtime node --remote-components ejs:github --cookies-from-browser chrome &amp;quot;$url&amp;quot;&lt;br /&gt;
&lt;br /&gt;
fct999&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
fct002(){&lt;br /&gt;
&lt;br /&gt;
url=$(NEWT_COLORS=&amp;quot;$info&amp;quot; whiptail --title &amp;quot;$ver&amp;quot; --inputbox &amp;quot;Entrez l&#039;URL&amp;quot; 10 60 3&amp;gt;&amp;amp;1 1&amp;gt;&amp;amp;2 2&amp;gt;&amp;amp;3)&lt;br /&gt;
&lt;br /&gt;
#yt-dlp --cookies-from-browser chrome -x --audio-format m4a $url --no-playlist&lt;br /&gt;
#yt-dlp --js-runtime node --remote-components ejs:github --cookies-from-browser chrome -x --audio-format m4a --no-playlist &amp;quot;$url&amp;quot;&lt;br /&gt;
&lt;br /&gt;
yt-dlp -f &amp;quot;ba[ext=webm]/ba&amp;quot; -x --audio-format opus --downloader aria2c --js-runtime node --remote-components ejs:github --cookies-from-browser chrome --no-playlist &amp;quot;$url&amp;quot;&lt;br /&gt;
&lt;br /&gt;
fct999&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#####################################################&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
fct995() {&lt;br /&gt;
############# Sélection de l&#039;action à exécuter ############################&lt;br /&gt;
&lt;br /&gt;
		var25062504=$(NEWT_COLORS=&amp;quot;$info&amp;quot; whiptail --menu &amp;quot;$var25070203 : Que souhaitez vous faire ?&amp;quot; --title &amp;quot;$ver&amp;quot; 25 60 15 \&lt;br /&gt;
			&amp;quot;fct001&amp;quot; &amp;quot;    Télécharger une playlist&amp;quot; \&lt;br /&gt;
			&amp;quot;fct002&amp;quot; &amp;quot;    Télécharger une chanson&amp;quot; \&lt;br /&gt;
			3&amp;gt;&amp;amp;1 1&amp;gt;&amp;amp;2 2&amp;gt;&amp;amp;3)&lt;br /&gt;
&lt;br /&gt;
		exitstatus=$?&lt;br /&gt;
		if [ $exitstatus = 0 ]; then&lt;br /&gt;
			$var25062504																																			# Lancement de la fonction choisie&lt;br /&gt;
		else&lt;br /&gt;
			fct999&lt;br /&gt;
		fi&lt;br /&gt;
}&lt;br /&gt;
#########################################################&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
############# Fin du script ############################&lt;br /&gt;
fct999() {&lt;br /&gt;
	echo &amp;quot;(◕_◕) : That&#039;s all folks !&amp;quot;																																# Information de fin d&#039;exécution du script&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#### The Ultimate Software ! ####&lt;br /&gt;
&lt;br /&gt;
fct995&lt;br /&gt;
&lt;br /&gt;
## That&#039;s all&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;		&lt;br /&gt;
&lt;br /&gt;
=== Version Zenity ===&lt;br /&gt;
&lt;br /&gt;
* Avec un certain nombre de fonctionnalités supplémentaires..&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
## Les variables&lt;br /&gt;
: ${VAR01=zenity}&lt;br /&gt;
: ${url=}&lt;br /&gt;
&lt;br /&gt;
############ Les variables&lt;br /&gt;
export selection=&amp;quot;(◕_◕)&amp;quot;&lt;br /&gt;
export var25042301=&amp;quot;(°_°)&amp;quot;&lt;br /&gt;
export var25070203=&amp;quot;°(◕_◕)°&amp;quot;&lt;br /&gt;
export ver=&amp;quot;PRY.260911&amp;quot;&lt;br /&gt;
&lt;br /&gt;
export var24051101&lt;br /&gt;
var24051101=$(date +%y%m%d) # Variable date année-mois-jour&lt;br /&gt;
&lt;br /&gt;
# Variables couleurs&lt;br /&gt;
export red=&amp;quot;\033[31m&amp;quot;&lt;br /&gt;
export turquoise=&amp;quot;\033[36m&amp;quot;&lt;br /&gt;
export gras=&amp;quot;\033[1m&amp;quot;&lt;br /&gt;
export rougegras=&amp;quot;\033[1;31m&amp;quot;&lt;br /&gt;
export reset=&amp;quot;\033[0m&amp;quot;	&lt;br /&gt;
&lt;br /&gt;
fct000() {&lt;br /&gt;
	# 1. Installation si absent&lt;br /&gt;
	if ! command -v yt-dlp &amp;amp;&amp;gt; /dev/null; then&lt;br /&gt;
		zenity --question \&lt;br /&gt;
			--title=&amp;quot;$ver&amp;quot; \&lt;br /&gt;
			--text=&amp;quot;&amp;lt;b&amp;gt;yt-dlp&amp;lt;/b&amp;gt; n&#039;est pas installé sur votre système.\n\nVoulez-vous l&#039;installer via Snap maintenant ?&amp;quot; \&lt;br /&gt;
			--width=400&lt;br /&gt;
&lt;br /&gt;
		if [ $? -eq 0 ]; then&lt;br /&gt;
			(&lt;br /&gt;
				echo &amp;quot;# Installation de yt-dlp via Snap...&amp;quot;&lt;br /&gt;
				pkexec snap install yt-dlp&lt;br /&gt;
			) | zenity --progress \&lt;br /&gt;
				--title=&amp;quot;$ver&amp;quot; \&lt;br /&gt;
				--text=&amp;quot;Installation en cours...&amp;quot; \&lt;br /&gt;
				--pulsate \&lt;br /&gt;
				--auto-close \&lt;br /&gt;
				--width=400&lt;br /&gt;
&lt;br /&gt;
			if ! command -v yt-dlp &amp;amp;&amp;gt; /dev/null; then&lt;br /&gt;
				zenity --error \&lt;br /&gt;
					--title=&amp;quot;$ver&amp;quot; \&lt;br /&gt;
					--text=&amp;quot;L&#039;installation a échoué. Le script va s&#039;arrêter.&amp;quot; \&lt;br /&gt;
					--width=400&lt;br /&gt;
				exit 1&lt;br /&gt;
			fi&lt;br /&gt;
		else&lt;br /&gt;
			exit 1&lt;br /&gt;
		fi&lt;br /&gt;
	fi&lt;br /&gt;
&lt;br /&gt;
	# 2. Vérification et recherche de mises à jour&lt;br /&gt;
	(&lt;br /&gt;
		echo &amp;quot;# Verification des mises a jour de yt-dlp...&amp;quot;&lt;br /&gt;
		if snap list yt-dlp &amp;amp;&amp;gt; /dev/null; then&lt;br /&gt;
			# Si installé via Snap&lt;br /&gt;
			pkexec snap refresh yt-dlp&lt;br /&gt;
		else&lt;br /&gt;
			# Si installé en binaire manuel&lt;br /&gt;
			pkexec yt-dlp -U&lt;br /&gt;
		fi&lt;br /&gt;
	) | zenity --progress \&lt;br /&gt;
		--title=&amp;quot;$ver&amp;quot; \&lt;br /&gt;
		--text=&amp;quot;Recherche de mises à jour...&amp;quot; \&lt;br /&gt;
		--pulsate \&lt;br /&gt;
		--auto-close \&lt;br /&gt;
		--width=400&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
fct001(){&lt;br /&gt;
	url=$(zenity --entry \&lt;br /&gt;
		--title=&amp;quot;$ver&amp;quot; \&lt;br /&gt;
		--text=&amp;quot;Entrez l&#039;URL de la playlist :&amp;quot; \&lt;br /&gt;
		--width=450)&lt;br /&gt;
&lt;br /&gt;
	if [ $? -eq 0 ] &amp;amp;&amp;amp; [ -n &amp;quot;$url&amp;quot; ]; then&lt;br /&gt;
		yt-dlp --newline \&lt;br /&gt;
			--progress-template &amp;quot;download:[%(progress._percent_str)s] %(info.title)s (%(progress._speed_str)s)&amp;quot; \&lt;br /&gt;
			-f &amp;quot;ba[ext=webm]/ba&amp;quot; -x --audio-format opus \&lt;br /&gt;
			--js-runtime node --remote-components ejs:github --cookies-from-browser chrome \&lt;br /&gt;
			&amp;quot;$url&amp;quot; | zenity --text-info \&lt;br /&gt;
			--title=&amp;quot;(◕_◕) - Suivi de la playlist&amp;quot; \&lt;br /&gt;
			--width=650 \&lt;br /&gt;
			--height=700 \&lt;br /&gt;
			--auto-scroll&lt;br /&gt;
	fi&lt;br /&gt;
&lt;br /&gt;
	fct999&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
fct002(){&lt;br /&gt;
	url=$(zenity --entry \&lt;br /&gt;
		--title=&amp;quot;$ver&amp;quot; \&lt;br /&gt;
		--text=&amp;quot;Entrez l&#039;URL de la chanson :&amp;quot; \&lt;br /&gt;
		--width=450)&lt;br /&gt;
&lt;br /&gt;
	if [ $? -eq 0 ] &amp;amp;&amp;amp; [ -n &amp;quot;$url&amp;quot; ]; then&lt;br /&gt;
		yt-dlp --newline \&lt;br /&gt;
			--progress-template &amp;quot;download:[%(progress._percent_str)s] %(info.title)s (%(progress._speed_str)s)&amp;quot; \&lt;br /&gt;
			-f &amp;quot;ba[ext=webm]/ba&amp;quot; -x --audio-format opus \&lt;br /&gt;
			--js-runtime node --remote-components ejs:github --cookies-from-browser chrome \&lt;br /&gt;
			--no-playlist \&lt;br /&gt;
			&amp;quot;$url&amp;quot; | zenity --text-info \&lt;br /&gt;
			--title=&amp;quot;(◕_◕) - Suivi du téléchargement&amp;quot; \&lt;br /&gt;
			--width=650 \&lt;br /&gt;
			--height=400 \&lt;br /&gt;
			--auto-scroll&lt;br /&gt;
	fi&lt;br /&gt;
&lt;br /&gt;
	fct999&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#####################################################&lt;br /&gt;
&lt;br /&gt;
fct995() {&lt;br /&gt;
	############# Sélection de l&#039;action à exécuter ############################&lt;br /&gt;
&lt;br /&gt;
	var25062504=$(zenity --list \&lt;br /&gt;
		--radiolist \&lt;br /&gt;
		--title=&amp;quot;$ver&amp;quot; \&lt;br /&gt;
		--text=&amp;quot;$var25070203 : Que souhaitez-vous faire ?&amp;quot; \&lt;br /&gt;
		--column=&amp;quot;Choix&amp;quot; --column=&amp;quot;Code&amp;quot; --column=&amp;quot;Action&amp;quot; \&lt;br /&gt;
		--hide-column=2 \&lt;br /&gt;
		TRUE &amp;quot;fct001&amp;quot; &amp;quot;Télécharger une playlist&amp;quot; \&lt;br /&gt;
		FALSE &amp;quot;fct002&amp;quot; &amp;quot;Télécharger une chanson&amp;quot; \&lt;br /&gt;
		--width=450 \&lt;br /&gt;
		--height=220)&lt;br /&gt;
&lt;br /&gt;
	if [ $? -eq 0 ] &amp;amp;&amp;amp; [ -n &amp;quot;$var25062504&amp;quot; ]; then&lt;br /&gt;
		$var25062504 # Lancement de la fonction choisie&lt;br /&gt;
	else&lt;br /&gt;
		fct999&lt;br /&gt;
	fi&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#########################################################&lt;br /&gt;
&lt;br /&gt;
############# Fin du script ############################&lt;br /&gt;
fct999() {&lt;br /&gt;
	echo -e &amp;quot;${turquoise}(◕_◕) : That&#039;s all folks !${reset}&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#### The Ultimate Software ! ####&lt;br /&gt;
&lt;br /&gt;
fct000 # Vérification / Installation de yt-dlp&lt;br /&gt;
fct995 # Lancement du menu principal&lt;br /&gt;
&lt;br /&gt;
## That&#039;s all&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;				&lt;br /&gt;
&lt;br /&gt;
* On compile le script avec shc&lt;br /&gt;
** &amp;lt;code&amp;gt;shc -r -f Script.sh&amp;lt;/code&amp;gt;&lt;br /&gt;
* On obtient alors un exécutable sous la forme &amp;quot;&#039;&#039;&#039;&#039;&#039;Script.sh.x&#039;&#039;&#039;&#039;&#039;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Liens ===&lt;br /&gt;
[https://github.com/Yakakliker37/Scripts/raw/refs/heads/main/youtube-zenity.sh youtube-zenity.sh]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/Yakakliker37/Scripts/raw/refs/heads/main/youtube-zenity.sh.x youtube-zenity.sh.x]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/Yakakliker37/Scripts/raw/refs/heads/main/youtube.sh youtube.sh]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
		‎&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;a href=&amp;quot;https://www.compteurdevisite.com&amp;quot; title=&amp;quot;compteur web gratuit sans pub&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;https://counter6.optistats.ovh/private/compteurdevisite.php?c=b4epghealnwlf7wuq7gn3ygll9aywrfx&amp;quot; border=&amp;quot;0&amp;quot; title=&amp;quot;compteur web gratuit sans pub&amp;quot; alt=&amp;quot;compteur web gratuit sans pub&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;
		‎&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
‎		&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;script src=&#039;https://storage.ko-fi.com/cdn/scripts/overlay-widget.js&#039;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;script&amp;gt;&lt;br /&gt;
  kofiWidgetOverlay.draw(&#039;yakakliker&#039;, {&lt;br /&gt;
    &#039;type&#039;: &#039;floating-chat&#039;,&lt;br /&gt;
    &#039;floating-chat.donateButton.text&#039;: &#039;Café&#039;,&lt;br /&gt;
    &#039;floating-chat.donateButton.background-color&#039;: &#039;#00b9fe&#039;,&lt;br /&gt;
    &#039;floating-chat.donateButton.text-color&#039;: &#039;#fff&#039;&lt;br /&gt;
  });&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
		‎&amp;lt;/html&amp;gt;&lt;br /&gt;
[[Catégorie:Youtube]]&lt;br /&gt;
[[Catégorie:Download]]&lt;/div&gt;</summary>
		<author><name>Administrateur</name></author>
	</entry>
	<entry>
		<id>http://www.yakakliker.org/index.php?title=Youtube_downloader_:_yt-dlp&amp;diff=2236</id>
		<title>Youtube downloader : yt-dlp</title>
		<link rel="alternate" type="text/html" href="http://www.yakakliker.org/index.php?title=Youtube_downloader_:_yt-dlp&amp;diff=2236"/>
		<updated>2026-09-11T09:38:13Z</updated>

		<summary type="html">&lt;p&gt;Administrateur : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt update &amp;amp;&amp;amp; sudo apt install quickjs nodejs aria2&lt;br /&gt;
&lt;br /&gt;
python3 -m pip install yt-dlp -U&lt;br /&gt;
&lt;br /&gt;
curl -fsSL https://deno.land/install.sh | sudo DENO_INSTALL=/usr/local sh&lt;br /&gt;
&lt;br /&gt;
yt-dlp --js-runtime node --cookies-from-browser chrome -x --audio-format m4a --no-playlist &amp;quot;URL&amp;quot;&lt;br /&gt;
&lt;br /&gt;
yt-dlp --remote-components ejs:github --cookies-from-browser chrome -x --audio-format m4a --no-playlist &amp;quot;URL&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
https://github.com/yt-dlp/yt-dlp/discussions/285&lt;br /&gt;
&lt;br /&gt;
https://stackoverflow.com/questions/32104702/youtube-dl-library-and-error-403-forbidden-when-using-generated-direct-link-by&lt;br /&gt;
&lt;br /&gt;
=== Petit script ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
## Les variables&lt;br /&gt;
: ${VAR01=whiptail}&lt;br /&gt;
: ${url=}&lt;br /&gt;
&lt;br /&gt;
############ Les variables&lt;br /&gt;
export selection=&amp;quot;(◕_◕)&amp;quot;&lt;br /&gt;
export var25042301=&amp;quot;(°_°)&amp;quot;&lt;br /&gt;
export var25070203=&amp;quot;°(◕_◕)°&amp;quot;&lt;br /&gt;
export ver=&amp;quot;PRY.260910&amp;quot;&lt;br /&gt;
&lt;br /&gt;
export var24051101&lt;br /&gt;
var24051101=$(date +%y%m%d)																																			# Variable date année-mois-jour&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Variables couleurs --- Pour faire sympa --- Oh la belle bleue !&lt;br /&gt;
export red=&amp;quot;\033[31m&amp;quot;																																				# Rouge&lt;br /&gt;
export turquoise=&amp;quot;\033[36m&amp;quot;																																			# Turquoise&lt;br /&gt;
export gras=&amp;quot;\033[1m&amp;quot;																																				# Gras&lt;br /&gt;
export rougegras=&amp;quot;\033[1;31m&amp;quot;																																		# Rouge Gras&lt;br /&gt;
export reset=&amp;quot;\033[0m&amp;quot;	&lt;br /&gt;
&lt;br /&gt;
export alert=&amp;quot;root=,red;window=,white;border=black,white;textbox=black,white;button=red,white&amp;quot;&lt;br /&gt;
export info=&amp;quot;root=,blue;window=,white;border=black,white;textbox=black,white;button=red,white&amp;quot;&lt;br /&gt;
&lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
fct001(){&lt;br /&gt;
&lt;br /&gt;
url=$(NEWT_COLORS=&amp;quot;$info&amp;quot; whiptail --title &amp;quot;$ver&amp;quot; --inputbox &amp;quot;Entrez l&#039;URL&amp;quot; 10 60 3&amp;gt;&amp;amp;1 1&amp;gt;&amp;amp;2 2&amp;gt;&amp;amp;3)&lt;br /&gt;
&lt;br /&gt;
#yt-dlp -x --audio-format m4a $url&lt;br /&gt;
#yt-dlp --js-runtime node --remote-components ejs:github --cookies-from-browser chrome -x --audio-format m4a &amp;quot;$url&amp;quot;&lt;br /&gt;
&lt;br /&gt;
yt-dlp -f &amp;quot;ba[ext=webm]/ba&amp;quot; -x --audio-format opus --downloader aria2c --js-runtime node --remote-components ejs:github --cookies-from-browser chrome &amp;quot;$url&amp;quot;&lt;br /&gt;
&lt;br /&gt;
fct999&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
fct002(){&lt;br /&gt;
&lt;br /&gt;
url=$(NEWT_COLORS=&amp;quot;$info&amp;quot; whiptail --title &amp;quot;$ver&amp;quot; --inputbox &amp;quot;Entrez l&#039;URL&amp;quot; 10 60 3&amp;gt;&amp;amp;1 1&amp;gt;&amp;amp;2 2&amp;gt;&amp;amp;3)&lt;br /&gt;
&lt;br /&gt;
#yt-dlp --cookies-from-browser chrome -x --audio-format m4a $url --no-playlist&lt;br /&gt;
#yt-dlp --js-runtime node --remote-components ejs:github --cookies-from-browser chrome -x --audio-format m4a --no-playlist &amp;quot;$url&amp;quot;&lt;br /&gt;
&lt;br /&gt;
yt-dlp -f &amp;quot;ba[ext=webm]/ba&amp;quot; -x --audio-format opus --downloader aria2c --js-runtime node --remote-components ejs:github --cookies-from-browser chrome --no-playlist &amp;quot;$url&amp;quot;&lt;br /&gt;
&lt;br /&gt;
fct999&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#####################################################&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
fct995() {&lt;br /&gt;
############# Sélection de l&#039;action à exécuter ############################&lt;br /&gt;
&lt;br /&gt;
		var25062504=$(NEWT_COLORS=&amp;quot;$info&amp;quot; whiptail --menu &amp;quot;$var25070203 : Que souhaitez vous faire ?&amp;quot; --title &amp;quot;$ver&amp;quot; 25 60 15 \&lt;br /&gt;
			&amp;quot;fct001&amp;quot; &amp;quot;    Télécharger une playlist&amp;quot; \&lt;br /&gt;
			&amp;quot;fct002&amp;quot; &amp;quot;    Télécharger une chanson&amp;quot; \&lt;br /&gt;
			3&amp;gt;&amp;amp;1 1&amp;gt;&amp;amp;2 2&amp;gt;&amp;amp;3)&lt;br /&gt;
&lt;br /&gt;
		exitstatus=$?&lt;br /&gt;
		if [ $exitstatus = 0 ]; then&lt;br /&gt;
			$var25062504																																			# Lancement de la fonction choisie&lt;br /&gt;
		else&lt;br /&gt;
			fct999&lt;br /&gt;
		fi&lt;br /&gt;
}&lt;br /&gt;
#########################################################&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
############# Fin du script ############################&lt;br /&gt;
fct999() {&lt;br /&gt;
	echo &amp;quot;(◕_◕) : That&#039;s all folks !&amp;quot;																																# Information de fin d&#039;exécution du script&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#### The Ultimate Software ! ####&lt;br /&gt;
&lt;br /&gt;
fct995&lt;br /&gt;
&lt;br /&gt;
## That&#039;s all&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;		&lt;br /&gt;
&lt;br /&gt;
=== Version Zenity ===&lt;br /&gt;
&lt;br /&gt;
* Avec un certains nombre de fonctionnalités supplémentaires..&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
## Les variables&lt;br /&gt;
: ${VAR01=zenity}&lt;br /&gt;
: ${url=}&lt;br /&gt;
&lt;br /&gt;
############ Les variables&lt;br /&gt;
export selection=&amp;quot;(◕_◕)&amp;quot;&lt;br /&gt;
export var25042301=&amp;quot;(°_°)&amp;quot;&lt;br /&gt;
export var25070203=&amp;quot;°(◕_◕)°&amp;quot;&lt;br /&gt;
export ver=&amp;quot;PRY.260911&amp;quot;&lt;br /&gt;
&lt;br /&gt;
export var24051101&lt;br /&gt;
var24051101=$(date +%y%m%d) # Variable date année-mois-jour&lt;br /&gt;
&lt;br /&gt;
# Variables couleurs&lt;br /&gt;
export red=&amp;quot;\033[31m&amp;quot;&lt;br /&gt;
export turquoise=&amp;quot;\033[36m&amp;quot;&lt;br /&gt;
export gras=&amp;quot;\033[1m&amp;quot;&lt;br /&gt;
export rougegras=&amp;quot;\033[1;31m&amp;quot;&lt;br /&gt;
export reset=&amp;quot;\033[0m&amp;quot;	&lt;br /&gt;
&lt;br /&gt;
fct000() {&lt;br /&gt;
	# 1. Installation si absent&lt;br /&gt;
	if ! command -v yt-dlp &amp;amp;&amp;gt; /dev/null; then&lt;br /&gt;
		zenity --question \&lt;br /&gt;
			--title=&amp;quot;$ver&amp;quot; \&lt;br /&gt;
			--text=&amp;quot;&amp;lt;b&amp;gt;yt-dlp&amp;lt;/b&amp;gt; n&#039;est pas installé sur votre système.\n\nVoulez-vous l&#039;installer via Snap maintenant ?&amp;quot; \&lt;br /&gt;
			--width=400&lt;br /&gt;
&lt;br /&gt;
		if [ $? -eq 0 ]; then&lt;br /&gt;
			(&lt;br /&gt;
				echo &amp;quot;# Installation de yt-dlp via Snap...&amp;quot;&lt;br /&gt;
				pkexec snap install yt-dlp&lt;br /&gt;
			) | zenity --progress \&lt;br /&gt;
				--title=&amp;quot;$ver&amp;quot; \&lt;br /&gt;
				--text=&amp;quot;Installation en cours...&amp;quot; \&lt;br /&gt;
				--pulsate \&lt;br /&gt;
				--auto-close \&lt;br /&gt;
				--width=400&lt;br /&gt;
&lt;br /&gt;
			if ! command -v yt-dlp &amp;amp;&amp;gt; /dev/null; then&lt;br /&gt;
				zenity --error \&lt;br /&gt;
					--title=&amp;quot;$ver&amp;quot; \&lt;br /&gt;
					--text=&amp;quot;L&#039;installation a échoué. Le script va s&#039;arrêter.&amp;quot; \&lt;br /&gt;
					--width=400&lt;br /&gt;
				exit 1&lt;br /&gt;
			fi&lt;br /&gt;
		else&lt;br /&gt;
			exit 1&lt;br /&gt;
		fi&lt;br /&gt;
	fi&lt;br /&gt;
&lt;br /&gt;
	# 2. Vérification et recherche de mises à jour&lt;br /&gt;
	(&lt;br /&gt;
		echo &amp;quot;# Verification des mises a jour de yt-dlp...&amp;quot;&lt;br /&gt;
		if snap list yt-dlp &amp;amp;&amp;gt; /dev/null; then&lt;br /&gt;
			# Si installé via Snap&lt;br /&gt;
			pkexec snap refresh yt-dlp&lt;br /&gt;
		else&lt;br /&gt;
			# Si installé en binaire manuel&lt;br /&gt;
			pkexec yt-dlp -U&lt;br /&gt;
		fi&lt;br /&gt;
	) | zenity --progress \&lt;br /&gt;
		--title=&amp;quot;$ver&amp;quot; \&lt;br /&gt;
		--text=&amp;quot;Recherche de mises à jour...&amp;quot; \&lt;br /&gt;
		--pulsate \&lt;br /&gt;
		--auto-close \&lt;br /&gt;
		--width=400&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
fct001(){&lt;br /&gt;
	url=$(zenity --entry \&lt;br /&gt;
		--title=&amp;quot;$ver&amp;quot; \&lt;br /&gt;
		--text=&amp;quot;Entrez l&#039;URL de la playlist :&amp;quot; \&lt;br /&gt;
		--width=450)&lt;br /&gt;
&lt;br /&gt;
	if [ $? -eq 0 ] &amp;amp;&amp;amp; [ -n &amp;quot;$url&amp;quot; ]; then&lt;br /&gt;
		yt-dlp --newline \&lt;br /&gt;
			--progress-template &amp;quot;download:[%(progress._percent_str)s] %(info.title)s (%(progress._speed_str)s)&amp;quot; \&lt;br /&gt;
			-f &amp;quot;ba[ext=webm]/ba&amp;quot; -x --audio-format opus \&lt;br /&gt;
			--js-runtime node --remote-components ejs:github --cookies-from-browser chrome \&lt;br /&gt;
			&amp;quot;$url&amp;quot; | zenity --text-info \&lt;br /&gt;
			--title=&amp;quot;(◕_◕) - Suivi de la playlist&amp;quot; \&lt;br /&gt;
			--width=650 \&lt;br /&gt;
			--height=700 \&lt;br /&gt;
			--auto-scroll&lt;br /&gt;
	fi&lt;br /&gt;
&lt;br /&gt;
	fct999&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
fct002(){&lt;br /&gt;
	url=$(zenity --entry \&lt;br /&gt;
		--title=&amp;quot;$ver&amp;quot; \&lt;br /&gt;
		--text=&amp;quot;Entrez l&#039;URL de la chanson :&amp;quot; \&lt;br /&gt;
		--width=450)&lt;br /&gt;
&lt;br /&gt;
	if [ $? -eq 0 ] &amp;amp;&amp;amp; [ -n &amp;quot;$url&amp;quot; ]; then&lt;br /&gt;
		yt-dlp --newline \&lt;br /&gt;
			--progress-template &amp;quot;download:[%(progress._percent_str)s] %(info.title)s (%(progress._speed_str)s)&amp;quot; \&lt;br /&gt;
			-f &amp;quot;ba[ext=webm]/ba&amp;quot; -x --audio-format opus \&lt;br /&gt;
			--js-runtime node --remote-components ejs:github --cookies-from-browser chrome \&lt;br /&gt;
			--no-playlist \&lt;br /&gt;
			&amp;quot;$url&amp;quot; | zenity --text-info \&lt;br /&gt;
			--title=&amp;quot;(◕_◕) - Suivi du téléchargement&amp;quot; \&lt;br /&gt;
			--width=650 \&lt;br /&gt;
			--height=400 \&lt;br /&gt;
			--auto-scroll&lt;br /&gt;
	fi&lt;br /&gt;
&lt;br /&gt;
	fct999&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#####################################################&lt;br /&gt;
&lt;br /&gt;
fct995() {&lt;br /&gt;
	############# Sélection de l&#039;action à exécuter ############################&lt;br /&gt;
&lt;br /&gt;
	var25062504=$(zenity --list \&lt;br /&gt;
		--radiolist \&lt;br /&gt;
		--title=&amp;quot;$ver&amp;quot; \&lt;br /&gt;
		--text=&amp;quot;$var25070203 : Que souhaitez-vous faire ?&amp;quot; \&lt;br /&gt;
		--column=&amp;quot;Choix&amp;quot; --column=&amp;quot;Code&amp;quot; --column=&amp;quot;Action&amp;quot; \&lt;br /&gt;
		--hide-column=2 \&lt;br /&gt;
		TRUE &amp;quot;fct001&amp;quot; &amp;quot;Télécharger une playlist&amp;quot; \&lt;br /&gt;
		FALSE &amp;quot;fct002&amp;quot; &amp;quot;Télécharger une chanson&amp;quot; \&lt;br /&gt;
		--width=450 \&lt;br /&gt;
		--height=220)&lt;br /&gt;
&lt;br /&gt;
	if [ $? -eq 0 ] &amp;amp;&amp;amp; [ -n &amp;quot;$var25062504&amp;quot; ]; then&lt;br /&gt;
		$var25062504 # Lancement de la fonction choisie&lt;br /&gt;
	else&lt;br /&gt;
		fct999&lt;br /&gt;
	fi&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#########################################################&lt;br /&gt;
&lt;br /&gt;
############# Fin du script ############################&lt;br /&gt;
fct999() {&lt;br /&gt;
	echo -e &amp;quot;${turquoise}(◕_◕) : That&#039;s all folks !${reset}&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#### The Ultimate Software ! ####&lt;br /&gt;
&lt;br /&gt;
fct000 # Vérification / Installation de yt-dlp&lt;br /&gt;
fct995 # Lancement du menu principal&lt;br /&gt;
&lt;br /&gt;
## That&#039;s all&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;				&lt;br /&gt;
&lt;br /&gt;
* On compile le script avec shc&lt;br /&gt;
** &amp;lt;code&amp;gt;shc -r -f Script.sh&amp;lt;/code&amp;gt;&lt;br /&gt;
* On obtient alors un exécutable sous la forme &amp;quot;&#039;&#039;&#039;&#039;&#039;Script.sh.x&#039;&#039;&#039;&#039;&#039;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Liens ===&lt;br /&gt;
[https://github.com/Yakakliker37/Scripts/raw/refs/heads/main/youtube-zenity.sh youtube-zenity.sh]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/Yakakliker37/Scripts/raw/refs/heads/main/youtube-zenity.sh.x youtube-zenity.sh.x]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/Yakakliker37/Scripts/raw/refs/heads/main/youtube.sh youtube.sh]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
		‎&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;a href=&amp;quot;https://www.compteurdevisite.com&amp;quot; title=&amp;quot;compteur web gratuit sans pub&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;https://counter6.optistats.ovh/private/compteurdevisite.php?c=b4epghealnwlf7wuq7gn3ygll9aywrfx&amp;quot; border=&amp;quot;0&amp;quot; title=&amp;quot;compteur web gratuit sans pub&amp;quot; alt=&amp;quot;compteur web gratuit sans pub&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;
		‎&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
‎		&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;script src=&#039;https://storage.ko-fi.com/cdn/scripts/overlay-widget.js&#039;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;script&amp;gt;&lt;br /&gt;
  kofiWidgetOverlay.draw(&#039;yakakliker&#039;, {&lt;br /&gt;
    &#039;type&#039;: &#039;floating-chat&#039;,&lt;br /&gt;
    &#039;floating-chat.donateButton.text&#039;: &#039;Café&#039;,&lt;br /&gt;
    &#039;floating-chat.donateButton.background-color&#039;: &#039;#00b9fe&#039;,&lt;br /&gt;
    &#039;floating-chat.donateButton.text-color&#039;: &#039;#fff&#039;&lt;br /&gt;
  });&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
		‎&amp;lt;/html&amp;gt;&lt;br /&gt;
[[Catégorie:Youtube]]&lt;br /&gt;
[[Catégorie:Download]]&lt;/div&gt;</summary>
		<author><name>Administrateur</name></author>
	</entry>
	<entry>
		<id>http://www.yakakliker.org/index.php?title=Youtube_downloader_:_yt-dlp&amp;diff=2235</id>
		<title>Youtube downloader : yt-dlp</title>
		<link rel="alternate" type="text/html" href="http://www.yakakliker.org/index.php?title=Youtube_downloader_:_yt-dlp&amp;diff=2235"/>
		<updated>2026-09-11T07:52:09Z</updated>

		<summary type="html">&lt;p&gt;Administrateur : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt update &amp;amp;&amp;amp; sudo apt install quickjs nodejs aria2&lt;br /&gt;
&lt;br /&gt;
python3 -m pip install yt-dlp -U&lt;br /&gt;
&lt;br /&gt;
curl -fsSL https://deno.land/install.sh | sudo DENO_INSTALL=/usr/local sh&lt;br /&gt;
&lt;br /&gt;
yt-dlp --js-runtime node --cookies-from-browser chrome -x --audio-format m4a --no-playlist &amp;quot;URL&amp;quot;&lt;br /&gt;
&lt;br /&gt;
yt-dlp --remote-components ejs:github --cookies-from-browser chrome -x --audio-format m4a --no-playlist &amp;quot;URL&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
https://github.com/yt-dlp/yt-dlp/discussions/285&lt;br /&gt;
&lt;br /&gt;
https://stackoverflow.com/questions/32104702/youtube-dl-library-and-error-403-forbidden-when-using-generated-direct-link-by&lt;br /&gt;
&lt;br /&gt;
=== Petit script ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
## Les variables&lt;br /&gt;
: ${VAR01=whiptail}&lt;br /&gt;
: ${url=}&lt;br /&gt;
&lt;br /&gt;
############ Les variables&lt;br /&gt;
export selection=&amp;quot;(◕_◕)&amp;quot;&lt;br /&gt;
export var25042301=&amp;quot;(°_°)&amp;quot;&lt;br /&gt;
export var25070203=&amp;quot;°(◕_◕)°&amp;quot;&lt;br /&gt;
export ver=&amp;quot;PRY.260910&amp;quot;&lt;br /&gt;
&lt;br /&gt;
export var24051101&lt;br /&gt;
var24051101=$(date +%y%m%d)																																			# Variable date année-mois-jour&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Variables couleurs --- Pour faire sympa --- Oh la belle bleue !&lt;br /&gt;
export red=&amp;quot;\033[31m&amp;quot;																																				# Rouge&lt;br /&gt;
export turquoise=&amp;quot;\033[36m&amp;quot;																																			# Turquoise&lt;br /&gt;
export gras=&amp;quot;\033[1m&amp;quot;																																				# Gras&lt;br /&gt;
export rougegras=&amp;quot;\033[1;31m&amp;quot;																																		# Rouge Gras&lt;br /&gt;
export reset=&amp;quot;\033[0m&amp;quot;	&lt;br /&gt;
&lt;br /&gt;
export alert=&amp;quot;root=,red;window=,white;border=black,white;textbox=black,white;button=red,white&amp;quot;&lt;br /&gt;
export info=&amp;quot;root=,blue;window=,white;border=black,white;textbox=black,white;button=red,white&amp;quot;&lt;br /&gt;
&lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
fct001(){&lt;br /&gt;
&lt;br /&gt;
url=$(NEWT_COLORS=&amp;quot;$info&amp;quot; whiptail --title &amp;quot;$ver&amp;quot; --inputbox &amp;quot;Entrez l&#039;URL&amp;quot; 10 60 3&amp;gt;&amp;amp;1 1&amp;gt;&amp;amp;2 2&amp;gt;&amp;amp;3)&lt;br /&gt;
&lt;br /&gt;
#yt-dlp -x --audio-format m4a $url&lt;br /&gt;
#yt-dlp --js-runtime node --remote-components ejs:github --cookies-from-browser chrome -x --audio-format m4a &amp;quot;$url&amp;quot;&lt;br /&gt;
&lt;br /&gt;
yt-dlp -f &amp;quot;ba[ext=webm]/ba&amp;quot; -x --audio-format opus --downloader aria2c --js-runtime node --remote-components ejs:github --cookies-from-browser chrome &amp;quot;$url&amp;quot;&lt;br /&gt;
&lt;br /&gt;
fct999&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
fct002(){&lt;br /&gt;
&lt;br /&gt;
url=$(NEWT_COLORS=&amp;quot;$info&amp;quot; whiptail --title &amp;quot;$ver&amp;quot; --inputbox &amp;quot;Entrez l&#039;URL&amp;quot; 10 60 3&amp;gt;&amp;amp;1 1&amp;gt;&amp;amp;2 2&amp;gt;&amp;amp;3)&lt;br /&gt;
&lt;br /&gt;
#yt-dlp --cookies-from-browser chrome -x --audio-format m4a $url --no-playlist&lt;br /&gt;
#yt-dlp --js-runtime node --remote-components ejs:github --cookies-from-browser chrome -x --audio-format m4a --no-playlist &amp;quot;$url&amp;quot;&lt;br /&gt;
&lt;br /&gt;
yt-dlp -f &amp;quot;ba[ext=webm]/ba&amp;quot; -x --audio-format opus --downloader aria2c --js-runtime node --remote-components ejs:github --cookies-from-browser chrome --no-playlist &amp;quot;$url&amp;quot;&lt;br /&gt;
&lt;br /&gt;
fct999&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#####################################################&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
fct995() {&lt;br /&gt;
############# Sélection de l&#039;action à exécuter ############################&lt;br /&gt;
&lt;br /&gt;
		var25062504=$(NEWT_COLORS=&amp;quot;$info&amp;quot; whiptail --menu &amp;quot;$var25070203 : Que souhaitez vous faire ?&amp;quot; --title &amp;quot;$ver&amp;quot; 25 60 15 \&lt;br /&gt;
			&amp;quot;fct001&amp;quot; &amp;quot;    Télécharger une playlist&amp;quot; \&lt;br /&gt;
			&amp;quot;fct002&amp;quot; &amp;quot;    Télécharger une chanson&amp;quot; \&lt;br /&gt;
			3&amp;gt;&amp;amp;1 1&amp;gt;&amp;amp;2 2&amp;gt;&amp;amp;3)&lt;br /&gt;
&lt;br /&gt;
		exitstatus=$?&lt;br /&gt;
		if [ $exitstatus = 0 ]; then&lt;br /&gt;
			$var25062504																																			# Lancement de la fonction choisie&lt;br /&gt;
		else&lt;br /&gt;
			fct999&lt;br /&gt;
		fi&lt;br /&gt;
}&lt;br /&gt;
#########################################################&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
############# Fin du script ############################&lt;br /&gt;
fct999() {&lt;br /&gt;
	echo &amp;quot;(◕_◕) : That&#039;s all folks !&amp;quot;																																# Information de fin d&#039;exécution du script&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#### The Ultimate Software ! ####&lt;br /&gt;
&lt;br /&gt;
fct995&lt;br /&gt;
&lt;br /&gt;
## That&#039;s all&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;		&lt;br /&gt;
&lt;br /&gt;
=== Version Zenity ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
## Les variables&lt;br /&gt;
: ${VAR01=zenity}&lt;br /&gt;
: ${url=}&lt;br /&gt;
&lt;br /&gt;
############ Les variables&lt;br /&gt;
export selection=&amp;quot;(◕_◕)&amp;quot;&lt;br /&gt;
export var25042301=&amp;quot;(°_°)&amp;quot;&lt;br /&gt;
export var25070203=&amp;quot;°(◕_◕)°&amp;quot;&lt;br /&gt;
export ver=&amp;quot;PRY.260911&amp;quot;&lt;br /&gt;
&lt;br /&gt;
export var24051101&lt;br /&gt;
var24051101=$(date +%y%m%d) # Variable date année-mois-jour&lt;br /&gt;
&lt;br /&gt;
# Variables couleurs&lt;br /&gt;
export red=&amp;quot;\033[31m&amp;quot;&lt;br /&gt;
export turquoise=&amp;quot;\033[36m&amp;quot;&lt;br /&gt;
export gras=&amp;quot;\033[1m&amp;quot;&lt;br /&gt;
export rougegras=&amp;quot;\033[1;31m&amp;quot;&lt;br /&gt;
export reset=&amp;quot;\033[0m&amp;quot;	&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
fct001(){&lt;br /&gt;
	url=$(zenity --entry \&lt;br /&gt;
		--title=&amp;quot;$ver&amp;quot; \&lt;br /&gt;
		--text=&amp;quot;Entrez l&#039;URL de la playlist :&amp;quot; \&lt;br /&gt;
		--width=450)&lt;br /&gt;
&lt;br /&gt;
	if [ $? -eq 0 ] &amp;amp;&amp;amp; [ -n &amp;quot;$url&amp;quot; ]; then&lt;br /&gt;
		(&lt;br /&gt;
			echo &amp;quot;# Téléchargement en cours...&amp;quot;&lt;br /&gt;
#			yt-dlp --newline --progress --js-runtime node --remote-components ejs:github --cookies-from-browser chrome -x --audio-format m4a &amp;quot;$url&amp;quot;&lt;br /&gt;
			yt-dlp --newline --progress -f &amp;quot;ba[ext=webm]/ba&amp;quot; -x --audio-format opus --downloader aria2c --js-runtime node --remote-components ejs:github --cookies-from-browser chrome &amp;quot;$url&amp;quot;&lt;br /&gt;
&lt;br /&gt;
		) | zenity --progress \&lt;br /&gt;
			--title=&amp;quot;$ver&amp;quot; \&lt;br /&gt;
			--text=&amp;quot;Initialisation du téléchargement...&amp;quot; \&lt;br /&gt;
			--pulsate \&lt;br /&gt;
			--auto-close \&lt;br /&gt;
			--width=400&lt;br /&gt;
	fi&lt;br /&gt;
&lt;br /&gt;
	fct999&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
fct002(){&lt;br /&gt;
	url=$(zenity --entry \&lt;br /&gt;
		--title=&amp;quot;$ver&amp;quot; \&lt;br /&gt;
		--text=&amp;quot;Entrez l&#039;URL de la chanson :&amp;quot; \&lt;br /&gt;
		--width=450)&lt;br /&gt;
&lt;br /&gt;
	if [ $? -eq 0 ] &amp;amp;&amp;amp; [ -n &amp;quot;$url&amp;quot; ]; then&lt;br /&gt;
		(&lt;br /&gt;
			echo &amp;quot;# Téléchargement de la chanson en cours...&amp;quot;&lt;br /&gt;
#			yt-dlp --newline --progress --js-runtime node --remote-components ejs:github --cookies-from-browser chrome -x --audio-format m4a --no-playlist &amp;quot;$url&amp;quot;&lt;br /&gt;
			yt-dlp --newline --progress -f &amp;quot;ba[ext=webm]/ba&amp;quot; -x --audio-format opus --downloader aria2c --js-runtime node --remote-components ejs:github --cookies-from-browser chrome --no-playlist &amp;quot;$url&amp;quot;&lt;br /&gt;
&lt;br /&gt;
		) | zenity --progress \&lt;br /&gt;
			--title=&amp;quot;$ver&amp;quot; \&lt;br /&gt;
			--text=&amp;quot;Initialisation du téléchargement...&amp;quot; \&lt;br /&gt;
			--pulsate \&lt;br /&gt;
			--auto-close \&lt;br /&gt;
			--width=400&lt;br /&gt;
	fi&lt;br /&gt;
&lt;br /&gt;
	fct999&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#####################################################&lt;br /&gt;
&lt;br /&gt;
fct995() {&lt;br /&gt;
	############# Sélection de l&#039;action à exécuter ############################&lt;br /&gt;
&lt;br /&gt;
	var25062504=$(zenity --list \&lt;br /&gt;
		--radiolist \&lt;br /&gt;
		--title=&amp;quot;$ver&amp;quot; \&lt;br /&gt;
		--text=&amp;quot;$var25070203 : Que souhaitez-vous faire ?&amp;quot; \&lt;br /&gt;
		--column=&amp;quot;Choix&amp;quot; --column=&amp;quot;Code&amp;quot; --column=&amp;quot;Action&amp;quot; \&lt;br /&gt;
		--hide-column=2 \&lt;br /&gt;
		TRUE &amp;quot;fct001&amp;quot; &amp;quot;Télécharger une playlist&amp;quot; \&lt;br /&gt;
		FALSE &amp;quot;fct002&amp;quot; &amp;quot;Télécharger une chanson&amp;quot; \&lt;br /&gt;
		--width=450 \&lt;br /&gt;
		--height=220)&lt;br /&gt;
&lt;br /&gt;
	if [ $? -eq 0 ] &amp;amp;&amp;amp; [ -n &amp;quot;$var25062504&amp;quot; ]; then&lt;br /&gt;
		$var25062504 # Lancement de la fonction choisie&lt;br /&gt;
	else&lt;br /&gt;
		fct999&lt;br /&gt;
	fi&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#########################################################&lt;br /&gt;
&lt;br /&gt;
############# Fin du script ############################&lt;br /&gt;
fct999() {&lt;br /&gt;
	echo -e &amp;quot;${turquoise}(◕_◕) : That&#039;s all folks !${reset}&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#### The Ultimate Software ! ####&lt;br /&gt;
&lt;br /&gt;
fct995&lt;br /&gt;
&lt;br /&gt;
## That&#039;s all&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;				&lt;br /&gt;
&lt;br /&gt;
* On compile le script avec shc&lt;br /&gt;
** &amp;lt;code&amp;gt;shc -r -f Script.sh&amp;lt;/code&amp;gt;&lt;br /&gt;
* On obtient alors un exécutable sous la forme &amp;quot;&#039;&#039;&#039;&#039;&#039;Script.sh.x&#039;&#039;&#039;&#039;&#039;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Liens ===&lt;br /&gt;
[https://github.com/Yakakliker37/Scripts/raw/refs/heads/main/youtube-zenity.sh youtube-zenity.sh]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/Yakakliker37/Scripts/raw/refs/heads/main/youtube-zenity.sh.x youtube-zenity.sh.x]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/Yakakliker37/Scripts/raw/refs/heads/main/youtube.sh youtube.sh]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
		‎&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;a href=&amp;quot;https://www.compteurdevisite.com&amp;quot; title=&amp;quot;compteur web gratuit sans pub&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;https://counter6.optistats.ovh/private/compteurdevisite.php?c=b4epghealnwlf7wuq7gn3ygll9aywrfx&amp;quot; border=&amp;quot;0&amp;quot; title=&amp;quot;compteur web gratuit sans pub&amp;quot; alt=&amp;quot;compteur web gratuit sans pub&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;
		‎&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
‎		&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;script src=&#039;https://storage.ko-fi.com/cdn/scripts/overlay-widget.js&#039;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;script&amp;gt;&lt;br /&gt;
  kofiWidgetOverlay.draw(&#039;yakakliker&#039;, {&lt;br /&gt;
    &#039;type&#039;: &#039;floating-chat&#039;,&lt;br /&gt;
    &#039;floating-chat.donateButton.text&#039;: &#039;Café&#039;,&lt;br /&gt;
    &#039;floating-chat.donateButton.background-color&#039;: &#039;#00b9fe&#039;,&lt;br /&gt;
    &#039;floating-chat.donateButton.text-color&#039;: &#039;#fff&#039;&lt;br /&gt;
  });&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
		‎&amp;lt;/html&amp;gt;&lt;br /&gt;
[[Catégorie:Youtube]]&lt;br /&gt;
[[Catégorie:Download]]&lt;/div&gt;</summary>
		<author><name>Administrateur</name></author>
	</entry>
	<entry>
		<id>http://www.yakakliker.org/index.php?title=Youtube_downloader_:_yt-dlp&amp;diff=2234</id>
		<title>Youtube downloader : yt-dlp</title>
		<link rel="alternate" type="text/html" href="http://www.yakakliker.org/index.php?title=Youtube_downloader_:_yt-dlp&amp;diff=2234"/>
		<updated>2026-09-10T12:24:38Z</updated>

		<summary type="html">&lt;p&gt;Administrateur : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt update &amp;amp;&amp;amp; sudo apt install quickjs nodejs aria2&lt;br /&gt;
&lt;br /&gt;
python3 -m pip install yt-dlp -U&lt;br /&gt;
&lt;br /&gt;
curl -fsSL https://deno.land/install.sh | sudo DENO_INSTALL=/usr/local sh&lt;br /&gt;
&lt;br /&gt;
yt-dlp --js-runtime node --cookies-from-browser chrome -x --audio-format m4a --no-playlist &amp;quot;URL&amp;quot;&lt;br /&gt;
&lt;br /&gt;
yt-dlp --remote-components ejs:github --cookies-from-browser chrome -x --audio-format m4a --no-playlist &amp;quot;URL&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
https://github.com/yt-dlp/yt-dlp/discussions/285&lt;br /&gt;
&lt;br /&gt;
https://stackoverflow.com/questions/32104702/youtube-dl-library-and-error-403-forbidden-when-using-generated-direct-link-by&lt;br /&gt;
&lt;br /&gt;
=== Petit script ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
## Les variables&lt;br /&gt;
: ${VAR01=whiptail}&lt;br /&gt;
: ${url=}&lt;br /&gt;
&lt;br /&gt;
############ Les variables&lt;br /&gt;
export selection=&amp;quot;(◕_◕)&amp;quot;&lt;br /&gt;
export var25042301=&amp;quot;(°_°)&amp;quot;&lt;br /&gt;
export var25070203=&amp;quot;°(◕_◕)°&amp;quot;&lt;br /&gt;
export ver=&amp;quot;PRY.260910&amp;quot;&lt;br /&gt;
&lt;br /&gt;
export var24051101&lt;br /&gt;
var24051101=$(date +%y%m%d)																																			# Variable date année-mois-jour&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Variables couleurs --- Pour faire sympa --- Oh la belle bleue !&lt;br /&gt;
export red=&amp;quot;\033[31m&amp;quot;																																				# Rouge&lt;br /&gt;
export turquoise=&amp;quot;\033[36m&amp;quot;																																			# Turquoise&lt;br /&gt;
export gras=&amp;quot;\033[1m&amp;quot;																																				# Gras&lt;br /&gt;
export rougegras=&amp;quot;\033[1;31m&amp;quot;																																		# Rouge Gras&lt;br /&gt;
export reset=&amp;quot;\033[0m&amp;quot;	&lt;br /&gt;
&lt;br /&gt;
export alert=&amp;quot;root=,red;window=,white;border=black,white;textbox=black,white;button=red,white&amp;quot;&lt;br /&gt;
export info=&amp;quot;root=,blue;window=,white;border=black,white;textbox=black,white;button=red,white&amp;quot;&lt;br /&gt;
&lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
fct001(){&lt;br /&gt;
&lt;br /&gt;
url=$(NEWT_COLORS=&amp;quot;$info&amp;quot; whiptail --title &amp;quot;$ver&amp;quot; --inputbox &amp;quot;Entrez l&#039;URL&amp;quot; 10 60 3&amp;gt;&amp;amp;1 1&amp;gt;&amp;amp;2 2&amp;gt;&amp;amp;3)&lt;br /&gt;
&lt;br /&gt;
#yt-dlp -x --audio-format m4a $url&lt;br /&gt;
#yt-dlp --js-runtime node --remote-components ejs:github --cookies-from-browser chrome -x --audio-format m4a &amp;quot;$url&amp;quot;&lt;br /&gt;
&lt;br /&gt;
yt-dlp -f &amp;quot;ba[ext=webm]/ba&amp;quot; -x --audio-format opus --downloader aria2c --js-runtime node --remote-components ejs:github --cookies-from-browser chrome &amp;quot;$url&amp;quot;&lt;br /&gt;
&lt;br /&gt;
fct999&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
fct002(){&lt;br /&gt;
&lt;br /&gt;
url=$(NEWT_COLORS=&amp;quot;$info&amp;quot; whiptail --title &amp;quot;$ver&amp;quot; --inputbox &amp;quot;Entrez l&#039;URL&amp;quot; 10 60 3&amp;gt;&amp;amp;1 1&amp;gt;&amp;amp;2 2&amp;gt;&amp;amp;3)&lt;br /&gt;
&lt;br /&gt;
#yt-dlp --cookies-from-browser chrome -x --audio-format m4a $url --no-playlist&lt;br /&gt;
#yt-dlp --js-runtime node --remote-components ejs:github --cookies-from-browser chrome -x --audio-format m4a --no-playlist &amp;quot;$url&amp;quot;&lt;br /&gt;
&lt;br /&gt;
yt-dlp -f &amp;quot;ba[ext=webm]/ba&amp;quot; -x --audio-format opus --downloader aria2c --js-runtime node --remote-components ejs:github --cookies-from-browser chrome --no-playlist &amp;quot;$url&amp;quot;&lt;br /&gt;
&lt;br /&gt;
fct999&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#####################################################&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
fct995() {&lt;br /&gt;
############# Sélection de l&#039;action à exécuter ############################&lt;br /&gt;
&lt;br /&gt;
		var25062504=$(NEWT_COLORS=&amp;quot;$info&amp;quot; whiptail --menu &amp;quot;$var25070203 : Que souhaitez vous faire ?&amp;quot; --title &amp;quot;$ver&amp;quot; 25 60 15 \&lt;br /&gt;
			&amp;quot;fct001&amp;quot; &amp;quot;    Télécharger une playlist&amp;quot; \&lt;br /&gt;
			&amp;quot;fct002&amp;quot; &amp;quot;    Télécharger une chanson&amp;quot; \&lt;br /&gt;
			3&amp;gt;&amp;amp;1 1&amp;gt;&amp;amp;2 2&amp;gt;&amp;amp;3)&lt;br /&gt;
&lt;br /&gt;
		exitstatus=$?&lt;br /&gt;
		if [ $exitstatus = 0 ]; then&lt;br /&gt;
			$var25062504																																			# Lancement de la fonction choisie&lt;br /&gt;
		else&lt;br /&gt;
			fct999&lt;br /&gt;
		fi&lt;br /&gt;
}&lt;br /&gt;
#########################################################&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
############# Fin du script ############################&lt;br /&gt;
fct999() {&lt;br /&gt;
	echo &amp;quot;(◕_◕) : That&#039;s all folks !&amp;quot;																																# Information de fin d&#039;exécution du script&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#### The Ultimate Software ! ####&lt;br /&gt;
&lt;br /&gt;
fct995&lt;br /&gt;
&lt;br /&gt;
## That&#039;s all&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;		&lt;br /&gt;
&lt;br /&gt;
=== Version Zenity ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
## Les variables&lt;br /&gt;
: ${VAR01=zenity}&lt;br /&gt;
: ${url=}&lt;br /&gt;
&lt;br /&gt;
############ Les variables&lt;br /&gt;
export selection=&amp;quot;(◕_◕)&amp;quot;&lt;br /&gt;
export var25042301=&amp;quot;(°_°)&amp;quot;&lt;br /&gt;
export var25070203=&amp;quot;°(◕_◕)°&amp;quot;&lt;br /&gt;
export ver=&amp;quot;PRY.260818&amp;quot;&lt;br /&gt;
&lt;br /&gt;
export var24051101&lt;br /&gt;
var24051101=$(date +%y%m%d) # Variable date année-mois-jour&lt;br /&gt;
&lt;br /&gt;
# Variables couleurs&lt;br /&gt;
export red=&amp;quot;\033[31m&amp;quot;&lt;br /&gt;
export turquoise=&amp;quot;\033[36m&amp;quot;&lt;br /&gt;
export gras=&amp;quot;\033[1m&amp;quot;&lt;br /&gt;
export rougegras=&amp;quot;\033[1;31m&amp;quot;&lt;br /&gt;
export reset=&amp;quot;\033[0m&amp;quot;	&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
fct001(){&lt;br /&gt;
	url=$(zenity --entry \&lt;br /&gt;
		--title=&amp;quot;$ver&amp;quot; \&lt;br /&gt;
		--text=&amp;quot;Entrez l&#039;URL de la playlist :&amp;quot; \&lt;br /&gt;
		--width=450)&lt;br /&gt;
&lt;br /&gt;
	if [ $? -eq 0 ] &amp;amp;&amp;amp; [ -n &amp;quot;$url&amp;quot; ]; then&lt;br /&gt;
		(&lt;br /&gt;
			echo &amp;quot;# Téléchargement en cours...&amp;quot;&lt;br /&gt;
			yt-dlp --newline --progress --js-runtime node --remote-components ejs:github --cookies-from-browser chrome -x --audio-format m4a &amp;quot;$url&amp;quot;&lt;br /&gt;
		) | zenity --progress \&lt;br /&gt;
			--title=&amp;quot;$ver&amp;quot; \&lt;br /&gt;
			--text=&amp;quot;Initialisation du téléchargement...&amp;quot; \&lt;br /&gt;
			--pulsate \&lt;br /&gt;
			--auto-close \&lt;br /&gt;
			--width=400&lt;br /&gt;
	fi&lt;br /&gt;
&lt;br /&gt;
	fct999&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
fct002(){&lt;br /&gt;
	url=$(zenity --entry \&lt;br /&gt;
		--title=&amp;quot;$ver&amp;quot; \&lt;br /&gt;
		--text=&amp;quot;Entrez l&#039;URL de la chanson :&amp;quot; \&lt;br /&gt;
		--width=450)&lt;br /&gt;
&lt;br /&gt;
	if [ $? -eq 0 ] &amp;amp;&amp;amp; [ -n &amp;quot;$url&amp;quot; ]; then&lt;br /&gt;
		(&lt;br /&gt;
			echo &amp;quot;# Téléchargement de la chanson en cours...&amp;quot;&lt;br /&gt;
			yt-dlp --newline --progress --js-runtime node --remote-components ejs:github --cookies-from-browser chrome -x --audio-format m4a --no-playlist &amp;quot;$url&amp;quot;&lt;br /&gt;
		) | zenity --progress \&lt;br /&gt;
			--title=&amp;quot;$ver&amp;quot; \&lt;br /&gt;
			--text=&amp;quot;Initialisation du téléchargement...&amp;quot; \&lt;br /&gt;
			--pulsate \&lt;br /&gt;
			--auto-close \&lt;br /&gt;
			--width=400&lt;br /&gt;
	fi&lt;br /&gt;
&lt;br /&gt;
	fct999&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#####################################################&lt;br /&gt;
&lt;br /&gt;
fct995() {&lt;br /&gt;
	############# Sélection de l&#039;action à exécuter ############################&lt;br /&gt;
&lt;br /&gt;
	var25062504=$(zenity --list \&lt;br /&gt;
		--radiolist \&lt;br /&gt;
		--title=&amp;quot;$ver&amp;quot; \&lt;br /&gt;
		--text=&amp;quot;$var25070203 : Que souhaitez-vous faire ?&amp;quot; \&lt;br /&gt;
		--column=&amp;quot;Choix&amp;quot; --column=&amp;quot;Code&amp;quot; --column=&amp;quot;Action&amp;quot; \&lt;br /&gt;
		--hide-column=2 \&lt;br /&gt;
		TRUE &amp;quot;fct001&amp;quot; &amp;quot;Télécharger une playlist&amp;quot; \&lt;br /&gt;
		FALSE &amp;quot;fct002&amp;quot; &amp;quot;Télécharger une chanson&amp;quot; \&lt;br /&gt;
		--width=450 \&lt;br /&gt;
		--height=220)&lt;br /&gt;
&lt;br /&gt;
	if [ $? -eq 0 ] &amp;amp;&amp;amp; [ -n &amp;quot;$var25062504&amp;quot; ]; then&lt;br /&gt;
		$var25062504 # Lancement de la fonction choisie&lt;br /&gt;
	else&lt;br /&gt;
		fct999&lt;br /&gt;
	fi&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#########################################################&lt;br /&gt;
&lt;br /&gt;
############# Fin du script ############################&lt;br /&gt;
fct999() {&lt;br /&gt;
	echo -e &amp;quot;${turquoise}(◕_◕) : That&#039;s all folks !${reset}&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#### The Ultimate Software ! ####&lt;br /&gt;
&lt;br /&gt;
fct995&lt;br /&gt;
&lt;br /&gt;
## That&#039;s all&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;				&lt;br /&gt;
&lt;br /&gt;
* On compile le script avec shc&lt;br /&gt;
** &amp;lt;code&amp;gt;shc -r -f Script.sh&amp;lt;/code&amp;gt;&lt;br /&gt;
* On obtient alors un exécutable sous la forme &amp;quot;&#039;&#039;&#039;&#039;&#039;Script.sh.x&#039;&#039;&#039;&#039;&#039;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Liens ===&lt;br /&gt;
[https://github.com/Yakakliker37/Scripts/raw/refs/heads/main/youtube-zenity.sh youtube-zenity.sh]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/Yakakliker37/Scripts/raw/refs/heads/main/youtube-zenity.sh.x youtube-zenity.sh.x]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/Yakakliker37/Scripts/raw/refs/heads/main/youtube.sh youtube.sh]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
		‎&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;a href=&amp;quot;https://www.compteurdevisite.com&amp;quot; title=&amp;quot;compteur web gratuit sans pub&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;https://counter6.optistats.ovh/private/compteurdevisite.php?c=b4epghealnwlf7wuq7gn3ygll9aywrfx&amp;quot; border=&amp;quot;0&amp;quot; title=&amp;quot;compteur web gratuit sans pub&amp;quot; alt=&amp;quot;compteur web gratuit sans pub&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;
		‎&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
‎		&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;script src=&#039;https://storage.ko-fi.com/cdn/scripts/overlay-widget.js&#039;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;script&amp;gt;&lt;br /&gt;
  kofiWidgetOverlay.draw(&#039;yakakliker&#039;, {&lt;br /&gt;
    &#039;type&#039;: &#039;floating-chat&#039;,&lt;br /&gt;
    &#039;floating-chat.donateButton.text&#039;: &#039;Café&#039;,&lt;br /&gt;
    &#039;floating-chat.donateButton.background-color&#039;: &#039;#00b9fe&#039;,&lt;br /&gt;
    &#039;floating-chat.donateButton.text-color&#039;: &#039;#fff&#039;&lt;br /&gt;
  });&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
		‎&amp;lt;/html&amp;gt;&lt;br /&gt;
[[Catégorie:Youtube]]&lt;br /&gt;
[[Catégorie:Download]]&lt;/div&gt;</summary>
		<author><name>Administrateur</name></author>
	</entry>
	<entry>
		<id>http://www.yakakliker.org/index.php?title=Youtube_downloader_:_yt-dlp&amp;diff=2233</id>
		<title>Youtube downloader : yt-dlp</title>
		<link rel="alternate" type="text/html" href="http://www.yakakliker.org/index.php?title=Youtube_downloader_:_yt-dlp&amp;diff=2233"/>
		<updated>2026-09-10T12:19:02Z</updated>

		<summary type="html">&lt;p&gt;Administrateur : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt update &amp;amp;&amp;amp; sudo apt install quickjs nodejs aria2&lt;br /&gt;
&lt;br /&gt;
python3 -m pip install yt-dlp -U&lt;br /&gt;
&lt;br /&gt;
curl -fsSL https://deno.land/install.sh | sudo DENO_INSTALL=/usr/local sh&lt;br /&gt;
&lt;br /&gt;
yt-dlp --js-runtime node --cookies-from-browser chrome -x --audio-format m4a --no-playlist &amp;quot;URL&amp;quot;&lt;br /&gt;
&lt;br /&gt;
yt-dlp --remote-components ejs:github --cookies-from-browser chrome -x --audio-format m4a --no-playlist &amp;quot;URL&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
https://github.com/yt-dlp/yt-dlp/discussions/285&lt;br /&gt;
&lt;br /&gt;
https://stackoverflow.com/questions/32104702/youtube-dl-library-and-error-403-forbidden-when-using-generated-direct-link-by&lt;br /&gt;
&lt;br /&gt;
=== Petit script ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
## Les variables&lt;br /&gt;
: ${VAR01=whiptail}&lt;br /&gt;
: ${url=}&lt;br /&gt;
&lt;br /&gt;
############ Les variables&lt;br /&gt;
export selection=&amp;quot;(◕_◕)&amp;quot;&lt;br /&gt;
export var25042301=&amp;quot;(°_°)&amp;quot;&lt;br /&gt;
export var25070203=&amp;quot;°(◕_◕)°&amp;quot;&lt;br /&gt;
export ver=&amp;quot;PRY.260706&amp;quot;&lt;br /&gt;
&lt;br /&gt;
export var24051101&lt;br /&gt;
var24051101=$(date +%y%m%d)																																			# Variable date année-mois-jour&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Variables couleurs --- Pour faire sympa --- Oh la belle bleue !&lt;br /&gt;
export red=&amp;quot;\033[31m&amp;quot;																																				# Rouge&lt;br /&gt;
export turquoise=&amp;quot;\033[36m&amp;quot;																																			# Turquoise&lt;br /&gt;
export gras=&amp;quot;\033[1m&amp;quot;																																				# Gras&lt;br /&gt;
export rougegras=&amp;quot;\033[1;31m&amp;quot;																																		# Rouge Gras&lt;br /&gt;
export reset=&amp;quot;\033[0m&amp;quot;	&lt;br /&gt;
&lt;br /&gt;
export alert=&amp;quot;root=,red;window=,white;border=black,white;textbox=black,white;button=red,white&amp;quot;&lt;br /&gt;
export info=&amp;quot;root=,blue;window=,white;border=black,white;textbox=black,white;button=red,white&amp;quot;&lt;br /&gt;
&lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
fct001(){&lt;br /&gt;
&lt;br /&gt;
url=$(NEWT_COLORS=&amp;quot;$info&amp;quot; whiptail --title &amp;quot;$ver&amp;quot; --inputbox &amp;quot;Entrez l&#039;URL&amp;quot; 10 60 3&amp;gt;&amp;amp;1 1&amp;gt;&amp;amp;2 2&amp;gt;&amp;amp;3)&lt;br /&gt;
&lt;br /&gt;
#yt-dlp -x --audio-format m4a $url&lt;br /&gt;
#yt-dlp --js-runtime node --remote-components ejs:github --cookies-from-browser chrome -x --audio-format m4a &amp;quot;$url&amp;quot;&lt;br /&gt;
&lt;br /&gt;
yt-dlp -f &amp;quot;ba[ext=webm]/ba&amp;quot; -x --audio-format opus --downloader aria2c --js-runtime node --remote-components ejs:github --cookies-from-browser chrome &amp;quot;$url&amp;quot;&lt;br /&gt;
&lt;br /&gt;
fct999&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
fct002(){&lt;br /&gt;
&lt;br /&gt;
url=$(NEWT_COLORS=&amp;quot;$info&amp;quot; whiptail --title &amp;quot;$ver&amp;quot; --inputbox &amp;quot;Entrez l&#039;URL&amp;quot; 10 60 3&amp;gt;&amp;amp;1 1&amp;gt;&amp;amp;2 2&amp;gt;&amp;amp;3)&lt;br /&gt;
&lt;br /&gt;
#yt-dlp --cookies-from-browser chrome -x --audio-format m4a $url --no-playlist&lt;br /&gt;
#yt-dlp --js-runtime node --remote-components ejs:github --cookies-from-browser chrome -x --audio-format m4a --no-playlist &amp;quot;$url&amp;quot;&lt;br /&gt;
&lt;br /&gt;
yt-dlp -f &amp;quot;ba[ext=webm]/ba&amp;quot; -x --audio-format opus --downloader aria2c --js-runtime node --remote-components ejs:github --cookies-from-browser chrome --no-playlist &amp;quot;$url&amp;quot;&lt;br /&gt;
&lt;br /&gt;
fct999&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#####################################################&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
fct995() {&lt;br /&gt;
############# Sélection de l&#039;action à exécuter ############################&lt;br /&gt;
&lt;br /&gt;
		var25062504=$(NEWT_COLORS=&amp;quot;$info&amp;quot; whiptail --menu &amp;quot;$var25070203 : Que souhaitez vous faire ?&amp;quot; --title &amp;quot;$ver&amp;quot; 25 60 15 \&lt;br /&gt;
			&amp;quot;fct001&amp;quot; &amp;quot;    Télécharger une playlist&amp;quot; \&lt;br /&gt;
			&amp;quot;fct002&amp;quot; &amp;quot;    Télécharger une chanson&amp;quot; \&lt;br /&gt;
			3&amp;gt;&amp;amp;1 1&amp;gt;&amp;amp;2 2&amp;gt;&amp;amp;3)&lt;br /&gt;
&lt;br /&gt;
		exitstatus=$?&lt;br /&gt;
		if [ $exitstatus = 0 ]; then&lt;br /&gt;
			$var25062504																																			# Lancement de la fonction choisie&lt;br /&gt;
		else&lt;br /&gt;
			fct999&lt;br /&gt;
		fi&lt;br /&gt;
}&lt;br /&gt;
#########################################################&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
############# Fin du script ############################&lt;br /&gt;
fct999() {&lt;br /&gt;
	echo &amp;quot;(◕_◕) : That&#039;s all folks !&amp;quot;																																# Information de fin d&#039;exécution du script&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#### The Ultimate Software ! ####&lt;br /&gt;
&lt;br /&gt;
fct995&lt;br /&gt;
&lt;br /&gt;
## That&#039;s all&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;		&lt;br /&gt;
&lt;br /&gt;
=== Version Zenity ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
## Les variables&lt;br /&gt;
: ${VAR01=zenity}&lt;br /&gt;
: ${url=}&lt;br /&gt;
&lt;br /&gt;
############ Les variables&lt;br /&gt;
export selection=&amp;quot;(◕_◕)&amp;quot;&lt;br /&gt;
export var25042301=&amp;quot;(°_°)&amp;quot;&lt;br /&gt;
export var25070203=&amp;quot;°(◕_◕)°&amp;quot;&lt;br /&gt;
export ver=&amp;quot;PRY.260818&amp;quot;&lt;br /&gt;
&lt;br /&gt;
export var24051101&lt;br /&gt;
var24051101=$(date +%y%m%d) # Variable date année-mois-jour&lt;br /&gt;
&lt;br /&gt;
# Variables couleurs&lt;br /&gt;
export red=&amp;quot;\033[31m&amp;quot;&lt;br /&gt;
export turquoise=&amp;quot;\033[36m&amp;quot;&lt;br /&gt;
export gras=&amp;quot;\033[1m&amp;quot;&lt;br /&gt;
export rougegras=&amp;quot;\033[1;31m&amp;quot;&lt;br /&gt;
export reset=&amp;quot;\033[0m&amp;quot;	&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
fct001(){&lt;br /&gt;
	url=$(zenity --entry \&lt;br /&gt;
		--title=&amp;quot;$ver&amp;quot; \&lt;br /&gt;
		--text=&amp;quot;Entrez l&#039;URL de la playlist :&amp;quot; \&lt;br /&gt;
		--width=450)&lt;br /&gt;
&lt;br /&gt;
	if [ $? -eq 0 ] &amp;amp;&amp;amp; [ -n &amp;quot;$url&amp;quot; ]; then&lt;br /&gt;
		(&lt;br /&gt;
			echo &amp;quot;# Téléchargement en cours...&amp;quot;&lt;br /&gt;
			yt-dlp --newline --progress --js-runtime node --remote-components ejs:github --cookies-from-browser chrome -x --audio-format m4a &amp;quot;$url&amp;quot;&lt;br /&gt;
		) | zenity --progress \&lt;br /&gt;
			--title=&amp;quot;$ver&amp;quot; \&lt;br /&gt;
			--text=&amp;quot;Initialisation du téléchargement...&amp;quot; \&lt;br /&gt;
			--pulsate \&lt;br /&gt;
			--auto-close \&lt;br /&gt;
			--width=400&lt;br /&gt;
	fi&lt;br /&gt;
&lt;br /&gt;
	fct999&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
fct002(){&lt;br /&gt;
	url=$(zenity --entry \&lt;br /&gt;
		--title=&amp;quot;$ver&amp;quot; \&lt;br /&gt;
		--text=&amp;quot;Entrez l&#039;URL de la chanson :&amp;quot; \&lt;br /&gt;
		--width=450)&lt;br /&gt;
&lt;br /&gt;
	if [ $? -eq 0 ] &amp;amp;&amp;amp; [ -n &amp;quot;$url&amp;quot; ]; then&lt;br /&gt;
		(&lt;br /&gt;
			echo &amp;quot;# Téléchargement de la chanson en cours...&amp;quot;&lt;br /&gt;
			yt-dlp --newline --progress --js-runtime node --remote-components ejs:github --cookies-from-browser chrome -x --audio-format m4a --no-playlist &amp;quot;$url&amp;quot;&lt;br /&gt;
		) | zenity --progress \&lt;br /&gt;
			--title=&amp;quot;$ver&amp;quot; \&lt;br /&gt;
			--text=&amp;quot;Initialisation du téléchargement...&amp;quot; \&lt;br /&gt;
			--pulsate \&lt;br /&gt;
			--auto-close \&lt;br /&gt;
			--width=400&lt;br /&gt;
	fi&lt;br /&gt;
&lt;br /&gt;
	fct999&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#####################################################&lt;br /&gt;
&lt;br /&gt;
fct995() {&lt;br /&gt;
	############# Sélection de l&#039;action à exécuter ############################&lt;br /&gt;
&lt;br /&gt;
	var25062504=$(zenity --list \&lt;br /&gt;
		--radiolist \&lt;br /&gt;
		--title=&amp;quot;$ver&amp;quot; \&lt;br /&gt;
		--text=&amp;quot;$var25070203 : Que souhaitez-vous faire ?&amp;quot; \&lt;br /&gt;
		--column=&amp;quot;Choix&amp;quot; --column=&amp;quot;Code&amp;quot; --column=&amp;quot;Action&amp;quot; \&lt;br /&gt;
		--hide-column=2 \&lt;br /&gt;
		TRUE &amp;quot;fct001&amp;quot; &amp;quot;Télécharger une playlist&amp;quot; \&lt;br /&gt;
		FALSE &amp;quot;fct002&amp;quot; &amp;quot;Télécharger une chanson&amp;quot; \&lt;br /&gt;
		--width=450 \&lt;br /&gt;
		--height=220)&lt;br /&gt;
&lt;br /&gt;
	if [ $? -eq 0 ] &amp;amp;&amp;amp; [ -n &amp;quot;$var25062504&amp;quot; ]; then&lt;br /&gt;
		$var25062504 # Lancement de la fonction choisie&lt;br /&gt;
	else&lt;br /&gt;
		fct999&lt;br /&gt;
	fi&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#########################################################&lt;br /&gt;
&lt;br /&gt;
############# Fin du script ############################&lt;br /&gt;
fct999() {&lt;br /&gt;
	echo -e &amp;quot;${turquoise}(◕_◕) : That&#039;s all folks !${reset}&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#### The Ultimate Software ! ####&lt;br /&gt;
&lt;br /&gt;
fct995&lt;br /&gt;
&lt;br /&gt;
## That&#039;s all&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;				&lt;br /&gt;
&lt;br /&gt;
* On compile le script avec shc&lt;br /&gt;
** &amp;lt;code&amp;gt;shc -r -f Script.sh&amp;lt;/code&amp;gt;&lt;br /&gt;
* On obtient alors un exécutable sous la forme &amp;quot;&#039;&#039;&#039;&#039;&#039;Script.sh.x&#039;&#039;&#039;&#039;&#039;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Liens ===&lt;br /&gt;
[https://github.com/Yakakliker37/Scripts/raw/refs/heads/main/youtube-zenity.sh youtube-zenity.sh]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/Yakakliker37/Scripts/raw/refs/heads/main/youtube-zenity.sh.x youtube-zenity.sh.x]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/Yakakliker37/Scripts/raw/refs/heads/main/youtube.sh youtube.sh]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
		‎&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;a href=&amp;quot;https://www.compteurdevisite.com&amp;quot; title=&amp;quot;compteur web gratuit sans pub&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;https://counter6.optistats.ovh/private/compteurdevisite.php?c=b4epghealnwlf7wuq7gn3ygll9aywrfx&amp;quot; border=&amp;quot;0&amp;quot; title=&amp;quot;compteur web gratuit sans pub&amp;quot; alt=&amp;quot;compteur web gratuit sans pub&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;
		‎&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
‎		&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;script src=&#039;https://storage.ko-fi.com/cdn/scripts/overlay-widget.js&#039;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;script&amp;gt;&lt;br /&gt;
  kofiWidgetOverlay.draw(&#039;yakakliker&#039;, {&lt;br /&gt;
    &#039;type&#039;: &#039;floating-chat&#039;,&lt;br /&gt;
    &#039;floating-chat.donateButton.text&#039;: &#039;Café&#039;,&lt;br /&gt;
    &#039;floating-chat.donateButton.background-color&#039;: &#039;#00b9fe&#039;,&lt;br /&gt;
    &#039;floating-chat.donateButton.text-color&#039;: &#039;#fff&#039;&lt;br /&gt;
  });&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
		‎&amp;lt;/html&amp;gt;&lt;br /&gt;
[[Catégorie:Youtube]]&lt;br /&gt;
[[Catégorie:Download]]&lt;/div&gt;</summary>
		<author><name>Administrateur</name></author>
	</entry>
	<entry>
		<id>http://www.yakakliker.org/index.php?title=Youtube_downloader_:_yt-dlp&amp;diff=2232</id>
		<title>Youtube downloader : yt-dlp</title>
		<link rel="alternate" type="text/html" href="http://www.yakakliker.org/index.php?title=Youtube_downloader_:_yt-dlp&amp;diff=2232"/>
		<updated>2026-09-09T15:20:27Z</updated>

		<summary type="html">&lt;p&gt;Administrateur : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt update &amp;amp;&amp;amp; sudo apt install quickjs nodejs aria2&lt;br /&gt;
&lt;br /&gt;
python3 -m pip install yt-dlp -U&lt;br /&gt;
&lt;br /&gt;
curl -fsSL https://deno.land/install.sh | sudo DENO_INSTALL=/usr/local sh&lt;br /&gt;
&lt;br /&gt;
yt-dlp --js-runtime node --cookies-from-browser chrome -x --audio-format m4a --no-playlist &amp;quot;URL&amp;quot;&lt;br /&gt;
&lt;br /&gt;
yt-dlp --remote-components ejs:github --cookies-from-browser chrome -x --audio-format m4a --no-playlist &amp;quot;URL&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
https://github.com/yt-dlp/yt-dlp/discussions/285&lt;br /&gt;
&lt;br /&gt;
https://stackoverflow.com/questions/32104702/youtube-dl-library-and-error-403-forbidden-when-using-generated-direct-link-by&lt;br /&gt;
&lt;br /&gt;
=== Petit script ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
## Les variables&lt;br /&gt;
: ${VAR01=whiptail}&lt;br /&gt;
: ${url=}&lt;br /&gt;
&lt;br /&gt;
############ Les variables&lt;br /&gt;
export selection=&amp;quot;(◕_◕)&amp;quot;&lt;br /&gt;
export var25042301=&amp;quot;(°_°)&amp;quot;&lt;br /&gt;
export var25070203=&amp;quot;°(◕_◕)°&amp;quot;&lt;br /&gt;
export ver=&amp;quot;PRY.260706&amp;quot;&lt;br /&gt;
&lt;br /&gt;
export var24051101&lt;br /&gt;
var24051101=$(date +%y%m%d)																																			# Variable date année-mois-jour&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Variables couleurs --- Pour faire sympa --- Oh la belle bleue !&lt;br /&gt;
export red=&amp;quot;\033[31m&amp;quot;																																				# Rouge&lt;br /&gt;
export turquoise=&amp;quot;\033[36m&amp;quot;																																			# Turquoise&lt;br /&gt;
export gras=&amp;quot;\033[1m&amp;quot;																																				# Gras&lt;br /&gt;
export rougegras=&amp;quot;\033[1;31m&amp;quot;																																		# Rouge Gras&lt;br /&gt;
export reset=&amp;quot;\033[0m&amp;quot;	&lt;br /&gt;
&lt;br /&gt;
export alert=&amp;quot;root=,red;window=,white;border=black,white;textbox=black,white;button=red,white&amp;quot;&lt;br /&gt;
export info=&amp;quot;root=,blue;window=,white;border=black,white;textbox=black,white;button=red,white&amp;quot;&lt;br /&gt;
&lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
fct001(){&lt;br /&gt;
&lt;br /&gt;
url=$(NEWT_COLORS=&amp;quot;$info&amp;quot; whiptail --title &amp;quot;$ver&amp;quot; --inputbox &amp;quot;Entrez l&#039;URL&amp;quot; 10 60 3&amp;gt;&amp;amp;1 1&amp;gt;&amp;amp;2 2&amp;gt;&amp;amp;3)&lt;br /&gt;
&lt;br /&gt;
#yt-dlp -x --audio-format m4a $url&lt;br /&gt;
#yt-dlp --js-runtime node --remote-components ejs:github --cookies-from-browser chrome -x --audio-format m4a &amp;quot;$url&amp;quot;&lt;br /&gt;
&lt;br /&gt;
yt-dlp -f &amp;quot;ba[ext=webm]/ba&amp;quot; -x --audio-format opus --downloader aria2c --js-runtime node --remote-components ejs:github --cookies-from-browser chrome &amp;quot;$url&amp;quot;&lt;br /&gt;
&lt;br /&gt;
fct999&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
fct002(){&lt;br /&gt;
&lt;br /&gt;
url=$(NEWT_COLORS=&amp;quot;$info&amp;quot; whiptail --title &amp;quot;$ver&amp;quot; --inputbox &amp;quot;Entrez l&#039;URL&amp;quot; 10 60 3&amp;gt;&amp;amp;1 1&amp;gt;&amp;amp;2 2&amp;gt;&amp;amp;3)&lt;br /&gt;
&lt;br /&gt;
#yt-dlp --cookies-from-browser chrome -x --audio-format m4a $url --no-playlist&lt;br /&gt;
#yt-dlp --js-runtime node --remote-components ejs:github --cookies-from-browser chrome -x --audio-format m4a --no-playlist &amp;quot;$url&amp;quot;&lt;br /&gt;
&lt;br /&gt;
yt-dlp -f &amp;quot;ba[ext=webm]/ba&amp;quot; --audio-format opus --downloader aria2c --js-runtime node --remote-components ejs:github --cookies-from-browser chrome --no-playlist &amp;quot;$url&amp;quot;&lt;br /&gt;
&lt;br /&gt;
fct999&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#####################################################&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
fct995() {&lt;br /&gt;
############# Sélection de l&#039;action à exécuter ############################&lt;br /&gt;
&lt;br /&gt;
		var25062504=$(NEWT_COLORS=&amp;quot;$info&amp;quot; whiptail --menu &amp;quot;$var25070203 : Que souhaitez vous faire ?&amp;quot; --title &amp;quot;$ver&amp;quot; 25 60 15 \&lt;br /&gt;
			&amp;quot;fct001&amp;quot; &amp;quot;    Télécharger une playlist&amp;quot; \&lt;br /&gt;
			&amp;quot;fct002&amp;quot; &amp;quot;    Télécharger une chanson&amp;quot; \&lt;br /&gt;
			3&amp;gt;&amp;amp;1 1&amp;gt;&amp;amp;2 2&amp;gt;&amp;amp;3)&lt;br /&gt;
&lt;br /&gt;
		exitstatus=$?&lt;br /&gt;
		if [ $exitstatus = 0 ]; then&lt;br /&gt;
			$var25062504																																			# Lancement de la fonction choisie&lt;br /&gt;
		else&lt;br /&gt;
			fct999&lt;br /&gt;
		fi&lt;br /&gt;
}&lt;br /&gt;
#########################################################&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
############# Fin du script ############################&lt;br /&gt;
fct999() {&lt;br /&gt;
	echo &amp;quot;(◕_◕) : That&#039;s all folks !&amp;quot;																																# Information de fin d&#039;exécution du script&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#### The Ultimate Software ! ####&lt;br /&gt;
&lt;br /&gt;
fct995&lt;br /&gt;
&lt;br /&gt;
## That&#039;s all&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;		&lt;br /&gt;
&lt;br /&gt;
=== Version Zenity ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
## Les variables&lt;br /&gt;
: ${VAR01=zenity}&lt;br /&gt;
: ${url=}&lt;br /&gt;
&lt;br /&gt;
############ Les variables&lt;br /&gt;
export selection=&amp;quot;(◕_◕)&amp;quot;&lt;br /&gt;
export var25042301=&amp;quot;(°_°)&amp;quot;&lt;br /&gt;
export var25070203=&amp;quot;°(◕_◕)°&amp;quot;&lt;br /&gt;
export ver=&amp;quot;PRY.260818&amp;quot;&lt;br /&gt;
&lt;br /&gt;
export var24051101&lt;br /&gt;
var24051101=$(date +%y%m%d) # Variable date année-mois-jour&lt;br /&gt;
&lt;br /&gt;
# Variables couleurs&lt;br /&gt;
export red=&amp;quot;\033[31m&amp;quot;&lt;br /&gt;
export turquoise=&amp;quot;\033[36m&amp;quot;&lt;br /&gt;
export gras=&amp;quot;\033[1m&amp;quot;&lt;br /&gt;
export rougegras=&amp;quot;\033[1;31m&amp;quot;&lt;br /&gt;
export reset=&amp;quot;\033[0m&amp;quot;	&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
fct001(){&lt;br /&gt;
	url=$(zenity --entry \&lt;br /&gt;
		--title=&amp;quot;$ver&amp;quot; \&lt;br /&gt;
		--text=&amp;quot;Entrez l&#039;URL de la playlist :&amp;quot; \&lt;br /&gt;
		--width=450)&lt;br /&gt;
&lt;br /&gt;
	if [ $? -eq 0 ] &amp;amp;&amp;amp; [ -n &amp;quot;$url&amp;quot; ]; then&lt;br /&gt;
		(&lt;br /&gt;
			echo &amp;quot;# Téléchargement en cours...&amp;quot;&lt;br /&gt;
			yt-dlp --newline --progress --js-runtime node --remote-components ejs:github --cookies-from-browser chrome -x --audio-format m4a &amp;quot;$url&amp;quot;&lt;br /&gt;
		) | zenity --progress \&lt;br /&gt;
			--title=&amp;quot;$ver&amp;quot; \&lt;br /&gt;
			--text=&amp;quot;Initialisation du téléchargement...&amp;quot; \&lt;br /&gt;
			--pulsate \&lt;br /&gt;
			--auto-close \&lt;br /&gt;
			--width=400&lt;br /&gt;
	fi&lt;br /&gt;
&lt;br /&gt;
	fct999&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
fct002(){&lt;br /&gt;
	url=$(zenity --entry \&lt;br /&gt;
		--title=&amp;quot;$ver&amp;quot; \&lt;br /&gt;
		--text=&amp;quot;Entrez l&#039;URL de la chanson :&amp;quot; \&lt;br /&gt;
		--width=450)&lt;br /&gt;
&lt;br /&gt;
	if [ $? -eq 0 ] &amp;amp;&amp;amp; [ -n &amp;quot;$url&amp;quot; ]; then&lt;br /&gt;
		(&lt;br /&gt;
			echo &amp;quot;# Téléchargement de la chanson en cours...&amp;quot;&lt;br /&gt;
			yt-dlp --newline --progress --js-runtime node --remote-components ejs:github --cookies-from-browser chrome -x --audio-format m4a --no-playlist &amp;quot;$url&amp;quot;&lt;br /&gt;
		) | zenity --progress \&lt;br /&gt;
			--title=&amp;quot;$ver&amp;quot; \&lt;br /&gt;
			--text=&amp;quot;Initialisation du téléchargement...&amp;quot; \&lt;br /&gt;
			--pulsate \&lt;br /&gt;
			--auto-close \&lt;br /&gt;
			--width=400&lt;br /&gt;
	fi&lt;br /&gt;
&lt;br /&gt;
	fct999&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#####################################################&lt;br /&gt;
&lt;br /&gt;
fct995() {&lt;br /&gt;
	############# Sélection de l&#039;action à exécuter ############################&lt;br /&gt;
&lt;br /&gt;
	var25062504=$(zenity --list \&lt;br /&gt;
		--radiolist \&lt;br /&gt;
		--title=&amp;quot;$ver&amp;quot; \&lt;br /&gt;
		--text=&amp;quot;$var25070203 : Que souhaitez-vous faire ?&amp;quot; \&lt;br /&gt;
		--column=&amp;quot;Choix&amp;quot; --column=&amp;quot;Code&amp;quot; --column=&amp;quot;Action&amp;quot; \&lt;br /&gt;
		--hide-column=2 \&lt;br /&gt;
		TRUE &amp;quot;fct001&amp;quot; &amp;quot;Télécharger une playlist&amp;quot; \&lt;br /&gt;
		FALSE &amp;quot;fct002&amp;quot; &amp;quot;Télécharger une chanson&amp;quot; \&lt;br /&gt;
		--width=450 \&lt;br /&gt;
		--height=220)&lt;br /&gt;
&lt;br /&gt;
	if [ $? -eq 0 ] &amp;amp;&amp;amp; [ -n &amp;quot;$var25062504&amp;quot; ]; then&lt;br /&gt;
		$var25062504 # Lancement de la fonction choisie&lt;br /&gt;
	else&lt;br /&gt;
		fct999&lt;br /&gt;
	fi&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#########################################################&lt;br /&gt;
&lt;br /&gt;
############# Fin du script ############################&lt;br /&gt;
fct999() {&lt;br /&gt;
	echo -e &amp;quot;${turquoise}(◕_◕) : That&#039;s all folks !${reset}&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#### The Ultimate Software ! ####&lt;br /&gt;
&lt;br /&gt;
fct995&lt;br /&gt;
&lt;br /&gt;
## That&#039;s all&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;				&lt;br /&gt;
&lt;br /&gt;
* On compile le script avec shc&lt;br /&gt;
** &amp;lt;code&amp;gt;shc -r -f Script.sh&amp;lt;/code&amp;gt;&lt;br /&gt;
* On obtient alors un exécutable sous la forme &amp;quot;&#039;&#039;&#039;&#039;&#039;Script.sh.x&#039;&#039;&#039;&#039;&#039;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Liens ===&lt;br /&gt;
[https://github.com/Yakakliker37/Scripts/raw/refs/heads/main/youtube-zenity.sh youtube-zenity.sh]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/Yakakliker37/Scripts/raw/refs/heads/main/youtube-zenity.sh.x youtube-zenity.sh.x]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/Yakakliker37/Scripts/raw/refs/heads/main/youtube.sh youtube.sh]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
		‎&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;a href=&amp;quot;https://www.compteurdevisite.com&amp;quot; title=&amp;quot;compteur web gratuit sans pub&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;https://counter6.optistats.ovh/private/compteurdevisite.php?c=b4epghealnwlf7wuq7gn3ygll9aywrfx&amp;quot; border=&amp;quot;0&amp;quot; title=&amp;quot;compteur web gratuit sans pub&amp;quot; alt=&amp;quot;compteur web gratuit sans pub&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;
		‎&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
‎		&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;script src=&#039;https://storage.ko-fi.com/cdn/scripts/overlay-widget.js&#039;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;script&amp;gt;&lt;br /&gt;
  kofiWidgetOverlay.draw(&#039;yakakliker&#039;, {&lt;br /&gt;
    &#039;type&#039;: &#039;floating-chat&#039;,&lt;br /&gt;
    &#039;floating-chat.donateButton.text&#039;: &#039;Café&#039;,&lt;br /&gt;
    &#039;floating-chat.donateButton.background-color&#039;: &#039;#00b9fe&#039;,&lt;br /&gt;
    &#039;floating-chat.donateButton.text-color&#039;: &#039;#fff&#039;&lt;br /&gt;
  });&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
		‎&amp;lt;/html&amp;gt;&lt;br /&gt;
[[Catégorie:Youtube]]&lt;br /&gt;
[[Catégorie:Download]]&lt;/div&gt;</summary>
		<author><name>Administrateur</name></author>
	</entry>
	<entry>
		<id>http://www.yakakliker.org/index.php?title=Cat%C3%A9gorie:Systemctl&amp;diff=2231</id>
		<title>Catégorie:Systemctl</title>
		<link rel="alternate" type="text/html" href="http://www.yakakliker.org/index.php?title=Cat%C3%A9gorie:Systemctl&amp;diff=2231"/>
		<updated>2026-09-07T12:53:30Z</updated>

		<summary type="html">&lt;p&gt;Administrateur : Page vide créée&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Administrateur</name></author>
	</entry>
	<entry>
		<id>http://www.yakakliker.org/index.php?title=Linux_:_Cr%C3%A9ation_d%27un_service_systemd&amp;diff=2230</id>
		<title>Linux : Création d&#039;un service systemd</title>
		<link rel="alternate" type="text/html" href="http://www.yakakliker.org/index.php?title=Linux_:_Cr%C3%A9ation_d%27un_service_systemd&amp;diff=2230"/>
		<updated>2026-09-07T12:53:17Z</updated>

		<summary type="html">&lt;p&gt;Administrateur : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;code&amp;gt;sudo /etc/systemd/system/application.service&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemples ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[Unit]&lt;br /&gt;
Description=nexus service&lt;br /&gt;
After=network.target&lt;br /&gt;
&lt;br /&gt;
[Service]&lt;br /&gt;
Type=forking&lt;br /&gt;
LimitNOFILE=65536&lt;br /&gt;
ExecStart=/opt/nexus/bin/nexus start&lt;br /&gt;
ExecStop=/opt/nexus/bin/nexus stop&lt;br /&gt;
User=nexus&lt;br /&gt;
Restart=on-abort&lt;br /&gt;
&lt;br /&gt;
[Install]&lt;br /&gt;
WantedBy=multi-user.target&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[Unit]&lt;br /&gt;
Description=Gunicorn instance to serve application&lt;br /&gt;
After=network.target&lt;br /&gt;
&lt;br /&gt;
[Service]&lt;br /&gt;
User=application&lt;br /&gt;
Group=application&lt;br /&gt;
WorkingDirectory=/home/application/www/flask&lt;br /&gt;
Environment=&amp;quot;PATH=/home/application/www/flask&amp;quot;&lt;br /&gt;
ExecStart=/home/application/.pyenv/versions/3.9.20/bin/gunicorn -w 4 -c gunicorn_conf.py &#039;application:app&#039; --bind 127.0.0.1:8000&lt;br /&gt;
&lt;br /&gt;
[Install]&lt;br /&gt;
WantedBy=default.target&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Créer un service à partir d&#039;un fichier start.sh et stop.sh ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[Unit]&lt;br /&gt;
Description=Mon Service Personnalisé&lt;br /&gt;
After=network.target&lt;br /&gt;
&lt;br /&gt;
[Service]&lt;br /&gt;
Type=forking&lt;br /&gt;
User=votre_utilisateur&lt;br /&gt;
Group=votre_utilisateur&lt;br /&gt;
WorkingDirectory=/chemin/vers/dossier/scripts&lt;br /&gt;
ExecStart=/chemin/vers/dossier/scripts/start.sh&lt;br /&gt;
ExecStop=/chemin/vers/dossier/scripts/stop.sh&lt;br /&gt;
Restart=on-failure&lt;br /&gt;
&lt;br /&gt;
[Install]&lt;br /&gt;
WantedBy=multi-user.target&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Activer des logs ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
StandardOutput=append:/home/appli/www/logs/std.log&lt;br /&gt;
StandardError=append:/home/appli/www/logs/error.log&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
		‎&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;a href=&amp;quot;https://www.compteurdevisite.com&amp;quot; title=&amp;quot;compteur web gratuit sans pub&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;https://counter6.optistats.ovh/private/compteurdevisite.php?c=b4epghealnwlf7wuq7gn3ygll9aywrfx&amp;quot; border=&amp;quot;0&amp;quot; title=&amp;quot;compteur web gratuit sans pub&amp;quot; alt=&amp;quot;compteur web gratuit sans pub&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;
		‎&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
‎		&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;script src=&#039;https://storage.ko-fi.com/cdn/scripts/overlay-widget.js&#039;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;script&amp;gt;&lt;br /&gt;
  kofiWidgetOverlay.draw(&#039;yakakliker&#039;, {&lt;br /&gt;
    &#039;type&#039;: &#039;floating-chat&#039;,&lt;br /&gt;
    &#039;floating-chat.donateButton.text&#039;: &#039;Café&#039;,&lt;br /&gt;
    &#039;floating-chat.donateButton.background-color&#039;: &#039;#00b9fe&#039;,&lt;br /&gt;
    &#039;floating-chat.donateButton.text-color&#039;: &#039;#fff&#039;&lt;br /&gt;
  });&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
		‎&amp;lt;/html&amp;gt;&lt;br /&gt;
[[Catégorie:Linux]]&lt;br /&gt;
[[Catégorie:Systemd]]&lt;br /&gt;
[[Catégorie:Systemctl]]&lt;/div&gt;</summary>
		<author><name>Administrateur</name></author>
	</entry>
	<entry>
		<id>http://www.yakakliker.org/index.php?title=Linux_:_Cr%C3%A9ation_d%27un_service_systemd&amp;diff=2229</id>
		<title>Linux : Création d&#039;un service systemd</title>
		<link rel="alternate" type="text/html" href="http://www.yakakliker.org/index.php?title=Linux_:_Cr%C3%A9ation_d%27un_service_systemd&amp;diff=2229"/>
		<updated>2026-09-07T12:52:47Z</updated>

		<summary type="html">&lt;p&gt;Administrateur : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;code&amp;gt;sudo /etc/systemd/system/application.service&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exemples ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[Unit]&lt;br /&gt;
Description=nexus service&lt;br /&gt;
After=network.target&lt;br /&gt;
&lt;br /&gt;
[Service]&lt;br /&gt;
Type=forking&lt;br /&gt;
LimitNOFILE=65536&lt;br /&gt;
ExecStart=/opt/nexus/bin/nexus start&lt;br /&gt;
ExecStop=/opt/nexus/bin/nexus stop&lt;br /&gt;
User=nexus&lt;br /&gt;
Restart=on-abort&lt;br /&gt;
&lt;br /&gt;
[Install]&lt;br /&gt;
WantedBy=multi-user.target&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[Unit]&lt;br /&gt;
Description=Gunicorn instance to serve application&lt;br /&gt;
After=network.target&lt;br /&gt;
&lt;br /&gt;
[Service]&lt;br /&gt;
User=application&lt;br /&gt;
Group=application&lt;br /&gt;
WorkingDirectory=/home/application/www/flask&lt;br /&gt;
Environment=&amp;quot;PATH=/home/application/www/flask&amp;quot;&lt;br /&gt;
ExecStart=/home/application/.pyenv/versions/3.9.20/bin/gunicorn -w 4 -c gunicorn_conf.py &#039;application:app&#039; --bind 127.0.0.1:8000&lt;br /&gt;
&lt;br /&gt;
[Install]&lt;br /&gt;
WantedBy=default.target&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Créer un service à partir d&#039;un fichier start.sh et stop.sh ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[Unit]&lt;br /&gt;
Description=Mon Service Personnalisé&lt;br /&gt;
After=network.target&lt;br /&gt;
&lt;br /&gt;
[Service]&lt;br /&gt;
Type=forking&lt;br /&gt;
User=votre_utilisateur&lt;br /&gt;
Group=votre_utilisateur&lt;br /&gt;
WorkingDirectory=/chemin/vers/dossier/scripts&lt;br /&gt;
ExecStart=/chemin/vers/dossier/scripts/start.sh&lt;br /&gt;
ExecStop=/chemin/vers/dossier/scripts/stop.sh&lt;br /&gt;
Restart=on-failure&lt;br /&gt;
&lt;br /&gt;
[Install]&lt;br /&gt;
WantedBy=multi-user.target&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Activer des logs ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
StandardOutput=append:/home/appli/www/logs/std.log&lt;br /&gt;
StandardError=append:/home/appli/www/logs/error.log&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
		‎&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;a href=&amp;quot;https://www.compteurdevisite.com&amp;quot; title=&amp;quot;compteur web gratuit sans pub&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;https://counter6.optistats.ovh/private/compteurdevisite.php?c=b4epghealnwlf7wuq7gn3ygll9aywrfx&amp;quot; border=&amp;quot;0&amp;quot; title=&amp;quot;compteur web gratuit sans pub&amp;quot; alt=&amp;quot;compteur web gratuit sans pub&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;
		‎&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
‎		&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;script src=&#039;https://storage.ko-fi.com/cdn/scripts/overlay-widget.js&#039;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;script&amp;gt;&lt;br /&gt;
  kofiWidgetOverlay.draw(&#039;yakakliker&#039;, {&lt;br /&gt;
    &#039;type&#039;: &#039;floating-chat&#039;,&lt;br /&gt;
    &#039;floating-chat.donateButton.text&#039;: &#039;Café&#039;,&lt;br /&gt;
    &#039;floating-chat.donateButton.background-color&#039;: &#039;#00b9fe&#039;,&lt;br /&gt;
    &#039;floating-chat.donateButton.text-color&#039;: &#039;#fff&#039;&lt;br /&gt;
  });&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
		‎&amp;lt;/html&amp;gt;&lt;br /&gt;
[[Catégorie:Linux]]&lt;br /&gt;
[[Catégorie:Systemd]]&lt;/div&gt;</summary>
		<author><name>Administrateur</name></author>
	</entry>
	<entry>
		<id>http://www.yakakliker.org/index.php?title=Accueil&amp;diff=2228</id>
		<title>Accueil</title>
		<link rel="alternate" type="text/html" href="http://www.yakakliker.org/index.php?title=Accueil&amp;diff=2228"/>
		<updated>2026-08-20T11:26:01Z</updated>

		<summary type="html">&lt;p&gt;Administrateur : /* Astuces */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Tutoriels ==&lt;br /&gt;
&lt;br /&gt;
* [[Installation &amp;amp; paramétrages de GLPI]]&lt;br /&gt;
* [[Installation de PhpMyFaq sur Ubuntu 22.04]]&lt;br /&gt;
* [[Installation de Mediawiki sur Ubuntu 22.04]]&lt;br /&gt;
* [[Installation de Smokeping]]&lt;br /&gt;
* [[Installation de Fail2ban]]&lt;br /&gt;
* [[Zerotier : Installation d&#039;un contrôleur]]&lt;br /&gt;
* [[Installation de Guacamole sur Ubuntu]]&lt;br /&gt;
* [[Gitlab : Installation]]&lt;br /&gt;
* [[Gluster : Procédure d&#039;installation Gluster sur un cluster Proxmox via une infrastructure VPN Zerotier]]&lt;br /&gt;
* [[Python : Création d&#039;un environnement virtuel Python / Gunicorn|Création d&#039;un environnement virtuel Python / Gunicorn]]&lt;br /&gt;
* [[Gluster : Création d&#039;un cluster Glusterfs|Création d&#039;un cluster Glusterfs]]&lt;br /&gt;
* [[Linux : Securiser un serveur Linux|Securiser un serveur Linux]]&lt;br /&gt;
* [[Tuto : Installation de Prometheus / Grafana|Installation de Prometheus / Grafana]]&lt;br /&gt;
* [[Python : Création d&#039;un environnement virtuel Python / Gunicorn|Création d&#039;un environnement virtuel Python / Gunicorn]]&lt;br /&gt;
* [[Python : Création d&#039;un repository python Devpi-server|Création d&#039;un repository python Devpi-server]]&amp;lt;br /&amp;gt;&lt;br /&gt;
== Catégories ==&lt;br /&gt;
&lt;br /&gt;
* [[:Catégorie:Apache2|Apache2]]&lt;br /&gt;
* [[:Catégorie:Scripts|Scripts]]&lt;br /&gt;
* [[:Catégorie:Fail2ban|Fail2ban]]&lt;br /&gt;
* [[:Catégorie:Crowdsec|Crowdsec]]&lt;br /&gt;
* [[:Catégorie:Securite|Securite]]&lt;br /&gt;
* [[:Catégorie:Linux|Linux]]&lt;br /&gt;
* [[:Catégorie:Proxmox|Proxmox]]&lt;br /&gt;
* [[:Catégorie:Haproxy|Haproxy]]&lt;br /&gt;
* [[:Catégorie:Zerotier|Zerotier]]&lt;br /&gt;
* [[:Catégorie:Mikrotik|Mikrotik]]&lt;br /&gt;
* [[:Catégorie:Opnsense|Opnsense]]&lt;br /&gt;
* [[:Catégorie:Ubuntu|Ubuntu]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Yakakliker ==&lt;br /&gt;
&lt;br /&gt;
* [https://openproject.yakakliker.org Openproject]&lt;br /&gt;
* [https://passbolt.yakakliker.org Passbolt]&lt;br /&gt;
* [[Spécial:Connexion|Connexion]]&lt;br /&gt;
* [https://hetrixtools.com/report/uptime/cdac213e38c1692a64966ce91aa45206/ Monitoring]&lt;br /&gt;
* [https://observium.yakakliker.org/ Observium]&lt;br /&gt;
* [https://repository.yakakliker.org Repository]&lt;br /&gt;
&lt;br /&gt;
== Quelques liens ==&lt;br /&gt;
&lt;br /&gt;
* [https://docs.frrouting.org/en/latest/overview.html Frrouting.org]&lt;br /&gt;
* https://www.zerotier.com/&lt;br /&gt;
* https://www.proxmox.com/en/&lt;br /&gt;
* [https://help.mikrotik.com/docs/ Mikrotik]&lt;br /&gt;
* https://grisebouille.net/&lt;br /&gt;
* https://journaldunadminlinux.fr/&lt;br /&gt;
* [https://iplists.firehol.org/ Blacklistes]&lt;br /&gt;
* https://fouille-mot.fr/&lt;br /&gt;
* https://stat.ripe.net/&lt;br /&gt;
* https://jami.net/&lt;br /&gt;
* https://cyber.excusesecu.fr/&lt;br /&gt;
* https://standards-oui.ieee.org/&lt;br /&gt;
* https://www.submarinecablemap.com/&lt;br /&gt;
* https://bonjourlafuite.eu.org/&lt;br /&gt;
* https://christopheboutry.com/fuites-infos/&lt;br /&gt;
* https://matrix.org/&lt;br /&gt;
* https://saracroche.org/fr/&lt;br /&gt;
* https://filigrane.beta.gouv.fr/&lt;br /&gt;
* https://www.dossierfacile.logement.gouv.fr/&lt;br /&gt;
&lt;br /&gt;
== Veille Techno ==&lt;br /&gt;
&lt;br /&gt;
* [https://cyber.gouv.fr/publications/recommandations-sur-le-nomadisme-numerique Recommandations sur le nomadisme numérique]&lt;br /&gt;
* [https://cyber.gouv.fr/publications/recommandations-relatives-linterconnexion-dun-si-internet Recommandations relatives à l&#039;interconnexion d&#039;un SI à Internet]&lt;br /&gt;
* [https://cyber.gouv.fr/la-directive-nis-2 La directive NIS 2]&lt;br /&gt;
* https://www.cert.ssi.gouv.fr/&lt;br /&gt;
* [https://cyber.gouv.fr/en-cas-dincident Lien d&#039;urgence en cas d&#039;incident]&lt;br /&gt;
* [[Sécurité : Les attaques par déplacement latéral]]&lt;br /&gt;
* [https://www.globalsign.com/fr/blog/90-jour-a-47-evolution-duree-de-vie-certificats Sécurité : Evolution de la durée de vie des certificats]&lt;br /&gt;
* https://www.afnic.fr/observatoire-ressources/papier-expert/faire-heberger-son-courrier-electronique-avec-son-propre-nom-de-domaine/&lt;br /&gt;
&lt;br /&gt;
== News ==&lt;br /&gt;
&lt;br /&gt;
* https://www.lemondeinformatique.fr/publi_info/lire-alternatives-a-vmware-les-vertus-de-l-open-source-1068.html&lt;br /&gt;
* 16/04/2025 : https://www.datasecuritybreach.fr/coupure-brutale-dans-la-cybersecurite-la-base-cve-seteint/&lt;br /&gt;
* 19/11/2025 : [https://blog.cloudflare.com/fr-fr/18-november-2025-outage/ Panne géante Cloudflare, explications]&lt;br /&gt;
&lt;br /&gt;
== Alertes ==&lt;br /&gt;
&lt;br /&gt;
=== Mai 2026 ===&lt;br /&gt;
&lt;br /&gt;
* https://www.bortzmeyer.org/copyfail.html&lt;br /&gt;
* https://security-tracker.debian.org/tracker/CVE-2026-31431&lt;br /&gt;
* https://copy.fail/#copy-fail&lt;br /&gt;
* https://github.com/V4bel/dirtyfrag&lt;br /&gt;
* https://seclists.org/oss-sec/2026/q2/430&lt;br /&gt;
* https://www.bortzmeyer.org/dirtyfrag.html&lt;br /&gt;
&lt;br /&gt;
=== Septembre 2025 ===&lt;br /&gt;
&lt;br /&gt;
* https://sec.cloudapps.cisco.com/security/center/content/CiscoSecurityAdvisory/cisco-sa-snmp-x4LPhte&lt;br /&gt;
&lt;br /&gt;
=== Juillet 2024 ===&lt;br /&gt;
&lt;br /&gt;
* [https://www.cert.ssi.gouv.fr/alerte/CERTFR-2024-ALE-009/ Vulnérabilité dans OpenSSH sur les version 8.5p1 à 9.7p1 (CVE-2024-6387)]&lt;br /&gt;
* [https://www.cert.ssi.gouv.fr/avis/CERTFR-2024-AVI-0533/ Multiples vulnérabilités dans Apache HTTP Server]&lt;br /&gt;
* [https://www.cert.ssi.gouv.fr/avis/CERTFR-2024-AVI-0561/ Nouvelles vulnérabilités détectées sur les produits Fortinet]&lt;br /&gt;
* https://www.cert.ssi.gouv.fr/avis/CERTFR-2025-AVI-0139/&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
‎&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;a href=&amp;quot;https://www.abuseipdb.com/user/18731&amp;quot; title=&amp;quot;AbuseIPDB is an IP address blacklist for webmasters and sysadmins to report IP addresses engaging in abusive behavior on their networks&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;img src=&amp;quot;https://www.abuseipdb.com/contributor/18731.svg&amp;quot; alt=&amp;quot;AbuseIPDB Contributor Badge&amp;quot; style=&amp;quot;width: 401px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/a&amp;gt;&lt;br /&gt;
		‎&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
‎&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;script src=&#039;https://storage.ko-fi.com/cdn/scripts/overlay-widget.js&#039;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;script&amp;gt;&lt;br /&gt;
  kofiWidgetOverlay.draw(&#039;yakakliker&#039;, {&lt;br /&gt;
    &#039;type&#039;: &#039;floating-chat&#039;,&lt;br /&gt;
    &#039;floating-chat.donateButton.text&#039;: &#039;Café&#039;,&lt;br /&gt;
    &#039;floating-chat.donateButton.background-color&#039;: &#039;#00b9fe&#039;,&lt;br /&gt;
    &#039;floating-chat.donateButton.text-color&#039;: &#039;#fff&#039;&lt;br /&gt;
  });&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
		‎&amp;lt;/html&amp;gt;&lt;br /&gt;
		‎&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;a href=&amp;quot;https://www.compteurdevisite.com&amp;quot; title=&amp;quot;compteur web gratuit sans pub&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;https://counter6.optistats.ovh/private/compteurdevisite.php?c=b4epghealnwlf7wuq7gn3ygll9aywrfx&amp;quot; border=&amp;quot;0&amp;quot; title=&amp;quot;compteur web gratuit sans pub&amp;quot; alt=&amp;quot;compteur web gratuit sans pub&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;
		‎&amp;lt;/html&amp;gt;&lt;/div&gt;</summary>
		<author><name>Administrateur</name></author>
	</entry>
	<entry>
		<id>http://www.yakakliker.org/index.php?title=Accueil&amp;diff=2227</id>
		<title>Accueil</title>
		<link rel="alternate" type="text/html" href="http://www.yakakliker.org/index.php?title=Accueil&amp;diff=2227"/>
		<updated>2026-08-20T11:22:39Z</updated>

		<summary type="html">&lt;p&gt;Administrateur : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Tutoriels ==&lt;br /&gt;
&lt;br /&gt;
* [[Installation &amp;amp; paramétrages de GLPI]]&lt;br /&gt;
* [[Installation de PhpMyFaq sur Ubuntu 22.04]]&lt;br /&gt;
* [[Installation de Mediawiki sur Ubuntu 22.04]]&lt;br /&gt;
* [[Installation de Smokeping]]&lt;br /&gt;
* [[Installation de Fail2ban]]&lt;br /&gt;
* [[Zerotier : Installation d&#039;un contrôleur]]&lt;br /&gt;
* [[Installation de Guacamole sur Ubuntu]]&lt;br /&gt;
* [[Gitlab : Installation]]&lt;br /&gt;
* [[Gluster : Procédure d&#039;installation Gluster sur un cluster Proxmox via une infrastructure VPN Zerotier]]&lt;br /&gt;
* [[Python : Création d&#039;un environnement virtuel Python / Gunicorn|Création d&#039;un environnement virtuel Python / Gunicorn]]&lt;br /&gt;
* [[Gluster : Création d&#039;un cluster Glusterfs|Création d&#039;un cluster Glusterfs]]&lt;br /&gt;
* [[Linux : Securiser un serveur Linux|Securiser un serveur Linux]]&lt;br /&gt;
* [[Tuto : Installation de Prometheus / Grafana|Installation de Prometheus / Grafana]]&lt;br /&gt;
* [[Python : Création d&#039;un environnement virtuel Python / Gunicorn|Création d&#039;un environnement virtuel Python / Gunicorn]]&lt;br /&gt;
* [[Python : Création d&#039;un repository python Devpi-server|Création d&#039;un repository python Devpi-server]]&amp;lt;br /&amp;gt;&lt;br /&gt;
== Astuces ==&lt;br /&gt;
&lt;br /&gt;
* [[:Catégorie:Apache2|Apache2]]&lt;br /&gt;
* [[:Catégorie:Scripts|Scripts]]&lt;br /&gt;
* [[:Catégorie:Fail2ban|Fail2ban]]&lt;br /&gt;
* [[:Catégorie:Crowdsec|Crowdsec]]&lt;br /&gt;
* [[:Catégorie:Securite|Securite]]&lt;br /&gt;
* [[:Catégorie:Linux|Linux]]&lt;br /&gt;
* [[:Catégorie:Proxmox|Proxmox]]&lt;br /&gt;
* [[:Catégorie:Haproxy|Haproxy]]&lt;br /&gt;
* [[:Catégorie:Zerotier|Zerotier]]&lt;br /&gt;
* [[:Catégorie:Mikrotik|Mikrotik]]&lt;br /&gt;
* [[:Catégorie:Opnsense|Opnsense]]&lt;br /&gt;
* [[:Catégorie:Ubuntu|Ubuntu]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Yakakliker ==&lt;br /&gt;
&lt;br /&gt;
* [https://openproject.yakakliker.org Openproject]&lt;br /&gt;
* [https://passbolt.yakakliker.org Passbolt]&lt;br /&gt;
* [[Spécial:Connexion|Connexion]]&lt;br /&gt;
* [https://hetrixtools.com/report/uptime/cdac213e38c1692a64966ce91aa45206/ Monitoring]&lt;br /&gt;
* [https://observium.yakakliker.org/ Observium]&lt;br /&gt;
* [https://repository.yakakliker.org Repository]&lt;br /&gt;
&lt;br /&gt;
== Quelques liens ==&lt;br /&gt;
&lt;br /&gt;
* [https://docs.frrouting.org/en/latest/overview.html Frrouting.org]&lt;br /&gt;
* https://www.zerotier.com/&lt;br /&gt;
* https://www.proxmox.com/en/&lt;br /&gt;
* [https://help.mikrotik.com/docs/ Mikrotik]&lt;br /&gt;
* https://grisebouille.net/&lt;br /&gt;
* https://journaldunadminlinux.fr/&lt;br /&gt;
* [https://iplists.firehol.org/ Blacklistes]&lt;br /&gt;
* https://fouille-mot.fr/&lt;br /&gt;
* https://stat.ripe.net/&lt;br /&gt;
* https://jami.net/&lt;br /&gt;
* https://cyber.excusesecu.fr/&lt;br /&gt;
* https://standards-oui.ieee.org/&lt;br /&gt;
* https://www.submarinecablemap.com/&lt;br /&gt;
* https://bonjourlafuite.eu.org/&lt;br /&gt;
* https://christopheboutry.com/fuites-infos/&lt;br /&gt;
* https://matrix.org/&lt;br /&gt;
* https://saracroche.org/fr/&lt;br /&gt;
* https://filigrane.beta.gouv.fr/&lt;br /&gt;
* https://www.dossierfacile.logement.gouv.fr/&lt;br /&gt;
&lt;br /&gt;
== Veille Techno ==&lt;br /&gt;
&lt;br /&gt;
* [https://cyber.gouv.fr/publications/recommandations-sur-le-nomadisme-numerique Recommandations sur le nomadisme numérique]&lt;br /&gt;
* [https://cyber.gouv.fr/publications/recommandations-relatives-linterconnexion-dun-si-internet Recommandations relatives à l&#039;interconnexion d&#039;un SI à Internet]&lt;br /&gt;
* [https://cyber.gouv.fr/la-directive-nis-2 La directive NIS 2]&lt;br /&gt;
* https://www.cert.ssi.gouv.fr/&lt;br /&gt;
* [https://cyber.gouv.fr/en-cas-dincident Lien d&#039;urgence en cas d&#039;incident]&lt;br /&gt;
* [[Sécurité : Les attaques par déplacement latéral]]&lt;br /&gt;
* [https://www.globalsign.com/fr/blog/90-jour-a-47-evolution-duree-de-vie-certificats Sécurité : Evolution de la durée de vie des certificats]&lt;br /&gt;
* https://www.afnic.fr/observatoire-ressources/papier-expert/faire-heberger-son-courrier-electronique-avec-son-propre-nom-de-domaine/&lt;br /&gt;
&lt;br /&gt;
== News ==&lt;br /&gt;
&lt;br /&gt;
* https://www.lemondeinformatique.fr/publi_info/lire-alternatives-a-vmware-les-vertus-de-l-open-source-1068.html&lt;br /&gt;
* 16/04/2025 : https://www.datasecuritybreach.fr/coupure-brutale-dans-la-cybersecurite-la-base-cve-seteint/&lt;br /&gt;
* 19/11/2025 : [https://blog.cloudflare.com/fr-fr/18-november-2025-outage/ Panne géante Cloudflare, explications]&lt;br /&gt;
&lt;br /&gt;
== Alertes ==&lt;br /&gt;
&lt;br /&gt;
=== Mai 2026 ===&lt;br /&gt;
&lt;br /&gt;
* https://www.bortzmeyer.org/copyfail.html&lt;br /&gt;
* https://security-tracker.debian.org/tracker/CVE-2026-31431&lt;br /&gt;
* https://copy.fail/#copy-fail&lt;br /&gt;
* https://github.com/V4bel/dirtyfrag&lt;br /&gt;
* https://seclists.org/oss-sec/2026/q2/430&lt;br /&gt;
* https://www.bortzmeyer.org/dirtyfrag.html&lt;br /&gt;
&lt;br /&gt;
=== Septembre 2025 ===&lt;br /&gt;
&lt;br /&gt;
* https://sec.cloudapps.cisco.com/security/center/content/CiscoSecurityAdvisory/cisco-sa-snmp-x4LPhte&lt;br /&gt;
&lt;br /&gt;
=== Juillet 2024 ===&lt;br /&gt;
&lt;br /&gt;
* [https://www.cert.ssi.gouv.fr/alerte/CERTFR-2024-ALE-009/ Vulnérabilité dans OpenSSH sur les version 8.5p1 à 9.7p1 (CVE-2024-6387)]&lt;br /&gt;
* [https://www.cert.ssi.gouv.fr/avis/CERTFR-2024-AVI-0533/ Multiples vulnérabilités dans Apache HTTP Server]&lt;br /&gt;
* [https://www.cert.ssi.gouv.fr/avis/CERTFR-2024-AVI-0561/ Nouvelles vulnérabilités détectées sur les produits Fortinet]&lt;br /&gt;
* https://www.cert.ssi.gouv.fr/avis/CERTFR-2025-AVI-0139/&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
‎&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;a href=&amp;quot;https://www.abuseipdb.com/user/18731&amp;quot; title=&amp;quot;AbuseIPDB is an IP address blacklist for webmasters and sysadmins to report IP addresses engaging in abusive behavior on their networks&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;img src=&amp;quot;https://www.abuseipdb.com/contributor/18731.svg&amp;quot; alt=&amp;quot;AbuseIPDB Contributor Badge&amp;quot; style=&amp;quot;width: 401px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/a&amp;gt;&lt;br /&gt;
		‎&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
‎&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;script src=&#039;https://storage.ko-fi.com/cdn/scripts/overlay-widget.js&#039;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;script&amp;gt;&lt;br /&gt;
  kofiWidgetOverlay.draw(&#039;yakakliker&#039;, {&lt;br /&gt;
    &#039;type&#039;: &#039;floating-chat&#039;,&lt;br /&gt;
    &#039;floating-chat.donateButton.text&#039;: &#039;Café&#039;,&lt;br /&gt;
    &#039;floating-chat.donateButton.background-color&#039;: &#039;#00b9fe&#039;,&lt;br /&gt;
    &#039;floating-chat.donateButton.text-color&#039;: &#039;#fff&#039;&lt;br /&gt;
  });&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
		‎&amp;lt;/html&amp;gt;&lt;br /&gt;
		‎&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;a href=&amp;quot;https://www.compteurdevisite.com&amp;quot; title=&amp;quot;compteur web gratuit sans pub&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;https://counter6.optistats.ovh/private/compteurdevisite.php?c=b4epghealnwlf7wuq7gn3ygll9aywrfx&amp;quot; border=&amp;quot;0&amp;quot; title=&amp;quot;compteur web gratuit sans pub&amp;quot; alt=&amp;quot;compteur web gratuit sans pub&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;
		‎&amp;lt;/html&amp;gt;&lt;/div&gt;</summary>
		<author><name>Administrateur</name></author>
	</entry>
	<entry>
		<id>http://www.yakakliker.org/index.php?title=Accueil&amp;diff=2226</id>
		<title>Accueil</title>
		<link rel="alternate" type="text/html" href="http://www.yakakliker.org/index.php?title=Accueil&amp;diff=2226"/>
		<updated>2026-08-20T11:21:43Z</updated>

		<summary type="html">&lt;p&gt;Administrateur : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Tutoriels ==&lt;br /&gt;
&lt;br /&gt;
* [[Installation &amp;amp; paramétrages de GLPI]]&lt;br /&gt;
* [[Installation de PhpMyFaq sur Ubuntu 22.04]]&lt;br /&gt;
* [[Installation de Mediawiki sur Ubuntu 22.04]]&lt;br /&gt;
* [[Installation de Smokeping]]&lt;br /&gt;
* [[Installation de Fail2ban]]&lt;br /&gt;
* [[Zerotier : Installation d&#039;un contrôleur]]&lt;br /&gt;
* [[Installation de Guacamole sur Ubuntu]]&lt;br /&gt;
* [[Gitlab : Installation]]&lt;br /&gt;
* [[Gluster : Procédure d&#039;installation Gluster sur un cluster Proxmox via une infrastructure VPN Zerotier]]&lt;br /&gt;
* [[Python : Création d&#039;un environnement virtuel Python / Gunicorn|Création d&#039;un environnement virtuel Python / Gunicorn]]&lt;br /&gt;
* [[Gluster : Création d&#039;un cluster Glusterfs|Création d&#039;un cluster Glusterfs]]&lt;br /&gt;
* [[Linux : Securiser un serveur Linux|Securiser un serveur Linux]]&lt;br /&gt;
* [[Tuto : Installation de Prometheus / Grafana|Installation de Prometheus / Grafana]]&lt;br /&gt;
* [[Python : Création d&#039;un environnement virtuel Python / Gunicorn|Création d&#039;un environnement virtuel Python / Gunicorn]]&lt;br /&gt;
* [[Python : Création d&#039;un repository python Devpi-server|Création d&#039;un repository python Devpi-server]]&amp;lt;br /&amp;gt;&lt;br /&gt;
== Astuces ==&lt;br /&gt;
&lt;br /&gt;
* [[:Catégorie:Apache2|Apache2]]&lt;br /&gt;
* [[:Catégorie:Scripts|Scripts]]&lt;br /&gt;
* [[:Catégorie:Fail2ban|Fail2ban]]&lt;br /&gt;
* [[:Catégorie:Crowdsec|Crowdsec]]&lt;br /&gt;
* [[:Catégorie:Securite|Securite]]&lt;br /&gt;
* [[:Catégorie:Linux|Linux]]&lt;br /&gt;
* [[:Catégorie:Proxmox|Proxmox]]&lt;br /&gt;
* [[:Catégorie:Haproxy|Haproxy]]&lt;br /&gt;
* [[:Catégorie:Zerotier|Zerotier]]&lt;br /&gt;
* [[:Catégorie:Mikrotik|Mikrotik]]&lt;br /&gt;
* [[:Catégorie:Opnsense|Opnsense]]&lt;br /&gt;
* [[:Catégorie:Ubuntu|Ubuntu]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Yakakliker ==&lt;br /&gt;
&lt;br /&gt;
* [https://openproject.yakakliker.org Openproject]&lt;br /&gt;
* [https://passbolt.yakakliker.org Passbolt]&lt;br /&gt;
* [[Spécial:Connexion|Connexion]]&lt;br /&gt;
* [https://hetrixtools.com/report/uptime/cdac213e38c1692a64966ce91aa45206/ Monitoring]&lt;br /&gt;
* [https://observium.yakakliker.org/ Observium]&lt;br /&gt;
* [https://repository.yakakliker.org Repository]&lt;br /&gt;
&lt;br /&gt;
== Quelques liens ==&lt;br /&gt;
&lt;br /&gt;
* [https://docs.frrouting.org/en/latest/overview.html Frrouting.org]&lt;br /&gt;
* https://www.zerotier.com/&lt;br /&gt;
* https://www.proxmox.com/en/&lt;br /&gt;
* [https://help.mikrotik.com/docs/ Mikrotik]&lt;br /&gt;
* https://grisebouille.net/&lt;br /&gt;
* https://journaldunadminlinux.fr/&lt;br /&gt;
* [https://iplists.firehol.org/ Blacklistes]&lt;br /&gt;
* https://fouille-mot.fr/&lt;br /&gt;
* https://stat.ripe.net/&lt;br /&gt;
* https://jami.net/&lt;br /&gt;
* https://cyber.excusesecu.fr/&lt;br /&gt;
* https://standards-oui.ieee.org/&lt;br /&gt;
* https://www.submarinecablemap.com/&lt;br /&gt;
* https://bonjourlafuite.eu.org/&lt;br /&gt;
* https://christopheboutry.com/fuites-infos/&lt;br /&gt;
* https://matrix.org/&lt;br /&gt;
* https://saracroche.org/fr/&lt;br /&gt;
* https://filigrane.beta.gouv.fr/&lt;br /&gt;
&lt;br /&gt;
== Veille Techno ==&lt;br /&gt;
&lt;br /&gt;
* [https://cyber.gouv.fr/publications/recommandations-sur-le-nomadisme-numerique Recommandations sur le nomadisme numérique]&lt;br /&gt;
* [https://cyber.gouv.fr/publications/recommandations-relatives-linterconnexion-dun-si-internet Recommandations relatives à l&#039;interconnexion d&#039;un SI à Internet]&lt;br /&gt;
* [https://cyber.gouv.fr/la-directive-nis-2 La directive NIS 2]&lt;br /&gt;
* https://www.cert.ssi.gouv.fr/&lt;br /&gt;
* [https://cyber.gouv.fr/en-cas-dincident Lien d&#039;urgence en cas d&#039;incident]&lt;br /&gt;
* [[Sécurité : Les attaques par déplacement latéral]]&lt;br /&gt;
* [https://www.globalsign.com/fr/blog/90-jour-a-47-evolution-duree-de-vie-certificats Sécurité : Evolution de la durée de vie des certificats]&lt;br /&gt;
* https://www.afnic.fr/observatoire-ressources/papier-expert/faire-heberger-son-courrier-electronique-avec-son-propre-nom-de-domaine/&lt;br /&gt;
&lt;br /&gt;
== News ==&lt;br /&gt;
&lt;br /&gt;
* https://www.lemondeinformatique.fr/publi_info/lire-alternatives-a-vmware-les-vertus-de-l-open-source-1068.html&lt;br /&gt;
* 16/04/2025 : https://www.datasecuritybreach.fr/coupure-brutale-dans-la-cybersecurite-la-base-cve-seteint/&lt;br /&gt;
* 19/11/2025 : [https://blog.cloudflare.com/fr-fr/18-november-2025-outage/ Panne géante Cloudflare, explications]&lt;br /&gt;
&lt;br /&gt;
== Alertes ==&lt;br /&gt;
&lt;br /&gt;
=== Mai 2026 ===&lt;br /&gt;
&lt;br /&gt;
* https://www.bortzmeyer.org/copyfail.html&lt;br /&gt;
* https://security-tracker.debian.org/tracker/CVE-2026-31431&lt;br /&gt;
* https://copy.fail/#copy-fail&lt;br /&gt;
* https://github.com/V4bel/dirtyfrag&lt;br /&gt;
* https://seclists.org/oss-sec/2026/q2/430&lt;br /&gt;
* https://www.bortzmeyer.org/dirtyfrag.html&lt;br /&gt;
&lt;br /&gt;
=== Septembre 2025 ===&lt;br /&gt;
&lt;br /&gt;
* https://sec.cloudapps.cisco.com/security/center/content/CiscoSecurityAdvisory/cisco-sa-snmp-x4LPhte&lt;br /&gt;
&lt;br /&gt;
=== Juillet 2024 ===&lt;br /&gt;
&lt;br /&gt;
* [https://www.cert.ssi.gouv.fr/alerte/CERTFR-2024-ALE-009/ Vulnérabilité dans OpenSSH sur les version 8.5p1 à 9.7p1 (CVE-2024-6387)]&lt;br /&gt;
* [https://www.cert.ssi.gouv.fr/avis/CERTFR-2024-AVI-0533/ Multiples vulnérabilités dans Apache HTTP Server]&lt;br /&gt;
* [https://www.cert.ssi.gouv.fr/avis/CERTFR-2024-AVI-0561/ Nouvelles vulnérabilités détectées sur les produits Fortinet]&lt;br /&gt;
* https://www.cert.ssi.gouv.fr/avis/CERTFR-2025-AVI-0139/&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
‎&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;a href=&amp;quot;https://www.abuseipdb.com/user/18731&amp;quot; title=&amp;quot;AbuseIPDB is an IP address blacklist for webmasters and sysadmins to report IP addresses engaging in abusive behavior on their networks&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;img src=&amp;quot;https://www.abuseipdb.com/contributor/18731.svg&amp;quot; alt=&amp;quot;AbuseIPDB Contributor Badge&amp;quot; style=&amp;quot;width: 401px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/a&amp;gt;&lt;br /&gt;
		‎&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
‎&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;script src=&#039;https://storage.ko-fi.com/cdn/scripts/overlay-widget.js&#039;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;script&amp;gt;&lt;br /&gt;
  kofiWidgetOverlay.draw(&#039;yakakliker&#039;, {&lt;br /&gt;
    &#039;type&#039;: &#039;floating-chat&#039;,&lt;br /&gt;
    &#039;floating-chat.donateButton.text&#039;: &#039;Café&#039;,&lt;br /&gt;
    &#039;floating-chat.donateButton.background-color&#039;: &#039;#00b9fe&#039;,&lt;br /&gt;
    &#039;floating-chat.donateButton.text-color&#039;: &#039;#fff&#039;&lt;br /&gt;
  });&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
		‎&amp;lt;/html&amp;gt;&lt;br /&gt;
		‎&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;a href=&amp;quot;https://www.compteurdevisite.com&amp;quot; title=&amp;quot;compteur web gratuit sans pub&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;https://counter6.optistats.ovh/private/compteurdevisite.php?c=b4epghealnwlf7wuq7gn3ygll9aywrfx&amp;quot; border=&amp;quot;0&amp;quot; title=&amp;quot;compteur web gratuit sans pub&amp;quot; alt=&amp;quot;compteur web gratuit sans pub&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;
		‎&amp;lt;/html&amp;gt;&lt;/div&gt;</summary>
		<author><name>Administrateur</name></author>
	</entry>
	<entry>
		<id>http://www.yakakliker.org/index.php?title=Youtube_downloader_:_yt-dlp&amp;diff=2225</id>
		<title>Youtube downloader : yt-dlp</title>
		<link rel="alternate" type="text/html" href="http://www.yakakliker.org/index.php?title=Youtube_downloader_:_yt-dlp&amp;diff=2225"/>
		<updated>2026-08-18T14:40:53Z</updated>

		<summary type="html">&lt;p&gt;Administrateur : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt update &amp;amp;&amp;amp; sudo apt install quickjs nodejs&lt;br /&gt;
&lt;br /&gt;
python3 -m pip install yt-dlp -U&lt;br /&gt;
&lt;br /&gt;
curl -fsSL https://deno.land/install.sh | sudo DENO_INSTALL=/usr/local sh&lt;br /&gt;
&lt;br /&gt;
yt-dlp --js-runtime node --cookies-from-browser chrome -x --audio-format m4a --no-playlist &amp;quot;URL&amp;quot;&lt;br /&gt;
&lt;br /&gt;
yt-dlp --remote-components ejs:github --cookies-from-browser chrome -x --audio-format m4a --no-playlist &amp;quot;URL&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
https://github.com/yt-dlp/yt-dlp/discussions/285&lt;br /&gt;
&lt;br /&gt;
https://stackoverflow.com/questions/32104702/youtube-dl-library-and-error-403-forbidden-when-using-generated-direct-link-by&lt;br /&gt;
&lt;br /&gt;
=== Petit script ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
## Les variables&lt;br /&gt;
: ${VAR01=whiptail}&lt;br /&gt;
: ${url=}&lt;br /&gt;
&lt;br /&gt;
############ Les variables&lt;br /&gt;
export selection=&amp;quot;(◕_◕)&amp;quot;&lt;br /&gt;
export var25042301=&amp;quot;(°_°)&amp;quot;&lt;br /&gt;
export var25070203=&amp;quot;°(◕_◕)°&amp;quot;&lt;br /&gt;
export ver=&amp;quot;PRY.260706&amp;quot;&lt;br /&gt;
&lt;br /&gt;
export var24051101&lt;br /&gt;
var24051101=$(date +%y%m%d)																																			# Variable date année-mois-jour&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Variables couleurs --- Pour faire sympa --- Oh la belle bleue !&lt;br /&gt;
export red=&amp;quot;\033[31m&amp;quot;																																				# Rouge&lt;br /&gt;
export turquoise=&amp;quot;\033[36m&amp;quot;																																			# Turquoise&lt;br /&gt;
export gras=&amp;quot;\033[1m&amp;quot;																																				# Gras&lt;br /&gt;
export rougegras=&amp;quot;\033[1;31m&amp;quot;																																		# Rouge Gras&lt;br /&gt;
export reset=&amp;quot;\033[0m&amp;quot;	&lt;br /&gt;
&lt;br /&gt;
export alert=&amp;quot;root=,red;window=,white;border=black,white;textbox=black,white;button=red,white&amp;quot;&lt;br /&gt;
export info=&amp;quot;root=,blue;window=,white;border=black,white;textbox=black,white;button=red,white&amp;quot;&lt;br /&gt;
&lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
fct001(){&lt;br /&gt;
&lt;br /&gt;
url=$(NEWT_COLORS=&amp;quot;$info&amp;quot; whiptail --title &amp;quot;$ver&amp;quot; --inputbox &amp;quot;Entrez l&#039;URL&amp;quot; 10 60 3&amp;gt;&amp;amp;1 1&amp;gt;&amp;amp;2 2&amp;gt;&amp;amp;3)&lt;br /&gt;
&lt;br /&gt;
#yt-dlp -x --audio-format m4a $url&lt;br /&gt;
&lt;br /&gt;
yt-dlp --js-runtime node --remote-components ejs:github --cookies-from-browser chrome -x --audio-format m4a &amp;quot;$url&amp;quot;&lt;br /&gt;
&lt;br /&gt;
fct999&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
fct002(){&lt;br /&gt;
&lt;br /&gt;
url=$(NEWT_COLORS=&amp;quot;$info&amp;quot; whiptail --title &amp;quot;$ver&amp;quot; --inputbox &amp;quot;Entrez l&#039;URL&amp;quot; 10 60 3&amp;gt;&amp;amp;1 1&amp;gt;&amp;amp;2 2&amp;gt;&amp;amp;3)&lt;br /&gt;
&lt;br /&gt;
#yt-dlp --cookies-from-browser chrome -x --audio-format m4a $url --no-playlist&lt;br /&gt;
&lt;br /&gt;
yt-dlp --js-runtime node --remote-components ejs:github --cookies-from-browser chrome -x --audio-format m4a --no-playlist &amp;quot;$url&amp;quot;&lt;br /&gt;
&lt;br /&gt;
fct999&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#####################################################&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
fct995() {&lt;br /&gt;
############# Sélection de l&#039;action à exécuter ############################&lt;br /&gt;
&lt;br /&gt;
		var25062504=$(NEWT_COLORS=&amp;quot;$info&amp;quot; whiptail --menu &amp;quot;$var25070203 : Que souhaitez vous faire ?&amp;quot; --title &amp;quot;$ver&amp;quot; 25 60 15 \&lt;br /&gt;
			&amp;quot;fct001&amp;quot; &amp;quot;    Télécharger une playlist&amp;quot; \&lt;br /&gt;
			&amp;quot;fct002&amp;quot; &amp;quot;    Télécharger une chanson&amp;quot; \&lt;br /&gt;
			3&amp;gt;&amp;amp;1 1&amp;gt;&amp;amp;2 2&amp;gt;&amp;amp;3)&lt;br /&gt;
&lt;br /&gt;
		exitstatus=$?&lt;br /&gt;
		if [ $exitstatus = 0 ]; then&lt;br /&gt;
			$var25062504																																			# Lancement de la fonction choisie&lt;br /&gt;
		else&lt;br /&gt;
			fct999&lt;br /&gt;
		fi&lt;br /&gt;
}&lt;br /&gt;
#########################################################&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
############# Fin du script ############################&lt;br /&gt;
fct999() {&lt;br /&gt;
	echo &amp;quot;(◕_◕) : That&#039;s all folks !&amp;quot;																																# Information de fin d&#039;exécution du script&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#### The Ultimate Software ! ####&lt;br /&gt;
&lt;br /&gt;
fct995&lt;br /&gt;
&lt;br /&gt;
## That&#039;s all&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;		&lt;br /&gt;
&lt;br /&gt;
=== Version Zenity ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
## Les variables&lt;br /&gt;
: ${VAR01=zenity}&lt;br /&gt;
: ${url=}&lt;br /&gt;
&lt;br /&gt;
############ Les variables&lt;br /&gt;
export selection=&amp;quot;(◕_◕)&amp;quot;&lt;br /&gt;
export var25042301=&amp;quot;(°_°)&amp;quot;&lt;br /&gt;
export var25070203=&amp;quot;°(◕_◕)°&amp;quot;&lt;br /&gt;
export ver=&amp;quot;PRY.260818&amp;quot;&lt;br /&gt;
&lt;br /&gt;
export var24051101&lt;br /&gt;
var24051101=$(date +%y%m%d) # Variable date année-mois-jour&lt;br /&gt;
&lt;br /&gt;
# Variables couleurs&lt;br /&gt;
export red=&amp;quot;\033[31m&amp;quot;&lt;br /&gt;
export turquoise=&amp;quot;\033[36m&amp;quot;&lt;br /&gt;
export gras=&amp;quot;\033[1m&amp;quot;&lt;br /&gt;
export rougegras=&amp;quot;\033[1;31m&amp;quot;&lt;br /&gt;
export reset=&amp;quot;\033[0m&amp;quot;	&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
fct001(){&lt;br /&gt;
	url=$(zenity --entry \&lt;br /&gt;
		--title=&amp;quot;$ver&amp;quot; \&lt;br /&gt;
		--text=&amp;quot;Entrez l&#039;URL de la playlist :&amp;quot; \&lt;br /&gt;
		--width=450)&lt;br /&gt;
&lt;br /&gt;
	if [ $? -eq 0 ] &amp;amp;&amp;amp; [ -n &amp;quot;$url&amp;quot; ]; then&lt;br /&gt;
		(&lt;br /&gt;
			echo &amp;quot;# Téléchargement en cours...&amp;quot;&lt;br /&gt;
			yt-dlp --newline --progress --js-runtime node --remote-components ejs:github --cookies-from-browser chrome -x --audio-format m4a &amp;quot;$url&amp;quot;&lt;br /&gt;
		) | zenity --progress \&lt;br /&gt;
			--title=&amp;quot;$ver&amp;quot; \&lt;br /&gt;
			--text=&amp;quot;Initialisation du téléchargement...&amp;quot; \&lt;br /&gt;
			--pulsate \&lt;br /&gt;
			--auto-close \&lt;br /&gt;
			--width=400&lt;br /&gt;
	fi&lt;br /&gt;
&lt;br /&gt;
	fct999&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
fct002(){&lt;br /&gt;
	url=$(zenity --entry \&lt;br /&gt;
		--title=&amp;quot;$ver&amp;quot; \&lt;br /&gt;
		--text=&amp;quot;Entrez l&#039;URL de la chanson :&amp;quot; \&lt;br /&gt;
		--width=450)&lt;br /&gt;
&lt;br /&gt;
	if [ $? -eq 0 ] &amp;amp;&amp;amp; [ -n &amp;quot;$url&amp;quot; ]; then&lt;br /&gt;
		(&lt;br /&gt;
			echo &amp;quot;# Téléchargement de la chanson en cours...&amp;quot;&lt;br /&gt;
			yt-dlp --newline --progress --js-runtime node --remote-components ejs:github --cookies-from-browser chrome -x --audio-format m4a --no-playlist &amp;quot;$url&amp;quot;&lt;br /&gt;
		) | zenity --progress \&lt;br /&gt;
			--title=&amp;quot;$ver&amp;quot; \&lt;br /&gt;
			--text=&amp;quot;Initialisation du téléchargement...&amp;quot; \&lt;br /&gt;
			--pulsate \&lt;br /&gt;
			--auto-close \&lt;br /&gt;
			--width=400&lt;br /&gt;
	fi&lt;br /&gt;
&lt;br /&gt;
	fct999&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#####################################################&lt;br /&gt;
&lt;br /&gt;
fct995() {&lt;br /&gt;
	############# Sélection de l&#039;action à exécuter ############################&lt;br /&gt;
&lt;br /&gt;
	var25062504=$(zenity --list \&lt;br /&gt;
		--radiolist \&lt;br /&gt;
		--title=&amp;quot;$ver&amp;quot; \&lt;br /&gt;
		--text=&amp;quot;$var25070203 : Que souhaitez-vous faire ?&amp;quot; \&lt;br /&gt;
		--column=&amp;quot;Choix&amp;quot; --column=&amp;quot;Code&amp;quot; --column=&amp;quot;Action&amp;quot; \&lt;br /&gt;
		--hide-column=2 \&lt;br /&gt;
		TRUE &amp;quot;fct001&amp;quot; &amp;quot;Télécharger une playlist&amp;quot; \&lt;br /&gt;
		FALSE &amp;quot;fct002&amp;quot; &amp;quot;Télécharger une chanson&amp;quot; \&lt;br /&gt;
		--width=450 \&lt;br /&gt;
		--height=220)&lt;br /&gt;
&lt;br /&gt;
	if [ $? -eq 0 ] &amp;amp;&amp;amp; [ -n &amp;quot;$var25062504&amp;quot; ]; then&lt;br /&gt;
		$var25062504 # Lancement de la fonction choisie&lt;br /&gt;
	else&lt;br /&gt;
		fct999&lt;br /&gt;
	fi&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#########################################################&lt;br /&gt;
&lt;br /&gt;
############# Fin du script ############################&lt;br /&gt;
fct999() {&lt;br /&gt;
	echo -e &amp;quot;${turquoise}(◕_◕) : That&#039;s all folks !${reset}&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#### The Ultimate Software ! ####&lt;br /&gt;
&lt;br /&gt;
fct995&lt;br /&gt;
&lt;br /&gt;
## That&#039;s all&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;				&lt;br /&gt;
&lt;br /&gt;
* On compile le script avec shc&lt;br /&gt;
** &amp;lt;code&amp;gt;shc -r -f Script.sh&amp;lt;/code&amp;gt;&lt;br /&gt;
* On obtient alors un exécutable sous la forme &amp;quot;&#039;&#039;&#039;&#039;&#039;Script.sh.x&#039;&#039;&#039;&#039;&#039;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Liens ===&lt;br /&gt;
[https://github.com/Yakakliker37/Scripts/raw/refs/heads/main/youtube-zenity.sh youtube-zenity.sh]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/Yakakliker37/Scripts/raw/refs/heads/main/youtube-zenity.sh.x youtube-zenity.sh.x]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/Yakakliker37/Scripts/raw/refs/heads/main/youtube.sh youtube.sh]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
		‎&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;a href=&amp;quot;https://www.compteurdevisite.com&amp;quot; title=&amp;quot;compteur web gratuit sans pub&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;https://counter6.optistats.ovh/private/compteurdevisite.php?c=b4epghealnwlf7wuq7gn3ygll9aywrfx&amp;quot; border=&amp;quot;0&amp;quot; title=&amp;quot;compteur web gratuit sans pub&amp;quot; alt=&amp;quot;compteur web gratuit sans pub&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;
		‎&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
‎		&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;script src=&#039;https://storage.ko-fi.com/cdn/scripts/overlay-widget.js&#039;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;script&amp;gt;&lt;br /&gt;
  kofiWidgetOverlay.draw(&#039;yakakliker&#039;, {&lt;br /&gt;
    &#039;type&#039;: &#039;floating-chat&#039;,&lt;br /&gt;
    &#039;floating-chat.donateButton.text&#039;: &#039;Café&#039;,&lt;br /&gt;
    &#039;floating-chat.donateButton.background-color&#039;: &#039;#00b9fe&#039;,&lt;br /&gt;
    &#039;floating-chat.donateButton.text-color&#039;: &#039;#fff&#039;&lt;br /&gt;
  });&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
		‎&amp;lt;/html&amp;gt;&lt;br /&gt;
[[Catégorie:Youtube]]&lt;br /&gt;
[[Catégorie:Download]]&lt;/div&gt;</summary>
		<author><name>Administrateur</name></author>
	</entry>
	<entry>
		<id>http://www.yakakliker.org/index.php?title=Youtube_downloader_:_yt-dlp&amp;diff=2224</id>
		<title>Youtube downloader : yt-dlp</title>
		<link rel="alternate" type="text/html" href="http://www.yakakliker.org/index.php?title=Youtube_downloader_:_yt-dlp&amp;diff=2224"/>
		<updated>2026-08-18T14:30:50Z</updated>

		<summary type="html">&lt;p&gt;Administrateur : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt update &amp;amp;&amp;amp; sudo apt install quickjs nodejs&lt;br /&gt;
&lt;br /&gt;
python3 -m pip install yt-dlp -U&lt;br /&gt;
&lt;br /&gt;
curl -fsSL https://deno.land/install.sh | sudo DENO_INSTALL=/usr/local sh&lt;br /&gt;
&lt;br /&gt;
yt-dlp --js-runtime node --cookies-from-browser chrome -x --audio-format m4a --no-playlist &amp;quot;URL&amp;quot;&lt;br /&gt;
&lt;br /&gt;
yt-dlp --remote-components ejs:github --cookies-from-browser chrome -x --audio-format m4a --no-playlist &amp;quot;URL&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
https://github.com/yt-dlp/yt-dlp/discussions/285&lt;br /&gt;
&lt;br /&gt;
https://stackoverflow.com/questions/32104702/youtube-dl-library-and-error-403-forbidden-when-using-generated-direct-link-by&lt;br /&gt;
&lt;br /&gt;
=== Petit script ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
## Les variables&lt;br /&gt;
: ${VAR01=whiptail}&lt;br /&gt;
: ${url=}&lt;br /&gt;
&lt;br /&gt;
############ Les variables&lt;br /&gt;
export selection=&amp;quot;(◕_◕)&amp;quot;&lt;br /&gt;
export var25042301=&amp;quot;(°_°)&amp;quot;&lt;br /&gt;
export var25070203=&amp;quot;°(◕_◕)°&amp;quot;&lt;br /&gt;
export ver=&amp;quot;PRY.260706&amp;quot;&lt;br /&gt;
&lt;br /&gt;
export var24051101&lt;br /&gt;
var24051101=$(date +%y%m%d)																																			# Variable date année-mois-jour&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Variables couleurs --- Pour faire sympa --- Oh la belle bleue !&lt;br /&gt;
export red=&amp;quot;\033[31m&amp;quot;																																				# Rouge&lt;br /&gt;
export turquoise=&amp;quot;\033[36m&amp;quot;																																			# Turquoise&lt;br /&gt;
export gras=&amp;quot;\033[1m&amp;quot;																																				# Gras&lt;br /&gt;
export rougegras=&amp;quot;\033[1;31m&amp;quot;																																		# Rouge Gras&lt;br /&gt;
export reset=&amp;quot;\033[0m&amp;quot;	&lt;br /&gt;
&lt;br /&gt;
export alert=&amp;quot;root=,red;window=,white;border=black,white;textbox=black,white;button=red,white&amp;quot;&lt;br /&gt;
export info=&amp;quot;root=,blue;window=,white;border=black,white;textbox=black,white;button=red,white&amp;quot;&lt;br /&gt;
&lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
fct001(){&lt;br /&gt;
&lt;br /&gt;
url=$(NEWT_COLORS=&amp;quot;$info&amp;quot; whiptail --title &amp;quot;$ver&amp;quot; --inputbox &amp;quot;Entrez l&#039;URL&amp;quot; 10 60 3&amp;gt;&amp;amp;1 1&amp;gt;&amp;amp;2 2&amp;gt;&amp;amp;3)&lt;br /&gt;
&lt;br /&gt;
#yt-dlp -x --audio-format m4a $url&lt;br /&gt;
&lt;br /&gt;
yt-dlp --js-runtime node --remote-components ejs:github --cookies-from-browser chrome -x --audio-format m4a &amp;quot;$url&amp;quot;&lt;br /&gt;
&lt;br /&gt;
fct999&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
fct002(){&lt;br /&gt;
&lt;br /&gt;
url=$(NEWT_COLORS=&amp;quot;$info&amp;quot; whiptail --title &amp;quot;$ver&amp;quot; --inputbox &amp;quot;Entrez l&#039;URL&amp;quot; 10 60 3&amp;gt;&amp;amp;1 1&amp;gt;&amp;amp;2 2&amp;gt;&amp;amp;3)&lt;br /&gt;
&lt;br /&gt;
#yt-dlp --cookies-from-browser chrome -x --audio-format m4a $url --no-playlist&lt;br /&gt;
&lt;br /&gt;
yt-dlp --js-runtime node --remote-components ejs:github --cookies-from-browser chrome -x --audio-format m4a --no-playlist &amp;quot;$url&amp;quot;&lt;br /&gt;
&lt;br /&gt;
fct999&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#####################################################&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
fct995() {&lt;br /&gt;
############# Sélection de l&#039;action à exécuter ############################&lt;br /&gt;
&lt;br /&gt;
		var25062504=$(NEWT_COLORS=&amp;quot;$info&amp;quot; whiptail --menu &amp;quot;$var25070203 : Que souhaitez vous faire ?&amp;quot; --title &amp;quot;$ver&amp;quot; 25 60 15 \&lt;br /&gt;
			&amp;quot;fct001&amp;quot; &amp;quot;    Télécharger une playlist&amp;quot; \&lt;br /&gt;
			&amp;quot;fct002&amp;quot; &amp;quot;    Télécharger une chanson&amp;quot; \&lt;br /&gt;
			3&amp;gt;&amp;amp;1 1&amp;gt;&amp;amp;2 2&amp;gt;&amp;amp;3)&lt;br /&gt;
&lt;br /&gt;
		exitstatus=$?&lt;br /&gt;
		if [ $exitstatus = 0 ]; then&lt;br /&gt;
			$var25062504																																			# Lancement de la fonction choisie&lt;br /&gt;
		else&lt;br /&gt;
			fct999&lt;br /&gt;
		fi&lt;br /&gt;
}&lt;br /&gt;
#########################################################&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
############# Fin du script ############################&lt;br /&gt;
fct999() {&lt;br /&gt;
	echo &amp;quot;(◕_◕) : That&#039;s all folks !&amp;quot;																																# Information de fin d&#039;exécution du script&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#### The Ultimate Software ! ####&lt;br /&gt;
&lt;br /&gt;
fct995&lt;br /&gt;
&lt;br /&gt;
## That&#039;s all&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;		&lt;br /&gt;
&lt;br /&gt;
=== Version Zenity ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
## Les variables&lt;br /&gt;
: ${VAR01=zenity}&lt;br /&gt;
: ${url=}&lt;br /&gt;
&lt;br /&gt;
############ Les variables&lt;br /&gt;
export selection=&amp;quot;(◕_◕)&amp;quot;&lt;br /&gt;
export var25042301=&amp;quot;(°_°)&amp;quot;&lt;br /&gt;
export var25070203=&amp;quot;°(◕_◕)°&amp;quot;&lt;br /&gt;
export ver=&amp;quot;PRY.260818&amp;quot;&lt;br /&gt;
&lt;br /&gt;
export var24051101&lt;br /&gt;
var24051101=$(date +%y%m%d) # Variable date année-mois-jour&lt;br /&gt;
&lt;br /&gt;
# Variables couleurs&lt;br /&gt;
export red=&amp;quot;\033[31m&amp;quot;&lt;br /&gt;
export turquoise=&amp;quot;\033[36m&amp;quot;&lt;br /&gt;
export gras=&amp;quot;\033[1m&amp;quot;&lt;br /&gt;
export rougegras=&amp;quot;\033[1;31m&amp;quot;&lt;br /&gt;
export reset=&amp;quot;\033[0m&amp;quot;	&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
fct001(){&lt;br /&gt;
	url=$(zenity --entry \&lt;br /&gt;
		--title=&amp;quot;$ver&amp;quot; \&lt;br /&gt;
		--text=&amp;quot;Entrez l&#039;URL de la playlist :&amp;quot; \&lt;br /&gt;
		--width=450)&lt;br /&gt;
&lt;br /&gt;
	if [ $? -eq 0 ] &amp;amp;&amp;amp; [ -n &amp;quot;$url&amp;quot; ]; then&lt;br /&gt;
		(&lt;br /&gt;
			echo &amp;quot;# Téléchargement en cours...&amp;quot;&lt;br /&gt;
			yt-dlp --newline --progress --js-runtime node --remote-components ejs:github --cookies-from-browser chrome -x --audio-format m4a &amp;quot;$url&amp;quot;&lt;br /&gt;
		) | zenity --progress \&lt;br /&gt;
			--title=&amp;quot;$ver&amp;quot; \&lt;br /&gt;
			--text=&amp;quot;Initialisation du téléchargement...&amp;quot; \&lt;br /&gt;
			--pulsate \&lt;br /&gt;
			--auto-close \&lt;br /&gt;
			--width=400&lt;br /&gt;
	fi&lt;br /&gt;
&lt;br /&gt;
	fct999&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
fct002(){&lt;br /&gt;
	url=$(zenity --entry \&lt;br /&gt;
		--title=&amp;quot;$ver&amp;quot; \&lt;br /&gt;
		--text=&amp;quot;Entrez l&#039;URL de la chanson :&amp;quot; \&lt;br /&gt;
		--width=450)&lt;br /&gt;
&lt;br /&gt;
	if [ $? -eq 0 ] &amp;amp;&amp;amp; [ -n &amp;quot;$url&amp;quot; ]; then&lt;br /&gt;
		(&lt;br /&gt;
			echo &amp;quot;# Téléchargement de la chanson en cours...&amp;quot;&lt;br /&gt;
			yt-dlp --newline --progress --js-runtime node --remote-components ejs:github --cookies-from-browser chrome -x --audio-format m4a --no-playlist &amp;quot;$url&amp;quot;&lt;br /&gt;
		) | zenity --progress \&lt;br /&gt;
			--title=&amp;quot;$ver&amp;quot; \&lt;br /&gt;
			--text=&amp;quot;Initialisation du téléchargement...&amp;quot; \&lt;br /&gt;
			--pulsate \&lt;br /&gt;
			--auto-close \&lt;br /&gt;
			--width=400&lt;br /&gt;
	fi&lt;br /&gt;
&lt;br /&gt;
	fct999&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#####################################################&lt;br /&gt;
&lt;br /&gt;
fct995() {&lt;br /&gt;
	############# Sélection de l&#039;action à exécuter ############################&lt;br /&gt;
&lt;br /&gt;
	var25062504=$(zenity --list \&lt;br /&gt;
		--radiolist \&lt;br /&gt;
		--title=&amp;quot;$ver&amp;quot; \&lt;br /&gt;
		--text=&amp;quot;$var25070203 : Que souhaitez-vous faire ?&amp;quot; \&lt;br /&gt;
		--column=&amp;quot;Choix&amp;quot; --column=&amp;quot;Code&amp;quot; --column=&amp;quot;Action&amp;quot; \&lt;br /&gt;
		--hide-column=2 \&lt;br /&gt;
		TRUE &amp;quot;fct001&amp;quot; &amp;quot;Télécharger une playlist&amp;quot; \&lt;br /&gt;
		FALSE &amp;quot;fct002&amp;quot; &amp;quot;Télécharger une chanson&amp;quot; \&lt;br /&gt;
		--width=450 \&lt;br /&gt;
		--height=220)&lt;br /&gt;
&lt;br /&gt;
	if [ $? -eq 0 ] &amp;amp;&amp;amp; [ -n &amp;quot;$var25062504&amp;quot; ]; then&lt;br /&gt;
		$var25062504 # Lancement de la fonction choisie&lt;br /&gt;
	else&lt;br /&gt;
		fct999&lt;br /&gt;
	fi&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#########################################################&lt;br /&gt;
&lt;br /&gt;
############# Fin du script ############################&lt;br /&gt;
fct999() {&lt;br /&gt;
	echo -e &amp;quot;${turquoise}(◕_◕) : That&#039;s all folks !${reset}&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#### The Ultimate Software ! ####&lt;br /&gt;
&lt;br /&gt;
fct995&lt;br /&gt;
&lt;br /&gt;
## That&#039;s all&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;				&lt;br /&gt;
&lt;br /&gt;
* On compile le script avec shc&lt;br /&gt;
** &amp;lt;code&amp;gt;shc -r -f Script.sh&amp;lt;/code&amp;gt;&lt;br /&gt;
* On obtient alors un exécutable sous la forme &amp;quot;&#039;&#039;&#039;&#039;&#039;Script.sh.x&#039;&#039;&#039;&#039;&#039;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Liens ===&lt;br /&gt;
[https://github.com/Yakakliker37/Scripts/blob/main/youtube-zenity.sh.x youtube-zenity.sh.x]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/Yakakliker37/Scripts/blob/main/youtube.sh youtube.sh]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/Yakakliker37/Scripts/blob/main/youtube-zenity.sh youtube-zenity.sh]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
		‎&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;a href=&amp;quot;https://www.compteurdevisite.com&amp;quot; title=&amp;quot;compteur web gratuit sans pub&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;https://counter6.optistats.ovh/private/compteurdevisite.php?c=b4epghealnwlf7wuq7gn3ygll9aywrfx&amp;quot; border=&amp;quot;0&amp;quot; title=&amp;quot;compteur web gratuit sans pub&amp;quot; alt=&amp;quot;compteur web gratuit sans pub&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;
		‎&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
‎		&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;script src=&#039;https://storage.ko-fi.com/cdn/scripts/overlay-widget.js&#039;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;script&amp;gt;&lt;br /&gt;
  kofiWidgetOverlay.draw(&#039;yakakliker&#039;, {&lt;br /&gt;
    &#039;type&#039;: &#039;floating-chat&#039;,&lt;br /&gt;
    &#039;floating-chat.donateButton.text&#039;: &#039;Café&#039;,&lt;br /&gt;
    &#039;floating-chat.donateButton.background-color&#039;: &#039;#00b9fe&#039;,&lt;br /&gt;
    &#039;floating-chat.donateButton.text-color&#039;: &#039;#fff&#039;&lt;br /&gt;
  });&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
		‎&amp;lt;/html&amp;gt;&lt;br /&gt;
[[Catégorie:Youtube]]&lt;br /&gt;
[[Catégorie:Download]]&lt;/div&gt;</summary>
		<author><name>Administrateur</name></author>
	</entry>
	<entry>
		<id>http://www.yakakliker.org/index.php?title=Youtube_downloader_:_yt-dlp&amp;diff=2223</id>
		<title>Youtube downloader : yt-dlp</title>
		<link rel="alternate" type="text/html" href="http://www.yakakliker.org/index.php?title=Youtube_downloader_:_yt-dlp&amp;diff=2223"/>
		<updated>2026-08-18T14:22:48Z</updated>

		<summary type="html">&lt;p&gt;Administrateur : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt update &amp;amp;&amp;amp; sudo apt install quickjs nodejs&lt;br /&gt;
&lt;br /&gt;
python3 -m pip install yt-dlp -U&lt;br /&gt;
&lt;br /&gt;
curl -fsSL https://deno.land/install.sh | sudo DENO_INSTALL=/usr/local sh&lt;br /&gt;
&lt;br /&gt;
yt-dlp --js-runtime node --cookies-from-browser chrome -x --audio-format m4a --no-playlist &amp;quot;URL&amp;quot;&lt;br /&gt;
&lt;br /&gt;
yt-dlp --remote-components ejs:github --cookies-from-browser chrome -x --audio-format m4a --no-playlist &amp;quot;URL&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
https://github.com/yt-dlp/yt-dlp/discussions/285&lt;br /&gt;
&lt;br /&gt;
https://stackoverflow.com/questions/32104702/youtube-dl-library-and-error-403-forbidden-when-using-generated-direct-link-by&lt;br /&gt;
&lt;br /&gt;
=== Petit script ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
## Les variables&lt;br /&gt;
: ${VAR01=whiptail}&lt;br /&gt;
: ${url=}&lt;br /&gt;
&lt;br /&gt;
############ Les variables&lt;br /&gt;
export selection=&amp;quot;(◕_◕)&amp;quot;&lt;br /&gt;
export var25042301=&amp;quot;(°_°)&amp;quot;&lt;br /&gt;
export var25070203=&amp;quot;°(◕_◕)°&amp;quot;&lt;br /&gt;
export ver=&amp;quot;PRY.260706&amp;quot;&lt;br /&gt;
&lt;br /&gt;
export var24051101&lt;br /&gt;
var24051101=$(date +%y%m%d)																																			# Variable date année-mois-jour&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Variables couleurs --- Pour faire sympa --- Oh la belle bleue !&lt;br /&gt;
export red=&amp;quot;\033[31m&amp;quot;																																				# Rouge&lt;br /&gt;
export turquoise=&amp;quot;\033[36m&amp;quot;																																			# Turquoise&lt;br /&gt;
export gras=&amp;quot;\033[1m&amp;quot;																																				# Gras&lt;br /&gt;
export rougegras=&amp;quot;\033[1;31m&amp;quot;																																		# Rouge Gras&lt;br /&gt;
export reset=&amp;quot;\033[0m&amp;quot;	&lt;br /&gt;
&lt;br /&gt;
export alert=&amp;quot;root=,red;window=,white;border=black,white;textbox=black,white;button=red,white&amp;quot;&lt;br /&gt;
export info=&amp;quot;root=,blue;window=,white;border=black,white;textbox=black,white;button=red,white&amp;quot;&lt;br /&gt;
&lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
fct001(){&lt;br /&gt;
&lt;br /&gt;
url=$(NEWT_COLORS=&amp;quot;$info&amp;quot; whiptail --title &amp;quot;$ver&amp;quot; --inputbox &amp;quot;Entrez l&#039;URL&amp;quot; 10 60 3&amp;gt;&amp;amp;1 1&amp;gt;&amp;amp;2 2&amp;gt;&amp;amp;3)&lt;br /&gt;
&lt;br /&gt;
#yt-dlp -x --audio-format m4a $url&lt;br /&gt;
&lt;br /&gt;
yt-dlp --js-runtime node --remote-components ejs:github --cookies-from-browser chrome -x --audio-format m4a &amp;quot;$url&amp;quot;&lt;br /&gt;
&lt;br /&gt;
fct999&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
fct002(){&lt;br /&gt;
&lt;br /&gt;
url=$(NEWT_COLORS=&amp;quot;$info&amp;quot; whiptail --title &amp;quot;$ver&amp;quot; --inputbox &amp;quot;Entrez l&#039;URL&amp;quot; 10 60 3&amp;gt;&amp;amp;1 1&amp;gt;&amp;amp;2 2&amp;gt;&amp;amp;3)&lt;br /&gt;
&lt;br /&gt;
#yt-dlp --cookies-from-browser chrome -x --audio-format m4a $url --no-playlist&lt;br /&gt;
&lt;br /&gt;
yt-dlp --js-runtime node --remote-components ejs:github --cookies-from-browser chrome -x --audio-format m4a --no-playlist &amp;quot;$url&amp;quot;&lt;br /&gt;
&lt;br /&gt;
fct999&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#####################################################&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
fct995() {&lt;br /&gt;
############# Sélection de l&#039;action à exécuter ############################&lt;br /&gt;
&lt;br /&gt;
		var25062504=$(NEWT_COLORS=&amp;quot;$info&amp;quot; whiptail --menu &amp;quot;$var25070203 : Que souhaitez vous faire ?&amp;quot; --title &amp;quot;$ver&amp;quot; 25 60 15 \&lt;br /&gt;
			&amp;quot;fct001&amp;quot; &amp;quot;    Télécharger une playlist&amp;quot; \&lt;br /&gt;
			&amp;quot;fct002&amp;quot; &amp;quot;    Télécharger une chanson&amp;quot; \&lt;br /&gt;
			3&amp;gt;&amp;amp;1 1&amp;gt;&amp;amp;2 2&amp;gt;&amp;amp;3)&lt;br /&gt;
&lt;br /&gt;
		exitstatus=$?&lt;br /&gt;
		if [ $exitstatus = 0 ]; then&lt;br /&gt;
			$var25062504																																			# Lancement de la fonction choisie&lt;br /&gt;
		else&lt;br /&gt;
			fct999&lt;br /&gt;
		fi&lt;br /&gt;
}&lt;br /&gt;
#########################################################&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
############# Fin du script ############################&lt;br /&gt;
fct999() {&lt;br /&gt;
	echo &amp;quot;(◕_◕) : That&#039;s all folks !&amp;quot;																																# Information de fin d&#039;exécution du script&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#### The Ultimate Software ! ####&lt;br /&gt;
&lt;br /&gt;
fct995&lt;br /&gt;
&lt;br /&gt;
## That&#039;s all&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;		&lt;br /&gt;
&lt;br /&gt;
=== Version Zenity ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
## Les variables&lt;br /&gt;
: ${VAR01=zenity}&lt;br /&gt;
: ${url=}&lt;br /&gt;
&lt;br /&gt;
############ Les variables&lt;br /&gt;
export selection=&amp;quot;(◕_◕)&amp;quot;&lt;br /&gt;
export var25042301=&amp;quot;(°_°)&amp;quot;&lt;br /&gt;
export var25070203=&amp;quot;°(◕_◕)°&amp;quot;&lt;br /&gt;
export ver=&amp;quot;PRY.260818&amp;quot;&lt;br /&gt;
&lt;br /&gt;
export var24051101&lt;br /&gt;
var24051101=$(date +%y%m%d) # Variable date année-mois-jour&lt;br /&gt;
&lt;br /&gt;
# Variables couleurs&lt;br /&gt;
export red=&amp;quot;\033[31m&amp;quot;&lt;br /&gt;
export turquoise=&amp;quot;\033[36m&amp;quot;&lt;br /&gt;
export gras=&amp;quot;\033[1m&amp;quot;&lt;br /&gt;
export rougegras=&amp;quot;\033[1;31m&amp;quot;&lt;br /&gt;
export reset=&amp;quot;\033[0m&amp;quot;	&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
fct001(){&lt;br /&gt;
	url=$(zenity --entry \&lt;br /&gt;
		--title=&amp;quot;$ver&amp;quot; \&lt;br /&gt;
		--text=&amp;quot;Entrez l&#039;URL de la playlist :&amp;quot; \&lt;br /&gt;
		--width=450)&lt;br /&gt;
&lt;br /&gt;
	if [ $? -eq 0 ] &amp;amp;&amp;amp; [ -n &amp;quot;$url&amp;quot; ]; then&lt;br /&gt;
		(&lt;br /&gt;
			echo &amp;quot;# Téléchargement en cours...&amp;quot;&lt;br /&gt;
			yt-dlp --newline --progress --js-runtime node --remote-components ejs:github --cookies-from-browser chrome -x --audio-format m4a &amp;quot;$url&amp;quot;&lt;br /&gt;
		) | zenity --progress \&lt;br /&gt;
			--title=&amp;quot;$ver&amp;quot; \&lt;br /&gt;
			--text=&amp;quot;Initialisation du téléchargement...&amp;quot; \&lt;br /&gt;
			--pulsate \&lt;br /&gt;
			--auto-close \&lt;br /&gt;
			--width=400&lt;br /&gt;
	fi&lt;br /&gt;
&lt;br /&gt;
	fct999&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
fct002(){&lt;br /&gt;
	url=$(zenity --entry \&lt;br /&gt;
		--title=&amp;quot;$ver&amp;quot; \&lt;br /&gt;
		--text=&amp;quot;Entrez l&#039;URL de la chanson :&amp;quot; \&lt;br /&gt;
		--width=450)&lt;br /&gt;
&lt;br /&gt;
	if [ $? -eq 0 ] &amp;amp;&amp;amp; [ -n &amp;quot;$url&amp;quot; ]; then&lt;br /&gt;
		(&lt;br /&gt;
			echo &amp;quot;# Téléchargement de la chanson en cours...&amp;quot;&lt;br /&gt;
			yt-dlp --newline --progress --js-runtime node --remote-components ejs:github --cookies-from-browser chrome -x --audio-format m4a --no-playlist &amp;quot;$url&amp;quot;&lt;br /&gt;
		) | zenity --progress \&lt;br /&gt;
			--title=&amp;quot;$ver&amp;quot; \&lt;br /&gt;
			--text=&amp;quot;Initialisation du téléchargement...&amp;quot; \&lt;br /&gt;
			--pulsate \&lt;br /&gt;
			--auto-close \&lt;br /&gt;
			--width=400&lt;br /&gt;
	fi&lt;br /&gt;
&lt;br /&gt;
	fct999&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#####################################################&lt;br /&gt;
&lt;br /&gt;
fct995() {&lt;br /&gt;
	############# Sélection de l&#039;action à exécuter ############################&lt;br /&gt;
&lt;br /&gt;
	var25062504=$(zenity --list \&lt;br /&gt;
		--radiolist \&lt;br /&gt;
		--title=&amp;quot;$ver&amp;quot; \&lt;br /&gt;
		--text=&amp;quot;$var25070203 : Que souhaitez-vous faire ?&amp;quot; \&lt;br /&gt;
		--column=&amp;quot;Choix&amp;quot; --column=&amp;quot;Code&amp;quot; --column=&amp;quot;Action&amp;quot; \&lt;br /&gt;
		--hide-column=2 \&lt;br /&gt;
		TRUE &amp;quot;fct001&amp;quot; &amp;quot;Télécharger une playlist&amp;quot; \&lt;br /&gt;
		FALSE &amp;quot;fct002&amp;quot; &amp;quot;Télécharger une chanson&amp;quot; \&lt;br /&gt;
		--width=450 \&lt;br /&gt;
		--height=220)&lt;br /&gt;
&lt;br /&gt;
	if [ $? -eq 0 ] &amp;amp;&amp;amp; [ -n &amp;quot;$var25062504&amp;quot; ]; then&lt;br /&gt;
		$var25062504 # Lancement de la fonction choisie&lt;br /&gt;
	else&lt;br /&gt;
		fct999&lt;br /&gt;
	fi&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#########################################################&lt;br /&gt;
&lt;br /&gt;
############# Fin du script ############################&lt;br /&gt;
fct999() {&lt;br /&gt;
	echo -e &amp;quot;${turquoise}(◕_◕) : That&#039;s all folks !${reset}&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#### The Ultimate Software ! ####&lt;br /&gt;
&lt;br /&gt;
fct995&lt;br /&gt;
&lt;br /&gt;
## That&#039;s all&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;				&lt;br /&gt;
&lt;br /&gt;
* On compile le script avec shc&lt;br /&gt;
** &amp;lt;code&amp;gt;shc -r -f Script.sh&amp;lt;/code&amp;gt;&lt;br /&gt;
* On obtient alors un exécutable sous la forme &amp;quot;&#039;&#039;&#039;&#039;&#039;Script.sh.x&#039;&#039;&#039;&#039;&#039;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Liens ===&lt;br /&gt;
[https://github.com/Yakakliker37/Scripts/blob/main/youtube-zenity.sh.x youtube-zenity.sh.x]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
		‎&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;a href=&amp;quot;https://www.compteurdevisite.com&amp;quot; title=&amp;quot;compteur web gratuit sans pub&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;https://counter6.optistats.ovh/private/compteurdevisite.php?c=b4epghealnwlf7wuq7gn3ygll9aywrfx&amp;quot; border=&amp;quot;0&amp;quot; title=&amp;quot;compteur web gratuit sans pub&amp;quot; alt=&amp;quot;compteur web gratuit sans pub&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;
		‎&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
‎		&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;script src=&#039;https://storage.ko-fi.com/cdn/scripts/overlay-widget.js&#039;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;script&amp;gt;&lt;br /&gt;
  kofiWidgetOverlay.draw(&#039;yakakliker&#039;, {&lt;br /&gt;
    &#039;type&#039;: &#039;floating-chat&#039;,&lt;br /&gt;
    &#039;floating-chat.donateButton.text&#039;: &#039;Café&#039;,&lt;br /&gt;
    &#039;floating-chat.donateButton.background-color&#039;: &#039;#00b9fe&#039;,&lt;br /&gt;
    &#039;floating-chat.donateButton.text-color&#039;: &#039;#fff&#039;&lt;br /&gt;
  });&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
		‎&amp;lt;/html&amp;gt;&lt;br /&gt;
[[Catégorie:Youtube]]&lt;br /&gt;
[[Catégorie:Download]]&lt;/div&gt;</summary>
		<author><name>Administrateur</name></author>
	</entry>
	<entry>
		<id>http://www.yakakliker.org/index.php?title=Youtube_downloader_:_yt-dlp&amp;diff=2222</id>
		<title>Youtube downloader : yt-dlp</title>
		<link rel="alternate" type="text/html" href="http://www.yakakliker.org/index.php?title=Youtube_downloader_:_yt-dlp&amp;diff=2222"/>
		<updated>2026-08-18T14:22:13Z</updated>

		<summary type="html">&lt;p&gt;Administrateur : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt update &amp;amp;&amp;amp; sudo apt install quickjs nodejs&lt;br /&gt;
&lt;br /&gt;
python3 -m pip install yt-dlp -U&lt;br /&gt;
&lt;br /&gt;
curl -fsSL https://deno.land/install.sh | sudo DENO_INSTALL=/usr/local sh&lt;br /&gt;
&lt;br /&gt;
yt-dlp --js-runtime node --cookies-from-browser chrome -x --audio-format m4a --no-playlist &amp;quot;URL&amp;quot;&lt;br /&gt;
&lt;br /&gt;
yt-dlp --remote-components ejs:github --cookies-from-browser chrome -x --audio-format m4a --no-playlist &amp;quot;URL&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
https://github.com/yt-dlp/yt-dlp/discussions/285&lt;br /&gt;
&lt;br /&gt;
https://stackoverflow.com/questions/32104702/youtube-dl-library-and-error-403-forbidden-when-using-generated-direct-link-by&lt;br /&gt;
&lt;br /&gt;
=== Petit script ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
## Les variables&lt;br /&gt;
: ${VAR01=whiptail}&lt;br /&gt;
: ${url=}&lt;br /&gt;
&lt;br /&gt;
############ Les variables&lt;br /&gt;
export selection=&amp;quot;(◕_◕)&amp;quot;&lt;br /&gt;
export var25042301=&amp;quot;(°_°)&amp;quot;&lt;br /&gt;
export var25070203=&amp;quot;°(◕_◕)°&amp;quot;&lt;br /&gt;
export ver=&amp;quot;PRY.260706&amp;quot;&lt;br /&gt;
&lt;br /&gt;
export var24051101&lt;br /&gt;
var24051101=$(date +%y%m%d)																																			# Variable date année-mois-jour&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Variables couleurs --- Pour faire sympa --- Oh la belle bleue !&lt;br /&gt;
export red=&amp;quot;\033[31m&amp;quot;																																				# Rouge&lt;br /&gt;
export turquoise=&amp;quot;\033[36m&amp;quot;																																			# Turquoise&lt;br /&gt;
export gras=&amp;quot;\033[1m&amp;quot;																																				# Gras&lt;br /&gt;
export rougegras=&amp;quot;\033[1;31m&amp;quot;																																		# Rouge Gras&lt;br /&gt;
export reset=&amp;quot;\033[0m&amp;quot;	&lt;br /&gt;
&lt;br /&gt;
export alert=&amp;quot;root=,red;window=,white;border=black,white;textbox=black,white;button=red,white&amp;quot;&lt;br /&gt;
export info=&amp;quot;root=,blue;window=,white;border=black,white;textbox=black,white;button=red,white&amp;quot;&lt;br /&gt;
&lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
fct001(){&lt;br /&gt;
&lt;br /&gt;
url=$(NEWT_COLORS=&amp;quot;$info&amp;quot; whiptail --title &amp;quot;$ver&amp;quot; --inputbox &amp;quot;Entrez l&#039;URL&amp;quot; 10 60 3&amp;gt;&amp;amp;1 1&amp;gt;&amp;amp;2 2&amp;gt;&amp;amp;3)&lt;br /&gt;
&lt;br /&gt;
#yt-dlp -x --audio-format m4a $url&lt;br /&gt;
&lt;br /&gt;
yt-dlp --js-runtime node --remote-components ejs:github --cookies-from-browser chrome -x --audio-format m4a &amp;quot;$url&amp;quot;&lt;br /&gt;
&lt;br /&gt;
fct999&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
fct002(){&lt;br /&gt;
&lt;br /&gt;
url=$(NEWT_COLORS=&amp;quot;$info&amp;quot; whiptail --title &amp;quot;$ver&amp;quot; --inputbox &amp;quot;Entrez l&#039;URL&amp;quot; 10 60 3&amp;gt;&amp;amp;1 1&amp;gt;&amp;amp;2 2&amp;gt;&amp;amp;3)&lt;br /&gt;
&lt;br /&gt;
#yt-dlp --cookies-from-browser chrome -x --audio-format m4a $url --no-playlist&lt;br /&gt;
&lt;br /&gt;
yt-dlp --js-runtime node --remote-components ejs:github --cookies-from-browser chrome -x --audio-format m4a --no-playlist &amp;quot;$url&amp;quot;&lt;br /&gt;
&lt;br /&gt;
fct999&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#####################################################&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
fct995() {&lt;br /&gt;
############# Sélection de l&#039;action à exécuter ############################&lt;br /&gt;
&lt;br /&gt;
		var25062504=$(NEWT_COLORS=&amp;quot;$info&amp;quot; whiptail --menu &amp;quot;$var25070203 : Que souhaitez vous faire ?&amp;quot; --title &amp;quot;$ver&amp;quot; 25 60 15 \&lt;br /&gt;
			&amp;quot;fct001&amp;quot; &amp;quot;    Télécharger une playlist&amp;quot; \&lt;br /&gt;
			&amp;quot;fct002&amp;quot; &amp;quot;    Télécharger une chanson&amp;quot; \&lt;br /&gt;
			3&amp;gt;&amp;amp;1 1&amp;gt;&amp;amp;2 2&amp;gt;&amp;amp;3)&lt;br /&gt;
&lt;br /&gt;
		exitstatus=$?&lt;br /&gt;
		if [ $exitstatus = 0 ]; then&lt;br /&gt;
			$var25062504																																			# Lancement de la fonction choisie&lt;br /&gt;
		else&lt;br /&gt;
			fct999&lt;br /&gt;
		fi&lt;br /&gt;
}&lt;br /&gt;
#########################################################&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
############# Fin du script ############################&lt;br /&gt;
fct999() {&lt;br /&gt;
	echo &amp;quot;(◕_◕) : That&#039;s all folks !&amp;quot;																																# Information de fin d&#039;exécution du script&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#### The Ultimate Software ! ####&lt;br /&gt;
&lt;br /&gt;
fct995&lt;br /&gt;
&lt;br /&gt;
## That&#039;s all&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;		&lt;br /&gt;
&lt;br /&gt;
=== Version Zenity ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
## Les variables&lt;br /&gt;
: ${VAR01=zenity}&lt;br /&gt;
: ${url=}&lt;br /&gt;
&lt;br /&gt;
############ Les variables&lt;br /&gt;
export selection=&amp;quot;(◕_◕)&amp;quot;&lt;br /&gt;
export var25042301=&amp;quot;(°_°)&amp;quot;&lt;br /&gt;
export var25070203=&amp;quot;°(◕_◕)°&amp;quot;&lt;br /&gt;
export ver=&amp;quot;PRY.260818&amp;quot;&lt;br /&gt;
&lt;br /&gt;
export var24051101&lt;br /&gt;
var24051101=$(date +%y%m%d) # Variable date année-mois-jour&lt;br /&gt;
&lt;br /&gt;
# Variables couleurs&lt;br /&gt;
export red=&amp;quot;\033[31m&amp;quot;&lt;br /&gt;
export turquoise=&amp;quot;\033[36m&amp;quot;&lt;br /&gt;
export gras=&amp;quot;\033[1m&amp;quot;&lt;br /&gt;
export rougegras=&amp;quot;\033[1;31m&amp;quot;&lt;br /&gt;
export reset=&amp;quot;\033[0m&amp;quot;	&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
fct001(){&lt;br /&gt;
	url=$(zenity --entry \&lt;br /&gt;
		--title=&amp;quot;$ver&amp;quot; \&lt;br /&gt;
		--text=&amp;quot;Entrez l&#039;URL de la playlist :&amp;quot; \&lt;br /&gt;
		--width=450)&lt;br /&gt;
&lt;br /&gt;
	if [ $? -eq 0 ] &amp;amp;&amp;amp; [ -n &amp;quot;$url&amp;quot; ]; then&lt;br /&gt;
		(&lt;br /&gt;
			echo &amp;quot;# Téléchargement en cours...&amp;quot;&lt;br /&gt;
			yt-dlp --newline --progress --js-runtime node --remote-components ejs:github --cookies-from-browser chrome -x --audio-format m4a &amp;quot;$url&amp;quot;&lt;br /&gt;
		) | zenity --progress \&lt;br /&gt;
			--title=&amp;quot;$ver&amp;quot; \&lt;br /&gt;
			--text=&amp;quot;Initialisation du téléchargement...&amp;quot; \&lt;br /&gt;
			--pulsate \&lt;br /&gt;
			--auto-close \&lt;br /&gt;
			--width=400&lt;br /&gt;
	fi&lt;br /&gt;
&lt;br /&gt;
	fct999&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
fct002(){&lt;br /&gt;
	url=$(zenity --entry \&lt;br /&gt;
		--title=&amp;quot;$ver&amp;quot; \&lt;br /&gt;
		--text=&amp;quot;Entrez l&#039;URL de la chanson :&amp;quot; \&lt;br /&gt;
		--width=450)&lt;br /&gt;
&lt;br /&gt;
	if [ $? -eq 0 ] &amp;amp;&amp;amp; [ -n &amp;quot;$url&amp;quot; ]; then&lt;br /&gt;
		(&lt;br /&gt;
			echo &amp;quot;# Téléchargement de la chanson en cours...&amp;quot;&lt;br /&gt;
			yt-dlp --newline --progress --js-runtime node --remote-components ejs:github --cookies-from-browser chrome -x --audio-format m4a --no-playlist &amp;quot;$url&amp;quot;&lt;br /&gt;
		) | zenity --progress \&lt;br /&gt;
			--title=&amp;quot;$ver&amp;quot; \&lt;br /&gt;
			--text=&amp;quot;Initialisation du téléchargement...&amp;quot; \&lt;br /&gt;
			--pulsate \&lt;br /&gt;
			--auto-close \&lt;br /&gt;
			--width=400&lt;br /&gt;
	fi&lt;br /&gt;
&lt;br /&gt;
	fct999&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#####################################################&lt;br /&gt;
&lt;br /&gt;
fct995() {&lt;br /&gt;
	############# Sélection de l&#039;action à exécuter ############################&lt;br /&gt;
&lt;br /&gt;
	var25062504=$(zenity --list \&lt;br /&gt;
		--radiolist \&lt;br /&gt;
		--title=&amp;quot;$ver&amp;quot; \&lt;br /&gt;
		--text=&amp;quot;$var25070203 : Que souhaitez-vous faire ?&amp;quot; \&lt;br /&gt;
		--column=&amp;quot;Choix&amp;quot; --column=&amp;quot;Code&amp;quot; --column=&amp;quot;Action&amp;quot; \&lt;br /&gt;
		--hide-column=2 \&lt;br /&gt;
		TRUE &amp;quot;fct001&amp;quot; &amp;quot;Télécharger une playlist&amp;quot; \&lt;br /&gt;
		FALSE &amp;quot;fct002&amp;quot; &amp;quot;Télécharger une chanson&amp;quot; \&lt;br /&gt;
		--width=450 \&lt;br /&gt;
		--height=220)&lt;br /&gt;
&lt;br /&gt;
	if [ $? -eq 0 ] &amp;amp;&amp;amp; [ -n &amp;quot;$var25062504&amp;quot; ]; then&lt;br /&gt;
		$var25062504 # Lancement de la fonction choisie&lt;br /&gt;
	else&lt;br /&gt;
		fct999&lt;br /&gt;
	fi&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#########################################################&lt;br /&gt;
&lt;br /&gt;
############# Fin du script ############################&lt;br /&gt;
fct999() {&lt;br /&gt;
	echo -e &amp;quot;${turquoise}(◕_◕) : That&#039;s all folks !${reset}&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#### The Ultimate Software ! ####&lt;br /&gt;
&lt;br /&gt;
fct995&lt;br /&gt;
&lt;br /&gt;
## That&#039;s all&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;				&lt;br /&gt;
&lt;br /&gt;
* On compile le script avec shc&lt;br /&gt;
** &amp;lt;code&amp;gt;shc -r -f Script.sh&amp;lt;/code&amp;gt;&lt;br /&gt;
* On obtient alors un exécutable sous la forme &amp;quot;&#039;&#039;&#039;&#039;&#039;Script.sh.x&#039;&#039;&#039;&#039;&#039;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Liens ===&lt;br /&gt;
https://github.com/Yakakliker37/Scripts/blob/main/youtube-zenity.sh.x&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
		‎&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;a href=&amp;quot;https://www.compteurdevisite.com&amp;quot; title=&amp;quot;compteur web gratuit sans pub&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;https://counter6.optistats.ovh/private/compteurdevisite.php?c=b4epghealnwlf7wuq7gn3ygll9aywrfx&amp;quot; border=&amp;quot;0&amp;quot; title=&amp;quot;compteur web gratuit sans pub&amp;quot; alt=&amp;quot;compteur web gratuit sans pub&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;
		‎&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
‎		&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;script src=&#039;https://storage.ko-fi.com/cdn/scripts/overlay-widget.js&#039;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;script&amp;gt;&lt;br /&gt;
  kofiWidgetOverlay.draw(&#039;yakakliker&#039;, {&lt;br /&gt;
    &#039;type&#039;: &#039;floating-chat&#039;,&lt;br /&gt;
    &#039;floating-chat.donateButton.text&#039;: &#039;Café&#039;,&lt;br /&gt;
    &#039;floating-chat.donateButton.background-color&#039;: &#039;#00b9fe&#039;,&lt;br /&gt;
    &#039;floating-chat.donateButton.text-color&#039;: &#039;#fff&#039;&lt;br /&gt;
  });&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
		‎&amp;lt;/html&amp;gt;&lt;br /&gt;
[[Catégorie:Youtube]]&lt;br /&gt;
[[Catégorie:Download]]&lt;/div&gt;</summary>
		<author><name>Administrateur</name></author>
	</entry>
	<entry>
		<id>http://www.yakakliker.org/index.php?title=Youtube_downloader_:_yt-dlp&amp;diff=2221</id>
		<title>Youtube downloader : yt-dlp</title>
		<link rel="alternate" type="text/html" href="http://www.yakakliker.org/index.php?title=Youtube_downloader_:_yt-dlp&amp;diff=2221"/>
		<updated>2026-08-18T12:44:04Z</updated>

		<summary type="html">&lt;p&gt;Administrateur : /* Version Zenity */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt update &amp;amp;&amp;amp; sudo apt install quickjs nodejs&lt;br /&gt;
&lt;br /&gt;
python3 -m pip install yt-dlp -U&lt;br /&gt;
&lt;br /&gt;
curl -fsSL https://deno.land/install.sh | sudo DENO_INSTALL=/usr/local sh&lt;br /&gt;
&lt;br /&gt;
yt-dlp --js-runtime node --cookies-from-browser chrome -x --audio-format m4a --no-playlist &amp;quot;URL&amp;quot;&lt;br /&gt;
&lt;br /&gt;
yt-dlp --remote-components ejs:github --cookies-from-browser chrome -x --audio-format m4a --no-playlist &amp;quot;URL&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
https://github.com/yt-dlp/yt-dlp/discussions/285&lt;br /&gt;
&lt;br /&gt;
https://stackoverflow.com/questions/32104702/youtube-dl-library-and-error-403-forbidden-when-using-generated-direct-link-by&lt;br /&gt;
&lt;br /&gt;
=== Petit script ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
## Les variables&lt;br /&gt;
: ${VAR01=whiptail}&lt;br /&gt;
: ${url=}&lt;br /&gt;
&lt;br /&gt;
############ Les variables&lt;br /&gt;
export selection=&amp;quot;(◕_◕)&amp;quot;&lt;br /&gt;
export var25042301=&amp;quot;(°_°)&amp;quot;&lt;br /&gt;
export var25070203=&amp;quot;°(◕_◕)°&amp;quot;&lt;br /&gt;
export ver=&amp;quot;PRY.260706&amp;quot;&lt;br /&gt;
&lt;br /&gt;
export var24051101&lt;br /&gt;
var24051101=$(date +%y%m%d)																																			# Variable date année-mois-jour&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Variables couleurs --- Pour faire sympa --- Oh la belle bleue !&lt;br /&gt;
export red=&amp;quot;\033[31m&amp;quot;																																				# Rouge&lt;br /&gt;
export turquoise=&amp;quot;\033[36m&amp;quot;																																			# Turquoise&lt;br /&gt;
export gras=&amp;quot;\033[1m&amp;quot;																																				# Gras&lt;br /&gt;
export rougegras=&amp;quot;\033[1;31m&amp;quot;																																		# Rouge Gras&lt;br /&gt;
export reset=&amp;quot;\033[0m&amp;quot;	&lt;br /&gt;
&lt;br /&gt;
export alert=&amp;quot;root=,red;window=,white;border=black,white;textbox=black,white;button=red,white&amp;quot;&lt;br /&gt;
export info=&amp;quot;root=,blue;window=,white;border=black,white;textbox=black,white;button=red,white&amp;quot;&lt;br /&gt;
&lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
fct001(){&lt;br /&gt;
&lt;br /&gt;
url=$(NEWT_COLORS=&amp;quot;$info&amp;quot; whiptail --title &amp;quot;$ver&amp;quot; --inputbox &amp;quot;Entrez l&#039;URL&amp;quot; 10 60 3&amp;gt;&amp;amp;1 1&amp;gt;&amp;amp;2 2&amp;gt;&amp;amp;3)&lt;br /&gt;
&lt;br /&gt;
#yt-dlp -x --audio-format m4a $url&lt;br /&gt;
&lt;br /&gt;
yt-dlp --js-runtime node --remote-components ejs:github --cookies-from-browser chrome -x --audio-format m4a &amp;quot;$url&amp;quot;&lt;br /&gt;
&lt;br /&gt;
fct999&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
fct002(){&lt;br /&gt;
&lt;br /&gt;
url=$(NEWT_COLORS=&amp;quot;$info&amp;quot; whiptail --title &amp;quot;$ver&amp;quot; --inputbox &amp;quot;Entrez l&#039;URL&amp;quot; 10 60 3&amp;gt;&amp;amp;1 1&amp;gt;&amp;amp;2 2&amp;gt;&amp;amp;3)&lt;br /&gt;
&lt;br /&gt;
#yt-dlp --cookies-from-browser chrome -x --audio-format m4a $url --no-playlist&lt;br /&gt;
&lt;br /&gt;
yt-dlp --js-runtime node --remote-components ejs:github --cookies-from-browser chrome -x --audio-format m4a --no-playlist &amp;quot;$url&amp;quot;&lt;br /&gt;
&lt;br /&gt;
fct999&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#####################################################&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
fct995() {&lt;br /&gt;
############# Sélection de l&#039;action à exécuter ############################&lt;br /&gt;
&lt;br /&gt;
		var25062504=$(NEWT_COLORS=&amp;quot;$info&amp;quot; whiptail --menu &amp;quot;$var25070203 : Que souhaitez vous faire ?&amp;quot; --title &amp;quot;$ver&amp;quot; 25 60 15 \&lt;br /&gt;
			&amp;quot;fct001&amp;quot; &amp;quot;    Télécharger une playlist&amp;quot; \&lt;br /&gt;
			&amp;quot;fct002&amp;quot; &amp;quot;    Télécharger une chanson&amp;quot; \&lt;br /&gt;
			3&amp;gt;&amp;amp;1 1&amp;gt;&amp;amp;2 2&amp;gt;&amp;amp;3)&lt;br /&gt;
&lt;br /&gt;
		exitstatus=$?&lt;br /&gt;
		if [ $exitstatus = 0 ]; then&lt;br /&gt;
			$var25062504																																			# Lancement de la fonction choisie&lt;br /&gt;
		else&lt;br /&gt;
			fct999&lt;br /&gt;
		fi&lt;br /&gt;
}&lt;br /&gt;
#########################################################&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
############# Fin du script ############################&lt;br /&gt;
fct999() {&lt;br /&gt;
	echo &amp;quot;(◕_◕) : That&#039;s all folks !&amp;quot;																																# Information de fin d&#039;exécution du script&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#### The Ultimate Software ! ####&lt;br /&gt;
&lt;br /&gt;
fct995&lt;br /&gt;
&lt;br /&gt;
## That&#039;s all&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;		&lt;br /&gt;
&lt;br /&gt;
=== Version Zenity ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
## Les variables&lt;br /&gt;
: ${VAR01=zenity}&lt;br /&gt;
: ${url=}&lt;br /&gt;
&lt;br /&gt;
############ Les variables&lt;br /&gt;
export selection=&amp;quot;(◕_◕)&amp;quot;&lt;br /&gt;
export var25042301=&amp;quot;(°_°)&amp;quot;&lt;br /&gt;
export var25070203=&amp;quot;°(◕_◕)°&amp;quot;&lt;br /&gt;
export ver=&amp;quot;PRY.260818&amp;quot;&lt;br /&gt;
&lt;br /&gt;
export var24051101&lt;br /&gt;
var24051101=$(date +%y%m%d) # Variable date année-mois-jour&lt;br /&gt;
&lt;br /&gt;
# Variables couleurs&lt;br /&gt;
export red=&amp;quot;\033[31m&amp;quot;&lt;br /&gt;
export turquoise=&amp;quot;\033[36m&amp;quot;&lt;br /&gt;
export gras=&amp;quot;\033[1m&amp;quot;&lt;br /&gt;
export rougegras=&amp;quot;\033[1;31m&amp;quot;&lt;br /&gt;
export reset=&amp;quot;\033[0m&amp;quot;	&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
fct001(){&lt;br /&gt;
	url=$(zenity --entry \&lt;br /&gt;
		--title=&amp;quot;$ver&amp;quot; \&lt;br /&gt;
		--text=&amp;quot;Entrez l&#039;URL de la playlist :&amp;quot; \&lt;br /&gt;
		--width=450)&lt;br /&gt;
&lt;br /&gt;
	if [ $? -eq 0 ] &amp;amp;&amp;amp; [ -n &amp;quot;$url&amp;quot; ]; then&lt;br /&gt;
		(&lt;br /&gt;
			echo &amp;quot;# Téléchargement en cours...&amp;quot;&lt;br /&gt;
			yt-dlp --newline --progress --js-runtime node --remote-components ejs:github --cookies-from-browser chrome -x --audio-format m4a &amp;quot;$url&amp;quot;&lt;br /&gt;
		) | zenity --progress \&lt;br /&gt;
			--title=&amp;quot;$ver&amp;quot; \&lt;br /&gt;
			--text=&amp;quot;Initialisation du téléchargement...&amp;quot; \&lt;br /&gt;
			--pulsate \&lt;br /&gt;
			--auto-close \&lt;br /&gt;
			--width=400&lt;br /&gt;
	fi&lt;br /&gt;
&lt;br /&gt;
	fct999&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
fct002(){&lt;br /&gt;
	url=$(zenity --entry \&lt;br /&gt;
		--title=&amp;quot;$ver&amp;quot; \&lt;br /&gt;
		--text=&amp;quot;Entrez l&#039;URL de la chanson :&amp;quot; \&lt;br /&gt;
		--width=450)&lt;br /&gt;
&lt;br /&gt;
	if [ $? -eq 0 ] &amp;amp;&amp;amp; [ -n &amp;quot;$url&amp;quot; ]; then&lt;br /&gt;
		(&lt;br /&gt;
			echo &amp;quot;# Téléchargement de la chanson en cours...&amp;quot;&lt;br /&gt;
			yt-dlp --newline --progress --js-runtime node --remote-components ejs:github --cookies-from-browser chrome -x --audio-format m4a --no-playlist &amp;quot;$url&amp;quot;&lt;br /&gt;
		) | zenity --progress \&lt;br /&gt;
			--title=&amp;quot;$ver&amp;quot; \&lt;br /&gt;
			--text=&amp;quot;Initialisation du téléchargement...&amp;quot; \&lt;br /&gt;
			--pulsate \&lt;br /&gt;
			--auto-close \&lt;br /&gt;
			--width=400&lt;br /&gt;
	fi&lt;br /&gt;
&lt;br /&gt;
	fct999&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#####################################################&lt;br /&gt;
&lt;br /&gt;
fct995() {&lt;br /&gt;
	############# Sélection de l&#039;action à exécuter ############################&lt;br /&gt;
&lt;br /&gt;
	var25062504=$(zenity --list \&lt;br /&gt;
		--radiolist \&lt;br /&gt;
		--title=&amp;quot;$ver&amp;quot; \&lt;br /&gt;
		--text=&amp;quot;$var25070203 : Que souhaitez-vous faire ?&amp;quot; \&lt;br /&gt;
		--column=&amp;quot;Choix&amp;quot; --column=&amp;quot;Code&amp;quot; --column=&amp;quot;Action&amp;quot; \&lt;br /&gt;
		--hide-column=2 \&lt;br /&gt;
		TRUE &amp;quot;fct001&amp;quot; &amp;quot;Télécharger une playlist&amp;quot; \&lt;br /&gt;
		FALSE &amp;quot;fct002&amp;quot; &amp;quot;Télécharger une chanson&amp;quot; \&lt;br /&gt;
		--width=450 \&lt;br /&gt;
		--height=220)&lt;br /&gt;
&lt;br /&gt;
	if [ $? -eq 0 ] &amp;amp;&amp;amp; [ -n &amp;quot;$var25062504&amp;quot; ]; then&lt;br /&gt;
		$var25062504 # Lancement de la fonction choisie&lt;br /&gt;
	else&lt;br /&gt;
		fct999&lt;br /&gt;
	fi&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#########################################################&lt;br /&gt;
&lt;br /&gt;
############# Fin du script ############################&lt;br /&gt;
fct999() {&lt;br /&gt;
	echo -e &amp;quot;${turquoise}(◕_◕) : That&#039;s all folks !${reset}&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#### The Ultimate Software ! ####&lt;br /&gt;
&lt;br /&gt;
fct995&lt;br /&gt;
&lt;br /&gt;
## That&#039;s all&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;				&lt;br /&gt;
&lt;br /&gt;
* On compile le script avec shc&lt;br /&gt;
** &amp;lt;code&amp;gt;shc -r -f Script.sh&amp;lt;/code&amp;gt;&lt;br /&gt;
* On obtient alors un exécutable sous la forme &amp;quot;&#039;&#039;&#039;&#039;&#039;Script.sh.x&#039;&#039;&#039;&#039;&#039;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
		‎&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;a href=&amp;quot;https://www.compteurdevisite.com&amp;quot; title=&amp;quot;compteur web gratuit sans pub&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;https://counter6.optistats.ovh/private/compteurdevisite.php?c=b4epghealnwlf7wuq7gn3ygll9aywrfx&amp;quot; border=&amp;quot;0&amp;quot; title=&amp;quot;compteur web gratuit sans pub&amp;quot; alt=&amp;quot;compteur web gratuit sans pub&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;
		‎&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
‎		&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;script src=&#039;https://storage.ko-fi.com/cdn/scripts/overlay-widget.js&#039;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;script&amp;gt;&lt;br /&gt;
  kofiWidgetOverlay.draw(&#039;yakakliker&#039;, {&lt;br /&gt;
    &#039;type&#039;: &#039;floating-chat&#039;,&lt;br /&gt;
    &#039;floating-chat.donateButton.text&#039;: &#039;Café&#039;,&lt;br /&gt;
    &#039;floating-chat.donateButton.background-color&#039;: &#039;#00b9fe&#039;,&lt;br /&gt;
    &#039;floating-chat.donateButton.text-color&#039;: &#039;#fff&#039;&lt;br /&gt;
  });&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
		‎&amp;lt;/html&amp;gt;&lt;br /&gt;
[[Catégorie:Youtube]]&lt;br /&gt;
[[Catégorie:Download]]&lt;/div&gt;</summary>
		<author><name>Administrateur</name></author>
	</entry>
	<entry>
		<id>http://www.yakakliker.org/index.php?title=Youtube_downloader_:_yt-dlp&amp;diff=2220</id>
		<title>Youtube downloader : yt-dlp</title>
		<link rel="alternate" type="text/html" href="http://www.yakakliker.org/index.php?title=Youtube_downloader_:_yt-dlp&amp;diff=2220"/>
		<updated>2026-08-18T12:40:49Z</updated>

		<summary type="html">&lt;p&gt;Administrateur : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt update &amp;amp;&amp;amp; sudo apt install quickjs nodejs&lt;br /&gt;
&lt;br /&gt;
python3 -m pip install yt-dlp -U&lt;br /&gt;
&lt;br /&gt;
curl -fsSL https://deno.land/install.sh | sudo DENO_INSTALL=/usr/local sh&lt;br /&gt;
&lt;br /&gt;
yt-dlp --js-runtime node --cookies-from-browser chrome -x --audio-format m4a --no-playlist &amp;quot;URL&amp;quot;&lt;br /&gt;
&lt;br /&gt;
yt-dlp --remote-components ejs:github --cookies-from-browser chrome -x --audio-format m4a --no-playlist &amp;quot;URL&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
https://github.com/yt-dlp/yt-dlp/discussions/285&lt;br /&gt;
&lt;br /&gt;
https://stackoverflow.com/questions/32104702/youtube-dl-library-and-error-403-forbidden-when-using-generated-direct-link-by&lt;br /&gt;
&lt;br /&gt;
=== Petit script ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
## Les variables&lt;br /&gt;
: ${VAR01=whiptail}&lt;br /&gt;
: ${url=}&lt;br /&gt;
&lt;br /&gt;
############ Les variables&lt;br /&gt;
export selection=&amp;quot;(◕_◕)&amp;quot;&lt;br /&gt;
export var25042301=&amp;quot;(°_°)&amp;quot;&lt;br /&gt;
export var25070203=&amp;quot;°(◕_◕)°&amp;quot;&lt;br /&gt;
export ver=&amp;quot;PRY.260706&amp;quot;&lt;br /&gt;
&lt;br /&gt;
export var24051101&lt;br /&gt;
var24051101=$(date +%y%m%d)																																			# Variable date année-mois-jour&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Variables couleurs --- Pour faire sympa --- Oh la belle bleue !&lt;br /&gt;
export red=&amp;quot;\033[31m&amp;quot;																																				# Rouge&lt;br /&gt;
export turquoise=&amp;quot;\033[36m&amp;quot;																																			# Turquoise&lt;br /&gt;
export gras=&amp;quot;\033[1m&amp;quot;																																				# Gras&lt;br /&gt;
export rougegras=&amp;quot;\033[1;31m&amp;quot;																																		# Rouge Gras&lt;br /&gt;
export reset=&amp;quot;\033[0m&amp;quot;	&lt;br /&gt;
&lt;br /&gt;
export alert=&amp;quot;root=,red;window=,white;border=black,white;textbox=black,white;button=red,white&amp;quot;&lt;br /&gt;
export info=&amp;quot;root=,blue;window=,white;border=black,white;textbox=black,white;button=red,white&amp;quot;&lt;br /&gt;
&lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
fct001(){&lt;br /&gt;
&lt;br /&gt;
url=$(NEWT_COLORS=&amp;quot;$info&amp;quot; whiptail --title &amp;quot;$ver&amp;quot; --inputbox &amp;quot;Entrez l&#039;URL&amp;quot; 10 60 3&amp;gt;&amp;amp;1 1&amp;gt;&amp;amp;2 2&amp;gt;&amp;amp;3)&lt;br /&gt;
&lt;br /&gt;
#yt-dlp -x --audio-format m4a $url&lt;br /&gt;
&lt;br /&gt;
yt-dlp --js-runtime node --remote-components ejs:github --cookies-from-browser chrome -x --audio-format m4a &amp;quot;$url&amp;quot;&lt;br /&gt;
&lt;br /&gt;
fct999&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
fct002(){&lt;br /&gt;
&lt;br /&gt;
url=$(NEWT_COLORS=&amp;quot;$info&amp;quot; whiptail --title &amp;quot;$ver&amp;quot; --inputbox &amp;quot;Entrez l&#039;URL&amp;quot; 10 60 3&amp;gt;&amp;amp;1 1&amp;gt;&amp;amp;2 2&amp;gt;&amp;amp;3)&lt;br /&gt;
&lt;br /&gt;
#yt-dlp --cookies-from-browser chrome -x --audio-format m4a $url --no-playlist&lt;br /&gt;
&lt;br /&gt;
yt-dlp --js-runtime node --remote-components ejs:github --cookies-from-browser chrome -x --audio-format m4a --no-playlist &amp;quot;$url&amp;quot;&lt;br /&gt;
&lt;br /&gt;
fct999&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#####################################################&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
fct995() {&lt;br /&gt;
############# Sélection de l&#039;action à exécuter ############################&lt;br /&gt;
&lt;br /&gt;
		var25062504=$(NEWT_COLORS=&amp;quot;$info&amp;quot; whiptail --menu &amp;quot;$var25070203 : Que souhaitez vous faire ?&amp;quot; --title &amp;quot;$ver&amp;quot; 25 60 15 \&lt;br /&gt;
			&amp;quot;fct001&amp;quot; &amp;quot;    Télécharger une playlist&amp;quot; \&lt;br /&gt;
			&amp;quot;fct002&amp;quot; &amp;quot;    Télécharger une chanson&amp;quot; \&lt;br /&gt;
			3&amp;gt;&amp;amp;1 1&amp;gt;&amp;amp;2 2&amp;gt;&amp;amp;3)&lt;br /&gt;
&lt;br /&gt;
		exitstatus=$?&lt;br /&gt;
		if [ $exitstatus = 0 ]; then&lt;br /&gt;
			$var25062504																																			# Lancement de la fonction choisie&lt;br /&gt;
		else&lt;br /&gt;
			fct999&lt;br /&gt;
		fi&lt;br /&gt;
}&lt;br /&gt;
#########################################################&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
############# Fin du script ############################&lt;br /&gt;
fct999() {&lt;br /&gt;
	echo &amp;quot;(◕_◕) : That&#039;s all folks !&amp;quot;																																# Information de fin d&#039;exécution du script&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#### The Ultimate Software ! ####&lt;br /&gt;
&lt;br /&gt;
fct995&lt;br /&gt;
&lt;br /&gt;
## That&#039;s all&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;		&lt;br /&gt;
&lt;br /&gt;
=== Version Zenity ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
## Les variables&lt;br /&gt;
: ${VAR01=zenity}&lt;br /&gt;
: ${url=}&lt;br /&gt;
&lt;br /&gt;
############ Les variables&lt;br /&gt;
export selection=&amp;quot;(◕_◕)&amp;quot;&lt;br /&gt;
export var25042301=&amp;quot;(°_°)&amp;quot;&lt;br /&gt;
export var25070203=&amp;quot;°(◕_◕)°&amp;quot;&lt;br /&gt;
export ver=&amp;quot;PRY.260818&amp;quot;&lt;br /&gt;
&lt;br /&gt;
export var24051101&lt;br /&gt;
var24051101=$(date +%y%m%d) # Variable date année-mois-jour&lt;br /&gt;
&lt;br /&gt;
# Variables couleurs&lt;br /&gt;
export red=&amp;quot;\033[31m&amp;quot;&lt;br /&gt;
export turquoise=&amp;quot;\033[36m&amp;quot;&lt;br /&gt;
export gras=&amp;quot;\033[1m&amp;quot;&lt;br /&gt;
export rougegras=&amp;quot;\033[1;31m&amp;quot;&lt;br /&gt;
export reset=&amp;quot;\033[0m&amp;quot;	&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
fct001(){&lt;br /&gt;
	url=$(zenity --entry \&lt;br /&gt;
		--title=&amp;quot;$ver&amp;quot; \&lt;br /&gt;
		--text=&amp;quot;Entrez l&#039;URL de la playlist :&amp;quot; \&lt;br /&gt;
		--width=450)&lt;br /&gt;
&lt;br /&gt;
	if [ $? -eq 0 ] &amp;amp;&amp;amp; [ -n &amp;quot;$url&amp;quot; ]; then&lt;br /&gt;
		(&lt;br /&gt;
			echo &amp;quot;# Téléchargement en cours...&amp;quot;&lt;br /&gt;
			yt-dlp --newline --progress --js-runtime node --remote-components ejs:github --cookies-from-browser chrome -x --audio-format m4a &amp;quot;$url&amp;quot;&lt;br /&gt;
		) | zenity --progress \&lt;br /&gt;
			--title=&amp;quot;$ver&amp;quot; \&lt;br /&gt;
			--text=&amp;quot;Initialisation du téléchargement...&amp;quot; \&lt;br /&gt;
			--pulsate \&lt;br /&gt;
			--auto-close \&lt;br /&gt;
			--width=400&lt;br /&gt;
	fi&lt;br /&gt;
&lt;br /&gt;
	fct999&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
fct002(){&lt;br /&gt;
	url=$(zenity --entry \&lt;br /&gt;
		--title=&amp;quot;$ver&amp;quot; \&lt;br /&gt;
		--text=&amp;quot;Entrez l&#039;URL de la chanson :&amp;quot; \&lt;br /&gt;
		--width=450)&lt;br /&gt;
&lt;br /&gt;
	if [ $? -eq 0 ] &amp;amp;&amp;amp; [ -n &amp;quot;$url&amp;quot; ]; then&lt;br /&gt;
		(&lt;br /&gt;
			echo &amp;quot;# Téléchargement de la chanson en cours...&amp;quot;&lt;br /&gt;
			yt-dlp --newline --progress --js-runtime node --remote-components ejs:github --cookies-from-browser chrome -x --audio-format m4a --no-playlist &amp;quot;$url&amp;quot;&lt;br /&gt;
		) | zenity --progress \&lt;br /&gt;
			--title=&amp;quot;$ver&amp;quot; \&lt;br /&gt;
			--text=&amp;quot;Initialisation du téléchargement...&amp;quot; \&lt;br /&gt;
			--pulsate \&lt;br /&gt;
			--auto-close \&lt;br /&gt;
			--width=400&lt;br /&gt;
	fi&lt;br /&gt;
&lt;br /&gt;
	fct999&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#####################################################&lt;br /&gt;
&lt;br /&gt;
fct995() {&lt;br /&gt;
	############# Sélection de l&#039;action à exécuter ############################&lt;br /&gt;
&lt;br /&gt;
	var25062504=$(zenity --list \&lt;br /&gt;
		--radiolist \&lt;br /&gt;
		--title=&amp;quot;$ver&amp;quot; \&lt;br /&gt;
		--text=&amp;quot;$var25070203 : Que souhaitez-vous faire ?&amp;quot; \&lt;br /&gt;
		--column=&amp;quot;Choix&amp;quot; --column=&amp;quot;Code&amp;quot; --column=&amp;quot;Action&amp;quot; \&lt;br /&gt;
		--hide-column=2 \&lt;br /&gt;
		TRUE &amp;quot;fct001&amp;quot; &amp;quot;Télécharger une playlist&amp;quot; \&lt;br /&gt;
		FALSE &amp;quot;fct002&amp;quot; &amp;quot;Télécharger une chanson&amp;quot; \&lt;br /&gt;
		--width=450 \&lt;br /&gt;
		--height=220)&lt;br /&gt;
&lt;br /&gt;
	if [ $? -eq 0 ] &amp;amp;&amp;amp; [ -n &amp;quot;$var25062504&amp;quot; ]; then&lt;br /&gt;
		$var25062504 # Lancement de la fonction choisie&lt;br /&gt;
	else&lt;br /&gt;
		fct999&lt;br /&gt;
	fi&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#########################################################&lt;br /&gt;
&lt;br /&gt;
############# Fin du script ############################&lt;br /&gt;
fct999() {&lt;br /&gt;
	echo -e &amp;quot;${turquoise}(◕_◕) : That&#039;s all folks !${reset}&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#### The Ultimate Software ! ####&lt;br /&gt;
&lt;br /&gt;
fct995&lt;br /&gt;
&lt;br /&gt;
## That&#039;s all&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;				&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
		‎&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;a href=&amp;quot;https://www.compteurdevisite.com&amp;quot; title=&amp;quot;compteur web gratuit sans pub&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;https://counter6.optistats.ovh/private/compteurdevisite.php?c=b4epghealnwlf7wuq7gn3ygll9aywrfx&amp;quot; border=&amp;quot;0&amp;quot; title=&amp;quot;compteur web gratuit sans pub&amp;quot; alt=&amp;quot;compteur web gratuit sans pub&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;
		‎&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
‎		&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;script src=&#039;https://storage.ko-fi.com/cdn/scripts/overlay-widget.js&#039;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;script&amp;gt;&lt;br /&gt;
  kofiWidgetOverlay.draw(&#039;yakakliker&#039;, {&lt;br /&gt;
    &#039;type&#039;: &#039;floating-chat&#039;,&lt;br /&gt;
    &#039;floating-chat.donateButton.text&#039;: &#039;Café&#039;,&lt;br /&gt;
    &#039;floating-chat.donateButton.background-color&#039;: &#039;#00b9fe&#039;,&lt;br /&gt;
    &#039;floating-chat.donateButton.text-color&#039;: &#039;#fff&#039;&lt;br /&gt;
  });&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
		‎&amp;lt;/html&amp;gt;&lt;br /&gt;
[[Catégorie:Youtube]]&lt;br /&gt;
[[Catégorie:Download]]&lt;/div&gt;</summary>
		<author><name>Administrateur</name></author>
	</entry>
	<entry>
		<id>http://www.yakakliker.org/index.php?title=Securite_:_Le_guide_du_RSSI_pour_la_minimisation_des_donn%C3%A9es&amp;diff=2219</id>
		<title>Securite : Le guide du RSSI pour la minimisation des données</title>
		<link rel="alternate" type="text/html" href="http://www.yakakliker.org/index.php?title=Securite_:_Le_guide_du_RSSI_pour_la_minimisation_des_donn%C3%A9es&amp;diff=2219"/>
		<updated>2026-08-18T10:59:13Z</updated>

		<summary type="html">&lt;p&gt;Administrateur : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== LeMagIT.fr ==&lt;br /&gt;
https://www.lemagit.fr/conseil/Le-guide-du-CISO-pour-la-minimisation-des-donnees&lt;br /&gt;
&lt;br /&gt;
== Le guide du RSSI pour la minimisation des données ==&lt;br /&gt;
par Dave Shackleford&lt;br /&gt;
&lt;br /&gt;
De nombreuses discussions sur la cybersécurité en entreprise se concentrent encore principalement sur les technologies de prévention. Bien que ces contrôles restent d’une importance critique, les RSSI reconnaissent aujourd’hui que l’un des moyens les plus efficaces pour réduire l’impact d’une violation est bien plus simple dans son concept : réduire la quantité de données sensibles disponibles pour être volées en premier lieu. C’est le principe qui sous-tend la minimisation des données.&lt;br /&gt;
&lt;br /&gt;
La minimisation des données est la pratique consistant à ne collecter, traiter, stocker et conserver que les données nécessaires aux opérations métiers, aux obligations légales et aux services clients. Bien qu’elle soit souvent abordée dans le contexte des réglementations sur la confidentialité, la minimisation des données est devenue tout aussi importante en tant que stratégie de cybersécurité et de réduction des violations.&lt;br /&gt;
&lt;br /&gt;
Pour les attaquants, de gros volumes de données sensibles représentent une opportunité. Pour les défenseurs, les données inutiles créent une surcharge opérationnelle, une exposition réglementaire et des surfaces d’attaque supplémentaires. Alors que l’informatique d’entreprise est confrontée aux ransomwares, à la reconnaissance pilotée par l’IA, à la prolifération du cloud, à la multiplication des applications SaaS et à la croissance des identités machines, la minimisation des données sensibles devient un principe de sécurité fondamental.&lt;br /&gt;
&lt;br /&gt;
== Comprendre la minimisation des données ==&lt;br /&gt;
À la base, la minimisation des données pose une question simple : avons-nous réellement besoin de ces données ?&lt;br /&gt;
&lt;br /&gt;
Les organisations collectent et conservent fréquemment bien plus d’informations que nécessaire. Par exemple, les workflows d’intégration des clients demandent des informations personnelles excessives, les applications conservent des données historiques indéfiniment, les répertoires de sauvegarde accumulent des données sensibles obsolètes et les systèmes patrimoniaux continuent de stocker des dossiers longtemps après que leur utilité opérationnelle a expiré.&lt;br /&gt;
&lt;br /&gt;
La minimisation des données remet en question ces pratiques en encourageant les organisations à limiter la collecte de données, à raccourcir les périodes de conservation, à réduire les duplications inutiles et à éliminer les informations obsolètes.&lt;br /&gt;
&lt;br /&gt;
Quelques exemples de minimisation des données :&lt;br /&gt;
&lt;br /&gt;
* Limiter les formulaires d’inscription des utilisateurs aux seules informations essentielles plutôt que de collecter des données démographiques ou comportementales inutiles.&lt;br /&gt;
* Supprimer automatiquement les dossiers clients inactifs après des périodes de conservation définies.&lt;br /&gt;
* Supprimer les données sensibles des environnements de développement et de test.&lt;br /&gt;
* Effectuer la tokenisation ou le masquage des champs sensibles tels que les numéros de sécurité sociale ou les informations de paiement.&lt;br /&gt;
* Réduire la journalisation excessive des données sensibles d’applications ou d’identité.&lt;br /&gt;
* Éliminer les copies en double de données réglementées dans les applications SaaS et le stockage cloud.&lt;br /&gt;
* Archiver ou détruire de manière sécurisée les dossiers obsolètes qui ne répondent plus aux exigences métier ou de conformité.&lt;br /&gt;
&lt;br /&gt;
Une stratégie de minimisation des données nécessite également des initiatives régulières d’hygiène des données. Celles-ci comprennent l’identification des espaces de stockage cloud obsolètes, la réduction des partages de fichiers excessifs, l’examen des sauvegardes à long terme, la suppression des répertoires SaaS orphelins et le retrait des données structurées et non structurées inutilisées des plateformes de collaboration.&lt;br /&gt;
&lt;br /&gt;
Il est important de noter que la minimisation des données ne consiste pas simplement à supprimer des données de manière aveugle. Il s’agit de gouverner intentionnellement le cycle de vie des données pour s’assurer que les organisations conservent ce qui est nécessaire tout en réduisant l’exposition inutile.&lt;br /&gt;
&lt;br /&gt;
== Leviers juridiques et réglementaires ==&lt;br /&gt;
La minimisation des données est devenue profondément ancrée dans les réglementations modernes sur la confidentialité et la protection des données. Le RGPD, par exemple, inclut explicitement la minimisation des données comme un principe fondamental, exigeant que les organisations s’assurent que les données personnelles sont « adéquates, pertinentes et limitées à ce qui est nécessaire » pour la finalité prévue. Les lois existantes sur la confidentialité, telles que le CCPA, le CPRA et la HIPAA outre-Atlantique, ainsi que de nombreuses réglementations mondiales émergentes, mettent de plus en plus l’accent sur la collecte, la conservation et l’utilisation responsables des données personnelles.&lt;br /&gt;
&lt;br /&gt;
Les régulateurs s’attendent de plus en plus à ce que les organisations justifient pourquoi les données sont collectées, combien de temps elles sont conservées et si la conservation est alignée avec des exigences métier ou légales légitimes. Une conservation excessive ou indéfinie d’informations sensibles peut exposer les organisations à des responsabilités juridiques et réglementaires importantes. Les implications réglementaires s’étendent toutefois au-delà de la confidentialité. Suite à des violations majeures, les régulateurs et les plaignants examinent fréquemment si les données compromises auraient dû exister en premier lieu. Les organisations qui conservent de grandes quantités d’informations sensibles obsolètes ou inutiles pourraient faire face à des dommages réputationnels accrus, à une exposition juridique et à des sanctions financières.&lt;br /&gt;
&lt;br /&gt;
À mesure que la cybersécurité et la confidentialité convergent, la minimisation des données est souvent perçue non seulement comme un exercice de conformité, mais comme une stratégie centrale de gouvernance et de réduction des risques.&lt;br /&gt;
&lt;br /&gt;
== Comment l’excès de données augmente les risques ==&lt;br /&gt;
Chaque donnée sensible conservée élargit le rayon d’impact potentiel d’une violation. Les acteurs malveillants ciblent de plus en plus les organisations pour obtenir des données. Les informations personnelles identifiables, les données de santé, les dossiers financiers, les données d’authentification, la propriété intellectuelle, le code source et les répertoires de données SaaS représentent tous des cibles précieuses. Lorsque les organisations conservent des données excessives, elles créent des surfaces d’attaque plus vastes, une plus grande exposition lors d’événements de rançongiciel, des opportunités d’extorsion plus attrayantes, des délais de récupération plus longs et des défis plus complexes en matière de gouvernance des identités et des accès.&lt;br /&gt;
&lt;br /&gt;
Le défi devient encore plus important dans les environnements hybrides où les données sont dupliquées sur plusieurs fournisseurs cloud, plateformes SaaS, outils de collaboration, appareils terminaux, sauvegardes, systèmes d’IA et intégrations tierces. Par exemple, une violation impliquant 50 000 dossiers clients actifs est opérationnellement et juridiquement très différente d’une violation impliquant 10 ans de dossiers clients archivés qui auraient dû être détruits des années auparavant.&lt;br /&gt;
&lt;br /&gt;
L’excès de données augmente également le risque interne. Avec la minimisation des données, les employés, les prestataires, les comptes de service et les intégrations tierces ne peuvent pas faire un usage abusif de données qui ne sont plus accessibles.&lt;br /&gt;
&lt;br /&gt;
== La minimisation des données comme stratégie de prévention ==&lt;br /&gt;
Pour les RSSI et les équipes de sécurité, la minimisation des données ne doit pas fonctionner uniquement comme une initiative juridique ou de confidentialité. Elle doit devenir une composante active de la stratégie de sécurité d’entreprise.&lt;br /&gt;
&lt;br /&gt;
Un programme de minimisation des données mature comprend généralement les composants clés suivants :&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Découverte et classification des données.&#039;&#039;&#039; Les organisations ne peuvent pas minimiser les données qu’elles ne comprennent pas. Les équipes de sécurité et de gouvernance doivent identifier où se trouvent les données sensibles dans les environnements cloud, les plateformes SaaS, les terminaux, les bases de données, les partages de fichiers, les répertoires d’IA et les sauvegardes. L’objectif est d’identifier les répertoires de données à haut risque, les duplications excessives et les informations obsolètes. &lt;br /&gt;
* &#039;&#039;&#039;Politiques de conservation des données.&#039;&#039;&#039; Établir des calendriers de conservation formels alignés sur les obligations légales, les priorités métier, les besoins opérationnels et les exigences réglementaires. Les politiques de conservation doivent inclure une application automatisée autant que possible, plutôt que de s’appuyer sur des processus de suppression manuelle. &lt;br /&gt;
* &#039;&#039;&#039;Processus de destruction sécurisée.&#039;&#039;&#039; La minimisation des données exige que les organisations détruisent de manière confiante et défendable les informations qui ne sont plus nécessaires. Cela inclut des workflows de suppression sécurisée, la gestion du cycle de vie des sauvegardes, la gouvernance de la conservation SaaS, les politiques de cycle de vie des objets cloud, ainsi que le nettoyage des données sur les terminaux et les appareils mobiles. Valider les processus de destruction lors des audits et des examens de gouvernance. &lt;br /&gt;
* &#039;&#039;&#039;Gouvernance des accès et privilège minimal.&#039;&#039;&#039; La minimisation des données est étroitement liée à la gouvernance des identités. Réduire les accès inutiles aux informations sensibles grâce aux contrôles d’accès basés sur les rôles, aux modèles de moindre privilège, à l’accès juste à temps, à la gouvernance des droits SaaS et à la gouvernance des identités non humaines. Lorsque des données sensibles doivent être conservées, limiter qui peut y accéder quand pour réduire considérablement l’exposition. &lt;br /&gt;
* &#039;&#039;&#039;Opérationnalisation de la gouvernance des données.&#039;&#039;&#039; Une minimisation des données réussie nécessite une coordination transversale entre les équipes de sécurité, les équipes de confidentialité et juridiques, les groupes de gouvernance des données, les opérations informatiques, les propriétaires d’applications et la direction commerciale. Les RSSI doivent travailler en étroite collaboration avec les responsables de la gouvernance des données et de la conformité pour établir des processus de gouvernance mesurables, plutôt que de traiter la minimisation comme un exercice de nettoyage ponctuel.&lt;br /&gt;
&lt;br /&gt;
== Avantages, défis opérationnels et réalités de la minimisation des données ==&lt;br /&gt;
Au-delà de la réduction du risque d’exposition des données, la minimisation des données offre des avantages opérationnels supplémentaires, notamment une réduction des coûts de stockage et de sauvegarde, une diminution de la surcharge de gouvernance des données, une meilleure gestion de la conformité, une meilleure visibilité sur les actifs de données à haute valeur et une efficacité accrue de la classification. À bien des égards, cette minimisation accompagne le principe plus large du sans confiance (&#039;&#039;zero-trust&#039;&#039;) consistant à réduire l’exposition inutile et à limiter le rayon d’impact.&lt;br /&gt;
&lt;br /&gt;
Malgré ses avantages, la minimisation peut être difficile à opérationnaliser. Par exemple, de nombreuses organisations sont confrontées à des systèmes patrimoniaux qui manquent de contrôles de conservation, à une résistance métier à la suppression de données, à une incertitude réglementaire et à une mauvaise visibilité sur la propriété des données. La prolifération des SaaS et la duplication excessive dans les environnements hybrides, ainsi que l’IA et la prolifération de l’IA fantôme (shadow AI), contribuent également aux efforts et aux défis de la minimisation des données.&lt;br /&gt;
&lt;br /&gt;
Pourtant, les organisations commencent lentement à reconnaître que la conservation indéfinie crée souvent plus de risques que d’avantages. Les responsables de la sécurité doivent aborder la minimisation des données de manière pragmatique. L’objectif n’est pas d’éliminer les informations précieuses, mais de réduire l’exposition inutile tout en préservant les fonctionnalités métier et les exigences de conformité.&lt;br /&gt;
&lt;br /&gt;
À mesure que les organisations étendent l’adoption du cloud, l’utilisation des SaaS et les flux de travail basés sur l’IA, le volume de données continuera de croître. Les acteurs malveillants savent que les données d’entreprise elles-mêmes sont souvent la cible la plus précieuse. En réponse, les RSSI visionnaires mettent en œuvre la minimisation des données dans leurs entreprises. Ils réalisent que, à bien des égards, l’un des moyens les plus efficaces pour protéger les données sensibles est étonnamment simple : ne pas conserver plus que ce dont on a réellement besoin.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Dave Shackleford est fondateur et consultant principal chez Voodoo Security, ainsi qu’analyste, instructeur et auteur de cours chez SANS, et directeur technique GIAC.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;09 juin 2026&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
All Rights Reserved, Copyright 2007 - 2026, TechTarget | Read our Privacy Statement&lt;br /&gt;
[[Catégorie:Securite]]&lt;br /&gt;
[[Catégorie:Stratégie]]&lt;/div&gt;</summary>
		<author><name>Administrateur</name></author>
	</entry>
</feed>