Skocz do zawartości

Znajdź zawartość

Wyświetlanie wyników dla tagów 'Software' .

  • Wyszukaj za pomocą tagów

    Wpisz tagi, oddzielając je przecinkami.
  • Wyszukaj przy użyciu nazwy użytkownika

Typ zawartości


Forum

  • IT - Materiały autorskie serwisu
  • FIX PC - Pomoc techniczna
    • Diagnostyka malware - Centrum bezpieczeństwa
    • Platformy klienckie Microsoftu
    • Pozostałe zagadnienia komputerowe
  • Tutoriale | Programy
    • Tutoriale | Artykuły | Recenzje
    • Linkownia
  • Fixitpc.pl
    • Serwis
    • "Relaxation Room"

Szukaj wyników w...

Znajdź wyniki, które zawierają...


Data utworzenia

  • Od tej daty

    Do tej daty


Ostatnia aktualizacja

  • Od tej daty

    Do tej daty


Filtruj po ilości...

Dołączył

  • Od tej daty

    Do tej daty


Grupa podstawowa


Strona WWW


Skype


Jabber


ICQ


Skąd:


Hobby:

Znaleziono 9 wyników

  1. Copyright @picasso & @dejko fixitpc.pl Powielanie tej pracy zabronione. Temat jest prowadzony od roku 2009. Ostatnia aktualizacja: 21.01.2020 (częściowe poprawki - niestety w chwili obecnej nie mam czasu zrobić wszystkich opisów w oparciu o najnowsze wersje) + 6.06.2024 (tylko usunięcie opisu ICQ) Darmowe komunikatory dla Windows Opisy | Porównanie | Alternatywy dla GG Ze względu na formułę tematu mającego być porównaniem znajdują się też tu komunikatory na licencji adware (wyświetlające reklamy). Usuwanie reklam z komunikatora jest łamaniem licencji, a ewentualne informacje obchodzenia tego problemu są wątkiem edukacyjnym. Komunikatory są analizowane na podstawie różnych kryteriów. Dodatkowe uwagi: W alternatywnych klientach Za podstawę doboru alternatywy należy obrać zgodność z protokołem GG11/12, co natychmiastowo odróżnia rzeczową alternatywę od protezy. Wcześniej za podstawę była obierana zgodność z protokołem GG8/10, ale od tego czasu wdrożono wiele zmian zmieniających punkt odniesienia. W dalszej części tematu dla programów deklarujących obsługę sieci GG figurują szybkie zestawienia wsparcia dla istotnych cech oryginału. Na chwilę obecną są tylko dwa desktopowe programy obsługujące nowy protokół: WTW, Kadu Nomenklatura sieciowa Jabber vs. XMPP = Jabber i XMPP to "niuans" nazewniczy, który można utożsamiać też z kolejnymi wersjami protokołu. Sama nazwa Jabber jest historyczna i wieloznaczeniowa. Programy również nie potrafią się zdecydować którą nomenklaturę zastosować (i niekoniecznie idzie to w parze z wersjami protokołu...). W opracowaniu dla uproszczenia jest przyjęte Jabber/XMPP. W tym haśle zawierają się także twory modyfikowane: Facebook Chat (w starej wersji): Mógł być obsłużony w klientach XMPP, wystarczyło tylko odpowiednio skonfigurować dane. Facebook podjął czynności odcinające ten rodzaj komunikacji i od 30 kwietnia 2015 nie działa to rozwiązanie. Google Talk: Sieć Google Talk znajdowała się w definicji XMPP i klient obsługujący XMPP obsługiwał także konta Gtalk. Google Talk zostało zastąpione przez Google Hangouts nie działające via XMPP. Oficjalny klient nie łączy się już wcale, ale z serwisu XMPP Google nadal można korzystać w alternatywnych programach, choć obecnie jest to bardzo ograniczona obsługa: możliwy tylko czat 1 na 1 z użytkownikami Hangouts (od 26 czerwca 2017), nie działają powiadomienia poczty Gmail (od 18 lipca 2016). Najczęstsze pytania na temat klasycznego czatu w Hangouts: Hangouts obsługuje czat 1 na 1 z klientami innych firm. Nie obsługuje jednak standardu XMPP, w tym federacji XMPP. Jednak klienty czatu innych firm mogą nadal łączyć się z siecią Google Talk i komunikować z Hangouts na czatach 1 na 1 przez sieć Google Talk. Uprzednio skonfigurowane konta Google w alternatywnych klientach XMPP mogą zgłaszać komunikat o nieprawidłowym haśle (a jest ono poprawne), a w skrzynce Gmail pojawi się email zawiadamiający o zablokowaniu "Mniej bezpiecznej aplikacji". Jeśli jest konieczne obejście tego, należy włączyć dostęp w swoim profilu Google: Zezwalanie mniej bezpiecznym aplikacjom na dostęp do konta. W przypadku dwu-stopniowej autentyfikacji jest z kolei wymagane wynenerowanie w ustawieniach profilu Google hasła dla aplikacji, które musi być użyte jako nowy login konta w kliencie XMPP. NKTalk: W sposób nieoficjalny także może być obsłużone w klientach XMPP, na zasadzie odpowiedniej konfiguracji konta (ustęp Komunikatorów portali społecznościowych). Przy opisach komunikatorów Jabber/XMPP pojawia się inne nazewnictwo / kryteria opisowe. Skrótowe wyjaśnienie "kryptoklasyfikacji": Zasoby - W języku GG to Multilogowanie. W XMPP różnica polega na określaniu szczegółowych parametrów dla alternatywnych połączeń tego samego konta. Zasób to nazwa połączenia (o znaczeniu antykolizyjnym), nazwa może być dobrana dowolnie, choć zwykle komunikator jako nazwę połączenia przypisuje właśnie nazwę komunikatora. Zasobom nadaje się priorytety określające ważność połączenia. W kontekście zasobów pojawia się hasło: Zdalna kontrola sesji - W języku GG to menedżer multilogowania i możliwość zarządzania alternatywnymi połączeniami naszego konta. Przewaga XMPP polega na precyzji operacji. W Gadu można tylko sesje rozłączyć. W XMPP zdalnie zmienić status na obojętny, forwardować nieprzeczytane wiadomości, zatwierdzić oczekujące transfery plików, opuścić konferencję oraz zmienić ustawienia drugiego komunikatora (np. wyłączyć dźwięk). Sterowanie jest wykonywane w oparciu o tzw. komendy Ad-Hoc. Dostępność tej funkcjonalności oraz ilość możliwych akcji wynika z tego czy dany komunikator obsługuje te cechy. Roster - W języku GG to po prostu lista kontaktów. PEP (Personal Eventing Protocol) - W języku GG ciężko to wytłumaczyć. Powiedzmy, że oznacza to rozszerzony "status opisowy" przekazujący dodatkowe zdarzenia. W XMPP jest konstrukcja dodatkowa "rozgłaszania zdarzeń". Tzn. zamiast tracić miejsce w opisie na tego typu rzeczy, są wyświetlane dodatkowe cukierki takie jak: nastrój, aktywność, publikacja utworu muzycznego czy geolokacji. Uwaga: ta funkcjonalność musi być wspierana od strony serwera. Przykładowe polskie serwery wspierające PEP: dobreprogramy.im / jabbim.pl. Konsola XML - Nie ma tego w słowniku GG. Konsola umożliwia śledzenie komunikacji (i wychwytywanie błędów) oraz wykonywanie zadań niedostępnych z poziomu interfejsu programu. Rzecz dla geeków. Ciemny użytkownik nie powinien na to zwracać uwagi. Integracja z Paskiem Zadań Windows 7 i nowszych Pasek posiada właściwości umożliwiające danej aplikacji integrację funkcyjną. W skład wchodzi: Informacyjna ikona nakładkowa oraz prezentacja postępu na przycisku paska zadań Pasek narzędziowy w miniaturach pozwalający np. kontrolować pewne aspekty aktualnie figurującego okna w podglądzie. Przy okazji, sam podgląd miniaturowy może być w jakiś sposób modyfikowany do pokazania określonych właściwości aplikacji. Karty w miniaturach - Jeśli interfejs programu pracuje w kartach lub trybie wielodokumentowym, każdy z obiektów-dzieci jest prezentowany indywidualnie w obrębie miniatury (dla porównania np. IE). Listy szybkiego dostępu - W menu listy pojawiają się skróty do funkcji charakterystycznych aplikacji lub ostatnio używane. Jeśli komunikatory adresują integrację, to zwykle jest ona zawężona tylko do wybranych aspektów podług upodobania autorów. Rzecz o ustawieniach programowych, do których będą odnośniki w temacie. Programy zwykle przetrzymują swoje konfiguracje / profile etc. w ukrytym katalogu danych aplikacji. Zgodnie z platformą jest to: C:\Users\Nazwa konta\AppData\Roaming (Windows Vista i nowsze) C:\Documents and Settings\Nazwa konta\Dane aplikacji (Windows XP) Najszybszy sposób dostania się tam, to wklejenie w pasku adresów Windows Explorer zmiennej %appdata%, co automatycznie otworzy wymaganą ścieżkę. Niekiedy programy lokują swoje foldery bezpośrednio w katalogu konta - tam szybki skok wykonuje się przez zmienną %userprofile%. Dla uproszczenia opisów stosuję taki system skrótów ścieżek. Będzie się powtarzał wątek synchronizacji statusu z odtwarzaczem muzycznym. Jeśli rzecz o Foobar, często związanie tego wymaga wrzucenia konkretnej wtyczki do Foobara, do wyboru: - Emulacja API WinAmp: foo_vis_shpeck. Stare niekompatybilne / niedziałające: wtyczki foo_winamp_ipc, foo_winamp_spam. - Zczytywanie z pliku foo_np_simple. - Inne rozwiązania: AMIP now playing
  2. Programy ochronne typu antywirusy i zapory sieciowe mocno integrują się z systemem przez co niektóre ich elementy mogą pozostać dalej w systemie, mimo pozornego odinstalowania aplikacji. Może to spowodować problemy z instalacją nowego programu antywirusowego, który będzie raportował, że w systemie jest aktywny jeszcze inny antywirus. Krok 1 - użycie wbudowanego deinstalatora Odinstalowywanie rozpoczynamy od użycia wbudowanego deinstalatora danego programu, którego możemy uruchomić na kilka sposobów: poprzez skrót z menu Start >>> Wszystkie programy >>> program zabezpieczający >>> odinstaluj czy uninstall przechodzimy do folderu C:\Program Files\program zabezpieczający, szukamy pliku unins000.exe, uninstall.exe itp. i uruchamiamy go. skorzystanie z systemowego apletu do odinstalowywania programów. Następnie ponownie uruchamiamy komputer w celu usunięcia załadowanych w pamięci RAM elementów. Teoretycznie wszystko powinno być już OK, ale w praktyce często pozostawiane są pozostałości lub występują błędy podczas odinstalowywania. Krok 2 - narzędzia do odinstalowywania oprogramowania zabezpieczającego Producenci oprogramowania zabezpieczającego przygotowali specjalistyczne narzędzia do całkowitego odinstalowywania programów antywirusowych, które usuwają wszystkie pozostawione pliki, wpisy w rejestrze, usługi i sterowniki. Są także niezbędne w sytuacjach awaryjnych, gdy brak pozycji na liście zainstalowanych programów, procedura usuwania programu się nie włącza czy występują błędy podczas odinstalowywania. AppRemover - jeden do wszystkiego aplikacja adresująca usuwanie większości programów antywirusowych. Oferuje dwie metody usuwania: normalne odinstalowywanie oraz usuwanie resztek po nieudanej deinstalacji. Nie trzeba jej instalować, typ portable: appremover.exe Specjalistyczne narzędzia od producentów ArcaVir Pobieramy specjalistyczny deinstalator ArcaVir Removal Tool odpowiedni dla posiadanej wersji systemu Windows: ArcaVirRemovalTool-EN-32bit.exe ArcaVirRemovalTool-EN-64bit.exe W oknie klikamy Tak, następnie akceptujemy restart komputera. Po restarcie ręcznie usuwamy folder "C:\Program Files\ArcaBit" Avast Pobieramy narzędzie AVAST Software Uninstall Utility dystrybuowane jako plik aswclear.exe Uruchamiamy komputer w trybie awaryjnym i korzystamy z pobranego narzędzia: wybieramy produkt, ścieżkę do katalogu instalacyjnego i na koniec klikamy w button "Uninstall". Narzędzie usunie usługę, rezydenta, pliki i wpisy w rejestrze. Po ukończeniu wyświetli się komunikat "Program was successfully removed". Akceptujemy pytanie o restart komputera. Po ponownym uruchomieniu komputera, avast zostanie całkowicie usunięty. Jeżeli wyświetli się komunikat "The avast! self protection module is enabled. For this reason, the operation cannot completed", oznacza to, że narzędzie uruchomione jest w trybie normalnym Windows, musimy przejść do trybu awaryjnego. Usuwanie, jak usunąć, program do usuwania avasta, usuwanie z rejestru. AVG Pobieramy narzędzie AVG Remover wybierając odpowiednią wersję dla posiadanej edycji bitowej systemu Windows (32-bit / 64-bit). Uruchamiamy narzędzie, w oknie klikamy "Tak" aby kontynuować i usuwamy program. Dodatkowo dostępne jest narzędzie AVGIDPUninstaller.exe do usuwania AVG Identity Protection. Avira Pobieramy narzędzie Avira RegistryCleaner: avira_registry_cleaner_en.exe Uruchamiamy komputer w trybie awaryjnym. Pliki programu musimy usunąć ręcznie: usuwamy zawartość wraz z folderem "C:\Program Files\Avira" oraz "C:\Documents and Settings\All Users\Dane aplikacji\" (Windows 2000/XP) lub "C:\ProgramData\" (Windows Vista / 7) i usuwamy folder "\Avira". Musimy odkryć ukryte pliki. Uruchamiamy narzędzie i usuwamy klucze w rejestrze: klikamy w "Scan for keys", zaznaczamy wszystkie wykryte i je usuwamy klkając w button "Delete". AVS Antispam, AVS Firewall Pobieramy narzędzie AVSUninstallCleaner: AVSUninstallCleaner.exe Uruchamiamy narzędzie, pozostawiamy zaznaczoną opcję "Delete license key-files" i klikamy w button Uninstall. BitDefender Pobieramy narzędzie BitDefender Uninstall Tool: BitDefender_Uninstall_Tool.exe Uruchamiamy narzędzie i klikamy w Uninstall. Po ukończeniu restartujemy komputer. BullGuard Pobieramy plik deinstalatora: uninst.zip Wypakowujemy archiwum, odmieniamy plik z C:\Program Files\BullGuard Ltd\BullGuard tym rozpakowanym i uruchamiamy go. Uruchomi się kreator usuwania, po zakończeniu restartujemy komputer. CA / Total Defense Internet Security Suite Przechodzimy na stronę z instrukcjami usuwania. Koniecznie musimy korzystać z przeglądarki Internet Explorer. Klikamy w link produktu, którego chcemy usunąć. W okienku klikamy w Uruchom (nie zapisujemy pliku na dysku). Uninstaller uruchomi się, działając cały czas w oknie przeglądarki IE. Comodo Pobieramy narzędzie Comodo Products Uninstaller Tool przeznaczone do usuwania niepotrzebnych plików i wpisów rejestru pozostawionych przez programy Comodo. Używamy go, jeśli nie możemy odinstalować Comodo, czy nie można zainstalować produkt Comodo. DR.Web Pobieramy narzędzie Dr.Web Anti-virus Remover drw_remover.exe Po uruchomieniu przepisujemy znaki z obrazka i klikamy button Remove. Emsisoft Wykorzystujemy narzędzie Emsisoft Clean. eScan Pobieramy narzędzie eScan Removal Tool: esremove.exe Po uruchomieniu wpisujemy hasło: admin. Rozpocznie się usuwanie. ESET Smart Security / NOD32 Instrukcje usuwania produktów ESET: link Pobieramy narzędzie ESET Uninstaller: ESETUninstaller.exe Uruchamiamy komputer w trybie awaryjnym, a następnie pobrane narzędzie. Działa ono w wierszu poleceń. W pierwszym oknie wpisujemy "y". Następnie wpisujemy numer instalacji produktu ESET - zazwyczaj jest to 1. Kolejne okno potwierdzamy wpisując "y". Produkt zostanie odinstalowany. Uruchamiamy komputer w trybie normalnym. Tworzony jest raport w pliku ESETUninstaller.log. Na Windows 7 narzędzie uruchamiamy poprzez wiersz polecenia wpisując kolejno polecenia: "cd desktop" i potem "ESETUninstaller.exe /reinst". Należy pamiętać, że przełącznik resetuje ustawienia karty sieciowej. Usuwamy plik C:\Windows\System32\Drivers\ehdrv.sys Menedżer urządzeń Widok"> "Pokaż ukryte urządzenia, Naciśnij "+" obok "sterowniki urządzeń nie są Plug and Play" Kliknij prawym przyciskiem myszy na "ehdrv" i wybierz Usuń. W oknie "Potwierdź usunięcie urządzenia", a następnie kliknij przycisk OK. F-PROT Usuwanie antywirusa w wersji 3.x: instrukcje. Używamy narzędzia: fpav3ex.exe Usuwanie antywirusa w wersji 6.x: instrukcje. Używamy narzędzia: fpavex_v1.0.5.exe F-Secure Korzystamy z narzędzia F-Secure Uninstallation Tool: UninstallationTool.zip Po uruchomieniu akceptujemy licencję i przechodzimy do usuwania. GData Pobieramy narzędzie AVCleaner 2012 - AVCleaner_2012_INT.exe Narzędzie usuwa jakiekolwiek ślady produktu G Data, które nie zostały usunięte w trakcie zwykłej procedury deinstalacji. Może być potrzebne, aby umożliwić pełną nową instalację oprogramowania. K7 Pobieramy narzędzie K7 Uninstallation Tool: K7RT.exe Po uruchomieniu klikamy w "Click to Scan & Remove any traces of K7 Security Product", w następnym oknie "Tak". Uwaga: w moim przypadku narzędzie nie chciało się uruchomić i wywalało błąd o braku pliku sporder.dll (download) Kaspersky Pobieramy narzędzie Kaspersky Lab Products Remover: kavremover.exe Po uruchomieniu wpisujemy kod zabezpieczający z obrazka. W sekcji Following products were detected wybieramy produkt do odinstalowania i klikamy w button Remove. Pozycje "Remove all known products" używamy tylko w sytuacji, gdy nie wiemy jaki produkt został zainstalowany lub gdy narzędzie nie wykryje żadnego produktu Kaspersky Lab. Live OneCare Instrukcja: Całkowita dezinstalacja usługi Windows Live OneCare. Wykorzystujemy narzędzie: OneCareCleanup.exe Malwarebytes Pobieramy narzędzie Mlwarebytes Cleanup Utility: mbam-clean.exe Po uruchomieniu klikamy Tak, aby kontynuować. Mcafe Pobieramy narzędzie Mcafee Software Removal: MCPR.exe Po uruchomieniu klikamy next, akceptujemy licencję, wpisujemy kod z obrazka. Po zakończeniu klikamy w Restart i ponownie uruchamiamy komputer. Max Max Antywirus: pobieramy narzędzie UninstallMaxAV.exe (32-bit), UninstallMaxAVx64.exe (64-bit) Max SpywareDetector: pobieramy narzędzie UninstallMaxSD.exe (32-bit), UninstallMaxSDx64.exe (64-bit) Microsoft Security Essentials Instrukcje usuwania wersji 2.x - Microsoft Fix it 50692 Instrukcje usuwania wersji 1.x - Microsoft Fix it 50535 Norman Narzędzie usuwające dla wersji 5.x: Delnvc5.exe Narzędzie usuwające dla wersji 7.x: delnss7x.zip Norton Pobieramy narzędzie Norton Removal Tool: Norton_Removal_Tool.exe Norton_Removal_Tool_9x.exe (dla Win 98) Po uruchomieniu klikamy Next. Usuwanie Symantec ActiveX Control - FixAdix.exe Outpost Pobieramy narzędzie czyszczące: clean.zip (32-bit system) clean64.zip (64-bit system) Uruchamiamy komputer w trybie awaryjnym i dwukrotnie klikamy na pliku clean.exe (plik ten powinien być również obecny domyslnie w lokalizacji "C:\Program Files\Agnitum\Outpost\produkt" Narzędzie działa bez powiadomień wizualnych. Panda Instrukcje usuwania Panda 2007: uninstall Panda Antivirus + Firewall 2007. Wykorzystujemy narzędzie: UNINSTALLER_07.EXE Instrukcje usuwania produktów Panda: link. Wykorzystujemy narzędzie: UNINSTALLER.exe Dokasować ręcznie klucz HKEY_LOCAL_MACHINE\SOFTWARE\Panda Software\Setup\Hotfix Panda claud Pobieramy narzędzie: Cloud_AV_Uninstaller.exe PC Tools ThreatFire Pobieramy narzędzie usuwające: removethreatfire(3.0).zip Prevx Pobieramy narzędzie Prevx Removal Tool: forceuninstall.exe (v.3.0) prevxremovaltool_allversions.exe (v.1 i 2) Quick Heal Narzędzia do usuwania dostępne są pod linkiem: Quick Heal Removal Tools SPAMfighter Pobieramy narzędzie: remove.exe Zamykamy program Outlook i wyłączamy antywirusa. Uruchamiamy plik, który działa w Wierszu poleceń. Raport z usuwania zapisze się w pliku Remove.log.txt Usuwamy folder c:\program files\SPAMfighter i restartujemy komputer. SuperAntiSpyware Pobieramy narzędzie usuwające: SASUNINST.EXE (32-bit), SASUNINST64.EXE (64-bit) Zamykamy aplikację klikając w ikonę w zasobniku systemowym i wybierając Exit. Uruchamiamy narzędzie i klikamy w Tak. Trendmicro Pobieramy Trend Micro Diagnostic Toolkit Po uruchomieniu wybieramy zakładkę Uninstall, button Uninstall software. TrustPort Pobieramy narzędzie TPremove: tpremove.zip Wybieramy zainstalowany produkt i klikamy w button Remove. Po zakończeniu restartujemy komputer. Vexira Instrukcje usuwania: link. Webrot Instrukcje deinstalacji oprogramowania Webrot: link. Wykorzystujemy narzędzia: CleanWDF.exe do usuwania Webroot Desktop Firewall WRUpgradeTool.exe do usuwania Webroot Internet Security SSCCleanup.exe do usuwania Webroot Spy Sweeper Verizon Internet Security Suite Instrukcje usuwania są pod linkiem. Korzystamy z narzędzia: UserCommunity-Uu-RpsUU.exe Podobnym oprogramowaniem jest Virgin Media Security. Zondex Guard Pobieramy dwa narzędzia: eraseav.exe remserial.exe Uruchamiamy komputer w trybie awaryjnym, a następnie plik eraseav.exe, jako pierwszy i remserial.exe, jako drugi (narzędzie nie pokazuje okno po uruchomieniu). Uruchamiamy ponownie komputer. Zonealarm Pobieramy narzędzie usuwające: clean.exe Źródłowy wpis: Usuwanie programów ochronnych, zbiór narzędzi deinstalacyjnych
  3. Uwaga - skrypty podane poniżej są już mocno nieaktualne, od ich opublikowania Youtube wprowadziło wiele zmian, jeżeli ktoś jest zainteresowany działającymi wersjami proszę pytać na priv!!! Od dłuższego czasu używałem skryptu YousableTubeFix ale sam skrypt jest dość ciężki na dodatek w przypadku Opery używa emulacji pewnych elementów z Greasemonkey. Ponieważ tak naprawdę najbardziej interesował mnie w nim przycisk pobierania i funkcja wymuszania rozmiaru oraz jakości domyślnej dla filmików postanowiłem "dłubnąć" coś własnego. Jakiś czas temu bawiłem się też skryptami podmieniającymi sam odtwarzacz na coś lżejszego i troszkę lepie wyglądającego, co prawda udało mi się wtedy uzyskać działającą wersję ale nie było to nic wartego udostępnienia, teraz postanowiłem wrócić do tego i wykorzystać procedury również dla downloadera. Tak powstały trzy skrypty, oto one: Pierwszy dodający baton z menu pozwalającym na zassanie oglądanego wideo we wszystkich zdefiniowanych w skrypcie formatach (domyślnie nie zawiera definicji dla formatów 3d), tworzy baton z menu "prawie" identycznym jak w wymienionym wcześniej YousableTubeFix choć korzysta do tego z innych procedur: // ==UserScript== // @name Przycisk pobierania YT // @description Pozwala zapisać na dysku oglądany film // @include http://www.youtube.com/watch?* // @include http://*.youtube.com/watch?* // @include https://www.youtube.com/watch?* // @include https://*.youtube.com/watch?* // ==/UserScript== (function () { if( location.pathname.match(/\.(txt|text|js|css|cpp|src)$/) ) { return; } if(typeof(unsafeWindow)=='undefined'){unsafeWindow=window;}// Opera if (typeof(unsafeWindow.yt.playerConfig) === "object"){ var config_attrs = unsafeWindow.yt.playerConfig["attrs"]; var config_args = unsafeWindow.yt.playerConfig["args"]; var config_params = unsafeWindow.yt.playerConfig["params"]; } var autoplay = "false"; var url_src = config_args["url_encoded_fmt_stream_map"].replace(/url=/g,"").split(","); var allformats = [ {'key':'38','value':'Original Definition MP4 4K','format':'Video: MP4 H.264 <> Audio: AAC 48'}, {'key':'37','value':'Full High Definition MP4 1080p','format':'Video: MP4 H.264 <> Audio: AAC 44.1'}, {'key':'46','value':'Full High Definition WebM 1080p','format':'Video: WebM VP8 <> Audio: Vorbis 44.1'}, {'key':'22','value':'High Definition MP4 720p','format':'Video: MP4 H.264 <> Audio: AAC 44.1'}, {'key':'45','value':'High Definition WebM 720p','format':'Video: WebM VP8 <> Audio: Vorbis 44.1'}, {'key':'35','value':'Standard Definition FLV 480p','format':'Video: FLV H.264 <> Audio: AAC 44.1'}, {'key':'44','value':'Standard Definition WebM 480p','format':'Video: WebM VP8 <> Audio: Vorbis 44.1'}, {'key':'43','value':'Low Definition WebM 360p','format':'Video: WebM VP8 <> Audio: Vorbis 44.1'}, {'key':'34','value':'Low Definition FLV 360p','format':'Video: FLV H.264 <> Audio: AAC 44.1'}, {'key':'18','value':'Low Definition MP4 360p','format':'Video: MP4 H.264 <> Audio: AAC 44.1'}, {'key':'5','value':'Low Quality FLV 240p','format':'Video: FLV Sorenson Spark <> Audio: MP3 22.05'} ]; var title = "title="+ encodeURIComponent( document.getElementById("eow-title").getAttribute("title").replace(/(\?)/g,"_").replace(/(\?|\*|\"|\')/g,"%27").replace(/(\/|\\|\:)/g," - ") ); var createNode = (function(type, attributes, props ) { var node = document.createElement(type); if (attributes) { for (var attr in attributes) {if (attributes.hasOwnProperty(attr)) node.setAttribute(attr, attributes[attr]); }} if (props) { for (var prop in props) {if ((props.hasOwnProperty(prop)) && (prop in node)) node[prop] = props[prop]; }} return node; }); var watchcontainer = document.getElementById("watch-actions"); mainbutton = createNode("button", {class: "yt-uix-button yt-uix-button-default yt-uix-tooltip yt-uix-tooltip-reverse", "data-button-menu-id": "yt-main-download-menu", id: "download-button", title: "Pobierz na dysk", type: "button"}, {disabled: false}); watchcontainer.insertBefore(mainbutton, watchcontainer.firstChild); mainbutton.appendChild(createNode("span", {class: "yt-uix-button-content", id: "yt-main-download-button-content"},{textContent: "Pobierz: "})); mainbutton.appendChild(createNode("img", {style: "vertical-align: baseline", class: "yt-uix-button-arrow"})); maindiv = createNode("div", {class: "yt-uix-button-menu hid", id: "yt-main-download-menu"}); watchcontainer.appendChild(maindiv); for (var i=0; i<allformats.length; i++){ for (var j=0; j<url_src.length; j++){ if (allformats[i].key == url_src[j].split("&itag=")[1]){ maindiv.appendChild(createNode("a", {"class":"yt-uix-button-menu-item", "title":allformats[i].format,"onClick":"document.location.href ='" + decodeURIComponent(url_src[j].split("&itag=")[0]) + "&" +title.replace(/\%2527/g,'%27')+ "'"},{textContent:allformats[i].value} )); } } }; })(); Macierz "allformats" została posortowana wg. jakości materiałów, można sobie ją zmienić wg własnych preferencji, można też zmienić sobie opisy które pojawiają się w menu i po najechaniu przyciskiem, wreszcie można sobie dodać (bodź usunąć) inne formaty, np. 3d. Drugi skrypt podmienia standardowy odtwarzacz na flowplayer, powiększa odtwarzany klip domyślnie do formatu 970x579 (można sobie dopasować do własnych preferencji/monitora), sam filmik natomiast jest odtwarzany w maksymalnej obsługiwanej przez odtwarzacz rozdzielczości: A tak to wygląda po użyciu: // ==UserScript== // @name Alternatywny player YouTube - Flow Player // @description Zastępuje standardowy odtwarzacz, inspirowane wersją by clicker dla JW Player- clickerinjo [at] gmail [dot] com // @include http://*.youtube.com/watch?*v=* // @include http://youtube.com/watch?*v=* // @include http://*youtube.com/* // ==/UserScript== (function() { if( location.pathname.match(/\.(txt|text|js|css|cpp|src)$/) ) { return; } if (document.getElementsByTagName("embed")){ setTimeout(function(){ if(typeof(unsafeWindow)=='undefined'){unsafeWindow=window;}// Opera if (typeof(unsafeWindow.yt.playerConfig) === "object"){ var config_attrs = unsafeWindow.yt.playerConfig["attrs"]; var config_args = unsafeWindow.yt.playerConfig["args"]; var config_params = unsafeWindow.yt.playerConfig["params"]; }; var original_sidebar = document.getElementById( "watch-sidebar" ); original_sidebar.setAttribute( "style", "margin-top:10px;"); var original_player = document.getElementById( config_attrs["id"] ); var container = original_player.parentNode; container.removeChild(original_player); container.setAttribute( "style", ( typeof container.getAttribute( "style" ) === "undefined" ) ? container.getAttribute( "style" )+" ;width: 970px; height: 579px;" : "width: 970px; height: 579px;" ); container.parentNode.setAttribute( "style", ( typeof container.parentNode.getAttribute( "style" ) === "undefined" ) ? container.parentNode.getAttribute( "style" )+" ;width: 970px; height: 579px;" : "width: 970px; height: 579px;" ); var autoplay = "false"; var url_src = config_args["url_encoded_fmt_stream_map"].replace(/url=/g,"").split(","); var allfmts = [ "37","22","35","34","18","5" ]; for (var i=0; i<allfmts.length; i++){ for (var j=0; j<url_src.length; j++){ if (allfmts[i] == url_src[j].split("&itag=")[1]){ var format = allfmts[i]; var vidID = encodeURIComponent(decodeURIComponent(url_src[j].split("&quality=")[0])); break;} } if (vidID != null){break;} }; var flvar = "config={"+ "'clip':{'url':'"+vidID+"','baseUrl':'http://172.16.0.5/flowplayer/','autoBuffering':true,'autoPlay':"+autoplay+"},"+ "'playerId':'myPlayer',"+ "'canvas':{'backgroundGradient': 'none','border':'2px solid #778899'},"+ "'play':{'url': 'http://172.16.0.5/flowplayer/play_large_red.png','width':83,'height':83,'opacity':0.8}"+ "}"; var player = document.createElement( "embed" ); player.setAttribute( "src", "http://172.16.0.5/flowplayer/flowplayer-3.2.7.swf" ); player.setAttribute( "style", "display: block !important;background-image:url(http://i.ytimg.com/vi/"+config_args['video_id']+"/hqdefault.jpg)"); player.setAttribute( "height", config_attrs["height"] ); player.setAttribute( "width", config_attrs["width"] ); player.setAttribute( "type", "application/x-shockwave-flash" ); player.setAttribute( "id", config_attrs["id"] ); player.setAttribute( "allowscriptaccess", config_params["allowscriptaccess"] ); player.setAttribute( "allowfullscreen", config_params["allowfullscreen"] ); player.setAttribute( "bgcolor", config_params["bgcolor"] ); player.setAttribute( "format", format ); player.setAttribute( "quality", "best" ); player.setAttribute( "wmode", "gpu" ); player.setAttribute( "seamlesstabbing", "true" ); player.setAttribute( "flashvars",flvar ); container.appendChild( player ); },10); } })(); Kolejność wg której odtwarzacz dobiera rozdzielczość została ustalona przez macierz "allfmts", jeżeli preferujemy inną kolejność można to łatwo zmienić.Oczywiście potrzebujemy też serwera* z którego będzie wczytywany sam flowplayer (autorzy programu proszą aby nie podpinać się pod ich serwer), ja w przykładzie użyłem serwera lokalnego, może to być Apache a może też np. prosty i łatwy do skonfigurowania serwerek Serva który choćby do testów będzie bardzo wygodny (nie wymaga instalacji). Oczywiście adres i ścieżkę do odtwarzacza należy podmienić na własną "http://172.16.0.5/flowplayer/flowplayer-3.2.7.swf" > Serva znajdziemy pod adresem Serva A odtwarzacz FlowPlayer pod adresem FlowPlayer Trzeci skrypt jest podobny do poprzedniego z tą różnicą, że domyślny odtwarzacz zostaje podmieniony na JWPlayer: Tak wygląda w działaniu: // ==UserScript== // @name Alternatywny player YouTube - JW Player // @description Zastępuje standardowy odtwarzacz, inspirowane wersją by clicker - clickerinjo [at] gmail [dot] com // @include http://*.youtube.com/watch?*v=* // @include http://youtube.com/watch?*v=* // @include http://*youtube.com/* // ==/UserScript== (function() { if( location.pathname.match(/\.(txt|text|js|css|cpp|src)$/) ) { return; } if (document.getElementsByTagName("embed")){ setTimeout(function(){ if(typeof(unsafeWindow)=='undefined'){unsafeWindow=window;}// Opera if (typeof(unsafeWindow.yt.playerConfig) === "object"){ var config_attrs = unsafeWindow.yt.playerConfig["attrs"]; var config_args = unsafeWindow.yt.playerConfig["args"]; var config_params = unsafeWindow.yt.playerConfig["params"]; }; var original_sidebar = document.getElementById( "watch-sidebar" ); original_sidebar.setAttribute( "style", "margin-top:10px;"); var original_player = document.getElementById( config_attrs["id"] ); var container = original_player.parentNode; container.removeChild(original_player); container.setAttribute( "style", ( typeof container.getAttribute( "style" ) === "undefined" ) ? container.getAttribute( "style" )+" ;width: 970px; height: 579px;" : "width: 970px; height: 579px;" ); container.parentNode.setAttribute( "style", ( typeof container.parentNode.getAttribute( "style" ) === "undefined" ) ? container.parentNode.getAttribute( "style" )+" ;width: 970px; height: 579px;" : "width: 970px; height: 579px;" ); var autoplay = "false"; var url_src = config_args["url_encoded_fmt_stream_map"].replace(/url=/g,"").split(","); var allfmts = [ "37","22","35","34","18","5" ]; for (var i=0; i<allfmts.length; i++){ for (var j=0; j<url_src.length; j++){ if (allfmts[i] == url_src[j].split("&itag=")[1]){ var format = allfmts[i]; var vidID = encodeURIComponent(decodeURIComponent(url_src[j].split("&quality=")[0])); break;} } if (vidID != null){break;} }; var player = document.createElement( "embed" ); player.setAttribute( "src", "http://172.16.0.5/mediaplayer/player.swf" ); player.setAttribute( "style", "display: block !important;"); player.setAttribute( "height", config_attrs["height"] ); player.setAttribute( "width", config_attrs["width"] ); player.setAttribute( "type", "application/x-shockwave-flash" ); player.setAttribute( "id", config_attrs["id"] ); player.setAttribute( "allowscriptaccess", config_params["allowscriptaccess"] ); player.setAttribute( "allowfullscreen", config_params["allowfullscreen"] ); player.setAttribute( "bgcolor", config_params["bgcolor"] ); player.setAttribute( "format", format ); player.setAttribute( "quality", "best" ); player.setAttribute( "wmode", "gpu" ); player.setAttribute( "znak", "greg" ); player.setAttribute( "seamlesstabbing", "true" ); player.setAttribute( "flashvars", "image=http://i.ytimg.com/vi/"+config_args['video_id']+"/hqdefault.jpg&volume=75&provider=http&smoothing=true&autostart="+autoplay+"&frontcolor=0x888888&backcolor=0x000000&skin=http://172.16.0.5/mediaplayer/skin.zip&file="+vidID); container.appendChild( player ); },10); } })(); Wszystkie uwagi podane przy wcześniejszym skrypcie dotyczą również tego, dodatkowo skrypt podstawia dla playera skórkę (skin.zip) którą również musimy podać z serwera. JwPlayer znajdziemy pod adresem JwPlayer Oba powyższe odtwarzacze obsługują wyłącznie flashowe wersje oryginalnego playerka choć nie powinno być problemu z dalszą rozbudową (ja na pewno spróbuję).Wszystkie skrypty działają bez żadnych zmian również z Firefoxem (oczywiście potrzebny plugin Greasemonkey: http://www.greasespot.net )Skrypty w przypadku Opery należy zapisać z rozszerzeniem user.js, skrypty bez części "user" Opera interpretuje odmiennie co w tym przypadku nie jest wymagane/wskazane *Niestety nie możemy użyć bezpośredniej ścieżki do pliku typu "file:///P:/--/baton/mediaplayer/" ze względu na zabezpieczenia zawarte w samym flashu. Jeżeli ktoś poszukuje skrytptu pozwalającego w większym stopniu wpływać na wyglad i zachowanie Youtuba to oryginalne wersje "YousableTubeFix" znajdzie pod adresami: Wersja podstawowa dla FF http://userscripts.o...ipts/show/13333 Wersja dla Opery http://userscripts.o...ipts/show/36453 I dla Chroma (z którym moje skrypty nie chcą działać ale nie drążyłem tematu) http://userscripts.o...ipts/show/57201 Dodatkowo jeżeli ktoś nie potrzebuje całego "YousableTubeFix" a mój skrypt mu nie działa lub się nie podoba polecam downloader z linku: http://userscripts.o...ipts/show/25105 Skrypty podmieniające odtwarzacz działają również w "komitywie" z "YousableTubeFix" ale muszą się wykonać po nim, w FF można kolejność skryptów ustawiać w Operze natomiast wykonują się w kolejności alfabetycznej więc należy to uwzględnić w nazwie pliku np. z9-jwplayer.user.js pzdr
  4. Instalacja Firefox x64 (alfa) Witajcie! Jako że wiele osób się pyta o firefoxa X64 to postanowiłem napisać Tuta na takiego lecz to jest wersja testowa.. mimo to używam ich od 3 miesięcy i działają świetnie. A więc i instrukcja: Po 1 . Pobieramy i instalujemy interesującą nas wersje Click Me :-) Po 2 . Pobieramy i instalujemy Adobe Flash Player x64 Square ( flash player x64 pre beta ) Adobe Flash Player X64 I cieszymy się Firefoxem X64 Z Flashem lecz po angielsku Jeżeli chcesz mieć firefoxa po polsku ze słownikiem i innymi bajerami no to zapraszam do dalszej części tematu 3. (opcjonalne ) Polski słownik poprawnej pisowni Jeżeli robisz orty polecam to pobrać i zainstalować 4. (opcjonalne ) Add-on Compatibility Reporter - Jeżeli chcesz uruchamiać dodatki niezgodne z tą wersją Firefoxa pobierz ten dodatek Click 5. Polski pakiet językowy - Jeżeli chcesz mieć firefoxa po polsku no to zainstaluj ten dodatek Link: www.ziomaallogi.ugu.pl/langpack-pl@firefox.mozilla.org.xpi Następnie po instalacji dodatku wpisz w pasku adresu about:config W filter wklej general.useragent.locale Potem w tej wartości PPM - Modify i wpisz tam PL - screen nie mój ale pokazuje to samo.. Na koniec restart i się cieszymy w 100% polskim liskiem x64 Jeżeli zauważyliście jakieś błędy w moim tucie proszę o informację a je poprawie Pozdrawiam!
  5. Skróty klawiaturowe, któż by ich nie znał, najpopularniejsze skróty używane często w internecie to za pewne ctrl c, ctrl v. Chciałabym jednak przedstawić inne skróty klawiaturowe, takie mniej popularne. Dlaczego je tutaj wklejam? Żeby taki zwyczajny użyszkodnik mógł sobie w jednym miejscu znaleźć potrzebne wszystkie skróty. Jeśli jednak uznacie, że ten temat należy usunąć to proszę bardzo. Ja tylko uważam, że przydało by się takie coś, żeby wchodzący tutaj użytkownik miał to pod ręką. Parę artykułów na temat skrótów klawiaturowych. Ponieważ słusznie zauważył DavidS28 nie należy wklejać artykułu całego, ale zawsze można wkleić linki do odpowiednich stron. Pierwsze opracowanie na temat klawiszy skrótów z internetu. Strona opracowana przez daniela Króla. Link do strony opisującej wszystkie znane lub mniej znane klawisze skrótów. http://sonia.low.pl/sonia/skr_klaw/skroty_klaw.htm Następny bardzo ciekawy artykuł z centrum XP o skrótach klawiaturowych. http://www.centrumxp.pl/WindowsXP/582,1,Skróty_klawiszowe_w_systemie_Windows.aspx Tutaj można przeczytać o skrótach klawiaturowych dla systemu Windows 7 http://stilger.eu/2009/01/14/skroty-klawiaturowe-w-windows-7/ Tutaj są skróty dla systemu Windows Vista. http://www.vista.pl/porady/143_windows_vista_skroty_klawiszowe_1_.html I druga część tegoż poradnika: http://www.vista.pl/porady/171_windows_vista_skroty_klawiszowe_2_.html
  6. All rights reserved. Copyright © Dawid Suder, 2009 - 2011 Zmiana identyfikatora przeglądarki Prawdopodobnie niejednokrotnie spotkałeś się z sytuacją, w której — by uzyskać dostęp do ukrytych informacji — musiałeś się zarejestrować na stronie. Rejestrację możesz w wielu przypadkach pominąć — wystarczy, że zmienisz tożsamość przeglądarki na robota wyszukiwarki. Większość witryn (np. http://exsite.pl) udostępnia "pająkom" dane niewidoczne dla niezalogowanego usera. Wystarczy więc stać się Googlebotem... Każda przeglądarka, a właściwie każdy klient użytkownika (np. przeglądarki, klienty e-mail, czytniki RSS), posiada swój własny identyfikator (określany także jako User Agent String) podawany w nagłówku HTTP User-Agent podczas komunikacji z serwerem. Nagłówek ten nie jest obowiązkowy, lecz przesyłany przez prawie wszystkie nowoczesne przeglądarki. Jest on pomocny przy tworzeniu statystyk stron WWW, niekiedy także informuje serwer, którą wersję strony przesłać klientowi (wynika to z różnic w silnikach renderujących przeglądarek, tak więc strona może wyglądać w każdej przeglądarce nieco inaczej — rozróżnianie ma na celu wyeliminowanie tego problemu). Mechanizm ten pochodzi jeszcze z czasów, kiedy na rynku niepodzielnie panowały Internet Explorer i bardziej rozwinięty technologicznie Netscape. Wielu webmasterów tworzyło wtedy strony internetowe w dwóch wersjach: dla Netscape'a i uboższą dla IE. Gigant z Redmond zmienił wtedy domyślny identyfikator Internet Explorera tak, by serwer uznawał IE za Netscape'a. Budowę typowego identyfikatora można opisać schematem: "Nazwa_kodowa_przeglądarki (wersja_systemu_operacyjnego_i_jego_wersja_językowa) silnik_renderujący wersja_przeglądarki ewentualne_dodatki" Dla Mozilli Firefox 3.6.6 z silnikiem Gecko zainstalowanej w polskim systemie Windows Vista wygląda on następująco: "Mozilla/5.0 (Windows; U; Windows NT 6.0; pl; rv:1.9.2.6) Gecko/20100625 Firefox/3.6.6" A dla Opery 10.60 z silnikiem renderującym Presto na polskim Windows XP: "Opera/9.80 (Windows NT 5.1; U; pl) Presto/2.6.30 Version/10.60" Internet Explorer przedstawia się natomiast jako... Mozilla (dawna nazwa kodowa Netscape'a, przybrana potem przez Firefoxa): "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; C81C4D4B-5490-D756-F447-904CD2456F86; InfoPath.2; .NET CLR 2.0.50727; .NET CLR 3.0.04506.648; .NET CLR 3.5.21022; .NET CLR 1.1.4322; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; OfficeLiveConnector.1.4; OfficeLivePatch.1.3)" Powyżej przedstawiony został przykład identyfikatora z podaną listą dodatków zainstalowanych w IE. "Mozilla/5.0 (Macintosh; U; PPC; ja-JP; rv:1.0.1) Gecko/20020823 Netscape/7.0" ...a to ID Netscape 7.0 uruchomionego na japońskim Macintoshu. Roboty wyszukiwarek wykorzystują poniższe ID: "Googlebot/2.1 (+http://www.googlebot.com/bot.html)" - Googlebot, robot wyszukiwarki Google. "Mozilla/5.0 (compatible; Yahoo! Slurp; http://help.yahoo.com/help/us/ysearch/slurp)" - Slurp, pająk Yahoo! Obszerna lista identyfikatorów jest dostępna TUTAJ oraz TUTAJ. Swój własny ID możesz sprawić pod adresem http://whatsmyuseragent.com/. System, przeglądarkę i kilka innych informacji można łatwo podejrzeć między innymi przy pomocy JavaScript (window.navigator.userAgent), PHP ($_SERVER['HTTP_USER_AGENT']) i ASP (Request.UserAgent). general.useragent.override (więcej informacji nt. about:config znajdziesz TUTAJ). Jeśli taka wartość nie istnieje, kliknij prawym przyciskiem myszki na puste pole, wybierz Dodaj ustawienie typu —> Łańcuch (String). W kolejnych okienkach podaj nazwę ustawienia (general.useragent.override) i jego wartość (jeśli chcemy, by nasza przeglądarka była uznawana z Googlebota powinniśmy wpisać Googlebot/2.1 (+http://www.googlebot.com/bot.html)). Następnie zatwierdzamy wybór. Od tej chwili będziesz identyfikowany jako Googlebot. W ten sposób będziesz widoczny w logach serwera, które powstają przy odwiedzinach strony, czyli pobieraniu dokumentu z owego serwera: 83.7.142.223 - - [08/Jul/2010:11:57:45 +0200] "GET / HTTP/1.1" 304 - "-" "Googlebot/2.1 (+http://www.googlebot.com/bot.html)" Zmiany identyfikatora można dokonać także poprzez dodatek User Agent Switcher. Rozszerzenie ma własną listę ID przeglądarek, którą można uzupełniać. Opera Starsze wersje Opery umożliwiały prostą zmianę User Agent String w sekcji Special w opera:config. Obecnie (wersja 10.60) można to uczynić poprzez dekompilację pliku opera.dll umieszczonego w katalogu przeglądarki lub w preferencjach witryny. Pierwszej metody nie będę tutaj opisywał, gdyż jest ona czasochłonna i dosyć trudna, zajmiemy się zatem drugą opcją. Każde ustawienie jest przypisane do określonej witryny. W celu utworzenia nowego parametru należy wejść na wybraną stronę, kliknąć na jej powierzchnię prawym przyciskiem myszy i z menu wybrać Preferencje dla witryny... —> Sieć —> Identyfikacja przeglądarki. Dostępnych jest pięć opcji (w nawiasie podałem wykorzystywany wtedy identyfikator — przeglądarka Opera 10.60): Przedstawiaj się jako Opera ("Opera/9.80 (Windows NT 6.0; U; pl) Presto/2.6.30 Version/10.60"), Przedstawiaj się jako Firefox ("Mozilla/5.0 (Windows NT 6.0; U; pl; rv:1.9.1.6) Gecko/20091201 Firefox/3.5.6 Opera 10.60"), Przedstawiaj się jako Internet Explorer ("Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0; pl) Opera 10.60"), Maskuj się jako Firefox ("Mozilla/5.0 (Windows NT 6.0; U; pl; rv:1.9.1.6) Gecko/20091201 Firefox/3.5.6"), Maskuj się jako Internet Explorer ("Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0; pl)"). Internet Explorer Uruchamiamy edytor rejestru (uruchom: regedit), w kluczu HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\5.0\User Agent (jeśli klucz nie istnieje należy go utworzyć). W tej lokalizacji powinna znajdować się wartość (Domyślna) —, jej typ to REG_SZ. Kliknij na nią prawym przyciskiem myszy, wybierz Modyfikuj... i jako "Dane wartości" podaj wybrany identyfikator, np. Googlebot/2.1 (+http://www.googlebot.com/bot.html). Zmiana identyfikatora w rejestrze jest globalna, dotyczy wszystkich zainstalowanych wersji IE, włącznie z emulatorami, np. IETester. Microsoft udostępnił także program user Agent String Utility przeznaczony dla IE7, który informuje serwer, że strona jest przeglądana z IE6, gdy w rzeczywistości wersja Internet Explorera wykorzystywanego przez użytkownika jest o jeden numer wyższa. Safari Kliknij na symbol koła zębatego, kliknij "Pokaż pasek menu", następnie jeszcze raz wciśnij kółko, potem Preferencje —> Zaawansowane i zaznacz "Pokazuj menu Programowanie w pasku menu". Wejdź w menu Programowanie —> Klient użytkownika. Możesz korzystać z listy dostępnych przeglądarek lub stworzyć własny identyfikator. Ustawienia resetują się po wyłączeniu Safari, nie ma możliwości permanentnej zmiany klienta użytkownika. Google Chrome Zmiana na stałe Zmiana na stałe ID klienta w Google Chrome wymaga edycji pliku chrome.dll. Najpierw musisz więc wyposażyć się w jakiś edytor heksadecymalny, proponuję darmowy bezinstalacyjny XVI32. Przejdź teraz do folderu %HomePath%\AppData\Local\Google\Chrome\Application\nr_wersji_chrome. %HomePath% to zmienna środowiskowa wskazująca folder domowy bieżącego użytkownika, a nr_wersji_chrome to oznaczenie folderu z plikami przeglądarki (spośród dostępnych folderów wybierz ten oznaczony najwyższą liczbą). U mnie ścieżka dostępu wygląda następująco: C:\Users\DawidS28\AppData\Local\Google\Chrome\Application\5.0.375.99. W bieżącym folderze znajdziesz plik chrome.dll. Wykonaj jego kopię zapasową (na wszelki wypadek). Otwórz chrome.dll przy pomocy wybranego edytora hex i znajdź ciąg User Agent String... Możesz na nim (zaznaczony symbol jest zastępowany tym wpisywanym z klawiatury) wpisać wybrany nowy identyfikator. Po zakończeniu zapisz plik i przenieś go do folderu %HomePath%\AppData\Local\Google\Chrome\Application\nr_wersji_chrome. Plik musi mieć taką samą wielkość jak oryginał, dlatego nie wolno usuwać z niego żadnych znaków (możesz je tylko zmieniać), inaczej Google Chrome się nie uruchomi. Jeśli przeglądarka będzie dobrze pracować możesz usunąć swoją kopię zapasową chrome.dll. W przypadku wystąpienia błędy aplikacji wymień wspomniany plik na pierwotną wersję. Zmiana chwilowa Google Chrome umożliwia także zmianę identyfikatora przeglądarki na jedno uruchomienie. W tym celu należy skorzystać z Wiersza poleceń systemu Windows (uruchom: cmd) i przejść do folderu Google Chrome. Domyślnie przeglądarka jest zainstalowana w katalogu %HomePath%\AppData\Local\Google\Chrome\Application. Uruchom więc Wiersz poleceń, wpisz komendę cd "%HomePath%\AppData\Local\Google\Chrome\Application" i zatwierdź ją przyciskiem Enter. Następnie wykonaj polecenie chrome --user-agent="tutaj_wstaw_wybrany_identyfikator". Jako tutaj_wstaw_wybrany_identyfikator — jeśli zmieniasz tożsamość na Googlebota — podaj Googlebot/2.1 (+http://www.googlebot.com/bot.html). Tak to wygląda w oknie Wiersza poleceń (system: Windows Vista): Microsoft Windows [Wersja 6.0.6002] Copyright © 2006 Microsoft Corporation. Wszelkie prawa zastrzeżone. C:\Users\DawidS28>cd "%HomePath%\AppData\Local\Google\Chrome\Application" C:\Users\DawidS28\AppData\Local\Google\Chrome\Application>chrome --user-agent="Googlebot/2.1 (+http://www.googlebot.com/bot.html)" Wiele informacji dotyczących parametrów programu chrome.exe można znaleźć TUTAJ i TUTAJ. Zagrożenia wynikające ze stosowania zmienionego identyfikatora Mimo niewątpliwych zalet, jakie niesie za sobą zmiana User Agent String, należy także pamiętać o tym, że wiele witryn zostało wykonanych w kilku wersjach, każda do innej przeglądarki. Jeśli zmienimy nasz identyfikator mogą wystąpić nieprzewidziane problemy, np. zmiana budowy strony (dotyczy to w szczególności podawania się za robota wyszukiwarki lub przeglądarkę telefonu komórkowego czy iPhone'a). Każda przeglądarka ma swoje możliwości (większe lub mniejsze), a twórcy witryn internetowych starają się, by ich strona w każdej przeglądarce wyglądała jak najlepiej. Stąd powstają dosyć znaczne różnice pomiędzy wyglądem tej samej strony na różnym oprogramowaniu. Problem ilustrują poniższe zdjęcia: Strona główna Google uruchomiona w Mozilli Firefox "jako Mozilla Firefox". Strona główna Google uruchomiona w Mozilli Firefox "jako Internet Explorer 6". Strona główna Google uruchomiona w Mozilli Firefox "jako iPhone 3.0".
  7. Do zrobienia: poprawić kilka linków. Protokoły IM Temat zawiera opis najbardziej istotnych protokołów komunikacji natychmiastowej. Na początku ograniczyłem się tylko do Polski, później postaram się rozbudować opis o protokoły znane za granicą. Jako, że cześć protokołów jest nierozerwalnie połączona z siecią, w niektórych przypadkach opisywał będę właściwości całej sieci (np. stabilność czy integracja z portalami powiązanymi z operatorem w dedykowanym komunikatorze). Pominąłem sieci, z których korzystanie wymaga uiszczania jednorazowych lub okresowych opłat. Dla tych co nie wiedzą o co chodzi W komunikacji IM, wyróżnić można 3 elementy: komunikator protokół sieć Komunikator to program komputerowy pozwalający na łączenie się z daną siecią, wykorzystującą pewien protokół. Takim komunikatorem jest np. popularne Gadu-Gadu czy Skype. Za jego pomocą można się zalogować do sieci, pobrać listę kontaktów i wymieniać dane (prowadzić rozmowę) z innymi użytkownikami danej sieci. Komunikatory można podzielić na: - komunikatory dedykowane przez operatora sieci. Są to zwykle aplikacje pisane przez zespół programistów związanych z siecią, zalecane, a czasem wymagane/nakazywane do łączności w danej sieci. - klienty danej sieci. Są to aplikacje tworzone niezależnie, będące alternatywą dla komunikatorów dedykowanych, albo jedną z możliwości skorzystania z usług danej sieci. Spis darmowych komunikatorów dla systemu Windows znajduje się tutaj. Protokół (ź - wikipedia) to zbiór ścisłych reguł i kroków postępowania, które są automatycznie wykonywane przez urządzenia komunikacyjne w celu nawiązania łączności i wymiany danych. Dzięki temu, że połączenia z użyciem protokołów odbywają się całkowicie automatycznie, typowy użytkownik zwykle nie zdaje sobie sprawy z ich istnienia i nie musi o nich nic wiedzieć. Jednym słowem, to za pomocą protokołu tekst (lub inne dane) jest odbierany, przesyłany, przetwarzany i dostarczany do użytkownika. To właściwości protokołu decydują o funkcjonalności komunikacji - czyli jakie są statusy, jaki można ustawić opis, jak długa może być wiadomość, w jaki sposób (wg jakich kryteriów) następuje wyszukiwanie i dodawanie kontaktów itd. Sieć to zespół komputerów i urządzeń, umożliwiający połączenie jednego użytkownika z innymi. Najpopularniejsze sieci IM, oprócz komunikacji, zapewniają jeszcze szereg usług mających zainteresować typowego użytkownika ich sieci IM. Do takich usług należy np. skrzynka pocztowa, portal społecznościowy, radio internetowe i inne. Przez wielu użytkowników komunikator mylony jest z siecią. Powstają sytuacje gdy użytkownik np. zdegustowany awariami serwerów sieci GG albo małą funkcjonalnością protokołu, zmienia zalecany komunikator na inny - licząc, ze to ułatwi mu komunikację i podniesie jej jakość. Niestety - aby poprawić jakość i wygodę komunikacji, poza samym komunikatorem należy dokonać jeszcze zmiany sieci/protokołu. Poniżej zestawiłem sieci/protokoły - opisałem i funkcje i uzupelniłem sugestiami czy warto zakładać tam konto (oraz namawiać do tego znajomych) czy nie.
  8. Miranda IM Czym jest Miranda Instalacja - która wersję wybrać Rozmieszczenie plików i folderów, oraz ich znaczenie w MirandaIM Konfiguracja Praca z profilami, skróty, auto uruchamianie, deinstalacja Konfiguracja protokołów Gadu-Gadu i Jabber Zaawansowane narzędzia i wtyczki do Mirandy Opis funkcji pliku konfiguracji mirandaboot.ini Strony przydatne użytkownikowi Mirandy
  9. Status niewidoczny w Jabber/XMPP - Aneks do tematu komunikatorów (aktualizacja 2018) Niewidoczność w "środowisku" jabber jest bardzo drażliwym tematem. Użytkownik przyzwyczajony do pewnych praktyk z Gadu raczej nie ma co liczyć na przychylne przyjęcie i uzyskanie w miarę sensownej odpowiedzi na dręczące go pytanie jak uzyskać "status niewidoczny znany z Gadu". ____.:: G a d u - G a d u ::._________________________ Gadu-Gadu 7 - Tylko 4 statusy nie wymagające komentarza, z czego tylko dwa pierwsze są rzeczywiste i mają jakiś konkretny przekaz, zaś niewidoczny to podszywanie jako rozłączony. Tak niska liczba stanów uniemożliwia prawidłowe interpretacje dostępności osoby. Niestety błoga część Gadowiczów nie potrafi rozróżnić stanu Dostępny od Zaraz wracam, rozumiejąc oba w taki sam sposób = osoba jest dostępna i "chętna do rozmowy". Na bazie tego nieporozumienia doszło do dewiacji i zupełnego wypaczenia pojęcia statusów, które przecież w swojej naturze mają przesyłać jasny i zrozumiały znak dymny czy dana osoba chce rozmawiać czy też nie (lub nie może). W sieci Gadu rozgrywa się prawdziwa saga szpiegowska. Nagminne praktyki to stały pobyt na stanie niewidoczny (niektórzy przez lata z niego nie wychodzą, tylko dziwnym trafem ciągle im się zmieniają opisy) i szukanie / wykorzystywanie dodatków umożliwiających wykrywanie innych niewidocznych. Wszystko to jest dziecinada. Przeznaczeniem komunikatora jest komunikacja między ludźmi a nie zabawa w kota i mysz, a nasza lista kontaktów jest nie bez przyczyny. To trochę bez sensu mieć kumpli i zawsze się przed nimi ukrywać. Gadu-Gadu 8/10 - Nastąpiła poprawa sytuacji i wprowadzono w końcu dwa nowe stany PoGGadaj ze mną i Nie przeszkadzać. Czy jednak stare przyzwyczajenia zostaną wykorzenione? Przeciętny użytkownik Gadu próbujący migrować na sieć Jabber/XMPP zastanie pewnego typu "niespodziankę". Rzucanie się na przypadkowo obecny w menu stan Niewidoczny może skutkować całkowicie niezgodnymi wynikami: ____.:: J a b b e r / X M P P ::._________________________ .. Coccinella (status Niewidoczny wg XEP-0018) | Gajim (status Niewidoczny wg XEP-0126) | Psi (brak statusu Niewidoczny) W sieci Jabber/XMPP liczba stanów jest rozbudowana, i ma precyzować dokładniej przekaz czy ktoś ma nas zaczepiać czy też wręcz przeciwnie. W zależności od programu stany mogą mieć nieco inne nazwy, ale to wszystko powinno być samo przez się zrozumiałe. Dostępny (ang. online / available) - Status oczywisty i typowy. Wskazuje, że jesteśmy połączeni, obecni, więc i możliwe konwersacje. Wskazówka dla innych, że mogą Cię zaczepiać. Odpowiednik z Gadu. Chętny do rozmowy (ang. chat / free to chat) - Może występować pod innymi słowami, ale zawsze status ten oznacza to samo: wysoką gotowość bojową. Znak dla naszych kontaktów, że mamy szczególną ochotę na czat, lub że nie mamy nic lepszego do roboty. Pogadam, zagadaj mnie, pogadajmy..... Odpowiednik z Gadu 8/10. Zaraz wracam (ang. away) - Dokładnie tak, status sygnalizuje, że przez chwilę nie ma użytkownika przy komputerze, i nie odpowie nam na wiadomość. Status ten zwykle jest automatyzowany przez sam komunikator po określonej liczbie minut nieaktywności lub przy działaniu screensavera. Odpowiednik z Gadu. Nieobecny (ang. not available / extended away) - Tłumaczony też jako Nieosiągalny / Wrócę później. Status ten przekazuje informację, że jesteśmy oddaleni na dłuższy okres czasu, nie ma nas przed monitorem, może wyszliśmy gdzieś, i nie odpowiemy na wiadomość. Status ten również jest automatyzowany przez komunikatory i ustawiany przez nie automatycznie po określonym czasie (specyfikowanym w opcjach). Nie przeszkadzać (ang. do not disturb / busy) - Tłumaczony też jako Zajęty, chrzczony "tajnym" akronimem DND. Status ten oznajmia, iż mimo że jesteśmy podłączeni, absorbuje nas jakaś ważna praca / może inna konwersacja, i nie życzymy sobie zawracania głowy. Nowi użytkownicy są tym ... zmieszani i nie zawsze reagują w sposób realistyczny. Jeśli ktoś respektuje prawa prywatności, nie powinien rozpoczynać konwersacji, niezależnie od tego że znajduje się na liście kontaktów tego użytkownika. Osoby niepoważne ignorują ten status, sądząc że ta sprawa ich nie dotyczy. Odpowiednik z Gadu 8/10. Niewidoczny (ang. invisible) - Status symulujący stan rozłączony, i tak też jesteśmy widziany przez innych, aczkolwiek dostępna jest rozmowa. W sieci Jabber/XMPP stan wysoce sporny - patrz dalej co z nim i gdzie jest a gdzie go nie ma. Odpowiednik z Gadu. Rozłączony (ang. offline) - W zależności od tłumaczenia może figurować pod nazwą Niedostępny albo Nieobecny (co myli z tym nieobecnym opisanym wyżej). Stan oczywisty: nie mamy połączenia z serwerem, a w konsekwencji nie możemy wysyłać i otrzymywać wiadomości. Status ten może posiadać opis np. podający przyczynę naszego rozłączenia, o ile klient oraz serwer wspierają opcję wylogowania z opisem. Odpowiednik z Gadu. ____.:: S t a r a__s p e c y f i k a c j a ::._________________________ Stary protokół Jabber przewiduje wszystkie 7 statusów (spadkobiercą tego był nasz Tlen.pl, który opierał się na modyfikacji tego protokołu). W tym zestawie jest obecny ogólny stan niewidoczny. Ta metoda wykonywania niewidzialności jako problematyczna została uznana za niekompatybilna ze standardem i usunięta. Dla zaawansowanych oficjalna dokumentacja rozszerzenia: XEP-0018 (Invisible Presence). ____.:: N o w a__s p e c y f i k a c j a ::._________________________ Aktualny protokół XMPP uściślił sprawę do pierwszych 5 statusów. Stan rozłączony oczywiście nadal istnieje, znaczy to samo i działa w taki sam sposób, tylko po prostu nie jest oficjalnie podliczany. Natomiast brak tu Niewidocznego znanego z Gadu, ponieważ protokół XMPP nie ma statusu niewidzialności. Ten wypaczony stan zastąpiono: - rozbudowanym mechanizem tzw. privacy lists (list prywatności), które oferują zaawansowane metody filtrowania i ustalania zasad widoczności względem użytkowników. To dzięki listom prywatności uzyskamy niewidoczność wg różnych wariantów - ustawianie niewidoczności tylko dla konkretnych użytkowników / grupy / globalnie. Dla zaawansowanych oficjalna dokumentacja rozszerzeń: XEP-0016 (Privacy Lists) + XEP-0126 (Invisibility). - alternatywą dla rozbudowanych list jest redukcja zadania do prostego blokowania oraz ukrywania. Dla zaawansowanych oficjalna dokumentacja rozszerzeń: XEP-0191 (Blocking Command) + XEP-0186 (Invisible Command). Początkujący niech lepiej nie wchodzą do linków XEP. Wystarczy wiedzieć, że nowe rozwiązania biją na głowę bardzo ubogi status Niewidoczny, a to w jaki sposób program nam daje do nich dostęp zależy już od programu. ____.:: R o z d w o j e n i e__j a ź n i ::._________________________ Konsekwencją wyżej opisanej transformacji było uzyskanie stanu przejściowego wprowadzającego spore zamieszanie. To znaczy część klientów i serwerów jeszcze wspierała archaiczny ogólny stan niewidoczny, a część klientów i serwerów już przemigrowała na nowoczesny styl likwidując to dziwo. A na dokładkę to niekoniecznie szło w parze z metodą = status Niewidoczny w menu może być wykonywany wg różnych metod. By korzystać z jednego lub drugiego = musimy używać kompatybilnego zestawu, tzn. zarówno klient jak i serwer powinny wspierać to samo, w przeciwnym wypadku nie ma żadnego ukrywania. Poniżej podstawowy podział zaznaczający wsparcie dla niewidzialności przez przestarzałą metodę (XEP-0018), niewidzialności poprzez listy prywatności (XEP-0126) lub "invisible command" (XEP-0186). Serwer Serwery bliskie polskiemu użytkownikowi można sklasyfikować wstępnie podług softu na którym są osadzone, aczkolwiek należy brać poprawkę na to, że dany administrator serwera może go dostosować / zmodyfikować. ejabberd | jix.im (następca wymarłego jabbi.pl), jabbim.pl - Serwery zgodne ze standardem, są obsługiwane listy prywatności oraz uproszczenie XEP-0191. Przestarzałą niewidoczność wyeliminowano dawno temu (w linii 3.x softu). jabberd 2.x | chrome.pl - Są obsługiwane listy prywatności oraz uproszczenie XEP-0191. Przestarzała niewidoczność wyeliminowana lata temu (w wersji 2.1 softu). Openfire | dobreprogramy.im - Serwery zgodne ze standardem, wykorzystują tylko techniki list prywatności (i niewidzialność może być realizowana tym sposobem). W oficjalnej dokumentacji Openfire wsparcie dla list jest podliczane w ustępie RFC 6121 (wcześniej RFC 3921) a nie jako rozszerzenie XEP-0016. Prosody | jid.pl - Są obsługiwane listy prywatności i niewidzialność w oparciu o listy. Historyczne rozwiązania w spoilerze: Adnotacja 2017: nie wiem czy nadal można się nadziać na jakiś bardzo przestarzały serwer, ale na wszelki wypadek zostawiam notatkę. Wstępne rozpoznanie czy serwer nadal wspiera przestarzały niewidoczny można przeprowadzić posługując się przeglądarką serwera potrafiącą zestawić sumarycznie właściwości. Taki serwer we właściwościach będzie miał funkcję presence-invisible. Klient Adnotacja 2017: dużo klientów wypadło z obiegu (porzucone lub likwidacja), więc jest coraz mniejsze prawdopodobieństwo nadziania się na niespodziankę, o ile ktoś nie pobierze czegoś naprawdę starego z jakiegoś portalu z oprogramowaniem. 1. Dedykowane klienty sieci Jabber/XMPP można pogrupować wg następujących kategorii: --------------------------------------------------------------- Dostosowały się do nowych warunków likwidując status Niewidoczny na korzyść list prywatności, bądź też dodatkowo wykonując uproszczoną niewidzialność selektywnie / globalnie w oparciu o listy (XEP-0126): --------------------------------------------------------------- Psi (domyślne ustawienia) Dysponuje interfejsem list. Został usunięty status Niewidoczny. Nie ma bezpośrednich opcji w rosterze umożliwiających wykonanie niewidzialności względem indywidualnego użytkownika lub grupy. Gajim Posiada dostęp do edycji list prywatności. Program zachował również globalny status Niewidoczny, tylko że jest on wykonywany zgodną metodą na podstawie listy prywatności. Spark Udostępnia edytor list prywatności. Ponadto, jest niewidzialność realizowana via listy prywatności: na ekranie logowania konta figuruje opcja logowania jako niewidoczny, a już po zalogowaniu w menu statusów jest pozycja "Niewidoczny". Tkabber Rozbudowany zaawansowany interfejs konfiguracji list oraz zestaw edycyjny uproszczonych list. Status Niewidoczny został usunięty. Są ułatwienia - bezpośrednie ukrywanie się przed wybranymi via opcje kontekstowe. --------------------------------------------------------------- Są rozwiązaniem "łamanym" posiadającym status Niewidoczny realizowany po staremu (XEP-0018) oraz obsługę list prywatności: --------------------------------------------------------------- Psi (po rekonfiguracji) Jak podane powyżej, program domyślnie nie pokazuje statusu Niewidzialności. Aczkolwiek nadal w konfiguracji istnieje możliwość przywrócenia tego stanu do menu. Jest on wykonywany przestarzałą metodą i definitywnie nie jest polecane jego używanie. Vaccum-IM | eyeCUE Posiadają status Niewidoczny egzekwowany przestarzałym sposobem. Na osłodę obsługa list prywatności, a także poprawna niewidzialność na ich podstawie via opcje kontekstowe rostera (ukrywanie przed wybranymi użytkownikami lub całą grupą). Jajc Przeinwestował menus przedawnionym stanem (status Niewidoczny + opcje kontekstowe niewidoczności w rosterze), ale daje też dostęp do edycji listy prywatności. -------------------------------------------------------------- Historyczne rozwiązania w spoilerze: 2. Multikomunikatory a metody niewidoczności Jabber/XMPP: WTW Łączy wszystkie omawiane metody (XEP-0018 / XEP-0126 / XEP-0186). Status Niewidoczny zachowuje się elastycznie, w zależności od tego na jaki serwer się logujemy. W przypadku rozdwojonych jaźnią serwerów oferujących obie metody, początkowo wybór sposobu wykonania niewidoczności zależał od faktu rozgłoszenia właściwości przez serwer (Priorytet metod niewidzialności w xmpp), później jednak został "Dodany bypass na wykrywanie xep-0016 kiedy serwer nie raportował jego obsługi w disco#info;". Ponadto dostępna prosta konfiguracja list prywatności w Edycji kontaktu, i tam też można zrealizować niewidzialność względem konkretnego użytkownika. Miranda NG Nie sprawdzałam programu, ale wg opisu wtyczki są obsługiwane listy prywatności oraz niewidzialność poprzez listy (XEP-0126). Miranda Status Niewidoczny działa po staremu (XEP-0018). Niemniej jest dostępny szeroki konfigurator list prywatności. Pidgin Nie obsługuje żadnej z metod niewidoczności czy list prywatności. Jeśli status "Niewidoczny" pojawi się w ogólnym menu stanów, jest to wynik dodania innych protokołów obsługujących niewidzialność i nie aplikuje się dla tej sieci. Historyczne rozwiązania w spoilerze: Co zrobić w przypadku używania programu z przestarzałym stanem Niewidoczny i nie dającym dostępu do konfigu list, w kombinacji z serwerem, który nie obsługuje Niewidocznego za to wspiera listy prywatności? Osoby zaawansowane mogą wywołać z programu konsolę XML (o ile takowa jest wbudowana) i za jej pomocą wygenerować listy. Osoby początkujące powinny zmienić program na taki, który zgodzi się z możliwościami serwera. Dla zaawansowanych instrukcje pod Konsolę XML: Ochrona prywatności. ____.:: Google__Talk ::._________________________ Old-schoolowe rozwiązanie wyparte przez Google Hangouts niedziałające via XMPP. Oficjalny klient przestał się łączyć w 2015, ale z konta Google bez drastycznych niedogodności można było korzystać w nieoficjalnych klientach XMPP. Od 26 czerwca 2017 ograniczenia i obsługa w nieoficjalnych klientach XMPP sprowadzona do czatu 1 na 1 z Hangouts. Niewidzialność Google Talk jest rozwiązana w inny sposób niż omówione tu typy. Dla zaawansowanych oficjalna dokumentacja rozszerzenia: Shared Status Messages. Historyczny desktopowy klient Google Talk w ogóle nie wspierał stanu niewidzialnego, ale taki stan był zaimplementowany w wersjach webowych (Gmail Chat i Czat Google+) oraz rozszerzeniu Google Chrome Czat dla Google. Obecnie nastąpiła pełna migracja na Hangouts, które nie ma w ogóle stanu niewidoczności. Ustawianie statusu wg metody Google Talk będzie łapane tylko między dwoma nieoficjalnymi klientami XMPP. Alternatywne klienty wspierające niewidoczność wg metody Google: WTW Pidgin (z wtyczką Gtalk Invisible lub Gtalk Shared Status) Trillian Rozwiązania historyczne: AIM, Digsby, Tlen 7 ____.:: Niewidoczność__w__transporcie ::._________________________ Adnotacja 2017: Obecnie dostępne transporty GG (np. na jix.im) mają inny dialog rejestracyjny i pokazane poniżej opcje nie są dostępne, schowane w spoilerze.
×
×
  • Dodaj nową pozycję...