Blog geekesque... ou pas

Aller au contenu | Aller au menu | Aller à la recherche

05/01/2016

Danger avec Tapatalk : perdez votre anonymat

Vous ne connaissez peut-être pas l'application Tapatalk, elle permet d'accèder à des forums et des blogs sur mobiles (et tablettes) si les webmasters ont installé le bon plugin. Elle a l'énorme avantage d'utiliser sa propre interface, donc indépendante du style du site et par conséquent de sa compatibilité avec votre écran.

Jusqu'ici, tout va bien... Sauf qu'il y a eu une mise à jour...

Lire la suite

11/09/2015

Installer une extension sur Yii2 sans composer

Lorsque Yii2 est sorti, une grande avancée a été faite dans son système d'installation, ainsi que dans celui des extensions: l'utilisation de composer. Composer est un outil de gestion des dépendances en PHP qui est fort utile et pratique, un peu comme les gestionnaires de package sous linux (apt, yum, ...). Mais parfois, on ne peut pas l'utiliser, et c'est plutôt bloquant.

Je vais donc vous décrire, si possible simplement, comment ajouter une extension à Yii2 à la main.

Lire la suite

19/06/2015

Apple : plusieurs failles dans le trousseau de mots de passe iOS et OSX

Pour faire suite à ce précédent billet, voici ce que j'apprends aujourd'hui:

Des chercheurs en sécurité informatique ont réussi à exploiter une faille dans le gestionnaire de mots de passe d’Apple grâce à une application contenant un code malveillant, et validée par l’App Store. Cette faille permet de récupérer notamment les mots de passe.

Lire la suite

10/06/2015

Une faille dans Apple Mail permet de voler des identifiants iCloud

Le client de messagerie sur iOS permet de recevoir des emails dont le contenu se modifie après chargement. Un chercheur en sécurité s’est appuyé sur ce bug pour imaginer une attaque de phishing sur iCloud. (via 01net.)

Lire la suite

18/03/2015

Packs de smileys

Il y a énormément de bibliothèques de smileys, mais certaines ne sont exploitables que dans des logiciels propriétaires, à savoir les clients de messageries instantanées.

Je me suis permis de les extraire et d'en faire des packages, c'est à dire des archives utilisables par tout un chacun. Ils sont en téléchargement sur le site de MyBB car c'est avant tout pour les forums que c'est très pratique, mais vous pouvez utiliser les smileys contenus avec tout forum ou toute application acceptant l'ajout d'images.

Skype 5.8 smilies

Pack de 102 smileys issus de Skype, y compris les smileys cachés skype.png

Téléchargement

Skype animated smilies

Pack de 84 smileys animés issus de Skype skype_anim.png

Téléchargement

Live Messenger smilies

Pack de 82 smileys issus de Live Messenger live_messenger.png

Téléchargement

ICQ animated smilies

Pack de 27 smileys animés issus de ICQ icq.png

Téléchargement

10/02/2015

MyBB 1.8 : upload d'image sur imgur.com

Les habitués des forums le savent, insérer une image dans un message implique très souvent que celle-ci soit déjà hébergée sur un site externe.

J'ai donc créé un petit plugin pour MyBB qui ajoute un "bouton" permettant d'ouvrir une fenêtre d'upload vers imgur.com, et lorsque l'image est envoyée, elle est insérée dans le message. capture1.png

Installation

L'installation se fait en uploadant le contenu du répertoire UPLOAD contenu dans cette archive zip à la racine de votre forum (l'arborescence est contenue dans le répertoire), puis il faut installer (et activer) le plugin depuis l'interface d'administration.

Configuration

  1. Il vous faut une clé imgur, rendez-vous sur https://api.imgur.com/ pour en obtenir une. Il vous suffit d'avoir un compte (gratuit) pour cela.
  2. Une fois votre API créée, vous obtenez un Client ID, c'est ce code qu'il faut insérer dans votre panneau d'administration

acp.png

Url officielle du plugin : http://community.mybb.com/mods.php?action=view&pid=386

02/10/2014

Des arrondis précis : le retour

Il y a quelques années, j'avais fait un petit billet sur les arrondis précis dans lequel je fournissais une source.

Cette source a changé, car j'ai eu besoin d'une nouvelle fonction, en plus de floor et ceil: round.

/**
 * Arrondit au plus près
 * @param float $value Valeur à arrondir
 * @param integer $precision Précision (défaut: 0)
 * @param float $step Pas à adopter
 * @return float
 */
public function round($value,$precision=0, $step=1) {
   $precision = abs(intval($precision));
   $step = abs(floatval($step));
   if (($step == 0) || ($step == 1)) {
      $value = round($value, $precision);
   } else {
      $value = round( round($value/$step)*$step, $precision);
   }
   return $value;
}

Et j'en ai profité pour corriger un léger bug dans les fonctions précédentes.

24/07/2014

[MyBB] Ajouter des réseaux sociaux dans les profils

Si vous ne connaissez pas MyBB, c'est un forum que j'apprécie beaucoup et pour lequel je réalise parfois quelques plugins.

J'ai eu besoin de pouvoir ajouter sur les profils des utilisateurs des informations sur les réseaux sociaux tels que Twitter, Facebook, Babelio, ... J'ai donc développé "usersocial", et pense l'avoir rendu simple à utiliser.

Lire la suite

13/05/2014

Utiliser le webservice HPOO runFlow avec SOAP

Ce billet concerne fort peu de monde en l'état, mais contient diverses astuces et réflexions sur l'utilisation de SOAP et des objets relativement complexes à y intégrer, la documentation n'étant pas très explicite. La part HPOO est anecdotique, c'est essentiellement parce que c'est l'interfaçage avec ce système qui m'a posé des soucis.

J'espère que ce petit résumé de mes pérégrinations au sein du SOAP et des webservices HPOO aideront certains qui pourraient tomber sur les mêmes écueils que moi.

Lire la suite

17/03/2014

Bloquer la sortie d'une page

Parfois, on a besoin de pouvoir interdire de quitter une page web autrement que par le "cheminement normal", c'est à dire très souvent par l'envoi d'un formulaire. Le but n'est bien entendu pas d'emprisonner le visiteur sur la page mais de l'alerter et de lui demander une confirmation de l'action qu'il veut réaliser.

L'astuce suivante fait appel à JQuery pour une simplification du code et de sa compatibilité entre les navigateurs mais peut être codée à la main si vous le désirez.

Bloquer la sortie

Pour cela, il suffit de faire appel à onbeforeunload une fois la page chargée:

jQuery(function($) {
   $(window).bind('beforeunload', function(){
      return 'message de confirmation';
   });
});

Le message de confirmation n'est pas visible sur tous les navigateurs, je ne l'ai vu que sur IE8 et il est plutôt mal mis en page.

Avec ce script, toute action fermant la page (même la fermeture du navigateur) demandera une confirmation à l'utilisateur.

Autoriser la sortie normale

La sortie normale de la page devant s'effectuer par une validation de formulaire, il suffit donc d'ajouter une fonction onclick sur le bouton de soumission qui désactivera le script:

<input type="submit" value="envoyer" onclick="$(window).unbind('beforeunload');" />

- page 1 de 9