1.1.1
This commit is contained in:
parent
2e34ef7d89
commit
26b9ec94c0
|
@ -14,6 +14,7 @@ CSetupWizard::CSetupWizard(QWidget *parent)
|
||||||
setPage(Page_Intro, new CIntroPage);
|
setPage(Page_Intro, new CIntroPage);
|
||||||
setPage(Page_Certificate, new CCertificatePage);
|
setPage(Page_Certificate, new CCertificatePage);
|
||||||
setPage(Page_Shell, new CShellPage);
|
setPage(Page_Shell, new CShellPage);
|
||||||
|
setPage(Page_WFP, new CWFPPage);
|
||||||
setPage(Page_Finish, new CFinishPage);
|
setPage(Page_Finish, new CFinishPage);
|
||||||
|
|
||||||
setWizardStyle(ModernStyle);
|
setWizardStyle(ModernStyle);
|
||||||
|
@ -65,6 +66,9 @@ bool CSetupWizard::ShowWizard()
|
||||||
if (wizard.field("useBrowserIcon").toBool())
|
if (wizard.field("useBrowserIcon").toBool())
|
||||||
CSettingsWindow__AddBrowserIcon();
|
CSettingsWindow__AddBrowserIcon();
|
||||||
|
|
||||||
|
if (wizard.field("useWFP").toBool())
|
||||||
|
theAPI->GetGlobalSettings()->SetBool("NetworkEnableWFP", true);
|
||||||
|
|
||||||
if (wizard.field("isUpdate").toBool()) {
|
if (wizard.field("isUpdate").toBool()) {
|
||||||
theConf->SetValue("Options/CheckForUpdates", 1);
|
theConf->SetValue("Options/CheckForUpdates", 1);
|
||||||
theConf->SetValue("Options/DownloadUpdates", 1);
|
theConf->SetValue("Options/DownloadUpdates", 1);
|
||||||
|
@ -267,6 +271,42 @@ CShellPage::CShellPage(QWidget *parent)
|
||||||
}
|
}
|
||||||
|
|
||||||
int CShellPage::nextId() const
|
int CShellPage::nextId() const
|
||||||
|
{
|
||||||
|
return CSetupWizard::Page_WFP;
|
||||||
|
}
|
||||||
|
|
||||||
|
//////////////////////////////////////////////////////////////////////////////////////////
|
||||||
|
// CWFPPage
|
||||||
|
//
|
||||||
|
|
||||||
|
CWFPPage::CWFPPage(QWidget *parent)
|
||||||
|
: QWizardPage(parent)
|
||||||
|
{
|
||||||
|
setTitle(tr("Configure <b>Sandboxie-Plus</b> network filtering"));
|
||||||
|
setSubTitle(tr("Sandboxie can use the Windows Filtering Platform (WFP) to restrict network access."));
|
||||||
|
|
||||||
|
QVBoxLayout *layout = new QVBoxLayout;
|
||||||
|
|
||||||
|
QLabel* pLabel = new QLabel;
|
||||||
|
pLabel->setWordWrap(true);
|
||||||
|
pLabel->setText(tr("Using WFP allows sandboxie to reliably enforce IP/Port based rules for network access. "
|
||||||
|
"Unlike system level aplication firewalls sandboxie can use different rules in each box for the same application. "
|
||||||
|
"If you already have a good and reliable aplication firewall and don't need per box rules, you can leave this option unchecked. "
|
||||||
|
"Without WFP enabled sandboxie will still be able to reliably and entirely block processes from accessing the network. "
|
||||||
|
"Howeever the way this work can cause the process to crash, as the driver here blocks required network device endpoints. "
|
||||||
|
"Even with WFP disabled sandboxie will offer to set IP/Port based rules, however those will be applied in user mode only and not be enforced by the driver. "
|
||||||
|
"Hence without WFP enabled a purposfully malicious process could bypass those rules, but not the total netowrk block."));
|
||||||
|
layout->addWidget(pLabel);
|
||||||
|
|
||||||
|
m_pUseWFP = new QCheckBox(tr("Enable Windows Filtering Platform (WFP) support"));
|
||||||
|
m_pUseWFP->setChecked(false);
|
||||||
|
layout->addWidget(m_pUseWFP);
|
||||||
|
registerField("useWFP", m_pUseWFP);
|
||||||
|
|
||||||
|
setLayout(layout);
|
||||||
|
}
|
||||||
|
|
||||||
|
int CWFPPage::nextId() const
|
||||||
{
|
{
|
||||||
return CSetupWizard::Page_Finish;
|
return CSetupWizard::Page_Finish;
|
||||||
}
|
}
|
||||||
|
|
|
@ -14,7 +14,7 @@ class CSetupWizard : public QWizard
|
||||||
Q_OBJECT
|
Q_OBJECT
|
||||||
|
|
||||||
public:
|
public:
|
||||||
enum { Page_Intro, Page_Certificate, Page_Shell, Page_Finish };
|
enum { Page_Intro, Page_Certificate, Page_Shell, Page_WFP, Page_Finish };
|
||||||
|
|
||||||
CSetupWizard(QWidget *parent = nullptr);
|
CSetupWizard(QWidget *parent = nullptr);
|
||||||
|
|
||||||
|
@ -85,6 +85,23 @@ private:
|
||||||
QCheckBox *m_pBrowserIcon;
|
QCheckBox *m_pBrowserIcon;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
//////////////////////////////////////////////////////////////////////////////////////////
|
||||||
|
// CWFPPage
|
||||||
|
//
|
||||||
|
|
||||||
|
class CWFPPage : public QWizardPage
|
||||||
|
{
|
||||||
|
Q_OBJECT
|
||||||
|
|
||||||
|
public:
|
||||||
|
CWFPPage(QWidget *parent = nullptr);
|
||||||
|
|
||||||
|
int nextId() const override;
|
||||||
|
|
||||||
|
private:
|
||||||
|
QCheckBox *m_pUseWFP;
|
||||||
|
};
|
||||||
|
|
||||||
//////////////////////////////////////////////////////////////////////////////////////////
|
//////////////////////////////////////////////////////////////////////////////////////////
|
||||||
// CFinishPage
|
// CFinishPage
|
||||||
//
|
//
|
||||||
|
|
Loading…
Reference in New Issue