git clone https://github.com/sorrat/habr-proxy.git && cd habr-proxy
python -m venv .venv
cp .env.sample .env
make deps
Запуск автотестов:
make test
Запуск сервиса:
make serve
source .env && xdg-open http://$HOST:$PORT
Реализовать простой http-прокси-сервер, запускаемый локально (порт на ваше усмотрение), который показывает содержимое страниц Хабра. Прокси должен модицифировать текст на страницах следующим образом: после каждого слова из шести букв должен стоять значок «™». Пример:
Исходный текст: https://habr.com/ru/company/yandex/blog/258673/
Сейчас на фоне уязвимости Logjam все в индустрии в очередной раз обсуждают
проблемы и особенности TLS. Я хочу воспользоваться этой возможностью, чтобы
поговорить об одной из них, а именно — о настройке ciphersiutes.
Через ваш прокси™: http://127.0.0.1:8232/ru/company/yandex/blog/258673/
Сейчас™ на фоне уязвимости Logjam™ все в индустрии в очередной раз обсуждают
проблемы и особенности TLS. Я хочу воспользоваться этой возможностью, чтобы
поговорить об одной из них, а именно™ — о настройке ciphersiutes.
Условия:
- Python™ 3.5+
- страницы должны™ отображаться и работать полностью корректно, в точности так, как и оригинальные (за исключением модифицированного текста™);
- при навигации по ссылкам, которые ведут на другие™ страницы хабра, браузер должен™ оставаться на адресе™ вашего™ прокси™;
- можно использовать любые общедоступные библиотеки, которые сочтёте нужным™;
- чем меньше™ кода, тем лучше. PEP8 — обязательно;
- если в условиях вам не хватает каких-то данных™, опирайтесь на здравый смысл.