GithubHelp home page GithubHelp logo

mrspartak / tg-redirect Goto Github PK

View Code? Open in Web Editor NEW
21.0 2.0 34.0 156 KB

๐Ÿš€ Simple telegram t.me redirect page

Home Page: https://tgrm.cc/

License: MIT License

Dockerfile 0.81% HTML 42.65% JavaScript 41.30% CSS 15.24%
node nodejs nodejs-application nodejs-app html redirect telegram docker docker-image docker-container

tg-redirect's Introduction

Simple telegram redirector

This app support auto translation to Russian and English. Also supports auto dark mode style. Docker image is about 30Mb and low memory/cpu usage.

Codacy Badge Docker Cloud Automated build Docker Cloud Build Status Docker Pulls

Latest Github tag

Environment variables

#port app will be launched at
const APP_PORT = process.env.APP_PORT || 3020

#will count N seconds before redirect. 0 - instant redirect
const COUNTER = +process.env.COUNTER || 0;

#Debug
const DEBUG = process.env.DEBUG || false;

#If you want to place tracker, GA for example
TRACKER_CONFIG_FILE - path to docker config file
TRACKER_SECRET_FILE - name of secret file passed to docker image at /run/secrets/

Docker

you can use secrets

docker secret create tg_redirect "<script>(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');</script>"
docker run -p 3020:3020 --name tg-redirect \
  -e COUNTER=10 -e TRACKER_SECRET_FILE=tg_redirect \
  --secret tg_redirect \
  assorium/tg-redirect:latest

or if you want to use config file.

docker config create tg_redirect "<script>(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');</script>"

docker run -p 3020:3020 --name tg-redirect \
  -e COUNTER=10 -e TRACKER_CONFIG_FILE=/home/app/tracker.txt \
  --config src=tg_redirect,target="/home/app/tracker.txt" \
  assorium/tg-redirect:latest

Both 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

Nginx

This an example Nginx config

server {
    listen 80;
    charset UTF-8;
        
    server_name tg.example.com;
    
    location / {
        proxy_pass http://127.0.0.1:3020;
        proxy_set_header Host $host;
        proxy_http_version 1.1;
    }
}

Usage

Can redirect such links:

//Profile link
https://t.me/someuser

//Public group
https://t.me/durov

//Group post
https://t.me/durov/112

//Join chat link
https://t.me/joinchat/Br2O30m5d4jsehNIF9kduA

//Add sticker
https://t.me/addstickers/standcat

tg-redirect's People

Contributors

codacy-badger avatar dependabot[bot] avatar mrspartak avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

tg-redirect's Issues

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.