mirror of https://github.com/gophish/gophish
24 lines
608 B
Go
24 lines
608 B
Go
|
package middleware
|
||
|
|
||
|
import (
|
||
|
"encoding/gob"
|
||
|
|
||
|
"github.com/gophish/gophish/models"
|
||
|
"github.com/gorilla/securecookie"
|
||
|
"github.com/gorilla/sessions"
|
||
|
)
|
||
|
|
||
|
// init registers the necessary models to be saved in the session later
|
||
|
func init() {
|
||
|
gob.Register(&models.User{})
|
||
|
gob.Register(&models.Flash{})
|
||
|
Store.Options.HttpOnly = true
|
||
|
// This sets the maxAge to 5 days for all cookies
|
||
|
Store.MaxAge(86400 * 5)
|
||
|
}
|
||
|
|
||
|
// Store contains the session information for the request
|
||
|
var Store = sessions.NewCookieStore(
|
||
|
[]byte(securecookie.GenerateRandomKey(64)), //Signing key
|
||
|
[]byte(securecookie.GenerateRandomKey(32)))
|