Skocz do zawartości

Automatyczne logowanie do forum


throw.pl

Rekomendowane odpowiedzi

SŁOWEM WSTĘPU

W odpowiedzi na Wasze zapotrzebowanie, napisałem skrypt, który automatyzuje logowanie się (na wcześniej utworzone konta) do forów internetowych. Zadaniem skryptu jest ułatwienie i przyśpieszenie automatycznego logowania. Zanim przejdę do pełnego opisu funkcjonalności (trochę tego jest), chciałbym umożliwić Wam przetestowanie skryptu.

Planuję dalszą rozbudowę - mam dość ambitne plany i ciekawe pomysły związane z tym skryptem. Po napisaniu wszystkich elementów i ujednoliceniu budowy skryptu, dobrych kilka godzin poświęciłem na testowanie. W trakcie testowania pojawiły się różne ciekawostki np. różnice pomiędzy skryptami tych samych gałęzi np. IP.Board 3.x, które musiałem uwzględnić w skrypcie. Spotkałem się z szeregiem modyfikacji dokonanych przez samych właścicieli forów, którzy np. lekko modyfikowali adresy URL, czy strukturę formularzy. Starałem się napisać skrypt, który będzie się po nich swobodnie poruszał. Musiałem zachować pewien balans, aby napisać parser konkretnego typu forum, ale zaraz odporny na drobne modyfikacje.

Na pewno nie spotkałem się jeszcze z wszystkimi wyjątkami od standardowego, świeżo instalowanego forum, dlatego mój skrypt może czasami mieć problemy z zalogowaniem. Im więcej testów wspólnie przeprowadzimy tym doskonalsze oprogramowanie uda nam się uzyskać.

Ja sam dokonałem rozpoznania i logowania na około 300 forach internetowych. Co uważam za duża liczbę, ponieważ była to czynność półautomatyczne (musiałem ręcznie sprawdzić, że rzeczywiście rozpoznanie/logowanie i informacja od skryptu są poprawne).

TEST SKRYPTU

Zanim zdecyduję się na sprzedaż skryptu, chciałbym Wam umożliwić jego przetestowanie.

Tutaj: https://throw.pl/test/ znajdziecie skrypt testujący. Obsługa powinna być intuicyjna, ale dla ścisłości dodam.

  • typ forum (możecie zostawić 'nie wiem' i skrypt sam sprawdzi z jakim typem forum mamy do czynienia) Jak widać do wyboru są: smf, ipb2, ipb3, phpbb2, phpbb3, mybb, vbulletin. To jest kolosalna różnica, czy podacie phpbb2 czy phpbb3. Jeżeli dacie coś innego niż "nie wiem" to skrypt nie będzie próbował tego sprawdzać.
  • adres forum - pełny adres: https://domena.tld jeżeli forum jest w folderze (a to często się zdarza) to dodajem też folder https://domena.tld/forum/. Generalnie skrypt będzie sobie radził z nieporadnym wpisywaniem, ale ważna uwaga nie dawajcie https://domena.tld/index.php jako adres, bo w wielu przypadkach skrypt nie zadziała. Jednym słowem: adres forum to https://www.forum.optymalizacja.com/, a nie https://www.forum.optymalizacja.com/index.php (to jest z premedytacją i jak ktoś bardzo będzie zainteresowany to mogę później objaśnić dlaczego).
  • login
  • hasło

Istotna uwaga. Nie zapisuję Waszych danych: loginów i haseł, ale dla bezpieczeństwa nie podawajcie tam niczego co jest dla Was istotne. Nie chciałbym, żeby się potem okazało, że jakieś dane wyciekły. Jeszcze raz podkreślam, nie zapisuję ich, ale i tak bądźcie czujni :ok:

PS. Zapisuje jedynie adres forum, który wpisaliście w formularzu. W ten sposób zwiększy się moja pula do następnych testów. Ponadto, jeżeli na jakieś forum nie uda się zalogować lub wykryć typu, to jego adres również jest zapisywany. To oczywiście przyda się do rozszerzania możliwości skryptu.

