| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101 | <?phpnamespace Config;use CodeIgniter\Config\BaseConfig;class Security extends BaseConfig{    /**     * --------------------------------------------------------------------------     * CSRF Protection Method     * --------------------------------------------------------------------------     *     * Protection Method for Cross Site Request Forgery protection.     *     * @var string 'cookie' or 'session'     */    public string $csrfProtection = 'cookie';    /**     * --------------------------------------------------------------------------     * CSRF Token Randomization     * --------------------------------------------------------------------------     *     * Randomize the CSRF Token for added security.     */    public bool $tokenRandomize = false;    /**     * --------------------------------------------------------------------------     * CSRF Token Name     * --------------------------------------------------------------------------     *     * Token name for Cross Site Request Forgery protection.     */    public string $tokenName = 'csrf_test_name';    /**     * --------------------------------------------------------------------------     * CSRF Header Name     * --------------------------------------------------------------------------     *     * Header name for Cross Site Request Forgery protection.     */    public string $headerName = 'X-CSRF-TOKEN';    /**     * --------------------------------------------------------------------------     * CSRF Cookie Name     * --------------------------------------------------------------------------     *     * Cookie name for Cross Site Request Forgery protection.     */    public string $cookieName = 'csrf_cookie_name';    /**     * --------------------------------------------------------------------------     * CSRF Expires     * --------------------------------------------------------------------------     *     * Expiration time for Cross Site Request Forgery protection cookie.     *     * Defaults to two hours (in seconds).     */    public int $expires = 7200;    /**     * --------------------------------------------------------------------------     * CSRF Regenerate     * --------------------------------------------------------------------------     *     * Regenerate CSRF Token on every submission.     */    public bool $regenerate = true;    /**     * --------------------------------------------------------------------------     * CSRF Redirect     * --------------------------------------------------------------------------     *     * Redirect to previous page with error on failure.     */    public bool $redirect = false;    /**     * --------------------------------------------------------------------------     * CSRF SameSite     * --------------------------------------------------------------------------     *     * Setting for CSRF SameSite cookie token.     *     * Allowed values are: None - Lax - Strict - ''.     *     * Defaults to `Lax` as recommended in this link:     *     * @see https://portswigger.net/web-security/csrf/samesite-cookies     *     * @deprecated `Config\Cookie` $samesite property is used.     */    public string $samesite = 'Lax';}
 |