aboutsummaryrefslogtreecommitdiff
path: root/common/sqscreds/generate_creds.go
diff options
context:
space:
mode:
Diffstat (limited to 'common/sqscreds/generate_creds.go')
-rw-r--r--common/sqscreds/generate_creds.go36
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)
+}