Contenu | Rechercher | Menus

Annonce

L'équipe des administrateurs et modérateurs du forum vous invite à prendre connaissance des nouvelles règles.
En cas de besoin, vous pouvez intervenir dans cette discussion.

Ubuntu 18.04 LTS
Ubuntu-fr propose des clés USB de Ubuntu et toutes ses « saveurs » ainsi qu'un magnifique t-shirt pour cette toute nouvelle version d'Ubuntu !

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#2026 Le 27/11/2017, à 09:49

xubu1957

Re : [dPluzz+] Télécharger les vidéos Pluzz, C+ et TNT sous Ubuntu

Bonjour,

Toujours avec cette consigne ?

Le 22/09/2017, cqfd93 a écrit :

Le simple mot "spam" suffit. Mais surtout, si un spammeur poste plusieurs messages, ne signaler qu'un seul des messages sinon on se retrouve vite avec des dizaines de signalements qui ne peuvent être marqués comme traités que un par un: un clic sur le bouton adéquat et la liste des signalements à traiter est actualisée. Quand il y en a plus de 50 comme cette nuit, vous voyez à quoi on perd son temps.


Important : Pensez à passer vos sujets en [Résolu] lorsque ceux-ci le sont, au début du titre en cliquant sur Modifier sous le premier message, et un bref récapitulatif de la solution à la fin de celui-ci. Merci.

Xubuntu 16.04.1 LTS : Lenovo T410 - Toshiba Satellite A300  Membre de Linux-Azur

En ligne

#2027 Le 27/11/2017, à 10:06

cqfd93

Re : [dPluzz+] Télécharger les vidéos Pluzz, C+ et TNT sous Ubuntu

Bonjour,

xubu1957 a écrit :

Toujours avec cette consigne ?

Oui, c'est toujours valable.


cqfd93

En ligne

#2028 Le 27/11/2017, à 10:10

xubu1957

Re : [dPluzz+] Télécharger les vidéos Pluzz, C+ et TNT sous Ubuntu

Et pour faire marner HAL, il faut donc que plusieurs membres signalent le spam ?


Important : Pensez à passer vos sujets en [Résolu] lorsque ceux-ci le sont, au début du titre en cliquant sur Modifier sous le premier message, et un bref récapitulatif de la solution à la fin de celui-ci. Merci.

Xubuntu 16.04.1 LTS : Lenovo T410 - Toshiba Satellite A300  Membre de Linux-Azur

En ligne

#2029 Le 27/11/2017, à 10:28

CM63

Re : [dPluzz+] Télécharger les vidéos Pluzz, C+ et TNT sous Ubuntu

Le problème c'est qu'on est forcément plusieurs à signaler un même spam et du coup vous êtes débordés, c'est bien pour ça que sur l'autre site (dont je parlais plus haut) on nous avait carrément dit d'arrêter de signaler, comme quoi ils avaient des algos qui marchaient très bien (mais ils avait quand même laissé le message "signalez", d'où ma question).

Mais pour éviter d'être débordé, il suffirait que dans FluxBB, quand un post a été signalé, le lien "signaler aux modérateurs" disparaisse, ça me paraît une evol, que dis-je un bug , basique.

Mais bon il faudrait forker le fil là.

Dernière modification par CM63 (Le 27/11/2017, à 10:32)


D'sous n'a mis, est-elle avare, frivole ou tellurique?

Hors ligne

#2030 Le 27/11/2017, à 10:31

cqfd93

Re : [dPluzz+] Télécharger les vidéos Pluzz, C+ et TNT sous Ubuntu

xubu1957 a écrit :

Et pour faire marner HAL, il faut donc que plusieurs membres signalent le spam ?

Non, un seul suffit. Si le membre a été noté spammeur à l'inscription (avec une note entre 0.75 et 1), le simple mot « spam » dans le signalement suffit à déclencher la procédure de suppression des messages et de bannissement du compte. Mais tous les spammeurs ne sont pas détectés à l'inscription (les critères ne sont pas infaillibles et beaucoup passent entre les mailles du filet) et dans ce cas, on doit gérer ça manuellement.


cqfd93

En ligne

#2031 Le 27/11/2017, à 10:37

xubu1957

Re : [dPluzz+] Télécharger les vidéos Pluzz, C+ et TNT sous Ubuntu

Je pensais qu'au bout de plusieurs alertes, HAL bloquait le compte.


Important : Pensez à passer vos sujets en [Résolu] lorsque ceux-ci le sont, au début du titre en cliquant sur Modifier sous le premier message, et un bref récapitulatif de la solution à la fin de celui-ci. Merci.

Xubuntu 16.04.1 LTS : Lenovo T410 - Toshiba Satellite A300  Membre de Linux-Azur

En ligne

#2032 Le 30/11/2017, à 22:05

Gaara

Re : [dPluzz+] Télécharger les vidéos Pluzz, C+ et TNT sous Ubuntu

Salut à tous,
Je crois qu'une mise à jour de dpluzz s'impose, je vais voir ça ce week end !
(déjà pour corriger le lien du bouton francetv !!)
a bientot


Kubuntu 16.10 x64
Une tablette Raspberry Pi et Odroid
Téléchargement de vidéo Pluzz et C+
                                        <code>zenity  --question --title "Alert"  --text "Microsoft Windows has been found! Would you like to remove it?"</code>

Hors ligne

#2033 Le 01/12/2017, à 08:15

general alcazar

Re : [dPluzz+] Télécharger les vidéos Pluzz, C+ et TNT sous Ubuntu

Bonjour,
Serait-il possible d'avoir la possibilité  de mettre un téléchargement en pause avec dpluzz-cli ?
Par exemple en appuyant sur la touche "P" ou la barre espace comme sur un lecteur video smile

Hors ligne

#2034 Le 01/12/2017, à 17:59

Jany

Re : [dPluzz+] Télécharger les vidéos Pluzz, C+ et TNT sous Ubuntu

Gaara a écrit :

Salut à tous,
Je crois qu'une mise à jour de dpluzz s'impose, je vais voir ça ce week end !
(déjà pour corriger le lien du bouton francetv !!)
a bientot

Bonjour. Cette mise à jour concernerait aussi l'accès aux vidéos d'Arte ?

NB : Je ne réclame pas, je m'informe. ;-)
J'utilise QArte, donc j'aurais mauvaise grâce à insister, mais dpluzz-cli a quelques caractéristiques que je trouve fort agréables et pratiques.

Bon courage.

Jany

Hors ligne

#2035 Le 03/12/2017, à 13:38

Gaara

Re : [dPluzz+] Télécharger les vidéos Pluzz, C+ et TNT sous Ubuntu

@general alcazar: je ne pense pas que ça soit au programme!

@Jany: je ne sais pas trop ce que m’enverra melixgaro, mais je publierais la maj !


Kubuntu 16.10 x64
Une tablette Raspberry Pi et Odroid
Téléchargement de vidéo Pluzz et C+
                                        <code>zenity  --question --title "Alert"  --text "Microsoft Windows has been found! Would you like to remove it?"</code>

Hors ligne

#2036 Le 18/12/2017, à 12:54

jeff156156

Re : [dPluzz+] Télécharger les vidéos Pluzz, C+ et TNT sous Ubuntu

Une petit mise a jour s'impose pour pouvoir l'utiliser sur le nouveau site de canal +. Le nouveau format est du style www.mycanal.fr


Since Dapper Drake

Hors ligne

#2037 Le 24/12/2017, à 03:17

melixgaro

Re : [dPluzz+] Télécharger les vidéos Pluzz, C+ et TNT sous Ubuntu

Salut,

Merci à celles et ceux qui signalent les beugues ou suggèrent des choses et désolé pour le suivi plutôt lent…

Une mise-à-jour est en route et rétablit le fonctionnement de plusieurs modules (arte, m6, c+, gulli, nrj). Il y avait pas mal de choses HS et je n'ai pas vérifié le fonctionnement de tous les modules pour l'instant.
J'ai ajouté une fonction expérimentale qui permet de mettre le script en pause (touche p pour arrêter/reprendre). Ça ne marche pas pour toutes les chaînes et je ne garantis pas une bonne reprise du chargement à chaque fois (à voir à l'usage, pour les plus téméraires big_smile).

En attendant la màj via le PPA, pour les plus impatient⋅es, voici un script qui crée un patch (la très très longue ligne = le patch) et l'applique au script.

Copier-coller le script ci-dessous dans un fichier, par exemple, patcher.sh. Le rendre exécutable avec

chmod +x patcher.sh

et lancer

./patcher.sh

Le script explique les étapes en cours et demandera le mdp sudo pour lancer une commande 'cp' et une commande 'patch'. Attention ça modifiera le programme dpluzz installé sur votre machine. Le patch ne marche qu'avec la version 1.7.3 (le script ci-dessous quitte si les conditions ne sont pas remplies). Ne faites ces opérations que si vous le « sentez » !



#!/bin/bash

_origin_md5="ebb31cd9f8d3ee36acc1397f0727729c"
_patch_md5="3781de5c9db10c62cca6bb6d62bfc9fa"
_result_md5="ff64559ee7e62b807af1bd9e95e031ff"

origin_file="/usr/share/dPluzz/dPluzz-cli.sh"

patch_file="/tmp/dpluzz.patch"

if [[ ! -e "${origin_file}" ]]
then
    echo "Installation non standard. Impossible de continuer"
    exit 1
fi

origin_md5=$(md5sum "${origin_file}" | cut -d\  -f1)
if [[ "${origin_md5}" == "${_result_md5}" ]]
then
    echo "Le patch a déjà été appliqué"
    exit 0
fi
if [[ "${origin_md5}" != "${_origin_md5}" ]]
then
    echo "Installation non standard. Impossible de continuer"
    exit 1
fi

echo "Création du patch dans /tmp"

