To jest tylko wersja do druku, aby zobaczyć pełną wersję tematu, kliknij TUTAJ
phpBB2 by Przemo
Support forów phpBB2 modified by Przemo

Propozycje modyfikacji - [szukam] Logowanie z captch

cocoban - 19-01-2011, 23:51

Mateusz61 napisał/a:
a właśnie wiecie jak zmniejszyć okienko recaptch'y
znaczy się gdzie mogę edytować wygląd


Ja korzystałem z tego linka http://code.google.com/in...tomization.html

Mateusz61 napisał/a:
przenosiło najpierw do recaptcha.php jak by go przepuściło to by się czynność wykonała

Tak właśnie próbowałem zrobić wcześniej, ale za cienki jestem i pozostałem przy tej wersji ;)

Mateusz61 napisał/a:
są za małe by pomieścić tak duże okienko jakim jest recaptcha

Bo to chyba jest coś a'la "szybkie logowanie". Ja się tego pozbyłem i zmuszam ludzi do klikania w button "Zaloguj" przekierowujący na ./login.php.

Pozdrawiam,

Dsad - 20-01-2011, 12:12

recaptcha_login.zip

działą wam to popranwie .. mi po instalacji login.php daje bialy ekran
gdzie moglem cos namieszać ?

[ Dodano: 20-01-2011, 12:30 ]
cocoban napisał/a:


Wszystkie zmiany jakich dokonałem zawarły się w dwóch plikach:

login.php i login_body.tpl

login_body.tpl

przed
Kod:

<!-- BEGIN switch_allow_autologin -->


dopisałem
Kod:

<tr>
<td align="right"><span class="gen">Jakieś tam zmyślne pytanie?</span></td>
<td><input type="checktxt" name="checktxt" size="15" maxlength="15" value="{CHECKTXT}" class="post2" id="focus" onFocus="Active(this)" onBlur="NotActive(this)" />
</td>
</tr>


w pliku login.php

przed
Kod:

if ( md5($password) == $row['user_password'] && $row['user_active'] )


dopisałem
Kod:

$checktext = $_REQUEST['checktxt'];
$checktext = strtolower($checktext);

if ( !$checktext == "odpowiedz")
{
 message_die(GENERAL_ERROR, 'Nieprawidlowa odpowiedz na pytanie.');
}


dodatkowo zmieniłem w/w linię na:

Kod:

if ( md5($password) == $row['user_password'] && $row['user_active'] && $checktext == "odpowiedz" )


Nie jest to rozwiązanie idealne, ale pozwoliło mi opędzić się od botów.
Więc może komuś pomoże.
Sam będę oczekiwał na porządną modyfikację napisaną przez kogoś, kto ma o tym większe pojęcie.

Pozdrawiam,

--
MaReK


co do tego tez mam blad....
jak nie wpisze odpowiedzi zachowuje sie prawidłow... komunikat jest ok

jednak jak podam odpowiedz (widze bez znaczenia jaka) to wywala mi komunikat ze bledne haslo podalem ;/

BliSki - 20-01-2011, 19:30

Mam do Was pytanie, które tu już padło ale przed publikacją tego moda.
Czy ktoś myślał nad takim przerobieniem tego moda aby po pierwszej nieudanej próbie zalogowania włączyła się "do gry" dopiero Captcha? Myślę, że byłoby to duże ułatwienie dla użytkowników. Takie rozwiązanie sugerują użytkownicy forum.

Czyli reasumując za pierwszym razem logujemy się normalnie a dopiero przy podaniu złego hasła mamy reCaptcha.

Bucu - 20-01-2011, 19:46

Cytat:
<!-- BEGIN validation by MaReK / ROVERki.pl -->

Cytat:
<!-- END validation -->


jak blok otwierasz to i zamykaj tak samo.
A tak nawiasem to po co to skoro i tak
taki blok nie jest nigdzie kontrolowany (np login.php) ?

elee - 21-01-2011, 18:49

Cytat:
Czyli reasumując za pierwszym razem logujemy się normalnie a dopiero przy podaniu złego hasła mamy reCaptcha.

To by było rozwiązanie idealne. U mnie użytkownicy narzekają na trudność recaptcha, a i ja sama miałam z tym kłopot na początku. Obecnie odczytuję przynajmniej co drugie hasło.

BliSki - 21-01-2011, 23:16

elee napisał/a:
To by było rozwiązanie idealne.

Zatem może ktoś pokusie się o taka modyfikację tego moda.

elee napisał/a:
U mnie użytkownicy narzekają na trudność recaptcha

Tak samo jak i u mnie.

Papushka - 22-01-2011, 00:12

BliSki napisał/a:
U mnie użytkownicy narzekają na trudność recaptcha


Tak samo jak i u mnie.


a może nie recaptchę tylko captchę? tą standardową co jest podczas rejestracji? można jakoś wykorzystać?

cocoban - 22-01-2011, 00:16

