aMule Forum
English => Feature requests => Topic started by: Truzzone on March 16, 2005, 04:54:13 PM
-
I request the implementation of automatic banning of leecher mod than Ketamine, I received a lot of message from Ketamine client from some time and I activate the Message filter.
It is impossible to banning new Leecher Mod? ?(
Thanks for yours work. :D
-
It is a waste of time to try to ban leechers, since it is impossible to distingush between normal clients and clients that have been modified to disable uploading. The only times were we can do so, is when the clients themselves readily identify themselves, however, it is (a) only some clients (b) a PITA to keep the list updated (c) easy as hell to circumvent. What we currently do is to detect aggressive clients, but to detect leechers would simply require much more work that it is worth and it would be damn easy for said mods to avoid any form of detection that doesn't have a high rate of false positives.
-
Long story short: no.
-
Thanks for the information, I thinked that every client had a signature and when the aMule/eMule Team know a new leecher mod put on blacklist (for automatic banning) in the new version of aMule/eMule. :)
-
I thinked that every client had a signature
Yes, they have something like that. But unfortunaltely nothing prevents them using the "signature" of a normal client (say they use eMule's). It's only a matter of how they identify themselves.
-
What about their messages they send? If somebody knows when they are send, we could use this to indicate the mods. I.e. if they are send on connect, they can be banned and every connection to this client will be stopped. The only way to bypass this would be to not send any messages like they send.
-
Same problem as before, they could simply stop sending messages ...
-
At least we'd get rid of those messages :)
-
Until they change them ...
-
When they change the Messages, the Filter could be implemented like the ipfilter. If they stop sending messages, I think then would be less leechers.
-
In aMule is implement the modstring ban? ?(
For example the xlillo mod:BaseClient.cpp line 324
//MORPH START - Added by IceCream, Anti-leecher feature
bool CUpDownClient::TestLeecher(){
if ((old_m_pszUsername == m_pszUsername) && (old_m_strClientSoftware == m_strClientSoftware))
return IsLeecher();
old_m_pszUsername = m_pszUsername;
old_m_strClientSoftware = m_strClientSoftware;
if (StrStrI(m_pszUsername,"$GAM3R$")||
StrStrI(m_pszUsername,"G@m3r")||
StrStrI(m_pszUsername,"$WAREZ$")||
StrStrI(m_strModVersion,"Freeza")||
StrStrI(m_strModVersion,"d-unit")||
//StrStrI(m_strModVersion,"NOS")|| //removed for the moment
StrStrI(m_strModVersion,"imperator")||
StrStrI(m_pszUsername,"RAMMSTEIN")||//
StrStrI(m_strModVersion,"SpeedLoad")||
//StrStrI(m_pszUsername,"toXic")|| //removed for the moment
StrStrI(m_strModVersion,"gt mod")||
StrStrI(m_strModVersion,"egomule")||
StrStrI(m_pszUsername,"Leecha")||
//StrStrI(m_strModVersion,"aldo")|| //removed for the moment
StrStrI(m_pszUsername,"energyfaker")||
//StrStrI(m_pszUsername,"eDevil")|| //removed for the moment
StrStrI(m_pszUsername,"darkmule")||
StrStrI(m_strModVersion,"darkmule")||
StrStrI(m_strModVersion,"LegoLas")||
...
CUT
...
// add xlillo end
{
return true;
}
return false;
}
//MORPH END - Added by IceCream, Anti-leecher feature
Best regards,
Truzzone :)
-
No. See one of my previous posts in this thread for the reason.
-
For false positive? ?(
Best regards,
Truzzone :)
-
Originally posted by Xaignar
It is a waste of time to try to ban leechers, since it is impossible to distingush between normal clients and clients that have been modified to disable uploading. The only times were we can do so, is when the clients themselves readily identify themselves, however, it is (a) only some clients (b) a PITA to keep the list updated (c) easy as hell to circumvent. What we currently do is to detect aggressive clients, but to detect leechers would simply require much more work that it is worth and it would be damn easy for said mods to avoid any form of detection that doesn't have a high rate of false positives.
-
You can't distinguish between normal and leecher clients while they act as a normal client. But if they say "Hello, I am a leecher and you be one, too", you can react on that.
-
I fully agree with Xaignar, I think it would be a waste of development resources for the reasons given above.