getenv("SERVER_NAME"), "script_name" => getenv("SCRIPT_NAME"), "request_uri" => getenv("REQUEST_URI"), "remote_addr" => getenv("REMOTE_ADDR") ); $self = str_replace('http://','',str_replace('http://www.','',$server['name'])); if (isset($_GET)) { $get = $_GET; $post = $_POST; } elseif (isset($HTTP_GET_VARS)) { $get = $HTTP_GET_VARS; $post = $HTTP_POST_VARS; } if ($v['self']!=$self && $get['test']=='ok') { //echo 'Этот инсталлятор был сгенерирован специально для '.$v['self'].'
Если Вы используете этот инсталлятор для другого сайта - он будет заблокирован
'; } $t = explode('/',$server['script_name']); $n = sizeof($t)-1; unset($t[$n]); $dir = implode('/',$t).'/'; $v['url'] = $dir.$v['script']; if (!$get) { echo ''; exit(); } elseif ($get['test']=='ok') { $f = @fopen('http://'.$v['domain'].'/r2/test.txt','r'); if (!$f) { echo 'у Вашего хостинга запрещены исходящие соединения, установка кода невозможна'; exit(); } else { if (fread($f, 10) != 'okay') { echo 'нет связи с '.$v['domain'].', установка кода невозможна'; exit(); } } $f = @fopen(".htaccess", "w"); if (!$f) { echo 'нет прав на запись в папку, пожалуйста установите их и обновите эту страницу'; } else { $htaccess_test = 'RewriteEngine on RewriteBase '.$dir.' RewriteRule ^'.$v['name'].'_([^\.]+)\. install.php?test=$1 [L]'; fputs($f, $htaccess_test); fclose($f); $f = @fopen('http://'.$server['name'].$dir.$v['name'].'_check.html','r'); if (!$f) { $rewrite = -1; } else { if (fread($f, 10) != 'check') { $rewrite = -1; } else { $rewrite = 1; } fclose($f); } unlink('.htaccess'); $f = @fopen('http://'.$v['domain'].'/r2/client/?a=code&dir='.urlencode($dir.$v['script']).'&rewrite='.$rewrite.'&base='.$v['b'].'&uid='.$v['u'].'&i='.$server['remote_addr'].'&vname='.$v['name'],'r'); if (!$f) { echo 'нет связи с '.$v['domain'].', установка кода невозможна'; exit(); } else { $code = fread($f,101011); fclose($f); $f = @fopen($v['script'], 'w'); fputs($f,$code); fclose($f); chmod($v['script'],0755); if ($rewrite=='1') { $f = @fopen(".htaccess", "w"); $htaccess = 'RewriteEngine on RewriteBase '.$dir.' RewriteRule ^'.$v['name'].'_([^\.]+)\. '.$v['script'].'?q=$1 [L]'; fputs($f, $htaccess); fclose($f); } echo 'Установка кода успешно завершена, теперь необходимо установить ссылку на файл '.$v['script'].', для этого достаточно разместить код на главной странице:
<A HREF="'.$v['url'].'">'.$v['link'].'</A>
'; unlink('install.php'); echo '


файл инсталлятора успешно удален из соображений безопасности'; $f = @fopen('http://'.$v['domain'].'/r2/client/?a=finish&dir='.urlencode($v['url']).'&base='.$v['b'].'&uid='.$v['u'].'&i='.$server['remote_addr'],'r'); fclose($f); } } } elseif ($get['m']) { echo $dir; }else { echo $get['test']; } ?>