plugin.video.catchuptvandmore icon indicating copy to clipboard operation
plugin.video.catchuptvandmore copied to clipboard

VPN auto connexion (by country and/or by channel) / Connexion automatique du VPN

Open detobel36 opened this issue 2 years ago • 18 comments

Is your feature request related to a problem? Please describe. Pour pouvoir voir les postes français (en étant en Belgique), je dois connecter un VPN. Mais pour profiter d'une meilleur qualité de connexion, j'aimerais désactiver le VPN quand je n'en ai pas besoin (donc pour moi, les postes Belge)...

Describe the solution you'd like Activer la connexion VPN pour un poste ou tous les postes d'un pays.

Describe alternatives you've considered Laisser la connexion VPN activée tout le temps.

Additional context Certains ont surement besoin de ce système pour bénéficier de postes de divers pays (Belgique, France, Italie...) sans avoir besoin de sélectionner à la main le VPN.

detobel36 avatar May 25 '22 20:05 detobel36

@detobel36

le context menu/click droit affiche déjà la connexion/déconnexion VPN et demande quel vpn utiliser

image image

Sur quoi se baser pour déterminer la config vpn à utiliser? S'il existe une config vpn avec le nom du pays dans la liste des configs, l'utiliser automatiquement?

Ex:

  • fr_live > fr > config vpn fr
  • fr_replay > fr > config vpn fr
  • it_live > it > config vpn it

Quid des cas où une partie fonctionne sans VPN? Exemple :

  • M6 live FR fonctionne de Belgique sans VPN
  • MYTF1 Replay FR fonctionne de Belgique sans VPN

Il faudrait donc une config VPN, non pas par pays mais par chaîne et par type live/replay + les sites webs Tout ça va prendre plus de temps à coder pour les dev, configurer pour les utilisateurs, :sweat_smile: alors qu'un simple click droit/context menu prend 5 secondes. :raised_eyebrow:

De plus, toute cette partie nécessiterait un plugin extérieur avec refactoring

OpenVPN feature of the plugin is not maintained anymore (since sthène Python 2 --> Python 2/3 switch I guess). I am thinking removing all the OpenVPN stuff of the plugin because I think a few people use it and also because I think this is not the role to CUTV to handle this part.

Originally posted by @sy6sy2 in https://github.com/Catch-up-TV-and-More/plugin.video.catchuptvandmore/issues/551#issuecomment-950296725

While OpenVPN for Kodi appears to be dead (or simply complete for its limited purpose), VPN Manager for OpenVPN looks very promising. There's TV Guide Integration as well as a Third Party Add-on API.

Originally posted by @Forage in https://github.com/Catch-up-TV-and-More/plugin.video.catchuptvandmore/issues/551#issuecomment-950663932

darodi avatar Jun 01 '22 21:06 darodi

Hello,

Merci pour la réponse.

Personnellement, j'utilise le skin "Aura mod" et j'ai des "racourcis" de sous catégorie de CatchUpTv directement sur mon menu "principal". Ce qui fait que je peux directement arriver dans le menu d'une émission.

alors qu'un simple click droit/context menu prend 5 secondes. raised_eyebrow

Quand j'accède aux replays depuis ce racourcis, je n'ai pas le sous menu pour me connecter au VPN. A noter également que ça prend 5 seconde mais à tout le monde et a chaque fois... Parce que, sinon on peut dire que CatchUpTv ne sert pas à grand chose vu qu'il suffit d'allumer son pc et de démarrer mytf1 ou 6play pour avoir les replay :wink:

Il faudrait donc une config VPN, non pas par pays mais par chaîne et par type live/replay + les sites webs

Je ne pensais pas à un système "intelligent" qui allait automatiquement mettre le VPN. Mais bien une configuration, que les utilisateurs devraient faire. Un peu comme la liste des postes. Quand tu veux avoir seulement un nombre de poste pour un pays, tu dois ouvrir le sous-menu et choisir de "masquer". Et bien la, on pourrait rajouter un "connexion automatique au vpn pour ce poste".