echo "NGM0CjwgIyBWZXJzaW9uOiAxLjUuMAotLS0KPiAjIFZlcnNpb246IDEuNS4yCjQ2YTQ3LDUyCj4gIyAyMDE3LzA5LzA4ICgxLjUuMSk6IENvcnJlY3RpZnMgcG91ciBhcnRlCj4gIwo+ICMgMjAxNy8xMi8yMyAoMS41LjIpOiBDb3JyZWN0aWZzIHBvdXIgTTYmQ2llLCBDKyZDaWUsIE5SSjEyJkNpZQo+ICMgICAgICAgICAgICAgICAgICAgICBEaXZlcnMgYmV1Z3VlcyBjb3JyaWfDqXMKPiAjICAgICAgICAgICAgICAgICAgICAgUG9zc2liaWxpdMOpIGRlIG1ldHRyZSBlbiBwYXVzZSBsZXMgb3DDqXJhdGlvbnMgZGFucyBjZXJ0YWlucyBjYXMKPiAjCjc0YzgwLDgzCjwgdmVyc2lvbj0iMS41LjAiCi0tLQo+IHZlcnNpb249IjEuNS4yIgo+IHNjcmlwdF9wYXRoPSIkKGNkICIkKGRpcm5hbWUgIiQwIikiOyBwd2QgLVApIgo+IHNjcmlwdF9tZDU9IiQobWQ1c3VtICIke3NjcmlwdF9wYXRofS8kKGJhc2VuYW1lICIkMCIpIiB8IGN1dCAtZFwgIC1mMSkiCj4gdGVybV93aWR0aD0kKHRwdXQgY29scykKOTBhMTAwLDEyNAo+ICMgRXhpdGluZwo+IGNsZWFuX2ZpbGVzICgpCj4gewo+ICAgICBsb2NhbCBmaWxlbmFtZQo+IAo+ICAgICBpZiAhICR7Y2xlYW5faWZfZmFpbHVyZX0KPiAgICAgdGhlbgo+IAlleGl0Cj4gICAgIGZpCj4gICAgIAo+ICAgICBsb2dnZXIgaW5mbyAiRWZmYWNlbWVudCBkZXMgZmljaGllcnMgdGVtcG9yYWlyZXPigKYiCj4gICAgIGZvciBmaWxlbmFtZSBpbiAiJHtmaWxlc190b19jbGVhbltAXX0iCj4gICAgIGRvCj4gCVtbIC1mICIke2ZpbGVuYW1lfSIgXV0gJiYgcm0gLXYgLS0gIiR7ZmlsZW5hbWV9Igo+ICAgICBkb25lCj4gfQo+IAo+IGV4aXRfaWZfZW1wdHkgKCkKPiB7Cj4gICAgIGlmIFtbICR7IzF9IC1lcSAwIF1dCj4gICAgIHRoZW4KPiAJbG9nZ2VyIGNyaXRpY2FsICIkezJ9Igo+ICAgICBmaQo+IH0KPiAKMTExYTE0Ngo+ICMgTG9nZ2luZwoxNDAsMTQ3YzE3NQo8IGV4aXRfaWZfZW1wdHkgKCkKPCB7CjwgICAgIGlmIFtbICR7IzF9IC1lcSAwIF1dCjwgICAgIHRoZW4KPCAJbG9nZ2VyIGNyaXRpY2FsICIkezJ9Igo8ICAgICBmaQo8IH0KPCAKLS0tCj4gIyBTdHJpbmcgaGFuZGxpbmcKMjk1YTMyNAo+IGxvY2tfbXNnPSJDZXR0ZSB2aWTDqW8gc2VtYmxlIMOqdHJlIHZlcnJvdWlsbMOpZSwgaWwgbid5IGEgcGFzIGdyYW5kIGNob3NlIMOgIGZhaXJlICjDoCBwYXJ0IGTDqXBsb3JlciBsJ3VzYWdlIGRlIG3DqWNhbmlzbWVzIGNvbnRyYWlnbmFudHMgZXQgcmVzdHJpY3RpZnMgcGFyIGxlcyBkaWZmdXNldXJzKSIKNDE1LDQyMGM0NDQKPCAtPiBodHRwOi8vd3d3LmNhbmFscGx1cy5mci8qCjwgLT4gaHR0cDovL3d3dy5jOC5mci8qCjwgLT4gaHR0cDovL3JlcGxheS5jOC5mci8qCjwgLT4gaHR0cDovL3d3dy5jc3Rhci5mci8qCjwgLT4gaHR0cDovL3JlcGxheS5jc3Rhci5mci8qCjwgLT4gaHR0cDovL3d3dy5pdGVsZS5mci8qCi0tLQo+IC0+IGh0dHBzOi8vd3d3Lm15Y2FuYWwuZnIvKgo0MzhhNDYzCj4gKDYpIElsIGVzdCBwb3NzaWJsZSwgcG91ciBjZXJ0YWluZXMgY2hhw65uZXMsIGRlIG1ldHRyZSBlbiBwYXVzZSBsZXMgb3DDqXJhdGlvbnMgYXZlYyBsYSB0b3VjaGUgcC4gVW4gbm91dmVsIGFwcHVpIHN1ciBsYSB0b3VjaGUgcCByZWxhbmNlIGxlcyBvcMOpcmF0aW9ucy4gQXR0ZW50aW9uLCBjZXR0ZSBmb25jdGlvbiBlc3QgZXhww6lyaW1lbnRhbGXCoDsgaWwgc2UgcGV1dCBxdWUgbGEgcmVwcmlzZSDDqWNob3VlCjY2Nyw2ODFkNjkxCjwgY2xlYW5fZmlsZXMgKCkKPCB7CjwgICAgIGxvY2FsIGZpbGVuYW1lCjwgCjwgICAgIGlmICEgJHtjbGVhbl9pZl9mYWlsdXJlfQo8ICAgICB0aGVuCjwgCWV4aXQKPCAgICAgZmkKPCAgICAgCjwgICAgIGxvZ2dlciBpbmZvICJFZmZhY2VtZW50IGRlcyBmaWNoaWVycyB0ZW1wb3JhaXJlc+KApiIKPCAgICAgZm9yIGZpbGVuYW1lIGluICIke2ZpbGVzX3RvX2NsZWFuW0BdfSIKPCAgICAgZG8KPCAJW1sgLWYgIiR7ZmlsZW5hbWV9IiBdXSAmJiBybSAtdiAtLSAiJHtmaWxlbmFtZX0iCjwgICAgIGRvbmUKPCB9CjcwMWM3MTEKPCAJdHZnPSJjKyIKLS0tCj4gCXR2Zz0iYystbGVnYWN5Igo3MDNjNzEzCjwgICAgIGh0dHAqOi8vd3d3LmQ4LnR2KnxodHRwKjovL3JlcGxheS5kOC50dip8aHR0cCo6Ly93d3cuZDE3LnR2KnxodHRwKjovL3JlcGxheS5kMTcudHYqKQotLS0KPiAgICAgaHR0cCo6Ly93d3cubXljYW5hbC5mciopCjEwMDdhMTAxOCwxMDIxCj4gCQkgICAgaWYgW1sgIiR7c3VybDowOjF9IiA9PSAiIyIgfHwgIiR7c3VybH0iID09ICcnIHx8ICIke3N1cmw6MDoxfSIgPT0gJyAnIF1dCj4gCQkgICAgdGhlbgo+IAkJCWNvbnRpbnVlCj4gCQkgICAgZmkKMTEyM2MxMTM3LDExMzkKPCBsb2dnZXIgaW5mbyAiT2J0ZW50aW9uIGRlcyBpbmZvcm1hdGlvbnPigKYiCi0tLQo+IGxvZ2dlciBkZWJ1ZyAiRXjDqWN1dGFibGU6ICR7c2NyaXB0X3BhdGh9Igo+IGxvZ2dlciBkZWJ1ZyAiVmVyc2lvbjogICAgJHt2ZXJzaW9ufSAoJHtzY3JpcHRfbWQ1fSkiCj4gbG9nZ2VyIGluZm8gIk9idGVudGlvbiBkZXMgaW5mb3JtYXRpb24gcG91ciAke3VybH0iCjExNzhjMTE5NAo8IAkgICAgbG9nZ2VyIGNyaXRpY2FsICJDZXR0ZSB2aWTDqW8gZXN0IHZlcnJvdWlsbMOpZSwgaWwgbid5IGEgcmllbiDDoCBmYWlyZSIKLS0tCj4gCSAgICBsb2dnZXIgY3JpdGljYWwgIiR7bG9ja19tc2d9IgoxMTkxLDExOTJjMTIwNywxMjE2CjwgCXZpZGVvX2lkPSQoZ3JlcCAtYSAtb0UgImRhdGEtbWFpbi12aWRlbz0uWzAtOV0qLiIgPDw8ICIke3VybF9jb250ZW50fSIgfCBoZWFkIC1uIDEgfCBncmVwIC1hIC1vRSAiWzAtOV0rIikKPCAJdmlkZW9faWRjPSJQbHV6eiIKLS0tCj4gCSMgdmlkZW9faWQ9JChncmVwIC1hIC1vRSAiZGF0YS1tYWluLXZpZGVvPS5bMC05XSouIiA8PDwgIiR7dXJsX2NvbnRlbnR9IiB8IGhlYWQgLW4gMSB8IGdyZXAgLWEgLW9FICJbMC05XSsiKQo+IAl2aWRlb19pZD0kKGdyZXAgLWEgLW9FICJkYXRhLW1haW4tdmlkZW89LlswLTlhLXpcLV0qLiIgPDw8ICIke3VybF9jb250ZW50fSIgfCBoZWFkIC1uIDEgfCBzZWQgJ3MvZGF0YS0uKj1cIlwoLipcKVwiL1wxL2cnKQo+IAlpZiBbWyAke3ZpZGVvX2lkfSA9fiBeWzAtOV0qJCBdXQo+IAl0aGVuCj4gCSAgICB2aWRlb19pZGM9IlBsdXp6Igo+IAkgICAgdmlkZW9faWRjYz0id2Vic2VydmljZUNhbGxiYWNrXyR7dmlkZW9faWR9Igo+IAllbHNlCj4gCSAgICB2aWRlb19pZGM9IiIKPiAJICAgIHZpZGVvX2lkY2M9IiIKPiAJZmkKMTIwN2MxMjMxCjwgCXZpZGVvX2Rlc2M9IiQod2dldCAtcSAtVSAiJHt1c2VyX2FnZW50fSIgLS1zYXZlLWNvb2tpZXMgIiR7Y29va2llc19maWxlbmFtZX0iIC0tbG9hZC1jb29raWVzICIke2Nvb2tpZXNfZmlsZW5hbWV9IiAtLWtlZXAtc2Vzc2lvbi1jb29raWVzICJodHRwOi8vd2Vic2VydmljZXMuZnJhbmNldGVsZXZpc2lvbnMuZnIvdG9vbHMvZ2V0SW5mb3NPZXV2cmUvdjIvP2lkRGlmZnVzaW9uPSR7dmlkZW9faWR9JmNhdGFsb2d1ZT0ke3ZpZGVvX2lkY30mY2FsbGJhY2s9d2Vic2VydmljZUNhbGxiYWNrXyR7dmlkZW9faWR9IiAtTyAtIHwgc2VkICdzK1xcLysvK2cnIHwgc2VkICdzL1xcdVwoLi4uLlwpL1xceHtcMX0vZycgfCBhc2NpaTJ1bmkgLXEgLWEgQykiCi0tLQo+IAl2aWRlb19kZXNjPSIkKHdnZXQgLXEgLVUgIiR7dXNlcl9hZ2VudH0iIC0tc2F2ZS1jb29raWVzICIke2Nvb2tpZXNfZmlsZW5hbWV9IiAtLWxvYWQtY29va2llcyAiJHtjb29raWVzX2ZpbGVuYW1lfSIgLS1rZWVwLXNlc3Npb24tY29va2llcyAiaHR0cDovL3dlYnNlcnZpY2VzLmZyYW5jZXRlbGV2aXNpb25zLmZyL3Rvb2xzL2dldEluZm9zT2V1dnJlL3YyLz9pZERpZmZ1c2lvbj0ke3ZpZGVvX2lkfSZjYXRhbG9ndWU9JHt2aWRlb19pZGN9JmNhbGxiYWNrPSR7dmlkZW9faWRjYn0iIC1PIC0gfCBzZWQgJ3MrXFwvKy8rZycgfCBzZWQgJ3MvXFx1XCguLi4uXCkvXFx4e1wxfS9nJyB8IGFzY2lpMnVuaSAtcSAtYSBDKSIKMTIzN2MxMjYxCjwgCSAgICBsb2dnZXIgY3JpdGljYWwgIkNldHRlIHZpZMOpbyBlc3QgdmVycm91aWxsw6llLCBpbCBuJ3kgYSByaWVuIMOgIGZhaXJlIgotLS0KPiAJICAgIGxvZ2dlciBjcml0aWNhbCAiJHtsb2NrX21zZ30iCjEyNTdjMTI4MQo8IAkgICAgdmlkZW9faWQ9JCgoZ3JlcCAtYSAtb0UgIl4gKi5pZnJhbWUuKmh0dHBbXlwiXSpwbGF5ZXIqW15cIl0qIiB8IGhlYWQgLW4gMSB8IGdyZXAgLWEgLW9FICJbMC05XSotWzAtOV0qLVtBLVpdIiB8IGhlYWQgLW4gMSkgPDw8ICIke3VybF9jb250ZW50fSIpCi0tLQo+IAkgICAgdmlkZW9faWQ9JCgoZ3JlcCAtYSAtb0UgIjxpZnJhbWVbXj5dKmh0dHBbXlwiXSpwbGF5ZXIqW15cIl0qIiB8IGhlYWQgLW4gMSB8IGdyZXAgLWEgLW9FICJbMC05XSotWzAtOV0qLVtBLVpdIiB8IGhlYWQgLW4gMSkgPDw8ICIke3VybF9jb250ZW50fSIpCjE0NTZjMTQ4MAo8IAl2aWRlb191bmFtZT0iJChiYXNlbmFtZSAiJHt1cmx9IiAuaHRtbCB8IHNlZCAtbiAncysuaHRtbD92aWQ9XChbMC05XSpcKVteMC05XSouKitfXDErcCcpIgotLS0KPiAJdmlkZW9fdW5hbWU9IiQoYmFzZW5hbWUgIiR7dXJsL3AvWzAtOV0qfSIgLmh0bWwpIgoxNDU4LDE0NjZjMTQ4Mgo8ICAgICAgICAgdmlkZW9faWQ9JChncmVwIC1hIC1vRSAiP3ZpZD1bMC05XSskIiA8PDwgIiR7dXJsfSIgfCBzZWQgLW4gJ3MvLipbXjAtOV1cKFswLTldXCtcKSQvXDEvcCcpCjwgICAgICAgICBpZiBbWyAkeyN2aWRlb19pZH0gLWVxIDAgXV0KPCAgICAgICAgIHRoZW4KPCAgICAgICAgICAgICB2aWRlb19pZD0kKGdyZXAgLWEgLW9FICIvWzAtOV0rJCIgPDw8ICIke3VybH0iIHwgc2VkIC1uICdzLy4qW14wLTldXChbMC05XVwrXCkkL1wxL3AnKQo8ICAgICAgICAgZmkKPCAgICAgICAgIGlmIFtbICR7I3ZpZGVvX2lkfSAtZXEgMCBdXQo8ICAgICAgICAgdGhlbgo8ICAgICAgICAgICAgIHZpZGVvX2lkPSQoZ3JlcCAtYSAtb0UgInZpZGVvRW5Db3Vyc1tbOmJsYW5rOl1dKj1bWzpibGFuazpdXSpbXjAtOV1bMC05XStbXjAtOV0iIDw8PCAiJHt1cmxfY29udGVudH0iIHwgc2VkIC1uICdzLy4qW1s6Ymxhbms6XV0qPVtbOmJsYW5rOl1dKi5cKFswLTldXCtcKS4qL1wxL3AnKQo8ICAgICAgICAgZmkKLS0tCj4gICAgICAgICB2aWRlb19pZD0kKGdyZXAgLWEgLW9FICIvWzAtOV0rJCIgPDw8ICIke3VybH0iIHwgc2VkIC1uICdzLy4qW14wLTldXChbMC05XVwrXCkkL1wxL3AnKQoxNDY5LDE0NzNjMTQ4NQo8ICAgICAgICAgICAgIHZpZGVvX2lkPSQoZ3JlcCAtYSAtb0UgInZpZGVvSWRbWzpibGFuazpdXSo9W1s6Ymxhbms6XV0qW14wLTldWzAtOV0rW14wLTldIiA8PDwgIiR7dXJsX2NvbnRlbnR9IiB8IHNlZCAtbiAncy8uKltbOmJsYW5rOl1dKj1bWzpibGFuazpdXSouXChbMC05XVwrXCkuKi9cMS9wJyB8IGhlYWQgLW4gMSkKPCAgICAgICAgIGZpCjwgICAgICAgICBpZiBbWyAkeyN2aWRlb19pZH0gLWVxIDAgXV0KPCAgICAgICAgIHRoZW4KPCAgICAgICAgICAgICB2aWRlb19pZD0kKGdyZXAgLWEgLW9FICJkYXRhLXBsYXllci1pZFtbOmJsYW5rOl1dKj1bWzpibGFuazpdXSpbXj1dKlteMC05XVswLTldK1teMC05XSIgPDw8ICIke3VybF9jb250ZW50fSIgfCBzZWQgLW4gJ3MvLipbWzpibGFuazpdXSo9W1s6Ymxhbms6XV0qW14wLTldKlwoWzAtOV1cK1wpLiovXDEvcCcgfCBoZWFkIC1uIDEpCi0tLQo+ICAgICAgICAgICAgIHZpZGVvX2lkPSQoZ3JlcCAtYSAtb0UgImNvbnRlbnRJRC46LlswLTldKyIgPDw8ICIke3VybF9jb250ZW50fSIgfCBoZWFkIC1uMSB8IGdyZXAgLW9FICJbMC05XSsiKQoxNDc3LDE0OTZjMTQ4OQo8IAljYXNlICIke3VybH0iIGluCjwgCSAgICBodHRwKjovL3d3dy5jYW5hbHBsdXMuZnIqKQo8IAkJdmlkZW9fZGVzYz0iJCh3Z2V0IC1xIC1VICIke3VzZXJfYWdlbnR9IiAtLXNhdmUtY29va2llcyAiJHtjb29raWVzX2ZpbGVuYW1lfSIgLS1sb2FkLWNvb2tpZXMgIiR7Y29va2llc19maWxlbmFtZX0iIC0ta2VlcC1zZXNzaW9uLWNvb2tpZXMgImh0dHA6Ly9zZXJ2aWNlLmNhbmFsLXBsdXMuY29tL3ZpZGVvL3Jlc3QvZ2V0VmlkZW9zL2NwbHVzLyR7dmlkZW9faWR9P2Zvcm1hdD1qc29uIiAtTyAtIHwgc2VkICdzK1xcLysvK2cnIHwgc2VkICdzL1xcdVwoLi4uLlwpL1xceHtcMX0vZycgfCBhc2NpaTJ1bmkgLXEgLWEgQykiCjwgCQk7Owo8IAkgICAgaHR0cCo6Ly93d3cuZDgudHYqfGh0dHAqOi8vcmVwbGF5LmQ4LnR2KikKPCAJCXZpZGVvX2Rlc2M9IiQod2dldCAtcSAtVSAiJHt1c2VyX2FnZW50fSIgLS1zYXZlLWNvb2tpZXMgIiR7Y29va2llc19maWxlbmFtZX0iIC0tbG9hZC1jb29raWVzICIke2Nvb2tpZXNfZmlsZW5hbWV9IiAtLWtlZXAtc2Vzc2lvbi1jb29raWVzICJodHRwOi8vc2VydmljZS5jYW5hbC1wbHVzLmNvbS92aWRlby9yZXN0L2dldFZpZGVvcy9kOC8ke3ZpZGVvX2lkfT9mb3JtYXQ9anNvbiIgLU8gLSB8IHNlZCAncytcXC8rLytnJyB8IHNlZCAncy9cXHVcKC4uLi5cKS9cXHh7XDF9L2cnIHwgYXNjaWkydW5pIC1xIC1hIEMpIgo8IAkJOzsKPCAJICAgIGh0dHAqOi8vd3d3LmM4LmZyKnxodHRwKjovL3JlcGxheS5jOC5mciopCjwgCQl2aWRlb19kZXNjPSIkKHdnZXQgLXEgLVUgIiR7dXNlcl9hZ2VudH0iIC0tc2F2ZS1jb29raWVzICIke2Nvb2tpZXNfZmlsZW5hbWV9IiAtLWxvYWQtY29va2llcyAiJHtjb29raWVzX2ZpbGVuYW1lfSIgLS1rZWVwLXNlc3Npb24tY29va2llcyAiaHR0cDovL3NlcnZpY2UuY2FuYWwtcGx1cy5jb20vdmlkZW8vcmVzdC9nZXRWaWRlb3MvZDgvJHt2aWRlb19pZH0/Zm9ybWF0PWpzb24iIC1PIC0gfCBzZWQgJ3MrXFwvKy8rZycgfCBzZWQgJ3MvXFx1XCguLi4uXCkvXFx4e1wxfS9nJyB8IGFzY2lpMnVuaSAtcSAtYSBDKSIKPCAJCTs7CjwgCSAgICBodHRwKjovL3d3dy5kMTcudHYqfGh0dHAqOi8vcmVwbGF5LmQxNy50diopCjwgCQl2aWRlb19kZXNjPSIkKHdnZXQgLXEgLVUgIiR7dXNlcl9hZ2VudH0iIC0tc2F2ZS1jb29raWVzICIke2Nvb2tpZXNfZmlsZW5hbWV9IiAtLWxvYWQtY29va2llcyAiJHtjb29raWVzX2ZpbGVuYW1lfSIgLS1rZWVwLXNlc3Npb24tY29va2llcyAiaHR0cDovL3NlcnZpY2UuY2FuYWwtcGx1cy5jb20vdmlkZW8vcmVzdC9nZXRWaWRlb3MvZDE3LyR7dmlkZW9faWR9P2Zvcm1hdD1qc29uIiAtTyAtIHwgc2VkICdzK1xcLysvK2cnIHwgc2VkICdzL1xcdVwoLi4uLlwpL1xceHtcMX0vZycgfCBhc2NpaTJ1bmkgLXEgLWEgQykiCjwgCQk7Owo8IAkgICAgaHR0cCo6Ly93d3cuY3N0YXIuZnIqfGh0dHAqOi8vcmVwbGF5LmNzdGFyLmZyKikKPCAJCXZpZGVvX2Rlc2M9IiQod2dldCAtcSAtVSAiJHt1c2VyX2FnZW50fSIgLS1zYXZlLWNvb2tpZXMgIiR7Y29va2llc19maWxlbmFtZX0iIC0tbG9hZC1jb29raWVzICIke2Nvb2tpZXNfZmlsZW5hbWV9IiAtLWtlZXAtc2Vzc2lvbi1jb29raWVzICJodHRwOi8vc2VydmljZS5jYW5hbC1wbHVzLmNvbS92aWRlby9yZXN0L2dldFZpZGVvcy9kMTcvJHt2aWRlb19pZH0/Zm9ybWF0PWpzb24iIC1PIC0gfCBzZWQgJ3MrXFwvKy8rZycgfCBzZWQgJ3MvXFx1XCguLi4uXCkvXFx4e1wxfS9nJyB8IGFzY2lpMnVuaSAtcSAtYSBDKSIKPCAJCTs7CjwgCSAgICBodHRwKjovL3d3dy5pdGVsZS5mciopCjwgCQl2aWRlb19kZXNjPSIkKHdnZXQgLXEgLVUgIiR7dXNlcl9hZ2VudH0iIC0tc2F2ZS1jb29raWVzICIke2Nvb2tpZXNfZmlsZW5hbWV9IiAtLWxvYWQtY29va2llcyAiJHtjb29raWVzX2ZpbGVuYW1lfSIgLS1rZWVwLXNlc3Npb24tY29va2llcyAiaHR0cDovL3NlcnZpY2UuY2FuYWwtcGx1cy5jb20vdmlkZW8vcmVzdC9nZXRWaWRlb3MvaXRlbGUvJHt2aWRlb19pZH0/Zm9ybWF0PWpzb24iIC1PIC0gfCBzZWQgJ3MrXFwvKy8rZycgfCBzZWQgJ3MvXFx1XCguLi4uXCkvXFx4e1wxfS9nJyB8IGFzY2lpMnVuaSAtcSAtYSBDKSIKPCAJCTs7CjwgCWVzYWMKLS0tCj4gCXZpZGVvX2Rlc2M9IiQod2dldCAtcSAtVSAiJHt1c2VyX2FnZW50fSIgLS1zYXZlLWNvb2tpZXMgIiR7Y29va2llc19maWxlbmFtZX0iIC0tbG9hZC1jb29raWVzICIke2Nvb2tpZXNfZmlsZW5hbWV9IiAtLWtlZXAtc2Vzc2lvbi1jb29raWVzICJodHRwczovL2hvZG9yLmNhbmFscGx1cy5wcm8vYXBpL3YxL2RldGFpbC9hNjgxZTNhMTI0MjBjNzYwNzNlMjY1ZjQ0MmM4MWM5ZS9wZnYvJHt2aWRlb19pZH0uanNvbj9pZD0ke3ZpZGVvX2lkfSZwYXJhbXNbdHlwZV09cGZ2JmNhY2hlPTc4MDAwMCIgLU8gLSB8IHNlZCAncytcXC8rLytnJyB8IHNlZCAncy9cXHVcKC4uLi5cKS9cXHh7XDF9L2cnIHwgYXNjaWkydW5pIC1xIC1hIEMpIgoxNTAwLDE1MDJjMTQ5MywxNTAxCjwgCXZpZGVvX2RhdGU9IiQoc2VkIC1uICdzKy4qXCJEQVRFLi5cIlwoW15cIl0qXClcIi4qK1wxK3AnIDw8PCAiJHt2aWRlb19kZXNjfSIpIgo8IAl2aWRlb19kYXRlPSIke3ZpZGVvX2RhdGV9ICQoc2VkIC1uICdzKy4qXCJIRVVSRS4uXCJcKFteXCJdKlwpXCIuKitcMStwJyA8PDwgIiR7dmlkZW9fZGVzY30iKSIKPCAJdmlkZW9fZGF0ZT0iJChzZWQgLW4gJ3MrXChbMC05XSpcKS9cKFswLTldKlwpL1woWzAtOV0qXCkgKlwoWzAtOV0qXCk6XChbMC05XSpcKS4qK1wzL1wyL1wxIFw0Olw1K3AnIDw8PCAiJHt2aWRlb19kYXRlfSIpIgotLS0KPiAJdmlkZW9fZGF0ZT0iJChzZWQgLW4gJ3MvLipcInB1YmxpY2F0aW9uRGF0ZVwiOlwiXChbXlwiXSpcKS4qL1wxL3AnIDw8PCAiJHt2aWRlb19kZXNjfSIpIgo+IAl2aWRlb19kYXRlPSIkKHNlZCAtbiAncytbWzphbHBoYTpdXSogKlwoWzAtOV0qXCkgXChbWzphbHBoYTpdXSpcKSAqW2HDoF0gKlwoWzAtOV0qXCloXChbMC05XSpcKS4qK1wyL1wxIFwzOlw0K3AnIDw8PCAiJHt2aWRlb19kYXRlfSIpIgo+IAlfdmlkZW9fZGF0ZV9tb250aD0kKG1vbnRoX251bWJlciAke3ZpZGVvX2RhdGUlJS8qfSkKPiAJX3ZpZGVvX2RhdGVfeWVhcj0kKGRhdGUgKyVZKQo+IAl2aWRlb19kYXRlPSIke192aWRlb19kYXRlX3llYXJ9LyR7X3ZpZGVvX2RhdGVfbW9udGh9LyR7dmlkZW9fZGF0ZSMjKi99Igo+IAlpZiBbWyAkKGRhdGUgLWQgIiR7dmlkZW9fZGF0ZX0iICslcykgLWd0ICR7dGltZXN0YW1wfSBdXQo+IAl0aGVuCj4gCSAgICB2aWRlb19kYXRlPSIke3ZpZGVvX2RhdGUvJHtfdmlkZW9fZGF0ZV95ZWFyfVwvLyQoKF92aWRlb19kYXRlX3llYXIgLSAxKSlcL30iCj4gCWZpCjE1MTBjMTUwOQo8IAl2aWRlb19jb2RlPSIkKHNlZCAtbiAncysuKlwiUlVCUklRVUUuLlwiXChbXlwiXSpcKVwiLiorXExcMStwJyA8PDwgIiR7dmlkZW9fZGVzY30iKSIKLS0tCj4gCXZpZGVvX2NvZGU9IiQoc2VkIC1uICdzLy4qXCJlVmFyMzBcIjpcIlwoW15cIl0qXCkuKi9cMS9wJyA8PDwgIiR7dmlkZW9fZGVzY30iKSIKMTUxMiwxNTEzYzE1MTEsMTUxMgo8IAl2aWRlb190aXRsZTE9IiQoc2VkIC1uICdzKy4qXCJUSVRSRS4uXCJcKFteXCJdKlwpXCIuKitcMStwJyA8PDwgIiR7dmlkZW9fZGVzY30iKSIKPCAJdmlkZW9fdGl0bGUyPSIkKHNlZCAtbiAncysuKlwiU09VU19USVRSRS4uXCJcKFteXCJdKlwpXCIuKitcMStwJyA8PDwgIiR7dmlkZW9fZGVzY30iKSIKLS0tCj4gCXZpZGVvX3RpdGxlMT0iJCgoc2VkIC1uICdzLy4qXChcImluZm9ybWF0aW9uc1wiOntcIltefV0qfVwpLiovXDEvcCcgfCBzZWQgLW4gJ3MvLipcInRpdGxlXCI6XCJcKFteXCJdKlwpLiovXDEvcCcpIDw8PCAiJHt2aWRlb19kZXNjfSIpIgo+IAl2aWRlb190aXRsZTI9IiQoKHNlZCAtbiAncy8uKlwoXCJpbmZvcm1hdGlvbnNcIjp7XCJbXn1dKn1cKS4qL1wxL3AnIHwgc2VkIC1uICdzLy4qXCJzdWJ0aXRsZVwiOlwiXChbXlwiXSpcKS4qL1wxL3AnKSA8PDwgIiR7dmlkZW9fZGVzY30iKSIKMTUxOWMxNTE4CjwgICAgIAl2aWRlb19wYXJlbnRfbTN1OD0iJChzZWQgLW4gJ3MrLipcIkhMUy4uXCJcKGh0dHBbXlwiXSptM3U4W15cIl0qXClcIi4qK1wxK3AnIDw8PCAiJHt2aWRlb19kZXNjfSIpIgotLS0KPiAJdmlkZW9fcGFyZW50X20zdTg9IiQod2dldCAtcSAtTyAtIC1VICIke3VzZXJfYWdlbnR9IiAtLXNhdmUtY29va2llcyAiJHtjb29raWVzX2ZpbGVuYW1lfSIgLS1sb2FkLWNvb2tpZXMgIiR7Y29va2llc19maWxlbmFtZX0iIC0ta2VlcC1zZXNzaW9uLWNvb2tpZXMgImh0dHBzOi8vaG9kb3IuY2FuYWxwbHVzLnByby9hcGkvdjEvZ2V0TWVkaWFVcmwvYTY4MWUzYTEyNDIwYzc2MDczZTI2NWY0NDJjODFjOWUvcGZ2LyR7dmlkZW9faWR9Lmpzb24/cGZ2PWhscyZjYWNoZT03ODAwMDAiIHwgZ3JlcCAtYSAtb0UgImh0dHBbXlwiXSoubTN1OFteXCJdKiIpIgoxNTI5LDE1MzBjMTUyOAo8IAl2aWRlb19pZD0kKGdyZXAgLWEgLW9FICJjbGlwSWQuOi5bMC05XSouIiA8PDwgIiR7dXJsX2NvbnRlbnR9IiB8IGhlYWQgLW4gMSB8IGdyZXAgLWEgLW9FICJbMC05XSsiKQo8ICAgICAgICAgdmlkZW9faWQ9JCgoZ3JlcCAtYSBjbGlwU2x1ZyB8IGdyZXAgLWEgLW9FICJjbGlwSWQuOi5bMC05XSouIikgPDw8ICIke3VybF9jb250ZW50fSIgfCBoZWFkIC1uIDEgfCBncmVwIC1hIC1vRSAiWzAtOV0rIikKLS0tCj4gCXZpZGVvX2lkPSQoZ3JlcCAtYSAtb0UgImNhdGNodXAuOnsuc2Vzc2lvbi46ey5jbGlwSWQuOi5bMC05XSouIiA8PDwgIiR7dXJsX2NvbnRlbnR9IiB8IGhlYWQgLW4gMSB8IGdyZXAgLWEgLW9FICJbMC05XSsiKQoxNTMzYzE1MzEKPCAJdmlkZW9fZGVzYz0iJCh3Z2V0IC1xIC1VICIke3VzZXJfYWdlbnR9IiAtLXNhdmUtY29va2llcyAiJHtjb29raWVzX2ZpbGVuYW1lfSIgLS1sb2FkLWNvb2tpZXMgIiR7Y29va2llc19maWxlbmFtZX0iIC0ta2VlcC1zZXNzaW9uLWNvb2tpZXMgImh0dHBzOi8vcGxheWVyLm02d2ViLmZyL3YyL3ZpZGVvL2NvbmZpZy82cGxheS13ZWIvRlIvJHt2aWRlb19pZH0uanNvbiIgLU8gLSB8IHNlZCAncytcXC8rLytnJyB8IHNlZCAncy9cXHVcKC4uLi5cKS9cXHh7XDF9L2cnIHwgYXNjaWkydW5pIC1xIC1hIEMpIgotLS0KPiAJdmlkZW9fZGVzYz0iJCh3Z2V0IC1xIC1VICIke3VzZXJfYWdlbnR9IiAtLXNhdmUtY29va2llcyAiJHtjb29raWVzX2ZpbGVuYW1lfSIgLS1sb2FkLWNvb2tpZXMgIiR7Y29va2llc19maWxlbmFtZX0iIC0ta2VlcC1zZXNzaW9uLWNvb2tpZXMgImh0dHBzOi8vcGMubWlkZGxld2FyZS42cGxheS5mci82cGxheS92Mi9wbGF0Zm9ybXMvbTZncm91cF93ZWIvc2VydmljZXMvNnBsYXkvdmlkZW9zL2NsaXBfJHt2aWRlb19pZH0/Y3NhPTYmd2l0aD1jbGlwcyxmcmVlbWl1bXBhY2tzLHByb2dyYW1faW1hZ2VzLHNlcnZpY2VfZGlzcGxheV9pbWFnZXMiIC1PIC0gfCBzZWQgJ3MrXFwvKy8rZycgfCBzZWQgJ3MvXFx1XCguLi4uXCkvXFx4e1wxfS9nJyB8IGFzY2lpMnVuaSAtcSAtYSBDKSIKMTU0NywxNTQ4YzE1NDUsMTU0Ngo8IAl2aWRlb190aXRsZTE9IiQoc2VkIC1uICdzLy4qdmlkZW9JbmZvLi4uW157XSpcInRpdGxlUGdtXCI6XCJcKFteXCJdKlwpXCIuKi9cMS9wJyA8PDwgIiR7dmlkZW9fZGVzY30iKSIKPCAJdmlkZW9fdGl0bGUyPSIkKHNlZCAtbiAncy8uKnZpZGVvSW5mby4uLltee10qXCJ0aXRsZVwiOlwiXChbXlwiXSpcKVwiLiovXDEvcCcgPDw8ICIke3ZpZGVvX2Rlc2N9IikiCi0tLQo+IAl2aWRlb190aXRsZTE9IiQoKHNlZCAtbiAncy8uKlwoXCJwcm9ncmFtXCI6e1wiY29kZVtefV0qXCJ9W157XSpcKS4qL1wxL3AnIHwgc2VkICdzL3RpdGxlL1xuXDAvZycgfCBncmVwIHRpdGxlIHwgaGVhZCAtbjEgfCBzZWQgLW4gJ3MvXnRpdGxlLjouXChbXlwiXSpcKS4qL1wxL3AnKSA8PDwgIiR7dmlkZW9fZGVzY30iKSIKPiAJdmlkZW9fdGl0bGUyPSIkKChzZWQgLW4gJ3MvLipcKFwicHJvZ3JhbVwiOntcImNvZGVbXn1dKlwifVtee10qXCkuKi9cMS9wJyB8IHNlZCAncy90aXRsZS9cblwwL2cnIHwgZ3JlcCB0aXRsZSB8IHRhaWwgLW4xIHwgc2VkIC1uICdzL150aXRsZS46LlwoW15cIl0qXCkuKi9cMS9wJykgPDw8ICIke3ZpZGVvX2Rlc2N9IikiCjE1NTQsMTU1NWMxNTUyLDE1NTMKPCAgICAgCXZpZGVvX3BhcmVudF9tM3U4PSIkKHNlZCAtbiAncy8uKmFwcGxpY2F0aW9uLnZuZC5hcHBsZS5tcGVnVVJMLltee10qXCJzcmNcIjpcIlwoW15cIl0qbTN1OFteXCJdKlwpXCIuKi9cMS9wJyA8PDwgIiR7dmlkZW9fZGVzY30iKSIKPCAJaWYgW1sgIiR7dmlkZW9fcGFyZW50X20zdTh9IiA9PSAiIiAmJiAiJChzZWQgLW4gJ3MvLipobHMucHJpbWV0aW1lLltee10qXCJzcmNcIjpcIlwoW15cIl0qbTN1OFteXCJdKlwpXCIuKi9cMS9wJyA8PDwgIiR7dmlkZW9fZGVzY30iKSIgIT0gIiIgXV0KLS0tCj4gICAgIAl2aWRlb19wYXJlbnRfbTN1OD0iJChzZWQgLW4gJ3MvLipmdWxsX3BoeXNpY2FsX3BhdGguOi5cKFteXCJdKnVucG5wW15cIl0qbTN1OFteXCJdKlwpXCIuKi9cMS9wJyA8PDwgIiR7dmlkZW9fZGVzY30iKSIKPiAJaWYgW1sgIiR7dmlkZW9fcGFyZW50X20zdTh9IiA9PSAiIiAmJiAiJChzZWQgLW4gJ3MvLipmdWxsX3BoeXNpY2FsX3BhdGguOi5cKFteXCJdKmRybW5wW15cIl0qbTN1OFteXCJdKlwpXCIuKi9cMS9wJyA8PDwgIiR7dmlkZW9fZGVzY30iKSIgIT0gIiIgXV0KMTU1N2MxNTU1CjwgCSAgICBsb2dnZXIgY3JpdGljYWwgIkNldHRlIHZpZMOpbyBlc3QgYSBwcmlvcmkgdmVycm91aWxsw6llLCBpbCBuJ3kgYSByaWVuIMOgIGZhaXJlIgotLS0KPiAJICAgIGxvZ2dlciBjcml0aWNhbCAiJHtsb2NrX21zZ30iCjE1NzIsMTU3M2MxNTcwCjwgICAgICAgICAjIHZpZGVvX2Rlc2M9IiQoc2VkIC1uICcvXltbOmJsYW5rOl1dKjxkaXYgY2xhc3M9LnBsYXllclZpZGVvLXRpdGxlLWhlYWRlci4+LywvXltbOmJsYW5rOl1dKjxcL2Rpdj4kL3AnIDw8PCAiJHt1cmxfY29udGVudH0iIHwgdHIgJ1xuJyAnICcpIgo8ICAgICAgICAgdmlkZW9fZGVzYz0iJChzZWQgJy9eW1s6Ymxhbms6XV0qPGRpdiBjbGFzcz0ucGxheWVyVmlkZW8tdGl0bGUtaGVhZGVyLj4vLC9eW1s6Ymxhbms6XV0qPFwvZGl2PiQvIWQ7L15bWzpibGFuazpdXSo8XC9kaXY+JC9xJyA8PDwgIiR7dXJsX2NvbnRlbnR9IiB8IHRyICdcbicgJyAnKSIKLS0tCj4gICAgICAgICB2aWRlb19kZXNjPSIke3VybF9jb250ZW50fSIKMTU3NywxNTgwYzE1NzQsMTU3OAo8ICAgICAgICAgX3ZpZGVvX2RhdGU9KCQoKHNlZCAtbiAncy8uKjxzbWFsbCBjbGFzcz0ucGxheWVyVmlkZW8tdGltZS4+XChbXjxdKlwpPC5zbWFsbD4uKi9cMS9wJyB8IGdyZXAgLWEgLW9FICJbMC05XSsgKltbOmFscGhhOl1dKyAqWzAtOV17NH0iKSA8PDwgIiR7dmlkZW9fZGVzY30iKSkKPCAgICAgICAgIF92aWRlb19kYXRlWzFdPSQobW9udGhfbnVtYmVyICIke192aWRlb19kYXRlWzFdfSIpCjwgICAgICAgICBfdmlkZW9fZGF0ZVszXT0iMDAiCjwgICAgICAgICBfdmlkZW9fZGF0ZVs0XT0iMDAiCi0tLQo+ICAgICAgICAgX3ZpZGVvX2RhdGU9KCQoKGdyZXAgLWEgInBhZ2VIZWFkLXB1YmRhdGUiIHwgc2VkIC1uICdzLy4qZGF0ZXRpbWU9IlwoWzAtOV0qXCktXChbMC05XSpcKS1cKFswLTldKlwpIi4qL1wzIFwyIFwxIDAwIDAwL3AnKSA8PDwgIiR7dXJsX2NvbnRlbnR9IikpCj4gCWlmIFtbICIke192aWRlb19kYXRlfSIgPT0gJycgXV0KPiAJdGhlbgo+IAkgICAgX3ZpZGVvX2RhdGU9KCIwMSIgIjAxIiAiMTk3MCIgIjAwIiAiMDAiKQo+IAlmaQoxNTkwLDE1OTFjMTU4OCwxNTg5CjwgICAgICAgICB2aWRlb190aXRsZTE9IiQoc2VkIC1uICdzLy4qPGgxIGNsYXNzPS5wbGF5ZXJWaWRlby10aXRsZS4gaXRlbXByb3A9Lm5hbWUuPiAqXChbXjxdKlwpICouKjwuaDE+LiovXExcdVwxL3AnIDw8PCAiJHt2aWRlb19kZXNjfSIpIgo8ICAgICAgICAgdmlkZW9fdGl0bGUyPSIkKHNlZCAtbiAncy8uKjxoMSBjbGFzcz0ucGxheWVyVmlkZW8tdGl0bGUuIGl0ZW1wcm9wPS5uYW1lLj4uKjxzcGFuPlsgLV0qXChbXjxdKlwpICouKjwuaDE+LiovXExcdVwxL3AnIDw8PCAiJHt2aWRlb19kZXNjfSIpIgotLS0KPiAgICAgICAgIHZpZGVvX3RpdGxlMT0iJCgodHIgJ1xuJyAnICcgfCBzZWQgJ3MvPGgxL1xuXDAvZztzLzwuaDEvXDBcbi9nJyB8IGdyZXAgLWEgInBhZ2VIZWFkLXRpdGxlIiB8IHNlZCAncy8uKj4gKlwoW148XSpbXiBdXCkgKjwuKi9cMS9nJykgPDw8ICIke3VybF9jb250ZW50fSIpIgo+ICAgICAgICAgdmlkZW9fdGl0bGUyPSIiCjE1OTcsMTU5OGMxNTk1CjwgICAgICAgICAjIHZpZGVvX2ZpbmFsX3VybD0iJChncmVwIC1hIC1vRSAiPG1ldGEgaXRlbXByb3A9LmNvbnRlbnRVcmwuICpjb250ZW50PS4qIiA8PDwgIiR7dXJsX2NvbnRlbnR9IiB8IHNlZCAtbiAncy8uKlwoaHR0cC4qLm1wNFwpLiovXDEvcCcpIgo8ICAgICAgICAgdmlkZW9fZmluYWxfdXJsPSIkKGdyZXAgLWEgLW9FICJkYXRhLW9wdGlvbnM9LioiIDw8PCAiJHt1cmxfY29udGVudH0iIHwgc2VkIC1uICdzLy4qXChodHRwLioubXA0XCkuKi9cMS9wJykiCi0tLQo+ICAgICAgICAgdmlkZW9fZmluYWxfdXJsPSIkKChncmVwIC1hIC1vRSAiaHR0cFteXCJdKi5tcDRbXlwiXSoiIHwgaGVhZCAtbiAxKSA8PDwgIiR7dXJsX2NvbnRlbnR9IikiCjE2MTFjMTYwOCwxNjA5CjwgICAgICAgICB2aWRlb19kZXNjPSIkKHdnZXQgLXEgLU8gLSAtVSAiJHt1c2VyX2FnZW50fSIgLS1zYXZlLWNvb2tpZXMgIiR7Y29va2llc19maWxlbmFtZX0iIC0tbG9hZC1jb29raWVzICIke2Nvb2tpZXNfZmlsZW5hbWV9IiAtLWtlZXAtc2Vzc2lvbi1jb29raWVzICJodHRwOi8vd3d3Lmd1bGxpLmZyL3JlcGxheS9hcGk/Y2FsbD17JTIyYXBpX2tleSUyMjolMjJpcGFkJTIyLCUyMm1ldGhvZCUyMjolMjJwcm9ncmFtbWUuZ2V0TGF0ZXN0RXBpc29kZXMlMjJ9IiB8IGdyZXAgLWEgLW9FICJcey5tZWRpYV9pZC46W159XSoke3ZpZGVvX2lkfVtefV0qXH0iIHwgc2VkICdzK1xcLysvK2cnIHwgc2VkICdzL1xcdVwoLi4uLlwpL1xceHtcMX0vZycgfCBhc2NpaTJ1bmkgLXEgLWEgQykiCi0tLQo+ICAgICAgICAgIyB2aWRlb19kZXNjPSIkKHdnZXQgLXEgLU8gLSAtVSAiJHt1c2VyX2FnZW50fSIgLS1zYXZlLWNvb2tpZXMgIiR7Y29va2llc19maWxlbmFtZX0iIC0tbG9hZC1jb29raWVzICIke2Nvb2tpZXNfZmlsZW5hbWV9IiAtLWtlZXAtc2Vzc2lvbi1jb29raWVzICJodHRwOi8vd3d3Lmd1bGxpLmZyL3JlcGxheS9hcGk/Y2FsbD17JTIyYXBpX2tleSUyMjolMjJpcGFkJTIyLCUyMm1ldGhvZCUyMjolMjJwcm9ncmFtbWUuZ2V0TGF0ZXN0RXBpc29kZXMlMjJ9IiB8IGdyZXAgLWEgLW9FICJcey5tZWRpYV9pZC46W159XSoke3ZpZGVvX2lkfVtefV0qXH0iIHwgc2VkICdzK1xcLysvK2cnIHwgc2VkICdzL1xcdVwoLi4uLlwpL1xceHtcMX0vZycgfCBhc2NpaTJ1bmkgLXEgLWEgQykiCj4gICAgICAgICB2aWRlb19kZXNjPSIkKHdnZXQgLXEgLU8gLSAtVSAiJHt1c2VyX2FnZW50fSIgLS1zYXZlLWNvb2tpZXMgIiR7Y29va2llc19maWxlbmFtZX0iIC0tbG9hZC1jb29raWVzICIke2Nvb2tpZXNfZmlsZW5hbWV9IiAtLWtlZXAtc2Vzc2lvbi1jb29raWVzICJodHRwOi8vcmVwbGF5Lmd1bGxpLmZyL2p3cGxheWVyL2VtYmVkLyR7dmlkZW9faWR9IiB8IHNlZCAncytcXC8rLytnJyB8IHNlZCAncy9cXHVcKC4uLi5cKS9cXHh7XDF9L2cnIHwgYXNjaWkydW5pIC1xIC1hIEMgfCBhc2NpaTJ1bmkgLXEgLWEgRCkiCjE2MTUsMTYyM2MxNjEzLDE2MjMKPCAgICAgICAgIF92aWRlb19kYXRlPSgkKHNlZCAtbiAncysuKlwiZGF0ZV9kZWJ1dC4uXCJcKFwoWzAtOV0qXCktXChbMC05XSpcKS1cKFswLTldKlwpICpcKFswLTldKlwpOlwoWzAtOV0qXCkuKlwpXCIuKitcNCBcMyBcMiBcNSBcNitwJyA8PDwgIiR7dmlkZW9fZGVzY30iKSkKPCAgICAgICAgIHZpZGVvX2RhdGU9IiQoc2VkICdzL1woW14gXSpcKSBcKFteIF0qXCkgXChbXiBdKlwpIFwoW14gXSpcKSBcKFteIF0qXCkvXDNcL1wyXC9cMSBcNDpcNS9nJyA8PDwgIiR7X3ZpZGVvX2RhdGVbQF19IikiCjwgICAgICAgICB2aWRlb19kYXRlX2RheT0ke192aWRlb19kYXRlWzBdfQo8ICAgICAgICAgdmlkZW9fZGF0ZV9tb250aD0ke192aWRlb19kYXRlWzFdfQo8ICAgICAgICAgdmlkZW9fZGF0ZV95ZWFyPSR7X3ZpZGVvX2RhdGVbMl19CjwgICAgICAgICB2aWRlb19kYXRlX2hvdXI9JHtfdmlkZW9fZGF0ZVszXX0KPCAgICAgICAgIHZpZGVvX2RhdGVfbWludXRlPSR7X3ZpZGVvX2RhdGVbNF19CjwgCjwgICAgICAgICB2aWRlb19jb2RlPSIkKHNlZCAtbiAncysuKlwicHJvZ3JhbV9pZC4uXCJcKFteXCJdKlwpXCIuKitcMStwJyA8PDwgIiR7dmlkZW9fZGVzY30iKSIKLS0tCj4gCV92aWRlb19kYXRlPSQoKGdyZXAgLWEgLW9FICJkYXRhLWVuZD0uWzAtOV0rLiIgfCBncmVwIC1vRSAiWzAtOV0rIiApIDw8PCAiJHt1cmxfY29udGVudH0iKQo+IAkjIF92aWRlb19kYXRlPSQoKF92aWRlb19kYXRlIC0gNyAqIDg2NDAwKSkKPiAJdmlkZW9fZGF0ZT0kKGRhdGUgLWQgIkAke192aWRlb19kYXRlfSIgKyIlWS8lbS8lZCAlSDolTSIpCj4gCV92aWRlb19kYXRlPSgkKGRhdGUgLWQgIkAke192aWRlb19kYXRlfSIgKyIlZCAlbSAlWSAlSCAlTSIpKQo+IAl2aWRlb19kYXRlX2RheT0ke192aWRlb19kYXRlWzBdfQo+IAl2aWRlb19kYXRlX21vbnRoPSR7X3ZpZGVvX2RhdGVbMV19Cj4gCXZpZGVvX2RhdGVfeWVhcj0ke192aWRlb19kYXRlWzJdfQo+IAl2aWRlb19kYXRlX2hvdXI9JHtfdmlkZW9fZGF0ZVszXX0KPiAJdmlkZW9fZGF0ZV9taW51dGU9JHtfdmlkZW9fZGF0ZVs0XX0KPiAJCj4gICAgICAgICB2aWRlb19jb2RlPSIiCjE2MjUsMTYyNmMxNjI1LDE2MjYKPCAgICAgICAgIHZpZGVvX3RpdGxlMT0iJChzZWQgLW4gJ3MrLipcInByb2dyYW1fdGl0bGUuLlwiXChbXlwiXSpcKVwiLiorXDErcCcgPDw8ICIke3ZpZGVvX2Rlc2N9IikiCjwgICAgICAgICB2aWRlb190aXRsZTI9IiQoc2VkIC1uICdzKy4qXCJlcGlzb2RlX3RpdGxlLi5cIlwoW15cIl0qXClcIi4qK1wxK3AnIDw8PCAiJHt2aWRlb19kZXNjfSIpIgotLS0KPiAgICAgICAgIHZpZGVvX3RpdGxlMT0iJCgoZ3JlcCAtYSAtQjEwICJtZWRpYWlkOiAqLiR7dmlkZW9faWR9IiB8IGdyZXAgLWEgInBsYXlsaXN0X3RpdGxlSFRNTDoiIHwgaGVhZCAtbjEgfCBzZWQgLW4gJ3MrLipwbGF5bGlzdF90aXRsZUhUTUw6ICpcIlwoW15cIl0qXClcIi4qK1wxK3AnIHwgc2VkIC1uICdzLzxwPiAqXChbXjxdKlwpICo8LnA+ICpcKC4qXCkgKjxzcGFuPiAqXChbXjxdKlwpICo8LnNwYW4+LiovXDEvcCcpIDw8PCAiJHt2aWRlb19kZXNjfSIpIgo+ICAgICAgICAgdmlkZW9fdGl0bGUyPSIkKChncmVwIC1hIC1CMTAgIm1lZGlhaWQ6ICouJHt2aWRlb19pZH0iIHwgZ3JlcCAtYSAicGxheWxpc3RfdGl0bGVIVE1MOiIgfCBoZWFkIC1uMSB8IHNlZCAtbiAncysuKnBsYXlsaXN0X3RpdGxlSFRNTDogKlwiXChbXlwiXSpcKVwiLiorXDErcCcgfCBzZWQgLW4gJ3MvPHA+ICpcKFtePF0qXCkgKjwucD4gKlwoLipcKSAqPHNwYW4+ICpcKFtePF0qXCkgKjwuc3Bhbj4uKi9cMy9wJykgPDw8ICIke3ZpZGVvX2Rlc2N9IikiCjE2MjgsMTYyOWMxNjI4LDE2MjkKPCAgICAgICAgIHZpZGVvX3NlYXNvbj0kKHNlZCAtbiAncysuKlwic2Vhc29uX251bWJlci4uXChbXlwiXSpcKS4qK1wxK3AnIDw8PCAiJHt2aWRlb19kZXNjfSIpCjwgICAgICAgICB2aWRlb19lcGlzb2RlPSQoc2VkIC1uICdzKy4qXCJlcGlzb2RlX251bWJlci4uXChbXlwiXSpcKS4qK1wxK3AnIDw8PCAiJHt2aWRlb19kZXNjfSIpCi0tLQo+IAl2aWRlb19zZWFzb249IiQoKGdyZXAgLWEgLUIxMCAibWVkaWFpZDogKi4ke3ZpZGVvX2lkfSIgfCBncmVwIC1hICJwbGF5bGlzdF90aXRsZUhUTUw6IiB8IGhlYWQgLW4xIHwgc2VkIC1uICdzKy4qcGxheWxpc3RfdGl0bGVIVE1MOiAqXCJcKFteXCJdKlwpXCIuKitcMStwJyB8IHNlZCAtbiAncy88cD4gKlwoW148XSpcKSAqPC5wPiAqXCguKlwpICo8c3Bhbj4gKlwoW148XSpcKSAqPC5zcGFuPi4qL1wyL3AnIHwgc2VkIC1uICdzKy4qW1NzXWFpc29uICpcKFswLTldKlwpLiorXDErcCcpIDw8PCAiJHt2aWRlb19kZXNjfSIpIgo+IAl2aWRlb19lcGlzb2RlPSIkKChncmVwIC1hIC1CMTAgIm1lZGlhaWQ6ICouJHt2aWRlb19pZH0iIHwgZ3JlcCAtYSAicGxheWxpc3RfdGl0bGVIVE1MOiIgfCBoZWFkIC1uMSB8IHNlZCAtbiAncysuKnBsYXlsaXN0X3RpdGxlSFRNTDogKlwiXChbXlwiXSpcKVwiLiorXDErcCcgfCBzZWQgLW4gJ3MvPHA+ICpcKFtePF0qXCkgKjwucD4gKlwoLipcKSAqPHNwYW4+ICpcKFtePF0qXCkgKjwuc3Bhbj4uKi9cMi9wJyB8IHNlZCAtbiAncysuKltFZcOJw6ldcGlzb2RlICpcKFswLTldKlwpLiorXDErcCcpIDw8PCAiJHt2aWRlb19kZXNjfSIpIgoxNjMyYzE2MzIKPCAgICAgICAgIHZpZGVvX3BhcmVudF9tM3U4PSIkKHNlZCAtbiAncysuKlwidXJsX2lwYWQuLlwiXChbXlwiXSpcKVwiLiorXDErcCcgPDw8ICIke3ZpZGVvX2Rlc2N9IikiCi0tLQo+ICAgICAgICAgdmlkZW9fcGFyZW50X20zdTg9IiQoKGdyZXAgLWEgLUIxMCAibWVkaWFpZDogKi4ke3ZpZGVvX2lkfSIgfCBncmVwIC1hIC1vRSAiaHR0cFteXCJdKiR7dmlkZW9faWQvVk9EL31bXlwiXSoubTN1OFteXCJdKiIgfCBoZWFkIC1uMSkgPDw8ICIke3ZpZGVvX2Rlc2N9IikiCjE4MzlhMTg0MAo+IGxvZ2dlciBpbmZvICJUaXRyZSBwYXIgZMOpZmF1dDogICAgICAgICAke3ZpZGVvX3VuYW1lfSIKMjA1NWMyMDU2LDIwNTcKPCB3aGlsZSByZWFkIGZ1cmwKLS0tCj4gIyB3aGlsZSByZWFkIGZ1cmwKPiBmb3IgZnVybCBpbiAke2ZsaXN0fQoyMDY3YTIwNzAsMjA5Nwo+IAkgICAgcmVhZCAtbjEgLXJzIC10IDAuMSBwYXVzZV9hY3Rpb25zCj4gCSAgICBpZiBbWyAiJHtwYXVzZV9hY3Rpb25zfSIgPT0gJ3AnIF1dCj4gCSAgICB0aGVuCj4gCQlwYXVzZV93YXJuaW5nPWZhbHNlCj4gCSAgICAJd2hpbGUgdHJ1ZQo+IAkgICAgCWRvCj4gCQkgICAgZWNobyAtZW4gIlxyXGVbSyIgMT4mMgo+IAkJICAgIGlmICEgJHtwYXVzZV93YXJuaW5nfQo+IAkJICAgIHRoZW4KPiAJICAgIAkJbG9nZ2VyIHdhcm5pbmcgIk9ww6lyYXRpb25zIGVuIHBhdXNlLiBBcHB1eWV6IHN1ciBsYSB0b3VjaGUgcCBwb3VyIHJlcHJlbmRyZSAoZm9uY3Rpb24gZXhww6lyaW1lbnRhbGUgZGlzcG9uaWJsZSBwb3VyIGNlcnRhaW5lcyBjaGHDrm5lcyBzZXVsZW1lbnQpIgo+IAkJCXBhdXNlX3dhcm5pbmc9dHJ1ZQo+IAkJICAgIGZpCj4gCQkgICAgcmVhZCAtbjEgLXJzIC10IDAuMSBwYXVzZV9hY3Rpb25zCj4gCQkgICAgaWYgW1sgIiR7cGF1c2VfYWN0aW9uc30iID09ICdwJyBdXQo+IAkJICAgIHRoZW4KPiAJCQllY2hvIC1lbiAiXHJcZVtLIiAxPiYyCj4gCQkJZWNobyAtZW4gIlxlWzFBXGVbSyIgMT4mMgo+IAkJCV9uPSQoZWNobyAiMTMxIC8gJCh0cHV0IGNvbHMpIiB8IGJjKQo+IAkJCWZvciBrIGluICQoc2VxIDEgJHtfbn0pCj4gCQkJZG8KPiAJCQkgICAgZWNobyAtZW4gIlxlWzFBXGVbSyIKPiAJCQlkb25lIDE+JjIKPiAJCQlicmVhawo+IAkJICAgIGZpCj4gCQkgICAgc2xlZXAgMXMKPiAJICAgIAlkb25lCj4gCSAgICAJcGF1c2VfYWN0aW9ucz0nJwo+IAkgICAgZmkKMjA5NGMyMTI0LDIxMjUKPCBkb25lIDw8PCAiJHtmbGlzdH0iIHwgJHthdmNvbnZfZXhlY30gLXkgIiR7c3BlY2lhbF9vcHRzW0BdfSIgLWkgLSAiJHt2b19zdHJlYW1bQF19IiAiJHtzdWJ0aXRsZXNfc3RyZWFtW0BdfSIgLW1hcCAwIC1tYXAgLTA6ZCAiJHt2b19tYXBbQF19IiAiJHtzdWJ0aXRsZV9tYXBbQF19IiAiJHt2Y29kZWNfb3B0c1tAXX0iICIke2Fjb2RlY19vcHRzW0BdfSIgLW1ldGFkYXRhOnM6MSBsYW5ndWFnZT1mcmEgIiR7dm9fb3B0c1tAXX0iICIke3N1YnRpdGxlc19vcHRzW0BdfSIgIiR7dmlkZW9fZmlsZW5hbWV9IiAyPiAiJHtsb2dfZmlsZW5hbWV9IiAmJiBhdmNvbnZfc3VjY2Vzcz10cnVlCi0tLQo+ICMgZG9uZSA8PDwgIiR7Zmxpc3R9IiB8ICR7YXZjb252X2V4ZWN9IC15ICIke3NwZWNpYWxfb3B0c1tAXX0iIC1pIC0gIiR7dm9fc3RyZWFtW0BdfSIgIiR7c3VidGl0bGVzX3N0cmVhbVtAXX0iIC1tYXAgMCAtbWFwIC0wOmQgIiR7dm9fbWFwW0BdfSIgIiR7c3VidGl0bGVfbWFwW0BdfSIgIiR7dmNvZGVjX29wdHNbQF19IiAiJHthY29kZWNfb3B0c1tAXX0iIC1tZXRhZGF0YTpzOjEgbGFuZ3VhZ2U9ZnJhICIke3ZvX29wdHNbQF19IiAiJHtzdWJ0aXRsZXNfb3B0c1tAXX0iICIke3ZpZGVvX2ZpbGVuYW1lfSIgMj4gIiR7bG9nX2ZpbGVuYW1lfSIgJiYgYXZjb252X3N1Y2Nlc3M9dHJ1ZQo+IGRvbmUgfCAke2F2Y29udl9leGVjfSAteSAiJHtzcGVjaWFsX29wdHNbQF19IiAtaSAtICIke3ZvX3N0cmVhbVtAXX0iICIke3N1YnRpdGxlc19zdHJlYW1bQF19IiAtbWFwIDAgLW1hcCAtMDpkICIke3ZvX21hcFtAXX0iICIke3N1YnRpdGxlX21hcFtAXX0iICIke3Zjb2RlY19vcHRzW0BdfSIgIiR7YWNvZGVjX29wdHNbQF19IiAtbWV0YWRhdGE6czoxIGxhbmd1YWdlPWZyYSAiJHt2b19vcHRzW0BdfSIgIiR7c3VidGl0bGVzX29wdHNbQF19IiAiJHt2aWRlb19maWxlbmFtZX0iIDI+ICIke2xvZ19maWxlbmFtZX0iICYmIGF2Y29udl9zdWNjZXNzPXRydWUK" | base64 -d > "${patch_file}"

