Chwyć byka za rogi

Chwyć byka za rogi

Postprzez iRas » 27 gru 2009, o 03:38

Motto:
Poradniki piszemy po to, by inni nie musieli wyważać otwartych drzwi.

Witam

Post pisany w 2008 roku, odnosił się do rzeczywistości ówcześnie panującej.
Obecnie zarówno Hotmail jak i Gmail, oferują dostęp do kont za pomocą protokołów POP3 oraz Smtp.
Dlatego niektóre umieszczone tutaj tezy mogą nieznacznie odbiegać od rzeczywistości.
Nie wpływa to jednak ujemnie na możliwości oferowane przez ten moduł.
-
Odkurzone na potrzeby doświadczalne konto Hotmail, nabrało nowego blasku, dzięki możliwościom oferowanym przez ten właśnie moduł. Nie tylko zresztą Hotmail i nie tylko konta HTTP wykazują możliwości WebMaila. Zyskują także typowe konta POP3.
W sytuacji, gdy nie muszę uruchamiać przeglądarki, szukać loginów, odkrywam że konto pocztowe to nie tylko skrzynka na listy ale i wiele, wiele więcej. A ile więcej to zależy od usługodawców. A wszystko dostępne za jednym przyciśnięciem myszki, z poziomu programu przeznaczonego do obsługi moich skrzynek pocztowych.

Czym wobec tego jest WebMail? Jest to moduł dedykowany szczególnie użytkownikom posiadającym konta HTTP. Ale nie tylko. WebMail obsłuży nam też konta innego typu.
A praktycznie jest to najzwyklejsza przeglądarka stron internetowych, na pierwszy rzut oka pozbawiona jedynie paska adresu. Adresy sami tworzymy zakładając nowe konta HTTP - odwołania do naszych kont WebMailowych.
Adresami są także nasze konta utworzone w module Mail - Folder Poczty.
Skrypty autologowania pozwolą zapomnieć o szukaniu haseł, wklepywaniu ich przy każdorazowej próbie wejścia na stronę konta. WebMail w połączeniu z Mailem (modułem do obsługi kont POP3) oraz RSS, tworzy potężne narzędzie do zarządzania wiadomościami, zintegrowane w jednym programie.

Cała tajemnica modułu zawarta jest w pliku webmail.ini.
To stamtąd przede wszystkim program czerpie dane do poprawnego otwarcia strony naszego konta. Jeśli takich danych tam nie znajduje, próbuje otworzyć stronę na podstawie domeny naszego adresu pocztowego.
Jeżeli domena naszego konta odpowiada adresowi strony internetowej naszego
dostawcy usługi, program automatycznie ją otworzy. Nie zawsze będzie to strona logowania. Zdarzy się że domena nie jest poprawnym adresem internetowym, wówczas zostanie wyświetlony komunikat o braku możliwości otwarcia takiej strony.
By zapobiec takim sytuacjom, należy odpowiednio skonfigurować plik webmail.ini.
Mamy dwie możliwości działania na tym pliku:
- poprzez jego edycję
- poprzez program do tworzenia i konfiguracji skryptów.
Edytor skryptów nie jest automatycznie instalowany z programem. Zostanie pobrany przez DreamMaila w momencie kliknięcia ikonki - "Utwórz skrypt" - w module WebMail w sytuacji gdy kursor zostanie ustawiony na jakimkolwiek dostępnym adresie konta.

Tutaj krótka rada dotycząca pliku webmail.ini.
Przede wszystkim należy dokonać jego archiwizacji. Dopiero po tym zabiegu, możemy przystąpić do jego modyfikacji.
Jako że zawiera on kilkadziesiąt wpisów w większości nas nie dotyczących, doradziłbym usunięcie tych zbędnych, lub założenie naszego własnego pliku i przeniesienie do niego tych sekcji, które będą nam użyteczne, lub też posłużą do modyfikacji.
Użyteczne mogą okazać się sekcje dotyczące:
- Hotmail, Yahoo, Gmail, Msn.
Oczywiście jeżeli ktoś wykorzystuje którąś z domen Państwa Środka, to oczywiście też ją pozostawi.
Usunięcie zbędnych sekcji uczyni nasz plik bardziej czytelnym i dostępnym z poziomu programu do obsługi skryptów.
Na podstawie sekcji Hotmail będziemy tworzyć nasze własne sekcje.

Pora przejść do czynów.
Nasze doświadczenia będziemy przeprowadzać na oknie logowania do WP.
Nasza sekcja dotycząca tej domeny powinna wyglądać następująco:

[@wp.pl]
WebURL=http://profil.wp.pl/login.html
Obj_UserName=login_username
Obj_Password=login_password
Obj_Submit=subm
Obj_FormName=
LoginWithFullEmail=0
Obj_HostName=
HostName=
SubmitFunc=
SubmitFuncType=JScript

