Перейти к содержимому
  • 0
Eternaldd

Сайт возвращает 403

Вопрос

Что делать, если сайт возвращает 403?
 

local internet = require("internet")

local response = internet.request("http://logs.s12.mcskill.net/Hitechcraft_public_logs/22-07-2021.txt")

for chunk in response do
  io.write(chunk)
end

print()


 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Рекомендуемые сообщения

20 часов назад, Eternaldd сказал:

Что делать, если сайт возвращает 403?

код 403 доступ запрещён, (попросить админа чтоб открыл доступ в конфигах мода OpenComputers)

но их явно не просто так заблокировали

 

Другой подвох, что логи слишком большие для OpenComputers,

на этом сайте предпринимали попытки чтения по частям, но ничего рабочего я не нашёл

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

путём энных извращений слепил какаху для вывода последних сообщений из логов

Скрытый текст

local url = "http://logs.s12.mcskill.net/Hitechcraft_public_logs/23-07-2021.txt"
local com = require('component')

while true do
  os.execute("cls")
  local socket = com.internet.request(url, nil, {Range = "bytes=-1300"})
  print(socket.read())
  os.sleep(5)
end

 

принтит сообщения с задержкой 5 сек (можно поиграться со значением)

Скрытый текст

5yViykk.png

 

Изменено пользователем serafim

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
В 23.07.2021 в 20:25, serafim сказал:

код 403 доступ запрещён, (попросить админа чтоб открыл доступ в конфигах мода OpenComputers)

но их явно не просто так заблокировали

 

Идея в том, чтобы как-то это обойти. Если бы их можно было куда-то залить и после беспроблемно скачать.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
17 минут назад, Eternaldd сказал:

Идея в том, чтобы как-то это обойти. Если бы их можно было куда-то залить и после беспроблемно скачать.

Если движок сайта выдаёт ошибку 403, то обычно это никак не обойти. Если доступ блокируется по IP, то может помочь доступ через прокси.

 

Если ошибка выпадает не постоянно, тогда, пользуясь временной возможностью, можно залить файлы на промежуточный сервер. Но какой в этом смысл, если требуется актуальная версия логов?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
2 минуты назад, eu_tomat сказал:

Если движок сайта выдаёт ошибку 403, то обычно это никак не обойти. Если доступ блокируется по IP, то может помочь доступ через прокси.

Так ошибка конкретно при доступе через oc на сервере. Сам сайт находится в свободном доступе. 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
7 минут назад, Eternaldd сказал:

Так ошибка конкретно при доступе через oc на сервере. Сам сайт находится в свободном доступе. 

Тогда промежуточный сервер поможет. Причём, лучше было бы эти огромные файлы не скачивать и не хранить, а просто перенаправлять запросы к файлам на целевой сервер. Но такое решение выйдет далеко за рамки Lua и OpenComputers.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить на вопрос...

×   Вы вставили отформатированное содержимое.   Удалить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.


×
×
  • Создать...