[NeoStats-Devel] [Commits] r2819 - in trunk: . include modules/statserv src

[email protected] Sat, 17 Sep 2005 06:42:36 +1000
Newsgroups gmane.comp.neostats.devel
Message-ID <[email protected]>
Author: Mark
Date: Sat Sep 17 04:42:34 2005
New Revision: 2819

Modified:
   trunk/ChangeLog
   trunk/include/helpstrings.h
   trunk/modules/statserv/statserv.c
   trunk/neostats.sln
   trunk/src/confuse.c
   trunk/src/helpstrings.c
   trunk/src/modules.c
   trunk/src/services.c
Log:
more ctcp version updates

Modified: trunk/ChangeLog
==============================================================================
--- trunk/ChangeLog	(original)
+++ trunk/ChangeLog	Sat Sep 17 04:42:34 2005
@@ -4,6 +4,8 @@
 Fish (F), Mark (M), DeadNotBuried (D)
 ===============================================================================
 * NeoStats * Version 3.0.a3-dev
+ - Replace SET VERSIONSCAN option with automatic support based on module
+   flags. (M)
  - Fix OSX changes which prevent NeoStats running any any platform. (M)
  - Fix a potential security vulnerbility with user supplied strings (F)
  - NeoStats now compiles and runs on Mac OSX (Tiger) (F)

Modified: trunk/include/helpstrings.h
==============================================================================
--- trunk/include/helpstrings.h	(original)
+++ trunk/include/helpstrings.h	Sat Sep 17 04:42:34 2005
@@ -56,7 +56,6 @@
 extern const char *ns_help_set_msgsampletime[];
 extern const char *ns_help_set_msgthreshold[];
 extern const char *ns_help_set_pingtime[];
-extern const char *ns_help_set_versionscan[];
 extern const char *ns_help_set_servicecmode[];
 extern const char *ns_help_set_serviceumode[];
 extern const char *ns_help_set_loglevel[];

Modified: trunk/modules/statserv/statserv.c
==============================================================================
--- trunk/modules/statserv/statserv.c	(original)
+++ trunk/modules/statserv/statserv.c	Sat Sep 17 04:42:34 2005
@@ -88,7 +88,7 @@
 	CORE_MODULE_VERSION,
 	__DATE__,
 	__TIME__,
-	0,
+	MODULE_FLAG_CTCP_VERSION,
 	0,
 };
 

Modified: trunk/neostats.sln
==============================================================================
--- trunk/neostats.sln	(original)
+++ trunk/neostats.sln	Sat Sep 17 04:42:34 2005
@@ -1,8 +1,4 @@
 Microsoft Visual Studio Solution File, Format Version 8.00
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "neostats", "src\neostats.vcproj", "{02AF1A66-8B8D-4BC3-AC09-0C0B339614F3}"
-	ProjectSection(ProjectDependencies) = postProject
-	EndProjectSection
-EndProject
 Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "connectserv", "modules\connectserv\connectserv.vcproj", "{E033ECCE-E55E-43BC-89E7-ABE8AA46CE1F}"
 	ProjectSection(ProjectDependencies) = postProject
 		{02AF1A66-8B8D-4BC3-AC09-0C0B339614F3} = {02AF1A66-8B8D-4BC3-AC09-0C0B339614F3}
@@ -119,6 +115,10 @@
 	ProjectSection(ProjectDependencies) = postProject
 	EndProjectSection
 EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "neostats", "src\neostats.vcproj", "{02AF1A66-8B8D-4BC3-AC09-0C0B339614F3}"
+	ProjectSection(ProjectDependencies) = postProject
+	EndProjectSection
+EndProject
 Global
 	GlobalSection(SolutionConfiguration) = preSolution
 		Debug = Debug
@@ -127,14 +127,6 @@
 		Release = Release
 	EndGlobalSection
 	GlobalSection(ProjectConfiguration) = postSolution
