Category Archives: internet

New Contactless payment solution

I am currently finishing a whole news payment solution for every NFC compatible devices.

Easy to use, easy to implement, the solution is simply based on having connectivity between the seller device (or pc with NFC ready peripheral : acrxxx, etc… ) and the buyer.

The buyer sync with a server, the buyer receive the push from the buyer and sync with the server etc… and tada

The solution currently work with paypal and let you having payment solution better than the one you can see in the apple stores B) hey, it is great to say to a customer “you have nfc on your smartphones? you can buy our product directly with your paypal account”

I am open to implement any other solutions, if you are a company and want it, you can contact me per mail to discuss about the condition and to link your project/solution with it (for instance if you don’t want paypal but your own servers, etc…)

3DS Hack ? Homebrew? www.3dshomebrewchannel.com

Hi there,

I recently viewed a video about a possible port from the homebrew channel to the 3DS and finally… it is a hoax but not the usual way.

In fact the www.3dshomebrewchannel.com is only a website based where apps are html-apps.

Then it is not really hack in the proper way : we CAN NOT launch homebrew as game where you can adress the hardware or network etc… but you CAN create web application designed for the 3ds.

I copied the code associate with the www.3dshomebrewchannel.com source code and it is available here >> www.codlab.eu/3ds/

I will certainly release in somedays an api to provide a little market to the 3ds : you will be able to create application and send to the market the url, the icon and description, etc… and then the homescreen will show your app in the market and FREE

Création d’une extension Chrome via javascript

Cet article aura pour but de vous montrer comment écrire une extension pour google chrome.

Tout d’abord, sachez que la plupart des scripts greasemonkey sont compatibles avec google chrome (et pour cause, un des membre du projet travaille sous … chrome).

Bref, cet article montrera un exemple basique de script javascript puis la création de l’extension en mode dépaquetée pour le développement sur votre machine.

Voici un exemple de script javascript qui informe l’utilisateur de la page sur laquelle il se trouve :


// ==UserScript==
// @name exemple
// @namespace eu.codlab
// @description Script d'exemple
// @include http://www.google.fr
// ==/UserScript==

alert(document.location.href);