De plus, toute cette partie nécessiterait un plugin extérieur avec refactoring

Ca c'est vachement intéressant. Typiquement VPN Manager for OpenVPN permet de faire une connexion à un VPN entre 1 et 10. Il "suffit" donc dans la config d'enregistrer un entier (entre 0 et 10), où 0 correspondrait à aucun VPN (valeur par défaut) et de 1 à 10 le VPN à utilisé pour ce programme.

detobel36 avatar Jun 02 '22 04:06 detobel36

Personnellement, j'utilise le skin "Aura mod" et j'ai des "racourcis" de sous catégorie de CatchUpTv directement sur mon menu "principal". Ce qui fait que je peux directement arriver dans le menu d'une émission.

Quand j'accède aux replays depuis ce racourcis, je n'ai pas le sous menu pour me connecter au VPN.

Je ne suis pas sur de comprendre, aurais-tu une capture d'écran? Il suffirait peut être simplement de rajouter l'entrée de menu contextuel dans l'endroit de ton exemple comme dans ma capture d'écran.

L'entrée de menu contextuel "VPN" existe dans les menus génériques CUTVM, elle pourrait être rajoutée dans les sous-menus des contenus de chaînes live/replay.

Si ces entrées de menus "raccourcis" ne sont pas gérées par CUTVM, ce n'est pas du ressort de CUTVM. Évidemment, le plugin CUTVM ne pourra pas ajouter d'entrée de menu contextuel dans un autre plugin. Voir d'autres solutions dans ce cas : VPN Manager for OpenVPN

A noter également que ça prend 5 seconde mais à tout le monde et a chaque fois... Parce que, sinon on peut dire que CatchUpTv ne sert pas à grand chose vu qu'il suffit d'allumer son pc et de démarrer mytf1 ou 6play pour avoir les replay 😉

CUTVM est utilisé par d'autres périphériques, raspberry pi, clés chromecast, clés firestick, TV qui n'ont pas de browser ou d'applications Android.

darodi avatar Jun 02 '22 12:06 darodi

Je ne suis pas sur de comprendre, aurais-tu une capture d'écran? Il suffirait peut être simplement de rajouter l'entrée de menu contextuel dans l'endroit de ton exemple comme dans ma capture d'écran. L'entrée de menu contextuel "VPN" existe dans les menus génériques CUTVM, elle pourrait être rajoutée dans les sous-menus des contenus de chaînes live/replay. Si ces entrées de menus "raccourcis" ne sont pas gérées par CUTVM, ce n'est pas du ressort de CUTVM. Évidemment, le plugin CUTVM ne pourra pas ajouter d'entrée de menu contextuel dans un autre plugin. Voir d'autres solutions dans ce cas : VPN Manager for OpenVPN

Je sais bien, et c'est bien pour ça que je n'ouvre pas un ticket de bug pour "corriger" cela 😉 Mais bien une proposition d'amélioration pour éviter de devoir passer par un menu contextuel.

CUTVM est utilisé par d'autres périphériques, raspberry pi, clés chromecast, clés firestick, TV qui n'ont pas de browser ou d'applications Android.

La encore, je sais. Mon but était juste de montrer que la proposition, même si pour toi, elle est "bête" car ça prend 5 sec. Et bien pour moi elle est utile car elle fait gagner 5 secondes à chaque fois que je lance mon programme. Elle permet aussi de "simplifier" les choses. Pas besoin d'expliquer aux gens qui veulent utiliser mon système kodi qu'ils doivent mettre le VPN pour regarder tel ou tel programme. Je le configure une fois et le VPN se lancera automatiquement quand ce sera utile.

detobel36 avatar Jun 02 '22 12:06 detobel36

La encore, je sais. Mon but était juste de montrer que la proposition, même si pour toi, elle est "bête" car ça prend 5 sec.