-		{02AF1A66-8B8D-4BC3-AC09-0C0B339614F3}.Debug.ActiveCfg = Debug|Win32
-		{02AF1A66-8B8D-4BC3-AC09-0C0B339614F3}.Debug.Build.0 = Debug|Win32
-		{02AF1A66-8B8D-4BC3-AC09-0C0B339614F3}.Perl-Debug.ActiveCfg = Perl-Debug|Win32
-		{02AF1A66-8B8D-4BC3-AC09-0C0B339614F3}.Perl-Debug.Build.0 = Perl-Debug|Win32
-		{02AF1A66-8B8D-4BC3-AC09-0C0B339614F3}.Perl-Release.ActiveCfg = Perl-Release|Win32
-		{02AF1A66-8B8D-4BC3-AC09-0C0B339614F3}.Perl-Release.Build.0 = Perl-Release|Win32
-		{02AF1A66-8B8D-4BC3-AC09-0C0B339614F3}.Release.ActiveCfg = Release|Win32
-		{02AF1A66-8B8D-4BC3-AC09-0C0B339614F3}.Release.Build.0 = Release|Win32
 		{E033ECCE-E55E-43BC-89E7-ABE8AA46CE1F}.Debug.ActiveCfg = Debug|Win32
 		{E033ECCE-E55E-43BC-89E7-ABE8AA46CE1F}.Debug.Build.0 = Debug|Win32
 		{E033ECCE-E55E-43BC-89E7-ABE8AA46CE1F}.Perl-Debug.ActiveCfg = Perl-Debug|Win32
@@ -343,6 +335,14 @@
 		{5E3A1DF8-46AF-485A-BAB2-3DC78C922F8F}.Perl-Release.Build.0 = Perl-Release|Win32
 		{5E3A1DF8-46AF-485A-BAB2-3DC78C922F8F}.Release.ActiveCfg = Release|Win32
 		{5E3A1DF8-46AF-485A-BAB2-3DC78C922F8F}.Release.Build.0 = Release|Win32
+		{02AF1A66-8B8D-4BC3-AC09-0C0B339614F3}.Debug.ActiveCfg = Debug|Win32
+		{02AF1A66-8B8D-4BC3-AC09-0C0B339614F3}.Debug.Build.0 = Debug|Win32
+		{02AF1A66-8B8D-4BC3-AC09-0C0B339614F3}.Perl-Debug.ActiveCfg = Perl-Debug|Win32
+		{02AF1A66-8B8D-4BC3-AC09-0C0B339614F3}.Perl-Debug.Build.0 = Perl-Debug|Win32
+		{02AF1A66-8B8D-4BC3-AC09-0C0B339614F3}.Perl-Release.ActiveCfg = Perl-Release|Win32
+		{02AF1A66-8B8D-4BC3-AC09-0C0B339614F3}.Perl-Release.Build.0 = Perl-Release|Win32
+		{02AF1A66-8B8D-4BC3-AC09-0C0B339614F3}.Release.ActiveCfg = Release|Win32
+		{02AF1A66-8B8D-4BC3-AC09-0C0B339614F3}.Release.Build.0 = Release|Win32
 	EndGlobalSection
 	GlobalSection(ExtensibilityGlobals) = postSolution
 	EndGlobalSection

Modified: trunk/src/confuse.c
==============================================================================
--- trunk/src/confuse.c	(original)
+++ trunk/src/confuse.c	Sat Sep 17 04:42:34 2005
@@ -968,14 +968,17 @@
 
 int cfg_parse(cfg_t *cfg, const char *filename)
 {
-    int ret;
+    char pszDir[255];
+	int ret;
     FILE *fp;
 
     nassert(cfg && filename);
 
     free(cfg->filename);
     cfg->filename = cfg_tilde_expand(filename);
-    fp = fopen(cfg->filename, "rt");
+	getcwd( pszDir, 255 );
+	
+	fp = fopen(cfg->filename, "rt");
     if(fp == 0)
         return CFG_FILE_ERROR;
     ret = cfg_parse_fp(cfg, fp);

Modified: trunk/src/helpstrings.c
==============================================================================
--- trunk/src/helpstrings.c	(original)
+++ trunk/src/helpstrings.c	Sat Sep 17 04:42:34 2005
@@ -341,12 +341,6 @@
 	NULL
 };
 