Po próbie logowania dostaniecie informację. Jeżeli udało się zalogować, jako dowód do ściągnięcia jest również odpowiedź serwera np. ekran powitalny (często z przekierowaniem na index forum). Dlatego, jeżeli uznacie, że skrypt się nie zalogował, a pisze, że się zalogował to sprawdźcie najpierw tą odpowiedź.

DYSTRYBUCJA SKRYPTU

Chciałbym Wam dostarczyć skuteczne i przydatne narzędzie. Jak wspominałem wcześniej, planuję dalsze prace nad skryptem. Mam pomysły, których wolałbym teraz nie wyjawiać (wymagają jeszcze wielu testów i pró:D. To wymaga dość dużej ilości czasu (nie tylko pisanie, ale testowanie gotowego produktu, testowanie nowych pomysłów). Tym samym chciałbym się zdecydować na odpłatną dystrybucję. Cena nie jest jeszcze w 100% ustalona, ponieważ nie jestem pewien jaką dokładnie funkcjonalność zamieszczę w pierwszym wydaniu skryptu. Prosiłbym Was jednak o przedstawienie swoich propozycji co do skryptu, i co do ceny na PW (można to uznać za coś w rodzaju sondy). Chciałbym, aby cena pokryła koszta mojej pracy, ale zarazem by była dla Was atrakcyjna. Z drugiej jednak strony, zbyt niska cena spowoduje, że skrypt zostanie nabyty przez zbyt dużą liczbę osób, a jego skuteczność spadnie. Być może zdecyduje się na limitowaną dystrybucję, nie wiem tego jeszcze - jestem programistą, a nie handlowcem :)

OBSŁUGIWANE SKRYPTY

  • smf
  • ipb2.x
  • ipb3.x
  • phpbb2
  • phpbb3
  • mybb
  • vbulletin

(Jeżeli macie propozycje nowych typów to napiszcie). Zresztą, to nie musi być forum, może być np. jakiś system portalowy.

FUNKCJONALNOŚĆ

  • logowanie rotacyjne (po jednym użytkowniku na uruchomienie)
  • logowanie dla wszystkich użytkowników
  • logowanie dla wszystkich użytkowników w losowej kolejności
  • logowanie tylko wybranym użytkownikiem (pozwala na logowanie np. na PiO co 10 minut, niezależnie od innych uruchomień). Zrobiłem to z myślą o forach, na których lista "ostatnio zalogowani" jest krótka i ruch na forum jest bardzo duży (przez co link do profilu szybko znika)(*)
  • logowanie niezdefiniowanym wcześniej użytkownikiem (można zalogować się podając dane do uruchomienia w linii poleceń)(*)
  • użyj proxy rotacyjnie (jeżeli mamy listę serwerów proxy to będzie ich używał rotacyjnie)
  • użyj tylko wybranego proxy (użyje konkretnego proxy z listy)(*)
  • użyj tylko proxy niezdefiniowanego wcześniej (użyje proxy, które niekoniecznie znajduje się na liście)(*)

Pozycje oznaczone (*) są warte dodatkowego wyjaśnienia. Otóż, odpowiednio nimi manipulując możemy zrobić tak, aby na danym forum, danym użytkownikiem, skrypt używał zawsze tego samego IP. Jest to szczególnie przydatne, gdy mamy kilka kont na danym forum. Dzięki temu administratorom trudniej będzie zauważyć nasze rotacyjne logowanie. (Dla tych, którzy nie do końca rozumieją: Przy logowaniu się na forum nasze IP jest zapisywane i wiązane z loginem. Po dłuższym czasie używania tego skryptu i przy rotowaniu IP z listy proxy, lub nawet bez rotowania, WSZYSTKIE konta będą miały ten sam adres IP co może się wydać podejrzane). Dość szczegółowo opiszę to następnym razem.

Skrypt może działać jako proces potomny serwera WWW, czyli uruchamiany jako zwykła strona. Dzięki temu z powodzeniem zadziała na większości hostingów. Konieczne będzie ustawienie limitu logowań do 1-2 na uruchomienie i wrzucenie skryptu do CRON na np. co minutę. (W ten sposób, co minutę będziemy się logować na kolejne 2 konta).

Skrypt może też być interpretowany bezpośrednio przez PHP, co zmniejsza nam wszelkie ograniczenia (pamięci, czasu wykonania, etc). Wymaga to jednak dostępu do shell lub zainstalowania pakietu XAMPP.

