| 
| dimka3366 | Дата: Четверг, 10 Февраля 2011, 05:53 | Сообщение # 1 |  |   почетный гость Сейчас нет на сайте | Выкладываю для вас исходник игры newkombats.com Игра полностью рабочая, прямо сейчас хоть ставь и приводи игроков.  Не могу сказать что в ней есть, а чего нету, т.к сам не смотрел.   Скриншоты:     Ссылки для скачивания:     Источник: dapf.us   P.S. - Чего не хватает, пишите, выложу, кому нужна помошь в установке тоже пишите, помогу)) Добавлено (10.02.2011, 05:53)---------------------------------------------
 На ящик пришла просьба о помощи, выкладываю
  index.php    Code <?php  if(!empty($_GET['exit'])){session_start(); session_destroy();}
 /*
 ////////////////////////////////////////////////////////////
 Antiddos php module \=
 РАБОТАЕТ НА IPTABLES!!!
 Вставлять в начало скрипта через include
 Для работы антиддоса надо иметь право доступа к исполенению функции system и команды iptables(в данном случае) если же такого нет то, то писька знает чето сделал йа.
 лучше ставить антиддос на впс или выделенный сервер.
 От средненькогл ддосика поможет.
 \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
 */
 class antiDdos
 {
 // дебаг
 public $debug = false;
 // директория для хранения файлов индефикации запросов
 public $dir = 'tmp/';
 // номер icq администратора
 public $icq = '';
 // сообщение при выключенном сайте
 public $off_message = 'Временные неполадки, пожалуйста, подождите.';
 // индивидуальный индефикатор
 private $indeficator = null;
 // сообщение при бане, работают шаблоны, можно использовать - {ICQ}, {IP}, {UA}, {DATE}
 public $ban_message = 'Вы были заблокированы. Если это ошибка, то обратитесь к администратору игру.';
 // команда выполнения бана в файрволле
 public $exec_ban = 'iptables -A INPUT -s {IP} -j DROP';
 // тип защиты от ддоса:
 /* Возможные значения $ddos 1-5:
 | 1. Простая проверка по кукам, по умолчанию(рекомендую)
 | 2. Двойная проверка через $_GET antiddos и meta refresh
 | 3. Запрос на авторизацию WWW-Authenticate
 | 4. полное отключение сайта, боты не блокируются!!!
 | 5. выключать сайт если нагрузка слишком большая на сервере, боты не блокируются!!!
 */
 var $ddos = 2;
 // часть домена поисковых ботов, см strpos()
 private $searchbots = array('googlebot.com', 'yandex.ru', 'ramtel.ru', 'rambler.ru', 'aport.ru', 'sape.ru', 'msn.com', 'yahoo.net');
 // временная переменные нужные для работы скрипта
 private $attack = false;
 private $is_bot = false;
 private $ddosuser;
 private $ddospass;
 private $load;
 public $maxload = 80;
 
 function __construct($debug)
 {
 @session_start() or die('session_start() filed!');
 $this->indeficator = md5(sha1('botik' . strrev(getenv('HTTP_USER_AGENT'))));
 $this->ban_message = str_replace(array('{ICQ}', '{IP}', '{UA}', '{DATE}'),
 array($this->icq, $_SERVER['REMOTE_ADDR'], $_SERVER['HTTP_USER_AGENT'], date('d.m.y H:i')),
 $this->ban_message
 );
 if (eregi(ip2long($_SERVER['REMOTE_ADDR']), file_get_contents($this->dir . 'banned_ips')))
 die($this->ban_message);
 $this->exec_ban = str_replace('{IP}', $_SERVER['REMOTE_ADDR'], $this->exec_ban);
 $this->debug = $debug;
 if(!function_exists('sys_getloadavg'))
 {
 function sys_getloadavg()
 {
 return array(0,0,0);
 }
 }
 $this->load = sys_getloadavg();
 if(!$this->sbots())
 {
 $this->attack = true;
 $f = fopen($this->dir . ip2long($_SERVER["REMOTE_ADDR"]), "a");
 fwrite($f, "query\n");
 fclose($f);
 }
 }
 
 /**
 * Старуем
 **/
 function start()
 {
 if($this->attack == false)
 return;
 switch($this->ddos)
 {
 case 1:
 $this->addos1();
 break;
 case 2:
 $this->addos2();
 break;
 case 3:
 $this->ddosuser = substr(ip2long($_SERVER['REMOTE_ADDR']), 0, 4);
 $this->ddospass = substr(ip2long($_SERVER['REMOTE_ADDR']), 4, strlen(ip2long($_SERVER['REMOTE_ADDR'])));
 $this->addos3();
 break;
 case 4:
 die($this->off_message);
 break;
 case 5:
 if ($this->load[0] > $this->maxload)
 {
 header('HTTP/1.1 503 Too busy, try again later');
 die('<center><h1>503 Server too busy.</h1></center><hr><small><i>Server too busy. Please try again later. Apache server on ' . $_SERVER['HTTP_HOST'] . ' at port 80</i></small>');
 }
 break;
 default:
 break;
 }
 if ($_COOKIE['ddos'] == $this->indeficator)
 @unlink($this->dir . ip2long($_SERVER["REMOTE_ADDR"]));
 }
 
 /**
 * Функция проверяет не является ли клиент поисковым ботом
 **/
 function sbots()
 {
 $tmp = array();
 foreach($this->searchbots as $bot)
 {
 $tmp[] = strpos(gethostbyaddr($_SERVER['REMOTE_ADDR']), $bot) !== false;
 if($tmp[count($tmp) - 1] == true)
 {
 $this->is_bot = true;
 break;
 }
 }
 return $this->is_bot;
 }
 
 /**
 * Функция бана
 **/
 private function ban()
 {
 if (! system($this->exec_ban))
 {
 $f = fopen($this->dir . 'banned_ips', "a");
 fwrite($f, ip2long($_SERVER['REMOTE_ADDR']) . '|');
 fclose($f);
 }
 $mail = 'gstaniute@gmail.com';
 $headers = "Content-type: text/html; charset=windows-1251\r\n".
 "From: gstaniute@gmail.com\r\n".
 "Reply-To: gstaniute@gmail.com\r\n".
 "X-Mailer: PHP mailer";
 $ip = $_SERVER['REMOTE_ADDR'];
 
 $subject = 'ЗАБЛОКИРОВАН IP!';
 $body = "В вашей игре защитой был заблокирован ip.<br> IP: ".$ip." ";
 
 mail($mail, $subject, $body, $headers);
 die($this->ban_message);
 }
 /**
 * Первый тип защиты
 **/
 function addos1()
 {
 if (empty($_COOKIE['ddos']) or !isset($_COOKIE['ddos']))
 {
 $counter = @file($this->dir . ip2long($_SERVER["REMOTE_ADDR"]));
 setcookie('ddos', $this->indeficator, time() + 3600 * 24 * 7 * 356); // ставим куки на год.
 if (count($counter) > 10) {
 if (! $this->debug)
 $this->ban();
 else
 die("Блокированы.");
 }
 if (! $_COOKIE['ddos_log'] == '1')
 {
 if (! $_GET['antiddos'] == 1)
 {
 setcookie('ddos_log', '1', time() + 3600 * 24 * 7 * 356); //чтоб не перекидывало постоянно рефрешем.
 if(headers_sent())
 die('Header already sended, check it, line '.__LINE__);
 header("Location: ./?antiddos=1");
 }
 }
 } elseif ($_COOKIE['ddos'] !== $this->indeficator)
 {
 if (! $this->debug)
 $this->ban();
 else
 die("Блокированы.");
 }
 }
 
 /**
 * Второй тип защиты
 **/
 function addos2()
 {
 if (empty($_COOKIE['ddos']) or $_COOKIE['ddos'] !== $this->indeficator)
 {
 if (empty($_GET['antiddos']))
 {
 if (! $_COOKIE['ddos_log'] == '1')
 //проверям есть ли запись в куках что был запрос
 die('<meta http-equiv="refresh" content="0;URL=?antiddos=' . $this->indeficator . '" />');
 } elseif ($_GET['antiddos'] == $this->indeficator)
 {
 setcookie('ddos', $this->indeficator, time() + 3600 * 24 * 7 * 356);
 setcookie('ddos_log', '1', time() + 3600 * 24 * 7 * 356); //типо запрос уже был чтоб не перекидывало постоянно рефрешем.
 }
 else
 {
 if (!$this->debug)
 $this->ban();
 else
 {
 echo "May be shall not transform address line?";
 die("Блокированы.");
 }
 }
 }
 }
 
 /**
 * Третий тип защиты
 **/
 function addos3()
 {
 if (! isset($_SERVER['PHP_AUTH_USER']) || $_SERVER['PHP_AUTH_USER'] !== $this->ddosuser || $_SERVER['PHP_AUTH_PW'] !== $this->ddospass)
 {
 header('WWW-Authenticate: Basic realm="Vvedite parol\':  ' . $this->ddospass . ' | Login: ' . $this->ddosuser . '"');
 header('HTTP/1.0 401 Unauthorized');
 if (! $this->debug)
 $this->ban();
 else
 die("Блокированы.");
 die("<h1>401 Unauthorized</h1>");
 }
 }
 }
 
 // Exmaple
 $ad = new antiDdos(false);
 $ad->dir = 'tmp/';
 $ad->ddos = 2;
 $ad->start();
 //////////////////////////////
 //превед всем кто меня знает о_0
 ?><div id="var" style="display: none;">
 <?
 if((int)date("H") > 5 && (int)date("H") < 22) {$sutk="day";}else{$sutk="night";}
 ?></div>
 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
 
 <html xmlns="http://www.w3.org/1999/xhtml">
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=windows-1251"/>
 <title>Newkombats - Старый Бойцовский Клуб - Newkombats. Новая бесплатная многопользовательская онлайн рпг игра Newkombats по мотивам БК 2002-2003.</title>
 <meta name="keywords" content="бойцовский клуб, бк, онлайн игра, rpg, магия бой, игра фэнтези, fantasy, маг " />
 <meta name="description" content="Бойцовский клуб - rpg онлайн игра, он же БК, созданный в 2003 году. Борьба Тьмы и Света. Бои, магия, персонажи - всё это Бойцовский клуб ">
 <meta name="robots" content="index, follow"/>
 <meta name="author" content="ergash">
 <script type="text/javascript" src="http://vkontakte.ru/js/api/share.js?9" charset="windows-1251"></script>
 </head>
 <STYLE type="text/css">
 <!--
 body {
 background-color: #000000;
 margin-left: 0px;
 margin-top: 0px;
 margin-right: 0px;
 margin-bottom: 0px;
 }
 A:link {
 COLOR: #F9F7EA;
 TEXT-DECORATION: none;
 font-weight: normal;
 }
 A:visited {
 COLOR: #F9F7EA;
 TEXT-DECORATION: none;
 font-weight: normal;
 }
 A:active {
 COLOR: #77684D;
 TEXT-DECORATION: none;
 font-weight: normal;
 }
 A:hover {
 COLOR: #7E7765; TEXT-DECORATION: underline
 }
 
 .inup {    FONT-SIZE: 8pt;
 COLOR: #DFDDD3;
 FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif;
 BACKGROUND-COLOR: #151616;
 border: 1px double #817A63;
 }
 .style2 {color: #A7A495}
 
 .btn {    FONT-SIZE: 7.5pt;
 COLOR: #DFDDD3;
 FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif;
 BACKGROUND-COLOR: #2B2B18;
 border: 1px double #817A63;
 }
 
 
 .btkey {
 display: block; text-align: center;
 PADDING-RIGHT: 1px; PADDING-LEFT: 1px;
 FONT-SIZE: 7.5pt; FONT-FAMILY: verdana,sans-serif,arial;
 width: 20;
 CURSOR: hand;
 border: 1px solid #D6D3CE;
 COLOR: #DFDDD3; BACKGROUND-COLOR: #2B2B18;
 }
 
 .message {
 FONT-SIZE: 7.5pt; FONT-FAMILY: verdana,sans-serif,arial;
 COLOR: white;
 }
 
 .menu {
 FONT-SIZE: 10pt; FONT-FAMILY: verdana;
 COLOR: white;
 }
 -->
 </STYLE>
 
 <body topmargin="0" leftmargin="0" bottommargin="0" rightmargin="0"  bgcolor="#000000">
 
 <TABLE background="" border="0" bordercolor="#00ff00" width="100%" height="100%"  border="0" cellpadding="0" cellspacing="0" class="menu" align="center">
 <tr height="250">
 <td width="33%" align="left"></td>
 <td width="33%" align="center"><img src="http://savepic.net/325147.jpg" align="middle"></td>
 <td width="33%" align="right"></td>
 </tr>
 <tr height="200">
 <td width="" background="http://savepic.net/77168.jpg"> </td>
 <td width="" align="center" background="http://savepic.net/77168.jpg">
 <FORM action="/enter.php" id="login" method="POST">
 <br/>   <input name="login" class="input" type="text" onfocus="javascript:this.value='';" value="Логин"> <br>
 <input name="psw" class="input" type="password" onfocus="javascript:this.value='';" value="Пароль"> <br>
 <input type="submit" type="enter" id="enter" value="Войти"> <br>
 <input type="button" id="reg" value="Регистрация" onclick="javascript:location.href='/register.php';" >
 </FORM> <?include('nas.php')?>
 
 </td>
 <td width="" background="http://savepic.net/77168.jpg"> </td>
 </tr>
 <tr>
 <td width="" align="center">
 
 <?include('mail_ru.php')?>
 
 </td>
 <td width="" align="center"><br><small>Новогодние праздники.… В них есть что- то волшебное и таинственное. И не зря их принято отмечать в дружном обществе. Давайте проведём их вместе и попробуем поймать чувство всеобщей радости и счастья
 <a href="http://news.Newkombats.com/" target=_blank>Дальше новости</a></small><br><a href="ANK.exe" target=_blank>Офф клиент игры скачать</a>
 <div id="nav">
 <a href="/forum.php" target=_blank>Форум</a>
 <a href="/" target=_blank>Новости</a>
 <a href="/reit_pers.php" target=_blank>Рейтинг игроков</a>
 <a href="/reit_refer.php" target=_blank>Рейтинг реф</a>
 <a href="/exp.php" target=_blank>Таблица опыта</a>
 <a href="/rememberpassword.php" target=_blank>Забыли пароль?</a>
 <a href="/encicl/" target=_blank>Библиотека</a>
 </div>
 
 
 </td>
 <td width="" align="center">
 
 <div id="footer"><script type="text/javascript">
 document.write(VK.Share.button(false,{type: "round", text: "ВКонтачить"}));
 --></script>
 <!--    <A href="http://vkontakte.ru/club20886901" target=_blank><img src="http://capitalcity.oldbk.ru/i/vk.png" width=150px border=0></A>-->
 </div>
 
 </td>
 </tr>
 </table>
 
 </body>
 </html>
 
 Если помог, ставь + в репу!
 Для спасибо есть кнопка! "±"
 wwwhl.ru - Хоккейная лига интернета
 |  |  |  |  | 
| 
| momat | Дата: Среда, 18 Апреля 2012, 12:00 | Сообщение # 2 |  |   был не раз Сейчас нет на сайте | Почисть пожалуйста, ато вес для такой гамы при заливи на ХОСт весит 400 метров....... 
 Добавлено (18.04.2012, 12:00)
 ---------------------------------------------
 мдааа... проверить проверил...
 
 1е. Магазины полупустые, березка вообще пустая.
 2е. Из стартовой локи нет вокзала для переезда в другие города (стартуеш и остаешся в одном городе навсегда и все)
 3е. Испытания в рэйдах в канализации и подземелья не заселены вообще!
 
 Вообщем еще много чего не доработано (в том числе картинки вещей не все показывает )
 
 Перед выкладыванием нужно проверять на работоспасобность....
   
 
 Сообщение отредактировал momat - Четверг, 19 Апреля 2012, 10:19 |  |  |  |  | 
| 
| GOODVINsa | Дата: Четверг, 12 Июня 2014, 16:49 | Сообщение # 3 |  | уже был Сейчас нет на сайте | Ребят, здрасЬте, как сие чУдО установить? подскажите нубу. |  |  |  |  | 
| 
| mishkagames | Дата: Четверг, 12 Июня 2014, 19:45 | Сообщение # 4 |  |   участник Сейчас нет на сайте | Кому это еще нужно? |  |  |  |  | 
| 
| GOODVINsa | Дата: Пятница, 13 Июня 2014, 15:42 | Сообщение # 5 |  | уже был Сейчас нет на сайте | Цитата mishkagames (  ) Кому это еще нужно?мне нужно.
 ==========
 псц, хоть бы объяснил что куда закидывать, как запустить, не все тут доки епт.
 |  |  |  |  | 
| 
| onlybass | Дата: Понедельник, 11 Мая 2015, 15:51 | Сообщение # 6 |  | уже был Сейчас нет на сайте | dimka3366, привет, найди меня в скайпе arbuz_ хотел бы у тебя попросить исходник и помошь в настройке ) |  |  |  |  | 
| 
| Можжевельник | Дата: Пятница, 04 Сентября 2015, 14:09 | Сообщение # 7 |  |   был не раз Сейчас нет на сайте |   
 Обновился "Сборник Бойцовских Клубов"!
 http://combats.site90.net
 
 http://gcup.ru/load/konstruktory_igr/mmo_constructor/2-1-0-1588
 http://gcup.ru/load/konstruktory_igr/edizzy/2-1-0-1557
 http://gcup.ru/load/konstruktory_igr/game_maker/2-1-0-1
 http://gcup.ru/forum/9-34269-1
 |  |  |  |  |