Update iPhone 2.2

November 23rd, 2008 2 comments

La version 2.2 de l’iPhone peut maintenant être jailbreaker.

Comme habituellement 2 solutions sont possibles, PwnageTool et QuickPwn.
La première modifie le firmware avant de l’envoyer dans l’iPhone. La seconde le modifie alors qu’il est déjà sur l’iPhone.
La première solution demande une restauration de l’iPhone ce qui supprime purement et simplement son contenu. Cela oblige donc à restaurer la sauvegarde depuis iTunes une fois l’opération faite, resynchroniser les données, musiques, …, réinstaller ses logiciels non installés via AppStore, etc.
C’est assez pénible et je voulais éviter cela !

J’ai donc fait une mise à jour de mon iPhone v1 via iTunes. Ceci ne nécessite pas une réactivation ni un  rédesimlockage si vous étiez au moins en version 2.0.1 précédemment.

Important pour les possesseurs d’iPhone 3G : le tuto fonctionne aussi sur un iPhone 3G, cependant, si vous comptez un jour pouvoir le desimlocker il ne faut pas faire la mise à jour via iTunes).

Première étape, lancer Cydia, faites toutes les mises à jour disponibles et installez le logiciel AptBackup, le lancer et effectuer le backup.
Seconde étape, faire une synchronisation de l’iPhone avec iTunes.
Troisième étape, faire la mise à jour normalement via iTunes.

Une fois la mise à jour installée votre iPhone reste complètement utilisable tel quel car le firmware du modem n’as pas été modifié par iTunes, mais il n’est plus jailbreaké et vos applications installées via cydia ne sont plus la.

Il reste alors à faire un jailbreak avec QuickPwn 2.2.
Au redémarrage lancez Cydia pour installer OpenSSH.

Connectez vous en SSH à l’iPhone (le mot de passe root à été réinitialisé à “alpine”, pensez à modifier le mot de passe des utilisateurs root et mobile) puis tapez la commande “cd /var/stash/; ls -l”
Vous devriez voir notamment 2 ou 3 dossiers, Applications/ (pas dans tous les cas), Applications.XXXXXX/ et Applications.YYYYYY ou XXXXXX et YYYYYY vaut une valeur aléatoire.

Reperez, entre  Applications.XXXXXX et  Applications.YYYYYY le dossier avec la date la plus récente.
Par la suite Applications.XXXXXX désignera le dossier le plus récent et Applications.YYYYYY le plus ancien.

