summaryrefslogtreecommitdiff
path: root/merge
diff options
context:
space:
mode:
Diffstat (limited to 'merge')
-rwxr-xr-xmerge/handler.py6
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