hubiC et Windows Seven

de | 01/09/2012

Après avoir proposé une appli pour OSX qui permet de connecter un lecteur webDAV dans le Finder, plusieurs personnes ont demandé une version pour Windows Seven. L’idée a sucité quelques réactions sur le forum officiel d’hubiC!

Utilisant aussi Seven (en plus d’OSX), j’avais fait des scripts perso basés sur le même principe que mon appli OSX. Je l’ai donc un peu amélioré pour un usage plus « grand public ». L’idée est d’éviter que les utilisateurs n’aient pas de commande à taper dans une console ou à faire des manipulations pour connecter le webDAV d’hubiC. Juste un double clic et c’est tout !!! Comme avec l’appli OSX je me base sur un script perl qui récupère les informations de connexion.

Sur Windows il faut installer Perl, soit ActivePerl (la version gratuite) soit Strawberry Perl, pour pouvoir exécuter le script perl. J’ai choisi ActivePerl tout simplement parce qu’il m’était plus facile de récupérer wxPerl par CPAN pour l’interface graphique que je voulais faire. Je l’ai purgé et rendu portable pour mon usage. Donc avec ma version purgée il n’y a plus de CPAN possible, j’ai ajouté wxPerl (wxWidgets). Pour vous faciliter la vie vous n’avez pas à vous occuper d’installer Perl. J’ai intégré ma version portable dans mon appli pour Windows. ATTENTION je n’ai pas lu la licence de la version gratuite de ActivePerl pour la redistribution et modification!!! Donc s’il faut que je l’enlève vous devrez récupérer Perl, l’installer et ajouter vous même le module « wx » de CPAN.

Pourquoi ne pas faire la manipulation à la main une fois comme décrit sur PCImpact? Parce que cette méthode est bugué sous Seven!!! On a régulièrement des problèmes de transfert avec webDAV surtout en httpS comme hubiC. C’est pourquoi il existe plusieurs clients tiers telque bitKinex.

Docs sur les bugs webDAV de Seven:
http://social.technet.microsoft.com/Forums/en/w7itpronetworking/thread/97c16139-1851-4623-80e4-5fe37d7a984b
http://learn.iis.net/page.aspx/386/using-the-webdav-redirector/
http://forums.contribs.org/index.php?topic=48719.0
etc…

Effectivement en passant par un « net use » je n’ai pas de problème !!!

Que fait mon application windows?
Le setup décompresse l’application Perl où vous lui direz dans un répertoire Hubic_Win. Dans ce répertoire il y a un executable (SFX avec 7zip) nommé hubiC_mount.exe qui contient 3 fichiers perl:

  • gui.perl: interface d’authentification
  • hubic_password.pl: le script perl qui récupère les infos de connexion webDAV
  • connect.pl: qui vous connecte un lecteur réseau dans l’Explorateur

Dans chaque script il y a le lien vers la ressource que j’ai utilisé. J’aime pas réinventer une roue qui tourne bien rond!

L’application étant portable (sur clé USB) le montage du lecteur réseau hubiC est donc non persistant et peut donc etre utilisé sur d’autre machine que la votre !!! Il n’y a pas de reconnexion à hubiC après redémarrage du PC. Il faudra donc relancer hubiC_mount.exe qui vous redemandera toujours vos codes d’accès au compte hubiC. C’est aussi mon coté parano! J’aime pas qu’une machine/application retienne mes codes d’accès surtout quand c’est non crypté et sous Windows.

Une fois installé hubiC_mount.exe se lance, il vous demande vos codes d’accès à votre compte hubiC. Il passe ensuite la main à hubic_password.pl pour récupérer les informations de connexions webDAV.

Une fois les informations obtenues c’est connect.pl qui se charge de les utiliser pour connecter un lecteur réseau et vous affiche l’Explorateur Windows avec un lecteur hubiC avec la lettre O.

Pour ceux qui ne font pas confiance vous pouvez extraire les fichiers de l’exe avec 7zip pour les analyser/modifier.

Je ne suis pas développeur. Je n’ai pas pris le temps de gérer les erreurs et attente de fin de processus. Donc avant que l’explorateur ne saffiche il peut se passer 20 secondes !!!!!!

Si vous modifiez/améliorez le code se serait sympa de me le dire…

—>Télécharger (v1.0)<—

note: pas testé sous windows 8.

 

