summaryrefslogtreecommitdiff
path: root/src/inspircd.cpp
diff options
context:
space:
mode:
authorbrain <brain@e03df62e-2008-0410-955e-edbf42e46eb7>2005-04-29 07:33:07 +0000
committerbrain <brain@e03df62e-2008-0410-955e-edbf42e46eb7>2005-04-29 07:33:07 +0000
commit2df3ad5cfeaea6ca095695fa4b3c786ee8237080 (patch)
treecac1ebfd98388e66c80c7882816728c725332e8b /src/inspircd.cpp
parent90466a6f9fc66e7275aa134569364fa75e2b074b (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.cpp17
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];