Привет всем! Уверен, некоторые из вас находятся в России, и знают, что по какой-то странной прихоти власть имущих браузер 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.
Support the Blog!
Running a blog takes a lot of effort, time, and passion. Your donations help improve the content, inspire new ideas, and keep the project going.
If you’ve enjoyed the blog’s materials, any support would mean the world to me. Thank you for being here! ❤️