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 }