Intégrer Dropbox à ses scripts

« Dropbox Uploader » est un très bon outil à avoir sous la main, si pour une raison quelconque vous avez besoin de pouvoir envoyer sur Dropbox en ligne de commande certains fichiers que vous hébergez sur votre serveur personnel. Et cela sans avoir besoin donc d’installer l’outil officiel fourni par la firme.

Ce script se connecte très facilement sur votre compte Dropbox en utilisant leurs API.

le script vous indiquant toutes les actions à effectuer lors de son exécution, je n’en dis pas plus.

Lien vers le script: https://github.com/andreafabrizi/Dropbox-Uploader/

Allez je vous laisse saturer les serveurs de Dropbox ! (Enfin d’Amazon)

Un add-on SMS à MailPoet

MailPoet est un plug-in worpdress incroyable, excusez-moi pour l’adjectif, qui permet de déployer aisément une newsletter de qualité professionnelle. Gestion des inscriptions et des désinscriptions faciles, gestion des listes, design de vos e-mails responsives, possibilité de tracer l’ouverture des newsletters.

EDIT:  L’add-on est seulement compatible avec MailPoet 2.  La version 3 de MailPoet a complétement réorganisé les tables de la base de données et cela nécessite donc de redévelopper l’add-on…

Bref bref, que du bonheur à gérer et à utiliser.

Mais voilà parce qu’on en a jamais assez, le club chez qui j’ai déployé cette solution m’a fait part de son besoin de pouvoir avertir à la dernière minute ses adhérents en cas de fermeture inopinée de la piscine. Et bon on est d’accord, pour ça une newsletter c’est pas le top.

Pourquoi ? Déjà une newsletter qui se respecte ne s’envoie pas en un seul flux sur un intervalle court, afin d’éviter le blacklistage opérateur. Mais aussi parce que « les vraies gens » ne sont pas tous des geeks en puissance, lisant à la minute même le moindre e-mail reçu. Votre mail d’alerte a donc de fortes chances de se retrouver noyé dans la masse.

Dans notre cas, certains parents déposent les enfants à une cinquantaine de mètres de la piscine, ceux-ci se retrouvant devant porte close  sans possibilité de joindre leurs parents. C’est dommage…

Mais voici venue la SOLUTION ! Un plug-in permettant d’envoyer des campagnes SMS à l’aide de MailPoet.

L’idée, utilisation d’un téléphone mobile Android avec l’application SMS Gateway. Configuration de la box sur lequel est branché le smartphone afin qu’il puisse recevoir des requêtes HTTP depuis votre site web. Une requête HTTP correspondant à un SMS avec son correspondant et son texte pour SMS Gateway.

Bien sûr, faire attention à l’opérateur mobile que vous utilisez, après tout pas sûr que l’envoi de SMS de masse soit autorisé avec votre forfait.

Afin de limiter les dégâts au niveau du nombre de SMS à envoyer, on crée dans MailPoet une liste pour chaque jour d’ouverture du club. Pourquoi pas par activité ? Beaucoup trop d’activités dans le club avec des répétitions d’horaires, etc. Et c’est beaucoup plus rapide pour les personnes du club de choisir par eux-mêmes à quel jour de la semaine ils doivent s’abonner.

Le plug-in est disponible sur Github: https://github.com/enzo-g/MP-SMS

Alors au niveau des bugs à l’instant T:

* Si on envoie plus de 100 SMS en un coup, risque de timeout et donc pas tous les abonnés recevront la campagne SMS.
* La zone pour écrire les SMS ne gère pas le retour à la ligne.

 


Tutoriel de mise en place du plug-in:

Étape 1: Configurer Android

Installation de SMS Gateway

En premier lieu trouver un smartphone Android que vous pourrez laisser à un emplacement fixe, connecté à un box Internet en permanence. Installer via le playstore ou directement via le fichier .apk, l’application SMS Gateway.

 Configuration de l’IP du téléphone: Cette option pouvez change d’un téléphone à l’autre avec les différentes surcouches constructeurs et opérateur. Je vous laisse chercher sur internet pour trouver les instructions concernant votre modèle de téléphone.

Étape 2: Configurer votre Box/Routeur

