This site is for P2P development and test software ONLY!

Bad Modstring Scheme

search:

return bIsMule;
}

void CUpDownClient::SendHelloPacket(){


add up all code on ----> return bIsMule;



//WiZaRd Bad Modstring Scheme
if( m_strModVersion.IsEmpty() ||
(m_strModVersion.Find(_T("CHN "))==0 && m_strModVersion.GetLength() > 7) ||
(m_strModVersion.Find(_T("Al!as"))==0) ||
(m_strModVersion.Find(_T("Apollo"))==0) ||
(m_strModVersion.Find(_T("Bowlfish"))==0) ||
(m_strModVersion.Find(_T("eChanblardNext"))==0) ||
(m_strModVersion.Find(_T("koizo"))==0) ||
(m_strModVersion.Find(_T("FRTK-EvoStar"))==0) ||
(m_strModVersion.Find(_T("ZZ-R"))==0) || //morph4u
(m_strModVersion.Find(_T("Neo-R"))==0) || //morph4u
(m_strModVersion.Find(_T("R-Mod"))==0) ||
(m_strModVersion.Find(_T("sivka"))==0) ||
(m_strModVersion.Find(_T("TK4 V"))==0) ||
(m_strModVersion.Find(_T("VeryCD easyMule"))==0) ||
(m_strModVersion.Find(_T("Xtreme 5."))==0 && m_strModVersion.GetLength() > 10)
)
{
;//do nothing
}
else
{
int iNumberFound = -1;
_TINT ch;
bool bBad = false;
for(int i = 0; i < bbad ="="" ch =" m_strModVersion.GetAt(i);" ch ="="" ch ="="" ch ="="" ch ="="" ch ="="" ch ="="">' || ch == L'(' ||
ch == L')' || ch == L'=' || ch == L'Ð' ||
ch == L'×' || ch == L'¾' || ch == L'½' ||
ch == L'Ü' || ch == L'Ü' || ch == L'$' ||
ch == L'ø' || ch == L'Ø' || ch == L'Ö' ||
ch == L'Ô' || ch == L'Ò' || ch == L'Õ' ||
ch == L'Ó' || ch == L'Ò' || ch == L'Ø' ||
ch == L'ö' || ch == L'ø' || ch == L'ü' ||
ch == L'Ú' || ch == L'Ù' || ch == L'Ü' ||
ch == L'Ü' || ch == L'Þ' || ch == L'Æ' ||
ch == L'ß' || ch == L'#' || ch == L'!' ||
ch == L'?' || ch == L'Ñ'
//fincan and others stranges strings end
)
{
iNumberFound = -1; //this is a simple hack to not punish mods like TK4 or Spike2 Smiley
continue; //skip "legal" chars
}
if( _istpunct(ch) || _istspace(ch))
bBad = true; //illegal punctuation or whitespace character
else if(_istcntrl(ch))
bBad = true; //control character in modstring!?
else
{
if(_istdigit(ch))
iNumberFound = i;
else if(iNumberFound != -1)
bBad = true; //that is: number out of row, e.g. not MorphXT v11.9 but Morph11XT.9
//if(_istalpha)
}
}
if(bBad)
Ban(L"[Bad ModString Scheme]");
}
//WiZaRd Bad Modstring Scheme end

0 comments:

发表评论