myDC.ru

Здравствуйте, гость ( Вход | Регистрация )

 
 
Тема закрытаНачать новую тему

> Url Info

Теги
Нет тегов для показа
Saymon21
сообщение 9.5.2012, 14:18
Сообщение #1


Site Reliability Engineer
*********

Группа: Модераторы
Сообщений: 1 772
Регистрация: 27.6.2009
Из: Чувашия, г. Чебоксары
Пользователь №: 3 719
Спасибо сказали: 479 раз




Название: Url Info
Автор: Saymon21
Описание: Некоторые люди любят блокировать ссылки в чате хаба без описания, я считаю, что этого не нужно делать, ибо надо давать больше свободы юзерам. (Холивары, доказательства, что это не так, пожалуйста, оставьте себе.) Сегодня один %секретный% IRC-канал мне подал идею, что лучше не блокировать, а лучше "пропарсить" теги title, на сайте, на который идёт эта ссылка, в итоге отправить в чат описание, которое в этом теге.
Конечно, учитывая мною выше сказанное, всёравно не стоит быть слишком доверчивым, и даже если юзер прокомментировал ссылку, лучше дополнительно отправить инфо, которе на сайте... И собственно вот, на быструю руку накидал простой скрипт..


ToDo;
Сделать проверку заголовка Content-Type;

DON'T USE THIS/НЕ ИСПОЛЬЗОВАТЬ!

Сообщение отредактировал Saymon21 - 29.3.2017, 2:23


Спасибо сказали:
Go to the top of the page
+Quote Post
Setuper
сообщение 10.5.2012, 9:54
Сообщение #2


RusHub team lead
**************

Группа: Модераторы
Сообщений: 4 030
Регистрация: 20.6.2008
Из: г. Королёв (Моск. обл.)
Пользователь №: 46
Спасибо сказали: 1708 раз




А если в предложении несколько ссылок?
Как вариант: можно описание вставлять в скобках после ссылки big_smile.gif
Go to the top of the page
+Quote Post
KCAHDEP
сообщение 11.5.2012, 11:04
Сообщение #3


Глубина-глубина, я не твой… Отпусти меня, глубина…
****

Группа: Пользователи
Сообщений: 198
Регистрация: 13.10.2010
Из: Михайловск
Пользователь №: 7 882
Спасибо сказали: 23 раза




Цитата(Setuper @ 10.5.2012, 10:54) *
А если в предложении несколько ссылок?
Как вариант: можно описание вставлять в скобках после ссылки big_smile.gif

а для ptokax возможно сделать?
Go to the top of the page
+Quote Post
Ksan
сообщение 11.5.2012, 13:04
Сообщение #4


Белый Волк
*********

Группа: Пользователи
Сообщений: 1 719
Регистрация: 11.9.2008
Из: г.Томск
Пользователь №: 516
Спасибо сказали: 656 раз




Saymon21, я бы поспорил насчёт необходимости этого скрипта и причин его появления, но не стану, раз ты не хочешь обсуждать, но всё же по самому скрипту есть коммент (ты сам должен был обратить на него внимание) - если в сообщении юзера при ссылке присутствует комментарий к ссылке, незачем напрягать скрипт. Пусть лезет проверять титл только когда ссылка без описания. Иначе загадится весь чат. И второе - чаще всего титл не имеет ничего общего с отправленной ссылкой, то есть, речь вообще-то изначально шла не про валидность/безопасность ресурса, а просто об элементарном неуважении и возможной рекламе. Скрипт тут не поможет.

KCAHDEP, я думаю, там всего 3 строки изменить для Птоки:
Один - заменить строку
Код
bot = Config.sHubBot
на
Код
bot = SetMan.GetString(21)
Два - строку
Код
function OnChat(UID,sData)
заменить на
Код
function ChatArrival(tUser,sData)
Три - в самом конце заменить строки
Код
Core.SendToProfile(0,s)
return true
на
Код
Core.SendToOpChat(s)

Я так думаю. Не проверял.
Go to the top of the page
+Quote Post
Saymon21
сообщение 11.5.2012, 13:34
Сообщение #5


Site Reliability Engineer
*********

Группа: Модераторы
Сообщений: 1 772
Регистрация: 27.6.2009
Из: Чувашия, г. Чебоксары
Пользователь №: 3 719
Спасибо сказали: 479 раз




Цитата
И второе - чаще всего титл не имеет ничего общего с отправленной ссылкой, то есть, речь вообще-то изначально шла не про валидность/безопасность ресурса

Наборот. Нормальный владелец сайта всегда бы старался оформить этот title, и оформить его правильно. На говносайты не стоит обращать внимания. Имхо.
Go to the top of the page
+Quote Post
Enyby
сообщение 17.5.2012, 9:22
Сообщение #6


Освоившийся участник
*****

Группа: Пользователи
Сообщений: 391
Регистрация: 4.11.2009
Из: Дом
Пользователь №: 4 923
Спасибо сказали: 239 раз




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

