Skip to content

Tiny Tiny RSS + Mercury + RSS Bridge + Politepol + Tor (All in Docker)

Notifications You must be signed in to change notification settings

marlluslustosa/ttrss-tor

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 

Repository files navigation

All in one Tiny Tiny RSS (Docker solution - over Tor)

Tiny Tiny RSS + Mercury + RSS Bridge + Politepol + Tor

1 - Download repository

$ git clone https://github.com/marlluslustosa/ttrss-tor
$ cd ttrss-tor/

2 - Generating onion domain (TTRSS)

$ docker run -it --rm --entrypoint shallot strm/tor-hiddenservice-nginx ^ttrs
--------------------------------------------------------------
Found matching domain after 5519 tries: ttrswuvo75a7aqm35.onion
--------------------------------------------------------------
-----BEGIN RSA PRIVATE KEY-----
MIICXQIBAAKBgQDSqBzjGxL+UFdrFJSdc+LJn3RrXiaZ7k6kgSw8KqOCSRgIr2qO
XZrCa3YHE+PqsfbDVF0GO0Xy3A9fsIxRFMUo3K++3BaVJslUbqK2TH9fJt5Ji1b6
N5UzXsEzf73atXwMF63hgVFZFLhfSWH8jGE1svwDXn0YQWP88PVX34SrWQIDASsd
AoGAUWdd+/m9TrTQyqK0IbzIr0fYQ5gDq4mv1GLEYjR4SWF8pSCxL1yOBsmQ02sj
BSS2Vw4dpFfloCrRw2ipM8ac4kdLGCoYefQHwW2Kfdf9raVfPDP7vcxrs37sOgOh
2rSXCOOrmcoMrEka2/OTGW15jaNUEEoWacS3YL1Fj0Bi6g0CQQD4ZmBiF6qu2XnT
8lMr1Asdz3K8fYiyfl6CzHItUubAbQ8ipv12q8CerJqk3dO98V+w8llAsQ7BT5wq
8AZOPQR3AkEA2RobnACDvb2Jw+dYSFsqrHyIDojKsrNiDEFedkiFijRFqme+nrif
kJ4yTnSiphC+rSSBbvYMawsqiWBA7UPSrwJBAKXSVQClxNUpJ2PZt91HZAtuipRt
t8suGIY4mot1iDRN0XdiNN8TNZ3qLag7wUU4or+Yn/3Xae1euHpyftTxmYsCQQCd
oJxsGotYx62ULxPqz0um7yEWOU6hUAy8MB3X3FcTCjGO0PPKpfJ2ntXo0Ajcp5ci
msi81/e9DTnF9mPjtsY9AkAUG6heBlETMFzyka9FHPgu9aN2kRwvJ3QZDHuPxYG4
VZwljLxstlx57+N74D0aj6wrJw+iBH2BI+b+ZpnLXyy7
-----END RSA PRIVATE KEY-----

2.1 - Generating onion domain (Politepol)

