Pokaż wyniki 1 do 6 z 6

Temat: Pomysł na bota.

  1. #1

    Domyślnie Pomysł na bota.

    Hi.

    Szukam pomysłu na bota, który będzie logował się na stronę. Problem w tym, że chce się logować na wiele stron, a nie chce mi się pisać za każdym razem nowego kodu do rozpoznawania czy logowanie się udało. Teoretycznie nie jest to trudne, wystarczy raz celowo zalogować się przy pomocy błędnych danych, sprawdzić jaki querySelector pasuje do elementu błędu i już można nauczyć soft rozpoznawać rezultat logowania.
    Szukam sposobu który mnie w tym wyręczy.
    Gdyby tak porównać stronę logowania ze stroną do której zostaliśmy przekierowani po logowaniu, to większość elementów DOM powinna się powtarzać. Można by zignorować te które się powtarzają, a przetworzyć tylko unikatowe nadając każdemu atrybuty opisujące jego wygląd:

    - szeroki
    - wąski
    - wysoki
    - niski
    - czerwony
    - zielony
    - szary
    - czarny
    - z N liniami tekstu
    - z N znakami tekstu
    - itp.

    I potem, kazać programowi sprawdzić czy znalazł „szeroki lub umiarkowanie szeroki, wysoki lub umiarkowanie szeroki, zielony element, z kilkoma zdaniami”. W uproszczeniu tak działa człowiek ;p

    Co o tym myślicie? Macie jakieś pomysły żeby to rozwinąć albo w ogóle inne podejście do problemu?
    Ostatnio edytowane przez lame : 12-30-2012 - 19:00
    światło mądrości oświetla drogę z nikąd do nikąd

  2. #2
    Zarejestrowany
    Jun 2006
    Skąd
    rand(.eu)
    Postów
    8,748

    Domyślnie

    Nie wiem po co babrac sie w DOM, skoro normalnie content strony zawiera w 99% przypadkow wszystko co potrzebujesz - sprawdzasz po prostu tekst wystepujacy na stronie i juz.
    ctrl-alt-del.cc - soft reset site for IT admins and other staff :-)

  3. #3

    Domyślnie

    Problem w tym, że nie znam z góry contentu strony, znam tylko scenariusz:

    1. otwarcie strony z formularzem
    2. wypełnienie formularza
    3. wysłanie formularza
    4. ew. przekierowanie
    5. strona z komunikatem

    Na wyjściu chce miec rezultat, powodzenie lub bład.
    Ostatnio edytowane przez lame : 01-01-2013 - 11:04
    światło mądrości oświetla drogę z nikąd do nikąd

  4. #4
    Zarejestrowany
    Jun 2006
    Skąd
    rand(.eu)
    Postów
    8,748

    Domyślnie

    To proste, sprawdzasz raz recznie jaka jest poprawna odpowiedz albo jaka jest zla odpowiedz i juz wiesz czego szukac. Kazde inne podejscie to jak wrozyc z fusow
    ctrl-alt-del.cc - soft reset site for IT admins and other staff :-)

  5. #5

    Domyślnie

    Ręcznie nie będzie okazji, nie znam treści komunikatu ani selektora elementu z konunikatem.
    Wróżenie z fusów? Człowiek jest w stanie w ułamku sekundy ocenić czy strona zawiera komunikat, soft miałby sobie nie potradzić?
    Ostatnio edytowane przez lame : 01-02-2013 - 16:20
    światło mądrości oświetla drogę z nikąd do nikąd

  6. Domyślnie

    1. Metoda trzech prób: logujesz się trzy razy - dwa pierwsze razy są z wykorzystaniem umyślnie nieprawidłowego hasła, natomiast loginu nie zmieniasz. sprawdzasz diff całego html pomiędzy tymi dwoma loginami. Usuwasz różniące się elementy. Trzecie logowanie jest z prawidłowym hasłem, i porównujesz diff między nieprawidłowym i prawidłowym logowaniem z usuniętymi różnicami.
    2. słowa kluczowe: szukasz słów, które często pojawiają się w komunikatach nieprawidłowego logowania. Często się zdarza, że słowo "login" nie występuje po udanym zalogowaniu.
    3. Cookie: wiele stron internetowych dokonuje zmiany w sesji po udanym logowaniu. Obserwuj zachowanie się cookie - sprawdzaj w jakich okolicznościach string id sesji się zmienia, szukaj nowych wartości.

Zasady Postowania

  • Nie możesz zakładać nowych tematów
  • Nie możesz pisać wiadomości
  • Nie możesz dodawać załączników
  • Nie możesz edytować swoich postów
  •  
Subskrybuj