Войти

Показать полную графическую версию : Нужна помощь по Javascript


Dimonweb
20-08-2004, 04:37
Привет всем! Помогите решьть задачку по Javascript. Мне надо прочитать данные из файла, а потом каждую строчку из файла, а потом по разделителю получить из нее 2 строки.
Аналог fgets()+split() в PHP!
Заранее спасибо!

Prisoner
21-08-2004, 02:19
На сколько мне известно, JS не имеет возможности работать с файловой системой и догадайтесь почему :).

Dimonweb
21-08-2004, 03:16
Prisoner
Я с тобой не совсем согласен! Давно я на каком-то сайте встречал, как на Javascript отформатировать диск С:. Принцип  работы скрипта состоял в том, что на С: производился поиск файла autoexec.bat, если он не был найден, то создавался. А потом в него дописывалась строка format c. Таким образом при перезагрузке компа производилось форматирование:).

vadimiron
21-08-2004, 03:35
Prisoner
Я с тобой не совсем согласен! Давно я на каком-то сайте встречал, как на Javascript отформатировать диск С:. Принцип  работы скрипта состоял в том, что на С: производился поиск файла autoexec.bat, если он не был найден, то создавался. А потом в него дописывалась строка format c. Таким образом при перезагрузке компа производилось форматирование.
Да, но при любых махинациях с файлами с помощью Джавы Скрипт нужно подтверждение юзера-на дурочка может и сработает, если юзер будет на всё ОК отвечать

Prisoner
21-08-2004, 04:41
Спорить с вами не буду - не уверен, но здравый смысл подсказывает мне, что если и есть возможность считывать файлы (а также форматировать ЖД), то это уровень не фич, но багов.

mar
21-08-2004, 12:40
Javascript отформатировать диск
есть Javascript (от Netscape и Ko до w3.org включительно :)) - там соблюдены все меры предосторожности, отсутствуют все опции работы с файловой системой и т.д.. А есть JScript от Microsoft - вот там-то можно делать гораздо больше вещей, наример включая всякие ActiveX, но, заметьте под windows и, заметьие под IE. А дальше, как правильно было замечено начинается уровень не фич, но багов ;) Кстати, даже под wind-ами даже в IE на правильно выставленных опциях системы безопасности такие багофичи не проходят

Guest
22-08-2004, 01:40
Есть ли возможность управлять форматом читаемого файла?
Если да, то есть одно извращение.
В файл для чтения добавляешь в начале:

MyData=new Array(

дальше - оригинальный текст, строки заключены в кавычки (пусть разделитель ":"):

"Строка 1:Строка 2",
"Строка 1:Строка 2",
" и т.д.:и т.п."

и вконце

);

Получили массив. Делаешь ему (файлу для чтения) расширение .js Пусть, MyRead.js Дальше - текст читающего скрипта:

<SCRIPT LANGUAGE="JavaScript" SRC="MyRead.js"></SCRIPT>
<SCRIPT LANGUAGE="JavaScript">
<!--//
for (Index=0;Index<MyData.length;Index++)
{
var MyString=MyData[Index].split(":");
// Ещё что-то там...
}
//-->
</SCRIPT>

mar
22-08-2004, 03:02
Guest
:up: :applause: (правда большая часть аплодисментов должна по праву быть отнесена к Биллу Гейтсу и Ко :yes:)
Специально попробовала:
файл с:\a.js
alert('qq');
файл a.html
<html>
<head>
<SCRIPT LANGUAGE="JavaScript" SRC="c:\a.js"></SCRIPT>
</head>
<body>
</body>
</html>
Кому интересно - кладет к себе a.js в корень диска c и заходит по адресу http://www.bio.pu.ru/~mar/a.html НО!- работает этот хак только в IE (Opera и Mazilla ведут себя культурно, хозяев не подставляют).
Идем дальше - copy a.js a.txt
Файл aa.html
<html>
<head>
<SCRIPT LANGUAGE="JavaScript" SRC="c:\a.txt"></SCRIPT>
</head>
<body>
</body>
</html>
Догадываетесь что происходит? Правильно, IE благополучно кушает предложенное блюдо! :o (остальные, естественно - нет) http://www.bio.pu.ru/~mar/aa.html
Признаю свою некомпетентность, снимаю шляпу, ухожу из черной дыры под названием MS-продукты, ищу новый диск и ставлю на домашней машине *nix, лучше всего openBSD :lol:

Prisoner
22-08-2004, 03:40
Selfhack однако... но кто сказал, что файлик нельзя положить туда используя другие уязвимости?
Что-то тема больше для ИнфоБезопасности уже подходит. Присоединяюсь к mar, о таких способах не думал...

mar
22-08-2004, 12:16
Prisoner
но кто сказал, что файлик нельзя положить туда используя другие уязвимости
или использовать известные файлы windows, которые известно где лежат

Prisoner
23-08-2004, 03:31
Совершенно верно. Боги, как жить? :)




© OSzone.net 2001-2012