ftp [shell]

Discussion in 'PHP' started by genom--, 27 May 2007.

  1. genom--

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

    Joined:
    9 Jul 2006
    Messages:
    668
    Likes Received:
    416
    Reputations:
    288
    небольшое предисловие:
    вообщем недавно довольно серьезно увлекся ftp аккаунтами -- возникла потребность в проге с помощью которой можно довольно легко быстро и удобно -- зайти на большое количество ftp аккаунтов -- просмотреть содержимое директорий -- проверить страницы сайтов на наличие постороннего кода(в основном ифреймы). поработав немного самым удовлетворяющим мои потребностям оказался тотал командер =) -- но у него оказалось несколько недостатков которые превращали весь процесс в тягомотину -- нельзя заделать список подключений и при созданиия коннекта нужно каждый раз в дофига разных ячеек вводить данные-- сервер отдельно логин отдельно и пасс также -- все это тормозит процесс.

    незнаю может уже есть нечно подобное моему скрипту я не искал .

    вообщем взялся сам накропать что-нить благо знания вродебы позволяют(не юродствовать =) )
    итак результат моих бдений вы видите здесь

    Название: ftp [shell]
    идет везде куда сможете установить perl( если надо =) )

    [​IMG]

    вообщем экран делится на 4 части -- пойдем с права на лево

    справа фрейм ftp's --- сюда будут помещаться списки наших ftp аккаунтов --- можете вставлять из буфера.
    поддерживаются форматы аккаунтов ftp://login:пароль@server и login:пароль@server.
    снизу кнопки Get selecta =) --- вообщем ей мы будем пользоваться чаше всего =) -- после вставки аккаунтов вы выделяете мышкой текст нужного вам аккаунта и жмете эту кнопку и скрипт осуществляет коннект к серверу --- =) при парсинге выделенной зоны убераются символы конца строки пробелы правые слеши --- так что можете не сильно стараться выделить сам текст обозначенных выше форматов

    Потом идут кнопки инсерт и опен good_ftp.txt ---- в папке со скриптом лежит этот файл и вы можете не париться и вставить туда свои аккаунты или сохранить список в файл с таким именем. открытие происходит через систем .

    потом идет строка куда вы можете вручную ввести -- акк -- хотя можете и выше ввести но тогда еще придется его выделять =) --а так вводите и жмете коннект
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    дубль два переходим к середине -- после коннекта вы должны увидить содержимое корня папки.
    тут я затрону только 2 нижестоящие кнопки --- тут принцип такойже как и при коннекте --выделяете нужную папку и файл и жмете кнопку get dir или get file ---- и следовательно или переходите в папку или открываете файл для редактирования. при переходе по папкам содержимое сортируется по алфавиту.
    при редактировании есть свои нюансы которые я опишу позже.

    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    оставим в покое середину и обратим внимание на столбец кнопок находящийся левее. итак что они делают --
    up - переход на предыдущую папку
    home - переход в корневую папку

    del file - удаляет выделенный файл -- опятже мышкой выделили и жмете кнопку
    del dir - удаление папки
    mk dir - создание папки -- тут нюанс папка создается в текушей папке с именем указанным в поле New name for rename & mk dir --- под списком файлов и папок
    rename -- переименование выделенного файла в имя заданное в поле New name for rename & mk dir -- ввели новое имя -выделили и шмяк на кнопку =)
    save - на этой кнопке хотелось бы остановиться подробнее -- вообщем при открытии происходит символьная передача инфы и ясен фиг что вы не откроете каритнку -- вообщето откроете просто увидите каракули(вы же не открываете картинки или exe в блокноте) и если их сохранять то вы уже не получите нужную вам картинку --- именно для этого эта кнопка и задумывалась -- вообщем если нужно чтонибудь сохранить то выделяйте этот файл и жмите кнопку
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~
    вроде разобрались --итак переходим к редактированию---- тут 2 поля и 3 кнопки
    с полями я думаю все ясно имя открытого файла и его содержимое
    ВАЖНО - открывая файл для вставки ифрейма вы вместо русского текста увидите каракули тк. они будут отображаться в dos кодировке --я умышленно не стал осуществлять насильственное декодирование - так как во первых незнаю по какой осью будут запускать скрипт под виндой нужно сp1251 под никсы UTF --- да и опятьже возниклибы проблемы при обратной загрузке файла -- так как то что задекодил уже не будет первоначальным текстом и фиг знает как поведет себя при отображении измененной страницы в браузере КОНЕЦ ВАЖНОГО. так что русский текст будет в досе -- да и чтение страничек на ненужно нам ставить код бы удалить чужой и благополучно свалить во свояси

    тиак дальше кнопки save ----- save & load ------ load only
    save-- просто сохранит файл
    save & load -- сохранит и загрузит измененный текст на сервер.
    load only -- только загрузит файл на сервер --- таким макаром можно и создать новый файл -- указываете имя и пишите сорс -- и жмете save & load или load only


    Вот наверное и все на сегодня ...

    Скачать моно тут:
    http://dump.ru/files/3/3546586155/
    http://slil.ru/24423639

    или у меня на паге http://genom.h10.ru/ftp-shell.rar


    ps -- запускайте или двойным кликом на скрипте или если из консоли незабудьте предварительно перейти в папку со скриптом а то начнется незапускается =)
    ps 2 : все файлы открываемые впоследствии качаются в папку temp -- которая очищается при запуске скрипта -- а все что вы сохраняете в папку docs
     
    #1 genom--, 27 May 2007
    Last edited: 27 May 2007
    4 people like this.
  2. slider

    slider Reservists Of Antichat

    Joined:
    4 Sep 2005
    Messages:
    497
    Likes Received:
    708
    Reputations:
    748
    Ток затестил.... очень удобная тулза.. спс...