Привет всем! Уверен, некоторые из вас находятся в России, и знают, что по какой-то странной прихоти власть имущих браузер TOR считается запрещенным. Скачать его теперь не так просто, и вообще — запрещено. Именно потому я набросал маленький код, который будет брать самую новую версию TOR с официального сайта и размещать на моем сервере, откуда вы сможете скачать его (мой сайт говнюки из Роскомнадор вряд ли когда-то объявят запрещенным, я не так популярен).
Итак — TOR скачать или загрузить бесплатно в версиях для:
Сам код граббера файлов с сайта TOR — ниже (что бы вы видели, что никаких доделок/бекдоров я не делаю):
from bs4 import BeautifulSoup import requests tor_link = 'https://www.torproject.org/download/' full_link = 'https://www.torproject.org' link_list = [] headers = requests.utils.default_headers() headers.update({ 'User-Agent': 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:52.0) Gecko/20100101 Firefox/69.0'}) req = requests.get(tor_link, headers) soup = BeautifulSoup(req.content, 'html.parser') variable = soup.find_all(class_='downloadLink') for tag in variable: download_link = tag.get('href') link_list.append(download_link) del link_list[0] del link_list[1] del link_list[2] download_windows_file = full_link + link_list[0] download_macos_file = full_link + link_list[1] download_linux_file = full_link + link_list[2] print(download_windows_file) r = requests.get(download_windows_file, allow_redirects = True) print('Starting downloading TOR for Windows') open('tor_for_windows.exe', 'wb').write(r.content) print('TOR for Windows loaded successfully') print(download_macos_file) r = requests.get(download_macos_file, allow_redirects = True) print('Starting downloading TOR for macOS') open('tor_for_macos.dmg', 'wb').write(r.content) print('TOR for macOS loaded successfully') print(download_linux_file) r = requests.get(download_linux_file, allow_redirects = True) print('Starting downloading TOR for Linux') open('tor_for_linux.tar.xz', 'wb').write(r.content) print('TOR for Linux loaded successfully')
После сохранения файлов на сервер он автоматически по cron (проверка и сохранение обновлений проивзодится раз в сутки) сохраняется в папку на сайте. Имя специально сделал стандартным, что бы не возиться все время с адресацией.
Рад, если смог чем-то помочь. С моей точки зрения — любые попытки ограничить доступ к Интернет — зло, которое должно быть наказано.
Как всегда — в случае возникновения вопросов пишите на почту или в Telegram.