|
Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
|
![]()
Сообщение
#1
|
|
![]() Site Reliability Engineer ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 1 772 Регистрация: 27.6.2009 Из: Чувашия, г. Чебоксары Пользователь №: 3 719 Спасибо сказали: 479 раз ![]() |
Название: Url Info
Автор: Saymon21 Описание: Некоторые люди любят блокировать ссылки в чате хаба без описания, я считаю, что этого не нужно делать, ибо надо давать больше свободы юзерам. (Холивары, доказательства, что это не так, пожалуйста, оставьте себе.) Сегодня один %секретный% IRC-канал мне подал идею, что лучше не блокировать, а лучше "пропарсить" теги Конечно, учитывая мною выше сказанное, всёравно не стоит быть слишком доверчивым, и даже если юзер прокомментировал ссылку, лучше дополнительно отправить инфо, которе на сайте... И собственно вот, на быструю руку накидал простой скрипт.. ToDo; Сделать проверку заголовка Content-Type; DON'T USE THIS/НЕ ИСПОЛЬЗОВАТЬ! Сообщение отредактировал Saymon21 - 29.3.2017, 2:23 |
|
|
![]()
Сообщение
#2
|
|
![]() RusHub team lead ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз ![]() |
А если в предложении несколько ссылок?
Как вариант: можно описание вставлять в скобках после ссылки ![]() |
|
|
![]()
Сообщение
#3
|
|
![]() Глубина-глубина, я не твой… Отпусти меня, глубина… ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 199 Регистрация: 13.10.2010 Из: Михайловск Пользователь №: 7 882 Спасибо сказали: 23 раза ![]() |
|
|
|
![]()
Сообщение
#4
|
|
![]() Белый Волк ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 1 723 Регистрация: 11.9.2008 Из: г.Томск Пользователь №: 516 Спасибо сказали: 657 раз ![]() |
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) Я так думаю. Не проверял. |
|
|
![]()
Сообщение
#5
|
|
![]() Site Reliability Engineer ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 1 772 Регистрация: 27.6.2009 Из: Чувашия, г. Чебоксары Пользователь №: 3 719 Спасибо сказали: 479 раз ![]() |
Цитата И второе - чаще всего титл не имеет ничего общего с отправленной ссылкой, то есть, речь вообще-то изначально шла не про валидность/безопасность ресурса Наборот. Нормальный владелец сайта всегда бы старался оформить этот title, и оформить его правильно. На говносайты не стоит обращать внимания. Имхо. |
|
|
![]()
Сообщение
#6
|
|
![]() Освоившийся участник ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 391 Регистрация: 4.11.2009 Из: Дом Пользователь №: 4 923 Спасибо сказали: 239 раз ![]() |
Имхо, это брешь в безопасности. Во-первых, этот текст не проходит никаких проверок, во-вторых, его длина неограниченна и, в-третьих, он приходит от бота хаба, что, автоматически, повышает уровень доверия к данному тексту.
В тексте может быть все что угодно. Спам, флуд, ссылки на хабы, маты и т. д. Далее. Нет блокировки обработки сообщения последующими скриптами. Можно пытаться писать такой текст, с адресами, который будет выводит INFO, но, в то же время, сам текст, будет блокироваться последующими скриптами. Со стороны это будет выглядеть как рассылка на хабе в чате от бота. Но это не вся проблема. В титул сайта можно вставить "|" и выполнить произвольную команду DC протокола от имени хаба. Например, редирект или еще что. |
|
|
![]()
Сообщение
#7
|
|
![]() RusHub team lead ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз ![]() |
действительно, символы | и $ нужно заменить на их кодовые эквиваленты
|
|
|
![]()
Сообщение
#8
|
|
![]() Site Reliability Engineer ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 1 772 Регистрация: 27.6.2009 Из: Чувашия, г. Чебоксары Пользователь №: 3 719 Спасибо сказали: 479 раз ![]() |
В ближайшие дни постораюсь поправить, как время будет...
13.3.2013, 0:17 Fixed |
|
|
![]()
Сообщение
#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: Чертов форум пожирает эйскейпированный вариант. Пришлось разбить строку конкатенацией. |
|
|
![]()
Сообщение
#10
|
|
![]() RusHub team lead ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз ![]() |
Просто нужно писать так: &#124;. И тогда будет нормально отображаться, правда только до первого редактирования поста (при редактировании нужно опять также заменять).
|
|
|
![]()
Сообщение
#11
|
|
![]() Освоившийся участник ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 391 Регистрация: 4.11.2009 Из: Дом Пользователь №: 4 923 Спасибо сказали: 239 раз ![]() |
Я так и писал. Использовал быстрое редактирование. Все равно пожирало.
Ладно. Не суть. Это оффтоп. |
|
|
![]() ![]() |
Похожие темы
Тема | Ответов | Автор | Просмотров | Последнее сообщение | |
---|---|---|---|---|---|
![]() |
![]() Скрипт, добавляющий описание к ссылкам |
14 | alex82 | 15 185 | 19.9.2016, 16:15 Посл. сообщение: dimetro |
![]() |
От: User Info 1.0 (русская Версия) От темы с ID: 205 |
0 | Sergey613 | 4 511 | 9.10.2012, 20:03 Посл. сообщение: Sergey613 |
![]() |
![]() Получаем информацию об ip с ripe.net |
9 | DEN 007 | 15 674 | 16.4.2012, 15:22 Посл. сообщение: -=Zion=- |
![]() |
![]() Получаем кратенькие статьи из википедии |
31 | DEN 007 | 34 588 | 30.3.2012, 20:20 Посл. сообщение: DEN 007 |
![]() |
От: IP Info От темы с ID: 3704 |
3 | absent | 6 782 | 7.2.2011, 2:18 Посл. сообщение: absent |
![]() |
![]() API2 | Скрипт для просмотра информации о юзерах |
26 | dimetrius | 38 525 | 28.12.2010, 17:54 Посл. сообщение: ProGeTTo |
![]() |
От: Wiki INFO v 1.0 От темы с ID: 4121 |
3 | Dake | 7 620 | 9.12.2010, 15:00 Посл. сообщение: Saymon21 |
![]() |
![]() Показывает системную информацию |
0 | Maximum | 6 628 | 5.8.2010, 13:15 Посл. сообщение: Maximum |
![]() |
![]() API2 | Информация об IP-адресах, отправленных в главный чат |
4 | alex82 | 10 833 | 3.8.2010, 18:45 Посл. сообщение: Chimera |
![]() |
Сейчас: 8.9.2024, 2:29 |