-------------------------------- | Facebook Protocol RM 0.0.9.5 | | pro Miranda NG | | (2.3.2013) | -------------------------------- Autor: Robyer E-mail: robyer@seznam.cz Jabber: robyer@jabbim.cz ICQ: 372317536 Web: http://www.robyer.cz Info: - Tento plugin je založen na Facebook Protokolu (autor jarvis) verze 0.1.3.3 (open source). - Jeho verze je k nalezení na: http://code.google.com/p/eternityplugins/ -------------------------------- Informace o stavech -------------------------------- - Online = připojen k fb, chat je online - Neviditelný = připojen k fb, ale pouze pro získávání novinek a nových oznámení - CHAT je OFFLINE - Offline = odpojeno -------------------------------- Skryté nastavení -------------------------------- "TimeoutsLimit" (Byte) - Errors limit (default 3) after which fb disconnects "DisableLogout" (Byte) - Disables logout procedure, default 0 "PollRate" (Byte) - Waiting time between buddy list and newsfeed parsing. -------------------------------- Historie verzí -------------------------------- ... TODO ... === OLD CHANGES (MIRANDA IM) === 0.0.9.3 - 12.12.2012 ! Opraven pád když nebyl na stránce nalezen vlastní avatar * Plugin linkován staticky 0.0.9.2 - 23.10.2012 ! Opraveny změny avatarů kontaktů ! Opraveno připojení s jedním typem vyžádání nastavení názvu počítače ! Přepracováno požadavků pro odesílání zpráv (mělo by zamezit vzácnému banu od FB :)) ! Výchozí skupina pro nové kontakty se vytvoří při přihlášení, pokud ještě neexistuje ! Oprava změn viditelnosti z jiného klienta * Plugin linkován znovu proti C++ 2008 knihovnám 0.0.9.1 - 16.10.2012 ! Opraveno nefunkční přihlášení kvůli změně na Facebooku * Plugin linkován proti C++ 2010 knihovnám 0.0.9.0 - 11.6.2012 + Přijímání požadavků o přátelství (kontrola každých cca. 20 minut) + Přepracovány autorizace - žádání, potvrzování, rušení přátelství + Podpora vyhledávání a přidávání lidí * Změna některých řetězců * Použití stejného GUID pro 32bit a 64bit verzi ! Přijímání zpráv s originálním časovým razítkem ! Opraveno mazání avatarů kontaktů se stavem "Na mobilu" ! Uvolňování OnModulesLoaded hooku (díky Awkward) ! Neodesílat upozornění na psaní kontaktům, kteří jsou offline ! Oprava práce s avatary (díky borkra) ! SetWindowLong -> SetWindowLongPtr (díky ghazan) ! Funkční přihlášení s pozvrzením posledního pokusu o přihlášení z neznámého zařízení ! Opraveno odesílání zpráv do skupin ! Různé další interní opravy 0.0.8.1 - 26.4.2012 ! Opraveno přijímání oznámení po připojení ! Opraveno přijímání nepřečtených zpráv po připojení ! Přijímání nepřečtených zpráv po připojení se správným časovým razítkem ! Opraveno oznamování novinek ze zdi ! Oprava související s mazáním kontaktů/rušením přátelství + Nová volba novinek ze zdi "Aplikace a hry" + Kontakty mají nyní MirVer "Facebook" + U offline zpráv se přijímají i případné přílohy ! Opraveno fungování avatarů v Mirandě 0.10.0#3 a vyšší (díky borkra) ! Nějaké drobné opravy (díky borkra) x Nefunguje oznámení o požadavcích o přátelství 0.0.8.0 - 14.3.2012 # Pro spuštění pluginu je vyžadována Miranda verze 0.9.43 a novější # Plugin je kompilován skrz VS2005 (Fb x86) a VS2010 (Fb x64) + Přidány 2 typy příspěvků k oznamování ze zdi: Fotky a Odkazy * Přepracováno nastavení ! Opraveno nastavení oznamování jiného typu novinek ze zdi ! Opraveno a vylepšeno parsování novinek ze zdi ! Opraveno přijímání zpráv v chatu, ve kterých je % ! Opraveno nefunkční přihlášení ! Vylepšeno mazání kontaktů + Podpora EV_PROTO_ONCONTACTDELETED událostí + Přidáno chybějící GUID pro x64 verzi a aktualizován user-agent ! Nějaké další malé opravy a vylepšení ! Opravena položka 'Visit Profile', pokud je v hlavním menu * Aktualizován language pack soubor (pro překladatele) - Vypnuta možnost pro zavírání oken na facebooku (dočasně nefunguje) 0.0.7.0 - 19.1.2012 + Podpora skupinových chatů (EXPERIMENTÁLNÍ!) - zapněte v nastavení ! Opraveno načítání seznamu kontaktů ! Oprava možného zamrznutí Mirandy 0.0.6.1 - 6.1.2012 + Vrácena možnost v nastavení, pro zavírání oken chatu (na webu) + Možnost mapovat nestandardní stavy na stav Neviditelný (místo na Online) + Možnost zobrazovat lidi, kteří mají stav "na mobilu" ! Opravena změna viditelnosti v chatu ! Velmi dlouhé zprávy už se nepřijímají duplicitně ! Úpravy ohledně skupinových zpráv a příjmu zpráv od lidí, kteří nejsou mezi přáteli 0.0.6.0 - 18.11.2011 * Přepracováno nastavení + Možnost použít https připojení i pro "Channel" požadavky + Možnost používat větší avatary kontaktů + Možnost přijímat nepřečtené zprávy při přihlášení (EXPERIMENTÁLNÍ!) + Možnost při odpojení protokolu odpojit také chat. - Zrušena možnost nastavení User-Agenta - Zrušena možnost zobrazení Cookies * Do databáze se ukládá datum a čas zjištění odstranění kontaktu ze serveru (hodnota "Deleted" typu DWORD) + Možnost v menu kontaktu pro smazání ze serveru. + Možnost v menu kontaktu pro požádání o přidání mezi přátele. + Při smazání kontaktu z Mirandy se zobrazí dialog s možností smazat i ze serveru ! Opraveno nefunkční přihlášení 0.0.5.5 - 16.11.2011 ! Opraveno neodpojování kontaktů 0.0.5.4 - 16.11.2011 ! Opraveno několik problémů s připojením ! Různé opravy pádů, úniků paměti a komunikace (díky borkra) @ Pokud se vám Facebook odpojuje a máte zapnuté HTTPS připojení, vypněte si volbu "Ověřit platnost certifikátů" pro Facebook v Možnosti/Sítě. 0.0.5.3 - 31.10.2011 ! Opraven problém s přihlášením pro některé lidi. ! Opraveno nepřijímání některých zpráv ! Opraveno chybné načítání vlastního jména * Rychlejší odesílání zpráv 0.0.5.2 - 31.10.2011 ! Opraven problém s připojením a pádem. 0.0.5.1 - 30.10.2011 ! Work-around pro posílání zpráv obsahující odkazy. 0.0.5.0 - 29.10.2011 + Oznámení o přátelích, kteří se znovu objevili na serveru. * Kompletně přepracována podpora avatarů. * Ve výchozím nastavení se používají malé čtvercové avatary (lze změnit skrytým nastavením "UseBigAvatars") ! Opraveno použití skrytého nastavení "UseBigAvatars" ! Opraveno nastavování stavové zprávy. ! Opraven pád při použití MetaContacts. ! Opraveno přihlášení pro některé lidi. ! Opravy ohledně oznámení událostí při připojení. ! Opraven únik paměti související s oznámením. ! Opraveno zjišťování nepřečtených zpráv při přihlášení (pokud je použito skryté nastavení "ParseUnreadMessages") ! Opraveno připojení s nastavením Názvu zařízení. ! Různé opravy, vylepšení a očista kódu. - Odstraněn skrytý klíč "OldFeedsTimestamp" @ Díky borkra pro pomoc se spoustou věcí. 0.0.4.3 - 22.9.2011 ! Oprava nového layoutu facebooku ! Oprava načítání jména kontaktu pro nové kontakty 0.0.4.2 - 15.9.2011 ! Opraveno neaktivování položek stavového menu ! Nenastavování automaticky kontaktu do "Online" stavu, když od něj přijde zpráva ! Oprava kódování chybových hlášek při odesílání zprávy + Podpora odesílání zpráv ve stavu "Neviditelný" + Stav protokolu respektuje změny stavu chatu na stránce + Při přihlášení oznámení konkrétních upozornění namísto jejich pouhého počtu + Přidán skrytý klíč (ParseUnreadMessages) pro přijímání nepřečtených zpráv při přihlášení namísto oznámení jejich počtu << POZOR: není plně funkční!!! 0.0.4.1 - 13.9.2011 ! Vráceny změny způsobující neodpojování kontaktů 0.0.4.0 - 12.9.2011 * Interní změny ohledně změny stavu - Odstraněna podpora stavu "Na chvíli pryč" ! Opraveno parsování novinek ze zdi - Zrušeno oznámení o počtu nepřečtených zpráv ve stavu "Neviditelný" + Ve stavu "Neviditelný" přijímání zpráv přímo + Načítání pohlaví kontaktů + Načítání všech kontaktů ze serveru (tzn. nejen ty, co jsou právě online) + Informování o tom, že někdo zrušil přátelství s vámi (= nebo si jednoduše deaktivoval facebook účet) 0.0.3.3 - 17.6.2011 ! Oprava správné komunikace (zjišťování seq number) ! Oprava oznámení s nepřečtenými událostmi při připojení 0.0.3.2 - 8.6.2011 ! Označování zpráv na facebooku jako přečtených. * Vypnuto oznamování o channel refresh 0.0.3.1 - 23.5.2011 ! Opraveno upozornění při neodeslání zprávy kvůli vypršení časového limitu 0.0.3.0 - 22.5.2011 ! Opraveno načítání avatarů ! Opraveno zobrazování avatarů v SRMM ! Opraveno nenačtení pluginu pro některé lidi s Mirandou 0.9.17 ! Opraveny pády a zamrzávání při mazání účtu ! Několik oprav a vylepšení spojených s přihlašováním ! Oprava občasného chybného parsování novinek ze zdi ! Oprava pádu při připojení pokud jsou nepřečtené události ! Oprava některých dalších pádů * Vylepšeno získávání avatarů kontaktů (2x rychlejší) * Optimalizace nastavení kompilace -> 2x menší výsledný soubor (díky borkra) + Použito persistentní http připojení (díky borkra) + Ničení služeb a hooků při ukončení (díky FREAK_THEMIGHTY) + Podpora pro per-plugin-translation (pro MIM 0.10#2) (díky FREAK_THEMIGHTY) + Podpora pro EV_PROTO_ONCONTACTDELETED (pro MIM 0.10#2) (díky FREAK_THEMIGHTY) - Nepřekládání názvu protokolu v nastavení - Zrušena "optimalizace" pro zavírání oken. ! Opraveno odesílání informace o psaní ! Opraveno parsování odkazů u novinek na zdi * Povoleno odesílání offline zpráv ! Opraveno oznamování chyb při odesílání zpráv (+ zobrazení konkrétní chyby) + 5 pokusů o odeslání zprávy před zobrazením chybové hlášky. 0.0.2.4 - 6.3.2011 ! Opraveny duplicitní zprávy a oznámení * Limit pro oznamování zpráv skupinových rozhovorů - max. jednou za 15 sekund * Optimalizace pro odesílání informace o psaní * Optimalizace pro zavírání oken se zprávami na webu + Upozornění, pokud je možné, že jsme nepřijali některou zprávu + Při odeslání offline zprávy zobrazení oznámení s možností otevřít odeslání zprávy skrz web 0.0.2.3 - 5.3.2011 ! Oprava nenačítání jmen kontaktů ! Oprava definic (x64 verze) pro Updater + Přidány velké (32px) stavové ikony + Volba typu příspěvků, které se budou oznamovat * Změna názvů User-Agentů na lidštější * Vylepšeno parsování novinek ze zdi 0.0.2.2 - 2.3.2011 + Podpora pro Updater + Položka v menu kontaktu a stavu pro otevření profilové stránky (+ ukládání v db jako položka Homepage) + Oznamování o nově přijatých soukromých zprávách (pouze ve stavu Neviditelný) + Automatické nastavení https připojení při přihlášení, pokud je vyžadováno * Optimalizace stahování avatarů kontaktů ! Oprava pro občasné \n v oznámeních+ 5 pokusů o odeslání zprávy před zobrazením chybové hlášky. ! Oprava pro html tagy v chybové hlášce při připojení ! Oprava nemožnosti odesílat zprávy 0.0.2.1 - 21.2.2011 ! Opravy dalších stavů (nemožnost přepnutí do Na chvíli pryč, přepínání v jiných vláknech,...) ! Oprava načtení vlastního avataru při změně * Nastavení zvuků používá konkrétní název účtu (díky FREAK_THEMIGHTY) ! Opravy pro x64 verzi (díky FREAK_THEMIGHTY) ! Oprava synchronizace vláken ! Opraveno pořadí odesílaných zpráv a oznamování o jejích chybách ! Oprava pár chyb způsobujících nedoručování všech zpráv ! Opravy interní implementace seznamu * Refactoring a zjednodušení některých věcí + Přidána 64 bitová verze pluginu + Při přihlášení oznámení o počtu nových notifikací ! Oprava parsování některých typů novinek + 1. fáze podpory skupinových chatů - oznamování příchozích zpráv 0.0.2.0 - 13.2.2011 * Vedeno jako nový plugin Facebook RM + nové readme a adresářová struktura x Dočasně vypnuta podpora pro updater a informování o "fb api" ! Oprava načtení vlastního avataru ! Oprava zobrazování novinek na zdi a jejich lepší parsování + Přidány stavy Na chvíli pryč a Neviditelný * Stav Na chvíli pryč se používá stejně jako idle příznak ! Opravena správa nečinnosti - facebook padá do nečinnosti jen ve stavu Na chvíli pryč -------------------------------- Stará historie verzí (integrováno v oficiální verzi) -------------------------------- 0.0.2.0 (0.1.3.0) - 20.12.2010 (nevydáno) ! Oprava zobrazování bublinového oznámení ! Oprava odhlašovací procedury (nekompletní) ! Oprava zobrazení oznámení s počtem nových zpráv x Zrušeno načítání stavových zpráv (facebook je přestal zobrazovat) * Změna načítání avatarů z hovercardu místo mobilního facebooku (zrychlení stahování a snížení velikosti dat) + Kontrola úspěšného odeslání zprávy * Aktualizována modifikovaná miranda32.exe na nejnovější verzi * Rozděleno readme na české a anglické a aktualizováno 1.21 - 27.11.2010 + Oznamování nově přijatých "soukromých" (ne chatových) zpráv + Pseudo správa nečinnosti (při nečinnosti v mirandě nechá facebook upadnout do jeho nečinnosti) + Skrytá položka v databázi, pro ignorování timeoutů kanálu zpráv (vložit klíč "DisableChannelTimeouts" (byte) s hodnotou 1) * Přepsány a upraveny některé věci (možná opraveny duplicitní zprávy, možná přidány další chyby, apod.) ! Opravena změna nečinnosti kontaktů ! Oprava výpisu času v logu 1.20 - 22.11.2010 + Možnost použití bublinového oznámení v liště místo popupů + Možnost použití https protokolu (pomůže připojení při některých firewallech) + Upravený miranda32.exe je přidán pro správnou funkčnost bez odpojování fb (dokud někdo nepřepíše http komunikaci :) 1.19 - 20.11.2010 ! Oprava stahování a aktualizace avatarů ! Nenastavování "Vlastního jména" kontaktů (tzn. zobrazení nové přezdívky při změně) ! Oprava html tagů ve stavových zprávách ! Zobrazení chyby při pokusu o odeslání zprávy v offline/offline kontaktu ! Pokus o opravu pádů při moc dlouhém textu příspěvku ze zdi ! Dočasné ignorování timeout chyb (dokud neopraví v jádře mirandy) 1.18 - 28.9.2010 ! Oprava při vynuceném přepojení. ! Nerozbrazování odpojení kontaktů při vlastním odpojení 1.17 - 23.9.2010 ! Pokus o vyřešení duplicitních zpráv 1.16 - 10.9.2010 * Po přihlášení se nezobrazují staré novinky ze zdi (pro staré chování vytvořit BYTE klíč OldFeedsTimestamp s hodnotou 1) ! Oprava pro prázdné novinky na zdi (prázdné se nezobrazí) 1.15 - 9.9.2010 ! Oprava pro nastavení -1 (nekonečného) času oznámení 1.14 - 9.9.2010 ! Opravena v oznámeních /span> 1.13 - 9.9.2010 ! Zavírání fb okna se zprávou (při přijímání zprávy) je zpracováno v jiném threadu. 1.12 - 8.9.2010 ! Oprava chyby při odpojení posledního kontaktu. 1.11 - 7.9.2010 ! Oprava pro duplicitní oznámení novinek, které nemají odkaz (změna fotky, atd.) 1.10 - 7.9.2010 + Základní otvírání facebook stránky po kliknutí levého tlačítka myši + Přidáno nastavení oznámení (barvy, časy,...) + Informování o KONKRÉTNÍ chybě při neúspěšném pokusu o přihlášení. 1.9 - 4.9.2010 + Informování o psaní kontaktu 1.8 - 4.9.2010 + Možnost automaticky zavírat okna se zprávou (na webu) 1.7 (0.1.2.0) - 7.8.2010 ! Nezobrazování Mirandího dialogu pro zadání stavové zprávy, pokud není aktivována volba "Set Facebook 'Whats on my mind' status through Miranda status. ! Opraveno několik úniků paměti, ale některé tu ještě můžou být... + Přidán čas do debug logu. 1.6 (0.1.1.0) - 15.6.2010 ! Oprava znovu nefunkčního připojení při "Oznámení při připojení z jiného zařízení". x Nefunguje nastavování/mazání vlastní "Co se vám honí hlavou?" zprávy 1.5 - 10.6.2010 ! Oprava oznámení o novém Facebook API ! Opraven bug s kódováním zpráv při použití metakontaktů ! Oprava jedné malé chyby 1.4 - 7.6.2010 14:45 ! Oprava získání stavové zprávy (GetMyAwayMsg) pro ansi pluginy (např. mydetails) + Přidán zvuk a základní ikona FB k oznámení 1.3 - 7.6.2010 01:00 ! Oprava nekončící "aktualizace informací kontaktu" ! Oprava kdy se při odpojení pluginu nastavila offline globální ikona ! Oprava načítání feedů z facebook zdi 1.2 ! Funguje přihlašování i se zapnutým "Oznánemím při připojení z jiného zařízení. 1.1 ! Oprava nefunkčního přihlášení 1.0 + Přidán skrytý klíč v databázi: "Složka" Facebook, klíč DisableStatusNotify (typ Byte) s hodnotou 1. (Nově přidané kontakty budou mít automaticky nastaven příznak "Ignorovat oznámení o změně stavu" (tzn. to co se nastauvje v Možnosti / Události / Filtrování)