Add and remove cookies
Dependencies
- [2]
ET46DDPXAdd cookies key to page data - [3]
LWCZDLBIAdd buttons to accept and remove cookies - [4]
S6MX4MFOAdd handlers for accepting and removing cookies - [5]
HDHALX3UAdd Cookies Policy page - [6]
2MPJPGRYPopulate cookies jar - [*]
EVP2FSBHSplit index page - [*]
WVHXYKCVAdd postgresql pools - [*]
4MZ4VIR7Initial commit - [*]
BKHQHXZQManage secure key for cookies - [*]
ZRU62WXDSend email with change game password link - [*]
BCXEUKX6Add config, static files and web server - [*]
Z3SYSC25Add SMTP configuration
Change contents
- edit in src/pages/mod.rs at line 44
pub set_cookie_domain: bool, - replacement in src/pages/cookies_policy.rs at line 13
pub async fn cookies_policy(request: HttpRequest, data: web::Data<WebData<'_>>) -> HttpResponse {fn request_to_jar(request: HttpRequest) -> cookie::CookieJar { - edit in src/pages/cookies_policy.rs at line 25
jar} - edit in src/pages/cookies_policy.rs at line 28
pub async fn cookies_policy(request: HttpRequest, data: web::Data<WebData<'_>>) -> HttpResponse {let jar = request_to_jar(request); - replacement in src/pages/cookies_policy.rs at line 48
pub async fn post_accept_cookies() -> HttpResponse {HttpResponse::Found()pub async fn post_accept_cookies(request: HttpRequest,data: web::Data<WebData<'_>>,) -> HttpResponse {let mut jar = request_to_jar(request);let mut builder = cookie::Cookie::build("i_accept_cookie", "yes").path("/").secure(true).http_only(true).same_site(cookie::SameSite::Strict).max_age(cookie::time::Duration::weeks(4));if data.set_cookie_domain {builder = builder.domain(data.base_domain.to_string());}jar.private_mut(&data.cookies_key).add(builder.finish());let mut response = HttpResponse::Found() - replacement in src/pages/cookies_policy.rs at line 65
.finish().finish();if let Some(c) = jar.get("i_accept_cookie") {if let Err(e) = response.add_cookie(c) {log::error!("Cann't set cookie {}", e);}}response - replacement in src/pages/cookies_policy.rs at line 74
pub async fn post_remove_cookies() -> HttpResponse {HttpResponse::Found()pub async fn post_remove_cookies(data: web::Data<WebData<'_>>) -> HttpResponse {let mut response = HttpResponse::Found() - replacement in src/pages/cookies_policy.rs at line 77
.finish().finish();let mut builder = cookie::Cookie::build("i_accept_cookie", "").path("/");if data.set_cookie_domain {builder = builder.domain(data.base_domain.to_string());}if let Err(e) = response.add_removal_cookie(&builder.finish()) {log::error!("Cann't set cookie {}", e);}let mut builder = cookie::Cookie::build("auth", "").path("/");if data.set_cookie_domain {builder = builder.domain(data.base_domain.to_string());}if let Err(e) = response.add_removal_cookie(&builder.finish()) {log::error!("Cann't set cookie {}", e);}response - edit in src/main.rs at line 55
set_cookie_domain, - edit in src/main.rs at line 211
set_cookie_domain, - edit in src/config.rs at line 37[11.1465][14.460]
#[serde(default)]pub set_cookie_domain: bool,