Zhabogram 2.0 — un transport de Jabber à Telegram

Zhabogram — un transport (pont, passerelle) entre le rĂ©seau Jabber (XMPP) et le rĂ©seau Telegram, Ă©crit en Ruby. Successeur de tg4xmpp.

  • DĂ©pendances

    • Ruby >= 1.9
    • xmpp4r == 0.5.6
    • tdlib-ruby == 2.0 avec tdlib compilĂ© == 1.3
  • FonctionnalitĂ©s

    • Connexion Ă  un compte Telegram existant
    • Synchronisation de la liste des chats avec le roster
    • Synchronisation des statuts des contacts avec la liste de contacts
    • Ajout et suppression de contacts Telegram
    • Support VCard avec avatars
    • Envoi, rĂ©ception, Ă©dition et suppression de messages
    • Traitement des citations et des messages transfĂ©rĂ©s
    • Envoi et rĂ©ception de fichiers et messages spĂ©ciaux (prise en charge des photos, vidĂ©os, audio, documents, messages vocaux, autocollants, animations, gĂ©olocalisations, messages systĂšme)
    • Support des chats secrets
    • CrĂ©ation, gestion et modĂ©ration de chats/supergroupes/canaux
    • Sauvegarde des sessions et connexion automatique lors de la connexion au rĂ©seau XMPP
    • RĂ©cupĂ©ration de l'historique et recherche dans les messages
    • Gestion du compte Telegram
  • Changements significatifs avant la version 1.0, dont aucune nouvelle n'a Ă©tĂ© publiĂ©e sur LOR :

    • Ajout du traitement SIGINT avec fermeture correcte de toutes les sessions
    • AjoutĂ© (et plus tard retirĂ©) la prise en charge iq:jabber:register (enregistrement des utilisateurs), iq:jabber:gateway (recherche de contacts)
    • Longues luttes avec le profileur en Ruby, jusqu'Ă  ce que nous rĂ©alisions que tdlib fuyait (les dĂ©veloppeurs ont clos le bug avec WONTFIX — c'est une fonctionnalitĂ©)
  • Modifications avant la version 2.0 :

    • Ajout de la prise en charge d'OTR (si Zhabogram est utilisĂ© des deux cĂŽtĂ©s — ne demandez pas.)
    • Utilisation de la sĂ©rialisation YAML au lieu de sqlite3 pour la sauvegarde des sessions.
    • Suppression de la dĂ©tection automatique du fuseau horaire, car certains clients ne respectent pas le protocole et envoient des informations erronĂ©es
    • Corrections des requĂȘtes d'autorisation (abonnement) en provenance de canaux publics, Ă  partir desquels un message a Ă©tĂ© redirigĂ© (forwarded), mais dont vous n'ĂȘtes pas abonnĂ©
  • Modifications dans la version 2.0

    • NB ! RĂ©trocompatibilitĂ© du fichier de configuration et du fichier de session rompue (pour prendre en charge des paramĂštres personnalisĂ©s Ă  l'avenir).
    • Code réécrit Ă  80 % — il est dĂ©sormais beaucoup plus lisible. La logique interne a Ă©tĂ© mise en ordre.
    • Le nombre de requĂȘtes Ă  Telegram a Ă©tĂ© rĂ©duit par trois
    • Retraction de jabber:iq:register, jabber:iq:gateway
    • Réécriture des /commandes — elles sont dĂ©sormais diffĂ©rentes pour les chats et pour le transport lui-mĂȘme (fonctions systĂšme). Pour obtenir la liste des commandes, envoyez la commande /help.

Pour l'installation, un serveur Jabber propre est nécessaire. Il est recommandé d'obtenir un API ID et un API HASH dans Telegram pour un fonctionnement plus stable. Vous trouverez des instructions détaillées dans le fichier README.md.

Source : linux.org.ru

Acheter un hĂ©bergement fiable pour les sites avec protection DDoS, serveurs VPS VDS đŸ”„ Acheter un hĂ©bergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster