From e5407d2e4e2fc129a7764c34513b8358ba7e6b6b Mon Sep 17 00:00:00 2001 From: PLUJA <64632615+pluja@users.noreply.github.com> Date: Fri, 4 Sep 2020 10:13:38 +0200 Subject: [PATCH] Update README.md --- README.md | 40 ++++++++++++++++++++-------------------- 1 file changed, 20 insertions(+), 20 deletions(-) diff --git a/README.md b/README.md index 8bc8b1c..bbbc17d 100644 --- a/README.md +++ b/README.md @@ -15,16 +15,16 @@ Yotter is possible thanks to several open-source projects that are listed on the * [Why](#why) * [Features](#features) * [Screenshots](#screenshots) -* [Privacy and Security](#-privacy) -* [Self hosting](#-self-hosting) +* [Privacy and Security](#privacy) +* [Self hosting](#self-hosting) * Install & Test - * [Normal installation](#-test) - * [Docker installation](#-using-docker) + * [Normal installation](#test) + * [Docker installation](#using-docker) * [Hosting on a server](#hosting-on-a-server) * [Update](#updating-to-newer-versions) - * [Configure server](#configure-the-server) -* [Powered by](#-powered-by) -* [Donate](#-donate) + * [Configure server](configure-the-server) +* [Powered by](#powered-by) +* [Donate](#donate) ## Why At first I started working on this project as a solution for following Twitter accounts (a thing that can't be done with Nitter) and getting a Twitter-like feed. Weeks later the leader of Invidious, Omar Roth, announced that he was stepping away from the project. As an Invidious active user, this made me think that a new alternative was needed for the community and also an alternative with an easier language for most people (as Invidious is written in Crystal). So I started developing a 'written-in-python Invidious alternative' and it went quite well. @@ -45,15 +45,15 @@ I hope that this project can prosperate, gain contributors, new instances and cr > And many more to come! -## 🎭 Privacy -#### 🌐 Connections +## Privacy +#### Connections Yotter cares about your privacy, and for this it will never make any connection to Twitter or Youtube on the client. Every request is proxied through the Yotter server; video streaming, photos, data gathering, scrapping, etc. The Yotter server connects to Google (Youtube) and Nitter in order to gather all the necessary data. Then it serves it (proxyed through itself) to the client. This means that as a client, you will never connect to Google - the Yotter server will do it for you. So if you want to set up a Yotter server for privacy reasons I recommend you to set it up on a remote VPS so you don't share your IP with Google or use a VPN on the server. If you don't mind exposing your IP making requests to Google then you can set it up wherever you want. Even with this method you will **avoid all trackers, ads, heavy-loaded pages, etc**. - Even with this method, you can stay safe if you use a VPN to hide your IP. -#### 🛡️ Your data +#### Your data The only things the database stores are: * Hash of the password * Username @@ -63,7 +63,7 @@ The only things the database stores are: This data will never be used for any other purpose than offering the service to the user. It's not sent anywhere, never. -#### 🔐 Security +#### Security Only the hash of your password is stored on the database. Also, no personal information of any kind is required nor kept, if a hacker gets access to the database the only thing they could do would be to follow/unfollow some accounts. So there's no motivation in 'hacking' Yotter. I always recommend self-hosting, as you will be the only person with access to the data. @@ -73,9 +73,9 @@ I always recommend self-hosting, as you will be the only person with access to t #### Others If you want to use a specific Nitter instance you can replace it on the file `app/routes.py`. -## 🏠 Self hosting +## Self hosting -### 🐣 Test +### Test You can test this new version. ##### IMPORTANT: Connections to googlevideo will be made to stream the videos. It is recommended to use a VPS server or a VPN to preserve your privacy. This version is intended for a remote server. @@ -113,7 +113,7 @@ You can test this new version. 9. Go to "http://localhost:5000/" and enjoy. -### 🐋 Using Docker: +### Using Docker: A quick deployment 1. Install Docker: @@ -133,10 +133,10 @@ A quick deployment 6. Go to "http://localhost:5000/" and enjoy. -### 🔗 Hosting on a server: +### Hosting on a server: `SOON` -### 🐓 Updating to newer versions: +### Updating to newer versions: **IMPORTANT: Before updating to newer versions, always export your data on `Settings>Export Data`. A major version update could have changes on the whole database and you may be forced to remove and reset the database (only when running locally)!** 1. Navigate to the git repository (the one you cloned when installing). @@ -156,14 +156,14 @@ A quick deployment 6. Done! You are on latest version. > **See [CHANGELOG](CHANGELOG.md) for a list of changes.** -### ⚙️ Configure the server +### Configure the server You will find in the root folder of the project a file named `yotter-config.json`. This is the global config file for the Yotter server. Currently available config is: * **nitterInstance**: Nitter instance that will be used when fetching Twitter content. Format must be `**https://****/**` * **maxInstanceUsers**: Max users on the instance. When set to `0` it closes registrations. -## ⛽ Powered by: +## Powered by: * [Nitter](https://nitter.net/) * [youtube-dl](https://github.com/ytdl-org/youtube-dl) * [Flask](https://flask.palletsprojects.com/) @@ -174,7 +174,7 @@ Currently available config is: * [Video.js](https://videojs.com/) * [My fork of youtube_search](https://github.com/pluja/youtube_search-fork) -## 💌 Donate +## Donate This project is completely free and Open Source and will always be. Funding will be used 100% for opening and mantaining an online public instance of Yotter, this will be hosted on Netcup and will (at first) be the *VPS 500 G8*. I mention all of this in case you want to check the prices. @@ -184,7 +184,7 @@ Funding will be used 100% for opening and mantaining an online public instance o #### Fiat: - Donate using Liberapay -## 🖼️ Screenshots +## Screenshots