diff options
| author | jvoisin | 2017-12-27 15:43:33 +0100 |
|---|---|---|
| committer | jvoisin | 2017-12-27 15:43:33 +0100 |
| commit | 4fafa8ae5a7bcd700f368bbe6016e0b0fb2cc892 (patch) | |
| tree | 12438ccccb237e3507fb5bd08c43901d7d0bf904 /src/sp_config_keywords.c | |
| parent | 60888daa7fb433ca15157256980f8baeb8b698a0 (diff) | |
Implement simulation mode for cookies (de/en)cryption
This should close #102
This commit can be useful for two use-cases:
1. When deploying Snuffleupagus on big CMS like Magento, and not knowing
what cookies are modified via javascript.
2. When deploying Snuffleupagus on big websites: you don't want to disconnect
every single user at once.
When simulation is enabled, if the decryption fails, a log message is
now issued, and the cookie value taken as it (since odds are that it's
non-encrypted).
Diffstat (limited to 'src/sp_config_keywords.c')
| -rw-r--r-- | src/sp_config_keywords.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/src/sp_config_keywords.c b/src/sp_config_keywords.c index 2d294ee..32363b8 100644 --- a/src/sp_config_keywords.c +++ b/src/sp_config_keywords.c | |||
| @@ -111,6 +111,7 @@ int parse_cookie(char *line) { | |||
| 111 | sp_config_functions sp_config_funcs_cookie_encryption[] = { | 111 | sp_config_functions sp_config_funcs_cookie_encryption[] = { |
| 112 | {parse_str, SP_TOKEN_NAME, &name}, | 112 | {parse_str, SP_TOKEN_NAME, &name}, |
| 113 | {parse_str, SP_TOKEN_SAMESITE, &samesite}, | 113 | {parse_str, SP_TOKEN_SAMESITE, &samesite}, |
| 114 | {parse_empty, SP_TOKEN_SIMULATION, &cookie->simulation}, | ||
| 114 | {parse_empty, SP_TOKEN_ENCRYPT, &cookie->encrypt}, | 115 | {parse_empty, SP_TOKEN_ENCRYPT, &cookie->encrypt}, |
| 115 | {0}}; | 116 | {0}}; |
| 116 | 117 | ||
