Auto chặn load web khi blood OR bảo trì server With file Antiddos
Follow us on
Follow us on Facebook Follow us on Twitter Linked In Flickr Watch us on YouTube My Space Blogger
 
Kết quả 1 đến 7 của 7
  1. #1
    Thành Viên
    Ngày tham gia
    Dec 2008
    Bài viết
    229
    Thanks
    0
    Thanked 103 Times in 17 Posts

    Auto chặn load web khi blood OR bảo trì server With file Antiddos

    Code Antiddos này của anh NyNan và mình bổ sung thêm chức năng tự động chặn truy cập nếu Server không hoạt động và chống lag khi có sự kiện blood diễn ra.

    Đã Test và hoạt động ok 100%. Khi Server ngừng hoạt động hoặc đang có sự kiện Blood nó sẽ đưa ra thông báo :


    Server đang bảo trì hoặc đang diễn ra sự kiện blood. Hẹn gặp bạn khi khác!


    Khi server hoạt động hoặc hết blood nó sẽ cho truy cập tiếp.


    Chú ý : Dùng Query sau để tạo bảng muweb_servers

    CREATE TABLE [dbo].[MuWeb_server] (
    [name] [nvarchar] (100) NULL ,
    [experience] [varchar] (100) NULL ,
    [drops] [varchar] (100) NULL ,
    [gsport] [varchar] (100) NULL ,
    [ip] [varchar] (100) NULL ,
    [display_order] [varchar] (100) NULL ,
    [version] [varchar] (100) NULL ,
    [type] [varchar] (50) NULL
    ) ON [PRIMARY]
    Trong MuWeb_servers cần khai báo những gì :

    Server-1 | 250x | 40% | 55901 | 127.0.0.1 | Season 4 | PVP


    Những cái tôi tô đậm là rất quan trọng vì căn cứ vào đó code mới có thể check đc Server này đang hoạt động hay không. Và tôi lấy server thứ nhất để check (display_order='1').


    <title>MU HOÀNG TỘC SEASON 4 - Sự trở lại của anh hùng</title>
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <?php
    require("config.php");
    $query = "SELECT Name,experience,drops,gsport,ip,version,type,displ ay_order from muweb_servers where display_order='1'";
    $result = $db->Execute($query);
    $row = $result->fetchrow();
    //------ Phần thông tin cần chỉnh sá»a-By Nylan-Mu NhaTrang ---------------
    $level = 2; //Mức độ bảo vệ: 1: bảo vệ bình thường; 2: bảo vệ cao
    // Nếu bạn chọn $level = 2 thì hãy điền tên miền của bạn ở phần sau:
    $yoursite = "muht.myftp.org"; //Nháºp tên miền của website bạn - KHÃ"NG cần [Only registered and activated users can see links. ].
    $time = date('H:i');
    $time1 = date('H:30');
    $time2 = date('H:31');
    $time3 = date('H:32');
    $time4 = date('H:33');
    $time5 = date('H:34');
    $time6 = date('H:35');
    $time7 = date('H:36');
    $time8 = date('H:37');
    $time9 = date('H:38');
    $time10 = date('H:39');
    $time11 = date('H:40');
    $time12 = date('H:41');
    $time13 = date('H:42');
    $time14 = date('H:43');
    $time15 = date('H:44');
    $time16 = date('H:45');
    /* Ok, giờ bạn có hai chọn lựa:
    - Điều chỉnh báºt/tắt chống ddos trá»±c tiếp trên file nà y (1)
    - Điều chỉnh báºt/tắt chống ddos ở má»™t file trên má»™t host khác (2)
    */
    $scheme = 1; //Điền một trong hai số: 1: Chọn cách điều chỉnh thứ (1) 2: Chọn cách điều chỉnh thứ (2)
    // Nếu bạn lựa chọn giải pháp (1) thì hãy edit phần nà y:
    $antidos = 1; //Nháºp 1 để báºt, 0 để tắt chống ddos
    // Nếu bạn lựa chọn giải pháp (2) thì hãy edit phần nà y:
    $determiner = "muht.myftp.org/determiner.txt"; //Link tá»›i file quy định báºt/tắt chống ddos - Nếu bạn muốn báºt chống ddos chỉ việc nháºp và o ná»™i dung file nà y số "1"
    //Có thể chỉnh sá»a phần sau hoặc để nguyên váºy cÅ©ng được
    if ($check=@fsockopen($row[4],$row[3],$ERROR_NO,$ERROR_STR,(float)0.5) AND $time != $time1 AND $time != $time2 AND $time != $time3 AND $time != $time4 AND $time != $time5 AND $time != $time6 AND $time != $time7 AND $time != $time8 AND $time != $time9 AND $time != $time10 AND $time != $time11 AND $time != $time12 AND $time != $time13 AND $time != $time14 AND $time != $time15 AND $time != $time15 AND $time != $time16)
    {
    $redirect = "<center><br><font color='red' size='5'><B>MU HOÀNG TỘC - Sá»° TRỞ LẠI CỦA ANH HÙNG<b></font><br><font color='red' size='4'><B>Từ giờ các bạn truy cáºp web bằng địa chỉ MUHT.MYFTP.ORG<b></font><br>Xin vui lòng click <a href='".$_SERVER['REQUEST_URI']."'>[ Và o đây ]</a> để và o trang chủ<br><center></b></font><br></center>";
    }
    else {
    $redirect = "<center><br><font color='red' size='5'><B>MU HOÀNG TỘC - SỰ TRỞ LẠI CỦA ANH HÙNG<b></font><br><font color='red' size='4'><B> Server đang tiến hà nh bảo trì. Hẹn gặp lại bạn khi khác!<br><center></b></font><br></center>";
    }
    // -------------- Hết phần thông tin cần chỉnh sá»a - Không chỉnh sá»a phần dÆ°á»›i!!! ------------
    //##########################################
    // ### Okie, chúng ta và o việc nà o (-_-) ###
    //##########################################
    //Ok, định nghĩa mà cái function đã
    function url_exists($url) {
    $a_url = parse_url($url);
    if (!isset($a_url['port'])) $a_url['port'] = 80;
    $errno = 0;
    $errstr = '';
    $timeout = 30;
    if(isset($a_url['host']) && $a_url['host']!=gethostbyname($a_url['host'])){
    $fid = fsockopen($a_url['host'], $a_url['port'], $errno, $errstr, $timeout);
    if (!$fid) return false;
    $page = isset($a_url['path']) ?$a_url['path']:'';
    $page .= isset($a_url['query'])?'?'.$a_url['query']:'';
    fputs($fid, 'HEAD '.$page.' HTTP/1.0'."\r\n".'Host: '.$a_url['host']."\r\n\r\n");
    $head = fread($fid, 4096);
    fclose($fid);
    return preg_match('#^HTTP/.*\s+[200|302]+\s#i', $head);
    } else {
    return false;
    }
    }

    function on_off($file) {
    $string = file_get_contents($file);
    $fetch = strstr($string,"1");
    if ($fetch) {
    return true;
    }
    else {
    return false;
    }
    }
    function level_1() {
    global $antidos, $redirect;
    if($antidos){
    if(!$_SERVER['HTTP_REFERER']) {
    echo $redirect;
    exit;
    }
    }
    }
    function level_2() {
    global $antidos, $redirect, $yoursite;
    if($antidos){
    if(strpos($_SERVER['HTTP_REFERER'], 'http://www.'.$yoursite) !== 0) {
    if(strpos($_SERVER['HTTP_REFERER'], 'http://'.$yoursite) !== 0) {
    echo $redirect;
    exit;
    }
    }
    }
    }
    // Done function definition ^_^
    if($scheme == 1) {
    if($level == 1) level_1();
    elseif($level == 2) level_2();
    else { echo "Bạn phải chọn \$level = 1 hoặc \$level = 2"; exit; }
    }
    elseif($scheme == 2) {
    if (!url_exists($determiner)) $antidos = 1;
    else { $antidos = on_off($determiner); }
    if($level == 1) level_1();
    elseif($level == 2) level_2();
    else { echo "Bạn phải chọn \$level = 1 hoặc \$level = 2"; exit; }
    }
    else {
    echo "B?n phải chọn \$scheme = 1 hoặc \$scheme = 2";
    exit;
    }
    ?>
    Lần sửa cuối bởi ghvn1991, ngày 12-05-09 lúc 06:09 AM.
    Khách viếng thăm hãy cùng ghvn1991 xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  2. #2
    Mystery Ghost Mr.Noob's Avatar
    Ngày tham gia
    Aug 2008
    Đang ở
    Love Info Heart
    Bài viết
    631
    Thanks
    16
    Thanked 111 Times in 52 Posts

    Ðề: Auto chặn load web khi blood OR bảo trì server With file Anti

    Khá lắm.Chú cứ phát triển web giúp clbgames nhé.thanks

    Nhiều ý tưởng hay lắm đó
    Dịch Vụ Thiết Kế WebSite 60s : [Only registered and activated users can see links. ]

    Game Flash Ma Quái Rùng Rợn : [Only registered and activated users can see links. ] (nếu ko vào được vui lòng gõ địa chỉ lên thanh address)

  3. #3
    Thành Viên
    Ngày tham gia
    Aug 2007
    Bài viết
    38
    Thanks
    0
    Thanked 0 Times in 0 Posts

    Ðề: Auto chặn load web khi blood OR bảo trì server With file Anti

    Cái này mình phải chạy thêm query gì vậy bạn.Mình chạy nó báo lỗi
    "Fatal error: Call to a member function fetchrow() on a non-object in "C:\AppServ\www\antidos.php on line 9"
    Khách viếng thăm hãy cùng adamvn xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  4. #4
    Mystery Ghost Mr.Noob's Avatar
    Ngày tham gia
    Aug 2008
    Đang ở
    Love Info Heart
    Bài viết
    631
    Thanks
    16
    Thanked 111 Times in 52 Posts

    Ðề: Auto chặn load web khi blood OR bảo trì server With file Anti

    SELECT Name,experience,drops,gsport,ip,version,type,displ ay_order from muweb_servers

    -----------------------------------

    Tạo những colum mà bạn thiếu.
    Dịch Vụ Thiết Kế WebSite 60s : [Only registered and activated users can see links. ]

    Game Flash Ma Quái Rùng Rợn : [Only registered and activated users can see links. ] (nếu ko vào được vui lòng gõ địa chỉ lên thanh address)

  5. #5
    Thành Viên
    Ngày tham gia
    Aug 2007
    Bài viết
    38
    Thanks
    0
    Thanked 0 Times in 0 Posts

    Ðề: Auto chặn load web khi blood OR bảo trì server With file Anti

    Cụ thể tạo cái đó bạn bảo mình được không.Không biết tạo chỗ nào nữa.Vào sql rồi không biết làm tiếp thế nào nữa
    Khách viếng thăm hãy cùng adamvn xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  6. #6
    Thành Viên
    Ngày tham gia
    May 2008
    Bài viết
    291
    Thanks
    14
    Thanked 54 Times in 19 Posts

    Ðề: Auto chặn load web khi blood OR bảo trì server With file Anti

    Nylan chứ hem phải NyNan..hi hi...Nice code....cố gắn phát huy nhá em...thank phát...
    Khách viếng thăm hãy cùng Nylan xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  7. #7
    Thành Viên
    Ngày tham gia
    Dec 2008
    Bài viết
    229
    Thanks
    0
    Thanked 103 Times in 17 Posts

    Ðề: Auto chặn load web khi blood OR bảo trì server With file Anti

    À à, nhầm. HIHI.........................
    Khách viếng thăm hãy cùng ghvn1991 xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

 

 