Malheureusement je ne peux pas expliquer cette manipulation qui est différente en fonction du modèle de Box Internet / Routeur que vous posséder. La manipulation que vous allez devoir effectuer concerne le NAT/PAT. Vous devez faire en sorte que les requêtes qui seront envoyé depuis le site web sur l’adresse IP publique de votre box atteigne votre téléphone.

Donc si par exemple je définis sur le site que l’adresse où joindre le téléphone est la suivante: http://Mon-IP-Publiquet:15000. Vous devez faire en sorte que le port externe 15000 de votre port pointe vers l’adresse privé de votre smartphone. Avec SMS gateway sur le port 9000: http://Mon-IP-PRIVE:9000

Bien sûr je vous recommande l’utilisation d’un DNS Dynamique si jamais vous ne possédez pas une adresse IP publique fixe.

Étape 3: Configurer MailPoet

Il est nécessaire de modifier manuellement 2 points particulier dans MailPoet, l’un nécessitant de vous connectez à votre base de données via phpmyadmin par exemple.

Dans MailPoet: Réglages > Formulaires > Modifier le formulaire que vous utilisez > Cliquer sur ajouter un nouveau champ > Choisir champ texte, valider pour « Uniquement des chiffres ».

Ensuite se rendre dans votre BDD, et se rendre dans la table wysija_user, et modifier la colonne cf_X (avec X pour chiffre le plus élevé, qui correspondra à votre dernier custom field créé.) Les modifications à faire, limiter la taille du varchar à 10 caractères.

Étape 4: Installer/Configurer l’extension

Le plug-in n’étant pas disponible sur les dépôts de WordPress, il va falloir télécharger le zip à l’adresse: https://github.com/enzo-g/MP-SMS et le dézipper dans le répertoire /wp-content/plugins/ et bien sûr l’activer ensuite.

Bref, une fois activé le plug-in est accessible aux éditeurs et administrateurs du site. via le menu MP-SMS.

En cliquant sur « Settings », vous pourrez modifier l’adresse IP à laquelle joindre votre smartphone, ainsi que l’ID du « custom field » où se trouve les numéros de vos utilisateurs.
J’ai ajouté le nom des colonnes présentes dans la table wysija-user afin que vous n’ayez pas besoin de vous connecter à votre base de donné pour obtenir la valeur du « custom field » à déclarer.

La page Contacts, affichera la liste des personnes ayant enregistré un numéro de téléphone respectant ces critères, commence par 06 ou 07 et utilisateurs toujours abonnés.


Comme je l’ai signalé, c’est un plug-in fait maison, je ne suis pas spécialisé en développement 😉 mais si jamais ce plug-in permet d’encourager un meilleur développeur à faire une extension similaire, mais non buggé, tant mieux ! 🙂

Télécharger une application Android depuis votre PC

J’ai en ce moment un vieux Motorola Defy, qui me sert de passerelle pour SMS Gateway.

Afin d’installer des applications sur Android plusieurs choix s’offrent à vous:

  • Connecter un compte Google sur votre smartphone Android.
  • Installer un market alternatif comme celui d’Amazon.
  • Installer un market libre comme celui de F-Droid.
  • Télécharger les APK directement depuis divers sites existants sur la toile.

Ou bien: Télécharger l’APK directement depuis le  PlayStore.

[Alors un APK, c’est l’équivalent du « .exe » de Windows.]

Afin de récupérer l’APK depuis le PlayStore, un site très utile à avoir dans ses marque-pages est le suivant: http://apps.evozi.com/apk-downloader/

Sur ce site, vous aurez juste besoin de coller l’adresse du Play Store que vous souhaitez récupérer et de cliquer sur « Generate Download Link ».

 

 

 

VMware et Hyper-V, une cohabitation difficile.

L’hyperviseur de Microsoft est gratuit et inclus dès Windows 8 pro.

Cependant si jamais VMare est également présent sur votre système vous serez confronté à un message d’erreur. Ce message disant qu’Hyper-V doit être supprimé de votre système si vous souhaitez utiliser VMware.

VMware Workstation and Hyper-V are not compatible. Remove the Hyper-V role from the system before running VMware Workstation.

