32 lines
537 B
Go
32 lines
537 B
Go
// vim:ts=4:sts=4:sw=4:noet:tw=72
|
|
|
|
package main
|
|
|
|
import (
|
|
"flag"
|
|
"fmt"
|
|
"runtime"
|
|
|
|
"git.dnix.de/an/ircd/irc"
|
|
)
|
|
|
|
var configFile = flag.String("conf", "server.conf", "Config file")
|
|
|
|
func init() {
|
|
flag.Parse()
|
|
}
|
|
|
|
func main() {
|
|
sv := irc.NewServer(*configFile, "verbiage", ircdInfo())
|
|
sv.SetAuthCallback(authenticate)
|
|
sv.Run()
|
|
}
|
|
|
|
func authenticate(name, password string) (string, bool) {
|
|
return "irc/user", true
|
|
}
|
|
|
|
func ircdInfo() string {
|
|
return fmt.Sprintf("%s-%s (built %s [%s])", Version, Build, Builddate, runtime.Version())
|
|
}
|