Skip to content

Instantly share code, notes, and snippets.

@justyntemme
Created January 12, 2017 05:25
Show Gist options
  • Save justyntemme/7aa0fbe781602870d3c0da7a9770f790 to your computer and use it in GitHub Desktop.
Save justyntemme/7aa0fbe781602870d3c0da7a9770f790 to your computer and use it in GitHub Desktop.
package tor
import (
"bytes"
"fmt"
"log"
"os/exec"
)
//StartTorService starts tor service and returns url
func StartTorService() string {
fmt.Printf("Starting Tor Service .....\n")
cmd := exec.Command("tor", "-f /home/user/go/src/github.com/justyntemme/MooseChat/torrc")
stdout, err := cmd.StdoutPipe()
if err != nil {
log.Fatal(err)
}
buf := new(bytes.Buffer)
buf.ReadFrom(stdout)
newStr := buf.String()
fmt.Println(newStr)
return getOnionURL()
}
func getOnionURL() string {
cmd := exec.Command("cat", ".moosechat/hostname")
stdout, errout := cmd.StdoutPipe()
if errout != nil {
log.Fatal(errout)
}
err := cmd.Start()
if err != nil {
log.Fatal(err)
}
buf := new(bytes.Buffer)
buf.ReadFrom(stdout)
newStr := buf.String()
fmt.Printf(newStr)
return newStr
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment