За последние 24 часа нас посетили 25750 программистов и 1726 роботов. Сейчас ищут 856 программистов ...

Организация работы группы PHP-программистов

Тема в разделе "Прочие вопросы по PHP", создана пользователем Vlad_74, 21 янв 2008.

  1. Vlad_74

    Vlad_74 Активный пользователь

    С нами с:
    21 янв 2008
    Сообщения:
    1
    Симпатии:
    0
    Добрый день!
    Вопрос из области организации работы группы программистов.

    Необходимо защитить ряд базовых классов (сложены в отдельную директорию) от просмотра исходного кода. Очень не хочется показывать содержание (пароли, явки...) некоторым "ненадежным коллегам" по работе, но оставить возможность функционального использования в скриптах.

    По сути нужно разрешить include(), но запретить файловые операции с этими php’шниками типа: highlight_file(), copy(), fopen() и подобное.

    Например:
    ... /classes/ – делай что хочешь
    ... /protected/ – только include() и никаких исходников...

    В ранее применявшихся предосторожностях нашли таки дыру и нашкодили…
    Может есть у кого опыт? Подскажите… (только не Zend)

    PS/ Доступ к серверу у "ненадежных разработчиков" далеко не полный
    и его, в принципе, еще можно ужимать до разумных приделов.
     
  2. shreck

    shreck Активный пользователь

    С нами с:
    7 авг 2007
    Сообщения:
    479
    Симпатии:
    0
    Адрес:
    Россия, Саратов
    Я так думаю, что нужно просто избавиться от

    и взять на работу нормальных ребят)
     
  3. Dagdamor

    Dagdamor Активный пользователь

    С нами с:
    4 фев 2006
    Сообщения:
    2.095
    Симпатии:
    1
    Адрес:
    Барнаул
    Vlad_74
    Поставить поверх PHP опкод-кеш, один раз заинклюдить все "закрытые" файлы, затем заменить их "пустышками", т.е. файлами такого же размера и с такой же датой последнего изменения, чтобы опкод кеш не заметил подмены, но с пустым содержимым. При инклюде файлов будет браться скомпилированный код из кеша. При прочих операциях люди получат пустые файлы.