rename BUCKET_DURATION since its now an expiry time

This commit is contained in:
Thomas Lynch
2023-02-11 21:05:10 +11:00
parent 6e5cf2af31
commit 1612e342ee
4 changed files with 5 additions and 5 deletions

View File

@ -11,7 +11,7 @@ NOTE: Use either HCAPTCHA_ or RECAPTHCA_, not both.
- POW_COOKIE_SECRET - different random string, a salt for pow cookies - POW_COOKIE_SECRET - different random string, a salt for pow cookies
- HMAC_COOKIE_SECRET - different random string, a salt for pow cookies - HMAC_COOKIE_SECRET - different random string, a salt for pow cookies
- RAY_ID - string to identify the HAProxy node by - RAY_ID - string to identify the HAProxy node by
- BUCKET_DURATION - how long between bucket changes, invalidating cookies - CHALLENGE_EXPIRY - how long solution cookies last for, in seconds
- CHALLENGE_INCLUDES_IP - any value, whether to lock solved challenges to IP or tor circuit - CHALLENGE_INCLUDES_IP - any value, whether to lock solved challenges to IP or tor circuit
- BACKEND_NAME - Optional, name of backend to build from hosts.map - BACKEND_NAME - Optional, name of backend to build from hosts.map
- SERVER_PREFIX - Optional, prefix of server names used in server-template - SERVER_PREFIX - Optional, prefix of server names used in server-template

View File

@ -31,7 +31,7 @@ services:
- POW_COOKIE_SECRET=changeme - POW_COOKIE_SECRET=changeme
- HMAC_COOKIE_SECRET=changeme - HMAC_COOKIE_SECRET=changeme
- RAY_ID=docker - RAY_ID=docker
- BUCKET_DURATION=43200 - CHALLENGE_EXPIRY=43200
- BACKEND_NAME=servers - BACKEND_NAME=servers
- SERVER_PREFIX=websrv - SERVER_PREFIX=websrv
- CHALLENGE_INCLUDES_IP=1 - CHALLENGE_INCLUDES_IP=1

View File

@ -7,4 +7,4 @@ tls=%[ssl_fc]
tlsv=%sslv tlsv=%sslv
sni=%[ssl_fc_sni] sni=%[ssl_fc_sni]
vey_id=%[env(RAY_ID)] vey_id=%[env(RAY_ID)]
bucket=%[env(BUCKET_DURATION)] expiry=%[env(CHALLENGE_EXPIRY)]

View File

@ -1,7 +1,7 @@
local _M = {} local _M = {}
local sha = require("sha") local sha = require("sha")
local bucket_duration = tonumber(os.getenv("BUCKET_DURATION")) local challenge_expiry = tonumber(os.getenv("CHALLENGE_EXPIRY"))
local challenge_includes_ip = os.getenv("CHALLENGE_INCLUDES_IP") local challenge_includes_ip = os.getenv("CHALLENGE_INCLUDES_IP")
local tor_control_port_password = os.getenv("TOR_CONTROL_PORT_PASSWORD") local tor_control_port_password = os.getenv("TOR_CONTROL_PORT_PASSWORD")
@ -26,7 +26,7 @@ function _M.generate_challenge(context, salt, user_key, is_applet)
local challenge_hash = sha.sha3_256(salt .. ip .. user_key .. user_agent) local challenge_hash = sha.sha3_256(salt .. ip .. user_key .. user_agent)
local expiry = core.now()['sec'] + bucket_duration local expiry = core.now()['sec'] + challenge_expiry
return challenge_hash, expiry return challenge_hash, expiry