I am a client of a gateway and because of it, I have
to use "dcc_use_gateway".. That option, uses my ip on
IRC to send a right dcc send, but sometimes my ip on
IRC isn't my real gateway's ip.. There IRC Network
that uses IP encrypt, or sometimes I'm using a proxy
like bnc..
So, I wrote a little patch to solve my problems, and
I am sending it.. Now, I must set two variables,
"dcc_use_static_ip" (bool) and "dcc_static_ip" (str).
I know it may be dangerous (I've been warned when I
told all this at #epic on efnet), but I know that are
someone out there that needs it as much as I need,
that's the reason for sending it to you..
Thanks for "listening" to me.. :)
[[]]'s Eduardo aka [EMAIL PROTECTED]
--- epic4-1.1.1/include/vars.h Wed Oct 24 14:18:13 2001
+++ epic4-1.1.1-p/include/vars.h Wed Jan 23 18:46:39 2002
@@ -46,9 +46,11 @@
DCC_AUTO_SEND_REJECTS_VAR,
DCC_LONG_PATHNAMES_VAR,
DCC_SLIDING_WINDOW_VAR,
+ DCC_STATIC_IP,
DCC_STORE_PATH_VAR,
DCC_TIMEOUT_VAR,
DCC_USE_GATEWAY_ADDR_VAR,
+ DCC_USE_STATIC_IP,
DEBUG_VAR,
DISPATCH_UNKNOWN_COMMANDS_VAR,
DISPLAY_VAR,
--- epic4-1.1.1/source/dcc.c Wed Sep 26 15:32:03 2001
+++ epic4-1.1.1-p/source/dcc.c Wed Jan 23 18:49:25 2002
@@ -724,7 +724,9 @@
char *type = dcc_types[dcc->flags & DCC_TYPES];
IA myip;
- if (get_int_var(DCC_USE_GATEWAY_ADDR_VAR))
+ if (get_int_var(DCC_USE_STATIC_IP))
+ myip.s_addr = inet_addr(get_string_var(DCC_STATIC_IP));
+ else if (get_int_var(DCC_USE_GATEWAY_ADDR_VAR))
myip.s_addr = get_server_uh_addr(from_server).s_addr;
else
myip.s_addr = get_server_local_addr(from_server).s_addr;
--- epic4-1.1.1/source/vars.c Wed Oct 24 14:18:13 2001
+++ epic4-1.1.1-p/source/vars.c Wed Jan 23 18:46:27 2002
@@ -119,9 +119,11 @@
{ "DCC_AUTO_SEND_REJECTS", BOOL_TYPE_VAR, DEFAULT_DCC_AUTO_SEND_REJECTS,
NULL, NULL, 0, 0 },
{ "DCC_LONG_PATHNAMES", BOOL_TYPE_VAR, DEFAULT_DCC_LONG_PATHNAMES,
NULL, NULL, 0, 0 },
{ "DCC_SLIDING_WINDOW", INT_TYPE_VAR, DEFAULT_DCC_SLIDING_WINDOW,
NULL, NULL, 0, 0 },
+ { "DCC_STATIC_IP", STR_TYPE_VAR, 0, NULL, NULL, 0, 0 },
{ "DCC_STORE_PATH", STR_TYPE_VAR, 0, NULL, NULL, 0, 0 },
{ "DCC_TIMEOUT", INT_TYPE_VAR, DEFAULT_DCC_TIMEOUT, NULL,
set_dcc_timeout, 0, 0 },
{ "DCC_USE_GATEWAY_ADDR", BOOL_TYPE_VAR, 0, NULL, NULL, 0, 0 },
+ { "DCC_USE_STATIC_IP", BOOL_TYPE_VAR, 0, NULL, NULL, 0, 0 },
{ "DEBUG", INT_TYPE_VAR, 0, NULL, NULL, 0, 0 },
{ "DISPATCH_UNKNOWN_COMMANDS", BOOL_TYPE_VAR,
DEFAULT_DISPATCH_UNKNOWN_COMMANDS, NULL, NULL, 0, 0 },
{ "DISPLAY", BOOL_TYPE_VAR, DEFAULT_DISPLAY, NULL, NULL,
0, 0 },