• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

    На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.

    Запись на курс до 25 апреля. Получить промодоступ ...

! Javascript To File ? !

  • Автор темы ilyxa
  • Дата начала
I

ilyxa

Подскажите пожалуйста.

Каким образом можно сохранить результат JavaScript запроса в файл или базу ?

У меня есть скрипт:

[codebox]<script src='http://www.some.com/js.php?a=2&b=3&c=55'></script>[/codebox]

Если его вставить в страницу, то в результате такого запроса я получаю код, с удаленного сервера:

[codebox]document.write('какой-то код');
document.write('<a href="http://site.com/123.html">Заголовок</a>Текст какой-то..');[/codebox]

ВОПРОС:
  1. Можно результат JavaScript-запроса сохранить в переменную или файл, как?
  2. Как потом как удалить первую строчку, какими функциями? она лишняя
  3. Можно ли разбить строчку на 2 части, и сохранить каждую в отдельную переменную: первая часть это ссылка, вторая часть это текст. ?
 
V

Vovochka

1) Можно. AJAX запросом. Только если скрипт находиться на том же хосте.
2, 3)Да. См. функции работы со строками.
 
I

ilyxa

1) Можно. AJAX запросом. Только если скрипт находиться на том же хосте.
2, 3)Да. См. функции работы со строками.
Но скрипт находится не на родном хосте.
Можете привести пример того, как результат запроса сохранить в переменную ?
 
V

Vovochka

С использованием библиотеки Prototype.js:
Код:
function reportError(resp) {
...
}
function processSuccess (resp) {
alert(resp.responseText); // Содержит запрошенную страницу в виде текста. Будь то хтмл, js или что другое
}
new Ajax.Request(url, 
{method: 'get', parameters: params, onFailure: reportError, onSuccess: processSuccess}
);
Для подробностей касательно prototype.js смотрите
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!