diff options
author | brain <brain@e03df62e-2008-0410-955e-edbf42e46eb7> | 2005-04-29 07:33:07 +0000 |
---|---|---|
committer | brain <brain@e03df62e-2008-0410-955e-edbf42e46eb7> | 2005-04-29 07:33:07 +0000 |
commit | 2df3ad5cfeaea6ca095695fa4b3c786ee8237080 (patch) | |
tree | cac1ebfd98388e66c80c7882816728c725332e8b /src/inspircd.cpp | |
parent | 90466a6f9fc66e7275aa134569364fa75e2b074b (diff) |
Made xline notices neater when notifying of unknown connections
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@1258 e03df62e-2008-0410-955e-edbf42e46eb7
Diffstat (limited to 'src/inspircd.cpp')
-rw-r--r-- | src/inspircd.cpp | 17 |
1 files changed, 12 insertions, 5 deletions
diff --git a/src/inspircd.cpp b/src/inspircd.cpp index 369c1f4c4..b1aedde73 100644 --- a/src/inspircd.cpp +++ b/src/inspircd.cpp @@ -4087,14 +4087,13 @@ int InspIRCd(void) if (current->registered == 7) { kill_link(current,"RecvQ exceeded"); - goto label; } else { add_zline(120,ServerName,"Flood from unregistered connection",current->ip); apply_lines(); - goto label; } + goto label; } // while there are complete lines to process... while (current->BufferIsReady()) @@ -4102,9 +4101,17 @@ int InspIRCd(void) floodlines++; if ((floodlines > current->flood) && (current->flood != 0)) { - log(DEFAULT,"Excess flood from: %s!%s@%s",current->nick,current->ident,current->host); - WriteOpers("*** Excess flood from: %s!%s@%s",current->nick,current->ident,current->host); - kill_link(current,"Excess flood"); + if (current->registered == 7) + { + log(DEFAULT,"Excess flood from: %s!%s@%s",current->nick,current->ident,current->host); + WriteOpers("*** Excess flood from: %s!%s@%s",current->nick,current->ident,current->host); + kill_link(current,"Excess flood"); + } + else + { + add_zline(120,ServerName,"Flood from unregistered connection",current->ip); + apply_lines(); + } goto label; } char sanitized[MAXBUF]; |