PDA

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ỉ ?

161012
25-08-17, 10:13 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ứ =))

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 ^^

161012
25-08-17, 10:18 AM
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ứ

161012
25-08-17, 10:48 AM
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

161012
25-08-17, 10:54 AM
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

161012
25-08-17, 11:44 AM
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

Trong
08-09-17, 10:24 PM
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

161012
09-09-17, 06:49 AM
% 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>

Trong
09-09-17, 11:26 AM
% 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à

Trong
09-09-17, 12:21 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

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

161012
10-09-17, 10:07 AM
<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

161012
10-09-17, 09:22 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 =))
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

161012
10-09-17, 10:14 PM
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