|
|
|
@ -14,8 +14,9 @@ import (
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var p_conf = Config{
|
|
|
|
|
host: "localhost",
|
|
|
|
|
port: "8000",
|
|
|
|
|
server_name: "localhost",
|
|
|
|
|
bind_addr: "0.0.0.0",
|
|
|
|
|
bind_port: "8000",
|
|
|
|
|
paste_dir: "./pastes",
|
|
|
|
|
templ_dir: "./tmpl",
|
|
|
|
|
log_fname: "./binit.log",
|
|
|
|
@ -108,13 +109,14 @@ func handle_put_paste(w http.ResponseWriter, r *http.Request) {
|
|
|
|
|
if err := ioutil.WriteFile(paste_dir+ paste_name, []byte(content), 0644); err == nil {
|
|
|
|
|
// and then we return the URL:
|
|
|
|
|
log.Printf(" `-- saving paste to : %s", paste_dir + paste_name)
|
|
|
|
|
hostname := r.Host
|
|
|
|
|
//hostname := r.Host
|
|
|
|
|
hostname := p_conf.server_name
|
|
|
|
|
if show := req_body.Get("show"); show != "1" {
|
|
|
|
|
fmt.Fprintf(w, "%s/%s", hostname, paste_name)
|
|
|
|
|
return
|
|
|
|
|
} else{
|
|
|
|
|
fmt.Fprintf(w, "<html><body>Link: <a href='%s'>%s</a></body></html>",
|
|
|
|
|
paste_hash[i:i+16], paste_hash[i:i+16])
|
|
|
|
|
fmt.Fprintf(w, "<html><body>Link: <a href='http://%s/%s'>http://%s/%s</a></body></html>",
|
|
|
|
|
hostname, paste_hash[i:i+16], hostname, paste_hash[i:i+16])
|
|
|
|
|
return
|
|
|
|
|
}
|
|
|
|
|
} else {
|
|
|
|
@ -158,12 +160,13 @@ func main() {
|
|
|
|
|
log.SetFlags(log.Ldate | log.Ltime | log.Lmicroseconds)
|
|
|
|
|
|
|
|
|
|
log.Println("Binit version 0.1 -- Starting ")
|
|
|
|
|
log.Printf(" + listening on: %s:%s\n", p_conf.host, p_conf.port )
|
|
|
|
|
log.Printf(" + Serving pastes on: %s\n", p_conf.server_name)
|
|
|
|
|
log.Printf(" + listening on: %s:%s\n", p_conf.bind_addr, p_conf.bind_port )
|
|
|
|
|
log.Printf(" + paste_dir: %s\n", p_conf.paste_dir)
|
|
|
|
|
log.Printf(" + templ_dir: %s\n", p_conf.templ_dir)
|
|
|
|
|
log.Printf(" + max_size: %d\n", p_conf.max_size)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
http.HandleFunc("/", req_handler)
|
|
|
|
|
log.Fatal(http.ListenAndServe(p_conf.host + ":" + p_conf.port, nil))
|
|
|
|
|
log.Fatal(http.ListenAndServe(p_conf.bind_addr + ":" + p_conf.bind_port, nil))
|
|
|
|
|
}
|
|
|
|
|