Le code écrit ci-dessus à été généré depuis greasemonkey sous firefox. La ligne d’include est importante car elle définit quelles pages seront ciblés par le script (1 ligne par url chacune devant être précédée par // @include).
Pour utiliser une page avec des arguments, il est possible d’utiliser le * pour indiquer “0 ou plusieurs caractères ensuite” (principe des expressions régulières).

Avec ce script, la première étape est dès à présent terminée.

Maintenant créez un dossier à un chemin qui vous choisirez (exemple C:\) puis déplacez-y le script que vous venez d’écrire (par exemple alert.google.js).

Ouvrez un éditeur de texte, l’étape actuelle est d’écrire le fichier manifest de votre extension javascript.

{
"name": "nom de votre extension",
"version": "0.1",
"description": "Indiquez ici votre description",
"content_scripts": [
{
"matches": ["http://www.google.fr"],
"js": ["alert.google.js"]
}
]
}

petite explication, la ligne contenant “js” définit le script qui sera utilisé par l’extension. Dans la ligne matches, faites comme suit:
pour chaque @include du script js, mettez “{url}”[,”{url}”] sachant qu’entre 2 url, vous devez mettre une virgule.
Les autres champs sont simple à configurer (nom, description, version).

Maintenant enregistrez ce fichier dans le dossier que vous aviez créé et qui contient le fichier javascript.

La dernière étape est la plus amusante. En effet, c’est l’étape de l’installation du script. Dans Google Chrome, cliquez sur la clé à droit de la barre url. Puis allez dans outils > extensions.

Vous verrez un nouvel onglet qui contient la liste des plugin installés sous chrome. Cliquez sur Mode développeur pour faire apparaitre 3 choix.
Le premier (Charger l’extension non empaquetée) est celui sur lequel vous devez cliquer. Choisissez le dossier que vous aviez créé en naviguant dans l’arborescence puis validez.

Voilà, votre extension apparaitra dans la liste. De là, vous pourrez la gérer : rafraichir (si vous modifiez le script, utilisez simplement ce bouton pour mettre à jour le code dans chrome), etc…

Attention : si le fichier manifest et le fichier javascript ne sont pas écris en utf-8, chrome vous affichera un message d’erreur. Si vous utilisez notepad++, notepad ou autre, assurez-vous de choisir un encodage utf-8.

N’hésitez pas à commenter et à indiquez si des articles de ce genre en format ebook seraient intéressant dans l’avenir

Module firefox pour ppbo

Après ce temps passé sans nouvelle, je vous propose un module firefox pour améliorer votre confort de jeu sur le jeu Puissance Pokémon Battle Online (aka PPBO).

Ce module est téléchargeable ici

Que fait-il? rien de plus, simple, installez le (si en cliquant et qu’en choisissant de l’ouvrir windows/etc.. vous demande de choisir une application. Choisissez de sélectionner vous-même l’application et dans la liste, cliquez sur FireFox.

Une fois le navigateur redémarré, rendez-vous simplement sur un topic ou dans la liste/recherche de/s membres pour voir apparaître un lien vers la fiche du membre visualisé.

Ce système n’est pas soutenu pour l’équipe de développement de PPBO mais n’est en aucun cas un script de triche ou autre. Il vous épargnera de devoir chercher et bidouiller pour avoir le lien de la fiche d’un membre (et encore mieux sur le tchat !)

glhf sur ppbo et à très bientôt à l’arène.

maj : RapidShare downloader

Depuis quelques jours, le logiciel que j’ia indiqué pour mozilla ne marchait plus et bien embêtant d’ailleurs :s

La solution? elle est toute le bête, cherchez dans les plugin le fichier documentInterface.js et aux alentours de la ligne 60, cherchez

var remainingSeconds = remainingText.split(‘ ‘)[1];

remplacez par

var remainingSeconds = remainingText.split(‘ ‘)[0];

Télécharger un contenu dynamique d’un site ou simplement observer

Cet article va vous expliquer comment télécharger un contenu ou même juste observer les transactions (requêtes) se passant au sein de votre navigateur et de l’internet afin d’avoir un peu plus de contrôle voir même pouvoir récupérer les liens vers des éléments dynamiques comme des fichiers utilisés par une quelconque technologie comme flash voir une image s’affichant comme bannière du site observé.

Tout d’abord munissez-vous de votre navigateur (ah oui, j’oubliais, je ne parlerais que de firefox ici :0) )et cherchez les addon FireBug et FlashGot (pour ce dernier très pratique pour télécharger des fichiers automatiquement (etc…)

Une fois ces deux addon téléchargés, vous verrez un “bug” (i.e. un insecte) à droite de la barre d’état de la fenêtre de votre navigateur, faites un clic droit et activez chaque panneaux.

Maintenant cliquez (clic gauche) sur le même icone et une fenêtre (ou un menu selon votre configuration) apparaîtra.

Allez maintenant dans la partie réseau et si vous ne voyez rien, rechargez simplement votre page et là, hop une multitude d’informations apparaissent : ensemble des requêtes get sur des pages, post ou get de formulaires et j’en passe.

Note : une chose particulièrement intéressante se situe sur les vidéo et autres contenus dynamique, dépassant les 1Mo bien souvent, vous pouvez facilement voir ce qu’il en est et tirer des “informations” dessus

Module pour Firefox : RapidShare Downloader

Plus un module de gestion de téléchargements qu’un logiciel pour “tricker” le système, ce module pour mozilla (version 3 et supérieur), vous permettra de télécharger sur rapidshare simplement et sans forcément être devant votre ordinateur.

Rien de plus simple pour l’utiliser, indiquez les url de téléchargement qui vous intéresse et faites simplement start, le module va alors commencer à les télécharger (exactement de la même façon que vous, i.e. avec le décompte, le téléchargement puis les  ~15min avant de commencer le suivant).

Ce module peut être assez pratique par moment.

Pour le télécharger : suivez ici