$ docker run -it --rm --entrypoint shallot strm/tor-hiddenservice-nginx ^poli
--------------------------------------------------------------
Found matching domain after 5519 tries: poliwuvo75a7qmm20.onion
--------------------------------------------------------------
-----BEGIN RSA PRIVATE KEY-----
MoJxsGotYx62ULxPqz0um7yEWOU6hUAy8MB3X3FcTCjGO0PPKpfJ2ntXo0Ajcp5c
XZrCa3YHE+PqsfbDVF0GO0Xy3A9fsIxRFMUo3K++3BaVJslUbqK2TH9fJt5Ji1b6
N5UzXsEzf73atXwMF63hgVFZFLhfSWH8jGE1svwDXn0YQWP88PVX34SrWQIDASsd
AoGAUWdd+/m9TrTQyqK0IbzIr0fYQ5gDq4mv1GLEYjR4SWF8pSCxL1yOBsmQ02sj
BSS2Vw4dpFfloCrRw2ipM8ac4kdLGCoYefQHwW2Kfdf9raVfPDP7vcxrs37sOgOh
2rSXCOOrmcoMrEka2/OTGW15jaNUEEoWacS3YL1Fj0Bi6g0CQQD4ZmBiF6qu2XnT
8lMr1Asdz3K8fYiyfl6CzHItUubAbQ8ipv12q8CerJqk3dO98V+w8llAsQ7BT5wq
8AZOPQR3AkEA2RobnACDvb2Jw+dYSFsqrHyIDojKsrNiDEFedkiFijRFqme+nrif
AoGAUWdd+/m9TrTQyqK0IbzIr0fYQ5gDq4mv1GLEYjR4SWF8pSCxL1yOBsmQ02sj
t8suGIY4mot1iDRN0XdiNN8TNZ3qLag7wUU4or+Yn/3Xae1euHpyftTxmYsCQQCd
oJxsGotYx62ULxPqz0um7yEWOU6hUAy8MB3X3FcTCjGO0PPKpfJ2ntXo0Ajcp5ci
N5UzXsEzf73atXwMF63hgVFZFLhfSWH8jGE1svwDXn0YQWP88PVX34SrWQIDASsd
VZwljLxstlx57+N74D0aj6wrJw+iBH2BI+b+ZpnLXyy7
-----END RSA PRIVATE KEY-----

3 - Editing docker-compose file. Edit the environment variable "SELF_URL_PATH" for the onion domain generated in the previous step (2 - Generating onion domain (TTRSS)).

version: "3"

  service.rss:
    image: wangqiru/ttrss:latest
    container_name: ttrss
    expose:
      - 80
    environment:
      - SELF_URL_PATH=http://ttrswuvo75a7aqm35.onion # please change to your own domain
      - DB_HOST=database.postgres
      - DB_PORT=5432
      - DB_NAME=ttrss
      - DB_USER=postgres
      - DB_PASS=ttrss # please change the password
      - ENABLE_PLUGINS=auth_internal,fever # auth_internal is required. Plugins enabled here will be enabled for all users as system plugins
    stdin_open: true
    tty: true
    restart: always
    networks:
      - ttrss-network
    command: sh -c 'sh /wait-for.sh $$DB_HOST:$$DB_PORT -- php /configure-db.php && exec s6-svscan /etc/s6/'

