SystemInfo demonstrates JSPWiki-style system variables that work on any page.
| Variable | Usage | Value |
|---|---|---|
| Application Name: | [{$applicationname}] | GeoHazardWatch | | |
| Base URL: | ([{$baseurl}]) | https://geohazardwatch.com | | |
| Total Pages: | [{$totalpages}] | 133 | | |
| Current ISO timestamp: | [{$timestamp}] | 2026-06-06T02:46:29.798Z |
| Server Uptime: | [{$uptime}] | 21h 42m 0s | | |
| Date: | [{$date}] | 6/6/2026 | | |
| Time: | [{$time}] | 2:46:29 AM | | |
| Active Sessions | [{SessionsPlugin}] | 24091 | |
These system variables are processed by the RenderingManager and can be used on any page on the platform.
ngdpbase.page.*
| Key | Value |
|---|---|
ngdpbase.page.enabled |
true |
ngdpbase.page.nofooter |
[
"LeftMenu",
"Footer",
"Template:PageTabs"
] |
ngdpbase.page.notabs |
[
"LeftMenu",
"Footer",
"Template:PageTabs"
] |
ngdpbase.page.provider |
versioningfileprovider |
ngdpbase.page.provider.default |
filesystemprovider |
ngdpbase.page.provider.filesystem.autosave |
true |
ngdpbase.page.provider.filesystem.encoding |
utf-8 |
ngdpbase.page.provider.filesystem.requiredpagesdir |
./required-pages |
ngdpbase.page.provider.filesystem.storagedir |
${SLOW_STORAGE}/pages |
ngdpbase.page.provider.versioning.indexfile |
${FAST_STORAGE}/page-index.json |
No config keys match pattern: ngdpbase.interWikiRef*
ngdpbase.attachment*
| Key | Value |
|---|---|
ngdpbase.attachment.allowedtypes |
image/*,text/*,application/pdf |
ngdpbase.attachment.enabled |
true |
ngdpbase.attachment.enhanced.cachemetadata |
true |
ngdpbase.attachment.enhanced.enabled |
true |
ngdpbase.attachment.enhanced.generatethumbnails |
true |
ngdpbase.attachment.enhanced.iconpath |
/icons/filetypes |
ngdpbase.attachment.enhanced.metadata |
true |
ngdpbase.attachment.enhanced.showfilesize |
true |
ngdpbase.attachment.enhanced.showmetadata |
true |
ngdpbase.attachment.enhanced.showmodified |
true |
ngdpbase.attachment.enhanced.thumbnails |
true |
ngdpbase.attachment.enhanced.thumbnailsizes |
150x150,300x300 |
ngdpbase.attachment.forcedownload |
false |
ngdpbase.attachment.maxsize |
10485760 |
ngdpbase.attachment.metadatafile |
${SLOW_STORAGE}/attachments/attachment-metadata.json |
ngdpbase.attachment.provider |
basicattachmentprovider |
ngdpbase.attachment.provider.basic.hashcontent |
true |
ngdpbase.attachment.provider.basic.hashmethod |
sha256 |
ngdpbase.attachment.provider.basic.storagedir |
${SLOW_STORAGE}/attachments |
ngdpbase.attachment.provider.default |
basicattachmentprovider |
ngdpbase.cache*
| Key | Value |
|---|---|
ngdpbase.cache.checkperiod |
120 |
ngdpbase.cache.defaultttl |
300 |
ngdpbase.cache.enabled |
true |
ngdpbase.cache.maxkeys |
1000 |
ngdpbase.cache.provider |
nodecacheprovider |
ngdpbase.cache.provider.default |
nodecacheprovider |
ngdpbase.cache.provider.nodecache.checkperiod |
120 |
ngdpbase.cache.provider.nodecache.maxkeys |
1000 |
ngdpbase.cache.provider.nodecache.stdttl |
300 |
ngdpbase.cache.provider.nodecache.useclones |
true |
ngdpbase.cache.provider.redis.connecttimeout |
5000 |
ngdpbase.cache.provider.redis.enablecluster |
false |
ngdpbase.cache.provider.redis.keyprefix |
ngdpbase: |
ngdpbase.cache.provider.redis.url |
redis://localhost:6379 |
ngdpbase.audit*
| Key | Value |
|---|---|
ngdpbase.audit.enabled |
true |
ngdpbase.audit.flushinterval |
30000 |
ngdpbase.audit.loglevel |
info |
ngdpbase.audit.maxqueuesize |
1000 |
ngdpbase.audit.provider |
fileauditprovider |
ngdpbase.audit.provider.cloud.loggroup |
/ngdpbase/audit |
ngdpbase.audit.provider.cloud.logstream |
audit-events |
ngdpbase.audit.provider.cloud.region |
us-east-1 |
ngdpbase.audit.provider.cloud.service |
cloudwatch |
ngdpbase.audit.provider.database.connectionstring |
|
ngdpbase.audit.provider.database.maxconnections |
10 |
ngdpbase.audit.provider.database.tablename |
audit_logs |
ngdpbase.audit.provider.database.type |
postgresql |
ngdpbase.audit.provider.default |
fileauditprovider |
ngdpbase.audit.provider.file.archivefilename |
audit-archive.log |
ngdpbase.audit.provider.file.auditfilename |
audit.log |
ngdpbase.audit.provider.file.logdirectory |
${FAST_STORAGE}/logs |
ngdpbase.audit.provider.file.maxfiles |
10 |
ngdpbase.audit.provider.file.maxfilesize |
10MB |
ngdpbase.audit.retentiondays |
90 |
ngdpbase.markup*
| Key | Value |
|---|---|
ngdpbase.markup.cache-ttl |
300 |
ngdpbase.markup.cache.enable-warmup |
true |
ngdpbase.markup.cache.handler-results.enabled |
true |
ngdpbase.markup.cache.handler-results.max-size |
2000 |
ngdpbase.markup.cache.handler-results.ttl |
600 |
ngdpbase.markup.cache.metrics-enabled |
true |
ngdpbase.markup.cache.parse-results.enabled |
true |
ngdpbase.markup.cache.parse-results.max-size |
1000 |
ngdpbase.markup.cache.parse-results.ttl |
300 |
ngdpbase.markup.cache.patterns.enabled |
true |
ngdpbase.markup.cache.patterns.max-size |
100 |
ngdpbase.markup.cache.patterns.ttl |
3600 |
ngdpbase.markup.cache.variables.enabled |
true |
ngdpbase.markup.cache.variables.max-size |
500 |
ngdpbase.markup.cache.variables.ttl |
900 |
ngdpbase.markup.caching |
true |
ngdpbase.markup.enabled |
true |
ngdpbase.markup.fallback-to-legacy |
true |
ngdpbase.markup.fenced-code-tags |
[
"text",
"plain",
"none",
"javascript",
"js",
"typescript",
"ts",
"jsx",
"tsx",
"html",
"xml",
"svg",
"css",
"scss",
"sass",
"less",
"json",
"yaml",
"yml",
"toml",
"bash",
"sh",
"shell",
"zsh",
"python",
"py",
"java",
"kotlin",
"c",
"cpp",
"csharp",
"cs",
"go",
"rust",
"ruby",
"php",
"sql",
"markdown",
"md",
"diff",
"patch",
"mermaid"
] |
ngdpbase.markup.filters.custom.auto-load |
true |
ngdpbase.markup.filters.custom.cache-results |
true |
ngdpbase.markup.filters.custom.enabled |
false |
ngdpbase.markup.filters.custom.search-paths |
./filters,./src/filters |
ngdpbase.markup.filters.enabled |
true |
ngdpbase.markup.filters.pipeline.enable-profiling |
true |
ngdpbase.markup.filters.pipeline.fail-on-error |
false |
ngdpbase.markup.filters.pipeline.max-filters |
50 |
ngdpbase.markup.filters.pipeline.timeout |
10000 |
ngdpbase.markup.filters.security.allowed-attributes |
class,id,href,src,alt,title |
ngdpbase.markup.filters.security.allowed-tags |
p,div,span,strong,em,ul,ol,li,h1,h2,h3,h4,h5,h6,a,img |
ngdpbase.markup.filters.security.enabled |
false |
ngdpbase.markup.filters.security.prevent-csrf |
true |
ngdpbase.markup.filters.security.prevent-xss |
true |
ngdpbase.markup.filters.security.priority |
110 |
ngdpbase.markup.filters.security.sanitize-html |
true |
ngdpbase.markup.filters.security.strip-dangerous-content |
true |
ngdpbase.markup.filters.spam.blacklist-words |
spam,casino,pharmacy,viagra |
ngdpbase.markup.filters.spam.cache-blacklist |
true |
ngdpbase.markup.filters.spam.enabled |
false |
ngdpbase.markup.filters.spam.max-images |
5 |
ngdpbase.markup.filters.spam.max-links |
10 |
ngdpbase.markup.filters.spam.priority |
100 |
ngdpbase.markup.filters.spam.whitelist-domains |
wikipedia.org,github.com,stackoverflow.com |
ngdpbase.markup.filters.validation.enabled |
true |
ngdpbase.markup.filters.validation.max-content-length |
1048576 |
ngdpbase.markup.filters.validation.priority |
90 |
ngdpbase.markup.filters.validation.report-errors |
true |
ngdpbase.markup.filters.validation.validate-images |
true |
ngdpbase.markup.filters.validation.validate-links |
true |
ngdpbase.markup.filters.validation.validate-markup |
true |
ngdpbase.markup.handler-registry.allow-duplicate-priorities |
true |
ngdpbase.markup.handler-registry.default-timeout |
5000 |
ngdpbase.markup.handler-registry.enable-conflict-detection |
true |
ngdpbase.markup.handler-registry.enable-dependency-resolution |
true |
ngdpbase.markup.handler-registry.max-handlers |
100 |
ngdpbase.markup.handlers.attachment.enabled |
true |
ngdpbase.markup.handlers.attachment.enhanced |
true |
ngdpbase.markup.handlers.attachment.metadata |
true |
ngdpbase.markup.handlers.attachment.priority |
75 |
ngdpbase.markup.handlers.attachment.thumbnails |
true |
ngdpbase.markup.handlers.form.enabled |
true |
ngdpbase.markup.handlers.form.priority |
85 |
ngdpbase.markup.handlers.interwiki.enabled |
true |
ngdpbase.markup.handlers.interwiki.priority |
80 |
ngdpbase.markup.handlers.plugin.enabled |
true |
ngdpbase.markup.handlers.plugin.priority |
90 |
ngdpbase.markup.handlers.rss.enabled |
true |
ngdpbase.markup.handlers.rss.priority |
60 |
ngdpbase.markup.handlers.search.enabled |
true |
ngdpbase.markup.handlers.search.priority |
65 |
ngdpbase.markup.handlers.style.enabled |
true |
ngdpbase.markup.handlers.style.priority |
70 |
ngdpbase.markup.handlers.wikitag.enabled |
true |
ngdpbase.markup.handlers.wikitag.priority |
95 |
ngdpbase.markup.integration.rendering-manager |
true |
ngdpbase.markup.log-parsing-method |
true |
ngdpbase.markup.use-advanced-parser |
true |
ngdpbase.features*
| Key | Value |
|---|---|
ngdpbase.features.export.html |
true |
ngdpbase.features.export.odt |
false |
ngdpbase.features.export.pdf |
false |
ngdpbase.features.images.allowed-types |
image/jpeg,image/png,image/gif,image/webp |
ngdpbase.features.images.default-alt |
Uploaded image |
ngdpbase.features.images.default-class |
wiki-image |
ngdpbase.features.images.enabled |
true |
ngdpbase.features.images.max-size |
5MB |
ngdpbase.features.images.upload-dir |
./public/images |
ngdpbase.features.llm.enabled |
false |
ngdpbase.features.llm.endpoint |
http://localhost:11434 |
ngdpbase.features.llm.model |
llama2 |
ngdpbase.features.maintenance.allow-admins |
true |
ngdpbase.features.maintenance.enabled |
false |
ngdpbase.features.maintenance.estimated-duration |
null |
ngdpbase.features.maintenance.message |
System is currently under maintenance. Please try again later. |
ngdpbase.backup*
| Key | Value |
|---|---|
ngdpbase.backup.auto-backup |
false |
ngdpbase.backup.auto-backup-days |
daily |
ngdpbase.backup.auto-backup-interval |
86400000 |
ngdpbase.backup.auto-backup-time |
02:00 |
ngdpbase.backup.compress |
true |
ngdpbase.backup.directory |
${SLOW_STORAGE}/backups |
ngdpbase.backup.max-backups |
10 |
ngdpbase.backup.provider |
filebackupprovider |