12 réflexions au sujet de « hubiC et Windows Seven »

  1. michael

    Bonjour
    Le truc sympa serait d’en profiter pour afficher dans un petit pop up les paramètres de connexions une fois récupérés.
    Merci pour le travail!!
    A++

    Répondre
  2. Misterfax

    Bonjour
    Pas de disque  » o: » qui devient présent !
    Décompression des fichiers corrects : les répertoires sont bien créé l’exécutable Hubic_mount est bien présent
    Double Clic pour le lancer : demande des identifiants hubic –> pas de souci
    ouverture successive de trois fenêtres de commande (cmd)
    ouverture de l’explorateur de fichier windows Seven sans dique « O: »
    Pourrais je avoir votre aide ?

    Répondre
  3. beemoon Auteur de l’article

    Bonjour,
    avez vous essayé de faire un clique droit sur l’éxécutable? Vous avez peut etre affecté la lettre O à un autre lecteur réseau ou disque/usb externe?

    Répondre
  4. Misterfax

    Hello !

    Faire un clic droit ? pour valider quelle fonction ?

    L’attribution de la lettre « O: » au nouveau lecteur est possible car cette identification n’est donnée à aucun autre élément de stockage.

    Ayant plusieurs zone de stockage chez OVH, j’ai tenté la connexion avec d’autres identifiants : idem

    Un complément d’info ? une autre idée ?

    Répondre
  5. Misterfax

    Un plus ..

    J’ai installé perl différemment. (directement sur le site perl)
    Intérêt : voir le script en « live ».
    Le message bloquant apparait dès l’identifiant et le PW entrés :
    No hubic account services was found for …
    J’arrive donc bien sur le serveur hubic, je renseigne mes informations et il ne me reconnait pas …!
    Grrrrr…

    Et pourtant de charge mon cloud facilement !!

    Répondre
  6. beemoon Auteur de l’article

    On ma rapporté que parfois il faut donner le nichandle et pas le mail pour l’identifiant.
    Sinon il est possible que si c’est un nouveau compte, que le webdav soit désactivé (voir les posts dans le forum).
    Mon appli intégre déja le perl du site de perl.
    Mais vu la description du problème je pense un problème de l’identifiant ou du service webdav désactivé.

    Répondre
  7. beemoon Auteur de l’article

    Re
    Je viens de tester sur un seven en virtualbox:
    Effectivement ça ne marche pas SI on fait un double clique sur mon appli!!!
    Par contre ça marche très bien avec un exécuter en tant qu’administrateur. Donc tu as l’UAC d’activé (par défaut sur Seven)
    Si tu as déjà lancé une fois l’appli tu dois avoir un répertoire hubiC_Win sous C:\
    Tu fais un clique droit sur hubic_mount.exe pour l’exécuter en tant qu’administrateur et ça devrait etre bon.
    Tien moi au courant.

    Répondre
  8. Misterfax

    Yo !

    Double clic : echec / executer en tant qu’admin (fonction qui peut être permanente – clic droit sur l’appli et validation) : echec

    Je pense avoir trouvé !
    pour accéder en webdav à sa zone personnelle, il faut avoir un domaine lié à cet espace.
    Sans ce domaine, l’accès à hubiC est impossible.

    Je me suis donc fendu d’un nom de domaine sur ovh (bien sur !)

    Je teste et je vois

    Répondre
  9. Neyder

    Salut
    Voici le message d’erreur retourné (x3)
    Testé avec le mail et le nichandle

    {« answer »:null, »version »: »1.0″, »error »:{« __class »: »result:error », »value »:null, »status »: »251″, »exceptionType »: »Deprecated », »message »: »This service is deprecated »}, »id »:0}

    Répondre
  10. beemoon Auteur de l’article

    Salut,

    « …This service is deprecated… » Et comme annoncé sur le forum d’hubiC, le webDAV a été abandonné par hubiC donc toutes solutions (comme la mienne) utilisant le protocole webdav sont obsolètes et ne marcheront plus. Il n’y a pas de solution autre, actuellement, que d’utiliser le browser hubiC.

    désolé…

    Répondre
  11. GlobalProject974

    Bonjour, y a t-il une solution actualisé pour Hubic pour le mettre en disque dur réseau sans le protocole webdav??

    Merci

    Répondre
  12. beemoon Auteur de l’article

    Bonjour,
    non car le protol webDAV n’est plus utilisé par Hubic et que le nouveau protocole swift je n’ai pas le temps de m’y pencher dessus.

    Répondre

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

*