Bucu napisał/a:
jak blok otwierasz to i zamykaj tak samo.

Szczerze, to nawet nie wiedziałem, że to ma jakieś znaczenie i jest przez coś kontrolowane ;)
U mnie występuję w pliku tylko po to, żebym mógł znaleźć wszystkie swoje modyfikacje.

<!-- BEGIN --> oraz // komentarz + kluczowe słowo, np. MaReK/ROVERki.pl

Człowiek uczy się całe życie, więc przyjmuję uwagę z pokorą i zapamiętam na przyszłość ;)

BliSki napisał/a:
Czy ktoś myślał nad takim przerobieniem tego moda aby po pierwszej nieudanej próbie zalogowania włączyła się "do gry" dopiero Captcha? Myślę, że byłoby to duże ułatwienie dla użytkowników. Takie rozwiązanie sugerują użytkownicy forum.

Jak już pisałem, sam nad tym pracowałem, ale czas mnie gonił.
Ja poległem na tym, że skrypt orientuje się o nieudanych próbach dopiero po podaniu loginu i hasła i kliknięciu "zaloguj". Procedura ponownego logowania, nie wie przecież kim jesteś, dopóki się nie zalogujesz. Więc to mogłoby być tylko tak jak zasugerował jeden z kolegów. Po n-tym logowaniu sprawdzi, jeśli dany user miał już ileś nieudanych prób, przekieruje do panelu cpatcha. Teoretycznie wiem jak to zrobić, ale nie mam umiejętności.
Myślę, że Bucu rozprawiłby się z tym w kilkanaście minut ;)

Dsad napisał/a:
działą wam to popranwie .. mi po instalacji login.php daje bialy ekran

Znam przynajmniej sześć osób, którym to zadziałało.
Oni jednak nie kopiowali pliku, tylko zmieniali na bieżąco w/g tej instrukcji.

Dsad napisał/a:
jak nie wpisze odpowiedzi zachowuje sie prawidłow... komunikat jest ok

jednak jak podam odpowiedz (widze bez znaczenia jaka) to wywala mi komunikat ze bledne haslo podalem ;/

Nie posiadam kopii tamtego rozwiązania, ale jeśli w dobrym miejscu zrobiłeś, powinno działać. SOA #1 - u mnie działało :)

Jak coś to pisz na gg, postaram się pomóc.

elee napisał/a:
To by było rozwiązanie idealne.

Sam nie wiem... bo przecież to świństwo wciąż atakuje... widzę po pliku, który zapisuje mi nieudane próby.
Ten sam user, stos różnych ip w ciągu 1h. Więc istnieje pewne prawdopodobieństwo, że i tak Twoi użytkownicy będą musieli podać kod z obrazka. Dla nich będzie to pierwsze logowanie, a dla systemu kolejne, bo poprzednie zrobił bot.

elee napisał/a:
U mnie użytkownicy narzekają na trudność recaptcha, a i ja sama miałam z tym kłopot na początku. Obecnie odczytuję przynajmniej co drugie hasło.

U mnie było trochę marudzenia, ale już jest okej ;)
Odświeżają sobie do łatwiejszego, albo odsłuchują mp3.
Poza tym, wiele rozwiązała opcja "zapamiętaj mnie".

Papushka napisał/a:
a może nie recaptchę tylko captchę? tą standardową co jest podczas rejestracji? można jakoś wykorzystać?

Tylko, że z tamtą boty sobie jednak radzą :(

Pozdrawiam,

Ps.
Proszę, pamiętajcie, że modyfikacja nie wyszła spod ręki "miszcza", tylko człowieka, który
pod presją tłumu walczył z problemem. Ponieważ rozwiązania nie znalazłem gotowego,
to pomyślałem że może się komuś przydać, to co mnie się w trudzie i znoju udało osiągnąć :)

Papushka - 22-01-2011, 10:06

Cytat:
Tylko, że z tamtą boty sobie jednak radzą



ale jak ktoś napisał wyżej, nie zawsze jest łatwo i normalnym użytkownikom sie zalogować (trudność w odczytaniu) a captcha już lepsza jest ;)

maminowiec - 22-01-2011, 10:46

Nie wiem jaki jest sens używania tych capatch , przecież to tylko wkurza użytkowników a dla botów złamanie standardowej capatchy z przemo jest bardzo łatwe (nawet zabezpieczenie google zostało złamane).
Oneitatsu - 22-01-2011, 12:39

Odpowiedź jest bardzo prosta - co jest lepsze: zablokowany użytkownik (który uważa, że administrator forum nie potrafi zrobić nic, by nie dopuścić do tego typu sytuacji)?, czy może użytkownik, który podczas logowania musi wypełnić dodatkowe trzecie okienko, aby uniknąć ciągłych problemów z brakiem dostępu?

Jeśli skrypt nie potrafi domyślnie obronić użytkowników, to albo oni sobie będą jakoś radzić sami, albo zeń zrezygnują na korzyść innego, solidniejszego.

