vendredi 12 février 2010

BugmeNot, ou comment éviter les inscriptions


Le plus ennuyant sur la toile, c'est qu'aujourd'hui, dès que l'on souhaite télécharger un fichier sur un forum ou accéder à des ressources, on tombe sur LE fameux formulaire d'inscription. Je trouve ça excessivement énervant de remplir à chaque fois les même informations (même si certains logiciels s'occupent de les remplir pour vous -la baguette magique d'Opera 10 par exemple-)
J'ai trouver un site très simple, ou l'on rentre l'URL du site, et une liste de mot de passe avec nom d'utilisateur associés à celui-ci s'affiche, avec le pourcentage de réussite au login.
Ça s'appelle bugmenot, et on le trouve à cette adresse:

http://www.bugmenot.com/

ADrive: Stockage en ligne

ADrive, c'est du lourd.... Ou plutôt du très léger: interface simple, partage de fichiers avec d'autre personne, 2 gestionnaires de fichier (un en Java, l'autre en html).
Ce service que j'avais déjà tester il y a 2 ans ne m'avait pas conquit. En effet, même si l'interface reste n'a pas changer depuis, ADrive a augmenté les débits, tant en Upload qu'en Download (je téléchargeais sur le serveur à moins de 10 Ko/s contre 240ko/s aujourd'hui). C'est donc pour cela qu'aujourd'hui je fais un petit billet pour lui!
Désormais, je pense que Adrive va devenir l'hebergeur de fichier officiel du web!
Bon on mange un petit peu de pub lorsque l'on est en compte gratuit mais ça peut aller par rapport à ZShare par exemple.
Dans l'offre gratuite, on retrouve 50 Go d'espace disponible (c'est tout de même pas mal!), et le partage avec des tiers.
Pour la version payante, à partir de 7$/mois, on y ajoute un accès sécurisé en SSL, un accès FTP, un ptit soft (compatible linux!) pour synchroniser ses données personnelles, et pas de pub.

L'essayer, c'est l'adopter!

Administrer, CUPS à distance

Common UNIX Printing System

CUPS est un gestionnaire d'imprimante modulable sous linux. En gros, il permet de convertir des documents (une image par exemple) qu'on lui envoi en un langage "compréhensible" par une imprimante. Généralement, sous linux, on passe par lui car il est assez simple à configurer et permet un partage facile des imprimantes sur le réseau au travers du protocole SAMBA.
Lorsque vous installer CUPS (il est généralement installé par défaut sur toutes les debian et Ubuntu) vous avez deux méthode pour le configurer:
-modifier le fichier cupsd.conf dans /etc/cups
-accéder à l'interface web disponible

On va s'intéresser à la 2eme méthode.
Par défaut, on ne peut accéder à l'interface web seulement sur l'ordinateur hôte (celui où est installé cups). Si vous êtes dans ce cas la, tapez simplement dans un navigateur:
http://localhost:631

Vous avez alors accès aux configs, je ne vais pas m'attarder la dessus, car la configuration me semble assez simple pour un débutant.

Pour acceder à distance à cups, nous allons nous déclarer en tant qu'administrateur des imprimantes de l'ordinateur. On va donc s'ajouter au groupe "lpadmin"

sudo usermod -a -G lpadmin manzana

On a ajouter "manzana" au groupe "lpadmin"
Ensuite, on édite /etc/cups/cupsd.conf,

On vérifie qu'au début de fichier, on ai
SystemGroup lpadmin

Et on modifie les lignes suivantes:
# Allow remote access
Port 631 (au lieu de "Port localhost:631")

Dans la section , on ajoute
Allow 192.168.1.10 (ou 192.168.1.10 est l'IP de l'ordi qui aura accès à l'admin web)

On ajoute la même ligne pour les sections et

Voici mon fichier cupsd.conf, où les PC avec les IP "192.168.1.10" et "192.168.1.11" seront autorisés à se connecter à l'administration.

Dès que vous modifierez certains paramètres dans l'interface web, on vous demandera peut être un mot de passe et un nom d'utilisateur. Entrez alors vos identifiants qui font parti du groupe "lpadmin", donc dans notre cas, je rentrerais "manzana" un nom d'utilisateur et mon mot de passe Unix en guise de password. Il me semble que lors de la demande de mot de passe, la page cups passe en HTTPS, donc pas d'inquiétude pour la transmission de vos identifiants, ils seront cryptés!

Prochain épisode: partager des imprimantes partagés par Cups sur le réseau via Samba.

TurboPrint: Installation d'une Canon USB sur Debian

Bon tout le monde sait que les grands constructeurs d'imprimantes ne prêtent pas beaucoup d'attention à leur expansion sur linux, même si cela tend à changer avec le temps.
J'ai donc une petite Canon i455 en USB, que j'ai branché sur le serveur de la maison. Malheureusement, la bête n'était que partiellement supporté (pour voir si la votre l'est, allez sur http://www.openprinting.org) et moi j'aime bien quand ça marche avec les pilotes propriétaires!
Donc j'ai trouvé un petit soft, appelé TurboPrint, qui permet le support de nombreuses imprimantes sous linux, notamment la mienne.
Je n'ai pu trouver que la version 1.96 sur la toile (téléchargeable ICI et LA pour le rendre gratuit ;)

Installation:
dpkg -i turboprint_1.96-3_i386.deb

Turboprint a beaucoup de dépendance. Pensez à faire un "sudo aptitude install" pour corriger les erreurs de dépendances.
Vous installez, après vous lancez le petit assistant pour configurer le tout et puis roule!
Si vous n'avez pas d'interface graphique, 2-3 commandes à savoir (à exécuter en root):

tpsetup --install turboprint.tpkey (Installer la clé de licence)
tpsetup (ajouter/supprimer/modifier une imprimante)
tpconfig (modifier les configurations d'une imprimante)

A noter que l'installation de turboprint necessite un serveur samba et un serveur CUPS.

mardi 9 février 2010

Jailbreak d'un iPhone 3G[s] en 3.1.2

Avant de démarrer, il est important de préciser que depuis que le firmware 3.1.3 est sorti, les serveurs d'Apple ont arrêté de "signer" les firmware.
Je vais expliquer ce qu'est la signature du firmware, et aussi comment la méthode saurik fonctionne t-elle concrètement.

Pré-requis
  • un iphone 3G[s] (of course)
  • le firmware 3.1.2 téléchargeable ici
  • Redsn0w version 0.9 beta 3 with GS Fix téléchargeable ici (les versions plus récentes de Redsn0w présentent un bug lors du reboot du 3Gs lors de la phase du JailBreak)

Quand vous restaurer un firmware sur l'iPhone, iTunes demande une sorte de confirmation à Apple pour la restauration. ITunes envoi alors une requète aux serveurs d'Apple qui contient des identifiants spécifiques à votre iPhone (les fichiers IBEC et IBSS). Lorsque Apple arrète de signer une version d'un firmware (dans notre cas, la version 3.1.2) il est alors impossible de restaurer notre précieux sous cette version. C'est la que la méthode Saurik intervient.


Cette méthode consiste à "simuler" un serveur d'Apple, afin de donner l'autorisation à iTunes pour la restauration, afin d'éviter toute erreur.
Il vous faut donc récuperer des empreintes SHSH sur le serveur de saurik. Ces empreintes sont spécifiques à votre iPhone et à la version de Firmware qu'il utilise. Donc ici il va s'agir de récupérer ce fameux fichier. Le petit hic, c'est que pour avoir ces empreintes, il faut que votre iPhone ai déjà été Jailbreaker en 3.1.2. Donc on va admettre ici que le fichier SHSH est présent sur le serveur de saurik (il faut aller dans Cydia, et regarder en haut: "This device has SHSH on file for 3.0.1, 3.1, 3.1.2)
Dès lors, il vous suffit de modifier votre fichier host, afin de rerouter la vérification sur le serveur de Saurik au lieu du serveur d'Apple. Il faut que vous soyez administrateur de votre ordinateur. Allez dans "C:\WINDOWS\system32\drivers\etc", et ouvrez le fichier "hosts" avec un éditeur de texte. Ajoutez tout en fin de page, cette ligne:

74.208.10.249 gs.apple.com

J'explique cette ligne: dès que votre ordinateur, que ce soit au travers d'une application, ou d'un navigateur web, va tenter de se connecter à l'adresse "gs.apple.com", il va être automatiquement redirigé vers l'adresse IP 74.208.10.249, qui est en réalité l'IP du serveur de notre cher Saurik, qui va s'occuper de signer notre firmware à la place d'Apple. Il est possible d'émuler un tel serveur chez soi, je referai un post plus tard pour expliquer.

Donc maintenant, go iTunes et cliquez sur "Restaurer" tout en appuyant sur Shift, et pointez vers votre firmware précédemment téléchargé. Tout se restaure normalement.

Maintenant, il n'y a plus que jailbreaker votre joujoux avec Redsn0w! Je ne m'étendrai pas sur ce point ici, la toile est rempli de tutoriaux.

Résultat du Jailbreak avec Redsn0w: 18,767 s pour démarrer l'iPhone
5 sec pour s'éteindre

Force est de constaté que Redsn0w de la Dev Team paraît beaucoup plus rapide que BlackSn0w de Geohot. De plus j'ai pu personnaliser mon Boot Logo grâce à Redsn0w

lundi 8 février 2010

L'iphone est une machine formidable...

... mais voila, depuis ses débuts en 2007, l'iPhone a beaucoup évolué. Un changement majeur est intervenu pour la version de firmware 2.0: en effet, depuis cette version, il ets possible d'installer des applications sur l'iPhone.
De plus sur la scène du Jailbreak, le nombre d'application fleurisse comme au printemps.

Aujourd'hui, étant victime de quelques instabilités avec mon iPhone 3G[s] en version 3.1.2, il va s'agir de faire une sauvegarde complète du téléphone, et de restaurer le firmware par la suite.

Tout d'abord, nous allons partir sur le constat que l'iPhone est jailbreaker. (il y a assez d'infos sur la toile à ce sujet ;).
Pour naviguer dans les fichiers de l'iPhone, j'utilise iFunBox, un excellent programme disponible ici. Son principal atout réside dans le fait qu'il est totalement portable. Cependant, j'ai constaté un bug: le Drag & Drop ne marche pas avec des gros transfert, donc utiliser plutôt le bouton "Copy to PC"


Nous allons dans un premier temps faire les sauvegardes des éléments cruciaux, voici donc les chemins d'accès aux fichiers:

Contacts, Notes, CallHistory, etc… :
private/var/mobile/Library

-AddressBook.sqlitedb -> Fichier contenant les contacts
-AddressBookImages.sqlitedb -> Fichier contenant les photos de contacts.

Photos :
private/var/mobile/Media/DCIM/100APPLE

Bibliothèque d'image
private/var/mobile/Media/Photos

-Sauver le dossier Thumbs" et le fichier "Photo Database"

Voice Memos :
private/var/mobile/Media/Recordings

ROMS :
private/var/mobile/Media/ROMS

MobileSubstrate :
Library/MobileSubstrate

Mobile Substrates :
Library/MobileSubstrate/DynamicLibraries

Cydia repo :
private/etc/apt/sources.list.d
et/ou
var/lib/apt/lists

Cydia Applications :
private/var/stash/Applications.xxx

Données de sauvegarde des applications Apple store :
private/var/mobile/Applications/XXXX/Documents
Utiliser AppLinks

Themes Winterboard :
private/var/stash/Themes.xxxxx

Ringtones :
private/var/stash/Ringtones.xxxxx

System Sounds (Lock sounds, Unlock sounds, SMS Sounds, etc…) :
System/Library/Audio/UISounds

SBSetting’s Themes :
private/var/mobile/Library/SBSettings/Themes

Ensuite, pour sauvegarder les configurations de vos applications AppStore (achetés ou non), il faut installer une petite application présente sur Cydia qui s'appelle AppBackup.
Après avoir executer le backup au travers de celle-ci, allez dans le répertoire /private/var/mobile/Library/Preferences et sauvegarder le dossier "AppBackup".

Pour lister toutes vos applications installées via Cydia, j'ai utiliser Cyder 2 (lien plus tard) qui est en fait un gestionnaire pour Cydia à partir de l'ordinateur (bien pratique !)
Après avoir executer Cyder 2, il suffit d'aller dans l'onglet "Sources" et cliquer sur le bouton "Get Installed Packages". Un fichier texte va apparaître dans le dossier où vous avez placer l'executable de Cyder, contenant la liste de tout les packages.

Finalement, si vous souhaitez enregistrer votre musique de votre iPod sur le PC, il existe une application Windows, qui s'appelle "TouchCopy 2009", je mettrais un lien pour le télécharger gratuitement plus tard.
Si vous avez télécharger des fichiers au travers de AppCake, Install0us, Installous ou encore Safari Download Manager, il faut aussi sauver les dossier "/private/var/mobile/Library/Downloads" et "/private/var/mobile/Downloads"