Các Chủ đề tương tự

  1. Đến giờ blood cả server disconnect
    Bởi 033718730 trong diễn đàn Hỏi Đáp/ Yêu Cầu
    Trả lời: 1
    Bài viết cuối: 15-05-11, 10:00 PM
  2. [Hướng dẫn] Fix nộp Q Blood Castle rớt Item Server SCF SS3 Ep2
    Bởi LandOfPhi trong diễn đàn Guides - Kho Lưu trữ
    Trả lời: 10
    Bài viết cuối: 29-04-09, 04:44 AM
  3. Cabal Server Full Down Load
    Bởi samuon trong diễn đàn Các Server Không Nằm Trong Box
    Trả lời: 1
    Bài viết cuối: 23-06-08, 09:56 AM
  4. SHARE 2 File AntiDDos+AntiFlood cho Web.php
    Bởi mucz.net trong diễn đàn SQL Server & Website
    Trả lời: 7
    Bài viết cuối: 10-04-08, 05:15 PM
  5. [Release]Host up load file
    Bởi thanhbuata trong diễn đàn Releases
    Trả lời: 22
    Bài viết cuối: 19-03-08, 02:43 PM

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •  
Múi giờ GMT +7. Bây giờ là 05:51 PM.
vBulletin®, Copyright ©2000-2011, Jelsoft Enterprises Ltd.
CLBGamesVN không chịu trách nhiệm về Luật Bản Quyền của các tài liệu, bài viết v.v...được đăng tải trên diễn đàn này.
Diễn đàn phát triển dưới sự đóng góp của tất cả thành viên. BQT chỉ là những người thành lập ra sân chơi, quản lý và duy trì về mặt kỹ thuật, nội dung khi hợp lệ.