Je n'ai jamais dit ça. C'est bien pour ça qu'on en discute. Je signalais la présence du menu contextuel, que certains utilisateurs ne connaissent pas dans l'interface Kodi. Si cela suffisait, le ticket aurait pu être clôturé.

Je ne pensais pas à un système "intelligent" qui allait automatiquement mettre le VPN. Mais bien une configuration, que les utilisateurs devraient faire.

Sans menu contextuel, il faut quand même un système "intelligent" pour choisir la config vpn pour une entrée de menu, chaîne, live, replay, website. Sinon, il y aura un écran de paramétrage gigantesque.

Je propose :

  • une entrée de config auto VPN dans l'écran de config vpn qui permet de choisir les lives/replays/websites à activer pour le vpn auto.
  • lors de l'utilisation du live/replay/website
    • si auto vpn actif :
      • activer la config vpn présente qui correspond au nom du live/replay/website
      • si pas de config vpn à ce nom, ouvrir la fenêtre d'import de config vpn et la sauver avec le nom du live/replay/website
    • si auto vpn désactivé:
      • désactiver le vpn s'il est en cours

Qu'en penses-tu?

darodi avatar Jun 02 '22 12:06 darodi

Je pense que l'impact des changements peut être réduit encore plus. Simplement offrir la liste des VPNs configurer au moment qu'il y a un geo-block erreur donner par la chaîne de télé. En suite c'est à l'utilisateur de choisir le bon connexion. Et offrir d'aller au config si aucune VPN est déjà configurer.

Par rapport à l’intégration VPN Manager for OpenVPN, l'idée est bon, mais après avoir regardé un peu plus et avoir fait des tests après la discussion dans l'autre ticket je pense que ce n'est pas le meilleur route à prendre. L'add-on est très centré autour un connexion permanent et alternance (automatique) entre différentes connexions pour peu import quelle raison. En plus il manque un connaissance du pays aussi. Nous avons besoin un connexion bien ciblé et pas forcement permanent. Par rapport aux réponses donné par le developer à certains tickets je n'ai pas l'impression qu'il sera très ouvert à l'idée d'introduire des changements, ni à aider avec des conseilles.

En revanche, je reste d'accord avec le fait que la parti gestion VPN dans Catch-up ne merit plus trop d'attention et un add-on dédié est mieux.

Forage avatar Jun 03 '22 10:06 Forage

Je pense que l'impact des changements peut être réduit encore plus. Simplement offrir la liste des VPNs configurer au moment qu'il y a un geo-block erreur donner par la chaîne de télé. En suite c'est à l'utilisateur de choisir le bon connexion. Et offrir d'aller au config si aucune VPN est déjà configurer.

Le hic c'est que le géo blocage n'est parfois pas facilement repérable. Parfois c'est simplement une erreur 403 unauthorized, qui est aussi renvoyé quand on n'est pas logué, quand la vidéo nécessite un abonnement, ... Ça demanderait de changer le code de toutes les chaînes et comment gérer la déconnexion? Ce que je propose est plus générique et plus localisé pour le changement de code.

darodi avatar Jun 03 '22 11:06 darodi

Hello,

Tout d'abord, je voulais vous remercier pour les réponses et l'intérêt que vous portez à ma proposition :)

une entrée de config auto VPN dans l'écran de config vpn qui permet de choisir les lives/replays/websites à activer pour le vpn auto.

