Added error message for trying to message local users.
#ifndef __nterfacer_H
#define __nterfacer_H
#ifndef __nterfacer_H
#define __nterfacer_H
#include <netinet/in.h>
#include "esockets.h"
#include <netinet/in.h>
#include "esockets.h"
nterfacer relay4
Copyright (C) 2004-2005 Chris Porter.
nterfacer relay4
Copyright (C) 2004-2005 Chris Porter.
+ v1.14
+ - made it return an error instead of a timeout when sending to local users
v1.13
- found a load of stuff on froo's box
v1.12
v1.13
- found a load of stuff on froo's box
v1.12
if(!dest)
return ri_error(ri, RELAY_NICK_NOT_FOUND, "Nickname not found!");
if(!dest)
return ri_error(ri, RELAY_NICK_NOT_FOUND, "Nickname not found!");
+ if(homeserver(dest->numeric) == mylongnum)
+ return ri_error(ri, RELAY_LOCAL_USER, "Cannot relay to local users");
+
for(i=3;i<argc;i++)
if(strchr(argv[i], '\r'))
return ri_error(ri, RELAY_INVALID_CHARS, "Invalid character in input");
for(i=3;i<argc;i++)
if(strchr(argv[i], '\r'))
return ri_error(ri, RELAY_INVALID_CHARS, "Invalid character in input");
#define RELAY_SERVER_NOT_FOUND 0x0F
#define RELAY_INVALID_COMMAND 0x10
#define RELAY_INVALID_CHARS 0x11
#define RELAY_SERVER_NOT_FOUND 0x0F
#define RELAY_INVALID_COMMAND 0x10
#define RELAY_INVALID_CHARS 0x11
+#define RELAY_LOCAL_USER 0x12
#define MODE_TAG 0x01
#define MODE_LINES 0x02
#define MODE_TAG 0x01
#define MODE_LINES 0x02