if [[ ! -e "${patch_file}" ]]
then
    echo "Impossible de créer le patch"
    exit 1
fi

patch_md5=$(md5sum "${patch_file}" | cut -d\  -f1)
if [[ "${patch_md5}" != "${_patch_md5}" ]]
then
    echo "Patch incorrect"
    exit 1
else
    echo "Création du patch réussie"    
fi

echo "Application du patch"
echo "Attention, les opérations suivantes vont:
- sauvegarder le script actuel en dPluzz-cli.sh.OLD
- appliquer le patch.
Pour cela, les commandes seront lancées avec sudo et votre mot de passe sera demandé"

read -p"Voulez-vous continuer [o/N] ?" ans

if [[ "${ans,,}" != 'o' ]]
then
    echo "Interruption"
    exit 1
fi

sudo cp -av "${origin_file}" "${origin_file}.OLD"
if [[ $? -ne 0 ]]
then
    echo "Interruption"
    exit 1
fi
sudo patch "${origin_file}.OLD" -i "${patch_file}" -o "${origin_file}"
if [[ $? -ne 0 ]]
then
    echo "Interruption"
    exit 1
fi

if [[ ! -e "${origin_file}" ]]
then
    echo "Impossible de créer le nouveau script"
    exit 1
fi

origin_md5=$(md5sum "${origin_file}" | cut -d\  -f1)
if [[ "${origin_md5}" != "${_result_md5}" ]]
then
    echo "Application du patch incorrecte"
    echo "Restauration du fichier de départ"
    sudo mv -v "${origin_file}.OLD" "${origin_file}"
    exit 1
