{"id":17048178,"url":"https://github.com/darkk/pymeta-t","last_synced_at":"2026-05-03T12:35:46.153Z","repository":{"id":560690,"uuid":"191600","full_name":"darkk/pymeta-t","owner":"darkk","description":"Trivial jid-address-translating jabber transport","archived":false,"fork":false,"pushed_at":"2009-06-19T07:56:41.000Z","size":92,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-07-27T12:47:06.872Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://gihub.com/darkk/pymeta-t","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/darkk.png","metadata":{"files":{"readme":"README","changelog":null,"contributing":null,"funding":null,"license":"COPYING","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2009-05-03T18:07:53.000Z","updated_at":"2019-08-13T14:23:27.000Z","dependencies_parsed_at":"2022-08-16T10:30:52.801Z","dependency_job_id":null,"html_url":"https://github.com/darkk/pymeta-t","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/darkk/pymeta-t","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/darkk%2Fpymeta-t","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/darkk%2Fpymeta-t/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/darkk%2Fpymeta-t/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/darkk%2Fpymeta-t/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/darkk","download_url":"https://codeload.github.com/darkk/pymeta-t/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/darkk%2Fpymeta-t/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32569714,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-03T06:36:36.687Z","status":"ssl_error","status_checked_at":"2026-05-03T06:36:09.306Z","response_time":103,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-14T09:51:15.651Z","updated_at":"2026-05-03T12:35:46.131Z","avatar_url":"https://github.com/darkk.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"== Description ==\n\nThat's trivial meta-component to proxy all incoming stanzas in following way:\n\n\u003cstanza from=\"user@example.org\" to=\"srv.host.com@meta.example.org\" /\u003e\n to\n\u003cstanza from=\"user\\40example.org@meta.example.org\" to=\"srv.host.com\" /\u003e\n\n\u003cstanza from=\"srv.host.com\" to=\"user\\40example.org@meta.example.org\" /\u003e\n to\n\u003cstanza from=\"srv.host.com@meta.example.org\" to=\"user@example.org\" /\u003e\n\n\nThis mapping is required to make services like srv.host.com accessible\nwith JIDs like node@somewhere.org. The ugly hack is required for GTalk\nusers to be able to use various jabber transports. See following threads\nfor details:\nhttp://www.google.com/support/forum/p/Talk/thread?tid=28ea57ad8c3ad591\nhttp://www.google.com/support/forum/p/Talk/thread?tid=0697c2950e983d95\n\nGoogle engineers were informed about the problem long ago, but the issue\nremained unfixed for more then half a year, so this meta-transport\nappeared as a temporary workaround. See following links for technical\ndetails:\nhttp://darkk.livejournal.com/50477.html#cutid1\nhttp://mail.jabber.org/pipermail/operators/2009-April/000507.html\n\nBy the way, the issue was fixed quite soon after pymeta-t release.\nEverything was working fine on 31st of May, 2009.\nThe problem arised from resolved on ~11th of June, 2009.\n\n\n== Requirements ==\n\n- jabber server supporting XEP-0114\n  Tested with ejabberd-2.0.1\n\n- python\n  URL: http://www.python.org/\n  Tested with python-2.5.2\n\n- twisted \u0026 twisted.words \u003e= 8.0\n  URL: http://twistedmatrix.com\n  Tested with python-twisted-words-8.1.0\n\n- Wokkel \u003e= 0.6.0\n  URL: http://wokkel.ik.nu\n  Tested with wokkel-0.6.0\n\nThe project itself is currently hosted at github:\nhttp://github.com/darkk/pymeta-t/\n\n\n== HOWTO ==\n\nEdit your jabber server config, edit config.py and run pymeta-t.py using\ntwistd in alike way:\n\n# twistd --python=pymeta-t.py \\\n         --logfile=/var/log/pymetat/pymetat.log \\\n         --pidfile=/var/run/pymetat/pymetat.pid \\\n         --uid=pymetat --gid=pymetat\n\nSee twistd(1) manpage for extra information about log rotation.\n\n\n== Known glitches ==\n\ngajim does not expect to see any services at JIDs like node@example.org,\nso it disables `register' button making the registration within\ntransport impossible. It is possible to register within transport using\nPsi (http://psi-im.org).\n\nPsi has troubles while removing subscriptions from foo\\40bar.org@meta.42.org\nJIDs. See FS-963 for details: http://flyspray.psi-im.org/task/963\n\nYou should be careful if you want to limit access to meta-transport\nusing ejabberd ACLs. You should remember that the trasnport uses same\ndomain both for incoming and for outgoing messages, moreover, incorrect\nACL setup may crash your ejabberd instance. See EJAB-930 for details:\nhttps://support.process-one.net/browse/EJAB-930\n\n\n== Author ==\n\nLeonid Evdokimov\nmailto:leon@darkk.net.ru\nxmpp:leon@darkk.net.ru\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdarkk%2Fpymeta-t","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdarkk%2Fpymeta-t","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdarkk%2Fpymeta-t/lists"}