список локальных файлов javascript'ом

Discussion in 'PHP' started by demond, 10 Feb 2009.

  1. demond

    demond Member

    Joined:
    5 Nov 2008
    Messages:
    101
    Likes Received:
    22
    Reputations:
    5
    Вопроса вообщем-то два: МОЖНО ЛИ? и если да, то КАК?
    Как можно получить список локальных файлов (локальных имеется в виду на стороне браузера, т.е. тех которые показывается в браузер, если в url-строке записть file://)?
    В нете удалось найти такой простой пример:
    Code:
    write("The contents of " + getCurrentFolder());
    fileName = findFirstFile("*.*"); // Find the first file matching the filter
    while(fileName.length)
    {
    write(fileName);
    fileName = findNextFile();  // Find the next file matching the filter
    }
    
    Но мне не удалось в браузере получить список файлов с помощью этой функции, поэтому прошу помощи у людей знающих!
    Может какой-нить framework мне в этом поможет?
     
  2. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    Средствами javascript в современных браузерах такое сделать невозможно из-за политики безопасности. Только на стороне сервера.
     
  3. demond

    demond Member

    Joined:
    5 Nov 2008
    Messages:
    101
    Likes Received:
    22
    Reputations:
    5
    странно! ведь если в браузере набрать file:// то получишь список локальных файлов!
     
  4. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    Да. Так можно делать на домашней машине. Особенно удобно, когда админы заблокировали всякие там проводники и прочее. И всё.
     
  5. Sharky

    Sharky Elder - Старейшина

    Joined:
    1 May 2006
    Messages:
    487
    Likes Received:
    312
    Reputations:
    46
    нельзя
     
  6. lisa99

    lisa99 Banned

    Joined:
    15 Jul 2008
    Messages:
    359
    Likes Received:
    200
    Reputations:
    70
    вот для этого есть сканеры веб-директорий.
    Самый простой подход- мучать гугль.
    Более сложный - существующие мощные сканеры уязвимостей или попроще-самописные.

    но это не скрипт в 5 строчек...
    и не java
     
    1 person likes this.
  7. demond

    demond Member

    Joined:
    5 Nov 2008
    Messages:
    101
    Likes Received:
    22
    Reputations:
    5
    lisa99, мне нужно сканировать не каталоги сервера, а каталоги клиента (пользователя). Все что мне удалось добиться от гугла это ссылки на ActiveX решения (их используют on-line антивирусы). Но это в основном рассчитано виндовых пользователей и на Ослика. Для пользователей других браузеров предлагается скачать плагин.
    Мне бы подошло решение для какого-нить кроссплатформенного браузера. Вот подумываю покопаться в bug-треках. Может это можно сделать каким-нибудь грязным хаком. В идеале вообще чтобы пользователь мог вручную разрешать/запрещать доступ к каталогам на своей машине!
     
  8. geezer.code

    geezer.code Elder - Старейшина

    Joined:
    22 Jan 2007
    Messages:
    552
    Likes Received:
    358
    Reputations:
    90
    можешь написать extension для mozilla firefox. у ее экстеншенов, есть доступ к файловой системе.
     
  9. lisa99

    lisa99 Banned

    Joined:
    15 Jul 2008
    Messages:
    359
    Likes Received:
    200
    Reputations:
    70
    да, но GPO Active Directory хранятся на контроллере домена, так ведь?
    или речь идет заведомо о сервере?
     
  10. demond

    demond Member

    Joined:
    5 Nov 2008
    Messages:
    101
    Likes Received:
    22
    Reputations:
    5
    geezer.code, спасибо! Это мысль!
     
  11. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    Любой нормалбный фаервол по идее убьет твои начинания на корню. Антивирус легально разрешен, а твой ActiveX сразу полетит в топку и сайт будет назван "Опасным не заходить"
     
  12. demond

    demond Member

    Joined:
    5 Nov 2008
    Messages:
    101
    Likes Received:
    22
    Reputations:
    5
    :) дело в том, что пока я и не предполагаю делать что-то нелегальное. все будет делаться с разрешения пользователя. Так что вряд ли работа будет блокирована фаерволом!
    По всей видимости javascript'том тут не отделать. Пока идея с расширениями для лисы смотрится самой оптимальной.