14 log.SetFlags(log.Lshortfile)
15 log.SetPrefix(fmt.Sprintf(
16 "[%s]:%s ", os.Getenv("TCPREMOTEIP"), os.Getenv("TCPREMOTEPORT"),
18 br := bufio.NewReaderSize(os.Stdin, 1<<10)
19 tr := textproto.NewReader(br)
20 q, err := tr.ReadLine()
27 re := regexp.MustCompile("^[a-z0-9-.]+$")
28 if !re.MatchString(q) {
29 log.Fatalln("bad query")
36 if _, err = io.Copy(os.Stdout, fd); err != nil {