Skip to content

Latest commit

 

History

History
75 lines (50 loc) · 3.59 KB

README_UA.md

File metadata and controls

75 lines (50 loc) · 3.59 KB

Скорочувач посилань

Note

An English version of this document is available.

Це сайт, який дозволяє користувачам створювати короткі посилання.

Локалізація

Сайт перекладено двома мовами: українською та англійською. Для локалізації використано модуль Flask-Babel.

Note

Сайт автоматично визначає мову користувача на основі налаштувань мови його браузера.

Можливості

Створення та змінення коротких посилань

Сайт дозволяє створювати короткі посилання. Якщо при створенні посилання ввести пароль, тоді за адресою 127.0.0.1:5000/<коротке_посилання>/modify ви зможете змінити 'довге' посилання на яке посилається коротке.

Note

Якщо не вказати http:// або https:// для "довгого" посилання, тоді автоматично буде додано https://.

Important

Пароль має бути надійним.

Зміна пароля

На сторінці 127.0.0.1:5000/<коротке_посилання>/modify окрім зміни посилання можна також змінити пароль.

Important

Пароль має бути надійним.

Перегляд інформації

Перейшовши на сторінку 127.0.0.1:5000/<коротке_посилання>/info ви отримаєте інформацію про те, коли було створено коротке посилання і куди воно веде.

Встановлення залежностей

Для запуску потрібно встановити Flask, Flask-Babel та bcrypt.

Important

У вас має бути Python 3.9 або пізніша версія

Їх можна встановити наступною командою:

Windows

pip install -r requirements.txt

macOS та Linux

pip3 install -r requirements.txt

Запуск

Для запуску використайте наступну команду:

Windows

python app.py

macOS та Linux

python3 app.py

Це запустить локальний сервер з IP-адресою 127.0.0.1 та портом 5000. Адресу та порт можна змінити у файлі config.py.

Безпека

Паролі у базі даних зберігаються у гешованому(хешованому) вигляді, завдяки чому їх неможливо перетворити назад в оригінальний пароль.

Гешування відбувається завдяки модулю bcrypt.

Important

Використовуйте надійні та унікальні паролі. Гешування не врятує, якщо ваш пароль ненадійний.