package main

import (
	"fmt"
	"crypto/md5"
	"labix.org/v2/mgo"
	"labix.org/v2/mgo/bson"
	"os"
)

const (
	IP         = "127.0.0.1"
	DB_NAME    = "trantor"
	USERS_COLL = "users"
	PASS_SALT  = "ImperialLibSalt"
)

func main() {
	session, err := mgo.Dial(IP)
	if err != nil {
		panic(err)
	}
	defer session.Close()
	coll := session.DB(DB_NAME).C(USERS_COLL)

	user := os.Args[1]
	pass := os.Args[2]
	h := md5.New()
	hash := h.Sum(([]byte)(PASS_SALT + pass))
	fmt.Println(user, " - ", hash)
	err = coll.Insert(bson.M{"user":user, "pass":hash})
	if err != nil {
		panic(err)
	}
}