{"id":16485205,"url":"https://github.com/mrspartak/tg-redirect","last_synced_at":"2025-03-16T18:31:44.621Z","repository":{"id":42927245,"uuid":"242153022","full_name":"mrspartak/tg-redirect","owner":"mrspartak","description":"🚀 Simple telegram t.me redirect page","archived":false,"fork":false,"pushed_at":"2024-05-05T21:12:39.000Z","size":63,"stargazers_count":22,"open_issues_count":3,"forks_count":36,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-14T20:08:26.295Z","etag":null,"topics":["css","dark-mode","dark-syntax-theme","dark-theme","docker","docker-container","docker-image","docker-swarm","english","html","js","node","nodejs","nodejs-app","nodejs-application","redirect","russian","telegram","tme","translation"],"latest_commit_sha":null,"homepage":"https://tgrm.cc/","language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mrspartak.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-02-21T14:06:42.000Z","updated_at":"2025-01-15T02:45:25.000Z","dependencies_parsed_at":"2022-09-08T00:13:00.240Z","dependency_job_id":null,"html_url":"https://github.com/mrspartak/tg-redirect","commit_stats":null,"previous_names":[],"tags_count":9,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mrspartak%2Ftg-redirect","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mrspartak%2Ftg-redirect/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mrspartak%2Ftg-redirect/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mrspartak%2Ftg-redirect/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mrspartak","download_url":"https://codeload.github.com/mrspartak/tg-redirect/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243826783,"owners_count":20354220,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["css","dark-mode","dark-syntax-theme","dark-theme","docker","docker-container","docker-image","docker-swarm","english","html","js","node","nodejs","nodejs-app","nodejs-application","redirect","russian","telegram","tme","translation"],"created_at":"2024-10-11T13:24:38.905Z","updated_at":"2025-03-16T18:31:43.994Z","avatar_url":"https://github.com/mrspartak.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Simple telegram redirector\nThis app support auto translation to Russian and English. Also supports auto dark mode style. Docker image is about 30Mb and low memory/cpu usage.\n\n[![Codacy Badge](https://img.shields.io/codacy/grade/1d5a8b3dc1634772b9febe2be6affb2b?style=for-the-badge)](https://app.codacy.com/manual/assorium/tg-redirect)\n[![Docker Cloud Automated build](https://img.shields.io/docker/cloud/automated/assorium/tg-redirect?style=for-the-badge \"Docker Cloud Automated build\")](https://hub.docker.com/r/assorium/tg-redirect \"Docker Cloud Automated build\")\n[![Docker Cloud Build Status](https://img.shields.io/docker/cloud/build/assorium/tg-redirect?style=for-the-badge \"Docker Cloud Build Status\")](https://hub.docker.com/r/assorium/tg-redirect \"Docker Cloud Build Status\")\n[![Docker Pulls](https://img.shields.io/docker/pulls/assorium/tg-redirect?style=for-the-badge \"Docker Pulls\")](https://hub.docker.com/r/assorium/tg-redirect \"Docker Pulls\")  \u003cbr/\u003e\n\n[![Latest Github tag](https://img.shields.io/github/v/tag/mrspartak/tg-redirect?sort=date\u0026style=for-the-badge \"Latest Github tag\")](https://github.com/mrspartak/tg-redirect/releases \"Latest Github tag\")\n\n## Environment variables\n    #port app will be launched at\n    const APP_PORT = process.env.APP_PORT || 3020\n\n    #will count N seconds before redirect. 0 - instant redirect\n    const COUNTER = +process.env.COUNTER || 0;\n\n    #Debug\n    const DEBUG = process.env.DEBUG || false;\n\n    #If you want to place tracker, GA for example\n    TRACKER_CONFIG_FILE - path to docker config file\n    TRACKER_SECRET_FILE - name of secret file passed to docker image at /run/secrets/\n    \n## Docker\nyou can use secrets\n```\ndocker secret create tg_redirect \"\u003cscript\u003e(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),m=s.getElementsByTagName()[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');ga('create', 'UA-XXXXX-Y', 'auto');ga('send', 'pageview');\u003c/script\u003e\"\ndocker run -p 3020:3020 --name tg-redirect \\\n  -e COUNTER=10 -e TRACKER_SECRET_FILE=tg_redirect \\\n  --secret tg_redirect \\\n  assorium/tg-redirect:latest\n```\n\nor if you want to use config file.\n```\ndocker config create tg_redirect \"\u003cscript\u003e(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),m=s.getElementsByTagName()[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');ga('create', 'UA-XXXXX-Y', 'auto');ga('send', 'pageview');\u003c/script\u003e\"\n\ndocker run -p 3020:3020 --name tg-redirect \\\n  -e COUNTER=10 -e TRACKER_CONFIG_FILE=/home/app/tracker.txt \\\n  --config src=tg_redirect,target=\"/home/app/tracker.txt\" \\\n  assorium/tg-redirect:latest\n```\n\nBoth methods will run only for docker swarm. If you need solo, fork repo, add tracker.txt to you repo and TRACKER_CONFIG_FILE=/path/to/tracker.txt or just add local file with volume\n\n## Nginx\nThis an example Nginx config\n\n```\nserver {\n    listen 80;\n    charset UTF-8;\n        \n    server_name tg.example.com;\n    \n    location / {\n        proxy_pass http://127.0.0.1:3020;\n        proxy_set_header Host $host;\n        proxy_http_version 1.1;\n    }\n}\n```\n\n## Usage\nCan redirect such links:\n```\n//Profile link\nhttps://t.me/someuser\n\n//Public group\nhttps://t.me/durov\n\n//Group post\nhttps://t.me/durov/112\n\n//Join chat link\nhttps://t.me/joinchat/Br2O30m5d4jsehNIF9kduA\n\n//Add sticker\nhttps://t.me/addstickers/standcat\n```","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmrspartak%2Ftg-redirect","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmrspartak%2Ftg-redirect","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmrspartak%2Ftg-redirect/lists"}