Avatar

Fakes von registrierten Usern / fakes of registered users (Technics)

by Auge ⌂, Saturday, December 11, 2010, 17:17 (4856 days ago) @ Hemsut
edited by Auge, Saturday, December 11, 2010, 18:16

Hallo

ich habe als admin in meinem Forum ein kleines Problem. Ich lasse sowohl registrierte als auch unregistrierte User schreiben. Jetzt haben wir seit ein paar Tagen einen Faker, der die registrierten Nicks kapert. Nehmen wir z.B. den Nick "Klaus", der ein registrierter User ist. Normalerweise kann niemand anders einen Beitrag unter diesem Nick verfassen. Der Faker schreibt jedoch beim Namen den Nick "Klaus" und läßt davor eine Leerstelle. Schon wird der registrierte Nick nicht mehr als solcher erkannt und der Beitrag geht durch. Hat irgendjemand einen Tipp, wie man solches unterbinden kann (außer das Forum auf registrierte User umzustellen)?

" Klaus" ist für einen Computer und damit auch für das Skript etwas anderes als "Klaus". Für einen Menschen ist der erste Name fast das Gleiche wie der Zweite, für das Skript sind es zwei vollständig verschiedene Namen. Somit ist "Klaus" weiterhin ein geschützter Name, da " Klaus" nicht identisch mit "Klaus" ist. Man kann beide Namen vergleichen, indem man die Namen per strip von vorangestellten oder angehängten Leer- und Steuerzeichen befreit und die Namen erst danach vergleicht. Sobald nun aber jemand z.B. "_Klaus" als Name benutzt, geht auch diese Methode in's Leere.

An diesem Punkt muss man einsehen, dass man mit programmiertechnischen Mitteln nicht alle möglichen Szenarien solcher Fälschungen aufspüren kann. Dafür ist der menschliche Geist gegenüber der starren Struktur von Programmen zu flexibel.

I have a minor problem in my board. Registrated as well as unregistrated users have permission to write. For a couple of days now, somebody fakes the names of registrated users. If we take the username "Klaus" (registrated), nobody else can usually use that nickname. The faker simply takes the word "Klaus" and puts an empty space in front of the "K". Immidiatelly, "Klaus" is not protected als a registrated username anymore and the post of the faker goes through. Does anyone have an idea how to avoid this (except switching the board to registrated users use only)?

" Klaus" is for a computer and also for the script different from "Klaus". For a human the first is the second with a leading whitespace, for the script they are completely different names. That said, "Klaus" is still protected because " Klaus" is a different name. You can compare both names if you use the function strip to delete leading or trailing whitespaces and control characters from the string followed by the comparement of names. But if someone uses "_Klaus" as name, this method is pretty useless.

At this point you have to accept, that you can't pick all possibilities of fakes. The human mind is much more flexible in comparision with computer programs with their rigid structures.

Tschö, Auge

--
Trenne niemals Müll, denn er hat nur eine Silbe!


Complete thread:

 RSS Feed of thread