Url Info |
Здравствуйте, гость ( Вход | Регистрация )
Url Info |
9.5.2012, 14:18
Сообщение
#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 |
|
|
10.5.2012, 9:54
Сообщение
#2
|
|
RusHub team lead Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз |
А если в предложении несколько ссылок?
Как вариант: можно описание вставлять в скобках после ссылки |
|
|
11.5.2012, 11:04
Сообщение
#3
|
|
Глубина-глубина, я не твой… Отпусти меня, глубина… Группа: Пользователи Сообщений: 199 Регистрация: 13.10.2010 Из: Михайловск Пользователь №: 7 882 Спасибо сказали: 23 раза |
|
|
|
11.5.2012, 13:04
Сообщение
#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) Я так думаю. Не проверял. |
|
|
11.5.2012, 13:34
Сообщение
#5
|
|
Site Reliability Engineer Группа: Модераторы Сообщений: 1 772 Регистрация: 27.6.2009 Из: Чувашия, г. Чебоксары Пользователь №: 3 719 Спасибо сказали: 479 раз |
Цитата И второе - чаще всего титл не имеет ничего общего с отправленной ссылкой, то есть, речь вообще-то изначально шла не про валидность/безопасность ресурса Наборот. Нормальный владелец сайта всегда бы старался оформить этот title, и оформить его правильно. На говносайты не стоит обращать внимания. Имхо. |
|
|
17.5.2012, 9:22
Сообщение
#6
|
|
Освоившийся участник Группа: Пользователи Сообщений: 391 Регистрация: 4.11.2009 Из: Дом Пользователь №: 4 923 Спасибо сказали: 239 раз |
Имхо, это брешь в безопасности. Во-первых, этот текст не проходит никаких проверок, во-вторых, его длина неограниченна и, в-третьих, он приходит от бота хаба, что, автоматически, повышает уровень доверия к данному тексту.
В тексте может быть все что угодно. Спам, флуд, ссылки на хабы, маты и т. д. Далее. Нет блокировки обработки сообщения последующими скриптами. Можно пытаться писать такой текст, с адресами, который будет выводит INFO, но, в то же время, сам текст, будет блокироваться последующими скриптами. Со стороны это будет выглядеть как рассылка на хабе в чате от бота. Но это не вся проблема. В титул сайта можно вставить "|" и выполнить произвольную команду DC протокола от имени хаба. Например, редирект или еще что. |
|
|
17.5.2012, 9:48
Сообщение
#7
|
|
RusHub team lead Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз |
действительно, символы | и $ нужно заменить на их кодовые эквиваленты
|
|
|
17.5.2012, 10:04
Сообщение
#8
|
|
Site Reliability Engineer Группа: Модераторы Сообщений: 1 772 Регистрация: 27.6.2009 Из: Чувашия, г. Чебоксары Пользователь №: 3 719 Спасибо сказали: 479 раз |
В ближайшие дни постораюсь поправить, как время будет...
13.3.2013, 0:17 Fixed |
|
|
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: Чертов форум пожирает эйскейпированный вариант. Пришлось разбить строку конкатенацией. |
|
|
17.5.2012, 12:30
Сообщение
#10
|
|
RusHub team lead Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз |
Просто нужно писать так: &#124;. И тогда будет нормально отображаться, правда только до первого редактирования поста (при редактировании нужно опять также заменять).
|
|
|
17.5.2012, 20:27
Сообщение
#11
|
|
Освоившийся участник Группа: Пользователи Сообщений: 391 Регистрация: 4.11.2009 Из: Дом Пользователь №: 4 923 Спасибо сказали: 239 раз |
Я так и писал. Использовал быстрое редактирование. Все равно пожирало.
Ладно. Не суть. Это оффтоп. |
|
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последнее сообщение | |
---|---|---|---|---|---|
URL Info PX Скрипт, добавляющий описание к ссылкам |
14 | alex82 | 15 468 | 19.9.2016, 16:15 Посл. сообщение: dimetro | |
От: User Info 1.0 (русская Версия) От темы с ID: 205 |
0 | Sergey613 | 4 582 | 9.10.2012, 20:03 Посл. сообщение: Sergey613 | |
IP INFO v 1.0 Получаем информацию об ip с ripe.net |
9 | DEN 007 | 15 888 | 16.4.2012, 15:22 Посл. сообщение: -=Zion=- | |
Wiki INFO v 1.1 Получаем кратенькие статьи из википедии |
31 | DEN 007 | 35 227 | 30.3.2012, 20:20 Посл. сообщение: DEN 007 | |
От: IP Info От темы с ID: 3704 |
3 | absent | 6 892 | 7.2.2011, 2:18 Посл. сообщение: absent | |
User Info 1.0 (русская Версия) API2 | Скрипт для просмотра информации о юзерах |
26 | dimetrius | 39 098 | 28.12.2010, 17:54 Посл. сообщение: ProGeTTo | |
От: Wiki INFO v 1.0 От темы с ID: 4121 |
3 | Dake | 7 764 | 9.12.2010, 15:00 Посл. сообщение: Saymon21 | |
System Info 0.4a Показывает системную информацию |
0 | Maximum | 6 710 | 5.8.2010, 13:15 Посл. сообщение: Maximum | |
IP Info API2 | Информация об IP-адресах, отправленных в главный чат |
4 | alex82 | 10 970 | 3.8.2010, 18:45 Посл. сообщение: Chimera |
|
Сейчас: 22.11.2024, 22:43 |