diff --git a/config/csv_import/updated_users.csv b/config/csv_import/updated_users.csv index 000c2c9..1bcd774 100644 --- a/config/csv_import/updated_users.csv +++ b/config/csv_import/updated_users.csv @@ -1,38 +1,38 @@ -id,username,password,roles,badge_number -48,kebe,"$argon2id$v=19$m=65536,t=3,p=4$fKVQjbIC4magUFg5PVNNaw$vDx9RfffylngABxTgcy8YMeix3C+KljWzRhltYzwM9c",[],"""""" -6,Mazza,"$argon2id$v=19$m=65536,t=3,p=4$eLpHB915M09I73nw5GlNTw$m6ltt/ogX7LcOyFFnH8ZaeEGHwEI/E/xSXDyZxLUfWA",[],"""""" -7,Capalbo,"$argon2id$v=19$m=65536,t=3,p=4$ZLJoJXvk5vFU1BWhaDXMOQ$B/Im9QnbWTHKsC3KCZen294FB2OTqybOs7j9JDpPFLk",[],"""""" -8,Mascarello,"$argon2id$v=19$m=65536,t=3,p=4$5ax6b1n/NDOvfWsEOECvig$5xqt/570E++x0lrPQS40BAxN/fFWV+DSWixwCSxIxqY",[],"""""" -9,Pira,"$argon2id$v=19$m=65536,t=3,p=4$wGjlvUYX8cVUpwyFwIavfQ$cEMTz7rq+wxKz16RNt7WDE+H7xc8ftPxIitiGxP14M0",[],"""""" -11,Arance,"$argon2id$v=19$m=65536,t=3,p=4$wDicYQPcXVxG1I1xq3eolQ$ELLao2zDHSZw1KXV/oMKVe0K2oYLxdgCN7sY33IdEqM",[],"""""" -12,Andretta,"$argon2id$v=19$m=65536,t=3,p=4$RkfT1tIQLfYW58rxYKRNQQ$uqKb9A58RR+KXRX3GgG2iSOO4sWiBcSBzNAr58xo54U",[],"""""" -13,Pitisi,"$argon2id$v=19$m=65536,t=3,p=4$4hx1DHTB4B2Up+W6Txi2bg$iEGIjmoxhAUmTHkVhkwViQ46NcHymngwcK7SGVOeArY",[],"""""" -16,albano,"$argon2id$v=19$m=65536,t=3,p=4$9qp9qdzR9KeTqU/rzbc3SQ$O1MGJzGX8rJJBdmfqsSokR86FF8G2lOAgJKBQt88zog",[],"""""" -17,gioioso,"$argon2id$v=19$m=65536,t=3,p=4$d9bQdRM0tBppfo5xKNpJDw$mYBPa4V7hUp8HuyDkc5Od55AMI6cYHM12NAALwDPm74",[],"""""" -18,visentin,"$argon2id$v=19$m=65536,t=3,p=4$vE9dEVMv8spPpmU6IkxHYw$FTgunIPBv85I987YP9hAHlB7xUmRnGIlYGytHR6zX6w",[],"""""" -19,Fall's,"$argon2id$v=19$m=65536,t=3,p=4$BUWsQTr9+Ea1j6lzrcX6/w$sPTbTepGNM4O3J530ONrg9pf9WOF4aP5besq/R9u/So",[],"""""" -20,Bassi,"$argon2id$v=19$m=65536,t=3,p=4$GrrkCQJs2Xz8SG7vUEPc1w$uYPvN1MhK/Q04vpMel9A0+u6Nfu9KuUmFN6IWxJY/sw",[],"""""" -21,deluca,"$argon2id$v=19$m=65536,t=3,p=4$C4JpB7+IeJ+tmpS4+MJnKA$DVAkTUS/E3I5KiyAPevyiUiiXNQAAfTZ6tLlle8Tcf4",[],"""""" -22,aquino,"$argon2id$v=19$m=65536,t=3,p=4$wfdjHcGvYYBGbpKC+5angg$onvC8/yDEhW6SF/a3Df1Ovu2O9YyLCpxLRCqSkgJaPE",[],"""""" -23,baussano,"$argon2id$v=19$m=65536,t=3,p=4$3wIVM6cQQy87fvH/hj5OOA$DbO4tQaD/W+rw9O3Urq5vsWkhwnj0EP8M/GBJC9iE1I",[],"""""" -25,paludi,"$argon2id$v=19$m=65536,t=3,p=4$KgFfLlP9IP5JpKQ0CPyQKw$6w4mEEmocJwqFsQGYeS5Nsi0A5zeXN8ooNIpeYbuvGc",[],"""""" -26,Sai Global,"$argon2id$v=19$m=65536,t=3,p=4$J7JOzCX4i2z4h85lgghRtA$9GkeZMh76X2T+zHrS6w03Hyhfj/uT0Z2sXuBobFuGPk",[],"""""" -27,Gueye,"$argon2id$v=19$m=65536,t=3,p=4$jR6aame0Td9gyxq1+7SqxQ$6pmDLwg0PtQDmwPsbaNBw62pH/0SF1L4nD/hEwZtwGk",[],"""""" -28,drame,"$argon2id$v=19$m=65536,t=3,p=4$/h9u8w7w1ow393U9dHtl/A$ulanFhtFmvwIv2TdIwhELlbFuXGxmbQnR4Z554w6qVc",[],"""""" -32,andretta,"$argon2id$v=19$m=65536,t=3,p=4$AcyC9EjKQF6ZDfcutOpN1g$Qb1QcpL5WqL2CbBIW2CJeGOLjvpdEKWFFlqdhbQOeV0",[],"""""" -33,isaac,"$argon2id$v=19$m=65536,t=3,p=4$wxNigDgja+pSFOpBZKmJsw$5ZYaVUTjJjPdieaseBVuvJyZ3pYWuobBMFe34lVytzw",[],"""""" -34,blaga,"$argon2id$v=19$m=65536,t=3,p=4$7PRTtO/XW9YpNsul8yXitw$0ViRX8uVxYtZVfVjmxZMZF0LzP6VsxJryRqx+y7rJ6Y",[],"""""" -36,touate,"$argon2id$v=19$m=65536,t=3,p=4$edgRNj7e7nxWEm1sClgZ9A$nBlyuZpe3bEfBR7T+K4HePJEwJPzP8tEeeLZQl1SRog",[],"""""" -37,bosco,"$argon2id$v=19$m=65536,t=3,p=4$Q+HiADWVeiDWbwV1sHuQEA$Wly3AzaEv6gA8dQ9vo1bkVmTItDv0R+6qDdqqoBAOSI",[],"""""" -38,bruno,"$argon2id$v=19$m=65536,t=3,p=4$thohgFhCnN4hA+CJBnMS+A$FWR7fPdPiDRFhRXMmynRMTAoShVo/RIMxblFcKNMy00",[],"""""" -39,graglia,"$argon2id$v=19$m=65536,t=3,p=4$B/YNBt3xzfBxpYLNRtdr9Q$ckyezzekF46ssDV0AjG0LBkas0ks9FmHfRgl5sp4azk",[],"""""" -40,melle,"$argon2id$v=19$m=65536,t=3,p=4$KGYAo+56CXKNnh8d9brdIw$YGyqscwMiTIXaNyrax6Y018g2NAFPePBOO5YF8PvJwY",[],"""""" -41,turcutto,"$argon2id$v=19$m=65536,t=3,p=4$Y4fDkkUDJUJ/Mp8v8KM24Q$ENClKrmVvfUzbpMteEidqY7FxzVEPjVNeNQWslygXd4",[],"""""" -44,dipaolo,"$argon2id$v=19$m=65536,t=3,p=4$79fID6k4ULBLH1UTPIVfWQ$bwxZ1ZT+a2K6g+zs/LfAy5IY3DOIUjCr2ns7U70gWWI",[],"""""" -45,paco,"$argon2id$v=19$m=65536,t=3,p=4$almYF5eCrn+sqXd4pl53aA$JxMWt/rwFFcC1zzvJ7lnfKaC2TDMFGH76bpY341RGhg",[],"""""" -46,minniti,"$argon2id$v=19$m=65536,t=3,p=4$keO4ikuzohVKKCpJ6GFZrg$90OOm4z3RWAwI6fx7dScx3p1dfZTh5jfaSMJz1MCXfQ",[],"""""" -47,misiti,"$argon2id$v=19$m=65536,t=3,p=4$wfyPuKdSKIsuhAZ0FzIYPg$EEEmKPfQtebb8RKDGRyPy7E389IYc3SnzvdPPZnSpco",[],"""""" -49,parrinello,"$argon2id$v=19$m=65536,t=3,p=4$Rfy7q+dtjYIqO0BrGvK2xQ$zhfO1S/BBbk0H7iSK+nS5jb0q9S16tsnsJ53zGs0nHc",[],"""""" -50,monterisi,"$argon2id$v=19$m=65536,t=3,p=4$7KzCyinO/A7bV1kPNVluVg$PUy+QY2AGAmEj7BF3I0ZOwS8Xn7HOuYL0DSuAIDGTNM",[],"""""" -51,nicotra,"$argon2id$v=19$m=65536,t=3,p=4$CZ7Q91I7LB0JNyEkqYy/Ng$sKcMIybE/4IueP47QeNtzIZUC/UOUvu/QdRqTKjNvSI",[],"""""" -52,mancino,"$argon2id$v=19$m=65536,t=3,p=4$XdzKfWLpW/rbdtGUs+gi/g$ehOnCZptqFA0hakvtapHhrdDDiWEC6MJ363aW3PdSMI",[],"""""" +id,username,password +48,kebe,"$argon2id$v=19$m=65536,t=3,p=4$Zq/beE8HYO1936PRx3zcUg$47sVd6mBHy7dtFiBFW3zX/CvEY1mB/qS3NCd/aE/528",[],"""""" +6,Mazza,"$argon2id$v=19$m=65536,t=3,p=4$nF1deuKS1w2UxxjYBQgy8Q$ew1XJlDLit7NPFURN8wgOxBQptUB+SUq31FamCaX6+M",[],"""""" +7,Capalbo,"$argon2id$v=19$m=65536,t=3,p=4$F0vxVJmHzWfH3oQn2dx8rw$VWq580Fb6klq/6yUnYmA8ZF0hCTAOgTR7rANXfgRTcA",[],"""""" +8,Mascarello,"$argon2id$v=19$m=65536,t=3,p=4$Ca+69RqAsxeRc47ZMCtifA$sKg9T0fpVtQC0YJmOQ/rfN0SkqOglm+6ofqDRCY9p4o",[],"""""" +9,Pira,"$argon2id$v=19$m=65536,t=3,p=4$703dgLFvyvvVHe8gTCAw/Q$YX8nCkPJuWZcaoWfnmVsRZ1U9XTjXDatmbqxvZAV8kY",[],"""""" +11,Arance,"$argon2id$v=19$m=65536,t=3,p=4$cvogCi/JEjjfbtlCUi+HBw$vCltbP1S5dss1GC2T37aT9zRoyfbYNxekjPRdGzagm4",[],"""""" +12,Andretta,"$argon2id$v=19$m=65536,t=3,p=4$DjAbn2YntoFedcSon9DOwQ$VEfKa+UCxovYuP2og2IX6GV7pjmCMD1GzeZffnDQ+aw",[],"""""" +13,Pitisi,"$argon2id$v=19$m=65536,t=3,p=4$miXg73zZqXkRFZOI+x6olQ$A2lN+Xf+H5QKWR5+cD5Xf/h9bDa+pwFFRvm4cwQJsO0",[],"""""" +16,albano,"$argon2id$v=19$m=65536,t=3,p=4$l+deZfsKqkZm0ysf0ftsrQ$Y+TMQIebN1aHslNeGSFaLb3fs7uhhuEK4SjIFxtvpgs",[],"""""" +17,gioioso,"$argon2id$v=19$m=65536,t=3,p=4$Ec51FXxmwus/wIkSBWMkMw$9q1XUAG42yEwSbykhrGkOugbQqITu70suwxjpnaLt1M",[],"""""" +18,visentin,"$argon2id$v=19$m=65536,t=3,p=4$vTbZX3xe2likl7jwx6eUMg$2l5AoToSN22OoiHhVnC7sc+Vyf/nCPQxpkbEMwwnRQA",[],"""""" +19,Fall's,"$argon2id$v=19$m=65536,t=3,p=4$M+jpnTnUtZm02ZG0V+C5VQ$2D7LmYE0BGi9tyDL+a9sLZ0xEY5C19jGhBApt/6EjIk",[],"""""" +20,Bassi,"$argon2id$v=19$m=65536,t=3,p=4$wRtNF49mym+a4RIrRMHpbQ$wnS5r5Lol9wMb/qtt9tIFsLnYv21Wgy78OUuKP+ob3Y",[],"""""" +21,deluca,"$argon2id$v=19$m=65536,t=3,p=4$yco4tv+sgpJejmNg7o285w$qi4VgkyxuwIuwTwNe+hQfUeVZjcYwwoqILaZOmKLXNM",[],"""""" +22,aquino,"$argon2id$v=19$m=65536,t=3,p=4$B/SDeb5lqFOW77+U6WxhlA$v4bBfyHhkc9nTOjG8y45/MP+e1cuAWqiroyVbGqD73M",[],"""""" +23,baussano,"$argon2id$v=19$m=65536,t=3,p=4$Zbf6MydG8wULx+2a6Gasjw$sp5FU600H0iCweOABcFPZpXFeZTglGt1S5qj/DNjf/U",[],"""""" +25,paludi,"$argon2id$v=19$m=65536,t=3,p=4$P5pbvkQI8dLRUFoIgKUwgg$o59b52dDDL1MgYc5FR1UY6CG0sAWcLve4h1Wg5LQSeI",[],"""""" +26,Sai Global,"$argon2id$v=19$m=65536,t=3,p=4$h9B0BGwGpYVXmnl8l08AcA$/biRpU/sTSZvn+IBEhl05K5qfDKr1NLjb57PX9Qiy7I",[],"""""" +27,Gueye,"$argon2id$v=19$m=65536,t=3,p=4$o2RXIvm8YRc24WyBHc8iNQ$pJOR4qNtNLxIAdcdm1tkW0Z/c/oLVT+hclFDhwATcHk",[],"""""" +28,drame,"$argon2id$v=19$m=65536,t=3,p=4$tYmdqchOsVZpWumaVysE+w$j2fM12/8sfpy7CtslNvHGRI7jpeDKI+cyEkMW+h5QYY",[],"""""" +32,andretta,"$argon2id$v=19$m=65536,t=3,p=4$Fxu1pk1YBnZ4oZYGrKAjvw$8USk/u0TjuaJDkgp3hKORf1zJo96h0ikjZAMnSjXJws",[],"""""" +33,isaac,"$argon2id$v=19$m=65536,t=3,p=4$kbPS1EpoCdzekxRtU0eeEw$423KiGGIO1Utu2T8LWf8iFUZpxYgwchVQMP+x3b3tw8",[],"""""" +34,blaga,"$argon2id$v=19$m=65536,t=3,p=4$naGT3Y3wibgsyLWahqwxGg$6AujiYOmQ5596SrtTdPdzqSS5zZKWO1Xvr2ydbFwjwA",[],"""""" +36,touate,"$argon2id$v=19$m=65536,t=3,p=4$ulZFZGTuR2rhmdqaPgpeEA$ZIuZKZvnCPr8+xfohEBpquJm7pdAet2h2fluasGFnhw",[],"""""" +37,bosco,"$argon2id$v=19$m=65536,t=3,p=4$0V5LZTcPDOwzjqEUoXv19w$AajHmXBBeV3OF6kaMmJGkBpEMTxnF3QdLKMBrd6/Gv8",[],"""""" +38,bruno,"$argon2id$v=19$m=65536,t=3,p=4$+OOcCeLClRAaVJXLwUJP3g$gNBQYkWpPG6yQ6z1TTuch+UfqQ+Yi7o6BYlXMny214E",[],"""""" +39,graglia,"$argon2id$v=19$m=65536,t=3,p=4$agdwC/TCeqMGm+I7PxOy2w$CX9INvJF506EdDhqBRi2coem2ZsAQhBKPvMV9QOzOyM",[],"""""" +40,melle,"$argon2id$v=19$m=65536,t=3,p=4$BrCA2VyJpfX5lhODjjHo/g$zbmK4BQrfR8PounaZ9j3+a5UUMu7+x4YhVWKT2vY/x4",[],"""""" +41,turcutto,"$argon2id$v=19$m=65536,t=3,p=4$c67RC/pSRKZH3SQ3dRe6kA$en7U8WG5itcePZysLkxKazVECa1Fh7NKHgiVUF3UjFk",[],"""""" +44,dipaolo,"$argon2id$v=19$m=65536,t=3,p=4$UcMDNvjQGDYzsW/+BthWiw$lg7MoVX68W4lFSwKBtZp2lJSHpNW0R27r8M+lGsUZWo",[],"""""" +45,paco,"$argon2id$v=19$m=65536,t=3,p=4$2tWDFlSwummTgXdLO5l+Gg$ywUHA6REe1KD2lBSXcPW3RbZ6/FDKB6Yb6c0UZt5pnw",[],"""""" +46,minniti,"$argon2id$v=19$m=65536,t=3,p=4$qlxCxxCYbJ1MtgVeuMOA2Q$35G9yF818dEU9XjStfSAjch34RWn7mc9JLXEg5b9K0c",[],"""""" +47,misiti,"$argon2id$v=19$m=65536,t=3,p=4$/06VG0AZmcQTpyw1afY38A$uT/gc9mv1HFChu26EtPYlsobmxFEmS7T8is3Z/ZqMxE",[],"""""" +49,parrinello,"$argon2id$v=19$m=65536,t=3,p=4$K4jTkxr76LQkhGywKiG54w$K/8bxuBoydHeWnKeRUonVzP4zZH3xrYJzgJquLnM6ME",[],"""""" +50,monterisi,"$argon2id$v=19$m=65536,t=3,p=4$ObUQHaeelnukUKZpOGbHXg$x80BHm92jErXyIcCCKyqRsvOKqnYdG9N7fmBXJEDOJU",[],"""""" +51,nicotra,"$argon2id$v=19$m=65536,t=3,p=4$TxxTnAdqFbkcjLd3Ln5BAw$z8XNZ+KeyPVAKL6cV/XzjjsLzKUDvyPVogVtwGY0xag",[],"""""" +52,mancino,"$argon2id$v=19$m=65536,t=3,p=4$JN8CUqOA2XvZIZ1X/p+ILw$6Ldqlat5bI3aBhwMQenoKyDcEYq0WEMXoW5eWB0BXI4",[],"""""" diff --git a/src/lib/helpers/csv_user_converter.py b/src/lib/helpers/csv_user_converter.py index d054c9e..7987d6f 100644 --- a/src/lib/helpers/csv_user_converter.py +++ b/src/lib/helpers/csv_user_converter.py @@ -4,6 +4,22 @@ from argon2 import PasswordHasher hasher = PasswordHasher() +def generate(username, password, roles=None): + if username is None or not len(username): + raise AssertionError("Username cannot be empty") + + if password is None or not len(password): + raise AssertionError("Password cannot be empty") + + if any(map(lambda x: x == "\u2022", password)): + raise AssertionError("Password cannot contain the forbidden character: \u2022") + + # Create a hash for the password + password_hash = hasher.hash(password) + + return password_hash + + def convert_data(input_csv, output_csv): try: with open(input_csv, 'r') as csv_file, open(output_csv, 'w', newline='') as output_file: @@ -18,7 +34,8 @@ def convert_data(input_csv, output_csv): user_id = row[0] username = row[1] password = row[2] - hashed_password = hasher.hash(password) + + hashed_password = generate(username, password) roles = "[]" empty_string = "\"\""