This commit is contained in:
henrypp committed 2017-10-20 02:22:47 +06:00
1 parent b95abcf39e
commit ed7ebaec17
25 files changed
+366 -321

No files matched your search

+2
View File
@@ -1,4 +1,5 @@
$RECYCLE.BIN/
.vs/
debug/
release/
x64/
@@ -29,5 +30,6 @@ Desktop.ini
*.exp
*.user
*.iobj
*.ipch
*.ipdb
*.ilk
+13 -1
View File
@@ -1,3 +1,15 @@
v2.0.18 (20 October 2017)
+ added setting to disable proxy support (win8 and above only)
+ prevent notifications duplicate
- fixed windows firewall disabling on win10
- fixed notifications sound configuration does not saved
- fixed notifications sound does not played on some systems
- cosmetic fixes about notifications cross button
- updated localization
- updated blocklist
- fixed dpi support
- fixed ui bugs
v2.0.17 (12 October 2017)
+ clear notifications cache on apply filters and configuration
+ show more address information on notification window tooltip
@@ -5,7 +17,7 @@ v2.0.17 (12 October 2017)
- fixed ui hangouts for a long time sometimes
- fixed race conditions
- fixed ui bugs
- fixed bugs
- fixed bugs
v2.0.16 (6 October 2017)
- fixed internal rules configuration saving
+12
View File
@@ -1,3 +1,15 @@
v2.0.18 (20 October 2017)
+ added setting to disable proxy support (win8 and above only)
+ prevent notifications duplicate
- fixed windows firewall disabling on win10
- fixed notifications sound configuration does not saved
- fixed notifications sound does not played on some systems
- cosmetic fixes about notifications cross button
- updated localization
- updated blocklist
- fixed dpi support
- fixed ui bugs
v2.0.17 (12 October 2017)
+ clear notifications cache on apply filters and configuration
+ show more address information on notification window tooltip
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
+1 -1
View File
@@ -1,4 +1,4 @@
@echo off
cd ..\builder
build simplewall simplewall 2.0.13
build simplewall simplewall 2.0.18
+5 -5
View File
@@ -21,7 +21,7 @@
<PropertyGroup Label="Globals">
<ProjectGuid>{7FB76828-A353-4113-82D7-CD728EED81DF}</ProjectGuid>
<RootNamespace>simplewall</RootNamespace>
<WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
<WindowsTargetPlatformVersion>10.0.16299.0</WindowsTargetPlatformVersion>
<ProjectName>simplewall</ProjectName>
<TargetFrameworkVersion>v4.5</TargetFrameworkVersion>
</PropertyGroup>
@@ -29,28 +29,28 @@
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseDebugLibraries>true</UseDebugLibraries>
<PlatformToolset>v140</PlatformToolset>
<PlatformToolset>v141</PlatformToolset>
<CharacterSet>Unicode</CharacterSet>
<WholeProgramOptimization>true</WholeProgramOptimization>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseDebugLibraries>false</UseDebugLibraries>
<PlatformToolset>v140</PlatformToolset>
<PlatformToolset>v141</PlatformToolset>
<WholeProgramOptimization>true</WholeProgramOptimization>
<CharacterSet>Unicode</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseDebugLibraries>true</UseDebugLibraries>
<PlatformToolset>v140</PlatformToolset>
<PlatformToolset>v141</PlatformToolset>
<CharacterSet>Unicode</CharacterSet>
<WholeProgramOptimization>true</WholeProgramOptimization>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseDebugLibraries>false</UseDebugLibraries>
<PlatformToolset>v140</PlatformToolset>
<PlatformToolset>v141</PlatformToolset>
<WholeProgramOptimization>true</WholeProgramOptimization>
<CharacterSet>Unicode</CharacterSet>
</PropertyGroup>
+2 -2
View File
@@ -6,8 +6,8 @@
#define APP_NAME L"simplewall"
#define APP_NAME_SHORT L"simplewall"
#define APP_VERSION L"2.0.17"
#define APP_VERSION_RES 2,0,17
#define APP_VERSION L"2.0.18"
#define APP_VERSION_RES 2,0,18
#define APP_COPYRIGHT L"(c) 2016, 2017 " _APP_AUTHOR L". All Rights Reserved."
#endif // __APP_H__
+278 -218
View File
File diff suppressed because it is too large. Load diff
+1 -48
View File
@@ -320,56 +320,9 @@ struct ITEM_ADDRESS
#define FWP_DIRECTION_OUT 0x00003901L
#endif
typedef struct FWPM_NET_EVENT_HEADER3_
{
FILETIME timeStamp;
UINT32 flags;
FWP_IP_VERSION ipVersion;
UINT8 ipProtocol;
union
{
UINT32 localAddrV4;
FWP_BYTE_ARRAY16 localAddrV6;
};
union
{
UINT32 remoteAddrV4;
FWP_BYTE_ARRAY16 remoteAddrV6;
};
UINT16 localPort;
UINT16 remotePort;
UINT32 scopeId;
FWP_BYTE_BLOB appId;
SID *userId;
FWP_AF addressFamily;
SID *packageSid;
wchar_t *enterpriseId;
UINT64 policyFlags;
FWP_BYTE_BLOB effectiveName;
} FWPM_NET_EVENT_HEADER3;
typedef struct FWPM_NET_EVENT3_
{
FWPM_NET_EVENT_HEADER3 header;
FWPM_NET_EVENT_TYPE type;
union
{
FWPM_NET_EVENT_IKEEXT_MM_FAILURE1 *ikeMmFailure;
FWPM_NET_EVENT_IKEEXT_QM_FAILURE0 *ikeQmFailure;
FWPM_NET_EVENT_IKEEXT_EM_FAILURE1 *ikeEmFailure;
FWPM_NET_EVENT_CLASSIFY_DROP2 *classifyDrop;
FWPM_NET_EVENT_IPSEC_KERNEL_DROP0 *ipsecDrop;
FWPM_NET_EVENT_IPSEC_DOSP_DROP0 *idpDrop;
FWPM_NET_EVENT_CLASSIFY_ALLOW0 *classifyAllow;
FWPM_NET_EVENT_CAPABILITY_DROP0 *capabilityDrop;
FWPM_NET_EVENT_CAPABILITY_ALLOW0 *capabilityAllow;
FWPM_NET_EVENT_CLASSIFY_DROP_MAC0 *classifyDropMac;
};
} FWPM_NET_EVENT3;
typedef void (CALLBACK *FWPM_NET_EVENT_CALLBACK2)(_Inout_ void* context, _In_ const FWPM_NET_EVENT3* event);
typedef DWORD (WINAPI *FWPMNES0) (HANDLE, const FWPM_NET_EVENT_SUBSCRIPTION0*, FWPM_NET_EVENT_CALLBACK0, LPVOID, HANDLE*); // subscribe( win7)
typedef DWORD (WINAPI *FWPMNES0) (HANDLE, const FWPM_NET_EVENT_SUBSCRIPTION0*, FWPM_NET_EVENT_CALLBACK0, LPVOID, HANDLE*); // subscribe (win7)
typedef DWORD (WINAPI *FWPMNES1) (HANDLE, const FWPM_NET_EVENT_SUBSCRIPTION0*, FWPM_NET_EVENT_CALLBACK1, LPVOID, HANDLE*); // subscribe (win8)
typedef DWORD (WINAPI *FWPMNES2) (HANDLE, const FWPM_NET_EVENT_SUBSCRIPTION0*, FWPM_NET_EVENT_CALLBACK2, LPVOID, HANDLE*); // subscribe (win10)
BIN
View File
Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.5 KiB

