Zhabogram 2.0 - transports no Jabber uz Telegram

Zhabogram ir transports (tilts, vārteja) no Jabber (XMPP) tīkla uz Telegram tīklu, rakstīts rubīnā. tg4xmpp pēctecis.

  • Atkarības

    • Rubīns >= 1.9
    • xmpp4r==0.5.6
    • tdlib-ruby == 2.0 ar kompilētu tdlib == 1.3
  • Spējas

    • Autorizācija esošā Telegram kontā
    • Tērzēšanas sarunu saraksta sinhronizācija ar sarakstu
    • Kontaktu statusu sinhronizācija ar sarakstu
    • Telegram kontaktu pievienošana un dzēšana
    • Atbalsts VCard ar iemiesojumiem
    • Ziņu sūtīšana, saņemšana, rediģēšana un dzēšana
    • Cenu un pārsūtīto ziņojumu apstrāde
    • Failu un īpašu ziņojumu sūtīšana un saņemšana (atbalsts fotoattēliem, video, audio, dokumentiem, balss ziņojumiem, uzlīmēm, animācijām, ģeogrāfiskajām atrašanās vietām, sistēmas ziņojumiem)
    • Slepeno tērzēšanas atbalsts
    • Izveidojiet, pārvaldiet un regulējiet tērzēšanas/supergrupas/kanālus
    • Sesiju saglabāšana un automātisks savienojums, ieejot XMPP tīklā
    • Iegūstiet vēsturi un meklējiet pēc ziņojumiem
    • Telegram konta pārvaldība
  • Būtiskas izmaiņas pirms versijas 1.0, par kuru ziņas nebija LOR:

    • Pievienota SIGINT apstrāde ar pareizu visu sesiju slēgšanu
    • Pievienots (un vēlāk noņemts) atbalsts iq:jabber:register (lietotāja reģistrācija), iq:jabber:gateway (kontaktpersonu meklēšana)
    • Gari mucas ar profilētāju Ruby, līdz viņi saprata, ka tdlib noplūst (izstrādātāji novērsa kļūdu ar WONTFIX - tā ir funkcija)
  • Izmaiņas pirms versijas 2.0:

    • Pievienots OTR atbalsts (ja Zhabogram tiek izmantots abās pusēs - nejautājiet.)
    • YAML serializācijas izmantošana sqlite3 vietā, lai saglabātu sesijas.
    • Noņemta automātiskā laika joslu noteikšana, jo daži klienti neievēro protokolu un sūta putru
    • Fiksēti autorizācijas (abonementa) pieprasījumi no publiskajiem kanāliem, no kuriem ziņojums tika novirzīts (pārsūtīts), bet kuru abonents jūs neesat
  • Izmaiņas versijā 2.0

    • NB! Konfigurācijas faila un sesijas faila atgriezeniskā saderība ir bojāta (lai turpmāk atbalstītu atsevišķus iestatījumus).
    • Kods ir pārrakstīts par 80% - tagad tas ir daudz lasāmāks. Iekšējā loģika ir kārtībā.
    • Pieprasījumu skaits Telegram ir samazināts trīs reizes
    • Noņemts jabber:iq:register, jabber:iq:gateway
    • Pārrakstītas /komandas - tagad tās atšķiras čatiem un pašam transportam (sistēmas funkcijām). Nosūtiet /help, lai iegūtu komandu sarakstu.

Instalēšanai būs nepieciešams savs Jabber serveris. Lai nodrošinātu stabilāku darbu, Telegram ir ieteicams iegūt API ID un API HASH. Detalizētus norādījumus var atrast failā README.md.

Avots: linux.org.ru

Pievieno komentāru