mirror of
https://github.com/jie65535/DaemonService.git
synced 2024-07-27 19:04:56 +08:00
修复BUG 新增黑名单
修复在添加白名单时添加一条‘目标端口:任意’的BUG 新增黑名单增删功能,增加黑名单时会先将其从白名单中删除
This commit is contained in:
@@ -16,12 +16,18 @@ void IpsecHelper::addItemToBlackList(QString ip, int port)
|
||||
{
|
||||
ExeCmd("add", "blacklist", ip, port);
|
||||
}
|
||||
|
||||
void IpsecHelper::addItemToBlackList(QString ip)
|
||||
{
|
||||
ExeCmd("add", "blacklist", ip);
|
||||
}
|
||||
void IpsecHelper::removeItemFromBlackList(QString ip, int port)
|
||||
{
|
||||
ExeCmd("delete", "blacklist", ip, port);
|
||||
}
|
||||
|
||||
void IpsecHelper::removeItemFromBlackList(QString ip)
|
||||
{
|
||||
ExeCmd("delete", "blacklist", ip);
|
||||
}
|
||||
void IpsecHelper::addItemToBlackList(int port)
|
||||
{
|
||||
ExeCmd("add", "blacklist", "any", port);
|
||||
@@ -45,3 +51,22 @@ void IpsecHelper::ExeCmd(QString cmd, QString filterlist, QString srcaddr, int p
|
||||
p.waitForStarted();
|
||||
p.waitForFinished();
|
||||
}
|
||||
|
||||
void IpsecHelper::ExeCmd(QString cmd, QString filterlist, QString srcaddr)
|
||||
{
|
||||
QProcess p(nullptr);
|
||||
p.start("netsh",
|
||||
QStringList() << "ipsec"
|
||||
<< "static"
|
||||
<< cmd
|
||||
<< "filter"
|
||||
<< ("filterlist=" + filterlist)
|
||||
<< ("srcaddr=" + srcaddr)
|
||||
<< "dstaddr=me"
|
||||
<< "protocol=tcp"
|
||||
<< "mirrored=yes"
|
||||
<< "dstport=any"
|
||||
);
|
||||
p.waitForStarted();
|
||||
p.waitForFinished();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user