Malheureusement seule solution respecter cette demande afin d’utiliser VMware. Mais il est possible de suivre cette indication intelligemment, via l’édition du menu de démarrage de Windows. En effet nous n’allons pas véritable supprimer Hyper-V mais le désactiver (désactivation du rôle).

Deux choix s’offrent à vous, la méthode pas pratique: activer/désactiver à la main en modifiant votre menu de démarrage à chaque fois que vous souhaitez switcher entre vos deux hyperviseurs.
Donc, démarrer votre ordi, exécuter la commande appropriée, redémarrer.

Dans un cmd lancé en administrateur:

Désactivation d’Hyper-V:

Activation d’Hyper-V:
Maintenant la méthode pratique:

Dans le menu de démarrage de Windows, on va créer une nouvelle option de démarrage, avec la fonction désactivant Hyper-V incluse à l’intérieur. Pour faire cela, on utilise l’outil BCDedit encore une fois:

Création de la nouvelle option via cmd lancé en administrateur toujours:

En réponse à cette commande, vous devez obtenir le message suivant:

Commande suivante, appliquer l’option désactivant l’hyperviseur à notre GUID:

Et voilà c’est terminé, maintenant au démarrage, vous aurez une nouvelle fenêtre intermédiaire avant d’arriver à votre écran de login vous permettant de choisir entre:

  • Boot without hypervisor (ou le nom que vous avez spécifié)
  • Windows 8.1

Enjoy !

 


Sources:
http://empiricalmusing.com/Lists/Posts/Post.aspx?ID=25
http://www.maximerastello.com/installer-vmware-workstation-9-windows-8-hyper-v

FFmpeg, la source du traitement vidéo et audio

Convertir des vidéos est une activité parfois épuisante ! Heureusement de nombreux logiciels sont là pour nous faciliter la tâche, mais voulez-vous connaître un secret ? Nombre d’entre eux se basent sur FFmpeg.

FFmeg c’est, je cite: une collection de logiciels libres destinés au traitement de flux audio ou vidéo (enregistrement, lecture ou conversion d’un format à un autre). « Wikipedia ».

Le MP4 sur mon navigateur met parfois du temps à charger. J’ai donc pensé quitte à mettre une vidéo en ligne, à visionner dans un navigateur autant la mettre dans le format qui lui est désormais dédié. Le « webm », WebM est un format multimédia ouvert principalement destiné à un usage sur le web. « Wikipedia »

Au départ j’ai souhaité utiliser « Freemake Video Converter », c’est un programme simple que je connaissais, mais qui avec le temps compile 3 différents programmes indésirables dans son processus d’installation.

Et qui malheureusement n’a même pas réussir à faire la conversion que je lui ai demandé, buggant avant le moindre petit bit traité.

Je me suis donc résolu à utiliser FFmpeg en ligne de commande, ne souhaitant pas tester d’autres logiciels.


Instructions d’installations sous Windows, se rendre à l’adresse: http://ffmpeg.zeranoe.com/builds/

Télécharger la version « static » correspondant à votre installation de Windows, 32 ou 64 bits.

Vous obtenez un fichier zip, dézippez le contenu dans le répertoire de votre choix, par exemple: « C:ProgrammesFFmpeg ».

Maintenant, faîtes un clic droit propriété sur « Ordinateur », pour se retrouver sur la page « Systèmes ». Cliquez sur « Modifier les paramètres ». Dans la fenêtre qui s’ouvre, se rendre dans l’onglet « Paramètres système avancé », puis cliquer sur « Variable d’environnement…. ».

J’ai choisi de modifier les variables systèmes qui affecteront tous mes utilisateurs, ce qui leur permettra d’utiliser également FFmpeg.

Double-cliquer sur « Path », ou l’on rajoute à la toute fin un point-virgule « ; », puis « C:ProgrammesFFmpegbin; » sans les guillemets bien sûr.

Puis cliquer sur « OK » dans les différentes fenêtres ouvertes afin de valider la modification. Grâce à cette modification, il est désormais possible, en ouvrant le terminal CMD, d’utiliser la commande: ffmpeg.


Maintenant pour convertir une vidéo mp4 en webm voici la commande que j’ai utilisé:


Source: http://adaptivesamples.com/how-to-install-ffmpeg-on-windows/

Hack et Éducation

