Object sent to this function (req) and other info (rampart,process):
{
    "req": {
        "printf": {
            "_c_func": true
        },
        "put": {
            "_c_func": true
        },
        "getpos": {
            "_c_func": true
        },
        "rewind": {
            "_c_func": true
        },
        "getBuffer": {
            "_c_func": true
        },
        "getMime": {
            "_c_func": true
        },
        "ip": "10.128.0.11",
        "port": 42930,
        "method": "GET",
        "methodRaw": "GET",
        "path": {
            "file": "hlshowreq.html",
            "path": "/apps/test_modules/hlshowreq.html",
            "base": "/apps/test_modules/",
            "scheme": "http://",
            "host": "rampart.dev",
            "url": "http://rampart.dev/apps/test_modules/hlshowreq.html"
        },
        "query": {},
        "query_raw": "",
        "cookies": {},
        "postData": {
            "Content-Type": ""
        },
        "headers": {
            "Host": "rampart.dev",
            "Remote_addr": "216.73.216.198",
            "Connection": "close",
            "accept": "*/*",
            "user-agent": "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)",
            "accept-encoding": "gzip, br, zstd, deflate"
        },
        "params": {
            "Host": "rampart.dev",
            "Remote_addr": "216.73.216.198",
            "Connection": "close",
            "accept": "*/*",
            "user-agent": "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)",
            "accept-encoding": "gzip, br, zstd, deflate"
        },
        "body": {}
    },
    "rampart": {
        "utils": {
            "wordReplace": {
                "_c_func": true
            },
            "deepCopy": {
                "_c_func": true
            },
            "toJsonSafe": {
                "_c_func": true
            },
            "printf": {
                "_c_func": true
            },
            "sprintf": {
                "_c_func": true
            },
            "fprintf": {
                "_c_func": true
            },
            "bprintf": {
                "_c_func": true
            },
            "abprintf": {
                "_c_func": true
            },
            "fopen": {
                "_c_func": true
            },
            "fopenBuffer": {
                "_c_func": true
            },
            "forkpty": {
                "_c_func": true
            },
            "fork": {
                "_c_func": true
            },
            "daemon": {
                "_c_func": true
            },
            "newPipe": {
                "_c_func": true
            },
            "fclose": {
                "_c_func": true
            },
            "fflush": {
                "_c_func": true
            },
            "fseek": {
                "_c_func": true
            },
            "ftell": {
                "_c_func": true
            },
            "rewind": {
                "_c_func": true
            },
            "fread": {
                "_c_func": true
            },
            "fgets": {
                "_c_func": true
            },
            "getchar": {
                "_c_func": true
            },
            "repl": {
                "_c_func": true,
                "refresh": "function () { [native code] }"
            },
            "fwrite": {
                "_c_func": true
            },
            "getType": {
                "_c_func": true
            },
            "dateFmt": {
                "_c_func": true
            },
            "scanDate": {
                "_c_func": true
            },
            "autoScanDate": {
                "_c_func": true
            },
            "timezone": {
                "_c_func": true
            },
            "accessLog": {
                "stream": "accessLog",
                "fprintf": {
                    "_c_func": true
                },
                "fflush": {
                    "_c_func": true
                },
                "fwrite": {
                    "_c_func": true
                }
            },
            "errorLog": {
                "stream": "errorLog",
                "fprintf": {
                    "_c_func": true
                },
                "fflush": {
                    "_c_func": true
                },
                "fwrite": {
                    "_c_func": true
                }
            },
            "stdout": {
                "stream": "stdout",
                "fprintf": {
                    "_c_func": true
                },
                "fflush": {
                    "_c_func": true
                },
                "fwrite": {
                    "_c_func": true
                }
            },
            "stderr": {
                "stream": "stderr",
                "fprintf": {
                    "_c_func": true
                },
                "fflush": {
                    "_c_func": true
                },
                "fwrite": {
                    "_c_func": true
                }
            },
            "stdin": {
                "stream": "stdin",
                "fread": {
                    "_c_func": true
                },
                "readLine": {
                    "_c_func": true
                },
                "fgets": {
                    "_c_func": true
                },
                "getchar": {
                    "_c_func": true
                }
            },
            "errorConfig": {
                "_c_func": true
            },
            "eventCallback": {
                "_c_func": true
            },
            "use": {},
            "load": {},
            "hll": {
                "_c_func": true,
                "prototype": "[object Object]"
            },
            "srand": {
                "_c_func": true
            },
            "rand": {
                "_c_func": true
            },
            "irand": {
                "_c_func": true
            },
            "gaussrand": {
                "_c_func": true
            },
            "normrand": {
                "_c_func": true
            },
            "hash": {
                "_c_func": true
            },
            "hashFile": {
                "_c_func": true
            },
            "hexify": {
                "_c_func": true
            },
            "dehexify": {
                "_c_func": true
            },
            "stringToBuffer": {
                "_c_func": true
            },
            "bufferToString": {
                "_c_func": true
            },
            "objectToQuery": {
                "_c_func": true
            },
            "queryToObject": {
                "_c_func": true
            },
            "readFile": {
                "_c_func": true
            },
            "readLine": {
                "_c_func": true
            },
            "stat": {
                "_c_func": true
            },
            "lstat": {
                "_c_func": true
            },
            "trim": {
                "_c_func": true
            },
            "execRaw": {
                "_c_func": true
            },
            "exec": {
                "_c_func": true
            },
            "shell": {
                "_c_func": true
            },
            "kill": {
                "_c_func": true
            },
            "mkdir": {
                "_c_func": true
            },
            "mkDir": {
                "_c_func": true
            },
            "rmdir": {
                "_c_func": true
            },
            "rmDir": {
                "_c_func": true
            },
            "chdir": {
                "_c_func": true
            },
            "chDir": {
                "_c_func": true
            },
            "getcwd": {
                "_c_func": true
            },
            "getCwd": {
                "_c_func": true
            },
            "readdir": {
                "_c_func": true
            },
            "readDir": {
                "_c_func": true
            },
            "copyFile": {
                "_c_func": true
            },
            "realPath": {
                "_c_func": true
            },
            "rmFile": {
                "_c_func": true
            },
            "link": {
                "_c_func": true
            },
            "symlink": {
                "_c_func": true
            },
            "chmod": {
                "_c_func": true
            },
            "touch": {
                "_c_func": true
            },
            "rename": {
                "_c_func": true
            },
            "chown": {
                "_c_func": true
            },
            "sleep": {
                "_c_func": true
            },
            "stringToNumber": {
                "_c_func": true
            },
            "getScopeVars": {
                "_c_func": true
            }
        },
        "globalize": {
            "_c_func": true
        },
        "localize": {
            "_c_func": true
        },
        "include": {
            "_c_func": true
        },
        "import": {
            "csvFile": {
                "_c_func": true
            },
            "csv": {
                "_c_func": true
            }
        },
        "event": {
            "scopeToModule": {
                "_c_func": true
            },
            "on": {
                "_c_func": true
            },
            "off": {
                "_c_func": true
            },
            "remove": {
                "_c_func": true
            },
            "trigger": {
                "_c_func": true
            }
        },
        "thread": {
            "_c_func": true,
            "getCurrentId": "function () { [native code] }",
            "put": "function () { [native code] }",
            "get": "function () { [native code] }",
            "waitfor": "function () { [native code] }",
            "onGet": "function () { [native code] }",
            "getwait": "function () { [native code] }",
            "del": "function () { [native code] }"
        },
        "lock": {
            "_c_func": true
        },
        "vector": {
            "_c_func": true,
            "raw": "[object Object]"
        },
        "buildPlatform": "raspberry_pi_os-buster-armv7l; Linux 5.10.17-v7l+ #1421 SMP Thu May 27 14:00:13 BST 2021 armv7l GNU/Linux",
        "buildCC": "/usr/bin/cc",
        "versionBuild": "0.6.2_32bit+2026-04-06T20:15:43Z",
        "version": "0.6.2",
        "versionNumber": 602,
        "versionDate": "2026-04-06T20:15:43.000Z",
        "versionBits": 32,
        "thread_id": 1
    },
    "process": {
        "env": {
            "SHELL": "/bin/bash",
            "NO_AT_BRIDGE": "1",
            "PWD": "/home/rampart/web_server",
            "LOGNAME": "rampart",
            "XDG_SESSION_TYPE": "tty",
            "LS_OPTIONS": "--color=auto",
            "HOME": "/home/rampart",
            "LANG": "en_GB.UTF-8",
            "LS_COLORS": "rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=00:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.zst=01;31:*.tzst=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.alz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.cab=01;31:*.wim=01;31:*.swm=01;31:*.dwm=01;31:*.esd=01;31:*.jpg=01;35:*.jpeg=01;35:*.mjpg=01;35:*.mjpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.m4a=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.oga=00;36:*.opus=00;36:*.spx=00;36:*.xspf=00;36:",
            "SSH_CONNECTION": "10.128.0.13 50952 10.128.0.16 22",
            "XDG_SESSION_CLASS": "user",
            "TERM": "screen.xterm-256color",
            "USER": "rampart",
            "SHLVL": "1",
            "XDG_SESSION_ID": "2597048",
            "XDG_RUNTIME_DIR": "/run/user/1003",
            "SSH_CLIENT": "10.128.0.13 50952 22",
            "PATH": "/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/games:/usr/games",
            "MAIL": "/var/mail/rampart",
            "SSH_TTY": "/dev/pts/0",
            "TEXTDOMAIN": "Linux-PAM",
            "OLDPWD": "/home/rampart",
            "_": "/usr/local/bin/rampart"
        },
        "getTotalMem": {
            "_c_func": true
        },
        "setMaxMem": {
            "_c_func": true
        },
        "nCpu": 1,
        "exit": {
            "_c_func": true
        },
        "getpid": {
            "_c_func": true
        },
        "getppid": {
            "_c_func": true
        },
        "setProcTitle": {
            "_c_func": true
        },
        "argv": [
            "rampart /home/rampart/web_server/web_server_conf.js",
            "web_server_conf.js"
        ],
        "argv0": "rampart /home/rampart/web_server/web_server_conf.js",
        "scriptPath": "/home/rampart/web_server",
        "script": "/home/rampart/web_server/web_server_conf.js",
        "scriptName": "web_server_conf.js",
        "installPath": "/usr/local/rampart",
        "installPathBin": "/usr/local/rampart/bin",
        "installPathExec": "/usr/local/rampart/bin/rampart",
        "modulesPath": "/usr/local/rampart/modules"
    }
}