|
|
|
@ -10,7 +10,6 @@ import (
|
|
|
|
|
"flag" |
|
|
|
|
"fmt" |
|
|
|
|
"io" |
|
|
|
|
"os" |
|
|
|
|
|
|
|
|
|
"forge.chapril.org/mls-361/errors" |
|
|
|
|
|
|
|
|
@ -26,38 +25,34 @@ func newFlagSet(ccs *components.Components) *flag.FlagSet {
|
|
|
|
|
return fs |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
func decrypt(ccs *components.Components) error { |
|
|
|
|
if len(os.Args) != 3 { |
|
|
|
|
func decrypt(ccs *components.Components, args []string) error { |
|
|
|
|
if len(args) != 1 { |
|
|
|
|
help() |
|
|
|
|
return _errArgs |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
es := os.Args[2] |
|
|
|
|
|
|
|
|
|
ds, err := ccs.Crypto.DecryptString(es) |
|
|
|
|
ds, err := ccs.Crypto.DecryptString(args[0]) |
|
|
|
|
if err != nil { |
|
|
|
|
return err |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
fmt.Println(es, "===>>", ds) |
|
|
|
|
fmt.Println(args[0], "===>>", ds) |
|
|
|
|
|
|
|
|
|
return nil |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
func encrypt(ccs *components.Components) error { |
|
|
|
|
if len(os.Args) != 3 { |
|
|
|
|
func encrypt(ccs *components.Components, args []string) error { |
|
|
|
|
if len(args) != 1 { |
|
|
|
|
help() |
|
|
|
|
return _errArgs |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
ds := os.Args[2] |
|
|
|
|
|
|
|
|
|
es, err := ccs.Crypto.EncryptString(ds) |
|
|
|
|
es, err := ccs.Crypto.EncryptString(args[0]) |
|
|
|
|
if err != nil { |
|
|
|
|
return err |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
fmt.Println(ds, "===>>", es) |
|
|
|
|
fmt.Println(args[0], "===>>", es) |
|
|
|
|
|
|
|
|
|
return nil |
|
|
|
|
} |
|
|
|
@ -98,14 +93,14 @@ func help() {
|
|
|
|
|
fmt.Println() |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
func Run(ccs *components.Components) error { |
|
|
|
|
switch os.Args[1] { |
|
|
|
|
func Run(ccs *components.Components, args []string) error { |
|
|
|
|
switch args[0] { |
|
|
|
|
case "decrypt": |
|
|
|
|
return decrypt(ccs) |
|
|
|
|
return decrypt(ccs, args[1:]) |
|
|
|
|
case "encrypt": |
|
|
|
|
return encrypt(ccs) |
|
|
|
|
return encrypt(ccs, args[1:]) |
|
|
|
|
case "jobs": |
|
|
|
|
return jobs(ccs) |
|
|
|
|
return jobs(ccs, args[1:]) |
|
|
|
|
case "version": |
|
|
|
|
version(ccs) |
|
|
|
|
default: |
|
|
|
|