There are some missconfigurations between SQL procedures and API. For example:
Register API:
Code:
sqcmd.CommandText = "WZ_ACCOUNT_CREATE";
sqcmd.Parameters.AddWithValue("@in_IP", LastIP);
sqcmd.Parameters.AddWithValue("@in_EMail", web.Param("username")); // login name from updater
sqcmd.Parameters.AddWithValue("@in_Password", web.Param("password"));
sqcmd.Parameters.AddWithValue("@in_SerialKey", web.Param("serial"));
sqcmd.Parameters.AddWithValue("@in_SerialEmail", web.Param("email")); // email used in serial key purchase
But in procedure WZ_ACCOUNT_CREATE is also 6th parameter - ReferralID.
Login API:
Code:
sqcmd.CommandText = "WZ_ACCOUNT_LOGIN";
sqcmd.Parameters.AddWithValue("@in_IP", LastIP);
sqcmd.Parameters.AddWithValue("@in_EMail", username);
sqcmd.Parameters.AddWithValue("@in_Password", password);
sqcmd.Parameters.AddWithValue("@in_HardwareID", computerid);
sqcmd.Parameters.AddWithValue("@in_Mac", mac);
Here are 5 params, but in procedure WZ_ACCOUNT_LOGIN are only 3 params - HWID and Mac are missing.
For now I found only this, because I am still downloading client... But I amsure there will be more problems like this.