diff -u -r1.685 elogd.c
--- src/elogd.c	24 Jun 2005 20:22:33 -0000	1.685
+++ src/elogd.c	27 Jun 2005 11:35:46 -0000
@@ -23114,6 +23114,25 @@
 
             p = strchr(net_buffer, '/') + 1;
             logbook[0] = 0;
+            
+	    /* check if file is in scripts directory or in its subdirs */
+            for (i=0; p[i] && p[i] != ' ' && p[i] != '?'; i++)
+                url[i] = (p[i]=='/') ? *DIR_SEPARATOR_STR : p[i];
+            url[i] = '\0';
+            strlcpy(str, resource_dir, sizeof(str));
+            strlcat(str, "scripts/", sizeof(str));
+            strlcat(str, url, sizeof(str));
+            if (exist_file(str)) {
+                send_file_direct(str);
+                send(_sock, return_buffer, return_length, 0);
+                if (verbose) {
+                    eprintf("==== Return ================================\n");
+                    eputs(return_buffer);
+                    eprintf("\n\n");
+                }
+                goto finished;
+            }
+		
             for (i = 0; *p && *p != '/' && *p != '?' && *p != ' '; i++)
                logbook[i] = *p++;
             logbook[i] = 0;
