Zhabogram 2.0 - транспорт ΠΎΡ‚ Jabber Π΄ΠΎ Telegram

Zhabogram Π΅ транспорт (мост, шлюз) ΠΎΡ‚ ΠΌΡ€Π΅ΠΆΠ°Ρ‚Π° Jabber (XMPP) към ΠΌΡ€Π΅ΠΆΠ°Ρ‚Π° Telegram, написан Π½Π° Ruby. НаслСдник Π½Π° tg4xmpp.

  • зависимости

    • Π ΡƒΠ±ΠΈΠ½ >= 1.9
    • xmpp4r == 0.5.6
    • tdlib-ruby == 2.0 с ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π°Π½ tdlib == 1.3
  • Π’ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈ

    • Π£ΠΏΡŠΠ»Π½ΠΎΠΌΠΎΡ‰Π°Π²Π°Π½Π΅ Π² ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‰ Π°ΠΊΠ°ΡƒΠ½Ρ‚ Π² Telegram
    • Π‘ΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° списъка с Ρ‡Π°Ρ‚ΠΎΠ²Π΅ с списъка
    • Π‘ΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° статуситС Π½Π° ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΈΡ‚Π΅ с списъка
    • ДобавянС ΠΈ ΠΈΠ·Ρ‚Ρ€ΠΈΠ²Π°Π½Π΅ Π½Π° ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΈ Π² Telegram
    • ΠŸΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° VCard с Π°Π²Π°Ρ‚Π°Ρ€ΠΈ
    • Π˜Π·ΠΏΡ€Π°Ρ‰Π°Π½Π΅, ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°Π½Π΅, Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€Π°Π½Π΅ ΠΈ ΠΈΠ·Ρ‚Ρ€ΠΈΠ²Π°Π½Π΅ Π½Π° ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡ
    • ΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° ΠΎΡ„Π΅Ρ€Ρ‚ΠΈ ΠΈ ΠΏΡ€Π΅ΠΏΡ€Π°Ρ‚Π΅Π½ΠΈ ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡ
    • Π˜Π·ΠΏΡ€Π°Ρ‰Π°Π½Π΅ ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°Π½Π΅ Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ ΠΈ спСциални ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡ (ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° снимки, Π²ΠΈΠ΄Π΅ΠΎ, Π°ΡƒΠ΄ΠΈΠΎ, Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈ, гласови ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡ, стикСри, Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ, Π³Π΅ΠΎΠ»ΠΎΠΊΠ°Ρ†ΠΈΠΈ, систСмни ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡ)
    • Π’Π°ΠΉΠ½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° Ρ‡Π°Ρ‚
    • БъздаванС, ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΈ ΠΌΠΎΠ΄Π΅Ρ€ΠΈΡ€Π°Π½Π΅ Π½Π° Ρ‡Π°Ρ‚ΠΎΠ²Π΅/супСргрупи/ΠΊΠ°Π½Π°Π»ΠΈ
    • Π—Π°ΠΏΠ°Π·Π²Π°Π½Π΅ Π½Π° сСсии ΠΈ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ ΡΠ²ΡŠΡ€Π·Π²Π°Π½Π΅ ΠΏΡ€ΠΈ Π²Π»ΠΈΠ·Π°Π½Π΅ Π² XMPP ΠΌΡ€Π΅ΠΆΠ°Ρ‚Π°
    • Π˜Π·Π²Π»ΠΈΡ‡Π°Π½Π΅ Π½Π° история ΠΈ Ρ‚ΡŠΡ€ΡΠ΅Π½Π΅ Π½Π° ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡ
    • Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° Π°ΠΊΠ°ΡƒΠ½Ρ‚ Π² Telegram
  • Π—Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΈ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ ΠΏΡ€Π΅Π΄ΠΈ вСрсия 1.0, Π½ΠΎΠ²ΠΈΠ½ΠΈ Π·Π° ΠΊΠΎΠΈΡ‚ΠΎ Π½Π΅ бяха Π½Π° LOR:

    • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ SIGINT ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° с ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΎ затварянС Π½Π° всички сСсии
    • Π”ΠΎΠ±Π°Π²Π΅Π½Π° (ΠΈ ΠΏΠΎ-късно ΠΏΡ€Π΅ΠΌΠ°Ρ…Π½Π°Ρ‚Π°) ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° iq:jabber:register (рСгистрация Π½Π° ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»), iq:jabber:gateway (Ρ‚ΡŠΡ€ΡΠ΅Π½Π΅ Π½Π° ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΈ)
    • Π”ΡŠΠ»Π³ΠΈ Π±ΠΎΡ€Π±ΠΈ с ΠΏΡ€ΠΎΡ„Π°ΠΉΠ»ΡŠΡ€Π° Π² Ruby, Π΄ΠΎΠΊΠ°Ρ‚ΠΎ Π½Π΅ Ρ€Π°Π·Π±Ρ€Π°Ρ…ΠΌΠ΅, Ρ‡Π΅ tdlib ΠΈΠ·Ρ‚ΠΈΡ‡Π° (Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈΡ‚Π΅ са Π·Π°Ρ‚Π²ΠΎΡ€ΠΈΠ»ΠΈ Π³Ρ€Π΅ΡˆΠΊΠ°Ρ‚Π° с WONTFIX - Ρ‚ΠΎΠ²Π° Π΅ функция)
  • ΠŸΡ€ΠΎΠΌΠ΅Π½ΠΈ във вСрсия 2.0:

    • Π”ΠΎΠ±Π°Π²Π΅Π½Π° OTR ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° (Π°ΠΊΠΎ Zhabogram сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΎΡ‚ Π΄Π²Π΅Ρ‚Π΅ страни, Π½Π΅ ΠΏΠΈΡ‚Π°ΠΉΡ‚Π΅.)
    • ИзползванС Π½Π° YAML сСриализация вмСсто sqlite3 Π·Π° Π·Π°ΠΏΠ°Π·Π²Π°Π½Π΅ Π½Π° сСсии.
    • ΠŸΡ€Π΅ΠΌΠ°Ρ…Π½Π°Ρ‚ΠΎ Π΅ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎΡ‚ΠΎ ΠΎΡ‚ΠΊΡ€ΠΈΠ²Π°Π½Π΅ Π½Π° часовата Π·ΠΎΠ½Π° ΠΏΠΎΡ€Π°Π΄ΠΈ Ρ„Π°ΠΊΡ‚Π°, Ρ‡Π΅ някои ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΈ Π½Π΅ слСдват ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° ΠΈ ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°Ρ‚ Π±ΡŠΡ€ΠΊΠΎΡ‚ΠΈΡ
    • ΠšΠΎΡ€ΠΈΠ³ΠΈΡ€Π°Π½ΠΈ заявки Π·Π° оторизация (Π°Π±ΠΎΠ½Π°ΠΌΠ΅Π½Ρ‚) ΠΎΡ‚ ΠΏΡƒΠ±Π»ΠΈΡ‡Π½ΠΈ ΠΊΠ°Π½Π°Π»ΠΈ, ΠΎΡ‚ ΠΊΠΎΠΈΡ‚ΠΎ Π΅ ΠΏΡ€Π΅ΠΏΡ€Π°Ρ‚Π΅Π½ΠΎ ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅Ρ‚ΠΎ, Π½ΠΎ Π½Π° ΠΊΠΎΠΈΡ‚ΠΎ Π½Π΅ стС Π°Π±ΠΎΠ½Π°Ρ‚
  • ΠŸΡ€ΠΎΠΌΠ΅Π½ΠΈ във вСрсия 2.0

    • NB! ΠžΠ±Ρ€Π°Ρ‚Π½Π°Ρ‚Π° ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ Π½Π° конфигурационния Ρ„Π°ΠΉΠ» ΠΈ Ρ„Π°ΠΉΠ»Π° Π½Π° сСсиитС Π΅ Π½Π°Ρ€ΡƒΡˆΠ΅Π½Π° (Π·Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡƒΠ°Π»Π½ΠΈ настройки Π² Π±ΡŠΠ΄Π΅Ρ‰Π΅).
    • ΠšΠΎΠ΄ΡŠΡ‚ Π΅ прСнаписан с 80% - сСга Π΅ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎ-Ρ‡Π΅Ρ‚ΠΈΠΌ. Π’ΡŠΡ‚Ρ€Π΅ΡˆΠ½Π°Ρ‚Π° Π»ΠΎΠ³ΠΈΠΊΠ° Π΅ ΠΏΠΎΠ΄Ρ€Π΅Π΄Π΅Π½Π°.
    • Броят Π½Π° заявкитС към Telegram Π΅ Π½Π°ΠΌΠ°Π»Π΅Π½ Ρ‚Ρ€ΠΈ ΠΏΡŠΡ‚ΠΈ
    • ΠŸΡ€Π΅ΠΌΠ°Ρ…Π½Π°Ρ‚ΠΈ jabber:iq:register, jabber:iq:gateway
    • ΠŸΡ€Π΅Π½Π°ΠΏΠΈΡΠ°Π½ΠΈ /ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ - Π²Π΅Ρ‡Π΅ са Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Π·Π° Ρ‡Π°Ρ‚ΠΎΠ²Π΅ ΠΈ Π·Π° самия транспорт (систСмни Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ). Π—Π° Π΄Π° ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ списък с ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ, ΠΈΠ·ΠΏΡ€Π°Ρ‚Π΅Ρ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° /help.

Π©Π΅ Π²ΠΈ трябва собствСн Jabber ΡΡŠΡ€Π²ΡŠΡ€ Π·Π° инсталиранС. ΠŸΡ€Π΅ΠΏΠΎΡ€ΡŠΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ Π΅ Π΄Π° ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ API ID ΠΈ API HASH Π² Telegram Π·Π° ΠΏΠΎ-стабилна Ρ€Π°Π±ΠΎΡ‚Π°. ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΈ инструкции ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π½Π°ΠΌΠ΅Ρ€ΠΈΡ‚Π΅ във Ρ„Π°ΠΉΠ»Π° README.md.

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: linux.org.ru

ДобавянС Π½Π° Π½ΠΎΠ² ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€