diff options
Diffstat (limited to 'merge')
-rwxr-xr-x | merge/handler.py | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/merge/handler.py b/merge/handler.py index c46546c..151af1b 100755 --- a/merge/handler.py +++ b/merge/handler.py @@ -28,6 +28,7 @@ class Account: self.lv=0 # level ^ 1.2 to valorize higher level chars (experience principle) self.mpt=0 # MobPt self.password="0000" + self.salt="1" allinv={} allit=0 @@ -134,9 +135,10 @@ for line in acf: if (a[0] in gm): # GM? We should skip, too continue aid=a[0] - allacc[aid]=Account(aid, a[1]) + allacc[aid]=Account(aid, a[1].replace('\\', '\\\\').replace('\n', '').replace('\'', '\\\'').replace('\"', '\\\"')) allacc[aid].password=a[2].split('$') allacc[aid].password=str(allacc[aid].password[1]) + allacc[aid].salt=str(allacc[aid].password[0]) report_acc+=1 # Storage @@ -360,7 +362,7 @@ for aid in allacc: continue # Otherwise, we are done for good, save to query query.write("INSERT INTO %s (ACNAME, GP, XP, INV) VALUES ('%s',%d,%d,%d)\n" % (sqltable, acc.name, acc.gp, acc.lv, acc.pts )) - query.write("INSERT INTO %s (ACNAME, MD5) VALUES ('%s','%s')\n" % (sqltable2, acc.name, acc.password )) + query.write("INSERT INTO %s (ACNAME, MD5, SALT) VALUES ('%s','%s','%s')\n" % (sqltable2, acc.name, acc.password, acc.salt )) rd3+=1 # Generate account entry on another table |