diff options
Diffstat (limited to 'common/sqscreds/generate_creds.go')
-rw-r--r-- | common/sqscreds/generate_creds.go | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/common/sqscreds/generate_creds.go b/common/sqscreds/generate_creds.go new file mode 100644 index 0000000..0f89225 --- /dev/null +++ b/common/sqscreds/generate_creds.go @@ -0,0 +1,36 @@ +package main + +import ( + "fmt" + + sqscreds "gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/snowflake/v2/common/sqscreds/lib" +) + +// This script can be run to generate the encoded SQS credentials to pass as a CLI param or SOCKS option to the client +func main() { + var accessKey, secretKey string + + fmt.Print("Enter Access Key: ") + _, err := fmt.Scanln(&accessKey) + if err != nil { + fmt.Println("Error reading access key:", err) + return + } + + fmt.Print("Enter Secret Key: ") + _, err = fmt.Scanln(&secretKey) + if err != nil { + fmt.Println("Error reading access key:", err) + return + } + + awsCreds := sqscreds.AwsCreds{AwsAccessKeyId: accessKey, AwsSecretKey: secretKey} + println() + println("Encoded Credentials:") + res, err := awsCreds.Base64() + if err != nil { + fmt.Println("Error encoding credentials:", err) + return + } + println(res) +} |