Właśnie zauważyłem, i nie spodziewałem się tego

W każdym razie, kod zdążyli użyć:
benecjusz
walus
JackRyanPL
PanKurczak
Gdy tylko dokończę łączenia się gry z serwerem, wstawię link do pobrania.
Reszta osób, które się zarejestrowały (wielki, dirkuu, nickeagle) - czekać na konkursy i na rozdawanie kodów na stronie shooktea.xaa.pl.
I malutka informacja "dla bezpieczeństwa": Wszystkie dane są przechowywane na serwerze i mam do nich dostęp, ale zarówno hasła, jak i kody aktywacyjne są szyfrowane - dla przykładu, hasło "abc123" jest przechowywane jako "e99a18c428cb38d5f260853678922e03", podczas gdy już delikatna zmiana (np. na "Abc123") całkowicie zmienia kod (w przypadku "Abc123" będzie to "61bd60c60d9fb60cc8fc7767669d40a1").
Piszę to, aby dać wam pełną jasność sytuacji - mam dostęp tylko do już zaszyfrowanego hasła, zaś samego szyfrowania nie można od tak cofnąć - musiałbym sprawdzać każdą istniejącą kombinację liter dużych i małych, cyfr i znaków specjalnych, oraz porównywać otrzymany szyfr z szyfrem w bazie.
Ile to kombinacji? Całkiem sporo, ponieważ można użyć każdego znaku UTF-8, a ich wszystkich jest 65535.
Wzór na ilość kombinacji: hasło o długości N znaków może mieć 65535
N kombinacji, a więc:
hasło 1-znakowe: 65535 kombinacji
hasło 2-znakowe: 4294836225 kombinacji
hasło 3-znakowe: 281462092005375 kombinacji
hasło 4-znakowe: 18445618199572250625 kombinacji
hasło 10-znakowe: 1461278645191001064429085634632740697678212890625 kombinacji. (Happy hacking, suckers!)
Dla porównania, hasła składające się tylko z cyfr 0-9 mają 10
N kombinacji, a więc hasło 4-znakowe ma 10000 kombinacje, a 10-znakowe: 1000000000 kombinacji (znacznie, znacznie mniej, niż to używane przeze mnie).
Dlatego nikt nigdy w trakcie włamań nie używa wszystkich ciągów znaków, a zamiast tego korzysta z metody "słownikowej" - wrzuca po kolei istniejące słowa i czeka, aż mu się uda (dlatego lepiej nie korzystać z haseł składających się z jednego wyrazu, np. "samochod" - lepiej przerobić i dostać coś w rodzaju "$am0ch0d", a już metoda "słownikowa" zawiedzie.
A dlaczego przechowuję w ten sposób również kody aktywacyjne? Dla mojego własnego bezpieczeństwa - i tak zresztą całość jest zapięta pod tym względem na ostatni guzik, bo gdy potrzebuję kodu aktywacyjnego, to generuję nowy i nigdy nie zostawiam nadmiaru "na zapas".
To wszystko, co chciałem powiedzieć. Jeśli ktoś z osób, które się zarejestrowały, chciały się dowiedzieć, jakie informacje o nim znajdują się w bazie danych, mogę natychmiastowo wysłać
wszystkie dane, jakie znajdują się na serwerze.