Je n'ai pas encore pris le temps de me plonger dans le code de CatchUpTv. Mais moi j'avais plus en tête "le principe inverse", à savoir: en étant sur une chaîne/replay, pouvoir définir un VPN (et enregistrer ça dans la config). J'ai l'impression que ce sera plus simple/plus rapide pour le configurer. En effet, pour un poste défini, on devra dire quel VPN (sur une liste plutôt "limitée" de VPN) on veut pour le poste qu'on a sélectionné. Dans la proposition que tu fais (si j'ai bien compris), on devra retrouver le programme/la chaîne (ça peut être assez long, vu qu'il y a plusieurs dizaines de chaînes/programme) pour laquelle on veut activer le VPN.

detobel36 avatar Jun 03 '22 12:06 detobel36

Je pourrai te montrer un proof of concept de l'écran de configuration ce soir quand j'aurai accès à mon pc pour envoyer le code. C'est une liste des lives,replays,sites dans un menu qu'on peut activer/désactiver.

darodi avatar Jun 03 '22 12:06 darodi

Voilà à quoi ressemblerait la configuration dans l'interface. Je continue l'implémentation de la connexion auto.

image image image

darodi avatar Jun 08 '22 17:06 darodi

Cool La question c'est: a quel moment le VPN va s'activer ? Car je suis entrain de me dire que si je passe par mon "raccourcis", il ne va peut être pas s'activer (car je suppose que l'activation va se faire quand on va cliquer sur un élément du menu).

detobel36 avatar Jun 09 '22 05:06 detobel36

Peux-tu m'envoyer un exemple de ce raccourci en screenshot?

darodi avatar Jun 09 '22 11:06 darodi

Peux-tu m'envoyer un exemple de ce raccourci en screenshot?

Désolé pour le temps de réponse et la qualité des images... Je pensais pouvoir remettre en place mon set up de test (sur un pc où je peux facilement faire des screenshot) mais je n'ai pas eu le temps et du coup c'est mon Raspberri pi.

Mon menu "aura mod":
DSC_0375

Quand je clic sur un programme, j'arrive directement ici:
DSC_0376

Et du coup le menu contextuel:
DSC_0377

detobel36 avatar Jun 18 '22 06:06 detobel36

@detobel36

J'ai ajouté le menu de contexte VPN de manière plus globale dans

  • https://github.com/Catch-up-TV-and-More/plugin.video.catchuptvandmore/pull/898

Pour la fonctionnalité "auto VPN" le dev est toujours en cours.

darodi avatar Jun 21 '22 18:06 darodi

@detobel36

As-tu l'entrée de menu contextuel avec le dernier changement? Est-ce que ça facilite les choses?

Pour information, l’implémentation vpn auto est fonctionnelle pour les changements de menus génériques. Je cherche toujours un moyen de pouvoir déterminer le contexte d'un ListItem dans le cas où on saute directement dans une route plus profonde que l'entrée générique live/chaîne ou replay/chaîne ou website (exemple un favoris d'une émission d'une chaîne ou un raccourci dans le genre de ce que tu montres). ListItem contient un path mais il n'est pas toujours instancié de la même façon. Affaire à suivre...

darodi avatar Jun 28 '22 20:06 darodi

Hello,

Sorry, je n'avais pas pris le temps d'installer la beta... Le menu contextuel est bien visible maintenant :+1: Merci beaucoup :smiley:

Bonne journée

detobel36 avatar Jun 29 '22 05:06 detobel36

Bonjour, ça m'intéresse votre histoire. Ya un .zip à installer ? Comment je le récupère ? J'ai jamais compris comment faire en ligne de commande linux avec la commande 'git' !!!!!

toto6976 avatar Jan 28 '23 08:01 toto6976

@toto6976

Bonjour, ça m'intéresse votre histoire. Ya un .zip à installer ? Comment je le récupère ? J'ai jamais compris comment faire en ligne de commande linux avec la commande 'git' !!!!!

Le VPN via le menu contextuel, c'est dans la dernière beta. https://catch-up-tv-and-more.github.io/fr/installation/#ii-ajouter-le-d%C3%A9p%C3%B4t-officiel-de-catch-up-tv--more

La connexion auto sans menu contextuel proposée ici https://github.com/Catch-up-TV-and-More/plugin.video.catchuptvandmore/issues/870#issuecomment-1150190179 a son développement en standby comme le menu contextuel suffisait à @detobel36

darodi avatar Feb 25 '23 00:02 darodi