summaryrefslogtreecommitdiff
path: root/pkg/app/tor.go
diff options
context:
space:
mode:
authorJames Mills <prologic@shortcircuit.net.au>2020-03-21 09:55:06 +1000
committerJames Mills <prologic@shortcircuit.net.au>2020-03-21 09:55:06 +1000
commit4dae45a68ff1ff32a251a5835b2a2723ae125d1c (patch)
treeb3abe641f39f50ac444aee2bb617d7b4ab44187d /pkg/app/tor.go
parent76fa613b7eaf1c8626d2a51901c623af7bf1a665 (diff)
Restructured source code layout, Added rice support for templates and static assets
Diffstat (limited to 'pkg/app/tor.go')
-rw-r--r--pkg/app/tor.go45
1 files changed, 0 insertions, 45 deletions
diff --git a/pkg/app/tor.go b/pkg/app/tor.go
deleted file mode 100644
index d06751f..0000000
--- a/pkg/app/tor.go
+++ /dev/null
@@ -1,45 +0,0 @@
-package app
-
-import (
- "errors"
- "fmt"
- "os"
-
- "github.com/wybiral/torgo"
- "github.com/wybiral/tube/pkg/onionkey"
-)
-
-type tor struct {
- OnionKey onionkey.Key
- Controller *torgo.Controller
-}
-
-func newTor(ct *TorConfig) (*tor, error) {
- addr := fmt.Sprintf("%s:%d", ct.Controller.Host, ct.Controller.Port)
- ctrl, err := torgo.NewController(addr)
- if err != nil {
- return nil, errors.New("unable to connect to Tor controller")
- }
- if len(ct.Controller.Password) > 0 {
- err = ctrl.AuthenticatePassword(ct.Controller.Password)
- } else {
- err = ctrl.AuthenticateCookie()
- if err != nil {
- err = ctrl.AuthenticateNone()
- }
- }
- if err != nil {
- return nil, errors.New("unable to authenticate to Tor controller")
- }
- key, err := onionkey.ReadFile("onion.key")
- if os.IsNotExist(err) {
- key = nil
- } else if err != nil {
- return nil, err
- }
- t := &tor{
- Controller: ctrl,
- OnionKey: key,
- }
- return t, nil
-}