Zhabogram 2.0 — most između Jabbera i Telegrama

Zhabogram — most (most, propusnik) između Jabber (XMPP) mreže i Telegram mreže, napisan na Rubyju. Nasljednik tg4xmpp.

  • Ovisnosti

    • Ruby >= 1.9
    • xmpp4r == 0.5.6
    • tdlib-ruby == 2.0 s kompajliranom tdlib == 1.3
  • Mogućnosti

    • Prijava na postojeći Telegram račun
    • Sinhronizacija liste razgovora s kontaktima
    • Sinhronizacija statusa kontakata s kontaktima
    • Dodavanje i brisanje Telegram kontakata
    • Podrška za VCard s avatarima
    • Slanje, primanje, uređivanje i brisanje poruka
    • Obrada citata i proslijeđenih poruka
    • 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
    • Kreiranje, upravljanje i moderiranje razgovora/supergrupa/kanala
    • Spremanje sesija i automatsko povezivanje prilikom ulaska u XMPP mrežu
    • Dobijanje istorije i pretraga po porukama
    • Upravljanje Telegram računom
  • Značajne promjene do verzije 1.0, o kojoj nije bilo novosti na LOR-u:

    • Dodana obrada SIGINT s pravilnim zatvaranjem svih sesija
    • Dodana (a kasnije uklonjena) podrška za iq:jabber:register (registracija korisnika), iq:jabber:gateway (pretraga kontakata)
    • Dugotrajna borba s profilerom u Rubyju, dok nismo shvatili da curi tdlib (programeri su zatvorili grešku s WONTFIX — to je karakteristika)
  • Promjene do verzije 2.0:

    • Dodana podrška za OTR (ako se Zhabogram koristi s obiju strana — nemojte pitati.)
    • Korišćenje YAML serijalizacije umesto sqlite3 za čuvanje sesija.
    • Uklonjeno automatsko određivanje vremenske zone zbog toga što neki klijenti ne poštuju protokol i šalju haos
    • Ispravljeni zahtjevi za autorizaciju (pretplatu) od javnih kanala, sa kojih je proslijeđena (forwarded) poruka, ali čija ste pretplatnik niste.
  • Promjene u verziji 2.0

    • NB! Obratna kompatibilnost konfiguracijskog fajla i fajla sesija je slomljena (za podršku individualnim postavkama u budućnosti).
    • Kod je prepisan u 80% — sada je mnogo čitljiviji. Unutarnja logika je dovedena u red.
    • Broj zahtjeva prema Telegramu smanjen je tri puta
    • Uklonjeni jabber:iq:register, jabber:iq:gateway
    • Prepisane /komande — sada su različite za razgovore i za sam most (sistemske funkcije). Za dobivanje liste komandi, pošaljite komandu /help.

Za instalaciju će vam biti potreban vlastiti Jabber poslužitelj. Preporučuje se dobiti API ID i API HASH na Telegramu za stabilniji rad. Detaljne upute možete pronaći u datoteci README.md.

Izvor: linux.org.ru

Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere 🔥 Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere | ProHoster