Kết quả 1 đến 7 của 7
-
12-05-09, 12:00 AM #1
- 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]
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é!
-
12-05-09, 01:16 AM #2
- 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 đó
-
12-05-09, 01:34 AM #3
- 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é!
-
12-05-09, 01:39 AM #4
- 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.
-
12-05-09, 01:44 AM #5
- 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é!
-
12-05-09, 11:45 PM #6
Ðề: 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é!
-
13-05-09, 09:01 AM #7
- 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ự
-
Đến giờ blood cả server disconnect
Bởi 033718730 trong diễn đàn Hỏi Đáp/ Yêu CầuTrả lời: 1Bài viết cuối: 15-05-11, 10:00 PM -
[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: 10Bài viết cuối: 29-04-09, 04:44 AM -
Cabal Server Full Down Load
Bởi samuon trong diễn đàn Các Server Không Nằm Trong BoxTrả lời: 1Bài viết cuối: 23-06-08, 09:56 AM -
SHARE 2 File AntiDDos+AntiFlood cho Web.php
Bởi mucz.net trong diễn đàn SQL Server & WebsiteTrả lời: 7Bài viết cuối: 10-04-08, 05:15 PM -
[Release]Host up load file
Bởi thanhbuata trong diễn đàn ReleasesTrả lời: 22Bài viết cuối: 19-03-08, 02:43 PM