Zhabogram 2.0 - transporte de Jabber a Telegram

Zhabogram é un transporte (ponte, pasarela) desde a rede Jabber (XMPP) ata a rede de Telegram, escrito en Ruby. Sucesor de tg4xmpp.

  • Dependencias

    • Rubí >= 1.9
    • xmpp4r == 0.5.6
    • tdlib-ruby == 2.0 con tdlib == 1.3 compilado
  • Capacidades

    • Autorización nunha conta de Telegram existente
    • Sincronizando a lista de chats coa lista
    • Sincronización dos estados de contacto coa lista
    • Engadir e eliminar contactos de Telegram
    • Soporte para VCard con avatares
    • Enviar, recibir, editar e eliminar mensaxes
    • Procesando presupostos e mensaxes reenviadas
    • Envío e recepción de ficheiros e mensaxes especiais (soporte para fotos, vídeos, audio, documentos, mensaxes de voz, adhesivos, animacións, xeolocalizacións, mensaxes do sistema)
    • Soporte de chat secreto
    • Creación, xestión e moderación de chats/supergrupos/canles
    • Gardando sesións e conectándose automaticamente ao iniciar sesión na rede XMPP
    • Recuperando o historial e buscando mensaxes
    • Xestión da conta de Telegram
  • Cambios significativos antes da versión 1.0, noticias sobre as que non estaba en LOR:

    • Engadiuse o procesamento SIGINT co peche correcto de todas as sesións
    • Engadido (e posteriormente eliminado) soporte para iq:jabber:register (rexistro de usuario), iq:jabber:gateway (busca de contactos)
    • Longas loitas co perfilador en Ruby ata que nos demos conta de que tdlib estaba filtrando (os desenvolvedores pecharon o erro con WONTFIX - esta é unha característica)
  • Cambios na versión 2.0:

    • Engadido soporte OTR (se se usa Zhabogram en ambos os dous lados, non o preguntes).
    • Usando a serialización YAML en lugar de sqlite3 para gardar sesións.
    • Eliminouse a detección automática de zona horaria debido ao feito de que algúns clientes non seguen o protocolo e envían desorde
    • Solucionáronse as solicitudes de autorización (subscrición) das canles públicas das que se reenviou a mensaxe, pero das que non es subscritor
  • Cambios na versión 2.0

    • NB! A compatibilidade cara atrás do ficheiro de configuración e do ficheiro de sesións está rota (para admitir configuracións individuais no futuro).
    • O código foi reescrito nun 80%; agora é moito máis lexible. Púxose orde a lóxica interna.
    • O número de solicitudes a Telegram reduciuse en tres veces
    • Eliminouse jabber:iq:register, jabber:iq:gateway
    • Comandos reescritos: agora son diferentes para os chats e para o propio transporte (funcións do sistema). Para obter unha lista de comandos, envíe o comando /help.

Necesitará o seu propio servidor Jabber para a instalación. Recoméndase obter o ID de API e o HASH de API en Telegram para un funcionamento máis estable. Pódense atopar instrucións detalladas no ficheiro README.md.

Fonte: linux.org.ru

Engadir un comentario