Go to file
Pierce Lally 855cfc13c0
overwrite http.lua and call http wraps before loading (#38)
* add better log messages for multi url checks

* update log function to use table.Add

* overwrite http.lua and call http wraps before loading

* remove useless elseif

* use ProtectedCall for loading wraps

* use ProtectedCall for loading html wraps

* include reason in logs, dont allow any urls in file data

* remove unused function

* fix typo
2023-09-12 18:17:42 -04:00
.github/workflows Handle IDN domains and add tests (#27) 2023-08-12 17:50:24 -04:00
lua overwrite http.lua and call http wraps before loading (#38) 2023-09-12 18:17:42 -04:00
.gitignore add better log messages for multi url checks (#36) 2023-09-12 18:07:04 -04:00
gluatest.yaml Replace html urls (#33) 2023-08-23 18:15:44 -04:00
LICENSE Initial commit 2020-10-13 18:03:32 -04:00
README.md Update README.md 2022-09-01 19:53:39 -04:00

cfc_cl_http_whitelist

Attempts to block any http request on clients that are not in the defined whitelist

Configuring

You can create a file in lua/cfc_http_restrictions/configs to add your own default domains to your server. e.g. lua/cfc_http_restrictions/config/myserver_config.lua. See CFC's Whitelist config addon for an exmaple

Configuration is loaded from lua files and a data file on in the clients data folder Each config thats loaded will overwrite values in the previous config, unless permanent=true is set on that config option

Configuration load order on client

  • lua/cfc_http_retrictions/default_config.lua
  • lua/cfc_http_restrictions/configs/*.lua
  • data/cfc_cl_http_whitelist_config.json

Configuration options

name type description
noisy bool mark the domain as noisy, hiding it from logs, this can be used for internal domains that will be called frequently on the client
allowed bool Is the domain allowed, if false block the domain, if true allow the domain
permanent bool Is the domain permanent, if true the domain can not be removed by the users own config
_edited bool DO NOT SET, internal field used to track if a config option has been edited by the client

Clientside Convars

name default description
cfc_http_restrictions_log_allows 1 Should log allowed HTTP requests?
cfc_http_restrictions_log_blocks 1 Should log blocked HTTP requests
cfc_http_restrictions_log_verbose 0 Should the logs include verbose messages? noisy domains and full urls.