17 configFile = "bloat.conf"
21 rand.Seed(time.Now().Unix())
24 func getKeys(sessionRepoPath string) (keys []string, err error) {
25 f, err := os.Open(sessionRepoPath)
29 return f.Readdirnames(0)
33 opts, _, err := util.Getopts(os.Args, "f:")
38 for _, opt := range opts {
41 configFile = opt.Value
45 config, err := config.ParseFile(configFile)
50 if !config.IsValid() {
51 log.Fatal("invalid config")
54 sessionRepoPath := filepath.Join(config.DatabasePath, "session")
55 sessionDB, err := kv.NewDatabse(sessionRepoPath)
60 sessionRepo := repository.NewSessionRepository(sessionDB)
62 sessionIds, err := getKeys(sessionRepoPath)
67 for _, id := range sessionIds {
68 s, err := sessionRepo.Get(id)
72 s.CSRFToken = util.NewCSRFToken()
73 err = sessionRepo.Add(s)