added FAKEHOST2 to support the FAKEIDENT idea coming from srvx DEV
authorpk910 <philipp@zoelle1.de>
Sun, 17 Jul 2011 02:05:29 +0000 (04:05 +0200)
committerpk910 <philipp@zoelle1.de>
Sun, 17 Jul 2011 02:05:29 +0000 (04:05 +0200)
src/proto-p10.c

index b55a46748a81f28d96d92da96fab3d913ac4a4ea..03a0fa0de76bfa3febbcd4da1671d9d78b52b4be 100644 (file)
@@ -40,6 +40,7 @@
 #define CMD_EOB_ACK             "EOB_ACK"
 #define CMD_ERROR               "ERROR"
 #define CMD_FAKEHOST            "FAKE"
+#define CMD_FAKEHOST2           "FAKE2"
 #define CMD_GET                 "GET"
 #define CMD_GLINE               "GLINE"
 #define CMD_HASH                "HASH"
 #define TOK_EOB_ACK             "EA"
 #define TOK_ERROR               "Y"
 #define TOK_FAKEHOST            "FA"
+#define TOK_FAKEHOST2           "FA2"
 #define TOK_GET                 "GET"
 #define TOK_GLINE               "GL"
 #define TOK_HASH                "HASH"
 #define P10_EOB_ACK             TYPE(EOB_ACK)
 #define P10_ERROR               TYPE(ERROR)
 #define P10_FAKEHOST            TYPE(FAKEHOST)
+#define P10_FAKEHOST2           TYPE(FAKEHOST2)
 #define P10_GET                 TYPE(GET)
 #define P10_GLINE               TYPE(GLINE)
 #define P10_HASH                TYPE(HASH)
@@ -502,8 +505,13 @@ irc_account(struct userNode *user, const char *stamp, unsigned long timestamp, u
 void
 irc_fakehost(struct userNode *user, const char *host, const char *ident, int force)
 {
-    //putsock("%s " P10_FAKEHOST " %s %s %s%s", self->numeric, user->numeric, ident, host, force ? " FORCE" : "");
-    putsock("%s " P10_FAKEHOST " %s %s", self->numeric, user->numeric, host);
+    /* SRVX added the possibility for FAKE IDENTS
+     * but this is currently *NOT* supported by our IRCu
+     */
+    int useNewFakehost = 0;
+     
+    if(useNewFakehost) putsock("%s " P10_FAKEHOST2 " %s %s %s%s", self->numeric, user->numeric, ident, host, force ? " FORCE" : "");
+    else putsock("%s " P10_FAKEHOST " %s %s", self->numeric, user->numeric, host);
 }
 
 void