scarmt.o: scarmt.c \
../lib/devsql.h \
../lib/gessql.h \
+ ../lib/unidns.h \
../lib/unipar.h \
../lib/uniprc.h \
../lib/unisig.h \
#include "devsql.h"
#include "gessql.h"
+#include "unidns.h"
#include "unipar.h"
#include "uniprc.h"
#include "unisig.h"
srv->lastscan=time((time_t *)0);
if (dnsbls!=(char **)0) {
while (*dnsbls!=(char *)0) {
- (void) rou_alert(0,"%s JMPDBG scan <%s> against <%s>",OPEP,rmtip,*dnsbls);
+ char *listed;
+
+ (void) rou_alert(0,"%s JMPDBG scan <%s> against <%s> result=<%s>",
+ OPEP,rmtip,*dnsbls,listed);
+ listed=dns_is_blacklisted(*dnsbls,reversip);
+ listed=rou_freestr(listed);
dnsbls++;
}
}
while (taille>0) {
taille--;
ptr=line+taille;
- if ((*ptr!=' ')&&(*ptr!='\t'))
+ if ((*ptr!=' ')&&(*ptr!='\t')&&(*ptr!='\n')&&(*ptr!='\r'))
break;
*ptr='\000';
}
#undef OPEP
}
+/*
+\f
+*/
+/********************************************************/
+/* */
+/* Procedure to probe one black list site about the*/
+/* remote IP and return a TXT if it is blacklisted.*/
+/* */
+/********************************************************/
+PUBLIC char *dns_is_blacklisted(char *blssite,char *reversip)
+
+{
+#define OPEP "unidns.c:dns_is_blacklisted,"
+
+char *listed;
+char **txt;
+char dnsquest[300];
+
+listed=(char *)0;
+(void) snprintf(dnsquest,sizeof(dnsquest),"%s%s",reversip,blssite);
+(void) rou_alert(12,"%s, checking <%s>",OPEP,dnsquest);
+if ((txt=gettxt(dnsquest,T_TXT,"TXT"))!=(char **)0) {
+ (void) rou_asprintf(&listed,"%s -> %s",blssite,txt[0]);
+ txt=(char **)rou_freelist((void **)txt,(genfree_t)rou_freestr);
+ }
+return listed;
+
+#undef OPEP
+}
//smtp server
extern LOCTYP dns_is_domain_local(const char *domain,AFNTYP **afns);
+//procedure returning a string if remote IP si blacklisted
+extern char *dns_is_blacklisted(char *blssite,char *reversip);
+
#endif
values ('127.127.0.25',10,now());
//---------------------------------------------------------------
//selected IP from 'known' spammer
+INSERT INTO remotes (remoteip) \
+ values ('122.175.193.134');
+#ifdef BIGRE
INSERT INTO remotes (remoteip) \
values ('27.151.45.98');
INSERT INTO remotes (remoteip) \
values ('209.85.218.68');
INSERT INTO remotes (remoteip) \
values ('216.246.113.145');
+#endif
//selected IP from from 'clean' server
INSERT INTO remotes (remoteip) \