Jednym słowem, będzie dość duża dowolność, jeżeli chodzi o uruchamianie skryptu. Dość szczegółowo opiszę to następnym razem.

UWAGI

1. Przy IP.Board czasem (w zależności od forum, a więc zapewne od ustawień lub szablonu) mimo zalogowania się na nowe konto, nie wyświetla się ono na liście aktywnych użytkowników. Nie wyświetla mimo, że logowanie się powiodło (mam ekran powitalny + mogę zmieniać automatycznie sygnaturę).

Odnośnik do komentarza
Udostępnij na innych stronach

  • Odpowiedzi 105
  • Dodano
  • Ostatniej odpowiedzi

Jezeli piszesz, ze wydajnosc to logowanie do 1 - 2 kont na minute to bez sensu. Zeby byl sens korzystania z takiej aplikacji to musi miec wydajnosc przynajmniej 100 kont na minute. Wtedy, w 15min daloby sie zrobic z 1500 logowan, co i tak nie jest jakims super wynikiem :ok:

Rozumiem tez, ze w pelnej wersji mozna wrzucic cala liste adresow i loginow, a nie po 1 :)

kodeks-logo-baner-pio.jpg

Blog z informacjami o prawnych aspektach związanych z funkcjonowaniem internetu, w tym problematyka dotycząca SEM i SEO. organisciak.pl

Odnośnik do komentarza
Udostępnij na innych stronach

Oj, Panowie :P

Jak Wam łącze wytrzyma i serwer to możecie mieć nawet 1000 logowań na minutę ;)

Niepotrzebnie, wspominałem o uruchamianiu tego na współdzielonym hostingu, bo teraz wszyscy sugerują się tym 1-2 konta na minute ;)

edyta To miała być zaleta skryptu, że da się go uruchomić na tanim hostingu za grosze, ale i na mocnym dedyku ;)

Poza tym, możecie do CRON dodać kilka razy ten skrypt z limitem 1-2 logowań i wtedy średnia na minutę będzie większa. Oczywiście na dedyku, nikt się w takie małe liczby nie będzie bawił :)

> Rozumiem tez, ze w pelnej wersji mozna wrzucic cala liste adresow i loginow, a nie po 1

No jasne, że całą listę :) Przecież po to, opisałem takie możliwości jak np. logowanie konkretnego usera z listy, albo logowanie rotacyjne :)

Jak tam testy Wam idą? Mechanizm rozpoznawania/logowania spełnia Wasze oczekiwania?

Odnośnik do komentarza
Udostępnij na innych stronach

Dostałem kilkukrotnie takie pytanie. (W różnej formie)

Czy da się na wybranych forach logować co X minut?

Oczywiście. Podając parametry przy uruchamianiu skryptu (do czego zrobię prosty manual) możecie zalogować się na konkretnym forum jako konkretny użytkownik. Wystarczy teraz dodać to do CRON i ustawić na np. co 5 minut.

Można niezależnie od siebie mieć uruchomionych kilka instancji skryptu, każda z innymi parametrami wejściowymi -> każda będzie robiła coś innego.

Odnośnik do komentarza
Udostępnij na innych stronach

Bardzo fajny pomysł i wykonanie, czekam na wersję którą sobie śmignę na dedyku.

Do odczytywania rodzaju forum (np po blaście) polecam użyć Platform Reader'a - prosty w użyciu a można przesortować sporą listę.

Ostatnio na blogu:

Tania alternatywa dla xrumera

Odnośnik do komentarza
Udostępnij na innych stronach

Najlepiej jakbys dal dostep do pelnej wersji na swoim serwerze zeby mozna bylo zobaczyc jak to wyglada - ew. wylacz w nim logowanie, zeby nikt nie nawrzucal adresow. Zamiesc tez moze jakies screeny panelu itp :)

kodeks-logo-baner-pio.jpg

Blog z informacjami o prawnych aspektach związanych z funkcjonowaniem internetu, w tym problematyka dotycząca SEM i SEO. organisciak.pl

Odnośnik do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.

×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę. Warunki użytkowania Polityka prywatności