else
    echo "Application du patch réussie"    
fi

rm -v "${patch_file}"

Dernière modification par melixgaro (Le 24/12/2017, à 03:26)


Linux depuis ~2007. Xubuntu seulement.

Hors ligne

#2038 Le 24/12/2017, à 10:22

JujuLand

Re : [dPluzz+] Télécharger les vidéos Pluzz, C+ et TNT sous Ubuntu

Joli cadeau de Noël smile

Ca roule pour Arte. Je n'ai pas essayé les autres

Merci
et Joyeux Noël à tous


Ubuntu 12.04 avec Gnome-shell  > NEC Powermate VL360 (de 2007) - AMD Athlon(tm) 64 Processor 3500+ / RAM 3,4 Go
Xubuntu 16.04 > Dell DM061 - 2x Intel Core(TM)2 CPU 6300 @ 1.86GHz / RAM 2 Go
Xubuntu 16.04 > HP 15BA048NF - AMD A8-7410 4 CPU @  2 GHz / RAM 8 Go

Hors ligne

#2039 Le 24/12/2017, à 14:02

melixgaro

Re : [dPluzz+] Télécharger les vidéos Pluzz, C+ et TNT sous Ubuntu

Salut,

Gaara a mis à jour le PPA, donc plus besoin d'appliquer le patch de mon message précédent.

