Zhabogram 2.0 - transport od Jabbera do Telegrama

Zhabogram je transport (most, gateway) od Jabber (XMPP) mreže do Telegram mreže, napisan u Ruby-u. Nasljednik tg4xmpp.

  • Zavisnosti

    • Ruby >= 1.9
    • xmpp4r==0.5.6
    • tdlib-ruby == 2.0 sa prevedenim tdlib == 1.3
  • Karakteristike

    • Autorizacija na postojećem Telegram nalogu
    • Sinhronizacija liste razgovora sa spiskom
    • Sinhronizacija statusa kontakata sa spiskom
    • Dodavanje i brisanje Telegram kontakata
    • Podrška za VCard sa avatarima
    • Slanje, primanje, uređivanje i brisanje poruka
    • Rukovanje citatima i proslijeđenim porukama
    • Slanje i primanje datoteka i posebnih poruka (podrška za fotografije, video, audio, dokumente, glasovne poruke, naljepnice, animacije, geolokacije, sistemske poruke)
    • Podrška za tajne razgovore
    • Kreirajte, upravljajte i moderirajte razgovore/supergrupe/kanale
    • Čuvanje sesija i automatsko povezivanje pri ulasku u XMPP mrežu
    • Preuzmite historiju i pretražujte po porukama
    • Upravljanje Telegram nalogom
  • Značajne promjene prije verzije 1.0, vijesti o kojima nije bilo na LOR-u:

    • Dodato rukovanje SIGINT-om sa ispravnim zatvaranjem svih sesija
    • Dodata (i kasnije uklonjena) podrška za iq:jabber:register (registracija korisnika), iq:jabber:gateway (pretraga kontakata)
    • Dugačke dupe sa profilerom u Rubyju, dok nisu shvatili da tdlib curi (programeri su zatvorili grešku sa WONTFIX-om - to je karakteristika)
  • Promjene prije verzije 2.0:

    • Dodata OTR podrška (ako se Zhabogram koristi na obje strane - ne pitajte.)
    • Korištenje YAML serijalizacije umjesto sqlite3 za spremanje sesija.
    • Uklonjeno automatsko otkrivanje vremenske zone zbog činjenice da neki klijenti ne prate protokol i šalju kašu
    • Fiksni zahtjevi za autorizaciju (pretplatu) sa javnih kanala sa kojih je poruka preusmjerena (proslijeđena), a čiji niste pretplatnik
  • Promjene u verziji 2.0

    • NB! Kompatibilnost unatrag konfiguracijske datoteke i datoteke sesije je prekinuta (kako bi se podržale pojedinačne postavke u budućnosti).
    • Kod je prepisan za 80% - sada je mnogo čitljiviji. Unutrašnja logika je u redu.
    • Broj zahtjeva Telegramu smanjen je za tri puta
    • Uklonjeno jabber:iq:register, jabber:iq:gateway
    • Prepisane /komande - sada su različite za razgovore i za sam transport (sistemske funkcije). Pošaljite /help za listu naredbi.

Za instalaciju će vam trebati vlastiti Jabber server. Preporučuje se da dobijete API ID i API HASH u Telegramu za stabilniji rad. Detaljna uputstva možete pronaći u datoteci README.md.

izvor: linux.org.ru

Dodajte komentar