В тексте может быть все что угодно. Спам, флуд, ссылки на хабы, маты и т. д.

Далее. Нет блокировки обработки сообщения последующими скриптами. Можно пытаться писать такой текст, с адресами, который будет выводит INFO, но, в то же время, сам текст, будет блокироваться последующими скриптами. Со стороны это будет выглядеть как рассылка на хабе в чате от бота.

Но это не вся проблема. В титул сайта можно вставить "|" и выполнить произвольную команду DC протокола от имени хаба. Например, редирект или еще что.
Go to the top of the page
+Quote Post
Setuper
сообщение 17.5.2012, 9:48
Сообщение #7


RusHub team lead
**************

Группа: Модераторы
Сообщений: 4 030
Регистрация: 20.6.2008
Из: г. Королёв (Моск. обл.)
Пользователь №: 46
Спасибо сказали: 1708 раз




действительно, символы | и $ нужно заменить на их кодовые эквиваленты
Go to the top of the page
+Quote Post
Saymon21
сообщение 17.5.2012, 10:04
Сообщение #8


Site Reliability Engineer
*********

Группа: Модераторы
Сообщений: 1 772
Регистрация: 27.6.2009
Из: Чувашия, г. Чебоксары
Пользователь №: 3 719
Спасибо сказали: 479 раз




В ближайшие дни постораюсь поправить, как время будет...

13.3.2013, 0:17 Fixed
Go to the top of the page
+Quote Post
Enyby
сообщение 17.5.2012, 10:12
Сообщение #9


Освоившийся участник
*****

Группа: Пользователи
Сообщений: 391
Регистрация: 4.11.2009
Из: Дом
Пользователь №: 4 923
Спасибо сказали: 239 раз




Код
function get_title(url)
    local data, http_status = http.request(url)
    if http_status and http_status == 200 then
        return data:match("<title>(.-)</title>"):gsub("&", "&".."#38;"):gsub("%$", "&".."#36;"):gsub("|", "&".."#124;")
    end
end


PS:
Чертов форум пожирает эйскейпированный вариант. Пришлось разбить строку конкатенацией.


Спасибо сказали:
Go to the top of the page
+Quote Post
Setuper
сообщение 17.5.2012, 12:30
Сообщение #10


RusHub team lead
**************

Группа: Модераторы
Сообщений: 4 030
Регистрация: 20.6.2008
Из: г. Королёв (Моск. обл.)
Пользователь №: 46
Спасибо сказали: 1708 раз




Просто нужно писать так: &#38;#124;. И тогда будет нормально отображаться, правда только до первого редактирования поста (при редактировании нужно опять также заменять).
Go to the top of the page
+Quote Post
Enyby
сообщение 17.5.2012, 20:27
Сообщение #11


Освоившийся участник
*****

Группа: Пользователи
Сообщений: 391
Регистрация: 4.11.2009
Из: Дом
Пользователь №: 4 923
Спасибо сказали: 239 раз




Я так и писал. Использовал быстрое редактирование. Все равно пожирало.
Ладно. Не суть. Это оффтоп.
Go to the top of the page
+Quote Post

Тема закрытаНачать новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

Collapse

> Похожие темы

  Тема Ответов Автор Просмотров Последнее сообщение
No new Topic has attachmentsURL Info PX
Скрипт, добавляющий описание к ссылкам
14 alex82 10 787 19.9.2016, 16:15 Посл. сообщение: dimetro
No New Posts От: User Info 1.0 (русская Версия)
От темы с ID: 205
0 Sergey613 3 446 9.10.2012, 20:03 Посл. сообщение: Sergey613
No New Posts Topic has attachmentsIP INFO v 1.0
Получаем информацию об ip с ripe.net
9 DEN 007 12 844 16.4.2012, 15:22 Посл. сообщение: -=Zion=-
No new Topic has attachmentsWiki INFO v 1.1
Получаем кратенькие статьи из википедии
31 DEN 007 28 346 30.3.2012, 20:20 Посл. сообщение: DEN 007
No New Posts От: IP Info
От темы с ID: 3704
3 absent 5 206 7.2.2011, 2:18 Посл. сообщение: absent
No new Topic has attachmentsUser Info 1.0 (русская Версия)
API2 | Скрипт для просмотра информации о юзерах
26 dimetrius 32 336 28.12.2010, 17:54 Посл. сообщение: ProGeTTo
No New Posts От: Wiki INFO v 1.0
От темы с ID: 4121
3 Dake 5 897 9.12.2010, 15:00 Посл. сообщение: Saymon21
No New Posts Topic has attachmentsSystem Info 0.4a
Показывает системную информацию
0 Maximum 5 378 5.8.2010, 13:15 Посл. сообщение: Maximum
No New Posts Topic has attachmentsIP Info
API2 | Информация об IP-адресах, отправленных в главный чат
4 alex82 9 079 3.8.2010, 18:45 Посл. сообщение: Chimera

 



RSS Сейчас: 1.12.2021, 1:16