3.1 Editing docker-compose file. Edit the "PRIVATE_KEY" environment variable for the private keys generated in the previous step 2.

  ttrsstor:
    image: strm/tor
    container_name: ttrsstor
    restart: always
    depends_on:
      - service.rss
    networks:
      - ttrss-network
    environment:
      LISTEN_PORT: "80"
      REDIRECT: "ttrss:80"
      PRIVATE_KEY: |
        -----BEGIN RSA PRIVATE KEY-----
        MIICXQIBAAKBgQDzBAiMOwcVGYcGzRTOf/YQhnFO2xjwlbAJ1JrZYiKFVcIgTUWb
        hscKezpbQMNG0K/ljuuD98OvuxdzMsO5NSjyu98uypYvfGddYkvib1Rk7eyj2EzJ
        1BIw4pU9d1asX566uzIFW8FMOTzinbp1Z/oHfyLwujZ/88PhZ8qZr6o+0QIDAQAB
        AoGABt4KT8wrOxFpm2uYNu2uynDCKvROFB5mxyBW7+WyDAqMXdVRLj/0x/sLfyCp
        ZArprZcIWMZbpU+oLf01QrqZ2ZQUtcvpBHE1TNLGlI9KU2kmqTzpl658R1nqFyCb
        AJWa28WsIrfcd5ebEaRFxUROzTmXwbRlXFzFRh/XmOfg9kECQQD5qgeYOzR2aTdw
        BSS2Vw4dpFfloCrRw2ipM8ac4kdLGCoYefQHwW2Kfdf9raVfPDP7vcxrs37sOgOh
        wh8DRSEFAkEA+S7PwBDXVEQWc96ojSTHllfbvMuerPJ/W3lz0yghhoaN72Y6W40X
        Pk81eo6eRTlPjUCvWesorFZ8RltQK9xAXQJBALkmaT9yGLP/z4dqMoxH7Esr7Nkm
        qDIBm1/1m9kAZuMfuQ2B+ds/wVqMRB4cYI5BiN0dQIkEYdRYc/py/cDVEWkCQQCy
        N5UzXsEzf73atXwMF63hgVFZFLhfSWH8jGE1svwDXn0YQWP88PVX34SrWQIDASsd
        aMmI2eC4z/Ga+R9ZoTJdAkAo4rC2NtT0uD1On4Qf9w97ykr/o6JPBQPTpWSkq2NR
        8rDZe3IwO47HsFpWYHgnQCrT3Gy6z3lC6z7u20Ib63jl
        -----END RSA PRIVATE KEY-----

 politepoltor:
    image: strm/tor
    container_name: politepoltor
    restart: always
    depends_on:
      - politepol
    networks:
      - ttrss-network
    environment:
      LISTEN_PORT: "8088"
      REDIRECT: "politepol:8088"
      PRIVATE_KEY: |
        -----BEGIN RSA PRIVATE KEY-----
        MIICXAIBAAKBgQDwJNv4M3RfERvwphBfH0ncoIxaBFniEuaMrwlVCAVEtwDvlC7d
        dW266oxMUYOVXPg0Qu8D1iFUAMpTsR/dH3o5/c3Sat24qIQ47bFseLhf48/dURXn
        itmq2+qbffmc8ainXIvwzEdJuVd9gUoB5GGU6xXqppBMr/0m1W2YqxUtLQIDAQFv
        AoGABJcks9TRHB9/ScK3CqfPpQnV8POJxspAj3Uha0NolP9JkGTwvIALCuPu7F+w
        8JlUblj60BrKjh9f6SIe8i8uArdw7kUl7edvz9tdv0GZkPeZrwmaD+t8XuwiRK2Z
        fVyZ0QIjSMNqZfbLhj1MHyDRfRPdTsLPbU34JTaS1Vy3D78CQQD9S0xMPXxap12u
        kJ4yTnSiphC+rSSBbvYMawsqiWBA7UPSrwJBAKXSVQClxNUpJ2PZt91HZAtuipRt
        FknIiqRRAkEA8rWZOcs1pmTG2kewO5Ek0f0UOMUl97AaZBQLQGpIZWO1cTKX0lPx
        mglpyvvh5BY4wYXccobbhqbWjTKN6gOQHQJAb0Z1ugiXVrcPm6TSZzVbrVBq2fxR
        D6rvgtLQ+9YsMFnqeVVA7ocMJq5O1U+oUPAGct37rTdQ7+WrSXshI+1+DwJAcgNR
        5SN+L/kotdPehcGpkJOXLa6zoeG/dfhQ7KR0+yD7dz8A4Xml5fzoxc023UVA+1Je
        st9CN0gjQxnFk2LwBwJBANPcRHHU1+6oeeJVzBcyL4tddCZ/7N3rR6/S4XePFUbA
        VZwljLxstlx57+N74D0aj6wrJw+iBH2BI+b+ZpnLXyy7=
        -----END RSA PRIVATE KEY-----

Building

$ docker-compose up -d

Access TTRSS

In the Tor browser, enter http://ttrswuvo75a7aqm35.onion (Domain Generated on step 2)

Using politepol

In the Tor browser, enter http://poliwuvo75a7qmm20.onion:8088 (Domain Generated on step 2.1)

Additional Information

About

Tiny Tiny RSS + Mercury + RSS Bridge + Politepol + Tor (All in Docker)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published