L’éducation et le numérique, sujet passionnant et bouillonnant, comment améliorer l’intégration du numérique à l’école ?   Vous n’aurez peut-être pas la réponse aujourd’hui grâce à cette vidéo. Cependant les idées abordées méritent d’être entendues.

C’est une conférence réalisée par l’ami @Cabusar qui a eu lieu lors de l’événement “Pas Sage en Seine” de 2013.

Je vous conseille de passer sur son blog à l’occasion.

 

Plus de conférences de « Pas Sage en Seine » à cette adresse: https://kickass.to/passageenseine2013-t7550291.html

Lshell – un shell sans droit

Lshell est un Shell alternatif à bash et qui va permettre de restreindre aisément les possibilités de nos utilisateurs.

J’ai eu l’occasion de découvrir ce Shell alternatif lorsque je cherchais à permettre à des amis d’utiliser mon serveur comme proxy socks. Cependant je ne voulais pas qu’il puisse faire autre chose que cela, et un proxy socks SSH nécessitant une connexion SSH et donc un accès à la console, il fallait que je trouve un moyen de restreindre leurs mouvements.

C’est beau la confiance :'( , rassurez-vous, je m’inquiétais plus des gens qui auraient accès à leurs ordinateurs que d’eux même.

Les sources sur GitHub: https://github.com/ghantoos/lshell/wiki

ou bien la commande Debian:

Pour assigner ce Shell à vos utilisateurs, se rendre dans « /etc/passwd »:

On peut également désigner le Shell à assigner à l’utilisateur lors de sa création:

 

 

 

Ninite – Installer vos programmes en quelques clics

Ayant souvent l’occasion d’avoir en main des ordinateurs que je dois remettre à zéro, je me retrouve souvent à la phase d’installation des « logiciels de base ».

Par logiciel de base j’entends lecteurs de vidéos, éditeurs de documents, lecteur PDF, antivirus, utilitaires de nettoyages…

Bref à vous de faire votre choix, l’installation de tous  programmes un à un prend un certain temps. D’où l’intérêt de Ninite qui vous permettra d’aller prendre l’air en attendant.

Sur le site sélectionnez les logiciels que vous souhaitez installer, puis cliquer sur « Get Installer », lancer l’exécutable et faites ce que vous avez à faire.  Seule une connexion Internet est nécessaire à Ninite, c’est ce qui prendra donc le plus de temps parfois.

Ninite fera pour vous aussi les mises à jour de vos programmes. Tout cela sans installer les différents « publiciels » / toolbars inclus dans certains programmes légitimes.

 

[Re]Lire cette article plus tard

Je ne sais pas pour vous, mais en général au long de la journée, je suis l’actualité à travers de nombreux flux, RSS entres autres et Twitter.

Je navigue donc à travers de nombreux articles, et si certaines actualités ne demandent pas une attention optimale, certaines méritent d’être lues et relues, avant d’être digérées.

J’utilise donc depuis quelques années maintenant un outil nommé Pocket. http://getpocket.com

Ainsi lorsque je trouve un contenu intéressant, que je souhaite lire plus tard, j’utilise la fonction partage de mon téléphone pour le sauvegarder sur mon compte Pocket. Ainsi quand je lance l’application Pocket sur mon téléphone, le contenu de ce que j’ai sauvegardé va se télécharger en local.

À noter qu’il est possible aussi de se connecter à Pocket depuis son ordinateur bien sûr, et différentes applications sont disponibles pour rendre l’utilisation du site via le navigateur (extension).

Mais ce n’est pas tout l’outil est également intégré à d’autres application mobile désormais pour vous permettre de curater* encore et encore

Une alternative « libre » est également disponible, son nom est wallabag. Aussi complète que Pocket, si ce n’est plus, elle saura vous offrir une alternative intéressante, avec un design customisable et la possibilité d’héberger vos contenus sur votre propre serveur (PHP + BDD).

À vous de voir ce qu’il vous convient le mieux, wallabag comme tout service à installer soi-même prend un petit peu de temps à être mis en place. De l’ordre de 10 minutes grand max.

Je viens de m’apercevoir que vous n’êtes pas obligé d’installer vous même Wallabag, => Framasoft vous offre la possibilitée d’utiliser leur service: https://www.framabag.org

 


 

