BB-код: видео ВКонтакте

BB-код: видео ВКонтакте 1.0.0

Нет прав для скачивания

xxxx

Пользователь
##########################################################
## Название мода: Видео ВКонтакте для TorrentPier II
## Автор: Bigtorrent
## Сложность: легко
## Время установки: 5 мин
##########################################################

Файлы к редактированию:
— includes/bbcode.php
— templates/default/posting_editor.tpl

##########################################################

Описание: Простой мод который добавляет дополнительный ББ код при редактирование или создания новой темы

##########################################################

Открываем includes/bbcode.php

Находим

PHP:
'#\[quote="(.+?)"\]#isu'                                 => $tpl['quote_username_open'],

ниже вставляем

PHP:
'#\[vkontakte\].*?src="https?://(?:www\.)?vk.com/(.*?)".*?\[/vkontakte\]#is' => "<iframe width='607' height='360' src='https://vk.com/$1' frameborder='0' scrolling='no'></iframe>",

Открываем templates/default/posting_editor.tpl

Находим

PHP:
bbcode.addTag("codeUrl", "url", "/url", "", ctrl);

ниже вставляем

PHP:
bbcode.addTag("codeVk",        "vkontakte",        "/vkontakte",        "", ctrl);

Находим

PHP:
<input type="button" value="{L_URL}" name="codeUrl2" title="{L_URL_TITLE}" style="max-width: 76px;"/><input type="hidden" name="codeUrl" />

ниже вставляем

PHP:
<input type="button" value="vk" name="codeVk" title="Вставить видео с ВКонтакте" style="width: 30px;" />

Пример использования:

Код:
[vkontakte]<iframe src="https://vk.com/video_ext.php?oid=208336058&id=167381977&hash=bf25168af1907a7b&hd=3" width="607" height="360" frameborder="0"></iframe>[/vkontakte]

Результат:

 
Последнее редактирование модератором:

dimka3210

Пользователь
А что будет если вставить?
PHP:
[vkontakte]<iframe src="https://vk.com/<script>alert(1);</script>" width="607" height="360" frameborder="0"></iframe>[/vkontakte]
Насколько я понял защиты тут никакой от этого нет.
 

Exile

Администратор
xxxx а теперь попробуйте
Код:
[vkontakte]<iframe src="https://vk.com/durov" width="1024" height="728" frameborder="0"></iframe>[/vkontakte]
Это не нормально, вам не кажется?
 

Demag

Пользователь
или меня подводит память или я когда-то уже писал под старый ещё тп мод видосов вконтакте.. насколько я помню, я делал простенькую регулярку которая убирала все проблемы и таким же и образом защищал от XSS атак и прочего ;)
 

Conteo

Администратор
Я еще добавил ббкод в правку сообщения. Просто сначала текст написал и забыл вставить видео... Пришлось копировать текст, удалять пост и заново оформлять.

Открыть: ajax/posts.php

Найти:
Код:
<input type="button" value="'. $lang['URL'] .'" name="codeUrl" title="'. $lang['URL_TITLE'] .'" style="width: 63px; text-decoration: underline;" />&nbsp;

Ниже добавить:
Код:
<input type="button" value="'. $lang['VK'] .'" name="codeVk" title="'. $lang['VK_TITLE'] .'" style="width: 70px;" />

Найти:
Код:
bbcode.addTag("codeUrl", "url", "/url", "W", ctrl);

Ниже добавить:
Код:
bbcode.addTag("codeVk", "vkontakte", "/vkontakte", "", ctrl);

Открыть: language/ru/main.php

Добавить:
Код:
$lang['VK'] = 'Vk';
$lang['VK_TITLE'] = 'Вставить видео с ВКонтакте';

Еще мне пришлось удалить из includes/bbcode.php - https?
Т.к. при оправке сообщения он показывал только -
Код:
[vkontakte]
<iframe src="https://vk.com/video_ext.php?oid=-57876954&id=169196397&hash=40cbac060a0aee79&hd=2" width="853" height="480"  frameborder="0"></iframe>
[/vkontakte]


но не видео. При экспорте видео с ВК там ссылка вида:
Код:
<iframe src="//vk.com/video_ext.php?oid=-57876954&id=169196397&hash=40cbac060a0aee79&hd=2" width="853" height="480"  frameborder="0"></iframe>

А так все работает. За мод спасибо!
 

Exile

Администратор
Сверху