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)))
|