* dérivé personnel du mot curation

ENCFS le chiffrement adapté au Cloud

Vous aimez les services offerts par OneDrive, par Google Drive, ou Dropbox ?

Mais vous souhaitez protéger vos documents en cas d’intrusions extérieurs sur vos fichiers en ligne ? Ou bien vous voulez tout simplement protéger vos fichiers en local également.

Peut être connaissiez vous TrueCrypt, qui permet de créer un « container » fichier d’une taille fixe, qui peut être ensuite monté sur votre ordinateur tel un disque dur. Ce container peut être chiffré à l’aide de différents algorithmes.Cependant d’autres alternatives existent, l’une plébiscité en ce moment serait Tomb sous Linux . Sous Windows une alternative est FreeOTFE.

Okay, ça à l’air génial, quel est le problème ?

Et bien le problème avec ce genre de solutions c’est le « container ». N’importe quelles modifications d’un fichier dans le container entraînera une modification de la structure de mon « container » ce qui fait que pour un container d’une taille de 5Go, la modification d’un fichier contenu à l’intérieur de n’importe quelle taille. Nous obligera à ré-uploader 5 Go de données ! Je ne sais pas pour vous, mais moi je ne peux pas me le permettre.

Quels solutions alors ?

Le meilleur choix pour sauvegarder ses fichiers en ligne est donc de les chiffrés individuellement.

A cette fin vous trouverez de nombreux outils, notamment AxCrypt, très simple d’utilisation. Cependant ce n’est pas suffisant car ce logiciel vous oblige à chiffrer et déchiffrer chaque documents que vous souhaitez utiliser et n’est pas multiplate-forme.

Pour ma part j’ai fait le choix d’utiliser le système ENCFS, encfs permet de chiffrer ses documents à l’aide d’AES et Blowfish.
ENCFS, vous permets de choisir un dossier dans lequel vos documents seront stockés chiffrés. Pour pouvoir ajouter des documents à ce dossier, on va devoir monter ce dossier, qui apparaîtra ainsi comme un nouveau disque dur, dans lequel vous pourrez déposer et afficher vos fichiers de manières déchiffrés. Les fichiers déposés à l’intérieur de ce disque, sont en fait chiffré individuellement dans le dossier choisi de base.

Cette manière de faire vous permet ainsi de manipuler un grand nombres de documents chiffrés à la fois sans avoir besoin de rentrer plusieurs codes. Et seuls les fichiers modifiés se verront ré-uploadé en cas de modification.

Un défaut à citer ?

Et bien 2 défauts sont à signaler, apparemment une possible faille de sécurité existeraient d’après une étude de 2014. Mais aucun exploit n’est disponible, du moins publiquement, à ce jour.

Mais l’un des problèmes que l’on peut rencontrer à cause d’ENCFS concerne la longueur des noms des fichiers, ainsi lorsque vous choisissez votre dossier cible, ENCFS vous proposera de chiffrer également le nom de vos fichiers. Et si jamais l’arborescence de vos dossier est déjà longue, cela ajouté à la modification de noms, on peut atteindre rapidement la limite de 255 caractères supportés par les systèmes de fichiers.
Causant des bugs aléatoires, impossibilité d’uploader un fichier en ligne, de sauvegarder une modification etc…
Bref faîtes donc attention à ce point.

Installation de ENCFS sous Windows:

On va devoir récupérer en premier lieu la librairie Dokan: dokan-0.6.0 , la page du projet est ici. Installez là.
Ensuite on récupère le programme encfs en cliquant ici , la page du projet ici. Celui-ci est « livrée » dans un fichier zip, je vous conseille de le dézipper dans le répertoire C:\Programmes de votre disque dur puis de faire un raccourci sur le bureau de l’éxécutable encfsw.exe sur votre bureau.

Sous Debian:

Si nécessaire, dans un terminal:

Ajouter également votre utilisateur courant dans le groupe « fuse » cela vous permettra de démonter facilement le système de fichier chiffré que montera le programme encfs quand vous l’éxécuterez.
Monter un dossier chiffré et créer un dossier chiffré se fait de la même manière, pour la commande suivante utilisez bien les chemins « absolus » dans votre commande: