[tor-commits] [snowflake/master] Fixed README.md and added cert and key options

dcf at torproject.org dcf at torproject.org
Thu Aug 3 02:35:44 UTC 2017


commit edbe18d411cc53aab673927baf32a298d20c6972
Author: Hooman <hoomanm at princeton.edu>
Date:   Tue Jul 11 13:33:00 2017 -0700

    Fixed README.md and added cert and key options
---
 broker/README.md | 17 ++++-------------
 broker/app.yaml  | 10 ----------
 broker/broker.go | 20 +++++++++++++++-----
 3 files changed, 19 insertions(+), 28 deletions(-)

diff --git a/broker/README.md b/broker/README.md
index ab6af99..1efe9fc 100644
--- a/broker/README.md
+++ b/broker/README.md
@@ -22,18 +22,9 @@ The Broker expects:
 
 ### Running your own
 
-You can run your own Broker on either localhost or appengine.
-(Other CDNs will be supported soon.)
+You can run your own Broker on localhost, you'll need to pass a TLS
+certificate file using `--cert` option and the corresponding private key
+file using `--key` option.
 
-
-To run on localhost, run `dev_appserver.py` or equivalent from this
-directory. (on arch, I use the wrapper script `dev_appserver-go`)
-
-To run on appengine, you can spin up your own instance with an arbitrary
-name, and use `appcfg.py`.
-
-In both cases, you'll need to provide the URL of the custom broker
+You'll need to provide the URL of the custom broker
 to the client plugin using the `--url $URL` flag.
-
-See more detailed appengine instructions
-[here](https://cloud.google.com/appengine/docs/go/).
diff --git a/broker/app.yaml b/broker/app.yaml
deleted file mode 100644
index 14fcf0a..0000000
--- a/broker/app.yaml
+++ /dev/null
@@ -1,10 +0,0 @@
-# override this with appcfg.py -A $YOUR_APP_ID
-application: snowflake-reg
-version: 1
-runtime: go
-api_version: go1
-
-handlers:
-- url: /.*
-  script: _go_app
-  secure: always
diff --git a/broker/broker.go b/broker/broker.go
index 8550400..1932b81 100644
--- a/broker/broker.go
+++ b/broker/broker.go
@@ -15,6 +15,7 @@ import (
 	"time"
 	"sync"
 	"os"
+	"flag"
 )
 
 const (
@@ -228,18 +229,27 @@ func ipHandler(w http.ResponseWriter, r *http.Request) {
 	w.Write([]byte(remoteAddr))
 }
 
-func main() {
+var cert, cert_key string
+
+func init() {
+	flag.StringVar(&cert, "cert", "", "TLS certificate file")
+	flag.StringVar(&cert_key, "key", "", "TLS key file")
+
+	flag.Parse()
 
-	if len(os.Args) < 3 {
-		log.Println("Usage: broker cert cert_key")
+
+	if cert == "" || cert_key == "" {
+		log.Println("Missing options, exiting.")
+		fmt.Println("Usage:")
+		flag.PrintDefaults()
 		os.Exit(1)
 	}
 
-	cert := os.Args[1]
 	log.Println("Using cert file:", cert)
-	cert_key := os.Args[2]
 	log.Println("Using cert key file: ", cert_key)
+}
 
+func main() {
 
 	ctx := NewBrokerContext()
 





More information about the tor-commits mailing list