Si vous avez appliqué le patch, il reste sûrement un fichier .OLD (la copie de secours) dans le dossier d'installation. Si vous voulez nettoyer ce fichier, il faut faire

sudo rm -iv /usr/share/dPluzz/dPluzz-cli.sh.OLD

(ça demandera une confirmation de suppression).


Linux depuis ~2007. Xubuntu seulement.

Hors ligne

#2040 Le 24/12/2017, à 14:31

Jany

Re : [dPluzz+] Télécharger les vidéos Pluzz, C+ et TNT sous Ubuntu

melixgaro a écrit :

Salut,

Merci à celles et ceux qui signalent les beugues ou suggèrent des choses et désolé pour le suivi plutôt lent…

Désolé ?

Vous nous DONNEZ un logiciel fantastique, vous les contributeurs (melixgaro, garaa et d'autres peut-être).
Vous y passez du temps.
Alors parfois, nous devons attendre un peu pour que tout marche comme nous le souhaitons.
C'est normal. Merci pour le travail que vous faites.

Donc ne sois pas désolé. C'est nous qui vous sommes reconnaissants.

Et joyeux Noël à l'équipe (et à tous ;-) )

Jany

Dernière modification par Jany (Le 24/12/2017, à 14:45)

Hors ligne

#2041 Le 24/12/2017, à 14:44

melixgaro

Re : [dPluzz+] Télécharger les vidéos Pluzz, C+ et TNT sous Ubuntu

Jany a écrit :

Désolé ?

ben, quand même un peu désolé car ça fait trois ou quatre mois que je promets une màj pour la « semaine d'après » big_smile
tant mieux si le logiciel sert et bonnes fêtes à tous et toutes également wink

Dernière modification par melixgaro (Le 24/12/2017, à 15:20)


Linux depuis ~2007. Xubuntu seulement.

Hors ligne

#2042 Le 24/12/2017, à 14:49

JujuLand

Re : [dPluzz+] Télécharger les vidéos Pluzz, C+ et TNT sous Ubuntu

Yes, it's a joke smile
A+


Ubuntu 12.04 avec Gnome-shell  > NEC Powermate VL360 (de 2007) - AMD Athlon(tm) 64 Processor 3500+ / RAM 3,4 Go
Xubuntu 16.04 > Dell DM061 - 2x Intel Core(TM)2 CPU 6300 @ 1.86GHz / RAM 2 Go
Xubuntu 16.04 > HP 15BA048NF - AMD A8-7410 4 CPU @  2 GHz / RAM 8 Go

Hors ligne

#2043 Le 24/12/2017, à 18:05

Jany

Re : [dPluzz+] Télécharger les vidéos Pluzz, C+ et TNT sous Ubuntu

JujuLand a écrit :

Yes, it's a joke smile
A+

Et donc, c'est bon pour Silex and the city.
;-)

