1/31/2011

[Video] My work on Gam3r, CSS3 Goodness

I've done some work lately on the Gam3r's design adding some CSS3 goodness. Here is a quick video summary.

1/23/2011

Javascript: $=-[$=[]],$$=$/$+(!$+{})

After having read this post yesterday. I feel like that was my turn to put my 2 cents. After some tests, I tweeted the javascript code below which return "boNjour":
$=-[$=[]],$$=$/$+(!$+{}),_=-~-~-~$,__=$$[(_*_)+~$],$$[_*_]+__+$$[$]+$$[-~(_*_)]+__+$$[_+-~-~$]+$$[_+-~$]

How ? Where are the letters ?

The first statement is:
$ = -[$=[]];
$ == 0

With this $ I can get all the letters I want for the word "bonjour" thanks to the second statement:
$$ =  $/$+(!$+{});
$$ == "NaNtrue[object Object]"

$/$+(!$+{}) ?

First of all, I wanted an n:
$/$ == 0/0 == NaN
typeof($/$) == "number"

Next an u r:
$          == 0;
!$         == true
typeof(!$) == "boolean"

And finally the b o j:
true+{} == "true[object Object]" // Thanks to type coercion
!$+{}   == "true[object Object]"

Then, I needed to convert NaN (a number) to a string. Which is easy with javascript's type coercion:
number + string = string
So:
$/$ + (!$+{}) == "NaNtrue[object Object]"
$$ = $/$ + (!$+{});


The last statement of the code do the following:
$$[9]+$$[8]+$$[0]+$$[10]+$$[8]+$$[5]+$$[4] == "boNjour"

But... where are the numbers ?

The NOT operator is the anwser !
The ~ operator in JavaScript means -(N+1) so -~ = +1
if $ = 0 then -~-~-~$ = 3


Remember, we already have 0 (with $):
$ == 0
I started with a 3, because 3*3 = 9, (3*3)-1 = 8, (3*3)+1 = 10, (3+(1+1)) = 5 and 3+1 = 4. We can get all these numbers by playing around with $ & ~ :
-~-~-~0 == -~-~-~$ == 3
_ = -~-~-~$

Let's do it !
_*_ == 9
$$[_*_] == "b";

o is used 2 times so it has his own variable __ in order to reduce the code's length:
(_*_)+~$ == 9 + -1 == 8
__ = $$[(_*_)+~$];
__ == "o";

$$[0] == "N";
$$[$] == "N";

1 + (_*_) = 1 + 9 = 10 //With N=9, -(N+1) = -10 so
~9 == -10
-~(_*_) == 10
$$[-~(_*_)] == "j";

3 + (1+1) = 3 + -~-~0 = 5
_ + -~-~$ == 5
$$[_+-~-~$] == "u";

3 + 1 == 4
_ + -~$ == 4 // N=0, -(-(N+1)) = -(-1) = 1
$$[_+-~$] == "r";

And here we are:
$$[_*_]+__+$$[$]+$$[-~(_*_)]+__+$$[_+-~-~$]+$$[_+-~$] == "boNjour";

Your turn now :)

[Edit] Some converters already exists:
1/10/2011

[MAJ] 123PeopleRemover, lancement du projet et réponse de 123People

Pour suivre l'état du projet, rendez-vous sur le Twitter @FGRibreau

Le lancement

Hier soir (le 9 Janvier 2011) fut lancé 123People Remover. Je ne présenterai pas 123People ici, si vous ne connaissez pas ce service une recherche google vous éclairera. 123People Remover automatise la procédure ci-dessous disponible sur la page réputation de 123People:
Cependant, sur demande, nous pouvons à tout moment et sans délai restreindre les liens concernant explicitement votre personne. Nous vous encourageons donc à nous faire parvenir tous les liens pertinents afin de les enlever de notre moteur de recherche.

