2 - закодируйте url через base64+xor в зависимости от номера сессии, получится лабуда вроде ссылок ядиректа.
3 - имхо будут. роботы яваскрипт не выполняют.
Можно использовать временный редирект - 302 код на себя же (записать в сессию IP клиента, если при втором запросе IP не совпадает или отсутствует - то снова записать IP и выдать редирект).
Если есть доступ к iptables, то вот (ограничит кол-во коннектов с одного IP до 10 в минуту, потом просто будет отсекать парня, но всех подряд):
iptables -A INPUT -p tcp --dport 80 -m state --state NEW -m recent --update --name http --seconds 60 --hitcount 10 -j DROP iptables -A INPUT -p tcp --dport 80 -m state --state NEW -m recent --set --name http iptables -A INPUT -p tcp --dport 80 -j ACCEPT
А вообще, вот тема по похожему вопросу обсуждается - /ru/forum/92472
Когда были проблемы, я Яндексу 2 месяца выдавал 503 заголовок, если не мог соединиться с базой, всё было ОК с выдачей, и индексацией.
Roxis, Asher спасибо. Мне тот, что полегче проц/память, в настройке, и без глюков, и дыр, и ....:) .
#CBandSpeed - ограничение виртаульного хоста #CBandRemoteSpeed - ограничение одного клиента #синтакс: макс. скорость в кб, макс. запросов в секунду, макс. соединений CBandSpeed 10240 100 50 CBandRemoteSpeed 256 10 5
Roxis, а что всё-таки лучше: mod_cband или mod_iplimconn?
Это не загрузка проца.
Если с нагрузкой всё в порядке, то увеличьте переменные в my.cnf, перестанет появляться (но смотрите, чтобы не съел всю память и не ушёл в своп):
set-variable=max_user_connections=50 set-variable=max_connections=300
:) Вы пробовали? Я - да. Не так уж это и просто, проще обратиться к разработчикам, что и сделал в своём случае.
..И смотря сколько его, этого кода.
Тут без комментариев-то уже плаваешь (зачем да почему), а если ещё и без названий переменных, то не зная алгоритма программы на восстановление уйдёт очень много времени, быстрее заново написать.
SVN?
Программист может просто продать эту систему кому-то, не так ли? Тут вариантов много, что с ней делать. Зависит от человека.
Но, по-моему, программист=художник=честный человек, если он уже определился с выбором профессии (не студент-первокурсник). Он будет зарабатывать программированием, а не воровством.
Да, лучше искать поближе к себе, чтобы видеть вживую человека. Но даже это не защитит от потери кодов при желании.
Dervish, поэтому мой совет - выбирайте человека у себя, который в этом хоть как-то разбирается, давайте ему задание находить удалённых программеров, чтобы давать им на разработку отдельные модули. Ваш человек должен будет заниматься разбиением задачи, написанием ТЗ и последующим сбором модулей в единое целое.
Если для отладки удалённым людям требуется дать исходники (для общего теста или ещё чего), то обработайте коды, а лучше дайте бинарники или имитаторы (я не знаю Вашей задачи).
И, самое первое из всего этого - человеческий фактор.
Постарайтесь найти человека, который в силу своих убеждений/воспитания не будет продавать Вашу программу.
if($_SERVER['REQUEST_URI']=="/") echo "<a href=....>...</a>";
А программер или не знает, или не хочет делать.
Для отдачи картинок и статики, видимо.
Есть такие программы - "обфускаторы" (obfuscator), они перемалывают исходный код в нечитаемый вид. Прога компилируется, но исходники прочесть крайне трудно.
Есть разные, под разные языки. Суть их работы в том, что они изменяют все названия переменных и функций, убирают форматирование, некоторые могут "разворачивать" и прочим образом изменять код. Получается полная лабуда.
Большинство платные, сам не пользовался.
Так Вы защитите существующий код, который изменять не надо.
То, что напишет программист, Вы не защитите.
А без панели его нельзя поставить?