mirror of
https://github.com/9001/copyparty.git
synced 2025-08-17 17:12:13 -06:00
27 lines
1.4 KiB
Markdown
27 lines
1.4 KiB
Markdown
## text expansion
|
|
|
|
enable expansion of placeholder variables in `README.md` and prologue/epilogue files with `--exp` and customize the list of allowed placeholders to expand using `--exp-md` and `--exp-lg`
|
|
|
|
| explanation | placeholder |
|
|
| -------------------- | -------------------- |
|
|
| your ip address | {{self.ip}} |
|
|
| your user-agent | {{self.ua}} |
|
|
| your username | {{self.uname}} |
|
|
| the `Host` you see | {{self.host}} |
|
|
| server unix time | {{srv.itime}} |
|
|
| server datetime | {{srv.htime}} |
|
|
| server name | {{cfg.name}} |
|
|
| logout after | {{cfg.logout}} hours |
|
|
| vol reindex interval | {{vf.scan}} |
|
|
| thumbnail size | {{vf.thsize}} |
|
|
| your country | {{hdr.cf_ipcountry}} |
|
|
|
|
placeholders starting with...
|
|
* `self.` are grabbed from copyparty's internal state; anything in `httpcli.py` is fair game
|
|
* `cfg.` are the global server settings
|
|
* `vf.` are the volflags of the current volume
|
|
* `hdr.` are grabbed from the client headers; any header is supported, just add it (in lowercase) to the allowlist
|
|
* `srv.` are processed inside the `_expand` function in httpcli
|
|
|
|
for example (bad example), `hdr_cf_ipcountry` maps to the header `CF-IPCountry` (which is generated by cloudflare before the request is passed on to your server / copyparty)
|