예제 #1
0
파일: newuser.go 프로젝트: Chownie/Proggin
func LoadPost(ctx *web.Context, val string) {
	username := ctx.Params["username"]
	password := ctx.Params["password"]

	salt := strconv.Itoa64(time.Nanoseconds()) + username

	var h hash.Hash = sha256.New()
	h.Write([]byte(password + salt))

	s, _err := conn.Prepare("INSERT INTO users VALUES(NULL, ?, ?, ?)")
	utils.ReportErr(_err)

	s.Exec(username, string(h.Sum()), salt)
	s.Finalize()
	conn.Close()
	sidebar := utils.Loadmustache("admin.mustache", &map[string]string{})

	//TESTING, REMOVE LATER
	script := "<script type=\"text/javascript\" src=\"../inc/adminref.js\"></script>"
	content := "Welcome to the admin panel, use the control box on your right to control the site content"
	//ENDTESTING

	mapping := map[string]string{"css": "../inc/site.css",
		"title":   "Proggin: Admin panel",
		"sidebar": sidebar,
		"content": content,
		"script":  script}

	output := utils.Loadmustache("frame.mustache", &mapping)
	ctx.WriteString(output)
}
예제 #2
0
파일: login.go 프로젝트: Chownie/Proggin
func generic(ctx *web.Context, previous string) string {
	form := utils.Loadmustache("login.mustache", &map[string]string{})
	mapping := map[string]string{"css": "inc/site.css", "title": "Proggin: Login",
		"sidebar": "bacon", "content": previous + form}

	return utils.Loadmustache("frame.mustache", &mapping)
}