diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/protocol/bahamut.c | 5 | ||||
-rw-r--r-- | src/protocol/charybdis.c | 3 | ||||
-rw-r--r-- | src/protocol/dreamforge.c | 3 | ||||
-rw-r--r-- | src/protocol/hybrid.c | 3 | ||||
-rw-r--r-- | src/protocol/inspircd10.c | 3 | ||||
-rw-r--r-- | src/protocol/inspircd11.c | 3 | ||||
-rw-r--r-- | src/protocol/plexus2.c | 3 | ||||
-rw-r--r-- | src/protocol/plexus3.c | 3 | ||||
-rw-r--r-- | src/protocol/ptlink.c | 3 | ||||
-rw-r--r-- | src/protocol/rageircd.c | 3 | ||||
-rw-r--r-- | src/protocol/ratbox.c | 3 | ||||
-rw-r--r-- | src/protocol/shadowircd.c | 3 | ||||
-rw-r--r-- | src/protocol/solidircd.c | 3 | ||||
-rw-r--r-- | src/protocol/ultimate2.c | 3 | ||||
-rw-r--r-- | src/protocol/ultimate3.c | 3 | ||||
-rw-r--r-- | src/protocol/unreal31.c | 3 | ||||
-rw-r--r-- | src/protocol/unreal32.c | 3 | ||||
-rw-r--r-- | src/protocol/viagra.c | 3 | ||||
-rw-r--r-- | src/servers.c | 8 |
19 files changed, 40 insertions, 24 deletions
diff --git a/src/protocol/bahamut.c b/src/protocol/bahamut.c index 9f0d352cc..11629d890 100644 --- a/src/protocol/bahamut.c +++ b/src/protocol/bahamut.c @@ -266,7 +266,7 @@ unsigned long umodes[128] = { UMODE_y, /* y */ 0, /* z */ 0, 0, 0, /* { | } */ - 0, 0 /* ~ ‚ */ + 0, 0 /* ~ � */ }; char myCsmodes[128] = { @@ -1504,7 +1504,8 @@ void bahamut_cmd_jupe(char *jserver, char *who, char *reason) snprintf(rbuf, sizeof(rbuf), "Juped by %s%s%s", who, reason ? ": " : "", reason ? reason : ""); - bahamut_cmd_squit(jserver, rbuf); + if (findserver(servlist, jserver)) + bahamut_cmd_squit(jserver, rbuf); bahamut_cmd_server(jserver, 2, rbuf); new_server(me_server, jserver, rbuf, SERVER_JUPED, NULL); } diff --git a/src/protocol/charybdis.c b/src/protocol/charybdis.c index 37c6a47cd..c0b1a6177 100644 --- a/src/protocol/charybdis.c +++ b/src/protocol/charybdis.c @@ -1818,7 +1818,8 @@ void charybdis_cmd_jupe(char *jserver, char *who, char *reason) snprintf(rbuf, sizeof(rbuf), "Juped by %s%s%s", who, reason ? ": " : "", reason ? reason : ""); - charybdis_cmd_squit(jserver, rbuf); + if (findserver(servlist, jserver)) + charybdis_cmd_squit(jserver, rbuf); charybdis_cmd_server(jserver, 2, rbuf); new_server(me_server, jserver, rbuf, SERVER_JUPED, NULL); } diff --git a/src/protocol/dreamforge.c b/src/protocol/dreamforge.c index 926c73655..7c4ee039f 100644 --- a/src/protocol/dreamforge.c +++ b/src/protocol/dreamforge.c @@ -1215,7 +1215,8 @@ void dreamforge_cmd_jupe(char *jserver, char *who, char *reason) snprintf(rbuf, sizeof(rbuf), "Juped by %s%s%s", who, reason ? ": " : "", reason ? reason : ""); - dreamforge_cmd_squit(jserver, rbuf); + if (findserver(servlist, jserver)) + dreamforge_cmd_squit(jserver, rbuf); dreamforge_cmd_server(jserver, 2, rbuf); new_server(me_server, jserver, rbuf, SERVER_JUPED, NULL); } diff --git a/src/protocol/hybrid.c b/src/protocol/hybrid.c index 4211925e5..7501177d2 100644 --- a/src/protocol/hybrid.c +++ b/src/protocol/hybrid.c @@ -1394,7 +1394,8 @@ void hybrid_cmd_jupe(char *jserver, char *who, char *reason) snprintf(rbuf, sizeof(rbuf), "Juped by %s%s%s", who, reason ? ": " : "", reason ? reason : ""); - hybrid_cmd_squit(jserver, rbuf); + if (findserver(servlist, jserver)) + hybrid_cmd_squit(jserver, rbuf); hybrid_cmd_server(jserver, 2, rbuf); new_server(me_server, jserver, rbuf, SERVER_JUPED, NULL); } diff --git a/src/protocol/inspircd10.c b/src/protocol/inspircd10.c index c0c259169..1944922f5 100644 --- a/src/protocol/inspircd10.c +++ b/src/protocol/inspircd10.c @@ -1554,7 +1554,8 @@ void inspircd_cmd_jupe(char *jserver, char *who, char *reason) snprintf(rbuf, sizeof(rbuf), "Juped by %s%s%s", who, reason ? ": " : "", reason ? reason : ""); - inspircd_cmd_squit(jserver, rbuf); + if (findserver(servlist, jserver)) + inspircd_cmd_squit(jserver, rbuf); inspircd_cmd_server(jserver, 1, rbuf); new_server(me_server, jserver, rbuf, SERVER_JUPED, NULL); } diff --git a/src/protocol/inspircd11.c b/src/protocol/inspircd11.c index 71278ab56..ca5fc944a 100644 --- a/src/protocol/inspircd11.c +++ b/src/protocol/inspircd11.c @@ -1646,7 +1646,8 @@ void inspircd_cmd_jupe(char *jserver, char *who, char *reason) snprintf(rbuf, sizeof(rbuf), "Juped by %s%s%s", who, reason ? ": " : "", reason ? reason : ""); - inspircd_cmd_squit(jserver, rbuf); + if (findserver(servlist, jserver)) + inspircd_cmd_squit(jserver, rbuf); inspircd_cmd_server(jserver, 1, rbuf); new_server(me_server, jserver, rbuf, SERVER_JUPED, NULL); } diff --git a/src/protocol/plexus2.c b/src/protocol/plexus2.c index 33437c263..12130acdd 100644 --- a/src/protocol/plexus2.c +++ b/src/protocol/plexus2.c @@ -1707,7 +1707,8 @@ plexus_cmd_jupe (char *jserver, char *who, char *reason) snprintf (rbuf, sizeof (rbuf), "Juped by %s%s%s", who, reason ? ": " : "", reason ? reason : ""); - plexus_cmd_squit (jserver, rbuf); + if (findserver(servlist, jserver)) + plexus_cmd_squit (jserver, rbuf); plexus_cmd_server (jserver, 2, rbuf); new_server (me_server, jserver, rbuf, SERVER_JUPED, NULL); } diff --git a/src/protocol/plexus3.c b/src/protocol/plexus3.c index d4054d230..05c4c01e7 100644 --- a/src/protocol/plexus3.c +++ b/src/protocol/plexus3.c @@ -1684,7 +1684,8 @@ plexus_cmd_jupe (char *jserver, char *who, char *reason) snprintf (rbuf, sizeof (rbuf), "(H) Juped by %s%s%s", who, reason ? ": " : "", reason ? reason : ""); - plexus_cmd_squit (jserver, rbuf); + if (findserver(servlist, jserver)) + plexus_cmd_squit (jserver, rbuf); plexus_cmd_server (jserver, 2, rbuf); new_server (me_server, jserver, rbuf, SERVER_JUPED, NULL); } diff --git a/src/protocol/ptlink.c b/src/protocol/ptlink.c index 7711bae55..3c00496b0 100644 --- a/src/protocol/ptlink.c +++ b/src/protocol/ptlink.c @@ -1574,7 +1574,8 @@ void ptlink_cmd_jupe(char *jserver, char *who, char *reason) snprintf(rbuf, sizeof(rbuf), "Juped by %s%s%s", who, reason ? ": " : "", reason ? reason : ""); - ptlink_cmd_squit(jserver, rbuf); + if (findserver(servlist, jserver)) + ptlink_cmd_squit(jserver, rbuf); ptlink_cmd_server(jserver, 1, rbuf); new_server(me_server, jserver, rbuf, SERVER_JUPED, NULL); } diff --git a/src/protocol/rageircd.c b/src/protocol/rageircd.c index c437bd1c4..32b2a4709 100644 --- a/src/protocol/rageircd.c +++ b/src/protocol/rageircd.c @@ -1507,7 +1507,8 @@ void rageircd_cmd_jupe(char *jserver, char *who, char *reason) snprintf(rbuf, sizeof(rbuf), "Juped by %s%s%s", who, reason ? ": " : "", reason ? reason : ""); - rageircd_cmd_squit(jserver, rbuf); + if (findserver(servlist, jserver)) + rageircd_cmd_squit(jserver, rbuf); rageircd_cmd_server(jserver, 2, rbuf); new_server(me_server, jserver, rbuf, SERVER_JUPED, NULL); } diff --git a/src/protocol/ratbox.c b/src/protocol/ratbox.c index b81291a16..3cfdded91 100644 --- a/src/protocol/ratbox.c +++ b/src/protocol/ratbox.c @@ -1725,7 +1725,8 @@ void ratbox_cmd_jupe(char *jserver, char *who, char *reason) snprintf(rbuf, sizeof(rbuf), "Juped by %s%s%s", who, reason ? ": " : "", reason ? reason : ""); - ratbox_cmd_squit(jserver, rbuf); + if (findserver(servlist, jserver)) + ratbox_cmd_squit(jserver, rbuf); ratbox_cmd_server(jserver, 2, rbuf); new_server(me_server, jserver, rbuf, SERVER_JUPED, NULL); } diff --git a/src/protocol/shadowircd.c b/src/protocol/shadowircd.c index 7a59115e7..46cdbfdbf 100644 --- a/src/protocol/shadowircd.c +++ b/src/protocol/shadowircd.c @@ -1679,7 +1679,8 @@ void shadowircd_cmd_jupe(char *jserver, char *who, char *reason) snprintf(rbuf, sizeof(rbuf), "Juped by %s%s%s", who, reason ? ": " : "", reason ? reason : ""); - shadowircd_cmd_squit(jserver, rbuf); + if (findserver(servlist, jserver)) + shadowircd_cmd_squit(jserver, rbuf); shadowircd_cmd_server(jserver, 2, rbuf); new_server(me_server, jserver, rbuf, SERVER_JUPED, NULL); } diff --git a/src/protocol/solidircd.c b/src/protocol/solidircd.c index 44621f91a..5933c1cc1 100644 --- a/src/protocol/solidircd.c +++ b/src/protocol/solidircd.c @@ -1540,7 +1540,8 @@ void solidircd_cmd_jupe(char *jserver, char *who, char *reason) snprintf(rbuf, sizeof(rbuf), "Juped by %s%s%s", who, reason ? ": " : "", reason ? reason : ""); - solidircd_cmd_squit(jserver, rbuf); + if (findserver(servlist, jserver)) + solidircd_cmd_squit(jserver, rbuf); solidircd_cmd_server(jserver, 2, rbuf); new_server(me_server, jserver, rbuf, SERVER_JUPED, NULL); } diff --git a/src/protocol/ultimate2.c b/src/protocol/ultimate2.c index bb0732e3c..7f674bd77 100644 --- a/src/protocol/ultimate2.c +++ b/src/protocol/ultimate2.c @@ -1565,7 +1565,8 @@ void ultimate2_cmd_jupe(char *jserver, char *who, char *reason) snprintf(rbuf, sizeof(rbuf), "Juped by %s%s%s", who, reason ? ": " : "", reason ? reason : ""); - ultimate2_cmd_squit(jserver, rbuf); + if (findserver(servlist, jserver)) + ultimate2_cmd_squit(jserver, rbuf); ultimate2_cmd_server(jserver, 2, rbuf); new_server(me_server, jserver, rbuf, SERVER_JUPED, NULL); } diff --git a/src/protocol/ultimate3.c b/src/protocol/ultimate3.c index 2306a71c0..d1ff232b5 100644 --- a/src/protocol/ultimate3.c +++ b/src/protocol/ultimate3.c @@ -1648,7 +1648,8 @@ void ultimate3_cmd_jupe(char *jserver, char *who, char *reason) snprintf(rbuf, sizeof(rbuf), "Juped by %s%s%s", who, reason ? ": " : "", reason ? reason : ""); - ultimate3_cmd_squit(jserver, rbuf); + if (findserver(servlist, jserver)) + ultimate3_cmd_squit(jserver, rbuf); ultimate3_cmd_server(jserver, 2, rbuf); new_server(me_server, jserver, rbuf, SERVER_JUPED, NULL); } diff --git a/src/protocol/unreal31.c b/src/protocol/unreal31.c index 7a8c2baf0..8ccb26ee2 100644 --- a/src/protocol/unreal31.c +++ b/src/protocol/unreal31.c @@ -1416,7 +1416,8 @@ void unreal_cmd_jupe(char *jserver, char *who, char *reason) snprintf(rbuf, sizeof(rbuf), "Juped by %s%s%s", who, reason ? ": " : "", reason ? reason : ""); - unreal_cmd_squit(jserver, rbuf); + if (findserver(servlist, jserver)) + unreal_cmd_squit(jserver, rbuf); unreal_cmd_server(jserver, 2, rbuf); new_server(me_server, jserver, rbuf, SERVER_JUPED, NULL); } diff --git a/src/protocol/unreal32.c b/src/protocol/unreal32.c index 4fffbfe98..ca6489a48 100644 --- a/src/protocol/unreal32.c +++ b/src/protocol/unreal32.c @@ -1800,7 +1800,8 @@ void unreal_cmd_jupe(char *jserver, char *who, char *reason) snprintf(rbuf, sizeof(rbuf), "Juped by %s%s%s", who, reason ? ": " : "", reason ? reason : ""); - unreal_cmd_squit(jserver, rbuf); + if (findserver(servlist, jserver)) + unreal_cmd_squit(jserver, rbuf); unreal_cmd_server(jserver, 2, rbuf); new_server(me_server, jserver, rbuf, SERVER_JUPED, NULL); } diff --git a/src/protocol/viagra.c b/src/protocol/viagra.c index 5cb5b2f40..bc8be5371 100644 --- a/src/protocol/viagra.c +++ b/src/protocol/viagra.c @@ -1547,7 +1547,8 @@ void viagra_cmd_jupe(char *jserver, char *who, char *reason) snprintf(rbuf, sizeof(rbuf), "Juped by %s%s%s", who, reason ? ": " : "", reason ? reason : ""); - viagra_cmd_squit(jserver, rbuf); + if (findserver(servlist, jserver)) + viagra_cmd_squit(jserver, rbuf); viagra_cmd_server(jserver, 2, rbuf); new_server(me_server, jserver, rbuf, SERVER_JUPED, NULL); } diff --git a/src/servers.c b/src/servers.c index ace20dfa8..cef8e01b5 100644 --- a/src/servers.c +++ b/src/servers.c @@ -158,11 +158,9 @@ Server *new_server(Server * uplink, const char *name, const char *desc, if ((uplink == me_server) && !(flags & SERVER_JUPED)) serv_uplink = serv; - /* Write the StartGlobal */ - if (GlobalOnCycle) { - if (GlobalOnCycleUP) - notice_server(s_GlobalNoticer, serv, "%s", GlobalOnCycleUP); - } + /* Write the StartGlobal (to non-juped servers) */ + if (GlobalOnCycle && GlobalOnCycleUP && !(flags & SERVER_JUPED)) + notice_server(s_GlobalNoticer, serv, "%s", GlobalOnCycleUP); return serv; } |