W przypadku tego typu ataków pomogła (w moim przypadku) zmiana ścieżki logowania (login) i opisów - bot dostaje teraz pusty wynik i raczej długo nie trafi we właściwy, gdyż używam nazw nawiązujących do procesu, ale nie znajdujących się w żadnych słownikach (słowem potocznych). Nie ma narzekań, nie ma problemów - jest status quo.

cocoban - 22-01-2011, 12:56

Papushka napisał/a:
ale jak ktoś napisał wyżej, nie zawsze jest łatwo i normalnym użytkownikom sie zalogować (trudność w odczytaniu) a captcha już lepsza jest ;)

To już lepiej nie stosować w ogóle i pozwolić botom na panoszenie się ;)

maminowiec napisał/a:
a dla botów złamanie standardowej capatchy z przemo jest bardzo łatwe (nawet zabezpieczenie google zostało złamane).

Standardowego captcha faktycznie łatwo obejść, ale ten googlowski używam już tydzień i nie było przypadku złamania.

Oneitatsu napisał/a:
pomogła (w moim przypadku) zmiana ścieżki logowania i opisów

Zacząłem od zmian login.php na dupa.php. Podmieniłem linki i ludzie przez chwile otwierali url'a dupa.php. login.php zostawiłem pusty, z informacją w szacie template'a, że błędny url. Nic mi to nie dało tak naprawdę, ale nie próbowałem zmieniać opisów pól. Być może to też rozwiązanie, skoro u Ciebie to działa.

U mnie na razie system się sprawdza, a użytkownicy korzystają z opcji zapamiętywania, dzięki czemu nie muszą się uwierzytelniać przepisując obrazkowe łamańce :) Logowanie do panelu admina niestety trzeba za każdym razem uwierzytelniać, no ale to mój dyskomfort i innych adminów, którzy to rozumieją.

Na forach z niewielką liczbą użytkowników nie musiałem robić nic... bo dla nich problem BOTów nie istnieje.

Pozdrawiam,

BliSki - 22-01-2011, 13:38

cocoban napisał/a:
Sam nie wiem... bo przecież to świństwo wciąż atakuje... widzę po pliku, który zapisuje mi nieudane próby.
Ten sam user, stos różnych ip w ciągu 1h. Więc istnieje pewne prawdopodobieństwo, że i tak Twoi użytkownicy będą musieli podać kod z obrazka. Dla nich będzie to pierwsze logowanie, a dla systemu kolejne, bo poprzednie zrobił bot.

Słuszna uwaga.

cocoban napisał/a:
Więc to mogłoby być tylko tak jak zasugerował jeden z kolegów. Po n-tym logowaniu sprawdzi, jeśli dany user miał już ileś nieudanych prób, przekieruje do panelu cpatcha. Teoretycznie wiem jak to zrobić, ale nie mam umiejętności.
Myślę, że Bucu rozprawiłby się z tym w kilkanaście minut

Zatem czekamy.

cocoban napisał/a:
Poza tym, wiele rozwiązała opcja "zapamiętaj mnie".

I o to chodzi. Też to sugerowałem u mnie ;)

cocoban napisał/a:
Proszę, pamiętajcie, że modyfikacja nie wyszła spod ręki "miszcza", tylko człowieka, który
pod presją tłumu walczył z problemem. Ponieważ rozwiązania nie znalazłem gotowego,
to pomyślałem że może się komuś przydać, to co mnie się w trudzie i znoju udało osiągnąć

I to się chwali.

elee - 22-01-2011, 14:23

maminowiec napisał/a:
złamanie standardowej capatchy z przemo jest bardzo łatwe

Potwierdzam. To zabezpieczenie nic nie daje.
Cytat:
Ja poległem na tym, że skrypt orientuje się o nieudanych próbach dopiero po podaniu loginu i hasła i kliknięciu "zaloguj".

No dobrze, a gdyby do prób logowania dołączyć sesje? Zauważcie, ze klucz sesji nie dokleja się do linka w przeglądarce przy próbach logowania, jest tylko login.pl i login.php?redirect= oczywiście, jeśli wpisujemy na czysto link forum jako gość. Jeśli user jest wylogowany, ma doklejony klucz sesji nawet podczas ponownego logowania. Czy to nie byłoby wystarczające "rozpoznanie", że to ten sam użytkownik próbuje logować się po raz drugi?

wenu - 22-01-2011, 15:42

witam jak każdy z Was czytający ten topic i ja sie borykam z botami , mam problem robilem wszytsko zgodnie z instrukcją i mam błąd

Kod:
Parse error: syntax error, unexpected T_ELSE in /var/www/login.php on line 384


załączam moj zedytowany login.php moze jakiś dobry człowiek zerknie i pomoze :<

Pozdrawiam



Powered by phpBB modified by Przemo © 2003 phpBB Group