Wiem, wiem - to rozwiązanie zostało już opisane w tysiącu lokalizacji w Internecie; to od dzisiaj będzie i w tysiąc pierwszym miejscu. Zaznaczam iż przed wykorzystaniem poniższych metod należy zapoznać się z regulaminem danego serwisu i nie działać wbrew zapisom regulaminowym. Informacje tutaj zawarte mają charakter wyłącznie poglądowy.

Większość serwisów downloadu plików (np. www.megaupload.com) wprowadzają szereg ograniczeń na ściąganie danych (ilość połączeń z danego kraju/IP, ilość pobranych danych, itp.). Niektóre oferują wspaniałomyślnie zniesienie tych barier albo po odpowiedniej i regularnej opłacie na konto właściciela serwera, albo po zainstalowaniu u sobie dodatkowych programów z pogranicza użyteczności i backdoora dla wszystkich malware świata.

Jednym z takich programów jest toolbar Alexa. Nie będę się rozwodził co do kwestii bezpieczeństwa jego użytkowania, bo to nie jest moim zamiarem. Bardziej znaczącym faktem jest, iż działa on obecnie tylko w przeglądarce rodem z Redmond, a autorzy Alexa tak komentują fakt braku wersja dla innych programów:

Ask FireFox to include Alexa. In 1998, Alexa built a feature for both Netscape and Mozilla browsers called What’s Related. Unfortunately that feature is not included in the FireFox browser. Write a note (http://www.mozilla.org/contact/) to the folks at Mozilla/Firefox to let them know you want Alexa AND FireFox.

oraz:

Build Your Own Alexa Toolbar. Because Firefox is an open source browser, an enterprising developer might make use of that functionality and our Web Information Services Feed to create such a Toolbar.

No to za parę chwil zbudujemy odpowiedni “toolbar”. Ale wróćmy do problemu z megaupload. Ograniczenia na transfer są nanoszone kiedy serwis nie wykryje pluginu Alexa. A jak są wykrywane? Na postawie useragent przeglądarki. A w takich przeglądarkach jak Mozilla Firefox czy Opera zmienną tę można ustawiać ręcznie. Na jaką wartość? Na przykład taką:

Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322; FDM; Alexa Toolbar)

Od tego czasu nie jesteśmy blokowani przez megaupload.

Ręczne modyfikowanie useragent nie jest zbyt wygodne, ale od czego mamy pluginy do FF. Nie będziemy tworzyć nowego, jedynie zmodyfikujemy istniejący.
Quick Preference Button autorstwa max1million jest jednym z najciekawszych pluginów do FF. Wśród oferowanych przez niego funkcji jest również modyfikacja useragent, ale tylko na odgórnie ustalone. Dlatego w celu dodanie obsługi useragent Alexa niezbędne są zmiany w kodzie źródłowym:

Plik /content/qprefbtn.js

W funkcji qprfSetRadiogroup() dodajemy linie (łatwo się domyśleć, w którym miejscu):

if (/Alexa/.test(prefvalue)) (prefvalue = "browserAlexa");

oraz w metodzie processqprfRadiogroup() dodajemy:

if (value == "browserAlexa") value = "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322; FDM; Alexa Toolbar)";

Plik /content/qprfbttnPopup.xul

Pod koniec pliku dodajemy linie:

<radio value="browserAlexa" label="Alexa" tooltiptext="Alexa"/>

I to tyle. Po przeładowaniu przeglądarki w menu qprefs powinna pojawić się nowa pozycja.

Oto przykład przykład

Pamiętajcie, że robicie i wykorzystujecie to wyłącznie na własną odpowiedzialność!

Dodaj do:
  • del.icio.us
  • Digg
  • StumbleUpon
  • LinuxNewsPL
  • Gwar
  • Wykop

Pozostaw odpowiedź

Musisz być zalogowany, by móc komentować. Zaloguj się »