Пример #1
0
PhoneReg::PhoneReg(const QString& cc, const QString& number, const QString& method,
                   const QString& smscode, const QString& password,
                   const QString &mcc, const QString &mnc, QObject *parent) :
    QObject(parent)
{
    this->cc = cc;
    this->number = number;
    this->method = method;
    this->smscode = smscode;
    this->smscode = this->smscode.replace("-", "");
    this->mcc = mcc.rightJustified(3, '0');
    this->mnc = mnc.rightJustified(3, '0');

    // Generate a new id

    QtMD5Digest digest;
    digest.reset();

    if (password.isEmpty()) {
        digest.update(QUuid::createUuid().toByteArray());
    }
    else {
        digest.update(QString(number + "mitakuuluu" + password).toUtf8());
    }

    QByteArray bytes = digest.digest();

    this->id = QString::fromLatin1(bytes.toHex().constData()).left(20);

    QString locale = QLocale::system().name();
    lg = locale.split("_").first();
    lc = locale.split("_").length() > 1 ? locale.split("_").last().toLower() : "zz";
}
Пример #2
0
PhoneReg::PhoneReg(const QString& userAgent,
                   const QString& cc, const QString& number, const QString& method,
                   const QString& smscode, const QString& password,
                   const QString &mcc, const QString &mnc, QObject *parent) :
    QObject(parent)
{
    this->cc = cc;
    this->number = number;
    this->method = method;
    this->smscode = smscode;
    this->smscode = this->smscode.replace("-", "");
    this->mcc = mcc.rightJustified(3, '0');
    this->mnc = mnc.rightJustified(3, '0');
    this->userAgent = userAgent;

    // Generate a new id

    QtMD5Digest digest;
    digest.reset();

    if (password.isEmpty()) {
        digest.update(QUuid::createUuid().toByteArray());
    }
    else {
        digest.update(QString(number + "mitakuuluu" + password).toUtf8());
    }

    QByteArray bytes = digest.digest();

    this->id = QString::fromLatin1(bytes.toHex().constData()).left(20);
}