W nazwie sekcji wstawiamy domenę naszego konta.
Klucz: "WebUrl" - wypełniamy adresem strony z formularzem logowania.

Najistotniejsze dla całej operacji autologowania są dwa klucze, a właściwie wartości jakie tam wstawimy:
- Obj_UserName
- Obj_Password
Gdzie możemy te wartości znaleźć?

Tutaj należna jest pewna sugestia.
Nierzadko przechodząc na stronę logowania z poziomu przeglądarki, dostajemy niebotycznej długości adres.
W przypadku WP będzie to przykładowo:
http://profil.wp.pl/login.html?url=http%3A%2F%2Fpoczta.wp.pl%2Findex.html%3Frfbawp%3D1203030565.002%26flg%3D1&serwis=nowa_poczta_wp
Starajmy się uzyskać formularz logowania za pomocą jak najkrótszego adresu.
W rzeczonym przypadku będzie to:
http://profil.wp.pl/login.html
W wielu sytuacjach pozwoli nam to uniknąć przeszukiwania zbędnych linii kodu.

Najprościej stronę logowania zapisać na dysku i przeszukać ją pod kątem wyrazów występujących na formularzu logowania.
W przypadku WP będą to wyrazy: login, hasło, zaloguj.
W okolicy występowania tych wyrazów powinniśmy znaleźć zmienne typu:
login, password, passwd itp.
W naszej sytuacji znajdziemy takie oto ciągi:
- class="login" name="login_username" value=""
- type="password" name="login_password"
Interesują nas wartości występujące po słowach "name="
Wstawiamy je w odpowiednie pola pliku ini i właściwie to prawie wszystko.
Prawie, albowiem pozostają jeszcze takie drobnostki jak:
- Obj_Submit
Jeśli uda się nam znaleźć zmienną dla tego klucza, dla WP jest to ciąg znaków:
- type="submit" name="subm" value="Zaloguj"
a wartość która nas interesuje to "subm", to program nie tylko wyświetli poprawną stronę logowania, automatycznie wypełni pola formularza, ale automatycznie przeniesie nas na stronę konta. Jeśli sami chcemy decydować w jakim momencie program ma się logować, wystarczy w tym kluczu wpisać - "null";
a także:
- LoginWithFullEmail
jego wartość odpowiada za to czy do logowania używamy pełnej nazwy konta, czy też nazwy bez domeny.

Całość procesu opisanego powyżej ,możemy przeprowadzić również z poziomu wspomnianego wcześniej, edytora skryptów i to zarówno edytując istniejący już wpis jak i też zakładając zupełnie nowy.
Dodatkowo wprowadzając login i hasło możemy od ręki przetestować wprowadzone ustawienia.

Zdaję sobie sprawę że znalezienie zmiennych nie zawsze będzie takie łatwe.
Czasami trzeba będzie wprowadzić nazwę formularza w którym znajdują się zmienne, czasami trzeba będzie użyć funkcji zawartej w skrypcie javy. To zależne będzie od zasad, jakie autorzy przyjęli przy tworzeniu formularzy.

Oddzielną sprawą będzie też możliwość logowania w sytuacji gdy posiadamy dwa konta (lub więcej) u jednego dostawcy. Ale to już jest temat na zupełnie oddzielne opowiadanie.

W tym opisie starałem się przedstawić sposób wykorzystania DreamMaila do pełnego korzystania z konta bezpośrednio na serwerze, nieco odmiennie aniżeli umożliwia nam to "Zdalna kontrola".

Wykorzystując przedstawiony przykład, możemy podpiąć pod DreamMaila, dowolne konto - od pocztowych przez telefoniczne po bankowe. Chociaż z tymi ostatnimi zalecałbym daleko idącą ostrożność. Trochę wysiłku i dostajemy w zamian szybki dostęp do naszego konta - np. w Orange czy też w TP.SA, a co za tym idzie możliwość przeglądania bilingów, zmiany opcji itp.

Pozdrawiam
iRas
Przyszłość należy do Skype, Google i IVONA Reader.
No może jeszcze do KalendarzaXP, ale muszą wydać nową wersję.
(moje, nie powielać)

http://www.programy.pocztowe.info/
Avatar użytkownika
iRas
Administrator
 
Posty: 405
Dołączył(a): 18 kwi 2008, o 21:02
Lokalizacja: Bielsko-Biała

Re: Chwyć byka za rogi

Postprzez Hensonbony » 26 kwi 2017, o 11:44

You are interested in the same to me.
Hensonbony
 
Posty: 2
Dołączył(a): 25 kwi 2017, o 04:08


Powrót do WebMail

Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 1 gość

Programy pocztowe - Forum - Statystyki Trace Watch