Si on sort de l'analyse statique, il y a Electric Fence qui est bien plus limité que Valgrind mais très pratique et facile à utiliser. Sinon on m'a fait découvrir les "Google Performance Tools" sur IRC hier.
Personnellement ça m'a déjà sauvé la vie (une sombre histoire de "c == EOF" qui n'était jamais vrai sur PPC). Mais si t'aimes pas t'es toujours libre de rajouter -Wno-sign-compare.
Par ailleurs -Wsign-compare n'est pas activé par -Wall mais par -Wextra (anciennement -W).
pertinent adj. Approprié : qui se rapporte exactement à ce dont il est question.
ben moi, au contraire, ça me semble fondamentalement compliqué de devoir faire ça, surtout que cette phrase sera différente d'un site à l'autre.
Comme déjà dit plus haut, soit on veut contrer les bots spécifiques à un site et dans ce cas ça sert à rien. Soit on veut contrer les bots qui s'attaquent à une "classe" de sites qui utilisent le même logiciel. Dans ce cas, il suffit de répertorier tous les champs à remplir. Pour les reconnaitre on peut se baser non seulement sur leur nom mais sur le texte qui les accompagne, leur ordre, leur taille,... Il risque d'être peu pratique de modifier tous ces paramètres aléatoirement à chaque requète. Après il suffit de ne pas remplir le(s) champ(s) dont on n'a pas trouvé la signification.
Sans compter que si chaque admin de chaque site doit choisir lui même la phrase accompagnant le champ, je suis convaincu que la grande majorité des sites resteront vulnérables à une analyse simple avec quelques regexps. Si le texte est généré par le logiciel, ça risque d'être encore plus simple à trouver.
Le robot doit donc parser la CSS ! Faisable mais trop complexe pour être rentable !
Hu ? Patcher WWW::Mechanize pour qu'il utilise CSS::Parse ça parait pas trop complexe hein. Après si tu veux t'amuser à utiliser la CSS pour "déplacer" le texte en face du champ c'est autre chose mais alors ceux qui utilisent un navigateur ne supportant pas les CSS vont avoir des problèmes (et c'est contraire au principe même des CSS).
pertinent adj. Approprié : qui se rapporte exactement à ce dont il est question.
on imagine bien que Ms va pas se mettre à faire de l'open source
Microsoft fait déjà de l'open source. Bon, rien de transcendant non plus. https://linuxfr.org/2004/04/05/15941.html (il y a au moins un autre logiciel libre développé par MS mais je ne le retrouve plus)
pertinent adj. Approprié : qui se rapporte exactement à ce dont il est question.
Sauf que si tu gardes les relations "inviteur-invité" quelque part, dès que tu as un certains nombre d'abus pour les invités correspondant à un même inviteur, tu peux désactiver le compte de l'inviteur et ceux de tous ses invités récursivement.
pertinent adj. Approprié : qui se rapporte exactement à ce dont il est question.
On retombe alors sur le même problème que pour les captcha graphiques classiques. Sauf que c'est encore plus ennuyeux pour les humains mais que ça ne change pas la difficulté pour les bots (en fait il y a des chances que ça soit même plus facile pour les bots).
pertinent adj. Approprié : qui se rapporte exactement à ce dont il est question.
Si le but est d'éviter les robots "aveugles" qui cherchent des sites au hasard, c'est une solution efficace mais alors les captcha ou la case à cocher "je ne suis pas un robot" le sont tout autant. Par contre ça ne bloquera pas longtemps quelqu'un qui désire écrire un robot spécifique au site. Il suffit de retrouver le champ correspondant au texte "laissez ce champ vide". Security through obscurity, toussa.
pertinent adj. Approprié : qui se rapporte exactement à ce dont il est question.
Ca s'appelle du "Single Sign On" et c'est plus ou moins implémenté actuellement par MS Passport et Liberty Alliance (entre autres?). Évidemment c'est bien plus facile à imaginer qu'à réaliser.
Je pense que la solution est plutôt à chercher de ce côté. Autant laisser le formulaire le plus simple possible mais limiter le nombre d'inscriptions/min/IP avec une blacklist dynamique, empécher les X derniers pourcents d'utilisateurs inscrits d'effectuer certaines actions, n'activer le compte qu'après X heures,... L'idée c'est pas tellement d'éviter spécifiquement les bots mais d'éviter les abus en général.
Si tu persistes à vouloir détecter les bots, va lire [0] qui prend l'approche inverse (comment créer un bot indétectable) mais qui donne plein d'idées pour contrer les bots "simples" (timing, "browsing pattern",...). Évidemment c'est plutôt à implémenter au niveau du serveur web (un module Apache par exemple) et ça marche que si on admet que la plupart des bots ne sont pas aussi sophistiqués que ceux décrits dans cette présentation.
Description: Minimalist GNU win32 (cross) compiler
A Linux hosted, win32 target, cross compiler for C/C++
.
Freedom through obsolescence. Those who still really need to
can now build windows executables from the comfort of Debian.
pertinent adj. Approprié : qui se rapporte exactement à ce dont il est question.
[^] # Re: D'autres outils
Posté par Krunch (site web personnel) . En réponse à la dépêche Sortie de la version 4.1 du compilateur GCC. Évalué à 6.
http://goog-perftools.sf.net/
pertinent adj. Approprié : qui se rapporte exactement à ce dont il est question.
[^] # Re: Esperons que la qualité suivra
Posté par Krunch (site web personnel) . En réponse à la dépêche Sortie de la version 4.1 du compilateur GCC. Évalué à 9.
Par ailleurs -Wsign-compare n'est pas activé par -Wall mais par -Wextra (anciennement -W).
pertinent adj. Approprié : qui se rapporte exactement à ce dont il est question.
[^] # C'est très bien -pedantic mais avec -std=c99 quand même
Posté par Krunch (site web personnel) . En réponse à la dépêche Sortie de la version 4.1 du compilateur GCC. Évalué à 3.
pertinent adj. Approprié : qui se rapporte exactement à ce dont il est question.
[^] # Re: Utilisation pour un Live Router?
Posté par Krunch (site web personnel) . En réponse à la dépêche Un live-cd pour OpenBSD : OliveBSD. Évalué à 2.
pertinent adj. Approprié : qui se rapporte exactement à ce dont il est question.
[^] # Re: SVG ?
Posté par Krunch (site web personnel) . En réponse au journal DailyMotion, UTube, GoogleVideo... et le libre ?. Évalué à 3.
pertinent adj. Approprié : qui se rapporte exactement à ce dont il est question.
[^] # Re: SVG ?
Posté par Krunch (site web personnel) . En réponse au journal DailyMotion, UTube, GoogleVideo... et le libre ?. Évalué à 3.
pertinent adj. Approprié : qui se rapporte exactement à ce dont il est question.
[^] # Re: vu sur un blog...
Posté par Krunch (site web personnel) . En réponse au journal des idées pour éviter la création automatique de compte par des bots ?. Évalué à 2.
Sans compter que si chaque admin de chaque site doit choisir lui même la phrase accompagnant le champ, je suis convaincu que la grande majorité des sites resteront vulnérables à une analyse simple avec quelques regexps. Si le texte est généré par le logiciel, ça risque d'être encore plus simple à trouver.
Hu ? Patcher WWW::Mechanize pour qu'il utilise CSS::Parse ça parait pas trop complexe hein. Après si tu veux t'amuser à utiliser la CSS pour "déplacer" le texte en face du champ c'est autre chose mais alors ceux qui utilisent un navigateur ne supportant pas les CSS vont avoir des problèmes (et c'est contraire au principe même des CSS).
pertinent adj. Approprié : qui se rapporte exactement à ce dont il est question.
[^] # Re: Rhétorique d'occasion
Posté par Krunch (site web personnel) . En réponse au journal Big Brother's watching Houston's citizens!. Évalué à 5.
pertinent adj. Approprié : qui se rapporte exactement à ce dont il est question.
[^] # Re: Candide...
Posté par Krunch (site web personnel) . En réponse à la dépêche Daniel Robbins quitte Microsoft. Évalué à 3.
pertinent adj. Approprié : qui se rapporte exactement à ce dont il est question.
[^] # Re: Candide...
Posté par Krunch (site web personnel) . En réponse à la dépêche Daniel Robbins quitte Microsoft. Évalué à 4.
https://linuxfr.org/2004/04/05/15941.html (il y a au moins un autre logiciel libre développé par MS mais je ne le retrouve plus)
pertinent adj. Approprié : qui se rapporte exactement à ce dont il est question.
[^] # Re: Une idée simple...
Posté par Krunch (site web personnel) . En réponse au journal des idées pour éviter la création automatique de compte par des bots ?. Évalué à 2.
pertinent adj. Approprié : qui se rapporte exactement à ce dont il est question.
# g4u
Posté par Krunch (site web personnel) . En réponse au message Cloner un disque en réseau. Évalué à 3.
pertinent adj. Approprié : qui se rapporte exactement à ce dont il est question.
[^] # Re: champs obligatoire avec caractere de separation
Posté par Krunch (site web personnel) . En réponse au journal des idées pour éviter la création automatique de compte par des bots ?. Évalué à 3.
pertinent adj. Approprié : qui se rapporte exactement à ce dont il est question.
[^] # Re: vu sur un blog...
Posté par Krunch (site web personnel) . En réponse au journal des idées pour éviter la création automatique de compte par des bots ?. Évalué à 2.
pertinent adj. Approprié : qui se rapporte exactement à ce dont il est question.
[^] # Re: Serveur Central
Posté par Krunch (site web personnel) . En réponse au journal des idées pour éviter la création automatique de compte par des bots ?. Évalué à 3.
http://www.projectliberty.org/
http://www.passport.net/
pertinent adj. Approprié : qui se rapporte exactement à ce dont il est question.
[^] # Re: Une idée simple...
Posté par Krunch (site web personnel) . En réponse au journal des idées pour éviter la création automatique de compte par des bots ?. Évalué à 7.
pertinent adj. Approprié : qui se rapporte exactement à ce dont il est question.
[^] # Re: Une idée simple...
Posté par Krunch (site web personnel) . En réponse au journal des idées pour éviter la création automatique de compte par des bots ?. Évalué à 3.
Si tu persistes à vouloir détecter les bots, va lire [0] qui prend l'approche inverse (comment créer un bot indétectable) mais qui donne plein d'idées pour contrer les bots "simples" (timing, "browsing pattern",...). Évidemment c'est plutôt à implémenter au niveau du serveur web (un module Apache par exemple) et ça marche que si on admet que la plupart des bots ne sont pas aussi sophistiqués que ceux décrits dans cette présentation.
[0] http://www.spidynamics.com/spilabs/education/presentations/c(...)
pertinent adj. Approprié : qui se rapporte exactement à ce dont il est question.
[^] # Re: y a que l'informatique dans la vie...
Posté par Krunch (site web personnel) . En réponse au sondage Presse informatique : mon magazine papier préféré. Évalué à 5.
pertinent adj. Approprié : qui se rapporte exactement à ce dont il est question.
[^] # Re: ....vient de tomber dans le domaine public...
Posté par Krunch (site web personnel) . En réponse à la dépêche Wiktionary et Wikisource : les autres projets de la fondation Wikimedia. Évalué à 2.
http://www.cia.gov/cia/publications/factbook/
pertinent adj. Approprié : qui se rapporte exactement à ce dont il est question.
# une autre
Posté par Krunch (site web personnel) . En réponse au journal [HS] : où sont les musulmans modérés dans cette histoire de caricatures ?. Évalué à 5.
et puis pour pas faire de jalou http://unix.rulez.org/~calver/pictures/BibleWarningLabel.jpg
(bon après on va dire que la 2ème est bien plus soft)
pertinent adj. Approprié : qui se rapporte exactement à ce dont il est question.
[^] # Re: -binary
Posté par Krunch (site web personnel) . En réponse au message od inversé ?. Évalué à 3.
pertinent adj. Approprié : qui se rapporte exactement à ce dont il est question.
# -binary
Posté par Krunch (site web personnel) . En réponse au message od inversé ?. Évalué à 3.
pertinent adj. Approprié : qui se rapporte exactement à ce dont il est question.
[^] # mingw32 ?
Posté par Krunch (site web personnel) . En réponse à la dépêche Nmap 4 : nouvelle version majeure et interview de son principal auteur. Évalué à 5.
pertinent adj. Approprié : qui se rapporte exactement à ce dont il est question.
[^] # Open Web Application Security Project
Posté par Krunch (site web personnel) . En réponse au journal Faille Apache/PHP permettant du XSS. Évalué à 2.
http://www.owasp.org/
pertinent adj. Approprié : qui se rapporte exactement à ce dont il est question.
[^] # Re: Idée de réponse
Posté par Krunch (site web personnel) . En réponse au message Question sur la fiabilité de RSA sur des messages courts. Évalué à 5.
http://fr.wikipedia.org/wiki/%C3%89change_de_cl%C3%A9s_Diffi(...)
pertinent adj. Approprié : qui se rapporte exactement à ce dont il est question.