{"id":36921,"date":"2019-10-31T22:14:43","date_gmt":"2019-10-31T19:14:43","guid":{"rendered":"https:\/\/prohoster.info\/blog\/zhabogram-2-0-transport-iz-jabber-v-telegram\/"},"modified":"2019-10-31T22:14:43","modified_gmt":"2019-10-31T19:14:43","slug":"zhabogram-2-0-transport-iz-jabber-v-telegram","status":"publish","type":"post","link":"https:\/\/prohoster.info\/nl\/blog\/news\/zhabogram-2-0-transport-iz-jabber-v-telegram","title":{"rendered":"Zhabogram 2.0 \u2014 transport van Jabber naar Telegram","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Zhabogram \u2014 een transportmiddel (brug, sluis) van het Jabber (XMPP)-netwerk naar het Telegram-netwerk, geschreven in Ruby. De opvolger van tg4xmpp.<\/p>\n<ul>\n<li>\n<p>Afhankelijkheden<\/p>\n<ul>\n<li>Ruby &gt;= 1.9<\/li>\n<li>xmpp4r == 0.5.6<\/li>\n<li>tdlib-ruby == 2.0 met een gecompileerde tdlib == 1.3<\/li>\n<\/ul>\n<\/li>\n<li>\n<p>Functionaliteiten<\/p>\n<ul>\n<li>Aanmelden bij een bestaand Telegram-account<\/li>\n<li>Synchronisatie van de chatlijst met de roster<\/li>\n<li>Synchronisatie van contactstatussen met de roster<\/li>\n<li>Toevoegen en verwijderen van Telegram-contacten<\/li>\n<li>Ondersteuning voor VCard met profielfoto's<\/li>\n<li>Verzending, ontvangst, bewerking en verwijdering van berichten<\/li>\n<li>Verwerking van citaten en doorgestuurde berichten<\/li>\n<li>Bestanden en speciale berichten verzenden en ontvangen (ondersteuning voor foto's, video's, audio, documenten, spraakberichten, stickers, animaties, geolocaties, systeemberichten)<\/li>\n<li>Ondersteuning voor geheime gesprekken<\/li>\n<li>Cre\u00ebren, beheren en modereren van chats\/supergroepen\/kanalen<\/li>\n<li>Sessies opslaan en automatisch verbinden bij inloggen op het XMPP-netwerk<\/li>\n<li>Ontvangen van geschiedenis en zoeken in berichten<\/li>\n<li>Beheer van Telegram-account<\/li>\n<\/ul>\n<\/li>\n<li>\n<p>Belangrijke wijzigingen tot versie 1.0, waarvan het nieuws niet op LOR stond:<\/p>\n<ul>\n<li>Verwerking van SIGINT toegevoegd met correcte afsluiting van alle sessies<\/li>\n<li>Ondersteuning voor iq:jabber:register (gebruikersregistratie), iq:jabber:gateway (zoek contacten) toegevoegd (en later verwijderd)<\/li>\n<p><noindex><\/p>\n<li>Langdurige strijd met de profiler in Ruby, tot we begrepen dat tdlib lek in het systeem heeft (ontwikkelaars sloten de bug met WONTFIX \u2014 <a rel=\"nofollow\" href=\"https:\/\/github.com\/tdlib\/td\/issues\/148\">dat is een functie<\/a>)<\/li>\n<p><\/noindex>\n<\/ul>\n<\/li>\n<li>\n<p>Wijzigingen tot versie 2.0:<\/p>\n<ul>\n<li>Ondersteuning voor OTR toegevoegd (indien Zhabogram aan beide kanten wordt gebruikt \u2014 vraag het niet.)<\/li>\n<li>Gebruik van YAML-serialisatie in plaats van sqlite3 voor het opslaan van sessies.<\/li>\n<li>Automatische tijdzone-detectie is verwijderd omdat sommige clients zich niet aan het protocol houden en rommel sturen<\/li>\n<li>Verzoeken voor autorisatie (abonnement) van publieke kanalen gecorrigeerd, waarvan het bericht werd doorgestuurd (forwarded), maar waarvoor je geen abonnee bent<\/li>\n<\/ul>\n<\/li>\n<li>\n<p>Wijzigingen in versie 2.0<\/p>\n<ul>\n<li>NB! De terugwaartse compatibiliteit van het configuratiebestand en sessiebestand is verbroken (voor de ondersteuning van individuele instellingen in de toekomst).<\/li>\n<li>De code is voor 80% herschreven \u2014 nu is deze veel leesbaarder. De interne logica is op orde gebracht.<\/li>\n<li>Het aantal verzoeken aan Telegram is met drie verminderd<\/li>\n<li>jabber:iq:register, jabber:iq:gateway zijn verwijderd<\/li>\n<li>De \/commando's zijn herschreven \u2014 nu zijn ze verschillend voor chats en voor het transport zelf (systeemfuncties). Stuur het commando \/help om de lijst met commando's te ontvangen.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>Voor installatie is een eigen Jabber-server vereist. Het is aan te raden om API ID en API HASH in Telegram te verkrijgen voor een stabielere werking. Een gedetailleerde instructie is te vinden in het bestand README.md.<\/p>\n<p>Bron: <a \ncontent=\"nofollow\" rel=\"nofollow\" href=\"http:\/\/www.linux.org.ru\/news\/opensource\/15155442\">linux.org.ru<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>Zhabogram \u2014 \u0442\u0440\u0430\u043d\u0441\u043f\u043e\u0440\u0442 (\u043c\u043e\u0441\u0442, \u0448\u043b\u044e\u0437) \u0438\u0437 \u0441\u0435\u0442\u0438 Jabber (XMPP) \u0432 \u0441\u0435\u0442\u044c Telegram, \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u0439 \u043d\u0430 Ruby. \u041f\u0440\u0435\u0435\u043c\u043d\u0438\u043a tg4xmpp. \u0417\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 Ruby &gt;= 1.9 xmpp4r == 0.5.6 tdlib-ruby == 2.0 \u0441 \u0441\u043a\u043e\u043c\u043f\u0438\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u043c tdlib == 1.3 \u0412\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u0410\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u044f \u0432 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0435\u043c \u0430\u043a\u043a\u0430\u0443\u043d\u0442\u0435 Telegram \u0421\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u044f \u0441\u043f\u0438\u0441\u043a\u0430 \u0447\u0430\u0442\u043e\u0432 \u0441 \u0440\u043e\u0441\u0442\u0435\u0440\u043e\u043c \u0421\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u044f \u0441\u0442\u0430\u0442\u0443\u0441\u043e\u0432 \u043a\u043e\u043d\u0442\u0430\u043a\u0442\u043e\u0432 \u0441 \u0440\u043e\u0441\u0442\u0435\u0440\u043e\u043c \u0414\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0438 \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u0435 Telegram-\u043a\u043e\u043d\u0442\u0430\u043a\u0442\u043e\u0432 \u041f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 VCard \u0441 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-36921","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.3 - aioseo.com -->\n\t<meta name=\"description\" content=\"Zhabogram \u2014 \u0442\u0440\u0430\u043d\u0441\u043f\u043e\u0440\u0442 (\u043c\u043e\u0441\u0442, \u0448\u043b\u044e\u0437) \u0438\u0437 \u0441\u0435\u0442\u0438 Jabber (XMPP) \u0432 \u0441\u0435\u0442\u044c Telegram, \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u0439 \u043d\u0430 Ruby.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/nl\/blog\/news\/zhabogram-2-0-transport-iz-jabber-v-telegram\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"nl_NL\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47Zhabogram 2.0 \u2014 \u0442\u0440\u0430\u043d\u0441\u043f\u043e\u0440\u0442 \u0438\u0437 Jabber \u0432 Telegram | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"Zhabogram \u2014 \u0442\u0440\u0430\u043d\u0441\u043f\u043e\u0440\u0442 (\u043c\u043e\u0441\u0442, \u0448\u043b\u044e\u0437) \u0438\u0437 \u0441\u0435\u0442\u0438 Jabber (XMPP) \u0432 \u0441\u0435\u0442\u044c Telegram, \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u0439 \u043d\u0430 Ruby.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/nl\/blog\/news\/zhabogram-2-0-transport-iz-jabber-v-telegram\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-10-31T19:14:43+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T19:14:43+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Zhabogram 2.0 \u2014 het transport van Jabber naar Telegram | ProHoster","description":"Zhabogram \u2014 transport (brug, gateway) van het Jabber-netwerk (XMPP) naar het Telegram-netwerk, geschreven in Ruby.","canonical_url":"https:\/\/prohoster.info\/nl\/blog\/news\/zhabogram-2-0-transport-iz-jabber-v-telegram","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"nl_NL","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47Zhabogram 2.0 \u2014 \u0442\u0440\u0430\u043d\u0441\u043f\u043e\u0440\u0442 \u0438\u0437 Jabber \u0432 Telegram | ProHoster","og:description":"Zhabogram \u2014 \u0442\u0440\u0430\u043d\u0441\u043f\u043e\u0440\u0442 (\u043c\u043e\u0441\u0442, \u0448\u043b\u044e\u0437) \u0438\u0437 \u0441\u0435\u0442\u0438 Jabber (XMPP) \u0432 \u0441\u0435\u0442\u044c Telegram, \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u0439 \u043d\u0430 Ruby.","og:url":"https:\/\/prohoster.info\/nl\/blog\/news\/zhabogram-2-0-transport-iz-jabber-v-telegram","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-10-31T19:14:43+00:00","article:modified_time":"2019-10-31T19:14:43+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"36921","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-22 05:20:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 01:36:24","updated":"2026-01-22 05:20:19","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/posts\/36921","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/comments?post=36921"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/posts\/36921\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/media?parent=36921"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/categories?post=36921"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/tags?post=36921"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}