Et pas mal d'autres trucs que QArte ne montre pas, comme Stumm, qui n'est pas vraiment dans la liste des Replay.

https://www.arte.tv/fr/videos/RC-014140/stumm/

Dernière modification par Jany (Le 24/12/2017, à 18:59)

Hors ligne

#2044 Le 24/12/2017, à 18:21

melixgaro

Re : [dPluzz+] Télécharger les vidéos Pluzz, C+ et TNT sous Ubuntu

Jany a écrit :

comme Stumm, qui n'est pas vraiment dans la liste des Replay.

https://www.arte.tv/fr/videos/RC-014140/stumm/

merci pour la découverte wink


Linux depuis ~2007. Xubuntu seulement.

Hors ligne

#2045 Le 24/12/2017, à 20:24

JujuLand

Re : [dPluzz+] Télécharger les vidéos Pluzz, C+ et TNT sous Ubuntu

Oui, comme je disais, avec youtube ils font 13 Mo, avec dpluzz-cli, ils en font 50.
Pas la même qualité !!!

Je vais aller voir stumm ... merci
A+


Ubuntu 12.04 avec Gnome-shell  > NEC Powermate VL360 (de 2007) - AMD Athlon(tm) 64 Processor 3500+ / RAM 3,4 Go
Xubuntu 16.04 > Dell DM061 - 2x Intel Core(TM)2 CPU 6300 @ 1.86GHz / RAM 2 Go
Xubuntu 16.04 > HP 15BA048NF - AMD A8-7410 4 CPU @  2 GHz / RAM 8 Go

Hors ligne

#2046 Le 24/12/2017, à 21:56

Jany

Re : [dPluzz+] Télécharger les vidéos Pluzz, C+ et TNT sous Ubuntu

Dans la même idée, et ensuite j'arrête (sinon je serai hors sujet), voir le nanaroscope.
https://www.arte.tv/fr/videos/RC-014230/nanaroscope/

;-)

Hors ligne

#2047 Le 24/12/2017, à 21:59

Jany

Re : [dPluzz+] Télécharger les vidéos Pluzz, C+ et TNT sous Ubuntu

JujuLand a écrit :

Oui, comme je disais, avec youtube ils font 13 Mo, avec dpluzz-cli, ils en font 50.
Pas la même qualité !!!

Je vais aller voir stumm ... merci
A+

Tu utilises les options de dpluzz-cli ?
Je règle la qualité des vidéos avec ça, suivant que je pense que ça mérite le HQ (1280x720) ou la qualité standard (720x406).

Jany

Hors ligne

#2048 Le 26/12/2017, à 19:43

JujuLand

Re : [dPluzz+] Télécharger les vidéos Pluzz, C+ et TNT sous Ubuntu

Non, mais je devrais peut-être m'en préoccuper. J'ai toujours pensé que le HQ était la valeur par défaut ...

