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

0001 #include "network/iprangeaccepter.h"
0002 #include <QHostAddress>
0003 
0004 IpRangeAccepter::IpRangeAccepter() {}
0005 
0006 bool IpRangeAccepter::isValid(const QMap<QString, QVariant>& data) const
0007 {
0008     bool result= true;
0009     if(!data["rangeIp"].toString().isEmpty())
0010     {
0011         QHostAddress ip(data["currentIp"].toString());
0012         QPair<QHostAddress, int> subNet= QHostAddress::parseSubnet(data["rangeIp"].toString());
0013         if(!ip.isInSubnet(subNet.first, subNet.second))
0014         {
0015             result= false;
0016         }
0017     }
0018     qInfo() << "rangeIp result:" << result;
0019     return result;
0020 }