After

Width:  |  Height:  |  Size: 5.2 KiB

BIN
View File
Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.5 KiB

After

Width:  |  Height:  |  Size: 5.2 KiB

BIN
View File
Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.5 KiB

After

Width:  |  Height:  |  Size: 5.2 KiB

+48 -45
View File
@@ -148,16 +148,17 @@
#define IDM_USEBLOCKLIST_CHK 2013
#define IDM_STEALTHMODE_CHK 2014
#define IDM_INSTALLBOOTTIMEFILTERS_CHK 2015
#define IDM_RULE_ALLOWINBOUND 2016
#define IDM_RULE_ALLOWLISTEN 2017
#define IDM_ENABLELOG_CHK 2018
#define IDM_ENABLENOTIFICATIONS_CHK 2019
#define IDM_LOGSHOW 2020
#define IDM_LOGCLEAR 2021
#define IDM_WEBSITE 2022
#define IDM_DONATE 2023
#define IDM_CHECKUPDATES 2024
#define IDM_ABOUT 2025
#define IDM_PROXYSUPPORT_CHK 2016
#define IDM_RULE_ALLOWINBOUND 2017
#define IDM_RULE_ALLOWLISTEN 2018
#define IDM_ENABLELOG_CHK 2019
#define IDM_ENABLENOTIFICATIONS_CHK 2020
#define IDM_LOGSHOW 2021
#define IDM_LOGCLEAR 2022
#define IDM_WEBSITE 2023
#define IDM_DONATE 2024
#define IDM_CHECKUPDATES 2025
#define IDM_ABOUT 2026
// Tray Menu
#define IDM_TRAY_SHOW 3000
@@ -167,18 +168,19 @@
#define IDM_TRAY_USEBLOCKLIST_CHK 3004
#define IDM_TRAY_STEALTHMODE_CHK 3005
#define IDM_TRAY_INSTALLBOOTTIMEFILTERS_CHK 3006
#define IDM_TRAY_RULE_ALLOWINBOUND 3007
#define IDM_TRAY_RULE_ALLOWLISTEN 3008
#define IDM_TRAY_ENABLELOG_CHK 3009
#define IDM_TRAY_ENABLENOTIFICATIONS_CHK 3010
#define IDM_TRAY_LOGSHOW 3011
#define IDM_TRAY_LOGCLEAR 3012
#define IDM_TRAY_LOGSHOW_ERR 3013
#define IDM_TRAY_LOGCLEAR_ERR 3014
#define IDM_TRAY_SETTINGS 3015
#define IDM_TRAY_WEBSITE 3016
#define IDM_TRAY_ABOUT 3017
#define IDM_TRAY_EXIT 3018
#define IDM_TRAY_PROXYSUPPORT_CHK 3007
#define IDM_TRAY_RULE_ALLOWINBOUND 3008
#define IDM_TRAY_RULE_ALLOWLISTEN 3009
#define IDM_TRAY_ENABLELOG_CHK 3010
#define IDM_TRAY_ENABLENOTIFICATIONS_CHK 3011
#define IDM_TRAY_LOGSHOW 3012
#define IDM_TRAY_LOGCLEAR 3013
#define IDM_TRAY_LOGSHOW_ERR 3014
#define IDM_TRAY_LOGCLEAR_ERR 3015
#define IDM_TRAY_SETTINGS 3016
#define IDM_TRAY_WEBSITE 3017
#define IDM_TRAY_ABOUT 3018
#define IDM_TRAY_EXIT 3019
// Listview Menu
#define IDM_ADD_FILE 4000
@@ -358,38 +360,39 @@
#define IDS_USESTEALTHMODE_HINT 9010
#define IDS_INSTALLBOOTTIMEFILTERS_CHK 9011
#define IDS_INSTALLBOOTTIMEFILTERS_HINT 9012
#define IDS_PROXYSUPPORT_CHK 9013
#define IDS_DISABLEWINDOWSFIREWALL_CHK 9013
#define IDS_ENABLEWINDOWSFIREWALL_CHK 9014
#define IDS_DISABLEWINDOWSFIREWALL_CHK 9014
#define IDS_ENABLEWINDOWSFIREWALL_CHK 9015
#define IDS_CONFIRMEXIT_CHK 9015
#define IDS_CONFIRMDELETE_CHK 9016
#define IDS_CONFIRMLOGCLEAR_CHK 9017
#define IDS_CONFIRMEXIT_CHK 9016
#define IDS_CONFIRMDELETE_CHK 9017
#define IDS_CONFIRMLOGCLEAR_CHK 9018
#define IDS_COLORS_HINT 9018
#define IDS_COLORS_HINT 9019
#define IDS_ENABLELOG_CHK 9019
#define IDS_LOGSHOW 9020
#define IDS_LOGCLEAR 9021
#define IDS_ENABLELOG_CHK 9020
#define IDS_LOGSHOW 9021
#define IDS_LOGCLEAR 9022
#define IDS_LOGSIZELIMIT_HINT 9022
#define IDS_LOGBACKUP_CHK 9023
#define IDS_LOGSIZELIMIT_HINT 9023
#define IDS_LOGBACKUP_CHK 9024
#define IDS_ENABLENOTIFICATIONS_CHK 9024
#define IDS_NOTIFICATIONSILENT_CHK 9025
#define IDS_NOTIFICATIONDISPLAYTIMEOUT_HINT 9026
#define IDS_NOTIFICATIONTIMEOUT_HINT 9027
#define IDS_ENABLENOTIFICATIONS_CHK 9025
#define IDS_NOTIFICATIONSILENT_CHK 9026
#define IDS_NOTIFICATIONDISPLAYTIMEOUT_HINT 9027
#define IDS_NOTIFICATIONTIMEOUT_HINT 9028
#define IDS_RULES_BLOCKLIST_HINT 9028
#define IDS_RULES_SYSTEM_HINT 9029
#define IDS_RULES_CUSTOM_HINT 9030
#define IDS_RULES_BLOCKLIST_HINT 9029
#define IDS_RULES_SYSTEM_HINT 9030
#define IDS_RULES_CUSTOM_HINT 9031
#define IDS_NOTIFY_CREATERULE_ADDRESS 9031
#define IDS_NOTIFY_CREATERULE_PORT 9032
#define IDS_NOTIFY_DISABLENOTIFICATIONS 9033
#define IDS_NOTIFY_TOOLTIP 9034
#define IDS_NOTIFY_CREATERULE_ADDRESS 9032
#define IDS_NOTIFY_CREATERULE_PORT 9033
#define IDS_NOTIFY_DISABLENOTIFICATIONS 9034
#define IDS_NOTIFY_TOOLTIP 9035
#define IDS_ALWAYSPERFORMTHISCHECK_CHK 9035
#define IDS_ALWAYSPERFORMTHISCHECK_CHK 9036
#define IDS_QUESTION 10000
#define IDS_QUESTION_DELETE 10001
+4 -1
View File
@@ -91,6 +91,7 @@ IDM_MAIN MENU
MENUITEM " ", IDM_USEBLOCKLIST_CHK
MENUITEM " ", IDM_STEALTHMODE_CHK
MENUITEM " ", IDM_INSTALLBOOTTIMEFILTERS_CHK
MENUITEM " ", IDM_PROXYSUPPORT_CHK
MENUITEM SEPARATOR
MENUITEM " ", IDM_RULE_ALLOWINBOUND
MENUITEM " ", IDM_RULE_ALLOWLISTEN
@@ -141,6 +142,7 @@ IDM_TRAY MENU
MENUITEM " ", IDM_TRAY_USEBLOCKLIST_CHK
MENUITEM " ", IDM_TRAY_STEALTHMODE_CHK
MENUITEM " ", IDM_TRAY_INSTALLBOOTTIMEFILTERS_CHK
MENUITEM " ", IDM_TRAY_PROXYSUPPORT_CHK
MENUITEM SEPARATOR
MENUITEM " ", IDM_TRAY_RULE_ALLOWINBOUND
MENUITEM " ", IDM_TRAY_RULE_ALLOWLISTEN
@@ -545,7 +547,8 @@ STRINGTABLE
IDS_USESTEALTHMODE_HINT "Prevent port scanning using silent drop inbound TCP RST and outbound ICMP ""Destination Unreachable"" to prevent UDP port scanning."
IDS_INSTALLBOOTTIMEFILTERS_CHK "Install boot-time filters (experts-only)"
IDS_INSTALLBOOTTIMEFILTERS_HINT "Prevent data leak during system startup, even before ""Base Filtering Engine"" (BFE) service starts."
IDS_PROXYSUPPORT_CHK "Enable proxy support (experts-only)"
IDS_DISABLEWINDOWSFIREWALL_CHK "Disable Windows Firewall (recommended)"
IDS_ENABLEWINDOWSFIREWALL_CHK "Enable Windows Firewall (recommended)"