-const char *ns_help_set_versionscan[] = {
-	"\2VERSIONSCAN <ON|OFF>\2",
-	"CTCP version users on connection to the network.",
-	NULL
-};
-
 const char *ns_help_set_servicecmode[] = {
 	"\2SERVICECMODE <mode>\2",
 	"Channel modes assigned to service bots when they join",

Modified: trunk/src/modules.c
==============================================================================
--- trunk/src/modules.c	(original)
+++ trunk/src/modules.c	Sat Sep 17 04:42:34 2005
@@ -333,9 +333,10 @@
 	}
     /* Module side user authentication for e.g. SecureServ helpers 
      * Not available on auth modules */
-	if( !( infoptr->flags & MODULE_FLAG_AUTH ) ) {
+	if( !( infoptr->flags & MODULE_FLAG_AUTH ) )
 		mod_ptr->authcb = ns_dlsym( ( int * ) handle, "ModAuthUser" );
-	}
+	if( infoptr->flags & MODULE_FLAG_CTCP_VERSION )
+		me.versionscan ++;		
 	/* assign a module number to this module */
 	assign_mod_number( mod_ptr );
 
@@ -559,9 +560,9 @@
 #endif /* USE_PERL */
 	
 	if( mod_ptr->info->flags & MODULE_FLAG_AUTH )
-	{
 		DelAuthModule( mod_ptr );
-	}
+	if( mod_ptr->info->flags & MODULE_FLAG_CTCP_VERSION )
+		me.versionscan --;
 	moduleindex = mod_ptr->modnum;
 	/* canx any DNS queries used by this module */
 	canx_dns( mod_ptr );

Modified: trunk/src/services.c
==============================================================================
--- trunk/src/services.c	(original)
+++ trunk/src/services.c	Sat Sep 17 04:42:34 2005
@@ -124,7 +124,6 @@
 	{"SPLITTIME",		&nsconfig.splittime,		SET_TYPE_INT,		0,	1000,		NS_ULEVEL_ADMIN, NULL,	ns_help_set_splittime, NULL,( void * )300 },
 	{"JOINSERVICESCHAN",&nsconfig.joinserviceschan, SET_TYPE_BOOLEAN,	0, 0, 			NS_ULEVEL_ADMIN, NULL,	ns_help_set_joinserviceschan, NULL,( void* )1 },
 	{"PINGTIME",		&nsconfig.pingtime,			SET_TYPE_INT,		0, 0, 			NS_ULEVEL_ADMIN, NULL,	ns_help_set_pingtime, NULL,( void* )120 },
-	{"VERSIONSCAN",		&me.versionscan,			SET_TYPE_BOOLEAN,	0, 0, 			NS_ULEVEL_ADMIN, NULL,	ns_help_set_versionscan, NULL,( void* )1 },
 	{"SERVICECMODE",	me.servicescmode,			SET_TYPE_STRING,	0, MODESIZE, 	NS_ULEVEL_ADMIN, NULL,	ns_help_set_servicecmode, NULL, NULL },
 	{"SERVICEUMODE",	me.servicesumode,			SET_TYPE_STRING,	0, MODESIZE, 	NS_ULEVEL_ADMIN, NULL,	ns_help_set_serviceumode, NULL, NULL },
 	{"CMDCHAR",			nsconfig.cmdchar,			SET_TYPE_STRING,	0, 2, 			NS_ULEVEL_ADMIN, NULL,	ns_help_set_cmdchar, NULL,( void* )"!" },
@@ -183,8 +182,8 @@
 static int services_event_ctcpversion( CmdParams *cmdparams )
 {
 	dlog(DEBUG1, "Got Version reply event in services.c from %s: %s", cmdparams->source->name, cmdparams->param);
-	strlcpy( cmdparams->source->version, cmdparams->param, MAXHOST );
-	SendAllModuleEvent( EVENT_CTCPVERSIONRPLBC, cmdparams );
+	/*strlcpy( cmdparams->source->version, cmdparams->param, MAXHOST );*/
+	/*SendAllModuleEvent( EVENT_CTCPVERSIONRPLBC, cmdparams );*/
 	return NS_SUCCESS;
 }