File indexing completed on 2024-05-05 05:40:33

0001 #include "network/passwordaccepter.h"
0002 #include <QCryptographicHash>
0003 #include <QDebug>
0004 PasswordAccepter::PasswordAccepter(PasswordAccepter::Level level) : m_currentLevel(level) {}
0005 
0006 bool PasswordAccepter::isValid(const QMap<QString, QVariant>& data) const
0007 {
0008     QString pw;
0009     QString upw;
0010     upw= data["userpassword"].toString();
0011 
0012     if(Connection == m_currentLevel)
0013     {
0014         pw= data["ServerPassword"].toString();
0015     }
0016     else if(Admin == m_currentLevel)
0017     {
0018         pw= data["AdminPassword"].toString();
0019     }
0020     else if(Channel == m_currentLevel)
0021     {
0022         pw= data["ChannelPassword"].toString();
0023     }
0024     bool result= false;
0025     if(upw == pw)
0026     { //(QCryptographicHash::hash(upw.toUtf8(),QCryptographicHash::Sha3_512) != pw.toUtf8()))
0027         result= true;
0028     }
0029     qInfo() << result;
0030     return result;
0031 }