2020-08-15 12:47:29 +03:00
**Go to** [tiny0.cc ](https://tiny0.cc ) **to view the website **
2020-07-30 20:03:00 +00:00
# How it works
2020-07-20 19:15:24 +00:00
2020-07-30 20:03:00 +00:00
Each URL that is submitted goes through a simple check for validity and/or added http:// before it to redirect successful.
After that, a base 64 string is generated and added to a Sqlite database with the corresponding URL that was submitted.
The user is then given a short URL that is formatted as: WEBSITE_DOMAIN/token, the token being the base 64 string.
Whenever this URL is visited the user will get redirected to the tokens corresponding URL in the database.
2020-07-20 19:15:24 +00:00
2020-07-30 20:03:00 +00:00
# Run locally
2020-07-20 19:15:24 +00:00
2020-07-30 20:03:00 +00:00
**Highly encouraged to create a python environment first. **
Clone the repository:
$ git clone https://github.com/xemeds/tiny0.git
Move into the cloned folder and install the required libraries:
2020-07-20 19:15:24 +00:00
$ cd tiny0
$ pip install -r requirements.txt
2020-07-30 20:03:00 +00:00
After that run with:
2020-07-20 19:15:24 +00:00
$ python run.py
2020-07-30 20:03:00 +00:00
Visit the below URL to view the flask app:
2020-07-20 19:15:24 +00:00
127.0.0.1:5000
2020-07-30 20:03:00 +00:00
**NOTE: ** When running locally all redirects will also be local.
# Deploying
If you do not have a dedicated server, I highly recommend using [Heroku ](https://devcenter.heroku.com/articles/getting-started-with-python ), [PythonAnywhere ](https://www.pythonanywhere.com/ ) or [AWS ](https://aws.amazon.com/getting-started/projects/deploy-python-application/ ) to host your application.
2020-08-17 10:55:08 +03:00
Before deploying, in the file:
2020-07-30 20:03:00 +00:00
2020-08-17 10:55:08 +03:00
tiny0/run.py
2020-07-30 20:03:00 +00:00
2020-08-17 10:55:08 +03:00
set running in debug mode to False:
2020-07-30 20:03:00 +00:00
2020-08-17 10:55:08 +03:00
app.run(debug=False)
and change the config file located in the directory below:
tiny0/tiny0/config.json
2020-07-30 20:03:00 +00:00
# License
This project is under the [MIT ](https://github.com/xemeds/tiny0/blob/master/LICENSE ) license.
# Donate
**Bitcoin Address: ** 1Mg55rPVuQ2P8zKsCcLdsmgqH24uLXfLbR
2020-08-18 12:20:07 +03:00
**Patreon: ** [patreon.com/xemeds ](https://www.patreon.com/xemeds )