View Full Version : [MU] Share công thức sửa chặn chát! ngăn post % N gây Crash TitanLink
tinhuynh300495
25-08-17, 09:36 AM
Mình xin Share code bên zteam nhằm mục đích ngăn chặn post % N gây crash titanlink
#include "StdAfx.h"
#include "ChatFilter.h"
#include "MemScript.h"
#include "logproc.h"
#include "GameMain.h"
#include "stristr.h"
ChatFilter g_ChatFilter;
void ChatFilter::Init()
{
this->Counter = 0;
this->BanTime = 0;
}
void ChatFilter::Load()
{
this->Init();
this->ReadList("..\\Data\\Other\\FilterList.txt");
}
void ChatFilter::ReadList(char * lpszFileName)
{
CMemScript* lpScript = new(std::nothrow) CMemScript;
if(lpScript == NULL)
{
return;
}
if(lpScript->SetBuffer(lpszFileName) == 0)
{
delete lpScript;
return;
}
try
{
while(true)
{
if( lpScript->GetToken() == 2 )
{
break;
}
strcpy_s(this->Filter[Counter].Text, lpScript->GetString());
if(strlen(this->Filter[Counter].Text) < 1)
{
continue;
}
this->Counter++;
}
}
catch(...)
{
delete lpScript;
MessageBox(0,lpszFileName,"Error",0);
return;
}
delete lpScript;
LogAddTD("[ChatFilter] [%d] Words loaded from list %s", this->Counter, lpszFileName);
}
void ChatFilter::CheckText(char * text)
{
for(int n=0; n < this->Counter; n++)
{
char* temp = text;
while(true)
{
temp = stristr(temp,this->Filter[n].Text);
if(temp == 0)
{
break;
}
int len = strlen(this->Filter[n].Text);
memset(temp,0x2A,len);
temp += len;
}
}
}
#pragma once
#define MAX_FILTER_LIST 500
struct WordList
{
char Text[64];
};
class ChatFilter
{
public:
void Init();
void Load();
void ReadList(char * File);
void CheckText(char * Text);
private:
WordList Filter[MAX_FILTER_LIST];
int Counter;
public:
int BanTime;
bool UsePenalty;
};
extern ChatFilter g_ChatFilter;
<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
Em dung cái code này để chặn chat bên server DAT DAT.
Mọi người có ai đang sử dung source DAT DAT cho em hỏi 1 chút! cái chức năng send mail tới nhân vật nó thường nằm ở đâu trong source vậy a
e muốn bỏ chức năng send mail này đi. nó cũng là 1 vấn đề crash titanlink
<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
Hoặc ai có hướng giải quyết cho vấn đề này không ạ!
Mong mọi người cho ý kiến ạ
avinhdt
25-08-17, 10:02 AM
ủa men pót kiểu gì gây văng dc titanlink server vậy nhỉ ?
mấy cái /post %n hay %n này add vào files badsyntax.txt trong muserver là được mà add code với fix gì chứ =))
tinhuynh300495
25-08-17, 10:13 AM
ủa men pót kiểu gì gây văng dc titanlink server vậy nhỉ ?
Tất cả server mang nhãn hiệu caimuonline.com đều bị
/post % N
Là crash rồi
30charrrrrrr
avinhdt
25-08-17, 10:16 AM
Ah ra là phải viết hoa mới bị. =) fix gấp ^^
Tất cả server mang nhãn hiệu caimuonline.com đều bị
/post % N
Là crash rồi
30charrrrrrr
vào gõ hộ mình cái
<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
tinhuynh300495
25-08-17, 10:43 AM
mấy cái /post %n hay %n này add vào files badsyntax.txt trong muserver là được mà add code với fix gì chứ =))
thế mà có người pm đứa em mình đòi 300k không là bị nó chơi dis titalink đó! không biết đứa nào mà nó chơi xấu thế không biết! pm còn để lại sđt mới chó chứ
thế mà có người pm đứa em mình đòi 300k không là bị nó chơi dis titalink đó! không biết đứa nào mà nó chơi xấu thế không biết! pm còn để lại sđt mới chó chứ
Gửi số đt nó lên cho ae đề phòng
tinhuynh300495
25-08-17, 10:52 AM
ủng hộ tinh thần chia sẽ của bạn. tuy nhiên mình đã post bài fix tạN gốc có thể post %n mà không cần lọc %n có thể hiện trong việc chát luôn. hãy tham khảo nhé.
bác có hướng giải quyết cái vụ send mail kia không bác! cho chút gợi ý bác
bác có hướng giải quyết cái vụ send mail kia không bác! cho chút gợi ý bác
Send mail từ khóa gì là crash thế bác nói mình test xem
tinhuynh300495
25-08-17, 11:01 AM
Send mail từ khóa gì là crash thế bác nói mình test xem
Có hình ảnh đi kèm đó bác. Với titanlink online tầm vài tiếng là bị crash
Có hình ảnh đi kèm đó bác. Với titanlink online tầm vài tiếng là bị crash
Server bạn dev hay server của ai mà crash hay vậy mình onl trên vps cả tháng nay chưa thấy titanlink làm sao cả
yoken9x
25-08-17, 02:01 PM
vì nó lằng nhằng quá nên mình xóa sr anh em anh em nào save rồi thì up lại nhé :)
socolas
25-08-17, 09:48 PM
Sao thấy lằng nhằng xà bằng vậy nhỉ, cái này khó gì đâu ta mà code tè lè vậy nhỉ, bữa mình thấy mấy chế vào thi nhau gõ chán rồi out ra =))
avinhdt
25-08-17, 10:05 PM
Công thức cho bạn tín đây, MOD đi qua cho lên #1 cho anh em fix nè
Add ChatFilter thì nhớ load ở GameMain.cpp !
sẵn cho mình hỏi => gameserver / scf_news.ini sao ko hoạt động nhỉ
yoken9x
25-08-17, 10:21 PM
sẵn cho mình hỏi => gameserver / scf_news.ini sao ko hoạt động nhỉ
Add friend FB mình có gì cùng thảo luận. fb.me/binhchivn
bimaloha
27-08-17, 06:55 PM
int slen = strlen(lpChat->chatmsg);
if (slen > MAX_CHAT_LEN - 1)
{
if (ReadConfig.AHLog == TRUE)
{
ANTI_HACK_LOG.Output("[Anti-HACK][PChatProc][%s][%s] Chat Message Len : %d", lpObj->AccountID, lpObj->Name, slen);
ANTI_HACK_LOG.Output("[Anti-HACK][PChatProc][%s][%s] MSG : %s", lpObj->AccountID, lpObj->Name, lpChat->chatmsg);
}
return;
}
for ( int i = 0; i < slen; ++i ) {
if ( lpChat->chatmsg[i] == '%' ) {
if ( lpChat->chatmsg[i + 1] != '\0' && lpChat->chatmsg[i + 1] != ' ' ) {
ANTI_HACK_LOG.Output ( "[Anti-HACK][PChatProc][%s][%s] Try to make crash", lpObj->AccountID, lpObj->Name );
return;
}
}
}
tìm mấy function về friend như FriendMemoSend
muốn post được %n không lỗi thì thấy % là + thêm 1 cái % nữa, tăng len của biến lên + 1 với mỗi % là xong.
tangvanyen
05-09-17, 04:56 PM
vì nó lằng nhằng quá nên mình xóa sr anh em anh em nào save rồi thì up lại nhé :)
ban con giu code do ko cho minh xin lai voi
Hoặc ai có hướng giải quyết cho vấn đề này không ạ!
Mong mọi người cho ý kiến ạ
Mình nhớ cái lỗi này mình xử lâu rồi.
Share lại server datdat mình build (chưa có ChatFilter) share bên RageZone lúc bị khóa nick:
<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
Mình test lại thấy không bị, mà cái gửi thư gửi gì mà bị vậy? thử %n, %N, % n, % N đều ko sao! :-o
tangvanyen
09-09-17, 04:20 AM
Mình nhớ cái lỗi này mình xử lâu rồi.
Share lại server datdat mình build (chưa có ChatFilter) share bên RageZone lúc bị khóa nick:
<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
Mình test lại thấy không bị, mà cái gửi thư gửi gì mà bị vậy? thử %n, %N, % n, % N đều ko sao! :-o
% n gửi thư vẫn bị còn post % n thì hết rồi
% n gửi thư vẫn bị còn post % n thì hết rồi
Đã test k bị
30charrrrrrrrrrrrrr
tangvanyen
09-09-17, 07:15 AM
Đã test k bị
30charrrrrrrrrrrrrr
<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
TrungTuan
09-09-17, 10:08 AM
sv vẫn bị cash
k vào game dc là sao mấy anh đã config mặc định của sv rùi
<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
% n gửi thư vẫn bị còn post % n thì hết rồi
test rồi mà ko crash trong thư!
<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
sv vẫn bị cash
k vào game dc là sao mấy anh đã config mặc định của sv rùi
Chưa vào đc game mà cũng crash đc ta :-o
Để mặc định ko sửa gì mà cũng vào được hay ta :D
TrungTuan
09-09-17, 11:31 AM
em chạy trong máy ảo thì vào dc anh
con máy thật k vào dc
<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
gửi thử % n vẫn cash ,mà
<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
300kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
TrungTuan
09-09-17, 12:27 PM
<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
300kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
ngon quá anh ơi đã test và k bị nữa
<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
đã test source datdat không bị
socolas
10-09-17, 05:27 PM
<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
đã test source datdat không bị
:)) ông này hài quá. 100% mặc định nó bị lỗi đó, còn fix rồi thì nói làm gì nữa, ba cái bug vớ vẩn cứ post đi post lại hoài, chứng minh thì share ra cho a e nó tét là chuẩn luôn =))
tangvanyen
10-09-17, 06:17 PM
:)) ông này hài quá. 100% mặc định nó bị lỗi đó, còn fix rồi thì nói làm gì nữa, ba cái bug vớ vẩn cứ post đi post lại hoài, chứng minh thì share ra cho a e nó tét là chuẩn luôn =))
nói chung người sed vẫn là bác trong :))
onlinezajzaj
10-09-17, 06:28 PM
nói chung người sed vẫn là bác trong :))
Bác TRONG bác tốt bác share cho AE được nhờ !!!
còn trên kia 1 đám hổ lốn bốc phốt người khác thì nói làm cái gì
nhớ trc có 1 bài có Ai chết gì đó, tâm trạng VL ko share, chờ qua cơn đau đớn mất mát, đến giờ im cái cờ mợ nó rồi !!!
=))=))=))=))=))=))=))=))=))=))=))=))=))=))=))=))=) )=))=))=))=))=))=))=))
socolas
10-09-17, 07:54 PM
Bác TRONG bác tốt bác share cho AE được nhờ !!!
còn trên kia 1 đám hổ lốn bốc phốt người khác thì nói làm cái gì
nhớ trc có 1 bài có Ai chết gì đó, tâm trạng VL ko share, chờ qua cơn đau đớn mất mát, đến giờ im cái cờ mợ nó rồi !!!
=))=))=))=))=))=))=))=))=))=))=))=))=))=))=))=))=) )=))=))=))=))=))=))=))
Miễn bàn =)) Mr TRONG sau vài lần tung clip HD có che gây ức chế mod (ko che thì đâu bị) xong bữa bảo rút lui rồi mà lâu lâu dạo vào thấy xàm quá nên tiếp sức a e đam mê đấy. VOTE cho mr TRONG ra clip hướng dẫn KO CHE cho a e mở mang tầm mắt nhé. thanks
:)) ông này hài quá. 100% mặc định nó bị lỗi đó, còn fix rồi thì nói làm gì nữa, ba cái bug vớ vẩn cứ post đi post lại hoài, chứng minh thì share ra cho a e nó tét là chuẩn luôn =))
Vớ vẫn thì share sv ông lên xem bị k ������������ k rãnh chơi vs thánh nịn
trandainghia
10-09-17, 10:12 PM
Share công thức sửa chặn chát! ngăn post % N gây Crash TitanLink
1 thằng chuyện nịnh, chuyên sỹ, hơi tý thì hỏi hỏi xong lại sỹ.
1 thằng chuyên sỹ, chuyên khoe, chả thấy share mẹ gì nhưng sỹ thì k ai bằng.
===> tốt nhất chúng mày như tao im mồm đi. cho sạch diễn đàn
Xem lại mây topic bên dưới đi xem có thấy share server muemu với mini launcher k với có thấy t cmt giúp newbie k mà nói k share gì tay nhanh hơn não ak
Powered by vBulletin® Version 4.2.0 Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.