Pour les options, je fais le service minimum :

/usr/share/dPluzz/dPluzz-cli.sh -v -f --video-codec copy --audio-codec aac -d . -u $url

Quand à passer en qualité standard, je pense que c'est bon pour les smartphones, et comme je n'en n'ai pas et n'en veux pas ..., je me contente d'un vieux blackberry, l'ancien de mon épouse, qui elle est passé à l'iphone (pouah!), et n'ai donc pas besoin de cette piètre qualité wink

A+

Dernière modification par JujuLand (Le 26/12/2017, à 19:47)


Ubuntu 12.04 avec Gnome-shell  > NEC Powermate VL360 (de 2007) - AMD Athlon(tm) 64 Processor 3500+ / RAM 3,4 Go
Xubuntu 16.04 > Dell DM061 - 2x Intel Core(TM)2 CPU 6300 @ 1.86GHz / RAM 2 Go
Xubuntu 16.04 > HP 15BA048NF - AMD A8-7410 4 CPU @  2 GHz / RAM 8 Go

Hors ligne

#2049 Le 26/12/2017, à 20:04

melixgaro

Re : [dPluzz+] Télécharger les vidéos Pluzz, C+ et TNT sous Ubuntu

salut,

oui, meilleure qualité par défaut


Linux depuis ~2007. Xubuntu seulement.

Hors ligne

#2050 Le 30/12/2017, à 19:47

Jany

Re : [dPluzz+] Télécharger les vidéos Pluzz, C+ et TNT sous Ubuntu

JujuLand a écrit :

Non, mais je devrais peut-être m'en préoccuper. J'ai toujours pensé que le HQ était la valeur par défaut ...

Pour les options, je fais le service minimum :

/usr/share/dPluzz/dPluzz-cli.sh -v -f --video-codec copy --audio-codec aac -d . -u $url

Quand à passer en qualité standard, je pense que c'est bon pour les smartphones, et comme je n'en n'ai pas et n'en veux pas ..., je me contente d'un vieux blackberry, l'ancien de mon épouse, qui elle est passé à l'iphone (pouah!), et n'ai donc pas besoin de cette piètre qualité wink

A+

Ah ben quand même ?
Regarder un film en machincolor sur un écran grand comme un timbre-poste, c'est l'avenir.
Non ?
;-)

Jany

Hors ligne