<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Parse Error</title>
	<atom:link href="http://www.parse-error.com/feed" rel="self" type="application/rss+xml" />
	<link>http://www.parse-error.com</link>
	<description>Wifi, développement, sécurité informatique, electronique</description>
	<lastBuildDate>Wed, 14 Mar 2012 09:49:16 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>Vérifier qu&#8217;un fichier est bien une image</title>
		<link>http://www.parse-error.com/informatique/developpement/php/verifier-quun-fichier-est-bien-une-image.html</link>
		<comments>http://www.parse-error.com/informatique/developpement/php/verifier-quun-fichier-est-bien-une-image.html#comments</comments>
		<pubDate>Wed, 14 Mar 2012 09:49:16 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.parse-error.com/?p=263</guid>
		<description><![CDATA[Petit bout de code permettant de vérifier qu&#8217;un fichier est bien une image au format souhaité.

Ce code permet de savoir si le fichier spécifié :
- existe
- n&#8217;est pas vide
- a la bonne extension
- est au bon format en interne
Dans l&#8217;exemple, je n&#8217;autorise que les fichiers .jpg et .png

&#60;?php
function isImage&#40;$fichier&#41;
&#123;
	// Types de fichier autorisés
	// 1 = [...]]]></description>
			<content:encoded><![CDATA[<p>Petit bout de code permettant de vérifier qu&#8217;un fichier est bien une image au format souhaité.<br />
<span id="more-263"></span><br />
Ce code permet de savoir si le fichier spécifié :<br />
- existe<br />
- n&#8217;est pas vide<br />
- a la bonne extension<br />
- est au bon format en interne</p>
<p>Dans l&#8217;exemple, je n&#8217;autorise que les fichiers .jpg et .png</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span>
<span style="color: #000000; font-weight: bold;">function</span> isImage<span style="color: #009900;">&#40;</span><span style="color: #000088;">$fichier</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
	<span style="color: #666666; font-style: italic;">// Types de fichier autorisés</span>
	<span style="color: #666666; font-style: italic;">// 1 = GIF ,2 = JPG , 3 = PNG , 5 = PSD , 6 = BMP , 7 = TIFF (Ordre des octets Intel), 8 = TIFF (Ordre des octets Motorola), 9 = JPC , 10 = JP2 , 11 = JPX , 12 = JB2, 13 = SWC, 14 = IFF</span>
	<span style="color: #000088;">$extOk</span><span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">2</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">3</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> 
&nbsp;
	<span style="color: #666666; font-style: italic;">// Si le fichier n'existe pas</span>
	<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span><span style="color: #990000;">is_file</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$fichier</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> 
		<span style="color: #b1b100;">return</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #000088;">$pattern</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'/(jpg|png)$/i'</span><span style="color: #339933;">;</span>
	<span style="color: #000088;">$matches</span><span style="color: #339933;">=</span><span style="color: #990000;">preg_match</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$pattern</span><span style="color: #339933;">,</span> <span style="color: #000088;">$fichier</span><span style="color: #339933;">,</span> <span style="color: #000088;">$tabMatches</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #000088;">$info</span><span style="color: #339933;">=@</span><span style="color: #990000;">getimagesize</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$fichier</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$matches</span><span style="color: #339933;">==</span><span style="color: #cc66cc;">0</span> <span style="color: #339933;">||</span> <span style="color: #339933;">!</span><span style="color: #990000;">in_array</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$info</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">2</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span><span style="color: #000088;">$extOk</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">||</span> <span style="color: #990000;">filesize</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$fichier</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">==</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#41;</span>
		<span style="color: #b1b100;">return</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span>
	<span style="color: #b1b100;">else</span>
		<span style="color: #b1b100;">return</span> <span style="color: #cc66cc;">1</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span>isImage<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'monimage.jpg'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
	<span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">'Le fichier est bien une image'</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://www.parse-error.com/informatique/developpement/php/verifier-quun-fichier-est-bien-une-image.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Brouilleur de portable</title>
		<link>http://www.parse-error.com/electronique/brouilleur-de-portable.html</link>
		<comments>http://www.parse-error.com/electronique/brouilleur-de-portable.html#comments</comments>
		<pubDate>Fri, 15 Apr 2011 06:36:16 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Electronique]]></category>

		<guid isPermaLink="false">http://www.parse-error.com/?p=229</guid>
		<description><![CDATA[Ce post traite des appareils communément appelés brouilleurs de portable.


Ayant une expérience de plusieurs années avec ces appareils, je suis en mesure d&#8217;avoir un avis à peu près objectif sur le sujet.
Je me suis procuré mon premier brouilleur aux environs de 2007; il s&#8217;agissait du modèle &#171;&#160;basique&#160;&#187; qui, on le verra ultérieurement dans l&#8217;article, semble [...]]]></description>
			<content:encoded><![CDATA[<p>Ce post traite des appareils communément appelés brouilleurs de portable.<br />
<span id="more-229"></span></p>
<p align="justify">
Ayant une expérience de plusieurs années avec ces appareils, je suis en mesure d&#8217;avoir un avis à peu près objectif sur le sujet.<br />
Je me suis procuré mon premier brouilleur aux environs de 2007; il s&#8217;agissait du modèle &laquo;&nbsp;basique&nbsp;&raquo; qui, on le verra ultérieurement dans l&#8217;article, semble être celui le plus efficace; et ayant, ce qui ne gâche rien, le <strong>meilleur rapport qualité / prix</strong>.</p>
<p>Il convient de distinguer <strong>plusieurs types de modèles</strong>, de par leur type d&#8217;alimentation :</p>
<p>- les brouilleurs portables, fonctionnant sur une batterie interne rechargeable.<br />
- les brouilleurs fonctionnant sur secteur.</p>
<p>Ainsi que de par leurs plages de fréquences couvertes : GSM, CDMA, 3G, DCS&#8230;<br />
Je ne traiterai volontairement pas des brouilleurs de GPS, mais le fonctionnement global est le même, il s&#8217;agit d&#8217;émettre sur la même fréquence que le réseau que l&#8217;on souhaite brouiller, afin d&#8217;en empêcher la bonne réception (et émission).</p>
<p>Le modèle <strong>le plus courant</strong>, et de loin, est celui-ci, pack d&#8217;origine avec un convertisseur de prise en sus :</p>
<p><a href="http://www.parse-error.com/wp-content/uploads/2011/04/brouilleur-neuf.jpg"><img src="http://www.parse-error.com/wp-content/uploads/2011/04/brouilleur-neuf-300x199.jpg" alt="Brouilleur de portable neuf" title="brouilleur-neuf" width="300" height="199" class="alignleft size-medium wp-image-230" /></a></p>
<p>Ce modèle est donné pour brouiller les réseaux suivants : <strong>GSM/CDMA/DCS/PHS/3G</strong></p>
<div style="clear:both;"></div>
<p><strong>Quelques remarques en vrac sur ce modèle :</strong></p>
<p><em>Batterie</em></p>
<p>Très long à charger, assez rapide à se décharger. En gros, pour les premiers modèles, je comptais une nuit de charge pour une heure de fonctionnement le lendemain.<br />
De même, il se déchargeait tout seul assez rapidement si l&#8217;on ne s&#8217;en servait pas. En outre, il n&#8217;y avait pas moyen de savoir quand la charge était terminée.<br />
Sur les modèles plus récents, tous ces défauts ont été corrigés, il suffit d&#8217;attendre que la diode s&#8217;éteigne pour savoir que la charge est terminée, et le brouilleur ne semble plus se décharger tout seul au fil du temps.</p>
<p><em>Efficacité et portée</em></p>
<p>Elle est très variable, certaines personnes en sont déçues; car elles en attendent trop.<br />
Voila à mon sens ce qu&#8217;il en est. En règle générale et en toute logique, plus le réseau est fort là où vous vous situez, plus il sera dur de brouilleur le signal.</p>
<p>- en extérieur, même pas la peine d&#8217;essayer, à part en étant collé au téléphone que l&#8217;on souhaite brouiller.<br />
- en intérieur, tout dépend de la structure du batiment, et de la force du signal qu&#8217;il laisse passer. J&#8217;ai eu de bons résultats dans les supermarchés; par exemple.<br />
- dans les transports en commun : tout dépend la aussi de la force du signal à l&#8217;instant T; j&#8217;ai eu d&#8217;excellents résultats dans les trains et les bus, mais pas au niveau des gares, plutôt en rase campagne.</p>
<p><strong>Et la portée en chiffres, dans tout ca ?</strong></p>
<p>La meilleure portée que j&#8217;ai pu obtenir se situe aux alentours de <strong>7 mètres</strong>, avec une moyenne en règle générale comprise <strong>entre 2 et 3 mètres</strong>.<br />
L&#8217;adjonction d&#8217;une antenne améliore significativement la portée (aux alentours de <strong>30% de portée en plus</strong>)&#8230;</p>
<p>J&#8217;ai testé deux types d&#8217;antennes, avec une préférence pour la deuxième, non pas en terme d&#8217;efficacité mais de discrétion.</p>
<table>
<tr>
<td>
<a href="http://www.parse-error.com/wp-content/uploads/2011/04/antenne_gsm.jpg"><img src="http://www.parse-error.com/wp-content/uploads/2011/04/antenne_gsm-229x300.jpg" alt="Antenne pour brouilleur de portable" title="antenne gsm" width="229" height="300" class="alignleft size-medium wp-image-232" /></a>
</td>
<td>
<a href="http://www.parse-error.com/wp-content/uploads/2011/04/antenne2.jpg"><img src="http://www.parse-error.com/wp-content/uploads/2011/04/antenne2-251x300.jpg" alt="Brouilleur et antenne déportée" title="antenne pour brouilleur" width="251" height="300" class="alignleft size-medium wp-image-231" /></a>
</td>
</tr>
</table>
<p>Le fait de changer la batterie (5 volts) pour une batterie légèrement plus pêchue, tout en restant dans des limites raisonnables, devrait améliorer aussi la portée; ainsi que l&#8217;autonomie.<br />
Je n&#8217;ai en revanche pas testé ce point.</p>
<p>Un deuxième modèle est apparu chronologiquement.<br />
En voici l&#8217;illustration :</p>
<p><a href="http://www.parse-error.com/wp-content/uploads/2011/04/brouilleur-et-telephones.jpg"><img src="http://www.parse-error.com/wp-content/uploads/2011/04/brouilleur-et-telephones-267x300.jpg" alt="Brouilleur et téléphones mobiles" title="brouilleur-et-telephones" width="267" height="300" class="alignleft size-medium wp-image-233" /></a></p>
<div style="clear:both;"></div>
<p>N&#8217;ayant pas comparé les circuits, je me fie uniquement à ce que j&#8217;ai pu lire et tester. Il semblerait qu&#8217;il soit assez semblable au premier, mais de mon expérience, <strong>le premier me semblait plus efficace</strong>.</p>
<div style="font-size:18px;font-weight:bold;color:red;">A vendre :</div>
<p>Brouilleur NEUF avec accessoires, petit prix, <a href="mailto:postmaster@parse-error.com">me contacter</a> pour plus d&#8217;informations.<br />
Une photo : </p>
<p><a href="http://www.parse-error.com/wp-content/uploads/2011/04/brouilleur_pack.jpg"><img src="http://www.parse-error.com/wp-content/uploads/2011/04/brouilleur_pack.jpg" alt="Brouilleur de portable à vendre" title="brouilleur_pack" width="600" height="376" class="alignnone size-full wp-image-244" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.parse-error.com/electronique/brouilleur-de-portable.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Outil de décryptage des hash MD5 en ligne</title>
		<link>http://www.parse-error.com/informatique/outil-de-decryptage-des-hash-md5-en-ligne.html</link>
		<comments>http://www.parse-error.com/informatique/outil-de-decryptage-des-hash-md5-en-ligne.html#comments</comments>
		<pubDate>Thu, 31 Mar 2011 14:32:51 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Informatique]]></category>

		<guid isPermaLink="false">http://www.parse-error.com/?p=227</guid>
		<description><![CDATA[Fin du développement et mise en production d&#8217;un outil de crack des chaines MD5.

L&#8217;outil est disponible ici.
Les explications sont données sur l&#8217;adresse ci-dessus, mais pour faire bref, il s&#8217;agit d&#8217;un système délocalisé permettant d&#8217;être prévenu par email lorsque votre password est décodé.
La vitesse estimée en terme de nombre de mots de passe testés est de [...]]]></description>
			<content:encoded><![CDATA[<p>Fin du développement et mise en production d&#8217;un outil de crack des chaines MD5.<br />
<span id="more-227"></span><br />
L&#8217;outil est <a href="http://www.parse-error.com/decryptage-md5/index.php" onclick="window.open(this.href);return false;" rel="external">disponible ici</a>.<br />
Les explications sont données sur l&#8217;adresse ci-dessus, mais pour faire bref, il s&#8217;agit d&#8217;un système délocalisé permettant d&#8217;être prévenu par email lorsque votre password est décodé.<br />
La vitesse estimée en terme de nombre de mots de passe testés est de plusieurs milliards de vérifications journalières sur l&#8217;ensemble des mots de passe soumis par les visiteurs. Cette vitesse sera estimée de façon plus précise au fur et à mesure.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.parse-error.com/informatique/outil-de-decryptage-des-hash-md5-en-ligne.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Décryptage des mots de passe PhpBB, PunBB, OsCommerce et Prestashop</title>
		<link>http://www.parse-error.com/informatique/decryptage-des-mots-de-passe-phpbb-punbb-oscommerce-et-prestashop.html</link>
		<comments>http://www.parse-error.com/informatique/decryptage-des-mots-de-passe-phpbb-punbb-oscommerce-et-prestashop.html#comments</comments>
		<pubDate>Fri, 18 Mar 2011 14:45:43 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Informatique]]></category>

		<guid isPermaLink="false">http://www.parse-error.com/?p=218</guid>
		<description><![CDATA[Vous souhaitez changer de système d&#8217;e-commerce ou de forum ? Vous vous heurterez probablement au problème des imports / exports des comptes utilisateurs; notamment au niveau des mots de passe.

Une première solution (objectivement, la meilleure) consiste à intégrer le système de login de l&#8217;ancien système dans le nouveau, et de mettre à jour la base [...]]]></description>
			<content:encoded><![CDATA[<p>Vous souhaitez changer de système d&#8217;e-commerce ou de forum ? Vous vous heurterez probablement au problème des imports / exports des comptes utilisateurs; notamment au niveau des mots de passe.<br />
<span id="more-218"></span><br />
Une première solution (objectivement, la meilleure) consiste à intégrer le système de login de l&#8217;ancien système dans le nouveau, et de mettre à jour la base du nouveau grâce au mot de passe entré par l&#8217;utilisateur. </p>
<p>Cela impose de modifier le code source afin de faire cohabiter les deux systèmes, voir dans certains cas d&#8217;y adjoindre une table temporaire dans la base de données.<br />
Le seul inconvénient est que si l&#8217;utilisateur ne se connecte pas, on ne peut pas récupérer son mot de passe. En même temps, s&#8217;il ne cherche pas à se connecter, ce n&#8217;est pas d&#8217;une importance capitale que son mot de passe ne soit pas récupéré. Et si jamais il l&#8217;a perdu, cela résout le problème, car il utilisera la fonction qui génère un nouveau mot de passe.</p>
<p>Dans les autres cas, ceux où vous souhaitez réellement <strong>décrypter les mots de passe encodés dans la base</strong>, c&#8217;est là où cela devient intéressant (enfin !).</p>
<p><strong>Plusieurs cas</strong> sont à distinguer :</p>
<p>PHPBB : cryptage MD5 simple.<br />
PunBB : cryptage SHA1 (à approfondir, je ne m&#8217;y suis pas encore penché).<br />
OsCommerce : cryptage MD5 avec sel.<br />
Prestashop : cryptage MD5 avec sel, necessite le fichier settings.inc.php afin de récupérer la constante &laquo;&nbsp;_COOKIE_KEY_&nbsp;&raquo;</p>
<p>Je développe donc des outils afin de pouvoir récupérer en masse les mots de passe de ces différents systèmes. Si vous êtes dans cette problématique, <a href="mailto:postmaster@parse-error.com">contactez moi</a> afin d&#8217;en discuter.</p>
<p><strong>NOUVEAU</strong> : Je mets à disposition un <strong>outil de décryptage MD5 en ligne</strong>, qui vous prévient par email lors du décryptage du password ! Pour vous en servir, cliquez ici : <a href="http://www.parse-error.com/decryptage-md5/index.php">décryptage md5 en ligne</a>.<br />
N&#8217;hésitez pas à <a href="mailto:postmaster@parse-error.com">me contacter</a>, si vous <strong>souhaitez une aide</strong> concernant le décryptage de hashs md5, ou alors un décryptage &laquo;&nbsp;pro&nbsp;&raquo;&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.parse-error.com/informatique/decryptage-des-mots-de-passe-phpbb-punbb-oscommerce-et-prestashop.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Liste des mots de passe les plus utilisés</title>
		<link>http://www.parse-error.com/informatique/dictionnaires/liste-des-mots-de-passe-les-plus-utilises.html</link>
		<comments>http://www.parse-error.com/informatique/dictionnaires/liste-des-mots-de-passe-les-plus-utilises.html#comments</comments>
		<pubDate>Thu, 17 Mar 2011 11:47:54 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Dictionnaires]]></category>

		<guid isPermaLink="false">http://www.parse-error.com/?p=211</guid>
		<description><![CDATA[En parallèle de la constitution du dico Parse Error contenant des mots de passe réels, voici la liste des passwords les plus utilisés.

Cette liste sera mise à jour, et agrandie au fur et à mesure que les résultats seront d&#8217;une part plausibles, et d&#8217;autre part lissés.
Au 17-03-2011 :


1
123456


2
admin


3
password


4
123


5
123456789


6
111111


7
12345


8
1234


9
administrator


10
123123


Observations : sur les dix mots de passe [...]]]></description>
			<content:encoded><![CDATA[<p>En parallèle de la constitution du <a href="http://www.parse-error.com/informatique/dictionnaires/dicos-pour-le-decryptage-de-mots-de-passe.html">dico Parse Error contenant des mots de passe réels</a>, voici la liste des passwords les plus utilisés.<br />
<span id="more-211"></span><br />
Cette liste sera mise à jour, et agrandie au fur et à mesure que les résultats seront d&#8217;une part plausibles, et d&#8217;autre part lissés.</p>
<p><b>Au 17-03-2011 :</b></p>
<table>
<tr>
<td align="left"><b>1</b></td>
<td align="left">123456</td>
</tr>
<tr>
<td align="left"><b>2</b></td>
<td align="left">admin</td>
</tr>
<tr>
<td align="left"><b>3</b></td>
<td align="left">password</td>
</tr>
<tr>
<td align="left"><b>4</b></td>
<td align="left">123</td>
</tr>
<tr>
<td align="left"><b>5</b></td>
<td align="left">123456789</td>
</tr>
<tr>
<td align="left"><b>6</b></td>
<td align="left">111111</td>
</tr>
<tr>
<td align="left"><b>7</b></td>
<td align="left">12345</td>
</tr>
<tr>
<td align="left"><b>8</b></td>
<td align="left">1234</td>
</tr>
<tr>
<td align="left"><b>9</b></td>
<td align="left">administrator</td>
</tr>
<tr>
<td align="left"><b>10</b></td>
<td align="left">123123</td>
</tr>
</table>
<p>Observations : sur les dix mots de passe les plus fréquents : </p>
<p>- 7 sont composés uniquement de chiffres<br />
- aucun ne contient de majuscule ou de symbole<br />
- 7 font 6 caractères ou moins</p>
]]></content:encoded>
			<wfw:commentRss>http://www.parse-error.com/informatique/dictionnaires/liste-des-mots-de-passe-les-plus-utilises.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Générer des différences dans un dictionnaire</title>
		<link>http://www.parse-error.com/informatique/developpement/php/generer-des-differences-dans-un-dictionnaire.html</link>
		<comments>http://www.parse-error.com/informatique/developpement/php/generer-des-differences-dans-un-dictionnaire.html#comments</comments>
		<pubDate>Tue, 08 Mar 2011 13:31:19 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.parse-error.com/?p=202</guid>
		<description><![CDATA[Un morceau de code permettant de générer des différences dans un dico de mots de passe.

La fonction s&#8217;appelle &#171;&#160;genererVariantes&#160;&#187;, et fait appel à une fonction &#171;&#160;removeaccents&#160;&#187; qui n&#8217;est pas de moi.
Exemple : genererVariantes(&#8216;ÉPONYME&#8217;) retournera un tableau tel que suit : 
Array
(
    [0] => ÉPONYME
    [1] => EPONYME
   [...]]]></description>
			<content:encoded><![CDATA[<p>Un morceau de code permettant de générer des différences dans un dico de mots de passe.<br />
<span id="more-202"></span><br />
La fonction s&#8217;appelle &laquo;&nbsp;genererVariantes&nbsp;&raquo;, et fait appel à une fonction &laquo;&nbsp;removeaccents&nbsp;&raquo; qui n&#8217;est pas de moi.</p>
<p>Exemple : genererVariantes(&#8216;ÉPONYME&#8217;) retournera un tableau tel que suit : </p>
<p>Array<br />
(<br />
    [0] => ÉPONYME<br />
    [1] => EPONYME<br />
    [2] => éponyme<br />
    [3] => eponyme<br />
    [4] => Éponyme<br />
    [5] => Eponyme<br />
)</p>
<p>A appliquer donc à toutes les entrées de votre <a href="http://www.parse-error.com/informatique/dictionnaires/dicos-pour-le-decryptage-de-mots-de-passe.html">dictionnaire</a>.<br />
Place au script&#8230;</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">&nbsp;
<span style="color: #000000; font-weight: bold;">function</span> removeaccents<span style="color: #009900;">&#40;</span><span style="color: #000088;">$string</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>  
	<span style="color: #b1b100;">return</span> <span style="color: #990000;">strtr</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$string</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;ÀÁÂÃÄÅàáâãäåÒÓÔÕÖØòóôõöøÈÉÊËèéêëÇçÌÍÎÏìíîïÙÚÛÜùúûüÿÑñ&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;AAAAAAaaaaaaOOOOOOooooooEEEEeeeeCcIIIIiiiiUUUUuuuuyNn&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #000000; font-weight: bold;">function</span> genererVariantes<span style="color: #009900;">&#40;</span><span style="color: #000088;">$string</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
&nbsp;
	<span style="color: #000088;">$tabVar</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">=</span><span style="color: #000088;">$string</span><span style="color: #339933;">;</span>
	<span style="color: #000088;">$tabVar</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">=</span>removeaccents<span style="color: #009900;">&#40;</span><span style="color: #000088;">$string</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #000088;">$tabVar</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">2</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">=</span><span style="color: #990000;">strtolower</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$tabVar</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #000088;">$tabVar</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">3</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">=</span><span style="color: #990000;">strtolower</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$tabVar</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #000088;">$tabVar</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">4</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">=</span><span style="color: #990000;">strtoupper</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$tabVar</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #000088;">$tabVar</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">5</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">=</span><span style="color: #990000;">strtoupper</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$tabVar</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #000088;">$tabVar</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">7</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">=</span><span style="color: #990000;">ucfirst</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$tabVar</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">2</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #000088;">$tabVar</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">8</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">=</span><span style="color: #990000;">ucfirst</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$tabVar</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">3</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #000088;">$tabVar</span><span style="color: #339933;">=</span><span style="color: #990000;">array_unique</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$tabVar</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// Suppression des doublons</span>
	<span style="color: #000088;">$tabVar</span><span style="color: #339933;">=</span><span style="color: #990000;">array_values</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$tabVar</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// Ré-indexage des clés</span>
&nbsp;
	<span style="color: #b1b100;">return</span> <span style="color: #000088;">$tabVar</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #990000;">print_r</span><span style="color: #009900;">&#40;</span>genererVariantes<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'ÉPONYME'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://www.parse-error.com/informatique/developpement/php/generer-des-differences-dans-un-dictionnaire.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Dicos pour le décryptage de mots de passe</title>
		<link>http://www.parse-error.com/informatique/dictionnaires/dicos-pour-le-decryptage-de-mots-de-passe.html</link>
		<comments>http://www.parse-error.com/informatique/dictionnaires/dicos-pour-le-decryptage-de-mots-de-passe.html#comments</comments>
		<pubDate>Fri, 04 Mar 2011 13:52:05 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Dictionnaires]]></category>

		<guid isPermaLink="false">http://www.parse-error.com/?p=180</guid>
		<description><![CDATA[Des dictionnaires &#171;&#160;faits maison&#160;&#187; de passwords issus de comptes réels; ainsi que des dicos plus généralistes.


Vous trouverez ici des dicos pour le cracking, afin de tester vos propres mots de passe et/ou applications.
Ce post sera édité régulièrement, afin d&#8217;en rajouter.
Cela suit une logique afin de vous proposer dans un certain temps un service de décryptage; [...]]]></description>
			<content:encoded><![CDATA[<p>Des dictionnaires &laquo;&nbsp;faits maison&nbsp;&raquo; de passwords issus de comptes réels; ainsi que des dicos plus généralistes.<br />
<span id="more-180"></span></p>
<p style="text-align:justify">
Vous trouverez ici des dicos pour le cracking, afin de tester vos propres mots de passe et/ou applications.<br />
Ce post sera édité régulièrement, afin d&#8217;en rajouter.<br />
Cela suit une logique afin de <strong>vous proposer</strong> dans un certain temps <strong>un service de décryptage</strong>; pour ceux n&#8217;ayant pas envie de se lancer dans des opérations fastidieuses.</p>
<p><strong>NOUVEAU</strong> : Je mets à disposition un <strong>outil de décryptage MD5 en ligne</strong>, qui vous prévient par email lors du décryptage du password ! Pour vous en servir, cliquez ici : <a href="http://www.parse-error.com/decryptage-md5/index.php">décryptage md5 en ligne</a>.<br />
N&#8217;hésitez pas à <a href="mailto:postmaster@parse-error.com">me contacter</a>, si vous <strong>souhaitez une aide</strong> concernant le décryptage de hashs md5, ou alors un décryptage &laquo;&nbsp;pro&nbsp;&raquo;&#8230;</p>
<p><b>Dicos disponibles :</b></p>
<p>- Tous les <strong>nombres de 1 à 8 chiffres</strong>, au format 7Zip. Attention, vous ne trouverez pas dedans des nombres avec des 0 non significatifs (exemple : 060541); car il s&#8217;agit des nombre des 1 à 99999999 | <a target="_blank" href="http://depositfiles.com/files/x462l9m9t">Télécharger</a></p>
<p>- Tous les<strong> numéros de téléphone portable</strong> en 06; au format 7Zip| <a target="_blank" href="http://depositfiles.com/files/6kpjib213">Télécharger</a></p>
<p>- <strong>Mots en latin</strong>, 77000 mots environ, version du 23 mars 2011, format 7Zip | <a target="_blank" href="http://depositfiles.com/files/sammv30k1">Télécharger</a></p>
<p>- <strong>Dates</strong> dans différents formats, publié par Shanti sur le forum <a target="_blank" href="http://www.crack-wifi.com/forum/viewtopic.php?id=248">crack-wifi.com</a> | <a target="_blank" href="http://depositfiles.com/files/2u11829qr">Télécharger</a></p>
<p>- <span style="color:red;">Dico format 7zip, version <b>3</b> du 27 Octobre 2011 : <strong>340 000 mots de passe réels</strong></a>. Compilé &laquo;&nbsp;maison&nbsp;&raquo;. Ne contient pas de mots de passe de 15 caractères ou plus, ni de mots de passe étant des nombres de 8 chiffres ou moins (pour cela voir le premier dictionnaire de la liste). Triés par ordre du plus utilisé au moins utilisé | <a target="_blank" href="http://depositfiles.com/files/pbifkst3i">Télécharger</a></p>
<p>- <strong>Dictionnaire prénoms modifié</strong> pour Ant0ny <a target="_blank" href="http://crack-wifi.com/forum/viewtopic.php?id=5780">plus d&#8217;infos ici</a> | <a target="_blank" href="http://depositfiles.com/files/1n5uvwe4y">Télécharger</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.parse-error.com/informatique/dictionnaires/dicos-pour-le-decryptage-de-mots-de-passe.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Nouveau test comparatif des antennes Wifi</title>
		<link>http://www.parse-error.com/informatique/wifi/nouveau-test-comparatif-des-antennes-wifi.html</link>
		<comments>http://www.parse-error.com/informatique/wifi/nouveau-test-comparatif-des-antennes-wifi.html#comments</comments>
		<pubDate>Tue, 01 Mar 2011 16:50:42 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[WIFI]]></category>

		<guid isPermaLink="false">http://www.parse-error.com/?p=175</guid>
		<description><![CDATA[En complément d&#8217;un précédent test, voila un comparatif de performance de différentes antennes Wifi, en terme de nombre de réseaux captés.

Voici la liste des antennes  (je ne dispose plus de la 5dbi, elle est donc absente de ce comparatif) :

Antenne 2 dbi cheap livrée avec la carte GSKY 500mw
Antenne 8 dbi ALFA
Antenne 10 dbi [...]]]></description>
			<content:encoded><![CDATA[<p>En complément d&#8217;un précédent test, voila un comparatif de performance de différentes antennes Wifi, en terme de nombre de réseaux captés.<br />
<span id="more-175"></span><br />
Voici la liste des antennes  (je ne dispose plus de la 5dbi, elle est donc absente de ce comparatif) :</p>
<ul>
<li>Antenne 2 dbi cheap livrée avec la carte GSKY 500mw</li>
<li>Antenne 8 dbi ALFA</li>
<li>Antenne 10 dbi cheap livrée avec la carte Kasens 2000mw</li>
</ul>
<p>La carte utilisée est la carte Kasens 2000mw.</p>
<table border="0" width="100%">
<tbody>
<tr>
<td></td>
<td><strong>2 dbi cheap </strong></td>
<td><strong>8 dbi Alfa </strong></td>
<td><strong>10 dbi Kasens </strong></td>
</tr>
<tr>
<td><b>Total des réseaux découverts</b></td>
<td>27</td>
<td>41</td>
<td>18</td>
</tr>
<tr>
<td><b>Réseaux stables</b></td>
<td>26</td>
<td>30</td>
<td>14</td>
</tr>
</table>
<p>Une fois de plus, l&#8217;antenne Alfa 8 dbi montre sa supériorité, aussi bien en terme de puissance que de nombre de réseaux découverts. Un must pour le wardriving !</p>
]]></content:encoded>
			<wfw:commentRss>http://www.parse-error.com/informatique/wifi/nouveau-test-comparatif-des-antennes-wifi.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Détecter un site adulte depuis un screenshot</title>
		<link>http://www.parse-error.com/informatique/developpement/php/detecter-un-site-adulte-depuis-un-screenshot.html</link>
		<comments>http://www.parse-error.com/informatique/developpement/php/detecter-un-site-adulte-depuis-un-screenshot.html#comments</comments>
		<pubDate>Tue, 01 Mar 2011 12:28:52 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.parse-error.com/?p=163</guid>
		<description><![CDATA[Un script PHP permettant de détecter si un site est un site adulte, depuis une image (capture d&#8217;écran) de ce site, en analysant les dominantes de couleur de ce dernier.


L&#8217;idée de ce script m&#8217;a été donnée par l&#8217;excellent site Seo Blackout.
La capture peut provenir par exemple d&#8217;un site de génération de miniatures, comme Robothumb par [...]]]></description>
			<content:encoded><![CDATA[<p>Un script PHP permettant de détecter si un site est un site adulte, depuis une image (capture d&#8217;écran) de ce site, en analysant les dominantes de couleur de ce dernier.<br />
<span id="more-163"></span></p>
<p style="text-align:justify">
L&#8217;idée de ce script m&#8217;a été donnée par <strong>l&#8217;excellent site</strong> <a onclick="window.open(this.href);return false;" rel="external" href="http://www.seoblackout.com/2010/02/25/detecter-sites-adultes/">Seo Blackout</a>.</p>
<p>La capture peut provenir par exemple d&#8217;un site de génération de miniatures, comme <a onclick="window.open(this.href);return false;" rel="external" href="http://www.robothumb.com">Robothumb</a> par exemple.</p>
<p>Le script <strong>ne s&#8217;occupe pas</strong> de la partie génération de la capture, uniquement de <strong>l&#8217;analyse de l&#8217;image</strong>.</p>
<p>La fonction appelée returnDiffGlobale retourne un nombre à virgules, plus le nombre est élevé, plus l&#8217;image a des chances d&#8217;être une image adulte.</p>
<p><strong>Cette fonction prend trois paramètres :</strong></p>
<p><strong>$img</strong> : chemin de l&#8217;image</p>
<p><strong>$diffref</strong> : il s&#8217;agit d&#8217;une valeur de référence, que vous pouvez ajuster. Plus elle est faible, plus la discrimination des pixels sera forte. La valeur conseillée est de 60.</p>
<p><strong>$discri</strong> : cette valeur sert à discriminer certains codes hexas dominants. Si vous avez un screenshot d&#8217;un site à fond blanc, donc une très large dominante du code #FFFFFF; il est bon de ne pas le prendre en compte. La valeur conseillée est de 1. Ce qui veut dire que ne seront pas pris en compte tous les pixels de la même couleur dont la proportion par rapport au nombre total de pixels est supérieure à 1%.</p>
<p>Je conseille vivement de créer un jeu d&#8217;essai de captures d&#8217;écran de sites, adultes ou non, afin de fixer vos valeurs de référence et de tester les valeurs de retour afin de fixer un seuil pertinent.<br />
Personnellement, je suis arrivé à des résultats satisfaisants. Couplé à une recherche par mots clés, ca doit commencer à être assez redoutable !</p>
<p>Vous pouvez <strong>télécharger le script ainsi qu&#8217;un jeu d&#8217;essai d&#8217;images</strong> <a onclick="window.open(this.href);return false;" rel="external" href="http://depositfiles.com/files/zwhmo0vr6">ici</a></p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">function</span> returnDiff<span style="color: #009900;">&#40;</span><span style="color: #000088;">$p1Red</span><span style="color: #339933;">,</span><span style="color: #000088;">$p1Green</span><span style="color: #339933;">,</span><span style="color: #000088;">$p1Blue</span><span style="color: #339933;">,</span><span style="color: #000088;">$p2Red</span><span style="color: #339933;">,</span><span style="color: #000088;">$p2Green</span><span style="color: #339933;">,</span><span style="color: #000088;">$p2Blue</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
	<span style="color: #b1b100;">return</span> <span style="color: #990000;">sqrt</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">pow</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$p1Red</span> <span style="color: #339933;">-</span> <span style="color: #000088;">$p2Red</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">2</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">+</span> <span style="color: #990000;">pow</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$p1Green</span> <span style="color: #339933;">-</span> <span style="color: #000088;">$p2Green</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">2</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">+</span> <span style="color: #990000;">pow</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$p1Blue</span> <span style="color: #339933;">-</span> <span style="color: #000088;">$p2Blue</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">2</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #000000; font-weight: bold;">function</span> returnDiffGlobale<span style="color: #009900;">&#40;</span><span style="color: #000088;">$img</span><span style="color: #339933;">,</span><span style="color: #000088;">$diffref</span><span style="color: #339933;">,</span><span style="color: #000088;">$discri</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
	<span style="color: #000088;">$img</span> <span style="color: #339933;">=</span> <span style="color: #990000;">imagecreatefromjpeg</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$img</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #000088;">$dimx</span><span style="color: #339933;">=</span><span style="color: #990000;">imagesx</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$img</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #000088;">$dimy</span><span style="color: #339933;">=</span><span style="color: #990000;">imagesy</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$img</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #000088;">$tt</span><span style="color: #339933;">=</span><span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span>
	<span style="color: #b1b100;">for</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$cpt_x</span><span style="color: #339933;">=</span><span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span><span style="color: #000088;">$cpt_x</span><span style="color: #339933;">&lt;</span><span style="color: #000088;">$dimx</span><span style="color: #339933;">;</span><span style="color: #000088;">$cpt_x</span><span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span>
	<span style="color: #009900;">&#123;</span>
		<span style="color: #b1b100;">for</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$cpt_y</span><span style="color: #339933;">=</span><span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span><span style="color: #000088;">$cpt_y</span><span style="color: #339933;">&lt;</span><span style="color: #000088;">$dimy</span><span style="color: #339933;">;</span><span style="color: #000088;">$cpt_y</span><span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span>
		<span style="color: #009900;">&#123;</span>
			<span style="color: #000088;">$colorIndex</span> 		<span style="color: #339933;">=</span> <span style="color: #990000;">imagecolorat</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$img</span><span style="color: #339933;">,</span> <span style="color: #000088;">$cpt_x</span><span style="color: #339933;">,</span> <span style="color: #000088;">$cpt_y</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			<span style="color: #000088;">$colorTranslate</span> 	<span style="color: #339933;">=</span> <span style="color: #990000;">imagecolorsforindex</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$img</span><span style="color: #339933;">,</span> <span style="color: #000088;">$colorIndex</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
			<span style="color: #000088;">$rouge</span>	<span style="color: #339933;">=</span><span style="color: #990000;">dechex</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$colorTranslate</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'red'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			<span style="color: #000088;">$vert</span>	<span style="color: #339933;">=</span><span style="color: #990000;">dechex</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$colorTranslate</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'green'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			<span style="color: #000088;">$bleu</span>	<span style="color: #339933;">=</span><span style="color: #990000;">dechex</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$colorTranslate</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'blue'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
			<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">strlen</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$rouge</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">==</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#41;</span> 	<span style="color: #000088;">$rouge</span><span style="color: #339933;">=</span><span style="color: #0000ff;">'0'</span><span style="color: #339933;">.</span><span style="color: #000088;">$rouge</span><span style="color: #339933;">;</span>
			<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">strlen</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$vert</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">==</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#41;</span> 	<span style="color: #000088;">$vert</span><span style="color: #339933;">=</span><span style="color: #0000ff;">'0'</span><span style="color: #339933;">.</span><span style="color: #000088;">$vert</span><span style="color: #339933;">;</span>
			<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">strlen</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$bleu</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">==</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#41;</span> 	<span style="color: #000088;">$bleu</span><span style="color: #339933;">=</span><span style="color: #0000ff;">'0'</span><span style="color: #339933;">.</span><span style="color: #000088;">$bleu</span><span style="color: #339933;">;</span>
&nbsp;
			<span style="color: #000088;">$hexa</span><span style="color: #339933;">=</span><span style="color: #990000;">strtoupper</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$rouge</span><span style="color: #339933;">.</span><span style="color: #000088;">$vert</span><span style="color: #339933;">.</span><span style="color: #000088;">$bleu</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">isset</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$pixels</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$hexa</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #000088;">$pixels</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$hexa</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">=</span><span style="color: #000088;">$pixels</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$hexa</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">+</span><span style="color: #cc66cc;">1</span><span style="color: #339933;">;</span>
			<span style="color: #b1b100;">else</span> <span style="color: #000088;">$pixels</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$hexa</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">=</span><span style="color: #cc66cc;">1</span><span style="color: #339933;">;</span>
&nbsp;
			<span style="color: #000088;">$tt</span><span style="color: #339933;">++;</span>
		<span style="color: #009900;">&#125;</span>
	<span style="color: #009900;">&#125;</span>
&nbsp;
	<span style="color: #990000;">arsort</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$pixels</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #000088;">$total</span><span style="color: #339933;">=</span><span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span>
	<span style="color: #000088;">$pixelactive</span><span style="color: #339933;">=</span><span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span>
	<span style="color: #000088;">$ttpixelsproches</span><span style="color: #339933;">=</span><span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span>
	<span style="color: #b1b100;">foreach</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$pixels</span> <span style="color: #b1b100;">as</span> <span style="color: #000088;">$key</span><span style="color: #339933;">=&gt;</span><span style="color: #000088;">$val</span><span style="color: #009900;">&#41;</span>
	<span style="color: #009900;">&#123;</span>
		<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$val</span><span style="color: #339933;">*</span><span style="color: #cc66cc;">100</span><span style="color: #339933;">/</span><span style="color: #000088;">$tt</span><span style="color: #339933;">&lt;</span><span style="color: #000088;">$discri</span><span style="color: #009900;">&#41;</span>
		<span style="color: #009900;">&#123;</span>
&nbsp;
			<span style="color: #000088;">$diff</span><span style="color: #339933;">=</span>returnDiff<span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">254</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">195</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">172</span><span style="color: #339933;">,</span><span style="color: #990000;">hexdec</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">substr</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$key</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">2</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span><span style="color: #990000;">hexdec</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">substr</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$key</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">2</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">2</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span><span style="color: #990000;">hexdec</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">substr</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$key</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">4</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">2</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// Différence du pixel par rapport a la couleur chair (254-195-172)</span>
			<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$diff</span><span style="color: #339933;">&lt;</span><span style="color: #000088;">$diffref</span><span style="color: #009900;">&#41;</span> <span style="color: #000088;">$ttpixelsproches</span><span style="color: #339933;">++;</span>	
			<span style="color: #000088;">$total</span><span style="color: #339933;">+=</span><span style="color: #000088;">$diff</span><span style="color: #339933;">*</span><span style="color: #000088;">$val</span><span style="color: #339933;">;</span>
			<span style="color: #000088;">$pixelactive</span><span style="color: #339933;">+=</span><span style="color: #000088;">$val</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
	<span style="color: #009900;">&#125;</span>
	<span style="color: #000088;">$ttpixelsproches</span><span style="color: #339933;">=</span><span style="color: #000088;">$ttpixelsproches</span><span style="color: #339933;">*</span><span style="color: #cc66cc;">100</span><span style="color: #339933;">/</span><span style="color: #000088;">$pixelactive</span><span style="color: #339933;">;</span>
	<span style="color: #b1b100;">return</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$ttpixelsproches</span><span style="color: #339933;">*</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$total</span><span style="color: #339933;">/</span><span style="color: #000088;">$pixelactive</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">/</span><span style="color: #cc66cc;">100</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://www.parse-error.com/informatique/developpement/php/detecter-un-site-adulte-depuis-un-screenshot.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Générateur de numéros de téléphone portable</title>
		<link>http://www.parse-error.com/informatique/developpement/php/generateur-de-numeros-de-telephone-portable.html</link>
		<comments>http://www.parse-error.com/informatique/developpement/php/generateur-de-numeros-de-telephone-portable.html#comments</comments>
		<pubDate>Mon, 25 Oct 2010 18:30:33 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.parse-error.com/?p=154</guid>
		<description><![CDATA[Script pour générer la liste complète des numéros de téléphone portable commençant par &#8216;06&#8242;. Ce post est en réponse à une demande formulée sur un forum.

Le script est disponible ci-dessous, et le fichier complet (1.11 Go décompressé, 15 Mo compressé) est à télécharger ici : liste des numéros de téléphones portables
Temps d&#8217;exécution d&#8217;environ 200 secondes.

$fp=fopen&#40;'telephones.txt',&#34;w&#34;&#41;;
$total='';
for&#40;$i=0;$i&#60;100000000;$i++&#41;
&#123;
	$prefixe='06';
	$longueur=8-strlen&#40;$i&#41;;
	for&#40;$j=0;$j&#60;$longueur;$j++&#41;
		$prefixe.='0';
	$total.=$prefixe.$i.&#34;\r\n&#34;;
	if&#40;$i%1000==0&#41;
	&#123;
		fputs&#40;$fp,$total&#41;;
		$total='';
	&#125;
&#125;
fputs&#40;$fp,$total&#41;;
fclose&#40;$fp&#41;;

]]></description>
			<content:encoded><![CDATA[<p>Script pour générer la liste complète des numéros de téléphone portable commençant par &#8216;06&#8242;. Ce post est en réponse à une demande formulée sur un forum.<br />
<span id="more-154"></span><br />
Le script est disponible ci-dessous, et le fichier complet (1.11 Go décompressé, 15 Mo compressé) est à télécharger ici : <a href="http://depositfiles.com/files/6kpjib213" target="_blank">liste des numéros de téléphones portables</a></p>
<p>Temps d&#8217;exécution d&#8217;environ 200 secondes.</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$fp</span><span style="color: #339933;">=</span><span style="color: #990000;">fopen</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'telephones.txt'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">&quot;w&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$total</span><span style="color: #339933;">=</span><span style="color: #0000ff;">''</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">for</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$i</span><span style="color: #339933;">=</span><span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span><span style="color: #000088;">$i</span><span style="color: #339933;">&lt;</span><span style="color: #cc66cc;">100000000</span><span style="color: #339933;">;</span><span style="color: #000088;">$i</span><span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
	<span style="color: #000088;">$prefixe</span><span style="color: #339933;">=</span><span style="color: #0000ff;">'06'</span><span style="color: #339933;">;</span>
	<span style="color: #000088;">$longueur</span><span style="color: #339933;">=</span><span style="color: #cc66cc;">8</span><span style="color: #339933;">-</span><span style="color: #990000;">strlen</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$i</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #b1b100;">for</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$j</span><span style="color: #339933;">=</span><span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span><span style="color: #000088;">$j</span><span style="color: #339933;">&lt;</span><span style="color: #000088;">$longueur</span><span style="color: #339933;">;</span><span style="color: #000088;">$j</span><span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span>
		<span style="color: #000088;">$prefixe</span><span style="color: #339933;">.=</span><span style="color: #0000ff;">'0'</span><span style="color: #339933;">;</span>
	<span style="color: #000088;">$total</span><span style="color: #339933;">.=</span><span style="color: #000088;">$prefixe</span><span style="color: #339933;">.</span><span style="color: #000088;">$i</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">;</span>
	<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$i</span><span style="color: #339933;">%</span><span style="color:#800080;">1000</span><span style="color: #339933;">==</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#41;</span>
	<span style="color: #009900;">&#123;</span>
		<span style="color: #990000;">fputs</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$fp</span><span style="color: #339933;">,</span><span style="color: #000088;">$total</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #000088;">$total</span><span style="color: #339933;">=</span><span style="color: #0000ff;">''</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #990000;">fputs</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$fp</span><span style="color: #339933;">,</span><span style="color: #000088;">$total</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #990000;">fclose</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$fp</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://www.parse-error.com/informatique/developpement/php/generateur-de-numeros-de-telephone-portable.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>


