Encrypted messaging app
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

101 lines
1.7 KiB

  1. package Seeder
  2. import (
  3. "encoding/base64"
  4. "git.tovijaeschke.xyz/tovi/Envelope/Backend/Api/Auth"
  5. "git.tovijaeschke.xyz/tovi/Envelope/Backend/Database"
  6. )
  7. var userNames = []string{
  8. "assuredcoot",
  9. "quotesteeve",
  10. "blueberriessiemens",
  11. "eliteexaggerate",
  12. "twotrice",
  13. "moderagged",
  14. "duleelderly",
  15. "stringdetailed",
  16. "nodesanymore",
  17. "sacredpolitical",
  18. "pajamasenergy",
  19. "Multiscience",
  20. "Exequies",
  21. "Nebulae",
  22. "Synartesis",
  23. "LinklingKaput",
  24. "Gumption",
  25. "Festooned",
  26. "Ratatouille",
  27. "VersusBoing",
  28. "Jiggermast",
  29. "Ambsase",
  30. "Ard3pic",
  31. "Smegma",
  32. "Vaporiform",
  33. "Agromania",
  34. "GleetrAlgor",
  35. "Zymurgy",
  36. "Nipperkin",
  37. "Thespian",
  38. "Mewling",
  39. "Scram",
  40. "Fizgig",
  41. }
  42. func createUser(username string) (Database.User, error) {
  43. var (
  44. userData Database.User
  45. userKey AesKey
  46. password string
  47. err error
  48. )
  49. userKey, err = GenerateAesKey()
  50. if err != nil {
  51. panic(err)
  52. }
  53. password, err = Auth.HashPassword("password")
  54. if err != nil {
  55. return Database.User{}, err
  56. }
  57. userData = Database.User{
  58. Username: username,
  59. Password: password,
  60. AsymmetricPrivateKey: EncryptedPrivateKey,
  61. AsymmetricPublicKey: PublicKey,
  62. SymmetricKey: base64.StdEncoding.EncodeToString(
  63. EncryptWithPublicKey(userKey.Key, decodedPublicKey),
  64. ),
  65. }
  66. err = (&userData).CreateUser()
  67. return userData, err
  68. }
  69. // SeedUsers used to create dummy users for testing & development
  70. func SeedUsers() {
  71. var (
  72. i int
  73. err error
  74. )
  75. // Seed users used for conversation seeding
  76. _, err = createUser("testUser")
  77. if err != nil {
  78. panic(err)
  79. }
  80. _, err = createUser("ATestUser2")
  81. if err != nil {
  82. panic(err)
  83. }
  84. for i = 0; i < len(userNames); i++ {
  85. _, err = createUser(userNames[i])
  86. if err != nil {
  87. panic(err)
  88. }
  89. }
  90. }