Pour identifier les liens qui vous concernent explicitement:
  1. Recherchez votre Prénom et Nom sur 123people;
  2. Cliquez sur chaque lien vous concernant explicitement;
  3. Copiez le lien indiqué dans la trame grise sur la page suivante; (pour les images copier le lien affiché sous l'image après avoir cliqué dessus) 
  4. Envoyez-nous le ou les liens vous concernant pour les enlever de notre moteur de recherche, conforme aux lois autrichiennes sur la Protection des Données Privées.
A cause de cette astreignante procédure, l'idée d'un service tel que 123People Remover m'est venue à l'esprit. Un dimanche après-midi de développement intensif plus tard, le service est en ligne. Mais seulement après quelques heures de fonctionnement:
- 123People refuse de valider l'intégralité des demandes des utilisateurs
- 123People bloque le service (sans doute un bloquage par ip)

    Le second problème n'en est pas un. J'avais effectivement anticipé ce problème et nous pouvons mettre à disposition à tout moment le code de la partie serveur. Permettant ainsi à la communauté de créer des miroirs accessible depuis 123People Remover via JSONP.

    Concernant le premier problème, 123People refuse nos demandes de suppression et s'explique:
    Cher M. Ribreau,

    Nous avons bien pris connaissance de votre email et nous vous en remercions. Cependant votre demande n’a pas pu être traitée par notre équipe de service à la clientèle car cet email a été généré avec l’aide d’un script automatisé.

    Veuillez lire cet email attentivement, suivez les instructions and envoyez-nous le ou les liens vous concernant explicitement. 123people ne crée pas de profils et il n’est pas possible de restreindre l’affichage des liens concernant une tierce personne (pouvant porter le même patronyme).

    Nous attachons une grande importance à répondre aux besoins de nos utilisateurs conformément à la loi autrichienne sur la Protection des Données Privées et aux autres directives de l’Union Européenne.

    123people est un moteur de recherche de personnes en temps réel, qui, au moment de votre demande, rassemble les informations associées au patronyme que vous recherchez, dès lors que ces données sont publiques et libres d´accès à tous. Avec 123people il vous est enfin possiblede surveiller et de contrôler votre identité numérique de manière simple et claire.

    Veuillez prendre en compte qu’123people est une aide technique pour faciliter la recherche d’informations relatives aux patronymes. Nous ne pouvons pas garantir que les informations trouvées sur le web appartiennent à une seule personne. Plus le patronyme est courant, ex : "Jacques Dupont", plus le résultat de la recherche sera imprécis.

    Nous suivons les directives très strictes de la loi autrichienne sur la Protection des Données Privées étant donné que notre siège est à Vienne, Autriche. Nous ne stockons aucunes données et ne créons pas de profils. Cela signifie que nous ne sommes pas en mesure de distinguer et de séparer les différentes personnes affichées dans nos résultats de recherche, mais uniquement entre leurs noms.

    À chaque résultat de recherche il y a un certain degré d'imprécision, les résultats sont rarement attribuable à une seule et unique personne. Comme nous utilisons une technologie de recherche automatisée, nous ne pouvons pas garantir que les résultats soient à 100% précis. Nous comptons sur le "facteur humain", l'utilisateur, pour l’affectation définitive de l'information trouvée et l'évaluation de leur pertinence.

    Pour ne plus apparaître sur 123people le plus simple serait de restreindre ou d’éditer le contenu de la source d’origine. Il disparaitra par la suite d’123people et des autres moteurs de recherche. Un petit symbole à côté du lien vous indique la source d’origine et vous permet d’identifier celle-ci. Veuillez prendre contact avec les opérateurs respectifs car la suppression de ces données est hors de notre sphère de compétence.

    Cependant, sur demande, nous pouvons à tout moment et sans délai restreindre les liens concernant explicitement votre personne. Nous vous encourageons donc à nous faire parvenir tous les liens pertinents afin de les enlever de notre moteur de recherche.

    Nota Bene : nous pouvons seulement restreindre les liens *vous* concernant explicitement.

    Pour identifier les liens qui vous concernent explicitement:

    1. Recherchez votre Prénom et Nom sur 123people;

    2. Cliquez sur chaque lien vous concernant explicitement;

    3. Copiez le lien indiqué dans la trame grise sur la page suivante; (pour les images copier le lien affiché sous l'image après avoir cliqué dessus)

    4. Envoyez-nous le ou les liens vous concernant pour les enlever de notre moteur de recherche, conforme aux lois autrichiennes sur la Protection des Données Privées.

    Pour plus de détails et screenshots (capture d’images) sur comment restreindre un lien, veuillez consulter la page suivante: http://www.123people.fr/page/reputation.

    Nous restreindrons par la suite vos liens sur notre site pour qu’ils n’apparaissent plus lors d’une recherche ultérieure. Veuillez prendre en compte que vos données publiques ne seront pas effacées de leurs sources d’origine. Les contenus seront toujours trouvables par d’autres moteurs de recherche.

    De par le monde plus de 40 millions d’internautes utilisent nos services. 123people a aidé de nombreuses personnes à identifier l’étendue de leur trace numérique. Nous sommes heureux de voir de plus en plus de personnes utiliser notre service pour retrouver des amis et membres de leur famille ou pour créer de nouveaux contacts d’affaires.

    Nous sommes à votre entière disposition pour tout renseignement complémentaire.

    Cordialement,

    Txxxxx Pxxxxx

    Customer Service Specialist

    A l'instant où j'écris ces lignes Numérama vient de publier l'article: 123People bloque un outil qui facilite le retrait d'informations personnelles.

    Discussion avec un responsable chez 123People

    Quelques heures plus tard, j'ai pu entretenir un début de conversation avec le "Team Leader of Social Media and Internet Marketing" chez 123People. Voici l'intégralité de la conversation:

    Dear Mr.Ribrerau,

    my name is L. S. and I work at 123people as the Teamleader for Social Media and Internet Marketing.

    This morning we spotted a twitter storm regarding your "123people remover" and we got several emails to our customer service department, originating from your tool.

    Unfortunately, we cannot process those emails for several reasons including legal liability and data protection guidelines. We abide to several rules before restricting any links from our service, which, at the moment, makes it impossible for us to accept any emails originating from an automated service like yours.

    We are committed to helping our customers and providing them with the best 123people experience. Our customer service agents are very active and specifically trained to reply to any customer request as soon as possible. Any inquiry is generally answered within 48hours.

    Of course we understand that for some customers the link restriction procedure can be a bit tricky and your script shows that there is an interest in tools that can help them to get through the process more easily.

    I think it would be interesting to further discuss this topic, as we have specific needs and procedures to follow whenever we get a link removal request. In cases whereby we cannot meet those requirements, we are forced to reject the request.

    We are currently working on several solutions to help our customers to get through the process more easily, and the interest that your script is showing is an interesting demonstration of this need. If there's anything I can do to prove our commitment to our customers, don't hesitate to contact me.

    I really hope to hear from you soon,

    Best regards,

    L. S.
    Je répondis donc de façon très succinte. Sachant "We abide to several rules before restricting any links" j'ai donc demandé l'intégralité de ces règles afin que le service puisse être fonctionnel en proposant même de formater l'email spécifiquement afin de faciliter le travail du staff de 123People. Voici sa réponse:

    Mr. Ribreau,

    this is not a matter of my coworkers' work or reduced email, is a matter of freedom of search.

    We find only publicly available information performing a realtime search, therefore the best and only way to make any information not to appear on 123people is to remove the information from the source.

    The same respect for people that want to restrict information regarding themselves is deserved by people that want their information to be found.

    There are two fundamental rights to consider:

    The right to be found: we need to hand-process every link restriction request to be sure that it is a licit request. If we allow anyone to remove a link just because of his name is part of the request we could allow some kind of "homonym censorship" where Mr. John Smith, actor, is requesting the restriction of Mr John Smith, plumber, just because he wants to be the only popular one.

    The right to search: we are a search engine and we want our customer to freely search online information. We are not publishing nor storing any private information. All the information found on our service is real time searched and includes only publicly available content. Our customers have the right to search the infos they want to find. If we allow anyone to restrict any link we are limiting our customers' right of search.

    We ask our users to send us those specific links that are explicitly referring to their own person.

    For this reason we cannot accept any automated third party script to automatically handle our results to compile a list of links, without any warranty that the service is not mangling the data, is not inserting malicious links, is not taking responsibility of the links provided to the users.

    At the same time we are not going to allow any third party service to use our computational power to extract data without our prior agreement. This is not how we work and it cannot be accepted.

    We want to provide the best service to our customers, that includes providing the best customer service, the best search experience, abiding all the rules to be compliant with the law.

    We are also going to protect our service and our customers with the same integrity and strength we demonstrated so far.

    We really appreciate the effort and the interest in this topic you demonstrate creating your tool. We would be also interested in any significant suggestion you could provide to improve the customer service procedure accordingly to the constraints we need to keep in consideration.

    Best regards,

    L. S.

    Mise à jour, le 10 Janvier 2011 à 17h

    Plusieurs utilisateurs ont vu leurs demandes validées car ils avaient auparavant effectués un tri dans les urls fournies par 123People Remover. Lorsque le service sera de nouveau disponible (car oui... il le sera !) vous pourrez visualiser rapidement le contenu d'un lien et l'ajouter ou non à l'email.
    « »
     
     
    Made with on a hot august night from an airplane the 19th of March 2017.