Tapez ensuite: “cp -pr Applications.XXXXXX/*  Applications.YYYYYY/; mv Applications.XXXXXX Applications.XXXXXX.OLD; mv Applications.YYYYYY Applications.XXXXX; mv Applications.XXXXXX.OLD Applications.YYYYYY” et enfin “rm /var/mobile/Library/Caches/com.apple.mobile.installation.plist
Redémarrez votre iPhone, vous devriez maintenant voir vos anciennes applications. Pour parfaire le tout, lancez AptBackup pour effectuer une restauration.
Et voilà ! votre iPhone est à jour. Et vos anciennes applications, installées à la main ou via Cydia sont de nouveau là.
Cette façon de procéder permet de conserver les applications installées à la main, de conserver les préférences des applications etc.

Pour les plus curieux, il est quand même nécessaire de réinstaller les applications installées avec cydia (ce que fait aptbackup) pour reconstruire sa base d’applications installées qui est perdue avec la mise à jour. La suppression du fichier de cache force springboard à réindexer toutes les applications présentes.
Si vous utilisez Catégories, tout se passe bien aussi, les applications restent bien dans leurs dossiers 🙂

Categories: Divers Tags:

IPv6

November 16th, 2008 No comments

Ces derniers temps on entend de plus en plus parler d’IPv6, notamment en France.
On peux voir à cela plusieurs explication :

  • Le déploiement d’IPv6 par Free;
  • Un plan d’action de l’Europe, assez ambitieux, en faveur d’IPv6 (je vous recommande la lecture de ce document de la commission européenne qui est très bien documenté);
  • Une récente présentation de Google sur des statistiques d’accès a Google en IPv6.

On peux donc lire en ce moment pas mal d’articles sur IPv6. Malheureusement même si les informations de base, tel que le nombre d’IPv6 qui existent, sont justes ; on peut aussi lire beaucoup de bêtises (comme le fait qu’IPv6 introduit des problèmes de sécurité.) ! Je vous propose donc un petit tour d’IPv6.

Pourquoi doit-on passer rapidement à IPv6 ?

Car IPv4 ne comporte que 4 294 967 296 adresses IP, dont seulement environ 3 730 millions utilisables sur internet. Donc moins de 4 milliards d’IP pour plus de 6 milliards de personnes. Il y a forcement un problème, d’autant plus que de nos jours, un téléphone portable à une IP, votre ordinateur à une IP, etc. Demain votre frigo aura une IP.

En réalité, nous manquons déjà d’IPv4 mais des mécanismes comme le NAT permettent de ne faire utiliser à plusieurs équipements qu’une seule et même IPv4 sur Internet.

Les estimations s’accordent sur le fait que l’IANA, qui attribue des grands blocs d’IPv4 au RIR, qui eux attribuent des petits blocs aux fournisseurs d’accès, aura attribué tous les blocs d’IPv4 début 2011.
Les RIR (il y en a, grossièrement, un par continent), ne pourront plus attribuer de bloc entre début 2012 et fin 2012.

L’IPv6 à des adresses 4 fois plus longues d’IPv4, ce qui donne 3,4 x 10^38 IP, dont environ 4,2 x 10^37 utilisables sur Internet. De quoi voir venir et donner une IPv6 à votre pot de Nutella.

Si cette pénurie d’IPv4 est un des points principaux qui poussent à l’adoption rapide d’IPv6 ce dernier règle aussi quelques défauts d’IPv4 et offre certaines nouvelles fonctionnalités techniques.

Qui utilise IPv6 ?

Pour le moment, très peu de monde. Une étude récente de Google, un site assez incontournable pour que ces statistique soient fiables, permet de dire que peu de monde utilise IPv6. La France se distingue, grâce à Free, qui est un des rares fournisseurs d’accès pour particuliers qui fournit des IPv6 à ses clients. D’une manière général l’IPv6 est utilisé sur les réseaux universitaires et par les “geek”.

Les statistiques de trafic IPv6 du point d’échange d’Amsterdam (AMS-IX) permettent de constater une augmentation conséquente du trafic IPv6 depuis avril.

Quels sont les freins du déploiement d’IPv6 ?

Il y a 4 points principaux :

  • Peu de fournisseurs d’accès fournissent des IPv6 à leurs clients. Ceci n’empêche pas d’utiliser IPv6 pour autant grâce à des mécanismes comme 6to4, ISATAP ou Teredo.
  • Les sites web disponibles en IPv6 sont rares, il y a donc peu de contenu disponible en IPv6. Les utilisateurs qui disposent d’IPv6 ne peuvent donc l’utiliser que rarement.
    Il y a 3 raisons à cela :
  • Peu d’hébergeurs offrent une connectivité IPv6
  • Les entreprises ne voient pas l’intérêt de dépenser de l’argent pour fournir du service en IPv6
  • Dans certain cas où l’IPv6 des postes utilisateurs sont mal configurés (~27% des utilisateurs d’IPv6 selon Google), proposer de l’IPv6 va ralentir la connexion de la personne au site (le temps de repasser en IPv4) voire même empêcher l’accès au site en question (si l’application ne repasse pas en IPv4). C’est pour cela que généralement les sites disponibles en IPv6 le sont à l’adresse ipv6.domaine.tld.
  • Les équipements réseau de niveau 2 et firewall qui permettent de sécuriser correctement l’accès à un réseau IPv6 ne sont pas vraiment prêts.
  • Les administrateurs réseau connaissant IPv6 se résument à une poignée de personnes.

Il y a encore quelques années, le non support d’IPv6 par les applications était un frein majeur. Ce n’est plus le cas aujourd’hui, car les applications les plus courantes prennent correctement en charge IPv6.

Quels sont les nouveautés d’IPv6 ?

Outre un plus grand nombre d’adresse IP, IPv6 apporte principalement les améliorations suivantes :

  • Une configuration automatique des adresses grâce à un mécanisme intégré dans ICMPv6
  • Des adresses, non routées, locales au niveau 2.
  • Le support d’IPSEC nativement. Cela permet de gèrer la sécurité de la transmission de l’information à plus bas niveau.
  • IPv6 permet nativement la mobilité (MIPv6/NEMO). Cela veut dire que l’on peut changer de réseau sans pour autant perdre les connexions en cours en annonçant son changement d’IP. On peut aussi continuer d’utiliser son IP habituelle. Ce mécanisme est très complexe et peu d’implémentations existent pour le moment
  • IPv6 réduit l’effort nécessaire aux équipements réseaux pour transmettre les données. Il n’y a notamment plus de checksum à recalculer, ni de fragmentation à faire.
  • IPv6 permet des paquets de taille plus grande qu’IPv4. Si cela n’a pas d’impact sur la majorité des réseaux (Ethernet), cela améliore les performances de certain réseaux à haute performance.
  • IPv6 permet d’avoir des adresses anycast. Ceci permet d’avoir plusieurs machines avec la même IP. Cela introduit des notions de haute disponibilité/load balancing nativement.

Quels sont les principaux problèmes d’IPv6 ?

  • La configuration automatique des adresses IPv6 ne permet pas de configurer automatiquement les DNS. De ce fait, une machine en IPv6 seule, doit soit renseigner manuellement ses DNS ; soit utiliser DHCPv6 pour configurer les DNS. Des travaux sont en cours pour pouvoir attribuer les DNS automatiquement. (voir RFC4339 et RFC5006)
  • IPv6 soulève des questions de vie privée, en effet, l’auto configuration se base sur l’adresse MAC de la machine ce qui permet de tracer assez facilement une machine physique en fonction de son IP, et donc un utilisateur.
  • On trouve certaines erreurs de configuration dues à les négligences du maintien opérationnel d’IPv6 (DNS qui pointe sur des IP qui n’existent plus par exemple) ou à des restes de tests.

Nouveaux usages liés à IPv6

Revenons à notre pot de Nutella. Il est probable que dans un futur proche, des puces type RFID intègrent IPv6. En effet il est possible de faire fonctionner IPv6 avec seulement 11Ko de code. De telles puces sur des produits courants comme les produits alimentaires offrent des possibilités telle que l’inventaire automatique dans une grande surface, ou chez vous, pour savoir ce qui vous manque et donc quoi commander. Les adesses locales (non routées, donc pas sur Internet) sont bien adaptés à ce genre d’usage.

SHIM6 est un moyen, encore à l’étude, qui permettrait à un site multihomé (ayant plusieurs fournisseurs d’accès internet) de conserver les connexions en cours lors de la bascule d’un fournisseur vers un autre.

Plus d’informations ?

Pour en savoir plus je vous invite à lire ce livre qui est une référence dans son domaine, cet article et ce document de la Direction centrale de la sécurité des systèmes d’information du Secrétariat Général de la Défense Nationale.

Categories: Hi-Tech, Web Tags:

Tips en LaTeX

September 30th, 2008 No comments

Les divers article de guiling sur son blog m’on donné l’idée de faire un article sur LaTeX, non que je sois un grand spécialiste en la matière mais ayant eu un nombre assez conséquent de rapports à écrire ces dernières années, j’ai eu l’occasion de me confronter à quelques problème de LaTeX.
Autant donc vous faire profiter de ma maigre expérience, les choses décrite ci-dessous ne sont peut-être pas l’état de l’art, mais fonctionne chez moi 🙂
5 petites chose pour commencer, d’autre peut-être plus tard !

Multi Glossaire

Une des choses que j’ai rapidement voulu faire, c’est un glossaire pour y inclure des définitions de terme technique. Mais aussi une webographie pour inclure des references à des url dans mon texte et bien sur une bibliographie.

Le package bibtopic permet d’inclure plusieurs bibliographie dans un document. Une bibliographie peut convenir pour définir des termes et y inclure des références dans le texte.
bibtopic permet d’affiche tout le contenue du fichier .bib qui définie la bibliographie ou uniquement ce qui est référence dans le texte (voir uniquement ce qui n’est pas cité).
Ceci s’avere très pratique puisque vous pouvez avoir un fichier .bib commun à tous vos documents et contenant un grand nombre de définition. Seule celle utile seront inclus dans votre document final.

Un petit exemple d’utilisation

\bibliographystyle{plain}
\renewcommand{\bibname}{Glossaire}
\begin{btSect}{glossaire}
\btPrintCited
\end{btSect}


Ajuster la table des matières

Car il n’y a rien de plus moche, enfin presque, qu’une table des matières qui faire 2 pages au lieu d’une à cause de une ou deux lignes de trop il peut être nécessaire de faire quelques ajustement pour tout faire rentrer dans une page.

La macro suivante permet de redéfinir les espaces avant (ici  40) et après (ici 35) le titre de la table des matières. Très pratique !

\def\@makeschapterhead#1{%
\vspace*{40\p@}%
{\parindent \z@ \raggedright
\normalfont
\interlinepenalty\@M
\Huge \bfseries  #1\par\nobreak
\vskip 35\p@
}}

Il est aussi possible de modifier les espacement entre les lignes de la table des matières.

\usepackage[titles]{tocloft}
\setlength{\cftbeforechapskip}{1.0ex}   % entre chapitre
\setlength{\cftbeforesecskip}{0.25ex}  % entre section

Résumé bilingue

Il est probable que vous vouliez faire une page blanche (sans en-tete, pied de page) avec un résumé en français et en anglais.
rien de très compliqué ici !

\newpage
\begin{abstract}
\thispagestyle{empty}
Bla bla bla en français
\end{abstract}
\vspace{0.26cm}
\selectlanguage{english}
\begin{abstract}
Bla bla bla in english
\end{abstract}

Numérotation des pages

Si vous utilisez le package lastpage vous ne voulez peut-être pas commencer la numerotation des la première page, il suffit d’utiliser la commande \setcounter{page}{0} dans la page précedant celle ou doit commencer la numérotation

Variable

Une dernière très simple mais aussi bien pratique, n’hésitez pas à vous créer des variables du type

\newcommand{\letitredemonrapport}{Rapport Super Top}

lorsque vous avez des chaines de texte que vous risquez de modifier et que vous allez utiliser à plusieurs endroits.

Categories: Divers Tags:

L’ADSL devient à la 3G ce l’assurance est à la banque

September 27th, 2008 No comments

Une nouvelle source de revenue !

Il y a déjà quelques années les banques ont diversifié leurs offres de produit en proposant des offres d’assurance. De quoi gagner de nouveaux clients, ou plutôt en “voler” aux assureurs.

Aujourd’hui ce sont les opérateurs de téléphonie mobile qui de diversifient via le marché de l’ADSL en rachetant les FAI un par un (ou grâce à des partenariats). Un moyen de fidéliser les clients et d’augmenter l’ARPU en proposant des “bundles” fixe+mobile.

Il ne reste ainsi plus d’opérateur mobile qui ne propose pas d’offre fixe. En revanche il reste des FAI non affiliés à un opérateur mobile. Parmi eux, seul trois visent le grand public : Free, Numericable et Darty.
Free risque de passer un mauvais moment s’il n’arrive pas à obtenir une licence 3G. Si ce n’est pas le cas seule leur licence Wimax pourra peut-être les sauver.

Voila un petit schéma recapitulatif.

Categories: Divers Tags:

SquirrelFish eXtreme : Chrome Killer

September 21st, 2008 No comments

Sur le blog du développement du webkit on peut lire l’annonce de SFX, une grosse optimisation du moteur JavaScript SquirrelFish.

Selon http://summerofjsc.blogspot.com/2008/09/squirrelfish-extreme-has-landed.html ou http://www.satine.org/archives/2008/09/19/squirrelfish-extreme-fastest-javascript-engine-yet/ le moteur du webkit est ainsi plus rapide que le V8 de Chrome.

Pour ceux qui voudraient des résultats plus détaillés fait sur mon mac :

Le résultat de SquirrelFish (Safari 4 DP) ici
Le résultat de SquirrelFisheXtreme (webkit du 20 septembre 2008) ici
Le résultat de FireFox 3.0.1 ici

Pour comparaison des résultats fait sous Windows :

Le résultat de FireFox 3.0.1 ici
Le résultat de Chrome ici

Sous windows Chrome est 1.54 fois plus rapide que FireFox, sur Mac SFX est 3.03 fois rapide rapide que FireFox.

Categories: Apple, Web Tags: ,