From 6180a88022c5d1e3f3a02dcd9f4fa63bb0173d2d Mon Sep 17 00:00:00 2001
From: "Rob Swindell (on Windows 11)" <rob@synchro.net>
Date: Tue, 19 Dec 2023 20:19:17 -0800
Subject: [PATCH] Look in mods dir for FileIndexScript before the exec dir

... unless the full path was specified.
---
 src/sbbs3/websrvr.c | 8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)

diff --git a/src/sbbs3/websrvr.c b/src/sbbs3/websrvr.c
index 4c96b544e7..a119a4460e 100644
--- a/src/sbbs3/websrvr.c
+++ b/src/sbbs3/websrvr.c
@@ -3255,9 +3255,11 @@ static enum get_fullpath get_fullpath(http_session_t * session)
 			case PARSED_VPATH_FULL:
 				return FULLPATH_VALID;
 			default:
-				if(getfname(startup->file_index_script) == startup->file_index_script)	// no path specified
-					SAFEPRINTF2(str, "%s%s", scfg.exec_dir, startup->file_index_script);
-				else
+				if(getfname(startup->file_index_script) == startup->file_index_script)	{ // no path specified
+					SAFEPRINTF2(str, "%s%s", scfg.mods_dir, startup->file_index_script);
+					if(!scfg.mods_dir[0] || !fexist(str))
+						SAFEPRINTF2(str, "%s%s", scfg.exec_dir, startup->file_index_script);
+				} else
 					SAFECOPY(str, startup->file_index_script);
 				break;
 		}
-- 
GitLab