Перейти к публикации

hotdj

Клиенты
  • Публикации

    987
  • Зарегистрирован

  • Посещение

  • Дней в лидерах

    9

Сообщения, опубликованные пользователем hotdj

  1. Все привет, кого давно не видел.

    Сабж, никак не могу интегрировать скрипт в DLE. Не хватает знаний по этому поводу. Буду рад любой помощи. Спасибо.

    Имеются файлы:

    ban.php

    
    <?PHP
    
    function MakeSelection($sql)
    
    {
    
    	include "config.php";
    
    	$conn = mysql_connect($host, $login, $password);
    
    	if (!$conn)
    
    	{
    
    		echo "Unable to connect to DB: " . mysql_error();
    
    	}
    
    	if (!mysql_select_db($db))
    
    	{
    
    		echo "Unable to select mydbname: " . mysql_error();
    
    	}
    
    
    	$result = mysql_query($sql);
    
    	if (!$result)
    
    	{
    
    		echo "Could not successfully run query ($sql) from DB: " . mysql_error();
    
    	}
    
    	else
    
    	{
    
    		while ($row = mysql_fetch_assoc($result))
    
    		{
    
    			$user[] = $row;
    
    		}
    
    	}
    
    	mysql_free_result($result);
    
    	mysql_close($conn);
    
    	return $user[0];
    
    }
    
    	include "config.php";
    
    	if (isset($_SERVER["HTTP_X_FORWARDED_FOR"])) {$addr = $_SERVER["HTTP_X_FORWARDED_FOR"];} else {$addr = $_SERVER["REMOTE_ADDR"];}
    
    	$sql  = "Select * from ".$table." where ipcookie='".$addr."' ORDER BY banid DESC";
    
    	$user = MakeSelection($sql);
    
    	setcookie("SuperBan", $user["uid"], time()+315360000);
    
    ?>
    
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/1999/REC-html401-19991224/loose.dtd">
    
    <html>
    
    <head>
    
    <title>Cstrike MOTD</title>
    
    <style type="text/css">
    
    pre  {
    
      font-family:Verdana,Tahoma;
    
      color:#FFB000;
    
    	 }
    
    body {
    
      background:#000000;
    
      margin-left:8px;
    
      margin-top:0px;
    
      }
    
    a {
    
    	 text-decoration:	underline;
    
    }
    
    a:link  {
    
    	color:  #FFFFFF;
    
    	}
    
    a:visited   {
    
    	color:  #FFFFFF;
    
    	}
    
    a:active	{
    
    	color:  #FFFFFF;
    
    	}
    
    a:hover {
    
    	color:  #FFFFFF;
    
    	text-decoration:	underline;
    
    	}
    
    </style>
    
    </head>
    
    <body scroll="no">
    
    <pre>
    
    </pre>
    
    </body>
    
    </html>
    
    
    check.php
    
    <?PHP
    
    include "config.php";
    
    if (isset($_COOKIE["SuperBan"]))
    
    {
    
        $conn = mysql_connect($host, $login, $password);
    
        if ($conn)
    
        {
    
    	    if (mysql_select_db($db))
    
    	    {
    
    		    if (isset($_SERVER["HTTP_X_FORWARDED_FOR"])) {$addr = $_SERVER["HTTP_X_FORWARDED_FOR"];} else {$addr = $_SERVER["REMOTE_ADDR"];}
    
    		    mysql_query("UPDATE ".$table." SET ipcookie='".$addr."', bantime=UNIX_TIMESTAMP(NOW()) WHERE uid='".mysql_real_escape_string($_COOKIE["SuperBan"])."'");
    
    	    }
    
        }
    
    }
    
    ?>
    
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/1999/REC-html401-19991224/loose.dtd">
    
    <html>
    
    <!-- <meta http-equiv="Refresh" content="0; URL=motd.html"> -->
    
    <head>
    
    <title>Cstrike MOTD</title>
    
    <style type="text/css">
    
    pre  {
    
      font-family:Verdana,Tahoma;
    
      color:#FFB000;
    
    	 }
    
    body {
    
      background:#000000;
    
      margin-left:8px;
    
      margin-top:0px;
    
      }
    
    a {
    
    	 text-decoration:    underline;
    
    }
    
    a:link  {
    
        color:  #FFFFFF;
    
        }
    
    a:visited   {
    
        color:  #FFFFFF;
    
        }
    
    a:active    {
    
        color:  #FFFFFF;
    
        }
    
    a:hover {
    
        color:  #FFFFFF;
    
        text-decoration:    underline;
    
        }
    
    </style>
    
    </head>
    
    <body scroll="no">
    
    <pre>
    
    This server is using plugin <b>amx_superban</b> by Lukmanov Ildar!
    
    </pre>
    
    </body>
    
    </html>
    
    
    config.php
    
    <?php
    
    $host = "**.***.***.**";
    
    $login = "*************";
    
    $password = "**************";
    
    $db = "************";
    
    $table = "************";
    
    $lines = 25;
    
    $bgcolor = "#FFFFFF";
    
    $font_size = "10pt";
    
    $font_color = "#000000";
    
    $top_color = "#DDDDDD";
    
    $line_odd_color = "#EEEEEE";
    
    $line_even_color = "#DDDDDD";
    
    $line_add_color = "#EEEEEE";
    
    $bottom_color = "#EEEEEE";
    
    $page_color = "#DDDDDD";
    
    $cursor_color = "#BBBBBB";
    
    ?>
    
    
    index.php
    
    <?PHP
    
    // Делает выборку из таблицы superban
    
    include "config.php";
    
    function MakeSelection($sql)
    
    {
    
    global $host, $login, $password, $db;
    
    $conn = mysql_connect($host, $login, $password);
    
    mysql_set_charset('utf8', $conn);
    
    if (!$conn)
    
    {
    
      echo "Unable to connect to DB: " . mysql_error();
    
    }
    
    if (!mysql_select_db($db))
    
    {
    
      echo "Unable to select mydbname: " . mysql_error();
    
    }
    
    $result = mysql_query($sql);
    
    if (!$result)
    
    {
    
      echo "Could not successfully run query ($sql) from DB: " . mysql_error();
    
    }
    
    else
    
    {
    
      while ($row = mysql_fetch_assoc($result))
    
      {
    
       $users[] = $row;
    
      }
    
    }
    
    mysql_free_result($result);
    
    mysql_close($conn);
    
    return $users;
    
    }
    
    // Выбирает что и как запрашивать из таблицы
    
    function BottomPanel()
    
    { global $table, $lines;
    
    if ($_GET["search"] == "") $sql  = "Select * from ".$table." order by banid desc";
    
    else
    
    {
    
      $search = mysql_escape_string($_GET["search"]);
    
      $sql  = "Select * from ".$table." where ip like '%".$search."%' or banname like '%".$search."%' or name like '%".$search."%' order by banid desc";
    
    }
    
    $users = MakeSelection($sql);
    
    //Печатаем резальтат
    
    PrintResult($users);
    
    }
    
    // Печатает результат запроса
    
    function PrintResult($array)
    
    {
    
    global $top_color, $line_odd_color, $line_even_color, $bottom_color, $page_color, $cursor_color, $lines, $line_add_color;
    
    print("
    
        <tr align = left bgcolor = \"".$top_color."\">
    
    	  <td><b>Дата [время]</b></td>
    
    	  <td><b>Ник игрока</b></td>
    
    	  <td><b>Ник админа</b></td>
    
    	  <td><b>Причина<b></td>
    
    	  <td><b>Статус бана<b></td>
    
        </tr>");
    
    if (count($array) > 0)
    
    {
    
      if (isset($_GET["page"])) {$p = ($_GET["page"]-1)*$lines;} else {$p = 0;}
    
      for ($i = $p; $i < $p+$lines and $i < count($array); $i++)
    
      {
    
       if (intval($array[$i]['unbantime']) > 0) {$unban = (($array[$i]['unbantime']-$array[$i]['time'])/60)." мин.";}
    
       if (intval($array[$i]['unbantime']) == 0) {$unban = "Навсегда";}
    
       if (intval($array[$i]['unbantime']) == -1) {$unban = "Разбанен";}
    
       if ($array[$i]['reason'] == "") {$reason = "Не указана";} else {$reason = $array[$i]['reason'];}
    
       if ($flag)
    
       {
    
        $flag = false;
    
        $color = $line_even_color;
    
       }
    
       else
    
       {
    
        $flag = true;
    
        $color = $line_odd_color;
    
       }
    
       print("
    
        <tr align = left bgcolor = \"".$color."\" onMouseOver=\"this.style.backgroundColor='".$cursor_color."'\" onMouseOut=\"this.style.backgroundColor='".$color."'\" onClick=\"Toggle(dop".$i.")\">
    
    	  <td>".date("d.m.Y [H:i]", $array[$i]['time'])."</td>
    
    	  <td>".htmlspecialchars($array[$i]['banname'])."</td>
    
    	  <td>".$array[$i]['admin']."</td>
    
    	  <td>".$reason."</td>
    
    	  <td>".$unban."</td>
    
        </tr>");
    
    	  if ($array[$i]['bantime'] == 0) $bantime = date("d.m.Y [H:i]", $array[$i]['time']);
    
    	  else $bantime = date("d.m.Y [H:i]", $array[$i]['bantime']);
    
    		    if (intval($array[$i]['unbantime']) > 0) $unban = date("d.m.Y [H:i]", $array[$i]['unbantime']);
    
    		    else $unban = "-";
    
       print("
    
        <tr align = left bgcolor = \"".$line_add_color."\" id = \"dop".$i."\" style = \"display: none;\">
    
    	  <td colspan=\"5\"><b>Последний визит: </b>".$bantime."<br><b>Последний IP адрес: </b>".$array[$i]['ip']."<br><b>Последний ник: </b>".$array[$i]['name']."<br><b>Дата окончания бана: </b>".$unban."</td>
    
        </tr>");
    
    }
    
    
      print("<tr align = left bgcolor = \"".$bottom_color."\"><td colspan = 5>");
    
      if (ceil(count($array)/$lines) > 1)
    
      {
    
       for ($i = 1; $i <= ceil(count($array)/$lines); $i++)
    
       {
    
        if (isset($_GET["page"])) {$p = $_GET["page"];} else {$p = 1;}
    
        if ($p == $i)
    
        {
    
    	 Print("<font style=\"background-color: #BBBBBB;\">  ".$i."  </font> ");
    
        }
    
        else
    
        {
    
    	 Print("<a href = \"?page=".$i."\" style=\"background-color: ".$page_color.";\" onMouseOver=\"this.style.backgroundColor='".$cursor_color."'\" onMouseOut=\"this.style.backgroundColor='".$page_color."'\">  ".$i."  </a> ");
    
        }
    
       }
    
      }
    
      print(" </td></tr>");
    
    }
    
    }
    
    // Делает запрсс из таблицы superban
    
    function SqlQuery()
    
    {
    
    global $font_size, $font_color;
    
    echo "<form name=\"search\" method=\"get\" style=\"font-family: Verdana; font-size: ".$font_size."; color: ".$font_color."\"> Поиск: <input type=\"text\" name=\"search\" value=\"".$_GET["search"]."\"><input type=\"submit\" value=\"Искать\"></form>";
    
    echo "<table align=\"center\" border = 0 cellpadding = 3 cellspacing = 3 width = 100% style=\"font-family: Verdana; font-size: ".$font_size."; color: ".$font_color."\">";
    
    BottomPanel();
    
    echo "</table>";
    
    }
    
    ?>
    
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    
    <html>
    
      <head>
    
      <meta http-equiv="content-type" content="text/html; charset=utf-8">
    
      <title>Бан-лист</title>
    
      <script>
    
      function Toggle(el)
    
      {
    
    el.style.display = (el.style.display == 'none') ? '' : 'none'
    
      }
    
      </script>
    
      <style type="text/css">
    
      a {
    
        text-decoration:    none;
    
    }
    
      a:link  {
    
        color: <?echo $font_color?>;
    
        }
    
      a:visited   {
    
        color: <?echo $font_color?>;
    
        }
    
      a:active    {
    
        color: <?echo $font_color?>;
    
        }
    
      a:hover {
    
        color: <?echo $font_color?>;
    
        }
    
      </style>
    
      </head>
    
      <body bgcolor = "<?echo $bgcolor?>">
    
      <?SqlQuery()?>
    
      </body>
    
    </html>
    
    
    Вот это чудо нужно вывести на страничку, допустим: bans Начал делать следующее: engine/engine.php добавил:
    
    case "bans" :
    
      include ENGINE_DIR . '/bans/index.php';
    
      break;
    
    
    далее добавил:
    
    elseif ($do == 'bans') $titl_e="Банлист Counter Strike 1.6";
    
    
    затем в htacces добавил следующее:
    
    RewriteRule ^bans index.php?do=bans [L]
    
    

    =================

    Вроде всё правильно сделал, но выводит не вместе с тегом {content} а в самом верху странички, и затем ещё кодировка на всём сайте сбивается.

    Помогите пожалуйста разобраться, без пива не оставлю.

    • Поддерживаю 1
  2. А так же идея от воровства прямых ссылок на аудио файлы. Допустим файл мп3 находится по адресу -

    site.ru/uploads/files/celsoft.mp3
    И чтобы был определённый скрипт, который отдавал браузеру допустим не то что я выше указал а например вот так вот:
    site.ru/uploads/files/123123123123/celsoft.mp3

    где 123123123123 это рандомные числа, которые меняются допустим раз в 3 часа, ну или на выбор в админке дле, допустим раз в сутки =))

    Т.к. некоторые черти просто выдерают прямую ссылку, размещают на 100 сайтов, и трафик бешенный идёт.

    Такое когда-нибудь реализуют в дле? или мне лучше самому заказать данную модификацию?

  3. Лучше чтобы ребята откликнулись из клиентов.

    У кого есть vds или вообще выделенный сервер с бд MySQL в москве?

    У меня есть игровой сервер и ему нужен коннект к базе данных, для пару вещей. Нагрузка, эмм, ну практически никакой.

    Естественно готов несколько рубликов в месяц отдавать на пожертвование.

    Обычный хостинг не походит, т.к. коннект на шареде ужасный и сервер лагает.

  4. Подскажите пожалуйста, сколько хоть примерно стоит объединить эти системы (авторизация и регистрация)?

    Хочу на фрилансе найти кого-нибудь а объём работ и стоимость оценить не знаю как.

    эх, покопал немного информации о движке. оказывается даже в актуальных версиях есть двери. и причём не одна.

  5. hotdj,

    Решение описано выше и работает оно также и на актуальных версиях без проблем. Видимо просто вставляете этот код не туда.

    Я не собираюсь его никуда вставлять. Считаю что это должно быть новой версии обязательно. Т.к. если выстраивается максимальное кол-ов символов в админке, то пробел не считается символом, и его нужно резать.

  6. люди которые делают что-то незаконное

    ну я бы не сказал, что взлом сайтов на нулл версиях можно считать не законным :)

    хотя тема конечно переросла в обсуждение чего-то левого.

    Т.е. по словам которые написаны я могу сделать следующее.

    Если у вас на компьютере стоит не лицензионная версия винды, то когда у вас украдут компьютер это не будет считаться воровством? Прикольно.

  7. опишу проще, нужно взять за основу mchat 2.6

    что нужно доработать :

    1 найти и убрать все уязвимости (думаю таковые там имеются)

    2 адаптировать под dle 9.2 (чат работате на DLE 9.2, но не сохраняются настройки после применения)

    3 исправить ошибку с автоочисткой бд (если в поле автоматической чистки стоит число большее или равное числу количеству сообщений в блоке, то автоматическая чистка БД mСhat не работает)

    4 снизить нагрузку создаваемую чатом к минимуму

    Вообщем нужен нормально функционирующий чат, без багов и уязвимостей. Вот с чем нужно поработать http://rghost.ru/4445825 , кто возьмёться? Думаю для людей разбираюшихся в php, html и т.д. это не соствит труда. Если кому ещё интересно можно скинуться.

    Жду ответа

    А для людей которые умеют пользоваться поиском вообще труда не составит.

  8. А кто по вашему? Не школьник? По моему в чистом виде школьник.. Нормальный человек за свои слова отвечает... А этот когда залил шел, на 4дле так чуть ли не ссался от радости, что он первый это сделал... =)

    А то что этот "Вася" украл шаблон с сайта незаконным путём говорит только о том что его воспитывали плохо, и видимо такими действиями он пытается самоутвердиться.

    Я ничего вам доказывать не собираюсь :)

    Пообщайтесь сами с этим человеком, узнайте хоть чутка инфы о нем, сами все поймете ;)

    Да мне впринципе всё равно кто он. И копать о человеке который мне абсолютно не интересен - нет смысла, да и не стоит оно моих 5 секунд жизни. Для меня люди которые делают что-то незаконное, это вообще не люди, а чучела с неустойчивой психикой.

  9. hotdj мда,примеры других разрабов ты горазд предъявлять,ты докажи что именно я что-то сломал,я ничей сайт в жизни не тронул,ток поплатись умники которые ставили рип моего бывшего портала по графике и дизайну,да именно webmacter а по поводу моего модуля ни один клиент не ответил негативом в частности модуля,только віражают пожелания по его части,так что по аккуратней со словами,тебе я точно модуль не продам,ті слишком вісокомерен и полюбому скинеш его в паблик чтоб потешить своё самолюбие

    Во первых, на "ты" мы не переходили.

    Во вторых, не нужно мне указывать на сколько и где мне нужно быть аккуратнее.

    В третьих, кто сказал что мне этот модуль нужен и я его собираюсь покупать?

    В четвёртых, видимо кому-то страшно за то что модуль попадёт в паблик и тем самым пару бекдоров станет известно кучке школьников, и тем самым кто-то спалится со своим модом. О модах данного автора писали раньше везде, и писали не положительные их стороны. Так что автор модуля нагло врёт, и продаёт вам модуль, который ослабляет защиту вашего DLE.

    Я никогда в жизни не поверю словам человека который ломал сайты, писал моды и вшивал в них различную дрянь, а теперь те же самые моды он ещё и продаёт а так же очень боится о том что мод попадёт в паблик. Ведь если он попадёт в паблик, то найдут все дыры этого мода, которых я думаю не мало, и все были оставлены автором специально.

×
×
  • Создать...