diff options
author | Andinus <andinus@nand.sh> | 2020-06-18 23:02:33 +0530 |
---|---|---|
committer | Andinus <andinus@nand.sh> | 2020-06-18 23:02:33 +0530 |
commit | 35c57a5c20f11a51dc500f1fcdc0721d7521acf0 (patch) | |
tree | d2a68d8a89589337eb8da91e456f63ed93f6c3e4 | |
parent | deca88ddb03527323ec751a02271d6f180a968b6 (diff) | |
download | orion-35c57a5c20f11a51dc500f1fcdc0721d7521acf0.tar.gz |
Revert "Reinitialize project"
This reverts commit a9de3eef47cac76791574444380d3cd993d34e1e.
-rw-r--r-- | LICENSE | 2 | ||||
-rw-r--r-- | cmd/orion/orion.go | 55 | ||||
-rw-r--r-- | go.mod | 8 | ||||
-rw-r--r-- | go.sum | 30 | ||||
-rw-r--r-- | main.go | 3 |
5 files changed, 92 insertions, 6 deletions
diff --git a/LICENSE b/LICENSE index 8cb5164..a5893df 100644 --- a/LICENSE +++ b/LICENSE @@ -1,4 +1,4 @@ -Copyright (c) 2020, Andinus <andinus@nand.sh> +Copyright (c) 2020, Andinus <andinus@inventati.org> Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted, provided that the above diff --git a/cmd/orion/orion.go b/cmd/orion/orion.go new file mode 100644 index 0000000..e3ce011 --- /dev/null +++ b/cmd/orion/orion.go @@ -0,0 +1,55 @@ +package main + +import ( + "os" + "time" + + "framagit.org/andinus/orion/hibp" + + "github.com/AlecAivazis/survey/v2" + "github.com/AlecAivazis/survey/v2/terminal" + "github.com/briandowns/spinner" + "github.com/fatih/color" +) + +func main() { + var pass string + + prompt := &survey.Password{ + Message: "Password:", + Help: "Enter password to be checked against HIBP's Database", + } + err := survey.AskOne(prompt, &pass, survey.WithValidator(survey.Required)) + if err == terminal.InterruptErr { + color.Yellow("Interrupt Received") + os.Exit(0) + } else if err != nil { + panic(err) + } + + s := spinner.New(spinner.CharSets[12], 32*time.Millisecond) + s.Start() + s.Color("cyan") + + // get password hash + hsh := hibp.GetHsh(pass) + + // get list of pwned passwords + list, err := hibp.GetPwned(hsh) + if err != nil { + color.Yellow(err.Error()) + os.Exit(1) + } + + // check if pass is pwned + pwn, fq := hibp.ChkPwn(list, hsh) + s.Stop() + + if pwn { + color.New(color.FgRed).Add(color.Bold).Println("\nPwned!") + color.Yellow("This password has been seen %s times before.", fq) + return + } + + color.Green("\nPassword wasn't found in Have I Been Pwned's Database") +} diff --git a/go.mod b/go.mod index 2eeaf52..ede056e 100644 --- a/go.mod +++ b/go.mod @@ -1,5 +1,9 @@ -module tildegit.org/andinus/orion +module framagit.org/andinus/orion go 1.13 -require framagit.org/andinus/orion v0.1.0 // indirect +require ( + github.com/AlecAivazis/survey/v2 v2.0.7 + github.com/briandowns/spinner v1.9.0 + github.com/fatih/color v1.7.0 +) diff --git a/go.sum b/go.sum index e69de29..b7157b0 100644 --- a/go.sum +++ b/go.sum @@ -0,0 +1,30 @@ +github.com/AlecAivazis/survey v1.8.8 h1:Y4yypp763E8cbqb5RBqZhGgkCFLRFnbRBHrxnpMMsgQ= +github.com/AlecAivazis/survey/v2 v2.0.7 h1:+f825XHLse/hWd2tE/V5df04WFGimk34Eyg/z35w/rc= +github.com/AlecAivazis/survey/v2 v2.0.7/go.mod h1:mlizQTaPjnR4jcpwRSaSlkbsRfYFEyKgLQvYTzxxiHA= +github.com/Netflix/go-expect v0.0.0-20180615182759-c93bf25de8e8/go.mod h1:oX5x61PbNXchhh0oikYAH+4Pcfw5LKv21+Jnpr6r6Pc= +github.com/briandowns/spinner v1.9.0 h1:+OMAisemaHar1hjuJ3Z2hIvNhQl9Y7GLPWUwwz2Pxo8= +github.com/briandowns/spinner v1.9.0/go.mod h1://Zf9tMcxfRUA36V23M6YGEAv+kECGfvpnLTnb8n4XQ= +github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/fatih/color v1.7.0 h1:DkWD4oS2D8LGGgTQ6IvwJJXSL5Vp2ffcQg58nFV38Ys= +github.com/fatih/color v1.7.0/go.mod h1:Zm6kSWBoL9eyXnKyktHP6abPY2pDugNf5KwzbycvMj4= +github.com/hinshun/vt10x v0.0.0-20180616224451-1954e6464174/go.mod h1:DqJ97dSdRW1W22yXSB90986pcOyQ7r45iio1KN2ez1A= +github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51 h1:Z9n2FFNUXsshfwJMBgNA0RU6/i7WVaAegv3PtuIHPMs= +github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51/go.mod h1:CzGEWj7cYgsdH8dAjBGEr58BoE7ScuLd+fwFZ44+/x8= +github.com/kr/pty v1.1.4/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= +github.com/mattn/go-colorable v0.1.2 h1:/bC9yWikZXAL9uJdulbSfyVNIR3n3trXl+v8+1sx8mU= +github.com/mattn/go-colorable v0.1.2/go.mod h1:U0ppj6V5qS13XJ6of8GYAs25YV2eR4EVcfRqFIhoBtE= +github.com/mattn/go-isatty v0.0.8 h1:HLtExJ+uU2HOZ+wI0Tt5DtUDrx8yhUqDcp7fYERX4CE= +github.com/mattn/go-isatty v0.0.8/go.mod h1:Iq45c/XA43vh69/j3iqttzPXn0bhXyGjM0Hdxcsrc5s= +github.com/mgutz/ansi v0.0.0-20170206155736-9520e82c474b h1:j7+1HpAFS1zy5+Q4qx1fWh90gTKwiN4QCGoY9TWyyO4= +github.com/mgutz/ansi v0.0.0-20170206155736-9520e82c474b/go.mod h1:01TrycV0kFyexm33Z7vhZRXopbI8J3TDReVlkTgMUxE= +github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= +github.com/stretchr/testify v1.2.1/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= +golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= +golang.org/x/crypto v0.0.0-20190530122614-20be4c3c3ed5/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190222072716-a9d3bda3a223/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190530182044-ad28b68e88f1/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/text v0.3.0 h1:g61tztE5qeGQ89tm6NTjjM9VPIm088od1l6aSorWRWg= +golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= diff --git a/main.go b/main.go deleted file mode 100644 index 38dd16d..0000000 --- a/main.go +++ /dev/null @@ -1,3 +0,0 @@ -package main - -func main() {} |