Compare commits

...
1981 Commits
Author SHA1 Message Date
henrypp 4d40570eab upd line endings 2021-04-16 17:13:49 +06:00
henrypp 6b7c6d05de upd changelog 2021-04-16 17:12:48 +06:00
henrypp 621ac3c7a2 upd project sdk 2021-04-16 17:11:14 +06:00
henrypp 38f3478955 upd xml library 2021-04-16 14:18:31 +06:00
henrypp e4a8f3e48f fixed net event subscribe on os versions lower than 1607 2021-04-16 14:15:46 +06:00
henrypp 250fea5a28 ++version 2021-04-16 14:14:10 +06:00
henrypp 72f9e04444 define APP_BETA 2021-04-15 22:52:37 +06:00
henrypp bc91e29aa0 upd changelog 2021-04-15 22:50:33 +06:00
henrypp 47a9c11d99 cleanup 2021-04-14 20:04:30 +06:00
henrypp b02dd45dc9 use spinlock 2021-04-09 10:13:16 +06:00
henrypp 446ce9f2fe upd dutch 2021-04-08 20:52:37 +06:00
Henry++ 314bd9da5c Merge pull request #884 from ltGuillaume/master
Dutch
2021-04-08 14:52:43 +00:00
ltGuillaume be5a438588 Dutch 2021-04-08 16:11:11 +02:00
henrypp 09cec7f71b upd build script 2021-04-08 18:20:25 +06:00
henrypp dcced67d12 upd build script 2021-04-08 17:56:13 +06:00
henrypp 4ad5be3494 use build script 2021-04-08 17:45:44 +06:00
henrypp d8fbcf77d3 upd blocklist updater script 2021-04-08 17:42:16 +06:00
henrypp 5943c4f553 upd builder version 2021-04-07 09:19:40 +06:00
henrypp 23e0c25d68 upd editor 2021-04-06 09:42:49 +06:00
henrypp 4039d26476 added python script for update blocklist 2021-04-06 09:40:04 +06:00
henrypp effc00ccb4 cosmetics 2021-04-06 09:37:41 +06:00
henrypp ffa2d2dea4 lock network table 2021-04-06 08:57:57 +06:00
henrypp 5cf3c7fa26 enable eh continuation metadata for x64 2021-04-05 08:02:00 +06:00
henrypp e09d53649e upd crlf 2021-04-01 05:31:38 +06:00
henrypp 13a88891dd cosmetics 2021-04-01 05:30:49 +06:00
henrypp 8a6e755aa0 гзв дщсфдуы 2021-03-31 14:52:22 +06:00
henrypp 0300060646 typo 2021-03-31 14:48:19 +06:00
henrypp 0f399fc4cf updated russian 2021-03-31 14:47:32 +06:00
henrypp 13fb3eb1e2 upd locale 2021-03-31 14:46:25 +06:00
henrypp 1ecd872cf5 do not modify list in disabled mode 2021-03-31 14:13:19 +06:00
henrypp 11c0b7f17a increase displaying items limit 2021-03-31 14:12:33 +06:00
henrypp 0abe3fc270 rename item 2021-03-31 13:10:28 +06:00
henrypp d22d76b78d add _app_setruletoapp 2021-03-31 13:02:15 +06:00
henrypp 904827627c use hwnd 2021-03-31 13:01:27 +06:00
henrypp 23c1d7a62c cosmetics 2021-03-31 10:13:06 +06:00
henrypp 153108e4b0 upd tagITEM_CONTEXT 2021-03-31 10:11:11 +06:00
henrypp 399d5851d1 cosmetics 2021-03-26 21:06:06 +06:00
henrypp 4df1cfaad4 fix warnings 2021-03-26 20:54:41 +06:00
henrypp ebf5f2ed73 upd _app_notifyhide 2021-03-26 20:10:48 +06:00
henrypp 0de5441a4d upd tagITEM_CONTEXT 2021-03-26 20:10:29 +06:00
henrypp df1d5747fb fix npe 2021-03-26 20:10:21 +06:00
henrypp e40b2a868a upd _app_getcount 2021-03-25 14:18:39 +06:00
henrypp 01bf287b5c fix #872 2021-03-22 20:29:58 +06:00
henrypp 58d71a161a upd locale 2021-03-20 15:54:37 +06:00
henrypp d4d362dca1 removed notification ignore button 2021-03-20 15:54:18 +06:00
henrypp 1cb71c23bb fix listview resize and 2021-03-20 15:43:31 +06:00
henrypp 16978621ce resize listview after log cleanup 2021-03-20 15:03:47 +06:00
henrypp bbb1b79709 use _r_obj_initializehashstore 2021-03-20 12:26:23 +06:00
henrypp 761e0bca8f cosmetics 2021-03-19 23:44:58 +06:00
henrypp eb5b276450 upd manifest 2021-03-17 21:48:09 +06:00
henrypp c468917123 do not display ERROR_FILE_NOT_FOUND errors 2021-03-17 21:48:02 +06:00
henrypp 5586e063f9 use SetWindowPos to display listview 2021-03-17 21:47:38 +06:00
henrypp 6b888b74c9 fix previous commit 2021-03-17 04:12:32 +06:00
henrypp b10d7e17d5 remove whitespace 2021-03-17 04:11:05 +06:00
henrypp 35019c5139 cleanup _app_generate_timerscontrol 2021-03-17 04:10:55 +06:00
henrypp 17c191eec1 fix unitialized variable 2021-03-16 22:02:57 +06:00
henrypp 43ed44c1bb upd logger 2021-03-15 23:53:07 +06:00
henrypp 9f474bc2ef cleanup 2021-03-15 23:17:39 +06:00
henrypp 202844fb97 upd resource 2021-03-15 23:16:41 +06:00
henrypp ed56d6eb0e upd main code 2021-03-15 23:16:16 +06:00
henrypp fdf25cfeda upd resource 2021-03-15 23:16:06 +06:00
henrypp 4ec6f47420 upd tagITEM_CONTEXT 2021-03-15 23:08:15 +06:00
henrypp 5d37b1d7de upd eol 2021-03-15 19:15:31 +06:00
henrypp 21dbdbb6bc upd german 2021-03-15 19:13:59 +06:00
henrypp 1a7dfd86cb add lock profile r/w 2021-03-15 19:13:43 +06:00
henrypp 2c21a393b9 upd manifest 2021-03-15 19:12:38 +06:00
henrypp 1f75492e20 upd project sdk 2021-03-15 19:12:27 +06:00
henrypp 4cbf9ded51 upd blocklist 2021-03-12 13:59:12 +06:00
henrypp 046436fe91 resize toolbar after initialize 2021-03-11 07:39:47 +06:00
henrypp 6beae6ddd7 add ITEM_LOG_CALLBACK 2021-03-11 03:21:14 +06:00
henrypp e72e11fefd fix crlf 2021-03-11 03:12:39 +06:00
henrypp afde3aee24 cleanup 2021-03-08 04:38:07 +06:00
henrypp c21b5a14df upd notifications 2021-03-08 03:38:28 +06:00
henrypp e4b154025c upd crlf 2021-03-08 03:33:25 +06:00
henrypp e2ac2f3b56 enable eh continuation metadata (x64) 2021-03-03 02:16:12 +06:00
henrypp 0def33a2c5 upd project sdk 2021-03-03 02:14:58 +06:00
henrypp 8804df9e94 revert _app_command_idtorules and popup cosmetics 2021-03-03 02:14:22 +06:00
henrypp 5219e65806 set limit for rules popup (#692) 2021-03-03 02:11:32 +06:00
henrypp 2c346ef50e upd global.h 2021-03-03 02:10:15 +06:00
henrypp 918eb5f891 revert _app_generate_rulescontrol 2021-02-28 22:37:18 +06:00
henrypp 819acf0f9f revert _app_getappitem 2021-02-28 22:36:41 +06:00
henrypp 3b3d359a77 remove _app_message_resizewindow 2021-02-21 23:20:06 +06:00
henrypp 2525e93863 upd project sdk 2021-02-21 23:19:54 +06:00
henrypp 81c952c539 fix sal 2021-01-31 07:45:17 +06:00
henrypp 06dcd38576 added InfoIsReadonly info 2021-01-31 06:33:29 +06:00
henrypp a17550d81a code cosmetics 2021-01-31 06:23:24 +06:00
henrypp 7b37be5f75 upd sal2 annotations 2021-01-31 06:23:02 +06:00
henrypp 83c2ae114a remove duplicate function calls 2021-01-31 06:22:37 +06:00
henrypp 9b092e89c9 added sal2 annotations 2021-01-31 05:44:48 +06:00
henrypp f0b666adc0 increase speed of service enumeration 2021-01-29 02:36:19 +06:00
henrypp e1dd9d8335 remove text macro 2021-01-29 02:34:09 +06:00
henrypp 0a1ea2ca78 add _app_getruleinfo and _app_getruleinfobyid 2021-01-29 02:33:38 +06:00
henrypp 9487c56ccd upd project sdk 2021-01-29 02:33:13 +06:00
henrypp 312ac063a6 added sal2 annotations 2021-01-29 02:29:04 +06:00
henrypp 82ca4b8b6a upd project sdk 2021-01-23 11:02:18 +06:00
henrypp 3a8aff7e86 upd project sdk 2021-01-20 21:46:30 +06:00
henrypp 1dda1bb6e3 add quic rule (#819) 2021-01-16 21:59:41 +06:00
henrypp 9b7a75bb04 add quic service name (#819) 2021-01-16 20:16:33 +06:00
henrypp 63db7eebd7 improved rule parser and fix #822 2021-01-16 20:13:56 +06:00
henrypp 6bc6821ac6 cosmetics 2021-01-16 20:13:27 +06:00
henrypp 0cc79511f7 fix #774 2021-01-15 09:39:42 +06:00
henrypp c92b773115 upd project sdk 2021-01-15 09:39:06 +06:00
henrypp 449a0b2fa5 fix possible npe 2021-01-12 23:51:17 +06:00
henrypp 693de8d2e8 upd project sdk 2021-01-11 17:15:24 +06:00
henrypp 6b4c75a2fc Revert "cleanup"
This reverts commit 9835d799d7.
2021-01-08 17:13:26 +06:00
henrypp 9835d799d7 cleanup 2021-01-08 04:18:23 +06:00
henrypp 73f48e04d3 upd locale timestamps 2021-01-08 04:17:27 +06:00
henrypp 57cf63dd6e upd readme 2021-01-07 18:00:51 +06:00
henrypp 0740b1ad2a upd readme 2021-01-06 16:29:24 +06:00
henrypp 7bbe1deb2e upd locale 2021-01-04 00:12:03 +06:00
Henry++ f502863ec3 Merge pull request #836 from nkh0472/patch-1
Update Chinese (Simplified).ini
2021-01-03 18:01:23 +00:00
nkh0472 b5672c4293 Update Chinese (Simplified).ini 2021-01-03 23:02:05 +08:00
henrypp afa4dc191f upd project sdk 2021-01-03 00:24:41 +06:00
henrypp 9e4fd69267 upd blocklist 2021-01-03 00:24:18 +06:00
henrypp ed3462c145 strip whitespace 2020-12-31 18:39:28 +06:00
henrypp 4fb3e365d6 upd locale 2020-12-31 18:39:01 +06:00
Henry++ 61d6a60242 Merge pull request #831 from Henry2o1o/patch-22
Fix
2020-12-31 12:37:06 +00:00
Hen Ry b038a2c5f1 Fix 2020-12-28 00:16:51 +01:00
henrypp 7016ba439b do not save unused apps 2020-12-27 22:56:03 +06:00
henrypp 710dced1f4 cleanup 2020-12-27 22:07:54 +06:00
henrypp f3ff8c73e6 fix cache possible overflow 2020-12-27 22:01:37 +06:00
henrypp bdaa05ed9c fix fw policy clsid 2020-12-27 19:26:20 +06:00
henrypp d749886ad3 upd funding 2020-12-27 17:38:20 +06:00
henrypp 125bc7c788 upd locale 2020-12-27 15:52:29 +06:00
Henry++ b9ce0a08e5 Merge pull request #826 from Henry2o1o/patch-21
Update German.ini
2020-12-27 09:50:43 +00:00
henrypp 1fce29113f upd img 2020-12-27 15:50:26 +06:00
henrypp 57637fa39a upd project sdk 2020-12-25 17:30:45 +06:00
henrypp d1aa5e0d7b upd global vars 2020-12-18 11:25:02 +06:00
henrypp 721ac3dc44 cosmetics 2020-12-18 11:24:13 +06:00
henrypp 5dc109c26a add reproducible builds vc option 2020-12-18 11:23:47 +06:00
Hen Ry 17096da820 Update German.ini 2020-12-17 17:24:30 +01:00
henrypp 48f695a812 upd vc project settings 2020-12-11 17:13:04 +06:00
henrypp fe8fc2fd11 upd year and readme cosmetics 2020-12-11 14:38:27 +06:00
henrypp 07bec45063 upd project sdk 2020-12-11 14:36:15 +06:00
henrypp 3bc84f54f5 removed unused graphics 2020-12-11 14:13:49 +06:00
henrypp 07b2dc158b upd messages 2020-12-11 14:13:25 +06:00
henrypp 22d151fe7f cosmetics 2020-11-28 03:20:14 +06:00
henrypp f884294f4e add index column into log listview 2020-11-28 03:19:44 +06:00
henrypp 5dd89aeafd cosmetics 2020-11-28 03:18:42 +06:00
henrypp 4c5fb49a81 upd timer 2020-11-28 03:17:46 +06:00
henrypp 44055752d9 removed pugixml 2020-11-28 03:16:26 +06:00
henrypp 80abb9df21 upd _app_getfileicon 2020-11-24 20:39:17 +06:00
henrypp 6c77725c78 upd resource id 2020-11-24 20:37:08 +06:00
henrypp bea296f550 use threadpool for timers 2020-11-24 20:36:47 +06:00
henrypp 73cbdf6134 upd security 2020-11-24 20:35:04 +06:00
henrypp b6286aaaed upd notifications 2020-11-24 20:34:45 +06:00
henrypp 0b3f1ac0e4 move custdraw proc into messages 2020-11-24 19:59:22 +06:00
henrypp 9ecc225e6d upd log 2020-11-24 18:57:40 +06:00
henrypp 1f9add0a9c upd helper 2020-11-24 18:53:27 +06:00
henrypp 3c42e29943 upd editor 2020-11-24 18:35:41 +06:00
henrypp 69c8862f0e upd controls 2020-11-24 18:33:30 +06:00
henrypp 1c807535b7 upd locale 2020-11-24 18:30:53 +06:00
Henry++ 1b2a18cfcd Merge pull request #818 from ltGuillaume/master
Dutch
2020-11-24 12:22:42 +00:00
ltGuillaume 1e674ae170 Dutch 2020-11-22 20:48:07 +01:00
henrypp 44ffc17dee upd dhcp network rule 2020-11-20 16:16:55 +06:00
henrypp 05fe88c6d3 moved window procedure message processing code into "messages" 2020-11-17 22:55:41 +06:00
henrypp e6154d2ef9 rename .hpp to .h 2020-11-17 22:53:02 +06:00
henrypp 492c7cb201 upd app.h 2020-11-11 14:47:55 +06:00
henrypp 4731677682 add option for single click tray icon 2020-11-11 14:47:33 +06:00
henrypp 89110a1b54 upd locales 2020-11-11 14:47:05 +06:00
henrypp 59eccd4eca upd resources 2020-11-11 14:45:20 +06:00
henrypp d679773499 upd locale 2020-10-24 17:35:25 +06:00
henrypp cb78657ce8 upd locale 2020-10-23 16:00:12 +06:00
henrypp 5138e35042 upd locale 2020-10-20 20:34:45 +06:00
henrypp 5f46fdb497 upd max version tested 2020-10-14 22:45:35 +06:00
henrypp e97b54f368 upd french 2020-10-14 22:45:10 +06:00
henrypp f6fb5a845c add 587 mail port & use all protocols for upnp 2020-10-14 22:45:00 +06:00
henrypp 9163a418df upd builder 2020-10-14 22:43:25 +06:00
Henry++ 7f5320e913 Merge pull request #786 from Janaue/patch-2
correction of typos for french
2020-10-01 20:15:20 +00:00
Janaue a09eeade10 correction of typos for french 2020-09-29 13:12:38 +02:00
henrypp a83a935b37 upd blocklist 2020-09-08 15:44:53 +06:00
henrypp d7f0520784 upd changelog 2020-09-05 20:41:25 +06:00
henrypp fb13a627eb trim service args and quotes 2020-09-05 20:28:48 +06:00
henrypp c2c8fb1234 add NDEBUG for Release builds 2020-09-04 19:38:58 +06:00
henrypp d47397b3b3 upd thread api 2020-09-04 19:38:19 +06:00
henrypp cd6cc63560 remove listview scroll hack 2020-09-04 01:24:57 +06:00
henrypp 781b3112da removed WM_ERASEBKGND 2020-09-04 01:18:15 +06:00
henrypp f05aacf123 notifications cosmetics 2020-09-04 01:17:58 +06:00
henrypp b2c26bbf5b rename param 2020-09-04 00:55:34 +06:00
henrypp f1b9266a49 removed RM_DPICHANGED 2020-09-04 00:55:23 +06:00
henrypp 38832e168b incorrect read-only rules tooltip markup 2020-09-03 22:27:49 +06:00
henrypp ec676903ce removed user service instance from enumeration (win10+)
... and code cosmetics
2020-09-03 20:20:47 +06:00
henrypp 16595bf905 memory leak 2020-09-03 17:57:52 +06:00
henrypp 29929cee7f string cosmetics 2020-09-03 17:57:27 +06:00
henrypp deed40e5de app filter uses incorrect display name 2020-09-03 15:00:40 +06:00
henrypp 58df844788 timer callback displays incorrect name 2020-09-03 15:00:11 +06:00
henrypp 660afeb16d improved rule parsing 2020-09-03 14:31:50 +06:00
henrypp e4ff1b2966 _wfp_createrulefilter are always return "TRUE" (bug) 2020-09-03 14:30:22 +06:00
henrypp dc34c5fca5 add "_app_isruletype" and upd "_app_isrulevalid", "_app_isruleport"... 2020-09-03 14:29:24 +06:00
henrypp d3d88f6982 regroup log viewer option 2020-09-02 20:07:58 +06:00
henrypp e342b59030 _app_profile_load_check_node cosmetics 2020-09-02 19:55:32 +06:00
henrypp e5824a5444 use _r_obj_referencesafe 2020-09-02 19:48:59 +06:00
henrypp 83aea21186 upd thread api 2020-09-02 19:07:18 +06:00
henrypp 36ed895e93 upd _r_str_extract 2020-09-02 19:04:51 +06:00
henrypp ec6fa9e7a1 fix retrieve system attributes 2020-09-02 14:32:30 +06:00
henrypp 050f3f900f use _r_str_expandenvironmentstring and _r_str_unexpandenvironmentstring 2020-09-02 14:08:03 +06:00
henrypp b43df857b7 do not gray-out log viewer option 2020-09-02 10:28:39 +06:00
henrypp 8f67c49c95 compact tagITEM_CONTEXT 2020-09-02 10:20:01 +06:00
henrypp 75f38a1279 upd thread api 2020-09-02 10:00:24 +06:00
henrypp 0be8bb9bb0 remove thread pool 2020-09-02 10:00:00 +06:00
henrypp 1efd87f623 added loglevel for logs 2020-09-01 17:20:05 +06:00
henrypp 2e26dc3e62 remove duplicate checking 2020-09-01 01:39:17 +06:00
henrypp b7e9b1d94f use push_back for vectors 2020-09-01 01:38:54 +06:00
henrypp e1f882a54a upd compiler options 2020-08-30 15:26:50 +06:00
henrypp 70bc3ee890 removed duplicate _r_string_trimtonullterminator 2020-08-30 14:55:27 +06:00
henrypp 0e3cb285b6 cosmetics 2020-08-30 13:26:06 +06:00
henrypp 8a8ab15272 check timer expiration 2020-08-30 13:25:53 +06:00
henrypp b86077ea10 ++version 2020-08-28 11:02:11 +06:00
henrypp 229a28c102 removed unwanted OBJ_NAME_PATH_SEPARATOR 2020-08-28 11:01:58 +06:00
henrypp b9b65ee3e1 upd changelog 2020-08-25 19:52:10 +06:00
henrypp 094bf04ea2 added command line mutex checking (fix #750) 2020-08-25 19:44:01 +06:00
henrypp ccfe0cb0e2 upd profile 2020-08-25 19:16:10 +06:00
henrypp 46fd88f59a highlight system apps 2020-08-25 19:15:35 +06:00
henrypp 2ae7ab527e upd _app_addapplication 2020-08-25 19:12:38 +06:00
henrypp 57745c0427 upd project sdk 2020-08-25 18:32:22 +06:00
henrypp 7d0c5dc26c upd notifications 2020-08-25 16:31:09 +06:00
henrypp dc3cc03e40 upd wfp 2020-08-25 16:30:26 +06:00
henrypp ebde55ec10 upd log 2020-08-25 16:30:08 +06:00
henrypp 4423bd5096 removed unused objects 2020-08-25 16:29:37 +06:00
henrypp 4c6d47b1b0 upd editor 2020-08-25 16:26:01 +06:00
henrypp b24cacdb1a removed unused global objects 2020-08-25 16:25:55 +06:00
henrypp d2be95055e cosmetics: icons view reorder 2020-08-25 16:22:40 +06:00
henrypp 46e952ca4f upd polish 2020-08-25 16:22:19 +06:00
henrypp b3942d0eea upd french (fix #760) 2020-08-25 16:21:52 +06:00
henrypp 4239306928 added ncsi patch (fix #709) 2020-08-24 00:15:35 +06:00
henrypp 7cb1d67e2f removed arpa cache 2020-08-22 13:48:04 +06:00
henrypp a733c63de1 upd japanese 2020-08-22 01:11:21 +06:00
henrypp 1d02f09159 Merge branch 'master' of github.com:henrypp/simplewall into master 2020-08-22 01:10:31 +06:00
Henry++ 0ddabbe3fd Merge pull request #756 from Rukoto/master
Update Japanese.ini
2020-08-21 19:07:37 +00:00
henrypp 79a74e9257 reworked signature cache 2020-08-22 00:34:17 +06:00
henrypp e9259d9388 reworked version string cache 2020-08-22 00:14:26 +06:00
Rukoto Luther 3fb56f4b35 Update Japanese.ini 2020-08-22 00:48:57 +09:00
henrypp 857bec5b05 remove listview empty markup 2020-08-21 17:05:25 +06:00
henrypp de3739ee4f do not highlight connections in log tab 2020-08-21 17:04:21 +06:00
henrypp 01cd9b700c add invalidate file link 2020-08-19 23:58:32 +06:00
henrypp 87acaea32d upd tagITEM_NETWORK 2020-08-18 23:53:28 +06:00
henrypp 4c5333c164 use _r_menu_setitemtextformat 2020-08-18 23:53:14 +06:00
henrypp a007099abc ++version 2020-08-18 20:14:11 +06:00
henrypp 5410cd8618 upd _app_getdisplayname 2020-08-14 00:44:45 +06:00
henrypp 6c1e01bf92 fixed object reference 2020-08-13 21:26:06 +06:00
henrypp 4f6c8b40fa upd blocklist 2020-08-09 09:22:02 +06:00
henrypp 0f5ea88f33 check for provider status before create filters 2020-08-09 09:14:48 +06:00
henrypp 33e50b9ca7 upd _app_gettooltip 2020-08-07 19:54:58 +06:00
henrypp 406645d0a7 use _r_sys_getimagebase 2020-08-06 23:38:33 +06:00
henrypp ecdcc77b5a upd german 2020-08-06 23:37:42 +06:00
henrypp cfdaf3bee8 Merge branch 'master' of github.com:henrypp/simplewall into master 2020-08-06 23:37:12 +06:00
Henry++ 50c56a4d90 Merge pull request #740 from Henry2o1o/patch-20
Update
2020-08-06 17:34:49 +00:00
Hen Ry 0b9cac207a Update 2020-08-05 23:55:36 +02:00
henrypp 82db2f14a5 upd project sdk 2020-08-05 15:40:30 +06:00
henrypp 75b16e65cd fix trim string length 2020-08-03 14:28:58 +06:00
henrypp 75173285cc remove unused argument 2020-08-03 14:28:33 +06:00
henrypp 64a2a65c41 upd turkish 2020-08-03 10:21:34 +06:00
henrypp c9eb7888d9 Merge branch 'master' of github.com:henrypp/simplewall 2020-08-03 10:20:38 +06:00
Henry++ 0be133cfd6 Merge pull request #736 from Alcazer/patch-1
Update Turkish.ini
2020-08-03 04:17:31 +00:00
Alcazer Barış TÜRKGÜCÜ b76c758e65 Update Turkish.ini 2020-08-03 01:07:38 +03:00
henrypp a2a42671b4 upd korean 2020-08-02 00:22:31 +06:00
henrypp ec6e4567ab fix blank window (fix #731) 2020-08-01 14:12:38 +06:00
henrypp 0e66036b44 upd persian 2020-08-01 13:54:24 +06:00
henrypp 0c96ae590c upd changelog 2020-07-29 21:39:27 +06:00
henrypp 456a5f93d2 ++version 2020-07-29 21:39:05 +06:00
henrypp 28e7fed3dc fix #729 2020-07-29 21:37:36 +06:00
henrypp 9392acec28 upd changelog 2020-07-29 20:29:18 +06:00
henrypp 7333c731ee upd dutch 2020-07-29 19:20:14 +06:00
Henry++ 879e40dcbe Merge pull request #728 from ltGuillaume/master
Dutch
2020-07-29 13:17:51 +00:00
ltGuillaume 9808201c5c Dutch 2020-07-29 15:13:13 +02:00
henrypp 6049cf3030 ++version 2020-07-29 17:24:07 +06:00
henrypp b8d5ada305 cleanup code 2020-07-29 16:28:33 +06:00
henrypp cba7a35608 remove unused strings from code 2020-07-29 16:26:28 +06:00
henrypp 3f2f0da492 locale: remove unused strings 2020-07-29 16:26:08 +06:00
henrypp 4a00ed4c3c upd locales 2020-07-29 16:15:45 +06:00
henrypp 62a4e5ab71 added option "Enable silent-mode when full screen app in foreground" 2020-07-29 16:15:29 +06:00
henrypp 0ee1278132 upd editor controls position 2020-07-29 15:51:21 +06:00
henrypp c5dc05b2cc remove LISTVIEW_COLOR_SERVICE and LISTVIEW_COLOR_PACKAGE 2020-07-29 15:50:32 +06:00
henrypp 7d66762169 cosmetics 2020-07-29 15:50:14 +06:00
henrypp 80a40ed769 group apps in network tab 2020-07-29 01:09:44 +06:00
henrypp bcc6a5f0ac fix previous commit 2020-07-28 23:52:22 +06:00
henrypp ffd2dfc7ea highlight valid connections in network tab 2020-07-28 21:42:08 +06:00
henrypp 93ad099772 fix dereferencing null pointer 2020-07-28 21:38:20 +06:00
henrypp 631fa5f378 remove unnecessary union 2020-07-28 21:06:35 +06:00
henrypp 9297d003ce return rule version selection ipv4/ipv6 (issue #723) 2020-07-28 21:05:13 +06:00
henrypp d66adbd5ab use _APP_NO_DEPRECATIONS macro 2020-07-28 18:08:21 +06:00
henrypp 6b2632e09b use _APP_HAVE_DARKTHEME macro 2020-07-28 18:07:35 +06:00
henrypp 7bd2ff7c8e upd resource identifiers 2020-07-28 17:15:25 +06:00
henrypp 640a1550a3 upd _app_parserulestring 2020-07-28 17:15:06 +06:00
henrypp 2b7a4a849f adds FWPM_FILTER_FLAG_CLEAR_ACTION_RIGHT filter flag (fix #689) 2020-07-28 17:14:17 +06:00
henrypp cb5c41e75a upd _wfp_createrulefilter 2020-07-28 17:13:22 +06:00
henrypp cabd3fad0f union tagITEM_ADDRESS 2020-07-28 17:10:31 +06:00
henrypp b42138d1b4 use _r_listview_additemex & _r_listview_setitemex 2020-07-28 17:09:59 +06:00
henrypp 345c38e88f revert "recommended" tag (fix #719) 2020-07-28 12:55:01 +06:00
henrypp b0eede0cb0 use correct swp flags 2020-07-28 12:51:25 +06:00
henrypp e53c67953b added error message for createprocess failure (issue #720) 2020-07-26 22:41:51 +06:00
henrypp a0d603b476 added IIS 2020-07-26 20:03:30 +06:00
henrypp ea6a62ec72 fix rule tooltips (issue #723) 2020-07-26 19:51:07 +06:00
henrypp ab9eeb004a remove "IsHighlightSpecial" option 2020-07-26 19:32:40 +06:00
henrypp 560fff5b15 upd IDS_GROUP_BLOCKED string 2020-07-26 19:28:23 +06:00
henrypp 4b58c70d4c fix igp protocol string 2020-07-26 19:03:53 +06:00
henrypp a482c24ac8 upd project sdk 2020-07-26 17:50:26 +06:00
henrypp 56b350c00b cosmetic fixes 2020-07-20 12:54:28 +06:00
henrypp 983449bdf8 upd korean 2020-07-19 11:13:42 +06:00
henrypp bd2b61aa2e fix date 2020-07-18 16:19:33 +06:00
henrypp 366b3ca4a3 trim rule before checking 2020-07-18 15:00:54 +06:00
henrypp c9032d801e remove macro 2020-07-18 12:09:29 +06:00
henrypp 81c892a79a use move reference 2020-07-18 12:09:15 +06:00
henrypp d9a9f21c6a fix warnings 2020-07-17 12:19:39 +06:00
henrypp e5ebfe1861 upd vc project settings 2020-07-16 20:50:49 +06:00
henrypp 0cf53abc66 upd project sdk 2020-07-16 01:51:46 +06:00
henrypp c7ad3cada3 upd dutch 2020-07-15 21:27:52 +06:00
Henry++ 0e23dc2b9d Merge pull request #714 from ltGuillaume/master
Dutch
2020-07-15 15:25:46 +00:00
ltGuillaume 170c992989 Dutch 2020-07-15 16:26:45 +02:00
henrypp d34a03cef6 upd changelog 2020-07-15 19:19:21 +06:00
henrypp 098a15872a upd locale 2020-07-15 19:19:03 +06:00
henrypp 4dbe89ebd4 adds beta status for building 2020-07-15 19:18:12 +06:00
henrypp b7de149353 added information for export profile failure (fix #707) 2020-07-15 19:06:06 +06:00
henrypp 0dcd179086 code refactored 2020-07-15 18:45:47 +06:00
henrypp dd4a1657ec upd log code 2020-07-15 18:45:11 +06:00
henrypp cf453ff241 upd helper code 2020-07-15 18:44:59 +06:00
henrypp a3b9d21547 upd controls 2020-07-15 18:44:23 +06:00
henrypp 698a951513 upd header 2020-07-15 18:43:59 +06:00
henrypp 4511af1e9b upd timer 2020-07-15 18:43:32 +06:00
henrypp 299d7f05f2 remove rstring 2020-07-15 18:43:19 +06:00
henrypp 1c4d0c6642 upd controls 2020-07-10 01:00:02 +06:00
henrypp 2056d71078 upd timer 2020-07-10 00:59:00 +06:00
henrypp 3e80a9dd55 upd security 2020-07-10 00:57:33 +06:00
henrypp 493878ee9c upd header 2020-07-10 00:50:43 +06:00
henrypp a97b8c6600 added Intel JCC Erratum Mitigation 2020-07-08 20:24:48 +06:00
henrypp f0566a7b21 upd changelog 2020-07-08 20:23:29 +06:00
henrypp 439dc41ec2 upd manifest 2020-07-08 20:22:10 +06:00
henrypp 23fbfb859e removed updates for for v2 internal profile (deprecated) 2020-07-08 20:19:33 +06:00
henrypp d8d95d7396 upd timer string 2020-06-27 19:04:34 +06:00
henrypp 5028a0e5d1 upd blocklist 2020-06-27 19:03:53 +06:00
henrypp f5badbd320 use _r_mem_reallocatezero 2020-06-10 23:30:32 +06:00
henrypp a5af5f1d5e upd image 2020-06-10 23:03:27 +06:00
henrypp a124d5b1f8 code cosmetics 2020-06-10 22:08:00 +06:00
henrypp 2c830306d6 upd locales 2020-06-09 17:29:42 +06:00
henrypp 1919797c98 fixed wfp engine security violation (fix #680) 2020-06-09 17:29:21 +06:00
henrypp c8b6c25e13 adds correct donation button 2020-06-09 17:29:10 +06:00
henrypp 924956eb05 code refactored 2020-06-09 17:28:37 +06:00
Henry++ a9c5443c79 Merge pull request #686 from imba-tjd/patch
Update zh
2020-05-19 10:50:00 +00:00
imba-tjd d5971e6aaa Update zh 2020-05-19 16:54:51 +08:00
henrypp 2026ce117c adds security.cpp and security.hpp 2020-05-16 00:11:51 +06:00
henrypp 823225b6f6 adds pbuiltin_current_sid 2020-05-16 00:10:33 +06:00
henrypp 178a742436 fixed local network connection treats as valid network connection (fix #579) 2020-05-16 00:08:21 +06:00
henrypp e3161a9ca2 adds required services sid's 2020-05-14 21:26:35 +06:00
henrypp c55da5a531 fixed provider guid 2020-05-14 21:25:56 +06:00
henrypp 2cd42e85c5 use _app_queryservicesid 2020-05-14 21:25:37 +06:00
henrypp 3503d761a3 cleanup struct vars 2020-05-13 23:50:52 +06:00
henrypp 9156115773 wfp.cpp changes 2020-05-13 23:50:37 +06:00
henrypp 320ae51e93 upd var name 2020-05-13 23:48:33 +06:00
henrypp 9b44076254 upd threads definition 2020-05-13 23:34:04 +06:00
henrypp 8aca37ec3f cleanup struct members 2020-05-13 23:33:05 +06:00
henrypp 172cea96a4 fixed loading internal rules (regression) 2020-05-13 15:00:32 +06:00
henrypp b1e13297ec upd log.cpp 2020-05-13 14:59:51 +06:00
henrypp 39b899e3e3 do not disable FWPM_ENGINE_COLLECT_NET_EVENTS on uninitialization 2020-05-12 14:09:33 +06:00
henrypp 73176f2b0c adds _app_logwrite_ui & _app_logclear_ui 2020-05-12 13:48:10 +06:00
henrypp 00ed12d252 network monitor cosmetic fixes and updated threads routine 2020-05-12 13:47:31 +06:00
henrypp c218b52ad8 upd blocklist 2020-05-11 00:29:06 +06:00
henrypp bd551117df improved show log 2020-05-10 23:03:39 +06:00
henrypp cecc2130ed upd persian 2020-05-10 22:06:38 +06:00
henrypp 7a06e90497 change max column width 2020-05-07 00:22:23 +06:00
henrypp 504d0c81ad upd locale 2020-05-06 23:36:28 +06:00
Henry++ 2d9d4255e8 Merge pull request #678 from ltGuillaume/master
Dutch
2020-05-06 17:33:15 +00:00
ltGuillaume d03071747d Dutch 2020-05-06 18:59:01 +02:00
henrypp d652e02985 fix checks 2020-05-06 22:14:32 +06:00
henrypp aef7e76f2e set correct name for info class 2020-05-06 22:05:28 +06:00
henrypp f47b5b14f6 remove access fastlock 2020-05-06 19:16:09 +06:00
henrypp f296eb59b0 remove cache fastlock 2020-05-06 19:10:37 +06:00
henrypp f155773f21 fixed stl vector and map iteration 2020-05-06 19:09:07 +06:00
henrypp c0f62fb824 rename UMAP_CACHE_LIMIT to MAP_CACHE_MAX 2020-05-06 19:08:43 +06:00
henrypp 44e02c1e91 upd _app_getruleicon 2020-05-06 18:59:35 +06:00
henrypp 3eca016fc7 fixed map cleanup npe 2020-05-06 13:37:57 +06:00
henrypp 40addd5aa0 upd max column width 2020-05-06 13:33:56 +06:00
henrypp 70d4cd44c9 remove useless argument 2020-05-06 01:34:30 +06:00
henrypp 35bfa815e8 fixed window position initialization 2020-05-06 01:34:07 +06:00
henrypp 814a93c6d5 increase max column width 2020-05-05 23:39:29 +06:00
henrypp 547fab1826 added IDM_TRAY_LOGCLEAR to context menu 2020-05-05 22:46:37 +06:00
henrypp 9c86359539 fix 32-bit type cast 2020-05-05 22:42:11 +06:00
henrypp 098ed2a5f5 fixed log view and log clear 2020-05-05 19:55:27 +06:00
henrypp 38aeaa3153 remove log fastlock 2020-05-05 19:48:39 +06:00
henrypp ff6362bb7a thread-safe vector/map cleaning 2020-05-05 19:48:22 +06:00
henrypp 409910871b upd general column id 2020-05-05 19:47:24 +06:00
henrypp 54b20ffa52 fix listview conditions 2020-05-04 22:28:14 +06:00
henrypp 6ac1c5511a changed group titles for rules editor apps 2020-05-04 12:36:21 +06:00
henrypp aeadb516ce improved listview resize 2020-05-04 12:33:32 +06:00
henrypp a003d514b1 rename date->timestamp 2020-05-04 12:21:53 +06:00
henrypp e218fa2798 remove useless spinlock 2020-05-03 13:17:31 +06:00
henrypp 12aa263884 adds log ui toolbar button 2020-05-02 14:49:27 +06:00
henrypp 6bd53e2ebf remove IDM_EXPLORE (replaced by IDM_PROPERTIES) 2020-04-30 20:09:05 +06:00
henrypp 98fbc838dd upd info codes 2020-04-30 20:06:29 +06:00
henrypp 8e711dc0ce upd IDS_ADD_FILE string 2020-04-30 19:50:07 +06:00
henrypp 3825f2c297 move IDM_ADD_FILE into main menu 2020-04-30 19:49:11 +06:00
henrypp dc568d054e do not disable save button if it is not empty 2020-04-30 19:40:38 +06:00
henrypp 38d1ccda0e upd function declaration 2020-04-30 19:34:35 +06:00
henrypp 601aa617b2 allocate zero memory 2020-04-30 19:34:20 +06:00
henrypp 7bafd2f6ff upd timer.cpp 2020-04-30 19:29:10 +06:00
henrypp a77be9f334 upd project sdk 2020-04-30 19:09:49 +06:00
henrypp ef306cdc2e listview resize 2020-04-30 19:09:39 +06:00
henrypp 192234aadd fixed rule apps saving 2020-04-30 19:09:21 +06:00
henrypp 3c74d5d1df upd locale 2020-04-30 18:21:23 +06:00
Henry++ 6f71260d10 Merge pull request #676 from AlphaJack/master
Update Italian.ini
2020-04-30 12:11:17 +00:00
AlphaJack c83a7d85a0 upd italian 2020-04-30 13:55:56 +02:00
henrypp b08c242abf upd german 2020-04-30 16:41:16 +06:00
henrypp a4958f6afb fixed item count calc (regression) 2020-04-30 16:38:46 +06:00
henrypp b9901bb41b fixed new rule object reference 2020-04-30 16:37:25 +06:00
henrypp 0b2a620be2 show logs in app (issue #672) and inline popup menus 2020-04-30 16:36:43 +06:00
henrypp 9c64adfa98 removed some cases from editor highlighting 2020-04-30 14:17:31 +06:00
henrypp 7d01efe711 added count marks for apps groups 2020-04-30 14:16:36 +06:00
henrypp 115945b2cf adds _app_refreshstatus and _app_refreshgroups 2020-04-30 14:16:00 +06:00
henrypp 1c0db28cb1 move _app_refreshstatus to controls.cpp 2020-04-30 14:15:37 +06:00
henrypp cfe45aaa56 upd IDS_ACTION_ALLOW_HINT & IDS_ACTION_BLOCK_HINT strings 2020-04-30 13:48:32 +06:00
henrypp 65a19aa6f9 upd IDS_TAB_PACKAGES & IDS_TAB_NETWORK strings 2020-04-30 13:44:23 +06:00
henrypp 355be422e7 added groups for editor apps 2020-04-30 09:29:48 +06:00
henrypp e2c0c68af5 fixed notification object reference 2020-04-30 09:28:49 +06:00
henrypp 5f46c05341 code cosmetics 2020-04-29 22:24:37 +06:00
henrypp 6c55d8d103 improved tooltips and highlighting 2020-04-29 22:24:06 +06:00
henrypp 863101aec0 upd locales 2020-04-29 22:19:33 +06:00
henrypp 8ca938ec7c adds IDS_ENABLEUILOG_CHK string and other string fixes 2020-04-29 22:19:16 +06:00
henrypp 11a18047b8 code cosmetics 2020-04-29 01:45:53 +06:00
henrypp 00c053756d upd highlighting non-profile listview 2020-04-29 01:12:23 +06:00
henrypp 26cf7fec2b remove useless id 2020-04-29 01:05:30 +06:00
henrypp bcef9fd474 upd control identifiers 2020-04-28 22:58:34 +06:00
henrypp 6a980269a1 remove unused vars 2020-04-28 22:58:14 +06:00
henrypp 39d80e3891 var cosmetics 2020-04-28 22:57:57 +06:00
henrypp b05b788ea9 title cosmetics 2020-04-28 22:57:45 +06:00
henrypp 814e903d6e changed _app_getappinfo behaviour and code cosmetics
adds _app_getlogitem & _app_getlogapp
2020-04-28 20:36:43 +06:00
henrypp ea602a1c35 upd settings color highlighting and log listview 2020-04-28 20:05:03 +06:00
henrypp 7b89aa4c47 removed unused strings 2020-04-28 20:02:34 +06:00
henrypp c1451af947 upd "exclude..." strings locale 2020-04-28 20:00:43 +06:00
henrypp c73f24e70a fixed notification window style (dpi fix) 2020-04-28 19:44:31 +06:00
henrypp 2ae2203dea change editor window size 2020-04-28 19:40:09 +06:00
henrypp da11bd5dcc upd logging string 2020-04-28 19:32:43 +06:00
henrypp cd9eff32f1 remove menus from resources 2020-04-28 19:22:18 +06:00
henrypp 93d88415dd fixed append menu flags 2020-04-28 19:18:59 +06:00
henrypp bdf3a78256 added _app_generate_timermenu and cosmetics 2020-04-28 19:18:01 +06:00
henrypp c38460e0e2 adds log_arr objects vector 2020-04-28 13:29:19 +06:00
henrypp 00069d1954 check result of _app_formataddress 2020-04-28 13:28:27 +06:00
henrypp 6e6e3137e9 upd editor listview code 2020-04-28 13:28:07 +06:00
henrypp e284de3dd8 cosmetics 2020-04-26 15:21:44 +06:00
henrypp 6da097b852 removed compatible code with v2 2020-04-26 15:21:13 +06:00
henrypp 1c775e7a2e upd dutch 2020-04-23 11:48:17 +06:00
Henry++ e7949da54a Merge pull request #671 from ltGuillaume/master
Dutch
2020-04-23 05:39:16 +00:00
ltGuillaume 2ee3c7d1e3 Dutch 2020-04-22 20:16:42 +02:00
henrypp c598db59cd removed _app_parsehostaddress_wsa 2020-04-22 19:56:47 +06:00
henrypp 370bf822ea fixed getting packages information 2020-04-22 19:40:50 +06:00
henrypp 3b432efd3a change IDS_SIGNATURE 2020-04-22 19:31:27 +06:00
henrypp a56fc57489 add playsound SND_NOWAIT flags 2020-04-22 19:28:45 +06:00
henrypp c04381b90d remove beta status 2020-04-22 19:08:25 +06:00
henrypp 2928f00fe0 fixed redraw apps when network connection closed (regression) 2020-04-22 19:03:29 +06:00
henrypp 4994be57ef remove recommendations for IDS_DISABLEWINDOWSFIREWALL_CHK & IDS_ENABLEWINDOWSFIREWALL_CHK 2020-04-22 18:51:05 +06:00
henrypp d916e85dca remove colors object referencing 2020-04-22 18:46:23 +06:00
henrypp bd904ca645 upd locales 2020-04-22 18:45:52 +06:00
henrypp 7722224375 adds new strings 2020-04-22 18:45:32 +06:00
henrypp 9f7ed1d8a8 added _app_getinterfacestatelocale 2020-04-22 18:45:03 +06:00
henrypp cac83be05f added temporary rules mode whether is active until reboot(fix #576) 2020-04-22 18:44:03 +06:00
henrypp 1bef5a260d upd locale 2020-04-22 11:15:19 +06:00
henrypp cbdac12df2 Merge branch 'master' of github.com:henrypp/simplewall 2020-04-22 11:13:37 +06:00
Henry++ 5547385ebe Merge pull request #669 from ltGuillaume/master
Dutch
2020-04-22 05:10:43 +00:00
ltGuillaume 0bcad09009 Dutch 2020-04-21 19:11:45 +02:00
henrypp e219699725 remove _app_setappinfo info set code 2020-04-21 18:52:21 +06:00
henrypp 03120e836f remove parent reference from notificationn window (fix #668) 2020-04-21 11:05:59 +06:00
henrypp 96cccfc711 upd locale 2020-04-18 09:37:14 +06:00
henrypp 0024eddc5a cosmetics and added rule hints strings 2020-04-18 09:35:46 +06:00
henrypp 1a4ccaef15 remove useless code 2020-04-18 08:42:11 +06:00
henrypp bbed40606c fix possible npe 2020-04-18 08:40:20 +06:00
henrypp 9044a2793b colors code refactor 2020-04-18 07:53:40 +06:00
henrypp c5b3d95979 remove custom font from highlighting listview 2020-04-17 22:03:51 +06:00
henrypp 3a790bf8bf memory allocation cosmetics 2020-04-17 21:58:34 +06:00
henrypp 4f48f24835 tab child initialization cosmetics 2020-04-17 21:53:55 +06:00
henrypp b1faf49517 remove custom font from editor window 2020-04-17 17:56:17 +06:00
henrypp e66f0671b6 adds SHIL_SMALL icons variant for small rules imagelist 2020-04-17 17:55:58 +06:00
henrypp 52ae5ef177 changed _app_listviewinitfont 2020-04-17 17:37:17 +06:00
henrypp b1bb4a6c3c adds editor code 2020-04-17 16:32:43 +06:00
henrypp 8edc47b6ac adds SZ_RULE_NEW_TITLE 2020-04-17 13:52:47 +06:00
henrypp 67a43ba79c change IDS_STATUS_SYNTAX_ERROR text 2020-04-17 13:48:25 +06:00
henrypp f067be9abd upd resource id's 2020-04-17 13:33:32 +06:00
henrypp f3b020cffd change rules editor dialog 2020-04-17 13:33:12 +06:00
henrypp 6acf06eb62 add tooltips for rules 2020-04-17 09:53:01 +06:00
henrypp fbb68fea4c fixed LVIS_STATEIMAGEMASK state processing 2020-04-17 09:42:22 +06:00
henrypp b6d37931e7 final step to remove star from rule syntax 2020-04-16 18:56:08 +06:00
henrypp f445ed3f4a remove cache lock 2020-04-16 18:55:09 +06:00
henrypp 6ac7120331 add _app_isrulevalidchars 2020-04-16 18:37:59 +06:00
henrypp e3404c964a fix possible npe 2020-04-16 18:31:50 +06:00
henrypp ba29a763a4 improved structures memory initialization 2020-04-16 11:53:31 +06:00
henrypp 6517185499 revert sponsors button (#664) 2020-04-15 21:48:23 +06:00
henrypp 14510ad41c remove sponsors button (#664) 2020-04-15 21:42:52 +06:00
henrypp 66b8c5fccd fix for d48f93b0ef 2020-04-15 19:13:36 +06:00
henrypp 7b58f16846 adds sponsors button (#664) 2020-04-15 19:06:48 +06:00
henrypp d48f93b0ef added option "IsInternalRulesDisabled" for completely disable internal rules (issue #630)
note: all internal rules configuration will be dropped (make a backups)
note: required SW restart
2020-04-15 18:43:46 +06:00
henrypp 4b81d2dc8b cleanup function definitions 2020-04-15 18:16:38 +06:00
henrypp d34673d3f7 move to ntapi.hpp 2020-04-15 18:12:28 +06:00
henrypp 352b21ccad new version have testing status 2020-04-15 18:09:15 +06:00
henrypp 0a8f55436f remove information icon for hint 2020-04-15 18:05:40 +06:00
henrypp 8a42f420fa reworked tooltips for apps & rules 2020-04-15 17:47:42 +06:00
henrypp 3939f0df60 adds SZ_TAB_CRLF definition 2020-04-15 17:36:25 +06:00
henrypp 12243ba709 remove settings check from _app_getsignatureinfo 2020-04-15 17:35:08 +06:00
henrypp c8f75f91a7 add tooltip notes for rules 2020-04-15 13:26:21 +06:00
henrypp f57654e00d use project sdk memory allocation 2020-04-15 13:12:12 +06:00
henrypp 12d4df8931 change rules tooltip title 2020-04-15 10:44:42 +06:00
henrypp 4a43d0a3f4 upd project files 2020-04-14 17:57:39 +06:00
henrypp a0bdf87ed6 move editor code to controls.cpp & editor.cpp 2020-04-14 17:57:08 +06:00
henrypp 2fad1a55bf rename ITEM_COUNT to ITEM_STATUS (cosmetics)
adds EDITOR_CONTEXT
2020-04-14 17:28:33 +06:00
henrypp 44d70722f7 refuck: move windows controls code to controls.cpp 2020-04-14 17:28:02 +06:00
henrypp b96d316647 ++version 2020-04-14 16:44:44 +06:00
henrypp 75eaf2e60c upd russian 2020-04-14 16:44:15 +06:00
henrypp 254fa1fe21 rename ITEM_COUNT to ITEM_STATUS (cosmetics)
adds EDITOR_CONTEXT
2020-04-14 16:30:56 +06:00
henrypp 6f889a8f06 show tooltip notes for apps with user rules 2020-04-14 15:16:40 +06:00
henrypp 1594bcfab7 use string length calculation for allocation 2020-04-14 12:26:46 +06:00
henrypp deea6933d2 cosmetics: sort port switch 2020-04-13 19:59:46 +06:00
henrypp c5c64ff759 upd project sdk 2020-04-11 11:50:29 +06:00
henrypp 88429cee68 upd _app_getnetworkapp 2020-04-11 11:50:16 +06:00
henrypp a22d154ce5 changed IDS_ENABLE_CHK title 2020-04-09 16:32:10 +06:00
henrypp 40bca5d48e use _r_tab_getlparam 2020-04-09 10:54:57 +06:00
henrypp 6512d85988 partially revert a25cbe0086 2020-04-08 16:22:38 +06:00
henrypp 163bc8916b upd blocklist 2020-04-04 08:58:38 +06:00
henrypp 9741f62f99 remove useless code (for a25cbe0086) 2020-04-03 18:01:18 +06:00
henrypp aafa1fb7d7 rename "Enabled apps" group into "Apps with internet access" 2020-04-03 17:54:57 +06:00
henrypp a25cbe0086 remove special group for rules 2020-04-03 17:43:40 +06:00
henrypp 5b5b6927a2 highlight special only when special group is disabled 2020-04-03 17:35:35 +06:00
henrypp e3113d1fd6 adds _app_getrulecolor 2020-04-02 18:19:20 +06:00
henrypp 4ae9574b8c add 5000 port for upnp 2020-04-01 11:57:33 +06:00
henrypp a4abcd7aa4 upd dutch 2020-03-31 15:00:57 +06:00
henrypp 01857b09ab Merge branch 'master' of github.com:henrypp/simplewall 2020-03-31 14:59:33 +06:00
Henry++ c87fd0c50a Merge pull request #653 from ltGuillaume/master
Dutch
2020-03-31 08:57:57 +00:00
ltGuillaume 0c2ce9eb9f Dutch 2020-03-31 10:41:46 +02:00
henrypp bea6af136b upd italian 2020-03-31 14:09:17 +06:00
henrypp 3c136aac9c Merge branch 'master' of github.com:henrypp/simplewall 2020-03-31 14:07:24 +06:00
Henry++ 95f3f7cca4 Merge pull request #651 from AlphaJack/master
Update Italian.ini
2020-03-31 08:05:43 +00:00
AlphaJack 89f0069159 Update Italian.ini 2020-03-29 17:56:20 +00:00
henrypp 766b75be9c adds tab hottrack 2020-03-28 19:34:01 +06:00
henrypp 88cf5c9f16 fixed some listview has incorrect view 2020-03-28 19:20:28 +06:00
henrypp f6ad7f3c54 added tile view for listview 2020-03-28 18:39:27 +06:00
henrypp 1fd2896c57 adds silent case #645 2020-03-28 16:27:14 +06:00
henrypp d9804ae021 upd german 2020-03-28 15:53:21 +06:00
Henry++ efdb2200f6 Merge pull request #648 from Henry2o1o/patch-18
Fix
2020-03-28 09:51:21 +00:00
Henry++ ca1f7ee39a Merge pull request #649 from henrypp/revert-647-patch-17
Revert "Fix"
2020-03-28 09:51:10 +00:00
Henry++ a1a467e12f Revert "Fix" 2020-03-28 09:50:45 +00:00
Henry++ 0372733d34 Merge pull request #647 from Henry2o1o/patch-17
Fix
2020-03-28 09:49:35 +00:00
Hen Ry 5e1aaaf885 Fix 2020-03-28 09:50:11 +01:00
Hen Ry ccd4731c35 Fix
to long
2020-03-28 09:38:00 +01:00
henrypp 487776de38 fix #645 2020-03-28 14:19:05 +06:00
henrypp ec2c52603d upd dutch locale 2020-03-26 23:22:44 +06:00
Henry++ 15c4ae50b7 Merge pull request #643 from ltGuillaume/master
Dutch
2020-03-26 17:20:44 +00:00
ltGuillaume ea8970048d Dutch 2020-03-26 17:49:14 +01:00
henrypp 01714d50f1 upd changelog 2020-03-26 21:42:28 +06:00
henrypp 3ea6308974 rename "hide icons" (fix #607) 2020-03-26 17:01:03 +06:00
henrypp 0302f65527 fixed network alert steals the focus (#637) 2020-03-26 16:23:52 +06:00
henrypp 555bf21b38 revert disable WF on startup (fix #559, #562) 2020-03-26 14:23:57 +06:00
henrypp 5c77221836 fix #640 2020-03-26 14:05:24 +06:00
henrypp e7190c4434 use _r_mem_reallocex 2020-03-25 22:34:30 +06:00
henrypp c2d16382ce remove session guid 2020-03-25 09:14:55 +06:00
henrypp 5a3cd17e8c use internal memory allocation 2020-03-25 09:09:28 +06:00
henrypp 672b5a378c fixed netbios direction (#636) 2020-03-21 12:22:27 +06:00
henrypp b6d45652a7 ++version 2020-03-21 12:13:46 +06:00
henrypp 9d4d0933b5 syntax cosmetics 2020-03-21 12:13:36 +06:00
henrypp 70c3144043 adds custom pugixml memory allocators and revert pugixml exceptions 2020-03-20 23:48:03 +06:00
henrypp b9adb14cb9 adds memory allocation routine 2020-03-20 23:47:17 +06:00
henrypp 6d91d74ee8 fixed duplicate iterator variable name 2020-03-16 21:25:00 +06:00
henrypp f449f1176d fix decreased performance 2020-03-02 09:18:54 +06:00
henrypp d456f1b455 upd changelog 2020-02-27 21:18:06 +06:00
henrypp 72f88ad27a ++version 2020-02-27 21:12:51 +06:00
henrypp 1406fc2ed8 add removal instruction for strange people (#622) 2020-02-27 11:56:21 +06:00
henrypp ce49530fb9 fixed #422 2020-02-26 18:04:04 +06:00
henrypp 92baaac946 fixed #606 and code cosmetics 2020-02-26 17:52:15 +06:00
henrypp 210670358c added "Waiting connections" process definition 2020-02-26 17:51:42 +06:00
henrypp 8413539dc8 use correct load library flags 2020-02-26 16:06:57 +06:00
henrypp a8f153a28a upd blocklist 2020-02-26 10:11:37 +06:00
henrypp ae00a2ebe1 upd turkish 2020-02-25 22:55:45 +06:00
henrypp 33c15d68cd Merge branch 'master' of github.com:henrypp/simplewall
# Please enter a commit message to explain why this merge is necessary,
# especially if it merges an updated upstream into a topic branch.
#
# Lines starting with '#' will be ignored, and an empty message aborts
# the commit.
merge
2020-02-25 22:54:25 +06:00
Henry++ 7b12bad049 Merge pull request #620 from muhaaliss/master
Turkish lang updated
2020-02-25 22:42:33 +06:00
henrypp e35d7ed833 use c++11 foreach 2020-02-25 11:23:30 +06:00
henrypp ca264dafa2 use correct pointers 2020-02-25 10:39:08 +06:00
henrypp 47fecddbf5 use c++11 foreach 2020-02-25 09:33:07 +06:00
henrypp 09d760b78c code cosmetics and cleanup 2020-02-24 17:48:45 +06:00
henrypp a57abd10c6 fix #613 log cleanup 2020-02-24 17:46:20 +06:00
Muha Aliss 9073e7d3ca Turkish lang updated
Turkish language updated
2020-02-20 03:38:38 +03:00
henrypp 763e199a2f upd japanese 2020-02-11 21:15:00 +06:00
Henry++ 59f10aa50a Merge pull request #612 from Rukoto/master
Update Japanese.ini
2020-02-11 21:13:12 +06:00
Rukoto 149e455d7f Update Japanese.ini 2020-02-11 10:39:30 +09:00
henrypp cb346cfccf upd changelog 2020-02-08 11:32:38 +06:00
henrypp 6ce25bdd10 adds "NotificationBackground1" & "NotificationBackground2" notification gradient options 2020-02-06 18:49:04 +06:00
henrypp 9b2c91d9eb fixed search for next/active notification & possible memory leak 2020-02-06 11:33:52 +06:00
henrypp bf03cd232c remove error logging debug code 2020-02-06 11:29:09 +06:00
henrypp 34ffcebf1e rename dir->direction 2020-02-06 11:25:58 +06:00
henrypp 9c75ca3356 bitmask checking cosmetics 2020-02-06 11:25:34 +06:00
henrypp bd6afbdbdd fixed window background redraw 2020-02-05 21:26:07 +06:00
henrypp 7771e5ca8c fix #511 2020-02-05 17:28:00 +06:00
henrypp d58881ed1a fix #600 2020-02-05 16:38:25 +06:00
henrypp b168db8587 locale apply fix 2020-02-05 16:37:46 +06:00
henrypp 9384f80c2d fixed recv/accept directions (issue #581) 2020-02-05 16:05:22 +06:00
henrypp b35fca3984 do not resolve local address (not used) 2020-02-05 15:35:52 +06:00
henrypp 1bc63b48c9 code style cosmetics 2020-02-05 15:34:58 +06:00
henrypp 5ff5a4a89d profile backup cosmetics 2020-02-05 14:49:36 +06:00
henrypp fa4c98ecc2 remove _r_wnd_resize 2020-02-04 22:45:50 +06:00
henrypp e9d6686076 locale cleanup 2020-01-31 10:35:08 +06:00
henrypp 6ec4a2bff3 settings cosmetics 2020-01-31 10:28:26 +06:00
henrypp d6269b0849 fixed resetting settings 2020-01-31 10:24:34 +06:00
henrypp d0463eb94b upd error logging 2020-01-31 10:24:06 +06:00
henrypp f2196bd7ca upd russian 2020-01-26 16:12:34 +06:00
henrypp 63b625e19d upd blocklist 2020-01-26 16:12:19 +06:00
henrypp 10a4fa7d31 improved log cleanup confirmation 2020-01-26 15:02:13 +06:00
henrypp 3f58ae66ed add _r_fs_isvalidhandle 2020-01-26 15:01:53 +06:00
henrypp 486bbb5f92 upd adjust privileges set 2020-01-24 17:15:40 +06:00
henrypp 44b6c7e284 upd file deletion 2020-01-24 13:51:57 +06:00
henrypp 11c2fdec80 upd messagebox 2020-01-24 13:51:22 +06:00
henrypp bc3fe47d59 correct string check 2020-01-24 13:50:15 +06:00
henrypp c79048f898 upd blocklist 2020-01-24 10:44:14 +06:00
henrypp 0a8ce56162 upd project sdk 2020-01-23 19:33:10 +06:00
henrypp c247ec4c42 upd russian locale 2020-01-23 19:00:12 +06:00
henrypp 5e2a0ac93b split interface settings 2020-01-23 18:59:54 +06:00
henrypp 64f7957b3c fix #597 2020-01-23 16:45:46 +06:00
henrypp c8429f6190 brackets cosmetics 2020-01-21 15:37:32 +06:00
henrypp b2efe66bd4 remove empty captions 2020-01-21 15:36:53 +06:00
henrypp eb49ed153f upd project sdk 2020-01-20 21:03:00 +06:00
henrypp 277ac70c13 upd settings change callback 2020-01-16 09:54:49 +06:00
henrypp bf7fdb5caa remove menu separator 2020-01-16 09:53:45 +06:00
henrypp 6018ecb5ca fix printf specifier 2020-01-15 17:27:03 +06:00
henrypp bdbe01c244 upd blocklist 2020-01-11 19:54:41 +06:00
henrypp b2e8a587ca set SoundSentry flag 2020-01-11 10:25:44 +06:00
henrypp d524529a56 upd ports definition 2020-01-09 21:54:24 +06:00
henrypp ebec301369 cosmetics 2020-01-08 12:18:33 +06:00
henrypp 896da56f5e fix PerMonitorV2 dpi support 2020-01-05 06:53:34 +06:00
henrypp 0082e56143 upd manifest 2020-01-05 06:53:03 +06:00
henrypp 7695d794e9 correct DIALOGEX struct 2020-01-05 06:52:49 +06:00
henrypp 7263ec2e74 adds error message for some actions 2020-01-03 17:18:48 +06:00
henrypp 9131c69c72 little settings reordering 2020-01-03 15:20:15 +06:00
henrypp 9a15a889e7 use "SetPixelV" 2019-12-31 15:32:10 +06:00
henrypp bca422a2fd add exstyle 2019-12-17 19:48:59 +06:00
henrypp 9be7aaeb6a upd copy 2019-12-17 17:52:50 +06:00
henrypp 1e13073d24 upd dialog styles 2019-12-17 17:52:39 +06:00
henrypp e5753a255a upd year 2019-12-17 17:51:06 +06:00
henrypp 640e45009d correct transaction result 2019-12-13 16:02:34 +06:00
henrypp 2e0bd07668 upd dialog styles 2019-12-13 15:55:16 +06:00
henrypp 0109989c86 use correct codes for listview (I_IMAGENONE & I_GROUPIDNONE) 2019-12-13 14:49:04 +06:00
henrypp 669d3c5e6f use PostMessage in some places & cosmetic fixes 2019-12-13 14:40:24 +06:00
henrypp 96053ffee9 return correct result on transaction failure 2019-12-12 22:18:36 +06:00
henrypp 7acb2beba8 cleanup settings proc 2019-12-12 22:17:42 +06:00
henrypp 7e75dfbc42 upd locale stamp 2019-12-12 17:42:01 +06:00
henrypp bc9966a602 upd dialog styles 2019-12-12 17:41:35 +06:00
henrypp ad9a394e53 add SWP_NOZORDER flag 2019-12-12 15:35:45 +06:00
henrypp 8d497d97d8 fix _r_wnd_resize 2019-12-12 15:30:20 +06:00
henrypp 672638d305 settings cosmetics 2019-12-12 15:29:55 +06:00
henrypp 50a9888308 upd blocklist 2019-12-10 15:32:50 +06:00
henrypp 8439f7301c remove double-click hint 2019-12-10 15:30:11 +06:00
henrypp a9bd77b960 upd settings ui 2019-12-10 15:27:37 +06:00
henrypp bf070588b0 cleanup 2019-12-09 11:57:44 +06:00
henrypp 4235474f63 fix #497 by @flipkick 2019-12-09 11:45:50 +06:00
henrypp 525d07510f adds "longPathAware" to manifest 2019-12-07 22:57:46 +06:00
henrypp c93684370e remove memory duplicates 2019-12-07 22:57:24 +06:00
henrypp 6b70a6abeb ++version 2019-12-06 13:09:55 +06:00
henrypp 9c7a50aa4b upd comment 2019-12-06 10:19:31 +06:00
henrypp 3774925e73 upd project sdk 2019-12-06 10:15:27 +06:00
henrypp 61b15df4dc add loadflags 2019-12-02 16:46:44 +06:00
henrypp 41964797c1 remove settings dialog from resources 2019-11-28 02:27:31 +06:00
henrypp 344c49de4e ++version 2019-11-28 02:25:08 +06:00
henrypp f224376429 fixed duplicated memory 2019-11-28 00:08:37 +06:00
henrypp d21355666f add error description for debug 2019-11-28 00:05:24 +06:00
henrypp 038fef5c32 use C++17 inline 2019-11-27 23:38:17 +06:00
henrypp 32fbf04b77 VC cleanup 2019-11-27 00:00:23 +06:00
henrypp 8d439a89e8 upd project sdk 2019-11-26 23:44:10 +06:00
henrypp dc5fc00c76 upd VC build settings 2019-11-26 23:39:22 +06:00
henrypp 875e28b1ec upd irc ports 2019-11-18 20:01:50 +06:00
henrypp 2cfc95738f upd german 2019-11-18 20:01:32 +06:00
Henry++ 51879f9ac5 Merge pull request #577 from Henry2o1o/patch-16
Fix
2019-11-18 19:54:39 +06:00
Hen Ry 2ccf3605c7 Fix 2019-11-18 09:04:18 +01:00
henrypp c5a7bfc71f upd spanish 2019-11-17 21:36:42 +06:00
Henry++ a3b751fdbf Merge pull request #575 from FredMan95/patch-11
Update Spanish.ini
2019-11-17 21:33:26 +06:00
Freddy Morán Jr 6ec34002bc Update Spanish.ini 2019-11-17 09:09:09 -06:00
henrypp aff2d4d08d upd image 2019-11-17 10:33:12 +06:00
henrypp 3f4281dbfa upd image 2019-11-17 10:20:24 +06:00
henrypp 5eb077ace4 upd changelog 2019-11-15 19:15:02 +06:00
henrypp 8f44d30e6c fix prev commit 2019-11-15 19:13:00 +06:00
henrypp 4d977ab9eb fix notifications fullscreen mode 2019-11-15 19:09:07 +06:00
henrypp d57deda65a change dialog styles 2019-11-15 07:47:16 +06:00
henrypp f63bc2ca0b dont top notification on full-screen apps 2019-11-15 07:45:07 +06:00
henrypp 93fb900743 callback cosmetics 2019-11-15 07:42:18 +06:00
henrypp 992ff08197 remove threadpool lock 2019-11-15 07:18:18 +06:00
henrypp fdf9fed881 cosmetics 2019-11-15 04:29:09 +06:00
henrypp 55fe4bef78 improve mt case 2019-11-15 04:17:12 +06:00
henrypp 4bd5fa4bfb fix printf specifier 2019-11-15 04:14:26 +06:00
henrypp 098638c93f fix #569 2019-11-15 03:02:33 +06:00
henrypp 390c505aaa code cosmetics 2019-11-15 03:02:02 +06:00
henrypp 538692ac2e destroy menu 2019-11-14 06:17:33 +06:00
henrypp e17019f377 fix #563 2019-11-12 21:34:10 +06:00
henrypp 6f2f41bd7a moved tray message 2019-11-11 23:26:01 +06:00
henrypp 0abc3105bc upd message queue 2019-11-11 23:25:43 +06:00
henrypp 9434d579c6 upd statusbar first-part text 2019-11-11 16:42:00 +06:00
henrypp 412a6a2daa upd project sdk 2019-11-11 16:21:23 +06:00
henrypp 6fbf87a8f0 upd blocklist 2019-11-11 02:26:16 +06:00
henrypp ee309d8e34 ++version 2019-11-11 02:23:58 +06:00
henrypp e0b183569b cosmetics 2019-11-11 02:23:44 +06:00
henrypp 658e66e839 upd changelog 2019-11-08 03:05:51 +06:00
henrypp 9394884bca fixed overwrite notifications 2019-11-08 02:48:54 +06:00
henrypp 70cf8ec0a8 dereference array (ffu!) 2019-11-08 02:38:04 +06:00
henrypp f024426d8f fixed object dereferencing on timer callback 2019-11-08 02:37:30 +06:00
henrypp 2763eec193 net monitor fixes 2019-11-07 21:37:07 +06:00
henrypp c171992d1e upd timers (#340) 2019-11-07 19:02:36 +06:00
henrypp 6b5c3f7738 remove listen layer from code 2019-11-07 18:43:47 +06:00
henrypp 3b3f40d2a3 cosmetics 2019-11-07 18:38:31 +06:00
henrypp ff019bbe3e add 1min for timer 2019-11-07 17:47:04 +06:00
henrypp 776bdd04dc remove disable wf on startup (fix #554) 2019-11-07 17:45:00 +06:00
henrypp 5b70472911 code cossmetics 2019-11-07 17:43:35 +06:00
henrypp 9d5a9c8783 ipv6 pointer callback fix 2019-11-07 17:33:36 +06:00
henrypp 3f86b1aa4c limit log threads 2019-11-07 17:33:17 +06:00
henrypp 80e6ea0ccc use nt-rtl names 2019-11-07 17:32:50 +06:00
henrypp 15ef9af13d upd project sdk 2019-11-07 03:18:47 +06:00
henrypp c8e05bd250 command message cosmetics 2019-11-06 16:19:32 +06:00
henrypp a0dc026b94 fix typo 2019-11-04 16:13:11 +06:00
henrypp b055bcb88a fixed icons metrics 2019-11-04 16:13:06 +06:00
henrypp 21a33a4a58 fix table text set 2019-11-04 15:40:09 +06:00
henrypp e45004d253 code cosmetics 2019-11-04 15:39:52 +06:00
henrypp dbfba98608 fix #544 2019-11-04 15:39:22 +06:00
henrypp d25e9a40b0 ++version 2019-11-02 11:11:21 +06:00
henrypp ac802f146c upd debug configuration 2019-11-02 11:11:11 +06:00
henrypp 2378f1055d release status 2019-11-02 11:10:47 +06:00
henrypp f9528e9264 upd changelog 2019-11-01 09:50:13 +06:00
henrypp f0eecddaad upd configuration 2019-11-01 09:47:50 +06:00
henrypp 9576efbd21 win10 19h1+ 2019-11-01 09:40:39 +06:00
henrypp de8b4f35fb improved log initialization 2019-11-01 07:29:05 +06:00
henrypp 403f4c269c change silent error reporting 2019-10-31 22:12:58 +06:00
henrypp a511e583cf wfp refactor 2019-10-31 22:08:10 +06:00
henrypp f4264fb279 dns error handling cosmetics 2019-10-31 22:00:17 +06:00
henrypp 820ebf69c8 do not re-install filters on logon 2019-10-31 21:59:58 +06:00
henrypp c660ef6a03 cosmetics 2019-10-30 18:38:17 +06:00
henrypp a5b90b045c upd services 2019-10-30 17:29:42 +06:00
henrypp 5b2b2dab2f fix com initialization 2019-10-30 17:17:53 +06:00
henrypp 9b2dcf66ea fix locks 2019-10-30 14:37:58 +06:00
henrypp fdc61c1d8a upd japanese 2019-10-29 17:49:12 +06:00
Henry++ 65ba11b5e9 Merge pull request #549 from callmenemo491/patch-1
Update Japanese.ini
2019-10-29 17:46:25 +06:00
Call Me Nemo fcec1f6ace Update Japanese.ini
fix translation for : IDS_PORTVERSION, IDS_INSTALLBOOTTIMEFILTERS_HINT, after discussions with @Rukoto
2019-10-29 19:39:27 +09:00
henrypp 9d8f3fae53 dpi improvements 2019-10-29 15:59:32 +06:00
henrypp 2faafbf3ce assertion fix 2019-10-28 18:32:57 +06:00
henrypp f994eb35ac ++version 2019-10-27 16:46:12 +06:00
henrypp 227b78fa61 upd known ports 2019-10-27 16:45:55 +06:00
henrypp ceff93db23 window resizing fix 2019-10-27 16:45:46 +06:00
henrypp 1180c25e7a upd http rule 2019-10-27 16:44:21 +06:00
henrypp bfeba9020c upd italian locale 2019-10-26 13:44:24 +06:00
henrypp 64fed5f1f9 upd solution version 2019-10-24 21:51:29 +06:00
henrypp c862247a16 upd manifest 2019-10-24 21:40:02 +06:00
henrypp fc70f701ab fix assertion failed 2019-10-24 21:39:48 +06:00
henrypp 5eda114b8f fix icons memory (re)allocation 2019-10-23 12:37:59 +06:00
henrypp 575f9bab10 upd chinese-simpl 2019-10-23 12:35:26 +06:00
henrypp ad33ee85a2 upd japanese 2019-10-22 22:08:55 +06:00
Henry++ 4affeab471 Merge pull request #546 from callmenemo491/patch-1
Update Japanese.ini
2019-10-22 22:06:11 +06:00
Call Me Nemo 293c72e6eb Update Japanese.ini
fix translation for : IDS_PORTVERSION, IDS_INSTALLBOOTTIMEFILTERS_HINT
2019-10-22 23:19:34 +09:00
henrypp 7195e8281a upd italian 2019-10-21 13:49:22 +06:00
henrypp 5740bc44e7 fix permonitor support 2019-10-19 15:44:08 +06:00
henrypp 4eb014016f upd res ids 2019-10-19 15:43:55 +06:00
henrypp 139d10b570 dialog cosmetics 2019-10-19 15:43:45 +06:00
henrypp 34bb8c63c9 add cross image for close button 2019-10-19 15:43:30 +06:00
henrypp f9f68357bf upd blocklist 2019-10-19 10:29:04 +06:00
henrypp ac4b7d70e1 cosmetic fixes 2019-10-18 02:10:44 +06:00
henrypp 32f99c0534 timer fix 2019-10-17 22:38:13 +06:00
henrypp 0d3edfafa2 cosmetics 2019-10-17 22:34:00 +06:00
henrypp 4e11f35589 fixed timer expiration 2019-10-17 22:22:38 +06:00
henrypp f53b3d5626 fixed internal rules update 2019-10-17 02:51:57 +06:00
henrypp f1d86d2456 fixed empty ports 2019-10-16 21:58:30 +06:00
henrypp f178958a35 upd project sdk 2019-10-16 21:58:06 +06:00
henrypp cee346c9b8 upd german locale 2019-10-16 20:17:02 +06:00
Henry++ 52fd273cc6 Merge pull request #541 from Henry2o1o/patch-15
Update German.ini
2019-10-16 20:14:31 +06:00
Hen Ry 6fd1f5f7f2 Update German.ini 2019-10-16 14:54:40 +02:00
henrypp fc5d469cce upd japanese 2019-10-15 21:11:45 +06:00
Henry++ a51a86203f Merge pull request #540 from Rukoto/master
Update Japanese.ini
2019-10-15 21:08:39 +06:00
Rukoto Luther b1d67d8342 Update Japanese.ini 2019-10-16 00:02:37 +09:00
henrypp 163f9f5123 upd korean 2019-10-12 21:31:31 +06:00
henrypp a05ede82cd ui cosmetics 2019-10-12 13:40:07 +06:00
henrypp fdbbd700f3 upd changelog 2019-10-12 13:38:40 +06:00
henrypp 2710b31d65 upd notifications 2019-10-12 13:37:48 +06:00
henrypp 564767cda2 upd port services 2019-10-12 13:35:15 +06:00
henrypp 7ce8048d6b fix typos 2019-10-11 19:36:08 +06:00
henrypp 95299771cb fixed dpi support 2019-10-11 19:18:04 +06:00
henrypp b54139881b fixed notifications refresh 2019-10-11 18:25:06 +06:00
henrypp 6866216a77 cosmetics 2019-10-11 18:22:25 +06:00
henrypp 9d328b04f9 upd persian 2019-10-11 17:40:23 +06:00
henrypp 9278b02152 fix drive recognition for device paths 2019-10-11 17:15:21 +06:00
henrypp 50773b4a1e increase log size limit (issue #434) 2019-10-11 17:09:53 +06:00
henrypp 618da86184 locale cleanup 2019-10-11 16:53:35 +06:00
henrypp aea8f1c557 notification dialog cosmetics 2019-10-11 16:53:15 +06:00
henrypp d7b67e577c fix pointer cast 2019-10-11 16:52:45 +06:00
henrypp 8566ae2019 cosmetics const types 2019-10-09 14:19:06 +06:00
henrypp 88368f2e88 define cleanups 2019-10-09 01:05:51 +06:00
henrypp b58ac8a1fb move notification dialog into resources 2019-10-09 00:55:29 +06:00
henrypp bf619d9548 cosmetics 2019-10-09 00:55:07 +06:00
henrypp 56c87b7fdd fixed win10 support 2019-10-07 15:05:24 +06:00
henrypp eb7d85a4f5 cosmetics 2019-10-07 12:27:52 +06:00
henrypp c35da92044 common ui fixes 2019-10-06 16:44:52 +06:00
henrypp 3610180966 use obj cleanup macro 2019-10-06 14:40:39 +06:00
henrypp 82b315504c upd manifest 2019-10-06 14:05:58 +06:00
henrypp de7879cedc cosmetics 2019-10-06 14:05:45 +06:00
henrypp 751164f955 do not show unknows port services 2019-10-06 14:05:30 +06:00
henrypp 77b26a38c4 unset static vars 2019-10-06 14:04:44 +06:00
henrypp 87433a9023 fixes 2019-10-04 21:11:54 +06:00
henrypp e395781a91 cosmetics 2019-10-04 12:05:27 +06:00
henrypp afae043b6d upd known ports 2019-10-04 11:39:28 +06:00
henrypp 219df36c36 remove clock image 2019-10-04 11:39:04 +06:00
henrypp 39e5e83c48 cleanup 2019-10-01 21:45:33 +06:00
henrypp 05c73ad148 fix exception 2019-10-01 21:09:06 +06:00
henrypp e45171032b sdk fixes 2019-10-01 19:24:08 +06:00
henrypp 67156f763b upd project sdk 2019-10-01 18:29:11 +06:00
henrypp 39392f8ec7 fix 2019-10-01 18:28:57 +06:00
henrypp 6227645627 upd known ports 2019-10-01 17:58:40 +06:00
henrypp 5f7f7046ae fix previous commit 2019-10-01 16:28:07 +06:00
henrypp 636e26ff51 optimize resize 2019-10-01 16:09:45 +06:00
henrypp ecaf332fee upd project sdk 2019-10-01 15:34:38 +06:00
henrypp 570c020d25 upd project sdk 2019-10-01 00:15:41 +06:00
henrypp 49ea03e316 cosmetics 2019-09-30 22:09:53 +06:00
henrypp c7885e8466 adds "IsNetworkResolutionsInTabEnabled" option 2019-09-30 22:09:33 +06:00
henrypp 81194fdce7 increase max column width 2019-09-30 18:04:34 +06:00
henrypp 391be7197e fixed colummn width calc and other minor fixes 2019-09-30 17:56:35 +06:00
henrypp 7e9dbe4717 padding fix 2019-09-29 13:25:12 +06:00
henrypp 77082ccf0d cosmetics 2019-09-29 13:24:47 +06:00
henrypp 96993f7a0a add "_app_formatport" 2019-09-29 10:55:37 +06:00
henrypp e7f49f6169 log column change order 2019-09-29 10:53:06 +06:00
henrypp ac534d6585 validate certs only for normal paths 2019-09-27 18:22:36 +06:00
henrypp 60693b1f71 fix 64-bit pointer casts 2019-09-27 16:12:53 +06:00
henrypp 576f01f531 remove unused locale strings (external) 2019-09-26 15:28:12 +06:00
henrypp bb95a2f7f2 remove unused locale strings 2019-09-26 15:27:31 +06:00
henrypp 66a1bada31 fix formatting 2019-09-26 12:04:46 +06:00
henrypp a3b3a95537 remove spinlock checker 2019-09-26 09:44:44 +06:00
henrypp 5a1202ffeb upd project sdk 2019-09-25 20:12:29 +06:00
henrypp 505571f3e1 upd routine sdk 2019-09-24 19:58:37 +06:00
henrypp 449a13a7c5 cosmetic wrappers 2019-09-24 19:58:02 +06:00
henrypp ef77035f8c upd resource ids 2019-09-23 17:18:15 +06:00
henrypp 6c725b05f0 fix var type casting 2019-09-23 17:13:25 +06:00
henrypp 1195ef623a move lock 2019-09-23 15:30:10 +06:00
henrypp 1a4c891d43 cosmetics 2019-09-23 15:26:58 +06:00
henrypp a4b024c45b redraw listview case 2019-09-23 15:26:25 +06:00
henrypp 43a9aa1b46 fix permanent lock 2019-09-23 15:25:06 +06:00
henrypp b35558e73a upd locales 2019-09-23 15:15:33 +06:00
henrypp 56c1120db6 fix for 'til kingdom come 2019-09-23 15:15:20 +06:00
henrypp 52a0d3f735 upd project sdk 2019-09-23 15:12:30 +06:00
henrypp b844eb0e16 fix refresh filters on device change 2019-09-23 15:12:20 +06:00
henrypp cf70e5003d adds check for drive existing in apps list 2019-09-23 15:10:11 +06:00
henrypp 12f1ea5fd6 optimize 2019-09-23 15:08:54 +06:00
henrypp 4a1e431b22 upd pugixml 2019-09-22 12:21:32 +06:00
henrypp 4c8d4f52b3 fix network items blinking on refresh 2019-09-22 12:17:59 +06:00
henrypp d80b9884d5 upd project sdk 2019-09-22 12:14:02 +06:00
henrypp 7e8d01a882 upd project settings 2019-09-21 14:37:50 +06:00
henrypp c4df54787d upd image 2019-09-21 14:20:06 +06:00
henrypp d5bbf5dcee upd locales for prev. commmit 2019-09-21 00:09:13 +06:00
henrypp 81111a37d2 upd default strings 2019-09-21 00:08:26 +06:00
henrypp d04ac0b27e upd project sdk 2019-09-20 23:36:03 +06:00
henrypp a588fd04fb use memory copy from std 2019-09-20 16:57:49 +06:00
henrypp 62ba09bb88 type fix 2019-09-20 16:57:17 +06:00
henrypp e91c5c7f6b fix string trim 2019-09-20 16:56:33 +06:00
henrypp d70030cc74 upd project sdk 2019-09-20 11:27:59 +06:00
henrypp 174a8a6669 upd timer image 2019-09-15 23:32:18 +06:00
henrypp 8a009b09a8 upd project sdk 2019-09-15 23:12:42 +06:00
henrypp d58df512c7 upd project sdk 2019-09-12 19:11:33 +06:00
henrypp 9b806dac35 upd project sdk 2019-09-08 13:58:59 +06:00
henrypp e96c7ef14b upd project sdk 2019-09-08 13:06:31 +06:00
henrypp 942849c62b upd project sdk 2019-09-07 15:09:56 +06:00
henrypp 3cb31c39ab upd project sdk 2019-09-06 15:02:09 +06:00
henrypp d9ad25d704 upd project sdk 2019-09-06 13:57:42 +06:00
henrypp 13684a920b cosmetics 2019-09-05 22:06:23 +06:00
henrypp 0ff5a65c2a type fix 2019-09-04 12:49:21 +06:00
henrypp 3f79daa335 imagelist hq-scale 2019-09-04 12:36:31 +06:00
henrypp 18a70bd82d fix printf specifiers 2019-09-04 12:35:52 +06:00
henrypp 81969170e2 adds "ToolbarSize" option 2019-09-03 17:25:00 +06:00
henrypp 7fd7c23311 increase toolbar size 2019-09-03 16:48:45 +06:00
henrypp 12b70f5e76 fixed toolbar text draw (#437) 2019-09-03 16:24:56 +06:00
henrypp ec721c4f0c local <> remote 2019-09-03 14:11:50 +06:00
henrypp 469ea6ad23 check for null length 2019-09-02 22:07:06 +06:00
henrypp d541786582 sdk return length fix 2019-09-02 22:05:45 +06:00
henrypp 44f9a14e83 fix uwp enum 2019-09-02 17:53:39 +06:00
henrypp 721f203d8a adds const definition for refs 2019-09-02 16:39:37 +06:00
henrypp 6ddf00db5d upd blocklist 2019-09-02 14:37:33 +06:00
henrypp 3830884813 optimization 2019-09-02 13:48:09 +06:00
henrypp 378fcf1d9f optimize 2019-09-01 13:23:08 +06:00
henrypp 20765f4111 fix link click 2019-09-01 12:36:59 +06:00
henrypp 5ab0da27ba upd readme 2019-08-27 14:43:45 +06:00
henrypp 033dc2c3dc cache fix 2019-08-27 14:29:05 +06:00
henrypp 4b7f67a628 envvar camel-case 2019-08-26 14:12:25 +06:00
henrypp f8a5b5c15c cosmetics 2019-08-24 15:22:04 +06:00
henrypp 865f7b8b68 remove png 2019-08-24 15:21:43 +06:00
henrypp 2d576923d0 cosmetics 2019-08-24 14:02:39 +06:00
henrypp 0223d847df cosmetic fixes 2019-08-24 12:57:39 +06:00
henrypp 45cc6d5c71 disable update & extra blocklist rules by default 2019-08-24 12:45:44 +06:00
henrypp c6fcb63665 acl fix 2019-08-24 12:44:49 +06:00
henrypp ac9fb2163f fix provider security info set 2019-08-23 16:05:30 +06:00
henrypp 66ba47b966 fixed acl owner & cosmetics 2019-08-23 15:29:32 +06:00
henrypp c0a960aca1 log cosmetics 2019-08-23 14:50:00 +06:00
henrypp 021fb96c60 fixed types 2019-08-23 12:42:22 +06:00
henrypp 8f517ac629 optimize cycle 2019-08-22 23:26:34 +06:00
henrypp 48fcfcea05 fix types 2019-08-22 13:56:06 +06:00
henrypp bd93f07f19 log cosmetics 2019-08-20 16:17:39 +06:00
henrypp d9d724f456 cosmetics fixes 2019-08-20 16:16:58 +06:00
henrypp 6cc5dd5219 refactor 2019-08-20 12:24:07 +06:00
henrypp 069b69d2e5 32-bit fix 2019-08-20 12:16:53 +06:00
henrypp 643a6beba6 fix WindowsSpyBlocker url 2019-08-18 12:43:15 +06:00
henrypp d1c3a9b211 code cosmetics 2019-08-18 12:42:39 +06:00
henrypp 29e6ad97de upd system rules 2019-08-17 10:20:57 +06:00
henrypp 40514ed5d0 cosmetics 2019-08-17 10:19:49 +06:00
henrypp ef9e390293 updated project sdk 2019-08-17 09:04:08 +06:00
henrypp dacf150764 cosmetic fixes 2019-08-14 12:22:02 +06:00
henrypp 5dd1a9da3e fix notification windows refresh 2019-08-13 16:35:31 +06:00
henrypp 15798f9c4b remove "IDM_SELECT_ALL" from main menu 2019-08-12 13:56:43 +06:00
henrypp bb74744d7b fixed types 2019-08-12 13:43:12 +06:00
henrypp 933c2fb9ae updated project sdk 2019-08-12 13:20:28 +06:00
henrypp 151b5afd4f optimized services enumeration 2019-08-11 20:24:00 +06:00
henrypp 90aa925bb4 tooltips cosmetics 2019-08-11 19:04:08 +06:00
henrypp 9bfb0420ac cleanup 2019-08-11 19:03:52 +06:00
henrypp adf23ebf40 fix memory leak 2019-08-11 17:26:54 +06:00
henrypp c06313091f zero memory 2019-08-11 17:25:22 +06:00
henrypp f027842cd5 add "IsMonitorIPSecConnections" option 2019-08-11 17:24:56 +06:00
henrypp c841c3381f fixed services & uwp apps timestamp 2019-08-11 16:15:01 +06:00
henrypp e305fb8424 cosmetics 2019-08-11 16:10:33 +06:00
henrypp 559d6eae71 upd project sdk 2019-08-11 15:59:27 +06:00
henrypp 1f17b6e1a5 adds "FWPM_NET_EVENT_KEYWORD_PORT_SCANNING_DROP" 2019-08-11 15:54:43 +06:00
henrypp 14ca038649 fix npe 2019-08-10 12:32:02 +06:00
henrypp 5efba9d9d3 added caching for addresses resolver (#515) 2019-08-10 10:52:12 +06:00
henrypp 6a23b37e60 cosmetic fixes 2019-08-10 10:34:35 +06:00
henrypp eaf68b0039 upd http rule 2019-08-09 13:46:04 +06:00
henrypp 706acf261d cosmetic fix 2019-08-07 10:10:45 +06:00
henrypp 32af8b4047 cosmetic fix 2019-08-07 10:10:31 +06:00
henrypp 3d8b334004 extend hostname restricted symbols 2019-08-07 10:09:55 +06:00
henrypp c03fbc25a7 ++version 2019-08-06 21:56:25 +06:00
henrypp a5f7e1070c upd portuguese 2019-08-06 21:56:04 +06:00
Henry++ 3da15b2e9c Merge pull request #514 from igorruckert/patch-3
Update Portuguese (Brazilian).ini
2019-08-06 21:55:30 +06:00
Igor Rückert 8511777ce3 Update Portuguese(Brazilian).ini 2019-08-06 12:49:21 -03:00
henrypp 1dd8c1e923 upd locale 2019-08-06 17:59:18 +06:00
Henry++ d0067b5119 Merge pull request #513 from ltGuillaume/master
Dutch: didn't understand that "Show notifications on tray" actually m…
2019-08-06 17:58:38 +06:00
ltGuillaume 2431023f2d Dutch: didn't understand that "Show notifications on tray" actually meant "Show notifications next to tray instead of centered" 2019-08-06 13:18:54 +02:00
henrypp e8af79c9cd fix changelog 2019-08-06 16:03:43 +06:00
henrypp e0651bd225 upd changelog 2019-08-06 16:01:43 +06:00
henrypp 1a66b22e3f fixed rules editor 2019-08-06 15:54:16 +06:00
henrypp 145b2111b4 upd blocklist 2019-08-06 15:49:15 +06:00
henrypp 5f99cfec6d fixes 2019-08-06 15:30:03 +06:00
henrypp 6bc67bee36 remove font set from non-listview control 2019-08-06 00:54:46 +06:00
henrypp ddc0c64ac5 locale fixes 2019-08-06 00:31:39 +06:00
henrypp db5f64ef51 upd locale 2019-08-06 00:30:50 +06:00
henrypp de6c990da5 revert blocklist settings & improvements 2019-08-05 20:55:56 +06:00
henrypp ef6cb33876 add "select all" menu item 2019-08-05 20:44:01 +06:00
henrypp 6a5e5fe37f cosmetic fixes 2019-08-05 14:57:58 +06:00
henrypp 3bd39a055d fixed toolbar font set 2019-08-04 13:38:34 +06:00
henrypp eb6ed13e55 use FatCow Icons 2019-08-04 13:27:33 +06:00
henrypp f031839ab7 upd persian 2019-08-03 22:47:55 +06:00
henrypp 24bc1144b3 fix npe & cosmetics 2019-08-03 15:36:15 +06:00
henrypp 094acafc35 fix #500 & other ui improvements 2019-08-03 14:37:14 +06:00
henrypp e078116ae1 revert menu icons 2019-08-03 13:15:31 +06:00
henrypp f487baefba adds icons for tray menu 2019-08-02 20:40:57 +06:00
henrypp cd927a2e50 upd dutch 2019-08-02 20:22:24 +06:00
Henry++ 7abaf88b8c Merge pull request #509 from ltGuillaume/master
Dutch
2019-08-02 20:20:49 +06:00
ltGuillaume 85f19883ab Dutch 2019-08-02 14:55:28 +02:00
henrypp 6b34bceb15 fix types 2019-08-02 16:11:13 +06:00
henrypp 60cfc85b06 fix condition 2019-08-02 15:57:46 +06:00
henrypp 9fee0260c8 optimizations & menu cosmetics 2019-08-02 15:52:24 +06:00
henrypp 57e6531f7d subitem copy fix 2019-08-02 15:23:43 +06:00
henrypp 81dd2db37e revert network column reorder 2019-08-02 13:25:34 +06:00
henrypp d43a9c8f4c upd locale 2019-08-02 13:21:47 +06:00
henrypp d345d47a79 add outbound/inbound layer config, remove listen layer & cosmetics! 2019-08-02 13:21:35 +06:00
henrypp 444389aba4 main menu cosmetics 2019-08-02 13:12:36 +06:00
henrypp c829339837 menu cosmetics 2019-08-01 21:16:49 +06:00
henrypp 9458c39346 fix popup menu 2019-08-01 20:56:56 +06:00
henrypp 1056c1e7f8 ui fixes 2019-08-01 20:56:40 +06:00
henrypp 62be75969b fix duplicate condition 2019-08-01 20:56:16 +06:00
henrypp 23be4e61d6 listview menus cosmetics 2019-08-01 14:52:51 +06:00
henrypp 959d52ded5 r/o rules cosmetics 2019-08-01 14:52:01 +06:00
henrypp dbc3c6a9fd r/o rules cosmetics 2019-08-01 14:49:55 +06:00
henrypp 26b31df1e7 cosmetics 2019-07-31 23:54:35 +06:00
henrypp 4e5ef4c320 fix #508 2019-07-31 23:54:03 +06:00
henrypp 4a9770d2a2 fix uint16 specifier 2019-07-30 16:10:11 +06:00
henrypp 454d49d243 shows port in different column 2019-07-30 16:08:03 +06:00
henrypp c592761854 cosmetics 2019-07-30 16:07:35 +06:00
henrypp fe714f2eb6 "ssh (sftp)" -> "ssh" 2019-07-29 15:42:13 +06:00
henrypp 1fede56964 upd locale 2019-07-29 13:26:23 +06:00
Henry++ 9d75593660 Merge pull request #507 from ltGuillaume/master
Dutch
2019-07-29 13:24:49 +06:00
ltGuillaume 9ca7b2556c Dutch 2019-07-28 22:15:45 +02:00
henrypp 79e798f278 menu cosmetics 2019-07-28 21:54:28 +06:00
henrypp ee7ea1f33e fix #506 & cosmetics 2019-07-28 21:45:17 +06:00
henrypp 2bc0c4066e menu cosmetics 2019-07-28 21:44:39 +06:00
henrypp 3e1a0f930c adds "_app_explorefile" 2019-07-28 21:44:14 +06:00
henrypp 9759466dbb upd locale 2019-07-28 21:43:52 +06:00
henrypp 4dc0afbad1 fix ipv6 address format as rule 2019-07-25 15:53:05 +06:00
henrypp cee93b26bd add Serbian 2019-07-25 15:52:39 +06:00
Henry++ 5af855a7cb Merge pull request #505 from adeii/master
Serbian Latin
2019-07-25 15:48:42 +06:00
adeii 83083251e6 Serbian Latin 2019-07-25 10:22:54 +02:00
henrypp 6063dca62d upd locale 2019-07-25 05:05:21 +06:00
henrypp f257c4708b add "NetworkTimeout" option 2019-07-24 17:28:41 +06:00
henrypp acfc5b8f54 fixed bugs 2019-07-24 17:28:15 +06:00
henrypp 912040062e ++version 2019-07-24 14:50:24 +06:00
henrypp 59e72d5b4c fix #504 + fixes 2019-07-24 14:50:10 +06:00
henrypp 9e1a4862c4 upd locale 2019-07-23 18:32:40 +06:00
Henry++ 28ea71a1e7 Merge pull request #503 from ltGuillaume/master
Dutch 3.0.4(3)
2019-07-23 18:28:18 +06:00
ltGuillaume 3c284153a4 Dutch 3.0.4(5) 2019-07-23 13:58:45 +02:00
ltGuillaume 04b566d200 Dutch 3.0.4(4) 2019-07-23 13:56:12 +02:00
ltGuillaume d3441bfce8 Merge branch 'master' of https://github.com/ltGuillaume/simplewall 2019-07-23 13:49:50 +02:00
ltGuillaume 5f5d277784 Dutch v3.0.4(3) small improvement 2019-07-23 13:48:15 +02:00
henrypp 9fb0e114ec upd locale 2019-07-23 17:40:02 +06:00
ltGuillaume 36e18a1658 Dutch v3.0.4(2) 2019-07-23 13:39:37 +02:00
Henry++ 0ca42c7ad7 Merge pull request #502 from ltGuillaume/master
Dutch v3.0.4
2019-07-23 17:38:24 +06:00
ltGuillaume d2251335e0 Dutch v3.0.4(2) 2019-07-23 13:37:22 +02:00
ltGuillaume 3dce8307f5 Dutch v3.0.4 2019-07-23 13:34:25 +02:00
henrypp 6811e51eaa upd changelog 2019-07-23 15:50:12 +06:00
henrypp 1a0759bfd5 3.0.4 2019-07-23 15:48:38 +06:00
henrypp adc48274a2 change column order 2019-07-23 15:48:31 +06:00
henrypp 7a396cfbfa notifications fixes 2019-07-23 15:21:10 +06:00
henrypp 8b83509603 adds "plus" image 2019-07-23 15:20:14 +06:00
henrypp c327ddab87 optimized 2019-07-20 08:58:57 +06:00
henrypp 6a2d0ba938 define network timeout 2019-07-20 08:58:40 +06:00
henrypp e12081beaa network fixes 2019-07-20 08:58:15 +06:00
henrypp 659bb9f33e fix typo 2019-07-19 15:52:43 +06:00
henrypp b0fb53cd5d upd russian locale 2019-07-19 15:43:15 +06:00
henrypp 8a813b6619 main menu cosmetics 2019-07-19 15:43:04 +06:00
henrypp 0d18f43be9 rename protocols & comsetics 2019-07-19 15:42:27 +06:00
henrypp 3b0f64c5b3 prevent counting 2019-07-19 14:58:45 +06:00
henrypp 68efd95943 optimized listview items sorting 2019-07-18 21:18:59 +06:00
henrypp 209fe9baca fix group title 2019-07-18 15:13:41 +06:00
henrypp 3fbb2ed323 fixed group title 2019-07-18 15:10:37 +06:00
henrypp bdb26f4891 +for previous commit 2019-07-18 15:07:24 +06:00
henrypp 1747f8d0a0 cosmetics #500 2019-07-18 15:02:29 +06:00
henrypp 989ac7f52e set security settings enabled by default 2019-07-18 15:01:46 +06:00
henrypp 46e0dc509e fixed group title & var types 2019-07-18 15:00:49 +06:00
henrypp 3af76988fa adds profiles feature for future use 2019-07-18 13:58:52 +06:00
henrypp fc8131b443 fix string locale 2019-07-18 00:52:43 +06:00
henrypp f322c65b0a correct required function 2019-07-18 00:49:06 +06:00
henrypp e1bae7cf59 upd ui 2019-07-18 00:46:26 +06:00
henrypp 04cd7bd440 upd definitions 2019-07-18 00:46:17 +06:00
henrypp 44c2ea3047 upd blocklist set code 2019-07-18 00:45:42 +06:00
henrypp 6761469e0d optimized group items counting & fixes 2019-07-18 00:44:24 +06:00
henrypp 15a79dfdeb upd blocklist 2019-07-09 23:06:18 +06:00
henrypp aee6186de3 upd port services 2019-07-08 14:03:23 +06:00
henrypp c20a6f0b0e upd tray settings for notifications 2019-07-08 14:03:05 +06:00
henrypp 2ba863a4ac api upd 2019-07-08 14:02:32 +06:00
henrypp e0bfbc2163 ++version 2019-07-06 19:45:37 +06:00
henrypp 19b2b5e0ec added notifications always on top option 2019-07-06 19:45:18 +06:00
henrypp 852022f610 upd locale 2019-07-05 13:18:37 +06:00
henrypp 59053803ec upd locales 2019-07-04 19:09:56 +06:00
Henry++ 681762b464 Merge pull request #490 from Henry2o1o/patch-14
German Fix
2019-07-04 19:07:08 +06:00
Henry++ 4ecef6d56b Merge pull request #491 from vungsung/patch-1
Add Chinese (Traditional) / 繁體中文 (台灣)
2019-07-04 19:07:01 +06:00
Dogkiller87 0ad978b83f Add Chinese (Traditional) / 繁體中文 (台灣) 2019-07-04 16:16:36 +08:00
Hen Ry 7fd88dcc20 German Fix 2019-07-03 18:40:33 +02:00
henrypp 2988bf0845 upd blocklist 2019-07-03 19:45:11 +06:00
henrypp c946a0eebe upd changelog 2019-07-03 19:29:22 +06:00
henrypp 1237eef9e9 upd locales 2019-07-03 19:27:44 +06:00
henrypp fab105a3fd get log viewer app fix 2019-07-03 19:27:33 +06:00
henrypp dd8d2eb2ed add 2 new options 2019-07-03 19:26:59 +06:00
henrypp 9e4dda1c0d set default config 2019-07-03 19:26:29 +06:00
henrypp 33f866e8a2 notification window improvements 2019-07-03 19:26:07 +06:00
henrypp c40f9b79ec fixed log stack cleanup 2019-07-03 17:37:58 +06:00
henrypp 71e1748839 upd locale 2019-07-03 12:53:31 +06:00
Henry++ cc40c00e05 Merge pull request #488 from ltGuillaume/master
Dutch
2019-07-03 12:50:10 +06:00
ltGuillaume 58ce581768 Dutch 2019-07-02 19:03:27 +02:00
henrypp beba3cd356 fix #484 2019-07-02 10:30:07 +06:00
henrypp aba0534fa2 fix 2019-07-02 10:25:59 +06:00
henrypp 902ea13581 fixed notifications refresh 2019-07-02 10:15:02 +06:00
henrypp 9beadbe0c0 cleanup 2019-07-02 10:14:26 +06:00
henrypp 5584645d3b fixed wfp transaction 2019-07-02 09:00:57 +06:00
henrypp d73d64b250 upd locale 2019-07-02 08:50:57 +06:00
henrypp 38aa792294 settings cosmetics 2019-07-02 08:50:26 +06:00
henrypp 42bba97e34 settings cosmetics 2019-07-02 08:50:02 +06:00
henrypp 493fd07dbb fix timer cleanup 2019-07-02 08:31:16 +06:00
henrypp b48a68b4fa fix notification window 2019-07-02 08:27:01 +06:00
henrypp a9553ea687 upd images 2019-07-02 08:26:16 +06:00
henrypp 4b2ff1b77e change safety timeout 2019-07-02 08:25:39 +06:00
henrypp 8e936fc1b9 fix #474 2019-07-02 08:24:39 +06:00
henrypp c5f4a16b15 cosmetics 2019-07-01 19:40:37 +06:00
henrypp 1133f06651 remove "beta" mark from network tab 2019-06-30 21:55:42 +06:00
henrypp 7f918b020d cosmetics 2019-06-30 21:50:47 +06:00
henrypp e97ee729f3 upd images 2019-06-30 21:50:40 +06:00
henrypp e65ab123b4 redraw app item on add/remove connection 2019-06-30 21:50:03 +06:00
henrypp fd7e74c8a6 cosmetics 2019-06-30 21:33:44 +06:00
henrypp fd4d1f9c37 add highlighting for network tab 2019-06-30 21:32:40 +06:00
henrypp 8377521b03 add "_app_getnetworkapp" 2019-06-30 21:32:07 +06:00
henrypp fd178e0255 uid fix 2019-06-30 19:29:49 +06:00
henrypp 9b2183e82d cosmetics 2019-06-30 19:29:14 +06:00
henrypp bbf5b4c695 cosmetics 2019-06-30 19:19:25 +06:00
henrypp b4fb21be0a upd service names 2019-06-30 19:06:42 +06:00
henrypp 3d1078cd2c upd service definition 2019-06-30 17:15:40 +06:00
henrypp 12d3342bde +std::clamp for blocklist checkbox state 2019-06-30 14:39:49 +06:00
Henry++ 8ff2a5eeb2 Merge pull request #485 from hho2002/master
fix bloclist extra state
2019-06-30 14:33:59 +06:00
hho2002 fdf3c3a2c1 fix bloclist extra state 2019-06-30 02:07:44 +08:00
henrypp 4f8f270609 +cppcheck 2019-06-29 15:24:11 +06:00
henrypp 860bf43140 cleanup 2019-06-29 15:21:42 +06:00
henrypp 4def614c89 fix condition 2019-06-29 15:21:30 +06:00
henrypp 7bce29177b upd previous commit 2019-06-28 12:37:56 +06:00
henrypp ae6b86d532 added restoring window position 2019-06-28 12:37:04 +06:00
henrypp 5abed76989 fix #473 2019-06-27 21:20:27 +06:00
henrypp 8d80898c42 fix #472 2019-06-26 22:39:17 +06:00
henrypp fa84474a5a +validate security descriptor 2019-06-26 16:41:01 +06:00
henrypp d1195ab134 upd timestamp 2019-06-26 16:33:14 +06:00
henrypp b4654562f9 ++version 2019-06-26 16:30:33 +06:00
henrypp 62f85ced55 upd locale 2019-06-26 16:30:18 +06:00
henrypp e9013c577b fixed app reset 2019-06-26 16:30:12 +06:00
henrypp 0c0d83d1b6 Tiny typo: LLNMR → LLMNR 2019-06-26 16:27:42 +06:00
Henry++ cce1da0049 Merge pull request #476 from ieno/master
Proper [IPv6]:port formatting
2019-06-26 16:26:31 +06:00
ieno 055c6e9327 Proper [IPv6]:port formatting 2019-06-24 00:09:14 +02:00
ieno 3b7bcc2cf4 Proper [IPv6]:port formatting 2019-06-24 00:02:51 +02:00
henrypp 85c487ea89 upd korean 2019-06-23 17:21:58 +06:00
henrypp ede4ab4b87 upd locale 2019-06-23 14:02:29 +06:00
henrypp eaabae4d37 again! 2019-06-22 23:56:07 +06:00
henrypp 7143b67ed2 upd image 2019-06-22 23:54:29 +06:00
henrypp f763cfd9f2 upd changelog 2019-06-22 23:40:04 +06:00
henrypp a92942637b 3.0.2 2019-06-22 23:39:39 +06:00
henrypp 700aa6b051 new notifications ui 2019-06-22 23:39:25 +06:00
henrypp e76c01e30f cosmetics 2019-06-22 23:39:02 +06:00
henrypp cef2750673 cosmetics 2019-06-22 02:46:43 +06:00
henrypp 0517c15879 fix performance 2019-06-22 02:46:35 +06:00
henrypp 4e7ea52916 cosmetics 2019-06-21 20:40:35 +06:00
henrypp 6d0717a9f9 upd locale 2019-06-21 20:36:11 +06:00
henrypp 5c5718fcb9 +eol 2019-06-21 20:35:52 +06:00
Henry++ 54cadf3d1e Merge pull request #470 from ltGuillaume/master
Dutch
2019-06-21 20:34:46 +06:00
ltGuillaume c26bd107db Dutch 2019-06-21 15:30:43 +02:00
henrypp ea3e8f2c50 upd changelog 2019-06-21 18:05:55 +06:00
henrypp 3cd9af7b38 fix logic 2019-06-21 18:04:26 +06:00
henrypp b0f57ba37f fix memory leak 2019-06-21 18:02:44 +06:00
henrypp ebf69ed0fa log cosmetics 2019-06-21 17:57:10 +06:00
henrypp a22a9b37fb improved blocklist configuration 2019-06-21 17:47:00 +06:00
henrypp 1f491e2cee improved blocklist configuration 2019-06-21 17:46:32 +06:00
henrypp 241ce131f0 add button image 2019-06-21 17:46:04 +06:00
henrypp 853556dcc4 upd resource ids 2019-06-21 17:45:54 +06:00
henrypp 0c0165b537 upd locale 2019-06-21 17:45:39 +06:00
henrypp 7b19fde972 +cpp17 2019-06-21 17:45:19 +06:00
henrypp 1ff817b354 upd http rule 2019-06-20 00:21:54 +06:00
henrypp adb90713dc upd port info 2019-06-20 00:19:30 +06:00
henrypp 725efc6ffb added version info 2019-06-20 00:13:47 +06:00
henrypp 6a2f2afe5c added comment for min required version 2019-06-20 00:13:32 +06:00
henrypp 2db5090f85 fix #468 2019-06-19 21:36:40 +06:00
henrypp d243248e49 cosmetics 2019-06-19 20:03:06 +06:00
henrypp d8072a96bb fix 2019-06-19 18:35:09 +06:00
henrypp c91f18f311 upd definition 2019-06-19 15:59:18 +06:00
henrypp d94fe81d7e fix profile saving/parsing 2019-06-19 15:59:00 +06:00
henrypp 09a73684d3 upd locales 2019-06-18 16:19:32 +06:00
henrypp a54cc08963 upd helper 2019-06-18 15:51:37 +06:00
henrypp add43bacd8 cosmetics 2019-06-18 15:26:49 +06:00
henrypp 9730e61792 upd rules (v3) 2019-06-18 15:26:40 +06:00
henrypp d4f4b12e49 upd (old) rules 2019-06-18 15:24:46 +06:00
henrypp b8b86cbe20 cosmetics 2019-06-18 15:14:29 +06:00
henrypp fb57e8d85d upd definitions 2019-06-18 08:07:29 +06:00
henrypp d4f07b808d added editor config 2019-06-18 08:07:10 +06:00
henrypp fb28f60c9e upd locale 2019-06-18 08:06:53 +06:00
henrypp 11abf6ab07 ++version 2019-06-18 08:06:14 +06:00
henrypp 8124f2b4ec upd definitions 2019-06-18 08:06:02 +06:00
henrypp 985019d489 log cosmetics 2019-06-18 08:05:52 +06:00
henrypp 1fd2be3380 upd definitions 2019-06-18 08:05:41 +06:00
henrypp e9f2bcd815 fix timers code 2019-06-18 08:04:48 +06:00
henrypp 124f5321d1 profile fixes 2019-06-18 08:04:28 +06:00
henrypp ebdc3f4e48 upd wfp codestruct 2019-06-18 08:04:13 +06:00
henrypp d240079055 upd resources 2019-06-18 08:01:27 +06:00
henrypp d03696e6fd remove graphics 2019-06-18 08:00:50 +06:00
Henry++ d34745d382 Merge pull request #457 from AlphaJack/master
Update Italian.ini
2019-06-05 01:22:36 +06:00
AlphaJack 3bf440d2b1 Update Italian.ini 2019-06-04 19:11:06 +00:00
henrypp 07aa619f09 upd blocklist (fix #206 w10 1903 updates) 2019-05-27 16:58:31 +06:00
henrypp 5d31bce51c fixes 2019-05-26 19:13:17 +06:00
henrypp 6840b4b882 fix #445 2019-05-23 14:56:21 +06:00
henrypp af0c5ac3e4 upd korean 2019-05-23 14:38:41 +06:00
henrypp 9070b686cb upd changelog 2019-05-22 15:44:40 +06:00
henrypp d242c8cfda fixes 2019-05-22 15:36:54 +06:00
henrypp ca530920b6 fix 2019-05-22 15:36:26 +06:00
henrypp f0136846f2 fix loopback flags 2019-05-22 15:36:21 +06:00
henrypp e255265b2d fix hwnd arg 2019-05-22 15:36:03 +06:00
henrypp 916ca43578 removed "is_wsainit" 2019-05-22 06:41:48 +06:00
henrypp 16925e2227 fix wsa initialization 2019-05-22 06:41:35 +06:00
henrypp 323aa0f7b3 upd locales 2019-05-22 06:32:06 +06:00
Henry++ 6045852fae Merge pull request #440 from ltGuillaume/dutch
Dutch
2019-05-22 06:28:32 +06:00
Guillaume c329c196bf Dutch 2019-05-22 00:17:25 +02:00
henrypp 576716507a fixes 2019-05-22 04:11:15 +06:00
henrypp 155db33ea7 fix services icon 2019-05-22 04:11:03 +06:00
henrypp c37c4c8b6b cleanup 2019-05-22 03:54:39 +06:00
henrypp dfba7555dc upd res definition 2019-05-22 03:54:03 +06:00
henrypp 992e36e2cb get subtype only for specified apps 2019-05-22 03:53:54 +06:00
henrypp 7d79757f4f upd notifications ui 2019-05-22 03:53:06 +06:00
henrypp 1e4f13fa6b fixes 2019-05-22 03:52:30 +06:00
henrypp 4d47d48671 reworked helper 2019-05-22 03:51:24 +06:00
henrypp ec06a1a394 regroup 2019-05-22 03:40:31 +06:00
henrypp b2ae544cbc upd res 2019-05-22 03:31:50 +06:00
henrypp 4dd5abc09d upd locales 2019-05-22 03:31:14 +06:00
henrypp 6ff57ba476 for prev commit 2019-05-21 23:11:41 +06:00
henrypp f5ef26fb58 upd locales 2019-05-21 23:11:05 +06:00
Henry++ b75453f83c Merge pull request #436 from ltGuillaume/dutch
Dutch
2019-05-21 22:58:31 +06:00
henrypp a99f21e883 removed winupdate from internal rules 2019-05-20 23:43:21 +06:00
henrypp f51e3d05b9 new internal rules 2019-05-20 23:42:55 +06:00
henrypp ca2dbfe4b0 reworked profile structure 2019-05-20 23:42:09 +06:00
henrypp a9a67b4253 fix toolbar styles 2019-05-20 23:40:56 +06:00
henrypp 09cfc2a614 fixes 2019-05-20 23:40:46 +06:00
henrypp 94689399b4 ++version 2019-05-20 23:39:24 +06:00
henrypp 0fd647c4ea upd locales 2019-05-20 23:38:53 +06:00
Guillaume 1cd837c481 Dutch 2019-05-17 13:08:29 +02:00
henrypp cd54ce84fb fixed settings 2019-05-17 10:18:01 +06:00
henrypp 835c5ca31e fix locks & cosmetics 2019-05-17 10:17:45 +06:00
henrypp df59d7523f upd locale 2019-05-17 10:15:51 +06:00
henrypp 6c4e79987d fix 2019-05-13 13:13:55 +06:00
henrypp d73a920d31 fix #408 2019-05-13 13:13:20 +06:00
henrypp 4ae33308fb removed custom blocklist (not needed anymore) 2019-05-12 18:42:23 +06:00
henrypp 3408a5ebf7 fix #424 2019-05-12 18:40:56 +06:00
henrypp 4b2c85f8f4 removed const for pointer 2019-05-12 16:35:26 +06:00
henrypp 2acee95af9 cosmetics 2019-05-12 16:35:07 +06:00
henrypp 526c99ac07 fixed _app_isapphaveconnection() 2019-05-12 16:34:51 +06:00
henrypp 7734569f7a fix #426 2019-05-12 16:34:19 +06:00
henrypp bb52ebf885 upd locale 2019-05-10 20:29:18 +06:00
henrypp b69e5d999d fix refreshing status on timer remove 2019-05-10 20:29:08 +06:00
henrypp b7d554f4a6 cosmetics 2019-05-10 20:28:39 +06:00
henrypp ddee5612cb fix #412 2019-05-10 20:28:13 +06:00
henrypp 41373eb9f0 upd locales 2019-05-10 14:31:50 +06:00
Henry++ 9eaef4878c Merge pull request #420 from AlphaJack/master
Update Italian.ini
2019-05-10 14:28:20 +06:00
AlphaJack ab7188efe8 Update Italian.ini 2019-05-08 16:16:29 +00:00
henrypp 8b926a008a upd locale 2019-05-07 20:24:22 +06:00
Henry++ daaefeebbc Merge pull request #411 from perdolka/master
Update Ukrainian.ini
2019-05-07 20:20:59 +06:00
perdolka 96545252b4 Update Ukrainian.ini 2019-05-07 15:34:50 +03:00
henrypp 6bc849a836 upd locale 2019-05-07 18:31:27 +06:00
Henry++ 7bd6e323d0 Merge pull request #410 from perdolka/patch-4
Update Ukrainian.ini
2019-05-07 18:28:21 +06:00
perdolka 8a9ed8bcf2 Update Ukrainian.ini 2019-05-07 15:24:44 +03:00
henrypp 6b9af5e739 upd locale 2019-05-07 17:28:14 +06:00
Henry++ b772db57ef Merge pull request #409 from Henry2o1o/patch-13
Fix
2019-05-07 17:25:01 +06:00
Hen Ry 10b35bb9eb Fix 2019-05-07 12:46:18 +02:00
henrypp 080d7ba527 cache fix 2019-05-07 14:13:22 +06:00
henrypp a9bdcf1d4f upd image 2019-05-07 14:09:54 +06:00
henrypp 60c9258ee3 upd changelog 2019-05-07 13:56:38 +06:00
henrypp 34d11c8b8e cosmetics 2019-05-07 13:55:43 +06:00
henrypp 3dfc72e7ac adds "beta" mark 2019-05-07 13:44:55 +06:00
henrypp 58ddcb75a5 ui improvements 2019-05-07 13:42:42 +06:00
henrypp 9c445da415 fix status refreshing 2019-05-07 13:02:11 +06:00
henrypp f73d2acad3 fix transactions whitespace 2019-05-07 13:01:57 +06:00
henrypp a42041262f fixes 2019-05-07 12:39:00 +06:00
henrypp dc9ff553ab fixes 2019-05-07 12:38:53 +06:00
henrypp 8220fcece4 undo previous commit and fix definitions 2019-05-07 12:38:40 +06:00
henrypp 46896c50f2 fix locks & possible npe 2019-05-07 12:37:56 +06:00
henrypp 15bd9ba191 upd typedefs 2019-05-07 10:01:18 +06:00
henrypp 4613787042 upd definition 2019-05-07 10:00:17 +06:00
henrypp cb3ce89c08 fix locks 2019-05-07 09:59:45 +06:00
henrypp da6f6b0bca upd locale 2019-05-07 09:58:44 +06:00
henrypp 084bc0dcae typo 2019-05-07 09:58:32 +06:00
henrypp a803021009 upd locale 2019-05-06 14:38:39 +06:00
henrypp e8c42e2b18 +prev commit 2019-05-05 12:51:02 +06:00
henrypp ea6452141b upd locales 2019-05-05 12:50:49 +06:00
henrypp 9fb34d9934 network fixes 2019-05-05 12:50:37 +06:00
henrypp d91c7e8cae fix tooltips overflow 2019-05-05 12:49:34 +06:00
henrypp d1a52e1e9d upd ui 2019-05-05 12:46:15 +06:00
henrypp 0883be6937 cosmetics 2019-05-05 12:45:59 +06:00
henrypp 86a2241618 cosmmetics 2019-05-05 12:45:09 +06:00
henrypp acfe6d01b4 upd blocklist 2019-05-05 12:17:42 +06:00
henrypp 5a5e162cda ui fix 2019-05-04 17:21:48 +06:00
henrypp b231be4012 fix typo 2019-05-04 17:21:38 +06:00
henrypp 9b8828cf8a upd locale 2019-05-04 17:21:12 +06:00
henrypp 5bbf162533 upd locales 2019-05-03 16:01:32 +06:00
Henry++ 379aa69eb7 Merge pull request #401 from ltGuillaume/patch-1
Improvements to English (resource.rc)
2019-05-03 15:48:23 +06:00
Guillaume 3ca6a1337b Improvements to English (resource.rc) 2019-05-03 11:37:31 +02:00
henrypp f2e389487a fixes 2019-05-03 14:00:42 +06:00
henrypp 08e97e4b94 upd project dependencies 2019-05-03 13:57:01 +06:00
henrypp 6975f6fec5 fix #396 2019-05-03 13:50:23 +06:00
henrypp 75acd40c48 cosmetics 2019-05-03 13:49:40 +06:00
henrypp c5b8f253e6 cosmetics 2019-05-03 13:49:05 +06:00
henrypp 15387f2802 +find hotkeys 2019-05-03 12:51:00 +06:00
henrypp 2bab8f0679 fixes 2019-05-03 12:48:03 +06:00
henrypp 9812c5b3c9 fixed positions search for notifications 2019-05-03 12:47:35 +06:00
henrypp 386276bca8 cosetics 2019-05-03 12:46:59 +06:00
henrypp b174869f01 fixed restoring listview position 2019-05-03 12:29:34 +06:00
henrypp c7b74fce2d fixed timers 2019-05-03 12:28:47 +06:00
henrypp f58218aae8 upd locale 2019-05-03 11:10:38 +06:00
henrypp af4205c013 upd locale 2019-05-03 11:03:30 +06:00
Henry++ 9c7c60319a Merge pull request #398 from ltGuillaume/Dutch
Dutch
2019-05-03 11:00:30 +06:00
Guillaume 19b5dcdf3a Dutch 2019-05-02 21:42:33 +02:00
henrypp 0053c04ee9 added compact mode 2019-05-02 18:42:36 +06:00
henrypp ff7d12204e upd resources 2019-05-02 18:42:26 +06:00
henrypp 8f15bacf7a fixes 2019-05-02 18:42:18 +06:00
henrypp d4242eaad9 upd locale 2019-05-02 18:39:21 +06:00
henrypp 85d57debe5 upd changelog 2019-05-02 18:38:41 +06:00
henrypp cf478f9c78 reduced rules size 2019-04-30 22:25:19 +06:00
henrypp 94aa5dd387 upd changelog 2019-04-24 21:46:25 +06:00
henrypp f6126481b8 major 2019-04-24 21:19:13 +06:00
henrypp 1bfaacec5d ++version 2019-04-24 21:18:54 +06:00
henrypp f9e486e462 cosmetics 2019-04-24 21:16:12 +06:00
henrypp 87d6234ce6 cosmetics 2019-04-24 17:53:07 +06:00
henrypp 292d7ddd92 upd locale 2019-04-24 17:19:00 +06:00
henrypp 0c8810ae6d cosmetics 2019-04-24 17:18:38 +06:00
henrypp 33d3ec54e9 tray menu cosmetics 2019-04-24 15:53:19 +06:00
henrypp 5854d2fd49 adds helper functions 2019-04-24 15:45:02 +06:00
henrypp 78e4f31d30 cosmetics 2019-04-24 15:44:38 +06:00
henrypp bf80c75cc4 fixed deadlock 2019-04-24 15:02:21 +06:00
henrypp fd09623ef4 changed default color for silent apps 2019-04-24 14:15:55 +06:00
henrypp 6242725515 cosmetics 2019-04-24 14:09:15 +06:00
henrypp 08c06deaa4 +logging image 2019-04-24 13:59:35 +06:00
henrypp ed30d1b2c7 restored button images 2019-04-24 13:59:12 +06:00
henrypp e63d3f5405 upd ui 2019-04-24 13:58:51 +06:00
henrypp 287ae3d880 fix profile saving 2019-04-23 13:55:26 +06:00
henrypp 366e9ffeba fix typo 2019-04-23 13:42:13 +06:00
henrypp 7da9e1276c fixes 2019-04-20 02:49:43 +06:00
henrypp 22a4657158 cleanup 2019-04-20 02:49:18 +06:00
henrypp c9e7f9342b fixes 2019-04-19 18:08:31 +06:00
henrypp 30fd534c41 fixes 2019-04-18 14:40:19 +06:00
henrypp 9ac2b34cf0 fixes 2019-04-18 01:00:58 +06:00
henrypp 78c947d7be cosmetics 2019-04-18 00:35:27 +06:00
henrypp d2b8bf3680 +flush buffer 2019-04-17 23:42:48 +06:00
henrypp 5828e875a4 upd resorces 2019-04-17 23:42:36 +06:00
henrypp 4e9a4fd987 upd locale 2019-04-17 23:42:16 +06:00
henrypp 8d0e737150 fixes 2019-04-17 16:52:31 +06:00
henrypp 8a1c8e4602 previous commit addon 2019-04-17 16:51:59 +06:00
henrypp d1eefda554 remove unnecessary images 2019-04-17 16:51:26 +06:00
henrypp 3b50e6b652 fixes 2019-04-17 12:50:38 +06:00
henrypp fe30feb461 fixes 2019-04-17 12:50:29 +06:00
henrypp 798da7dee0 upd icon 2019-04-17 12:50:14 +06:00
henrypp 77b8f72038 cosmetics 2019-04-17 12:49:53 +06:00
henrypp 725538c11f upd icons 2019-04-17 12:06:11 +06:00
henrypp 1dc05dd41b upd locale 2019-04-15 22:20:02 +06:00
henrypp b46f5950c7 cosmetics 2019-04-15 22:15:10 +06:00
henrypp 18ac3c4e47 bump minimum required version 2019-04-15 22:14:53 +06:00
henrypp ac7db37056 fixes 2019-04-15 18:45:04 +06:00
henrypp 5eceb41eda upd resources 2019-04-15 18:44:33 +06:00
henrypp f41c8f86da upd resources 2019-04-15 18:22:27 +06:00
henrypp 28b2b17b58 fixes 2019-04-15 18:22:06 +06:00
henrypp 618f83f090 +cosmetics fix 2019-04-15 15:58:46 +06:00
henrypp f183b13d79 upd locale 2019-04-15 15:58:37 +06:00
henrypp 2d7f2435ec cosmetics 2019-04-15 15:51:25 +06:00
henrypp 4dfe933355 fixes 2019-04-15 15:37:58 +06:00
henrypp c75f7cd700 fix log callback 2019-04-15 15:37:25 +06:00
henrypp 88238f92ac fix icons 2019-04-15 15:37:13 +06:00
henrypp ee17893aee fix profile loading 2019-04-15 15:36:05 +06:00
henrypp c1855d96a1 fixed timer cleanup 2019-04-15 15:25:30 +06:00
henrypp d6ab0551be cosmmetics 2019-04-13 08:08:49 +06:00
henrypp 47b7dc85a6 upd dependencies 2019-04-13 08:08:00 +06:00
henrypp 41800c490e upd icons 2019-04-13 08:06:16 +06:00
henrypp d59e64ff39 upd definitions 2019-04-09 16:10:38 +06:00
henrypp aa6d76eed1 upd resourcea 2019-04-09 16:10:26 +06:00
henrypp 00d964c75e +code format 2019-04-09 16:09:41 +06:00
henrypp dd65d9599e fixes 2019-04-09 16:08:13 +06:00
henrypp 11b76cb263 removed blacklist (fix #377) 2019-04-09 16:05:03 +06:00
henrypp ebf5564c80 removed unnecessary libs 2019-04-05 02:43:12 +06:00
henrypp b3cc4c328d ++version 2019-04-05 02:26:04 +06:00
henrypp 3b6c521255 code refactoring 2019-04-05 02:25:53 +06:00
henrypp 2c4e958078 code refactoring 2019-04-05 02:23:25 +06:00
henrypp 4f9664105d upd blocklist 2019-04-03 19:52:01 +06:00
henrypp b52482c8db upd locale 2019-04-01 16:54:40 +06:00
henrypp 60fe1891ae upd changelog 2019-03-27 21:59:50 +06:00
henrypp 3db9e93caf fixes 2019-03-27 21:55:56 +06:00
henrypp 26bd778ab7 ++notification_limit 2019-03-27 21:33:00 +06:00
henrypp 70590b7394 ++version 2019-03-27 21:32:24 +06:00
henrypp eaeabbe828 upd locale 2019-03-20 11:23:30 +06:00
henrypp cf7fbd7779 upd locale 2019-03-20 03:58:52 +06:00
Henry++ 01c6dbaf1b Merge pull request #351 from ltGuillaume/master
Dutch
2019-03-20 03:57:19 +06:00
Guillaume f9fe24f9e7 Dutch 2019-03-19 22:43:08 +01:00
henrypp 6aa2e05fc1 upd changelog 2019-03-20 02:28:54 +06:00
henrypp 37a9b9bb77 fix 2019-03-20 02:28:47 +06:00
henrypp 72da70e5a4 cosmetics 2019-03-20 02:27:16 +06:00
henrypp dad47112b7 cleanup 2019-03-18 13:16:59 +06:00
henrypp db8121e19b fixes 2019-03-17 17:52:18 +06:00
henrypp ca616232f7 ++version 2019-03-17 17:52:00 +06:00
henrypp 190967104b upd changelog 2019-03-15 20:38:19 +06:00
henrypp 077ab5402a fix 2019-03-15 20:26:46 +06:00
henrypp ddca7d1603 upd changelog 2019-03-15 20:26:37 +06:00
henrypp dfcb20cf9b upd changelog 2019-03-14 21:41:57 +06:00
henrypp 56e7895b40 fix locale (thx @pwn0r) 2019-03-14 21:36:18 +06:00
henrypp 9f6f8cc269 fix #344 2019-03-14 21:32:31 +06:00
henrypp 128b527e51 upd locale 2019-03-14 21:15:13 +06:00
Henry++ 84a7869f06 Merge pull request #348 from Freddynic159/patch-10
Spanish translation update
2019-03-14 21:13:19 +06:00
henrypp 2873832ba5 additional fix for #337 2019-03-14 21:10:26 +06:00
henrypp cde0acf58c fix #345 2019-03-14 21:09:42 +06:00
Freddy Morán Jr 0c4b4f0e30 upd locale
- Translated missing strings.
2019-03-13 07:54:04 -06:00
henrypp 8eede6113f cosmetics 2019-03-12 17:39:18 +06:00
henrypp 1e45bc4b0e cosmetics 2019-03-12 17:38:54 +06:00
henrypp f484774909 fix #343 2019-03-12 17:37:58 +06:00
henrypp 2051eec66f upd locale (fix #343) 2019-03-11 13:41:57 +06:00
henrypp 4195d3fce5 upd changelog 2019-03-09 19:25:27 +06:00
henrypp a04f86d14b ++version 2019-03-09 19:24:59 +06:00
henrypp acf704acd5 fixes 2019-03-09 19:24:34 +06:00
henrypp 5f2a3165c9 fixes 2019-03-09 15:29:09 +06:00
henrypp c6b6163ca3 upd changelog 2019-03-09 15:29:06 +06:00
henrypp 21a574261b ++version 2019-03-09 15:27:34 +06:00
henrypp a3b3e8b6d5 fixes 2019-03-09 15:27:19 +06:00
henrypp d355bfdfcc upd faq 2019-03-05 16:53:39 +06:00
henrypp 83c85b8960 upd faq 2019-03-05 12:45:48 +06:00
henrypp 04eea8c5c9 upd changelog 2019-03-05 12:29:01 +06:00
henrypp 22ac0958f8 upd blocklist 2019-03-03 15:00:13 +06:00
henrypp 344fe8d4eb fixes 2019-03-03 12:50:27 +06:00
henrypp ea8b47ddb1 cleanup 2019-03-03 12:48:07 +06:00
henrypp 4bdab5e891 ++version 2019-03-03 12:47:51 +06:00
henrypp 9eeaa7cdcd upd locale 2019-03-03 12:25:33 +06:00
Henry++ 10e14b108b Merge pull request #338 from igorruckert/patch-1
Update Portuguese (Brazilian).ini
2019-03-03 12:23:37 +06:00
Igor Rückert 93b9af059d Update Portuguese (Brazilian).ini 2019-03-02 17:55:22 -03:00
henrypp 10bcf2ca06 upd changelog 2019-03-01 19:30:40 +06:00
henrypp 7b53c51368 fixes 2019-03-01 19:30:28 +06:00
henrypp d40a33a309 upd locale 2019-03-01 19:30:17 +06:00
henrypp 082f04dfbe fixes 2019-03-01 15:13:23 +06:00
henrypp 12956682b8 fixes 2019-03-01 15:05:18 +06:00
henrypp 2deb5f8969 upd icons 2019-03-01 15:03:23 +06:00
henrypp f49214d925 upd locale 2019-03-01 15:02:59 +06:00
henrypp fd2f2ec5c6 ----------------- 2019-02-28 22:50:33 +06:00
henrypp eabcdd2e2d upd readme 2019-02-28 22:49:04 +06:00
henrypp 17cd80e536 upd readme 2019-02-28 22:48:29 +06:00
henrypp 388c4b8a40 fixed notifications 2019-02-28 15:10:45 +06:00
henrypp 2b6de82d34 fix 2019-02-27 21:25:36 +06:00
henrypp 2ca6986275 upd locale 2019-02-27 21:11:00 +06:00
Henry++ c74064b6f3 Merge pull request #331 from Henry2o1o/patch-12
Fix
2019-02-27 21:08:58 +06:00
henrypp 4563417cc3 cosmetics 2019-02-27 21:03:03 +06:00
henrypp e5c55558d7 ++version 2019-02-27 21:02:56 +06:00
Hen Ry 1c93b15199 Fix 2019-02-27 13:54:08 +01:00
henrypp a7ae052ddc upd locale 2019-02-26 22:34:51 +06:00
Henry++ c2c4ca5ea8 Merge pull request #328 from Henry2o1o/patch-11
Fix - Beta
2019-02-26 22:32:21 +06:00
Hen Ry c3838d295b Fix - Beta 2019-02-24 18:13:50 +01:00
henrypp a0a9630cbd fix timestamp 2019-02-23 23:20:14 +06:00
henrypp b3b27b636c cosmetic fixes 2019-02-23 23:20:06 +06:00
henrypp e78675b32f upd locale 2019-02-23 23:18:55 +06:00
Guillaume 03683fe7c2 Dutch 2019-02-23 14:31:38 +01:00
henrypp cd7982bb6d upd locale 2019-02-21 18:58:41 +06:00
henrypp f66cb48192 upd changelog 2019-02-21 18:16:36 +06:00
henrypp 27c7c7a75a +cosmetics 2019-02-21 18:15:49 +06:00
henrypp ff7f251596 removed "IsAcrylicBlurEnabled" feature 2019-02-21 16:23:22 +06:00
henrypp 7378116380 fixes 2019-02-21 16:20:14 +06:00
henrypp 52e2147b41 fixes 2019-02-20 13:03:05 +06:00
henrypp 5605efb0aa fixes 2019-02-18 14:28:19 +06:00
henrypp d69d84a066 upd blocklist 2019-02-17 10:33:25 +06:00
henrypp 421940e121 fixed timers 2019-02-16 16:29:57 +06:00
henrypp 3a4574d087 fixes 2019-02-16 14:19:26 +06:00
henrypp adadad8546 fixes 2019-02-15 19:39:47 +06:00
henrypp 05f1057df7 upd locale 2019-02-15 19:19:28 +06:00
henrypp d10e6e8026 fixes 2019-02-15 19:15:32 +06:00
henrypp 2ddd46bf24 upd readme 2019-02-15 14:00:36 +06:00
henrypp a983705809 upd locale 2019-02-14 23:48:46 +06:00
Henry++ 1091784b72 Merge pull request #319 from Henry2o1o/patch-9
Fix
2019-02-14 23:46:45 +06:00
Guillaume 94a66dea2b Dutch 2019-02-11 19:08:25 +01:00
Hen Ry 98782d8612 Fix 2019-02-11 11:00:31 +01:00
henrypp 208e7d02b9 fixes 2019-02-11 00:03:50 +06:00
henrypp 20b424be4f upd locale 2019-02-11 00:03:44 +06:00
henrypp 69a5abbf39 upd icons 2019-02-11 00:03:12 +06:00
henrypp 38a591b3ae upd changelog 2019-02-10 12:07:53 +06:00
henrypp 1da2332339 upd locale 2019-02-10 12:07:41 +06:00
henrypp 191d9f13a5 fixes 2019-02-10 12:07:11 +06:00
henrypp d04e17f863 upd pugixml 2019-02-10 12:04:12 +06:00
henrypp 99fc69ed46 upd icons 2019-02-10 12:03:48 +06:00
henrypp 1d24d80956 fixes 2019-02-05 16:01:49 +06:00
henrypp 5d08f8a217 fix #314 2019-02-05 15:07:38 +06:00
henrypp 1f972e4798 +cosmetics 2019-02-05 15:02:31 +06:00
henrypp a3788cc93f ++static_anal 2019-02-05 14:56:36 +06:00
henrypp 69fe003e1b upd resource 2019-02-04 19:49:18 +06:00
henrypp a9123f66da upd changelog 2019-02-04 19:47:54 +06:00
henrypp 6038db732d fixes 2019-02-04 19:47:13 +06:00
henrypp 2ff570d600 fixes 2019-02-03 15:23:58 +06:00
henrypp 2da0f08349 2.4-fixes 2019-02-03 14:38:05 +06:00
henrypp 34ef565fe5 upd locale 2019-02-03 14:37:33 +06:00
Henry++ bc81d45e87 Merge pull request #316 from imba-tjd/master
Update Chinese (Simplified).ini
2019-02-01 21:33:33 +06:00
imba-tjd 561d68e0bc Update Chinese (Simplified).ini 2019-02-01 16:18:50 +08:00
henrypp 17e8dd86ac upd locale 2019-01-31 16:08:09 +06:00
henrypp 1a24d7079e upd changelog 2019-01-31 15:51:27 +06:00
henrypp fc50bb61db fixes 2019-01-31 15:50:01 +06:00
henrypp d61a4f057e upd locale 2019-01-31 10:09:55 +06:00
Henry++ 27b567a4d2 Merge pull request #312 from ltGuillaume/master
Dutch
2019-01-31 10:00:16 +06:00
Henry++ d65888f436 Merge branch 'master' into master 2019-01-31 09:59:49 +06:00
henrypp c4ea226175 fix packages enumeration 2019-01-30 18:09:25 +06:00
henrypp 5d2e7d9ea3 upd locale 2019-01-30 18:07:35 +06:00
Guillaume 6d2374bde4 Add files via upload 2019-01-29 02:52:23 +01:00
Guillaume c286f2d799 Dutch 2019-01-29 02:26:31 +01:00
henrypp 8e06a85e3c 2.4-beta 2019-01-28 17:30:06 +06:00
henrypp db56bc7d33 upd system rules 2019-01-28 17:29:57 +06:00
henrypp e073e3bbcf upd locale 2019-01-28 17:29:33 +06:00
henrypp cd6aa1141a upd project settings 2019-01-28 17:29:09 +06:00
henrypp 66e4e1db64 ++version 2019-01-28 17:27:00 +06:00
henrypp 7cc0dacef1 upd changelog 2019-01-28 17:26:46 +06:00
henrypp 09c5a77030 upd locale (fix #308) 2019-01-20 20:20:28 +06:00
henrypp d722e4648c upd locale 2019-01-18 17:29:27 +06:00
henrypp 93645965eb upd locale 2019-01-18 17:22:35 +06:00
Henry++ cf6b26e6f9 Merge pull request #305 from Henry2o1o/patch-8
Fix
2019-01-18 17:21:09 +06:00
Hen Ry 588d04b166 Fix 2019-01-18 10:18:50 +01:00
henrypp eb4de28c1d upd locale 2019-01-18 10:48:43 +06:00
Henry++ 4fc9b43203 Merge pull request #302 from Henry2o1o/patch-6
Upd german locale
2019-01-18 10:41:23 +06:00
Hen Ry eab1b195d2 Fix 2019-01-17 23:35:02 +01:00
henrypp 81efc1e33b upd locale 2019-01-16 16:25:28 +06:00
henrypp 69e1625634 fixes 2019-01-10 22:26:05 +06:00
henrypp 87d3e04869 +cosmetics 2019-01-10 13:51:17 +06:00
henrypp dcf074bcb9 fixes 2019-01-09 19:09:11 +06:00
henrypp beeb538f05 multithreading fix 2019-01-09 18:49:53 +06:00
henrypp 758eb8bb47 cosmetics 2019-01-07 21:27:24 +06:00
henrypp 774bb543e4 fixes 2019-01-07 20:48:05 +06:00
henrypp 826f5b1385 cosmetics 2019-01-07 16:33:31 +06:00
henrypp 5e7f53e968 cosmetics 2019-01-07 14:08:36 +06:00
henrypp 975a5ab1e0 ++version 2019-01-06 12:52:10 +06:00
henrypp 64c18fd7b4 fixes 2019-01-06 12:51:36 +06:00
henrypp 55418a1f9a upd changelog 2019-01-03 20:47:52 +06:00
henrypp 1da033582a add option for disable wsa resolver "IsEnableWsaResolver" 2019-01-03 20:11:28 +06:00
henrypp 5de5ccb97e fix redraw 2019-01-03 19:19:43 +06:00
henrypp 609545749c +revert refresh filters on device arrival 2019-01-03 17:34:59 +06:00
henrypp e653c61f7b upd changelog 2019-01-03 17:34:54 +06:00
henrypp f1a874b5a1 upd changelog 2019-01-03 17:28:07 +06:00
henrypp 411327c309 upd 2019-01-03 17:27:28 +06:00
henrypp 01c59967bc upd system rules 2019-01-03 17:27:11 +06:00
henrypp 31cf750ac4 +WS_CLIPCHILDREN 2019-01-03 17:26:31 +06:00
henrypp 14f9cd076d -error 2019-01-02 17:36:32 +06:00
henrypp 48b1a2e6f0 upd locale 2019-01-02 17:34:48 +06:00
henrypp 118c11ed70 upd changelog 2019-01-02 17:30:27 +06:00
henrypp 0f6278c8fb fix #229 2019-01-02 17:28:30 +06:00
henrypp ae47d0fe25 fixes 2019-01-02 17:17:00 +06:00
henrypp e89f293624 +cache size 2019-01-02 17:13:31 +06:00
henrypp 298a1c52da upd blocklist 2019-01-01 15:05:50 +06:00
henrypp 21bf903417 ++version 2019-01-01 13:49:45 +06:00
henrypp eeb3051691 ++year 2019-01-01 13:49:03 +06:00
henrypp 7fb42aa58b fix #288 2019-01-01 13:39:16 +06:00
henrypp 20aecb22d5 upd locale 2018-12-26 13:35:27 +06:00
Henry++ c9c0f2c71d Merge pull request #284 from wojtek14/patch-3
Update Polish.ini
2018-12-26 13:33:38 +06:00
wojtek14 74822ede05 Update Polish.ini 2018-12-25 21:44:02 +01:00
henrypp 653348f7f6 +safe string length "_r_str_length ()" 2018-12-25 22:37:18 +06:00
henrypp f24fcdfbf9 spell 2018-12-25 11:52:53 +06:00
henrypp 2bd06f6f97 fix #283 2018-12-25 11:51:09 +06:00
henrypp 19c401b23a upd changes 2018-12-25 11:48:31 +06:00
henrypp 33f0b25d3f +dark theme from sdk #248 2018-12-25 11:48:09 +06:00
henrypp b41087b726 fixes 2018-12-25 11:46:56 +06:00
henrypp c15ac8f064 upd version string 2018-12-25 11:46:08 +06:00
henrypp 1843e19fdc upd locale 2018-12-21 14:50:13 +06:00
Henry++ dafce9da64 Merge pull request #281 from l1904l/portuguese_translation
Completed Portuguese (PT-PT) translation
2018-12-21 14:48:23 +06:00
l1904l d71904bfd6 Completed Portuguese (PT-PT) translation, fixed a little type in the Spanish translation. 2018-12-20 22:23:54 +00:00
henrypp 8fd2de55ee fixes 2018-12-16 16:05:48 +06:00
henrypp 36dac35b77 added #254 to faq 2018-12-15 07:11:58 +06:00
henrypp 33c0dbec0e upd changelog 2018-12-14 20:24:44 +06:00
henrypp 1595ebe6e6 +moved _r_str_alloc to sdk 2018-12-13 20:08:01 +06:00
henrypp a7ed0dda51 image composition fix ;) 2018-12-13 16:53:46 +06:00
henrypp a2b6b97d10 fix #250 2018-12-13 16:50:16 +06:00
henrypp a52dcb43f0 memory optimizations 2018-12-13 16:39:33 +06:00
henrypp b0fcb0f88c +memory optimization 2018-12-13 11:54:49 +06:00
henrypp 80cc7b042d upd changelog 2018-12-13 11:53:50 +06:00
henrypp 17f6531c69 upd changelog 2018-12-13 08:03:01 +06:00
henrypp 2045b9ceb1 it works on vista, but w/o notifications! 2018-12-13 08:01:18 +06:00
henrypp f6805b95d1 fix 2018-12-13 07:50:04 +06:00
henrypp f3203df5e1 moved #269 to sdk 2018-12-13 07:48:17 +06:00
henrypp 89e9ef54b5 upd changelog 2018-12-13 07:18:02 +06:00
henrypp af43779de9 +memory optimization 2018-12-13 07:16:57 +06:00
henrypp 4052003e77 upd changelog 2018-12-11 16:39:10 +06:00
henrypp f0fbd58b06 added cache auto clean up 2018-12-11 16:26:28 +06:00
henrypp d2f3a0b416 changed minimum size of main window (fix #269) 2018-12-11 16:07:54 +06:00
henrypp ccb5a84f7f fix 2018-12-11 13:41:29 +06:00
henrypp e6a94b4b2f cosmetics 2018-12-11 13:40:55 +06:00
henrypp 4f7bd3dea9 upd readme 2018-12-11 13:39:01 +06:00
henrypp 9d1f2eeca9 +adds /install argument (fix #273) 2018-12-11 13:34:08 +06:00
henrypp 6a27c54d97 cleanup 2018-12-11 12:29:26 +06:00
henrypp 4502a4447a caching for types 2018-12-11 12:23:25 +06:00
henrypp 2dd2b96004 fixes 2018-12-11 11:06:56 +06:00
henrypp e473b58f13 upd blocklist 2018-12-10 10:55:35 +06:00
henrypp 0ae7eed7ec upd version string 2018-12-05 11:49:29 +06:00
henrypp 1886f55d78 cosmetics 2018-12-05 11:49:11 +06:00
henrypp 7dad2b8850 upd locales 2018-12-01 11:22:37 +06:00
Henry++ ebfe204ac3 Merge pull request #270 from federico1564S/master
Added Italian language to localizations
2018-12-01 10:12:01 +06:00
unknown df5311fac9 Small typing fixes 2018-11-30 16:36:15 +01:00
unknown a1c4263fa4 Small typing fixes 2018-11-30 16:35:19 +01:00
unknown 223c7f87e7 Small edits on translation, keeping some English words that are commoner than their Italian equivalent 2018-11-30 16:25:50 +01:00
unknown e134334691 Added Italian language 2018-11-30 16:12:57 +01:00
henrypp 049e207e72 upd blocklist 2018-11-30 11:32:11 +06:00
henrypp 4dfda7e6ba upd changelog 2018-11-28 10:31:44 +06:00
henrypp 1767319a76 fixed rule parser 2018-11-28 10:31:23 +06:00
henrypp 6f7d4632a2 changed host len 2018-11-28 10:30:21 +06:00
henrypp c9bf91443c upd version string 2018-11-28 10:29:44 +06:00
henrypp c1c7f341aa fix img 2018-11-23 22:24:08 +06:00
henrypp 7d9528a0ad fix readme 2018-11-23 22:23:30 +06:00
henrypp da9518cbca fix readme 2018-11-23 21:17:37 +06:00
henrypp fa06d74e5a upd readme 2018-11-23 13:30:41 +06:00
henrypp 145297cffe fix crash on suspend reesume 2018-11-20 14:47:31 +06:00
henrypp 4f815373df upd changelog 2018-11-20 12:11:50 +06:00
henrypp 1c33f0e218 add faq 2018-11-20 11:51:54 +06:00
henrypp 31dc70c52c upd version string 2018-11-20 11:47:44 +06:00
henrypp feba7fd8e7 cosmetics 2018-11-20 11:43:35 +06:00
henrypp c5e5e9219e bugfixes 2018-11-20 11:37:55 +06:00
henrypp e55b5bd11a upd locales 2018-11-19 19:50:38 +06:00
henrypp 22cad28417 Merge branch 'master' of github.com:henrypp/simplewall 2018-11-19 19:49:09 +06:00
Henry++ f02bf8fdf0 Merge pull request #262 from Henry2o1o/patch-4
Fix
2018-11-19 19:48:45 +06:00
henrypp e967432311 upd version string 2018-11-19 19:45:42 +06:00
henrypp bb1b53767d fix 2018-11-19 19:45:34 +06:00
henrypp c43c4d35ce fix 2018-11-19 19:45:18 +06:00
henrypp fbb54a9623 upd blocklist 2018-11-19 15:33:30 +06:00
Hen Ry 0c082a2608 Fix
Sorry 😉
2018-11-16 16:36:26 +01:00
henrypp 7949c24f9f fix locale 2018-11-16 09:44:29 +06:00
Henry++ d0d0e5af6b Merge pull request #261 from Henry2o1o/patch-3
Fix
2018-11-16 09:38:52 +06:00
Hen Ry 49d7562f37 Fix
Still small/last improvements.
2018-11-15 17:40:57 +01:00
henrypp 0a8fde2b15 upd locale 2018-11-15 22:18:53 +06:00
Henry++ fa48cccab7 Merge pull request #260 from Henry2o1o/patch-2
Fix
2018-11-15 22:17:47 +06:00
Hen Ry f0632e7a30 Fix 2018-11-15 17:01:52 +01:00
henrypp 0f5436fc50 upd locale 2018-11-15 21:15:43 +06:00
Henry++ 304947d968 Merge pull request #259 from Henry2o1o/patch-1
Translations completed
2018-11-15 21:14:18 +06:00
Hen Ry 927e106eaa Translations completed 2018-11-15 15:16:04 +01:00
henrypp e41e3955ff upd changelog 2018-11-07 07:35:17 +06:00
henrypp 25ff0029ee fix lng 2018-11-07 07:33:27 +06:00
henrypp e6d9ccb4ba fix attributes 2018-11-07 07:33:18 +06:00
henrypp b517972937 upd version string 2018-11-06 20:43:22 +06:00
henrypp 2f8b2bcfc6 fix #253 2018-11-06 20:42:54 +06:00
henrypp 307af6663b upd changelog 2018-11-05 13:38:12 +06:00
henrypp e9306d7f72 upd .gitmodules 2018-11-05 13:38:06 +06:00
henrypp c578769454 2.3.7 2018-11-05 13:37:36 +06:00
henrypp e0a4346ae0 upd version string 2018-11-05 13:24:48 +06:00
henrypp e63a049cf9 upd locale 2018-11-03 13:26:27 +06:00
henrypp 239b0efefb upd blocklist 2018-10-26 19:19:59 +06:00
henrypp 622f287877 upd locale 2018-10-22 20:25:23 +06:00
henrypp 95bd9b11e2 upd locale 2018-10-17 06:21:48 +06:00
Guillaume 45fc2e0c93 Dutch for 2.3.6 2018-10-17 01:12:09 +02:00
henrypp 252bcb5c0d upd changelog 2018-10-16 06:18:10 +06:00
henrypp 45d0d4b551 forgotten fastlock 2018-10-16 06:11:48 +06:00
henrypp a84cb50e27 upd locales 2018-10-16 06:02:42 +06:00
henrypp 275dab6969 fixed logic 2018-10-16 05:46:00 +06:00
henrypp 9523b25514 ui fix 2018-10-16 05:39:39 +06:00
henrypp 4428a433e8 forgotten lock 2018-10-16 05:32:52 +06:00
henrypp 7f13fdef15 refactored 2018-10-16 05:28:49 +06:00
henrypp 07367e8323 upd resoures 2018-10-16 00:56:25 +06:00
henrypp fdd95490db tl;dr; 2018-10-16 00:55:48 +06:00
henrypp 7b930ce6ca fixed timer resetting 2018-10-15 18:44:24 +06:00
henrypp 4458edc71c removed LVS_EX_SIMPLESELECT exstyle 2018-10-15 04:23:08 +06:00
henrypp 7c27520c17 upd version string 2018-10-15 02:23:30 +06:00
henrypp e692fbba22 fixed tray menu 2018-10-15 02:22:46 +06:00
henrypp 2b05aa3c24 upd locale 2018-10-15 00:47:51 +06:00
henrypp 7cc6f9352c upd changelog 2018-10-14 23:23:53 +06:00
henrypp 2e3f199b39 upd locale 2018-10-14 23:23:43 +06:00
henrypp 013c55010c upd windows sdk 2018-10-14 23:22:56 +06:00
henrypp d89b4c7a28 2.3.5 2018-10-14 23:22:47 +06:00
henrypp bf99d732bb upd version string 2018-10-14 23:22:32 +06:00
henrypp 6e1f93161b upd blocklist 2018-10-14 23:22:18 +06:00
henrypp d440414ed3 add .gitmodules 2018-10-14 23:22:06 +06:00
henrypp 775487941e fix previous commit 2018-09-26 11:17:28 +06:00
henrypp f0279fd57e fixed #233, fixed #237 2018-09-26 11:02:26 +06:00
henrypp f376d58e27 fix 2018-09-23 10:20:09 +06:00
henrypp c7e3451689 readme cosmetics 2018-09-23 10:19:16 +06:00
henrypp 355bc1497e upd version string 2018-09-21 13:19:48 +06:00
henrypp 34b6c4e887 upd changelog 2018-09-21 13:16:56 +06:00
henrypp 00c5f1360f upd version string 2018-09-21 13:16:10 +06:00
henrypp f1b5fecb7c fixed listen condition (issue #222, #213) 2018-09-21 13:06:40 +06:00
henrypp 71742618d9 fixed listen conditions 2018-09-21 12:39:30 +06:00
henrypp e8df3b20ce move StringFromCLSID to routine 2018-09-21 12:32:13 +06:00
henrypp 1ae4bb1d3f fixed dns/dhcp system rule 2018-09-21 12:15:39 +06:00
henrypp 4505403994 upd gitattrib 2018-09-20 12:50:50 +06:00
henrypp 1d2d451048 prevent temporary files marking as system 2018-09-20 12:35:33 +06:00
henrypp 9c05808603 cosmetics 2018-09-17 20:18:03 +06:00
henrypp de52ecf2b6 fixed buffered paint initialization 2018-09-17 19:06:09 +06:00
henrypp 36007a91ea upd blocklist 2018-09-17 00:28:10 +06:00
henrypp 1821c398d7 another fix for #230 2018-09-14 13:50:05 +06:00
henrypp a70a6b95e0 fixed #230 2018-09-13 15:19:35 +06:00
henrypp f77f9a0a53 cosmetics 2018-09-13 11:21:29 +06:00
henrypp a9cc515501 upd locale 2018-09-06 13:33:42 +06:00
henrypp 46c783181e upd readme 2018-08-29 22:47:46 +06:00
henrypp 560ee47006 upd blocklist 2018-08-15 16:29:06 +06:00
henrypp a4dce81494 fix #221 2018-08-11 20:40:01 +06:00
henrypp 88d2efc16b cosmetics 2018-07-21 15:30:29 +06:00
henrypp 37a54f038e fix image 2018-07-12 19:21:04 +06:00
henrypp ed4baaa53c fixed time_t 2018-07-12 09:35:59 +06:00
henrypp ae55dba0f1 upd image 2018-07-12 09:35:31 +06:00
henrypp 278935db73 upd .gitattributes 2018-07-12 09:35:19 +06:00
henrypp 32ee494ee1 alt+f4 for exit 2018-07-11 10:23:33 +06:00
henrypp e9a899bfd6 upd locale 2018-07-11 10:23:11 +06:00
henrypp 63141345b1 upd blocklist 2018-07-10 18:15:55 +06:00
henrypp 93e01fd631 upd rules 2018-07-08 13:51:37 +06:00
henrypp eac43c0a39 fix #194 2018-07-08 12:56:04 +06:00
henrypp 44574486e0 fix #209 2018-07-08 12:50:21 +06:00
henrypp f75ab4d0c8 upd rules 2018-07-08 12:45:19 +06:00
henrypp 5560e958c9 2.3.3 2018-07-08 12:30:50 +06:00
henrypp 7596aa6edb fix timestamp 2018-06-29 12:20:23 +06:00
henrypp 755ec77388 2.3.2 2018-06-27 14:56:40 +06:00
henrypp 0fb68dd3d9 fix changelog 2018-06-25 12:23:26 +06:00
henrypp ff0fbf8627 2.3.1 2018-06-24 17:41:09 +06:00
henrypp 533a25368d upd locale 2018-06-21 17:50:08 +06:00
Guillaume bb3a66552c Dutch 2.3 2018-06-20 20:57:40 +02:00
henrypp a6fec0dbf3 upd locale 2018-06-20 10:52:55 +06:00
Guillaume f3ac8c53ba Dutch v2.3 2018-06-19 18:16:39 +02:00
henrypp ca85df5685 upd locale 2018-06-19 20:40:52 +06:00
henrypp 1b6e340506 removed beta status 2018-06-19 19:40:29 +06:00
henrypp 356775ad1c static fixes 2018-06-19 19:38:09 +06:00
henrypp d33b8c6052 fixes 2018-06-19 19:22:26 +06:00
henrypp 34bc5ed4b5 upd readme 2018-06-19 18:01:27 +06:00
henrypp f47987ba94 pre-2.3 2018-06-19 17:59:17 +06:00
henrypp ac2485f8fc fixes 2018-06-19 14:43:11 +06:00
henrypp 6916ef45c7 cosmetics rules editor 2018-06-19 14:40:27 +06:00
henrypp 68f4f06fb2 new build 2018-06-15 22:24:57 +06:00
henrypp 213fafd3c0 upd changelog 2018-06-15 02:12:45 +06:00
henrypp d79a69650e fixes 2018-06-15 01:49:15 +06:00
henrypp 8bbfa8b537 fixed memory leak 2018-06-14 00:12:41 +06:00
henrypp 874b6168ee pre-2.3 2018-06-13 15:37:04 +06:00
henrypp 090ce87744 upd image 2018-06-11 16:46:38 +06:00
henrypp b40e45a6b9 prepare 2018-06-11 16:41:14 +06:00
henrypp 3b890b82db win10rs4 fix 2018-06-06 18:42:56 +06:00
henrypp eda69ce5a8 2.2.11 2018-06-06 18:04:19 +06:00
henrypp 2c559b342c upd locale 2018-06-06 17:28:16 +06:00
henrypp 1ffcce3492 upd image 2018-06-06 16:17:11 +06:00
henrypp 77245df716 upd image 2018-06-06 16:08:48 +06:00
henrypp 470fd9bb80 upd changelog 2018-06-06 14:50:25 +06:00
henrypp 770b6152fd 2.2.10 2018-06-06 14:48:28 +06:00
henrypp 246a5e6376 upd locale 2018-06-05 15:17:41 +06:00
henrypp ca13d5b590 upd 2018-06-05 14:06:43 +06:00
Henry++ e512175d04 Set theme jekyll-theme-slate 2018-06-05 12:42:29 +06:00
henrypp 854c3ecada upd blocklist 2018-06-05 12:34:49 +06:00
henrypp 5def49840d release 2018-06-05 11:17:00 +06:00
Guillaume f2f5626509 Dutch 2.2.9 2018-06-05 03:44:13 +02:00
henrypp 42d9dc5991 upd changelog 2018-06-02 14:50:52 +06:00
henrypp f388868c46 upd changelog 2018-06-02 12:57:15 +06:00
henrypp ef19044de2 upd korean 2018-06-01 17:05:00 +06:00
henrypp c0432fa3c0 upd changelog 2018-06-01 12:29:53 +06:00
henrypp cba39856b5 2.2.9 2018-06-01 12:29:35 +06:00
henrypp 6a16a69f62 2.2.8 2018-05-21 19:57:49 +06:00
henrypp a148f4d29f upd locale 2018-05-15 12:09:07 +06:00
Guillaume 56c392c5c4 Dutch
1 string translation didn't work in all scenarios it was used in.
2018-05-14 23:49:31 +02:00
henrypp 91c573f653 upd locale 2018-05-14 12:11:53 +06:00
henrypp c086f79e43 upd changelog 2018-05-13 12:45:43 +06:00
henrypp 4e6a7161c0 2.2.7 2018-05-13 12:44:43 +06:00
henrypp 580ce24892 test 2018-05-11 13:26:37 +06:00
henrypp 911003aa6b upd builder 2018-05-11 13:17:29 +06:00
henrypp e2d3f7cb95 2.2.6 2018-05-11 13:13:54 +06:00
henrypp 3faca485b5 upd blocklist 2018-05-09 20:59:13 +06:00
henrypp 68fcec6025 upd locale 2018-05-04 12:57:24 +06:00
henrypp 8b4422f2e2 2.2.5 2018-05-04 10:40:55 +06:00
henrypp 0b0eab3efc upd locales 2018-05-04 09:23:28 +06:00
Guillaume 0b57cdac5e Dutch 2.2.4 + QUESTION!
The items `IDS_EXPORT` and `IDS_IMPORT` are not used in the `File` menu (they always show "Export" and "Import", not the translated strings). Could you fix this?
2018-05-03 18:27:16 +02:00
henrypp a7a3f703d4 2.2.4 2018-05-03 13:32:35 +06:00
henrypp 97b6d010f4 upd locale 2018-04-29 08:59:25 +06:00
Guillaume b5f6ea0daa Dutch (1 string was still too long for dialog width) 2018-04-28 03:15:06 +02:00
henrypp 26166392a1 upd locale 2018-04-27 11:06:32 +06:00
Guillaume 0d50726c39 Updated Dutch (some strings were too long) 2018-04-26 20:48:52 +02:00
henrypp 9ba0a14ddd fix 2018-04-20 07:26:20 +06:00
henrypp 6d46ee97bc upd locale 2018-04-20 07:23:46 +06:00
henrypp af8f1c2b3a upd locale 2018-04-18 12:59:43 +06:00
Guillaume 906e4dbcdb Dutch for v2.2.3 2018-04-17 20:34:26 +02:00
henrypp 3721d49285 2.2.3 2018-04-16 12:41:54 +06:00
henrypp 4eb152dc21 upd blocklist 2018-04-12 12:31:27 +06:00
henrypp d377aaecaa upd blocklist 2018-03-27 07:30:57 +06:00
henrypp dac4bccba5 upd locale 2018-03-27 00:19:43 +06:00
henrypp 599d590e2d upd locale 2018-03-26 23:57:38 +06:00
henrypp 56f6be4b9e 2.2.2 2018-03-26 22:11:29 +06:00
henrypp c4b0798dd7 2.2.1 2018-03-14 15:24:26 +06:00
henrypp a8d1f0a793 fixes 2018-03-14 00:40:49 +06:00
henrypp 82c856e0c1 upd locale 2018-03-08 22:49:55 +06:00
henrypp 5691e0c29f upd locale 2018-03-08 11:26:24 +06:00
henrypp e359d70dce upd locale 2018-03-07 12:10:24 +06:00
henrypp 0a12401484 upd locale 2018-03-06 09:51:29 +06:00
henrypp 195bd04e13 upd locale 2018-03-05 15:10:16 +06:00
henrypp 41c0c24db4 upd locale 2018-03-05 12:21:03 +06:00
henrypp 3dd2b0cea4 upd locales 2018-03-04 23:24:13 +06:00
henrypp 4228a2f0e0 upd locale 2018-03-04 20:57:11 +06:00
henrypp 01a2945a30 upd changelog 2018-03-04 17:51:37 +06:00
henrypp bbdfd86cae fixes 2018-03-04 17:51:06 +06:00
henrypp 4263504627 upd locales 2018-03-04 17:44:22 +06:00
henrypp b666929152 upd blocklist 2018-03-04 17:41:23 +06:00
henrypp d73589453a fixes 2018-03-04 17:41:07 +06:00
henrypp adb7f10e28 fixes 2018-03-02 21:41:30 +06:00
henrypp a8304c1113 fixes 2018-03-01 14:20:34 +06:00
henrypp 7c53aa6291 fixes 2018-02-27 13:29:15 +06:00
henrypp 123f68d11d fixes 2018-02-27 11:48:25 +06:00
henrypp c7be78a8d5 fixed 2018-02-22 11:06:20 +06:00
henrypp 5a57f47db6 fixes 2018-02-21 11:35:56 +06:00
henrypp 23da7c237b fixes 2018-02-20 14:15:42 +06:00
henrypp 13adb15766 fixes 2018-02-20 13:06:02 +06:00
henrypp e21d6ac4b6 fixes 2018-02-19 16:05:29 +06:00
henrypp a27c03aefe fixes, wait for march)))) 2018-02-16 21:24:09 +06:00
henrypp fca9f9de1f upd blocklist 2018-02-11 11:25:12 +06:00
henrypp b4919d4c57 fixes 2018-02-08 23:51:00 +06:00
henrypp 25e3e9d442 fixes 2018-02-04 17:38:25 +06:00
henrypp 7ded7352ce fixes 2018-02-01 17:24:41 +06:00
henrypp e1c3db6437 upd readme 2018-01-26 20:36:29 +06:00
henrypp 78c415824a bug fixes 2018-01-25 21:54:56 +06:00
henrypp ad599d3a79 upd blocklist 2018-01-25 21:53:56 +06:00
henrypp 2865d14ab3 fixes 2018-01-23 10:34:10 +06:00
henrypp 7bbaf989d3 upd system rules 2018-01-17 15:29:13 +06:00
henrypp 725f04dad3 pre-2.2 2018-01-14 18:42:35 +06:00
henrypp ca299a009e upd 2018-01-09 12:56:05 +06:00
henrypp 993889d8f5 upd 2018-01-05 00:47:54 +06:00
henrypp a2f1a29b59 upd locale 2018-01-04 12:39:25 +06:00
henrypp ae37511c94 fixed system rules 2018-01-02 13:53:55 +06:00
henrypp 48a9bb6951 fixes 2017-12-29 20:27:40 +06:00
henrypp 4181d22066 pre-2.2 2017-12-29 16:43:03 +06:00
henrypp 85d2845059 pre-2.2 2017-12-28 22:41:31 +06:00
henrypp e143c511d0 fixed blocklist 2017-12-27 20:26:33 +06:00
henrypp ac57047990 upd blocklist 2017-12-27 20:22:12 +06:00
henrypp ca58632c9e cosmetics 2017-12-19 00:41:58 +06:00
henrypp c08a933cf8 pre-2.2 2017-12-13 21:40:40 +06:00
henrypp 7de717f9a2 2.1.4 2017-11-27 10:26:12 +06:00
henrypp 0c02ed5306 upd blocklist 2017-11-27 10:15:45 +06:00
henrypp 650bda7d4c 2.1.3 2017-11-22 16:54:04 +06:00
henrypp 87768e7de4 fix readme 2017-11-22 14:28:45 +06:00
henrypp 9bf8526d08 upd persian 2017-11-22 09:28:35 +06:00
henrypp 7b5239c6ae upd readme 2017-11-21 23:45:32 +06:00
henrypp 52dd1e2005 upd dutch 2017-11-21 22:24:50 +06:00
henrypp 9a0fc15d91 upd korean 2017-11-21 19:25:00 +06:00
henrypp 08f95019c3 removed fwpuclnt.lib 2017-11-21 15:58:15 +06:00
henrypp b1f4c16314 upd libs 2017-11-21 15:57:06 +06:00
henrypp b9aac9f6c8 upd readme 2017-11-21 15:54:01 +06:00
henrypp c0dde4bded 2.1.2 RC 2017-11-21 15:41:04 +06:00
henrypp c52bc8cb22 blocklist cosmetics 2017-11-21 13:38:37 +06:00
henrypp cfb9df6a29 fixed blocklist 2017-11-18 23:54:41 +06:00
henrypp 92f75918e1 upd persian 2017-11-18 09:44:52 +06:00
henrypp 4839a0611a upd korean 2017-11-17 15:41:02 +06:00
henrypp fe7e5db045 2.1.1 Beta 2017-11-17 10:36:35 +06:00
henrypp 2744edc41e pre release 2017-11-17 09:03:55 +06:00
henrypp 362a976e9e upd dutch 2017-11-17 00:20:41 +06:00
henrypp 9fb70d53d8 upd persian 2017-11-14 16:49:51 +06:00
henrypp 67437b1db7 upd korean 2017-11-13 18:06:44 +06:00
henrypp 9208db4b6b 2.1 Beta 2017-11-12 20:45:53 +06:00
henrypp df7ebfd65b upd german locale 2017-11-10 12:39:56 +06:00
henrypp ad31ac3b8e upd spanish locale 2017-11-07 07:21:33 +06:00
henrypp 4b89150e3f fix typos 2017-11-06 03:27:25 +06:00
henrypp 83195058cd upd dutch locale 2017-11-06 03:20:40 +06:00
henrypp a46f1dfde9 2.0.20 2017-11-06 02:51:54 +06:00
henrypp b0526f2e08 upd dutch 2017-11-02 18:38:02 +06:00
henrypp 2f8d35391a added dutch locale 2017-11-01 17:04:23 +06:00
henrypp 9751eb6730 upd korean 2017-11-01 09:31:53 +06:00
henrypp 4398b645ed 2.0.19 2017-11-01 05:21:57 +06:00
henrypp 46739d3afa 2.0.19-pre 2017-11-01 05:01:54 +06:00
henrypp 859a9e4261 faq moved to wiki 2017-10-29 19:46:16 +06:00
henrypp 865634645b cachefix 2017-10-28 15:30:06 +06:00
henrypp ed71798cc8 upd readme 2017-10-28 14:18:44 +06:00
henrypp b5b222ca73 upd readme 2017-10-24 00:10:17 +06:00
henrypp 2675e7f593 added portuguese locale 2017-10-23 21:37:08 +06:00
henrypp 1cecf058df upd french 2017-10-23 21:34:57 +06:00
henrypp 67c32be14c upd korean 2017-10-20 20:28:54 +06:00
henrypp ed7ebaec17 2.0.18 2017-10-20 02:22:47 +06:00
henrypp b95abcf39e upd blocklist 2017-10-18 01:46:19 +06:00
henrypp 0cba357787 upd changelog 2017-10-14 19:43:31 +06:00
henrypp 6615351a59 2.0.17pre 2017-10-12 15:35:55 +06:00
henrypp 395fd4fb69 fix header 2017-10-06 15:10:37 +06:00
henrypp 1b3a5fbdd4 upd korean 2017-10-06 15:10:19 +06:00
henrypp c6d39546c6 2.0.16 2017-10-06 00:09:49 +06:00
henrypp 6ba3d97525 fix settings 2017-10-05 23:16:45 +06:00
henrypp 74d368f4db 2.0.15 2017-10-05 22:14:42 +06:00
henrypp 988ce35bc3 added hungarian locale 2017-10-05 21:41:16 +06:00
henrypp ea6550dcc2 upd persian 2017-10-05 10:11:53 +06:00
henrypp 947eaec013 upd korean 2017-10-05 00:00:32 +06:00
henrypp 1950458083 2.0.14 2017-10-04 21:55:53 +06:00
henrypp 647a7937b2 upd locales 2017-10-04 17:28:45 +06:00
henrypp c1b6b07cca 2.0.13 2017-10-04 10:43:44 +06:00
henrypp d2722d2943 cachefix 2017-10-03 17:58:05 +06:00
henrypp fa55e96eee fixed screenshot 2017-10-03 17:56:49 +06:00
henrypp 938325bd17 fixed locales 2017-10-03 17:55:17 +06:00
henrypp f60d98c325 fix 2017-10-03 17:50:36 +06:00
henrypp 31bffd55b2 upd korean 2017-10-03 14:43:42 +06:00
henrypp 899ef35317 2.0.12 rc 2017-10-03 13:34:51 +06:00
henrypp 3acab29da9 2.0.11b 2017-09-30 13:23:01 +06:00
henrypp 3df5ac49f2 upd persian 2017-09-30 09:19:53 +06:00
henrypp c7b8d69837 upd korean 2017-09-29 20:51:43 +06:00
henrypp 1ce22f78d8 2.0.10b 2017-09-29 14:42:38 +06:00
henrypp 30958952fd 2.0.9b 2017-09-25 16:20:40 +06:00
henrypp b281972550 upd chinese 2017-09-22 18:26:59 +06:00
henrypp 3dce67d9de 2.0.8b 2017-09-21 17:56:27 +06:00
henrypp e7fb2fb49f upd blocklist 2017-09-20 23:31:37 +06:00
henrypp 4be47a1d27 upd persian 2017-09-14 22:22:53 +06:00
henrypp f8cc17702f upd korean 2017-09-14 22:22:38 +06:00
henrypp 21f9d0ab14 2.0.7b 2017-09-14 16:03:06 +06:00
henrypp 8b8d907021 upd locales 2017-09-14 15:24:01 +06:00
henrypp 571f7e903e ren pt-br 2017-09-13 03:13:47 +06:00
henrypp f7155fbeb2 upd locales 2017-09-13 00:04:55 +06:00
henrypp 4e29962ab0 upd korean 2017-09-12 01:45:06 +06:00
henrypp a56f4d6004 fixed locales 2017-09-11 23:08:20 +06:00
henrypp 2a73f02726 upd korean 2017-09-11 22:28:56 +06:00
henrypp 5acb32bfd7 upd korean 2017-09-11 21:23:55 +06:00
henrypp 8e8e19de5d 2.0.6b 2017-09-11 19:37:30 +06:00
henrypp 400c7d7f1e upd korean 2017-08-30 21:36:41 +06:00
henrypp c7bc789c99 upd farsi 2017-08-30 21:04:46 +06:00
henrypp f12a3b3ff6 upd spanish 2017-08-30 20:21:05 +06:00
henrypp f66ed18bf6 upd locale 2017-08-30 17:55:41 +06:00
henrypp de749c5d4a 2.0.5b 2017-08-30 11:11:30 +06:00
henrypp b8a7fa93fc added finish locale 2017-08-25 20:38:00 +06:00
henrypp d0a7e2410e upd portuguese 2017-08-24 21:28:37 +06:00
henrypp 0c36a48f32 upd readme 2017-08-24 21:15:59 +06:00
henrypp 0d3ff0a240 upd spanish 2017-08-24 20:55:29 +06:00
henrypp 5c362d35fd upd farsi 2017-08-24 01:34:12 +06:00
henrypp 2d0275ef4f upd korean 2017-08-23 23:57:49 +06:00
henrypp 6c2807d5ab upd changelog 2017-08-23 17:36:33 +06:00
henrypp 8e76900401 2.0.4b 2017-08-23 17:35:51 +06:00
henrypp 4abcf32b55 upd korean 2017-08-18 23:17:37 +06:00
henrypp 7f499cb5e9 upd spanish 2017-08-18 22:11:28 +06:00
henrypp 21c0305702 upd locale 2017-08-18 15:25:20 +06:00
henrypp 184594cac7 upd locale 2017-08-18 03:00:14 +06:00
henrypp 55a3cf4d01 2.0.3b 2017-08-17 15:12:36 +06:00
henrypp 12ac0e60b6 upd spanish 2017-08-11 13:10:45 +06:00
henrypp efb85880c7 ren simplified chinese 2017-08-09 19:33:08 +06:00
henrypp 343c602388 fix farsi 2017-08-09 19:29:59 +06:00
henrypp b2c558a769 upd korean 2017-08-09 19:28:05 +06:00
henrypp 2e6c1e76ec upd locale 2017-08-09 19:27:06 +06:00
henrypp 698b25ad41 upd blocklist and system rules 2017-08-08 01:07:32 +06:00
henrypp 8a6ce8a01c upd farsi 2017-08-07 18:18:55 +06:00
henrypp 96db1f51be 2.0.2 2017-08-07 17:34:13 +06:00
henrypp 43c050bd24 fixed multiple npe 2017-08-07 16:44:52 +06:00
henrypp 00cf5653a4 upd faq 2017-08-07 16:35:59 +06:00
henrypp 3fd1eeac68 beta published 2017-08-07 16:33:38 +06:00
henrypp e85d161606 added pubkey.asc 2017-07-28 13:04:10 +06:00
henrypp 73eb65f143 upd blocklist 2017-07-17 20:52:49 +06:00
henrypp 6115bd75c0 upd system rules 2017-07-16 16:24:34 +06:00
henrypp af1ed400da upd spanish 2017-07-13 22:52:30 +06:00
henrypp 98557424be upd blocklist 2017-06-30 19:10:23 +06:00
henrypp 6efbbcf7a1 upd blocklist 2017-06-30 07:11:37 +06:00
henrypp 97e9c20a70 upd system rules 2017-06-21 21:45:15 +06:00
henrypp 7f59b674c0 upd blocklist 2017-06-21 21:44:16 +06:00
henrypp bbd09c8d00 fix readme 2017-06-11 15:17:49 +06:00
henrypp f447a110a1 upd blocklist 2017-06-05 23:57:09 +06:00
henrypp d514c3a4f2 upd pt-br 2017-06-02 04:43:23 +06:00
henrypp d9d5bbaa9f upd 2017-06-01 18:07:59 +06:00
henrypp 7ec068c1c5 1.6.5 2017-06-01 18:07:39 +06:00
henrypp 2c5dfff188 fix 2017-05-31 15:00:05 +06:00
henrypp 02707d018d 1.6.4 2017-05-31 14:41:45 +06:00
henrypp 7336e081bb upd blocklist 2017-05-29 20:31:04 +06:00
henrypp 2b189b7002 1.6.3 2017-05-27 00:14:37 +06:00
henrypp 032e4ec4b7 upd chinese 2017-05-25 18:11:36 +06:00
henrypp b837ebbb09 1.6.2 2017-05-24 21:47:53 +06:00
henrypp 1e70aa07fa upd blocklist 2017-05-24 20:44:24 +06:00
henrypp 863d14ac09 fix 2017-05-23 13:50:15 +06:00
henrypp 7ed99e21dc 1.6.1 2017-05-23 13:41:36 +06:00
henrypp f386257be4 upd brazilian portuguese 2017-05-20 20:43:50 +06:00
henrypp e215c5674a upd farsi 2017-05-20 02:12:35 +06:00
henrypp eb57504cea upd korean 2017-05-19 22:40:18 +06:00
henrypp a4b427aba4 fix 2017-05-19 19:32:36 +06:00
henrypp 661b3417ab 1.6 2017-05-19 19:25:50 +06:00
henrypp 170eda38c4 updated blocklist 2017-05-16 10:45:28 +06:00
henrypp f09416fdcf added german locale & fix typos 2017-05-09 23:01:36 +06:00
henrypp e513415991 upd locale 2017-05-09 22:55:43 +06:00
henrypp e4f1e4f2f7 1.5.5 2017-05-06 23:56:11 +06:00
henrypp 29c32ce5c3 1.5.4 2017-04-30 00:32:15 +06:00
henrypp 9aaad5095c 1.5.3 2017-04-27 09:05:43 +06:00
henrypp bc10dfb921 1.5.2 2017-04-27 03:02:21 +06:00
henrypp fb4b140915 upd blocklist 2017-04-20 02:39:28 +06:00
henrypp bbcac73eec upd portuguese 2017-04-18 19:38:58 +06:00
henrypp 5a7105d70d upd farsi 2017-04-18 15:12:47 +06:00
henrypp fbd369ea1f upd korean 2017-04-17 22:37:44 +06:00
henrypp 2d823b6ae7 1.5.1 2017-04-17 21:58:38 +06:00
henrypp db71aecc9f upd locale 2017-04-16 12:14:37 +06:00
henrypp 5e5e9c803c upd portuguese 2017-04-15 19:04:51 +06:00
henrypp f797ee2f72 upd changelog 2017-04-15 11:52:18 +06:00
henrypp 46d931af55 fix 1.5 2017-04-15 11:51:32 +06:00
henrypp 1bf2515783 1.5 2017-04-15 09:25:30 +06:00
henrypp 57d9484d15 upd readme 2017-04-11 00:37:05 +06:00
henrypp a8a6556794 upd portuguese 2017-04-05 21:10:09 +06:00
henrypp bc41300d16 upd korean 2017-04-05 00:51:48 +06:00
henrypp 1aac0f581d 1.4.6 2017-04-04 23:37:37 +06:00
henrypp 9629318f96 upd korean 2017-04-04 16:10:50 +06:00
henrypp 770bd27a28 +changelog 2017-04-04 03:14:57 +06:00
henrypp cabd8defe9 1.4.5 2017-04-04 03:13:29 +06:00
henrypp d2f1f158f3 added L2TP/IPsec to system rules 2017-03-28 01:04:32 +06:00
henrypp a952fdaaeb upd korean 2017-03-28 00:07:39 +06:00
henrypp 0cc3146f80 1.4.4 2017-03-27 22:10:08 +06:00
henrypp 54b2252046 upd korean 2017-03-26 19:34:39 +06:00
henrypp d21139e6df 1.4.3 2017-03-26 17:46:58 +06:00
henrypp f8eb831290 updated blocklist 2017-03-07 23:51:41 +06:00
henrypp aa09c43d00 upd portuguese 2017-02-23 20:55:00 +06:00
henrypp a192c41614 upd spanish 2017-02-20 22:32:33 +06:00
henrypp 72ab69ff3b upd korean 2017-02-19 11:34:55 +06:00
henrypp 99db12b0a1 upd farsi 2017-02-19 01:03:36 +06:00
henrypp fa3a8fd1ac 1.4.2 2017-02-18 23:34:23 +06:00
henrypp ce7bc0b3f8 +spanish 2017-02-07 21:02:13 +06:00
henrypp 69805b186e upd korean 2017-02-06 16:38:17 +06:00
henrypp 81ab3a15ed +Brazilian Portuguese 2017-02-05 20:17:44 +06:00
henrypp 234ce49d5b upd 2017-02-04 20:53:59 +06:00
henrypp 884c5cf356 upd farsi 2017-01-31 22:37:30 +06:00
henrypp f4b55cb45d upd korean 2017-01-31 21:43:32 +06:00
henrypp d19878f22d +readme 2017-01-30 21:14:07 +06:00
henrypp 1c9d316bda upd 2017-01-30 21:09:54 +06:00
henrypp a000dc0b4d upd korean 2016-12-14 21:29:08 +06:00
henrypp f37fbf6644 + polish locale 2016-12-13 19:10:55 +06:00
henrypp d2cb26835d upd korean 2016-11-21 16:19:02 +06:00
henrypp 75ed91e564 1.3.7 released 2016-11-21 12:46:35 +06:00
henrypp dad9d94491 +french 2016-11-20 18:50:12 +06:00
henrypp c154cf7564 upd farsi locale 2016-11-20 18:13:28 +06:00
henrypp e7b3d311a3 fixed weight for boot-time filters 2016-11-20 13:40:32 +06:00
henrypp cb17e0702e 1.3.6 released 2016-11-20 13:35:14 +06:00
henrypp 0581152dae upd korean & rules example 2016-11-18 11:23:16 +06:00
henrypp 01c3c88a30 1.3.5 2016-11-17 21:46:58 +06:00
henrypp b73d033b5e 1.3.4 released 2016-11-16 21:40:36 +06:00
henrypp e85ec33df0 upd locale & blocklist 2016-11-14 22:32:59 +06:00
henrypp df722d1486 updated chinese simplified 2016-11-14 18:12:07 +06:00
henrypp a32c380caa 1.3.3 released. 2016-11-14 17:23:39 +06:00
henrypp 890b3e2dbb revert old blocklist 2016-10-30 14:41:59 +06:00
henrypp 0c5d315da8 added farci locale 2016-10-29 19:20:57 +06:00
henrypp 8d00e566b3 updated chinese simplified locale 2016-10-29 11:26:44 +06:00
henrypp 4ea14a7b9d updated korean locale 2016-10-29 03:35:50 +06:00
henrypp 55c0714299 updated korean locale 2016-10-29 01:35:19 +06:00
henrypp d63245ab13 1.3.2 released 2016-10-29 00:31:12 +06:00
henrypp 107c144637 #anothergithubcachingfix 2016-10-20 23:11:13 +06:00
henrypp 33f8e84a0d changelog 2016-10-20 21:57:07 +06:00
henrypp 31f720a31e fix 2016-10-20 21:32:36 +06:00
henrypp 1f0fdc4d28 updated korean locale 2016-10-20 18:42:31 +06:00
henrypp 22ede2b6e9 updated korean locale 2016-10-20 17:29:28 +06:00
henrypp f502c56b78 updated chinese simplified locale 2016-10-20 16:26:50 +06:00
henrypp 3da8e89aec 1.3.1 released 2016-10-20 15:11:37 +06:00
henrypp 93f7dfc92b updated korean locale 2016-10-15 10:54:38 +06:00
henrypp d8fb241a77 updated chinese simplified locale 2016-10-15 10:52:53 +06:00
henrypp 12c0cd10c7 1.3 released 2016-10-15 00:40:18 +06:00
henrypp 050565b12e updated korean locale 2016-10-06 19:02:19 +06:00
henrypp d74ff68e7c updated korean locale 2016-10-05 03:07:49 +06:00
henrypp 777d21f3ac build 118 2016-10-05 00:20:56 +06:00
henrypp 4166d9b019 updated korean locale 2016-10-04 15:16:11 +06:00
henrypp b6d9a09fbb updated chinese simplified locale 2016-10-04 15:15:00 +06:00
henrypp e41f600129 stupidgithubcachigfix 2016-10-04 00:24:51 +06:00
henrypp d1bb12caf2 added 1 settings page 2016-10-04 00:21:27 +06:00
henrypp 786c112906 fixes 2016-10-03 23:29:06 +06:00
henrypp a8dbaa1d2e build 117 2016-10-03 22:54:45 +06:00
henrypp 89ab7fe8c6 upd simplified chinese locale 2016-09-30 13:26:44 +06:00
henrypp 7651e59f4d build 116 2016-09-30 02:35:43 +06:00
henrypp 7fed72914f added italiano locale + fixes 2016-09-29 15:38:38 +06:00
henrypp c5f74d336b added french locale 2016-09-28 19:42:11 +06:00
henrypp 206273ce32 upd simplified chinese locale 2016-09-26 23:52:29 +06:00
henrypp 54c2511c33 +korean locale 2016-09-25 18:34:04 +06:00
henrypp 95f7612850 +simplified chinese locale 2016-09-24 15:10:35 +06:00
henrypp 96c34a0c5a cl 2016-09-22 18:36:01 +06:00
henrypp 8ffa86c98c cl 2016-09-22 16:10:22 +06:00
henrypp 69825c7bc3 build 115 2016-09-22 16:09:35 +06:00
henrypp 6feca581bb cl 2016-09-21 16:42:09 +06:00
henrypp 1f2a50c262 build 114 2016-09-21 16:41:41 +06:00
henrypp 39becad5de cl 2016-09-20 21:50:38 +06:00
henrypp 2e61b73a69 build 113 2016-09-20 21:47:07 +06:00
henrypp 102d2c8258 build 112 2016-09-20 05:57:32 +06:00
henrypp 46ba9c5212 build 111 2016-09-20 02:06:26 +06:00
90 changed files with 25055 additions and 16475 deletions

No files matched your search

+7
View File
@@ -0,0 +1,7 @@
root=true
[*]
indent_style=tab
end_of_line=crlf
trim_trailing_whitespace=true
insert_final_newline=true
+8
View File
@@ -0,0 +1,8 @@
*.c diff
*.cpp diff
*.h diff
*.rc diff
*.ini diff
*.txt diff
*.xml diff
*.lng diff
+1
View File
@@ -0,0 +1 @@
custom: ["https://yoomoney.ru/to/4100115776040583", "https://www.paypal.me/henrypp", "https://www.blockchain.com/btc/address/1LrRTXPsvHcQWCNZotA9RcwjsGcRghG96c", "https://www.blockchain.com/eth/address/0xe2C84A62eb2a4EF154b19bec0c1c106734B95960"]
+36 -33
View File
@@ -1,33 +1,36 @@
$RECYCLE.BIN/
debug/
release/
x64/
Temp/
bin/32
bin/64
Thumbs.db
ehthumbs.db
Desktop.ini
*.cab
*.msi
*.msm
*.msp
*.lnk
*.jpg
*.zip
*.log
*.pdb
*.exp
*.sdf
*.opensdf
*.db
*.opendb
*.suo
*.exp
*.user
*.iobj
*.ipdb
*.ilk
.vs/
.vscode/
temp/
bin/32/
bin/64/
x64/
win32/
thumbs.db
ehthumbs.db
desktop.ini
*.cab
*.msi
*.msm
*.msp
*.lnk
*.jpg
*.zip
*.log
*.pdb
*.exp
*.sdf
*.opensdf
*.db
*.opendb
*.suo
*.exp
*.user
*.iobj
*.ipch
*.ipdb
*.ilk
*.obj
*.res
*.tlog
+7
View File
@@ -0,0 +1,7 @@
[submodule "routine"]
path = ../routine
url = https://github.com/henrypp/routine.git
[submodule "builder"]
path = ../builder
url = https://github.com/henrypp/builder.git
+1406 -158
View File
File diff suppressed because it is too large. Load diff
+674 -674
View File
File diff suppressed because it is too large. Load diff
+109 -24
View File
@@ -1,24 +1,109 @@
##simplewall
![simplewall](http://www.henrypp.org/images/simplewall.jpg)
Simple firewall (WFP frontend).
#### Firewall mode:
- "White list" - allow network access for selected applications.
- "Black list" - block network access for selected applications.
#### Features:
- Simple configuration (for understand it not necessary work in NASA).
- Localization support (you may translate interface into your language).
- Ad-Ware, Telemetry blocking
You can download either the installer or portable version. For correct working, need administrator rights.
```
To activate portable mode, create "simplewall.ini" in application folder, or move it from "%APPDATA%\Henry++\simplewall".
```
Website: www.henrypp.org<br />
Support: support@henrypp.org<br />
<br />
(c) 2016 Henry++
<h1 align="center">simplewall</h1>
<p align="center">
<a href="https://github.com/henrypp/simplewall/releases"><img src="https://img.shields.io/github/v/release/henrypp/simplewall?style=flat-square&include_prereleases&label=version" /></a>
<a href="https://github.com/henrypp/simplewall/releases"><img src="https://img.shields.io/github/downloads/henrypp/simplewall/total.svg?style=flat-square" /></a>
<a href="https://github.com/henrypp/simplewall/issues"><img src="https://img.shields.io/github/issues-raw/henrypp/simplewall.svg?style=flat-square&label=issues" /></a>
<a href="https://github.com/henrypp/simplewall/graphs/contributors"><img src="https://img.shields.io/github/contributors/henrypp/simplewall?style=flat-square" /></a>
<a href="https://github.com/henrypp/simplewall/blob/master/LICENSE"><img src="https://img.shields.io/github/license/henrypp/simplewall?style=flat-square" /></a>
</p>
<p align="center">
<i>Definitely for advanced users.</i>
</p>
-------
<p align="center">
<img src="https://www.henrypp.org/images/simplewall.png" />
</p>
### Description:
Simple tool to configure Windows Filtering Platform (WFP) which can configure network activity on your computer.
The lightweight application is less than a megabyte, and it is compatible with Windows 7 and higher operating systems.
You can download either the installer or portable version. For correct working, need administrator rights.
### Features:
- Simple interface without annoying pop ups
- [Rules editor](https://github.com/henrypp/simplewall/wiki/Rules-editor) (create your own rules)
- [Internal blocklist](https://github.com/crazy-max/WindowsSpyBlocker/wiki/dataSimplewall) (block Windows spy / telemetry)
- Dropped packets information with notification and logging to a file feature (win7+)
- Allowed packets information with logging to a file feature (win8+)
- Windows Subsystem for Linux (WSL) support (win10)
- Windows Store support (win8+)
- Windows services support
- Free and open source
- Localization support
- IPv6 support
```
To activate portable mode, create "simplewall.ini" in application folder, or move it from "%APPDATA%\Henry++\simplewall".
```
### Installation:
When install rules, you can choose two modes:
- Permanent rules. Rules are working until you <a href="#uninstall">disable it manually</a>.
- Temporary rules. Rules are reset after the next reboot.
### Uninstall:
When you uninstall simplewall, all previously installed filters are stay alive in system.
To remove all filters created by simplewall, start simplewall and press "Disable filters" button.
### Command line:
List of arguments for `simplewall.exe`:
~~~
-install - enable filtering.
-install -temp - enable filtering until reboot.
-install -silent - enable filtering without prompt.
-uninstall - remove all installed filters.
~~~
### FAQ:
#### Q: Are internet connections blocked when simplewall is not running?
A: Yes. Installed filters are working even if simplewall is terminated.
#### Q: What apps are blocked in default configuration?
A: By default simplewall block **all** applications, you do not need create custom rules to block specific application.
#### Q: Why does my network icon have an exclamation mark?
A: When you are connected to a network, Windows checks for internet connectivity using Active Probing. This feature is named as NCSI (Network Connectivity Status Indicator). You can resolve this by one of this ways:
- You can allow NCSI rule in "System rules" tab (enabled by default).
- You can disable NCSI throught system registry:
~~~reg
; Create "Disable NCSI.reg" and import it into registry.
[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\NetworkConnectivityStatusIndicator]
"NoActiveProbe"=dword:00000001
"DisablePassivePolling"=dword:00000001
~~~
- You can disable NCSI throught group policy:
> 1) Launch the editor by typing in `gpedit.msc` in Run.
> 2) Navigate to `Computer Configuration -> Administrative Templates -> System -> Internet Communication Management -> Internet Communication Settings`
> 3) Double-click `Turn off Windows Network Connectivity Status Indicator active tests` and then select Enabled. Click Ok.
> 4) Now open the Command Prompt and enter `gpupdate /force` to enforce the changes made to the Group Policies.
#### Q: Where is blacklist mode?
A: Blacklist is removed many days ago for uselessness. But if you need it back you can configure blacklist in that way:
> 1) Open `Settings` -> `Rules`
> 2) Uncheck `Block outbound for all` and `Block inbound for all` options.
> 3) Create user rule (green cross on toolbar) with block action, any direction, `Block connection` name and empty remote and local rule.
> 4) You can assign this rule for apps whatever you want to block network access.
- Q: [Is it safe to use simplewall with Windows Firewall?](https://github.com/henrypp/simplewall/issues/254#issuecomment-447436527)
- Q: [How can i disable blocklist entirely?](https://github.com/henrypp/simplewall/issues/243)
- Q: [How to fix Windows Update and Windows Store internet access (temporary solution)](https://github.com/henrypp/simplewall/issues/206#issuecomment-439830634)
- Q: [How to fix IDM Browser Integration](https://github.com/henrypp/simplewall/issues/111)
- Q: [How to remove Windows Security center warnings](https://www.howtogeek.com/244539/how-to-disable-the-action-center-in-windows-10/) [win10 1607+](https://serverfault.com/a/880672)
- Q: [Windows Security center integration (impossible)](https://stackoverflow.com/questions/3698285/how-can-i-tell-the-windows-security-center-that-im-an-antivirus/3698375#3698375)
Website: [www.henrypp.org](https://www.henrypp.org)<br />
Support: support@henrypp.org<br />
<br />
(c) 2016-2021 Henry++
+1406 -158
View File
File diff suppressed because it is too large. Load diff
+674 -674
View File
File diff suppressed because it is too large. Load diff
+36 -21
View File
@@ -1,21 +1,36 @@
simplewall
Simple firewall (WFP frontend).
Firewall mode:
- "White list" - allow network access for selected applications.
- "Black list" - block network access for selected applications.
Features:
- Simple configuration (for understand it not necessary work in NASA).
- Localization support (you may translate interface into your language).
- Ad-Ware, Telemetry blocking
You can download either the installer or portable version. For correct working, need administrator rights.
To activate portable mode, create "simplewall.ini" in application folder, or move it from "%APPDATA%\Henry++\simplewall".
Website: www.henrypp.org
Support: support@henrypp.org
(c) 2016 Henry++
simplewall
Description:
Simple tool to configure Windows Filtering Platform (WFP) which can configure network activity on your computer.
The lightweight application is less than a megabyte, and it is compatible with Windows Vista and higher operating systems.
You can download either the installer or portable version. For correct working, need administrator rights.
Command line:
List of arguments for simplewall.exe:
-install - enable filtering (you can set "-silent" argument to skip prompt)
-uninstall - remove all installed filters
Uninstall:
When you uninstall simplewall, all previously installed filters are stay alive in system.
To remove all filters created by simplewall, start simplewall and press "Disable filters" button.
Features:
- Simple interface without annoying pop ups
- Rules editor (create your own rules)
- Internal blocklist rules (block Windows spy / telemetry)
- Dropped packets information with notification and logging to a file feature (win7+)
- Allowed packets information with logging to a file feature (win8+)
- Windows Subsystem for Linux (WSL) support (win10)
- Windows Store support (win8+)
- Windows services support
- Free and open source
- Localization support
- IPv6 support
To activate portable mode, create "simplewall.ini" in application folder, or move it from "%APPDATA%\Henry++\simplewall".
Website: www.henrypp.org
Support: support@henrypp.org
(c) 2016-2021 Henry++
BIN
View File
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.
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.
File diff suppressed because it is too large. Load diff
Binary file not shown.
+6
View File
@@ -0,0 +1,6 @@
@echo off
cd ..\builder
call build simplewall 3.3.1 simplewall
pause
+6
View File
@@ -0,0 +1,6 @@
@echo off
cd ..\builder
call build_locale simplewall
pause
+87
View File
@@ -0,0 +1,87 @@
import os
import math
import re
import xml.dom.minidom
def natural_sort (list, key=lambda s:s):
def get_alphanum_key_func (key):
convert = lambda text: int (text) if text.isdigit () else text
return lambda s: [convert (c) for c in re.split ('([0-9]+)', key (s))]
list.sort (key=get_alphanum_key_func (key))
CURRENT_DIRECTORY = os.path.dirname (os.path.abspath (__file__))
RULES_DIR = os.path.join (CURRENT_DIRECTORY, '..', '3rd-party', 'WindowsSpyBlocker', 'data', 'firewall')
RULES_FILE = os.path.join (CURRENT_DIRECTORY, 'bin', 'profile_internal.xml')
# Open profile xml
with open (RULES_FILE, 'r', newline='') as f:
data = f.read ()
if not data:
raise Exception ('File reading failure: ' + RULES_FILE)
# toprettyxml() hack
data = data.replace ('\n', '')
data = data.replace ('\t', '')
xml_doc = xml.dom.minidom.parseString (data)
xml_root = xml_doc.getElementsByTagName ("root")
f.close ()
# Store timestamp
timestamp = int (xml_root[0].getAttribute ("timestamp"))
# Cleanup xml
for node in xml_doc.getElementsByTagName ("rules_blocklist"):
parent = node.parentNode
parent.removeChild (node)
xml_root[0].appendChild (xml_doc.createElement ("rules_blocklist"))
xml_section = xml_doc.getElementsByTagName ("rules_blocklist")
if not xml_section:
raise Exception ('Parse xml failure.')
# Enumerate Windows Spy Blocker spy/extra and update rules
for f in os.listdir (RULES_DIR):
module_name = os.path.splitext (f)[0]
module_path = os.path.join (RULES_DIR, f)
print ('Parsing ' + module_name + '...')
lastmod = int (os.path.getmtime (module_path));
if lastmod > timestamp:
timestamp = lastmod;
with open (module_path, 'r') as f:
rows = f.readlines ()
natural_sort (rows)
for string in rows:
line = string.strip ("\n\r\t ")
if line and not line.startswith ("#") and not line.startswith ("<") and not line.startswith (">") and not line.startswith ("="):
new_item = xml_doc.createElement ("item")
new_item.setAttribute ("name", module_name + "_" + line)
new_item.setAttribute ("rule", line)
xml_section[0].appendChild (new_item)
f.close ()
# Set new rule timestamp
xml_root[0].setAttribute ("timestamp", str (timestamp))
print ('\nBlocklist timetamp ' + str (timestamp))
# Save updated profile xml
data = xml_doc.toprettyxml (indent="\t", newl="\n")
if data:
data = data.replace ('/>', ' />')
with open (RULES_FILE, "w", newline='') as f:
f.write (data)
f.close ()
+2 -2
View File
@@ -1,7 +1,7 @@
Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 14
VisualStudioVersion = 14.0.25420.1
# Visual Studio 15
VisualStudioVersion = 15.0.27130.2010
MinimumVisualStudioVersion = 10.0.40219.1
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "simplewall", "simplewall.vcxproj", "{7FB76828-A353-4113-82D7-CD728EED81DF}"
EndProject
+290 -307
View File
@@ -1,308 +1,291 @@
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup Label="ProjectConfigurations">
<ProjectConfiguration Include="Debug|Win32">
<Configuration>Debug</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|Win32">
<Configuration>Release</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Debug|x64">
<Configuration>Debug</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|x64">
<Configuration>Release</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
</ItemGroup>
<PropertyGroup Label="Globals">
<ProjectGuid>{7FB76828-A353-4113-82D7-CD728EED81DF}</ProjectGuid>
<RootNamespace>simplewall</RootNamespace>
<WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
<ProjectName>simplewall</ProjectName>
<TargetFrameworkVersion>v4.5</TargetFrameworkVersion>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseDebugLibraries>true</UseDebugLibraries>
<PlatformToolset>v140_xp</PlatformToolset>
<CharacterSet>Unicode</CharacterSet>
<WholeProgramOptimization>true</WholeProgramOptimization>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseDebugLibraries>false</UseDebugLibraries>
<PlatformToolset>v140_xp</PlatformToolset>
<WholeProgramOptimization>true</WholeProgramOptimization>
<CharacterSet>Unicode</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseDebugLibraries>true</UseDebugLibraries>
<PlatformToolset>v140_xp</PlatformToolset>
<CharacterSet>Unicode</CharacterSet>
<WholeProgramOptimization>true</WholeProgramOptimization>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseDebugLibraries>false</UseDebugLibraries>
<PlatformToolset>v140_xp</PlatformToolset>
<WholeProgramOptimization>true</WholeProgramOptimization>
<CharacterSet>Unicode</CharacterSet>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
<ImportGroup Label="ExtensionSettings">
</ImportGroup>
<ImportGroup Label="Shared">
</ImportGroup>
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
</ImportGroup>
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
</ImportGroup>
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
</ImportGroup>
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
</ImportGroup>
<PropertyGroup Label="UserMacros" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<OutDir>$(SolutionDir)bin\$(PlatformArchitecture)\</OutDir>
<TargetName>$(ProjectName)</TargetName>
<IncludePath>$(VC_IncludePath);$(WindowsSDK_IncludePath);.\..\routine\;.\src\include\;.\src\;</IncludePath>
<LibraryPath>$(VC_LibraryPath_x86);$(WindowsSDK_LibraryPath_x86);$(NETFXKitsDir)Lib\um\x86;.\src\lib\32\</LibraryPath>
<GenerateManifest>false</GenerateManifest>
<IntDir>$(Platform)\$(Configuration)\$(ProjectName)\</IntDir>
<LinkIncremental>
</LinkIncremental>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<OutDir>$(SolutionDir)bin\$(PlatformArchitecture)\</OutDir>
<TargetName>$(ProjectName)</TargetName>
<IncludePath>$(VC_IncludePath);$(WindowsSDK_IncludePath);.\..\routine\;.\src\include\;.\src\;</IncludePath>
<LibraryPath>$(VC_LibraryPath_x86);$(WindowsSDK_LibraryPath_x86);$(NETFXKitsDir)Lib\um\x86;.\src\lib\32\</LibraryPath>
<GenerateManifest>false</GenerateManifest>
<IntDir>$(Platform)\$(Configuration)\$(ProjectName)\</IntDir>
<LinkIncremental>
</LinkIncremental>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
<OutDir>$(SolutionDir)bin\$(PlatformArchitecture)\</OutDir>
<TargetName>$(ProjectName)</TargetName>
<IncludePath>$(VC_IncludePath);$(WindowsSDK_IncludePath);.\..\routine\;.\src\include\;.\src\;</IncludePath>
<LibraryPath>$(VC_LibraryPath_x64);$(WindowsSDK_LibraryPath_x64);$(NETFXKitsDir)Lib\um\x64;.\src\lib\64\</LibraryPath>
<GenerateManifest>false</GenerateManifest>
<IntDir>$(Platform)\$(Configuration)\$(ProjectName)\</IntDir>
<LinkIncremental>
</LinkIncremental>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
<OutDir>$(SolutionDir)bin\$(PlatformArchitecture)\</OutDir>
<TargetName>$(ProjectName)</TargetName>
<IncludePath>$(VC_IncludePath);$(WindowsSDK_IncludePath);.\..\routine\;.\src\include\;.\src\;</IncludePath>
<LibraryPath>$(VC_LibraryPath_x64);$(WindowsSDK_LibraryPath_x64);$(NETFXKitsDir)Lib\um\x64;.\src\lib\64\</LibraryPath>
<GenerateManifest>false</GenerateManifest>
<IntDir>$(Platform)\$(Configuration)\$(ProjectName)\</IntDir>
<LinkIncremental>
</LinkIncremental>
</PropertyGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<ClCompile>
<WarningLevel>Level4</WarningLevel>
<Optimization>Disabled</Optimization>
<SDLCheck>
</SDLCheck>
<FavorSizeOrSpeed>Neither</FavorSizeOrSpeed>
<StringPooling>true</StringPooling>
<CallingConvention>FastCall</CallingConvention>
<RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
<IntrinsicFunctions>false</IntrinsicFunctions>
<ExceptionHandling>Sync</ExceptionHandling>
<ControlFlowGuard>false</ControlFlowGuard>
<FunctionLevelLinking>true</FunctionLevelLinking>
<PreprocessorDefinitions>_UNICODE;UNICODE;_APP_HAVE_AUTORUN;_APP_HAVE_SKIPUAC;_APP_HAVE_TRAY;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<MinimalRebuild>
</MinimalRebuild>
<OmitFramePointers>true</OmitFramePointers>
<BufferSecurityCheck>false</BufferSecurityCheck>
<WholeProgramOptimization>false</WholeProgramOptimization>
<TreatWarningAsError>true</TreatWarningAsError>
</ClCompile>
<Link>
<GenerateDebugInformation>Debug</GenerateDebugInformation>
<LinkTimeCodeGeneration>UseFastLinkTimeCodeGeneration</LinkTimeCodeGeneration>
<OptimizeReferences>
</OptimizeReferences>
<EnableCOMDATFolding>
</EnableCOMDATFolding>
<LargeAddressAware>true</LargeAddressAware>
<SubSystem>Windows</SubSystem>
<MinimumRequiredVersion>5.1</MinimumRequiredVersion>
<TurnOffAssemblyGeneration>
</TurnOffAssemblyGeneration>
<ImageHasSafeExceptionHandlers>
</ImageHasSafeExceptionHandlers>
<AdditionalOptions>/OPT:NOLBR %(AdditionalOptions)</AdditionalOptions>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
<ClCompile>
<WarningLevel>Level4</WarningLevel>
<Optimization>Disabled</Optimization>
<SDLCheck>
</SDLCheck>
<FavorSizeOrSpeed>Neither</FavorSizeOrSpeed>
<StringPooling>true</StringPooling>
<CallingConvention>FastCall</CallingConvention>
<RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
<IntrinsicFunctions>false</IntrinsicFunctions>
<ExceptionHandling>Sync</ExceptionHandling>
<ControlFlowGuard>false</ControlFlowGuard>
<FunctionLevelLinking>true</FunctionLevelLinking>
<PreprocessorDefinitions>_UNICODE;UNICODE;_APP_HAVE_AUTORUN;_APP_HAVE_SKIPUAC;_APP_HAVE_TRAY;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<MinimalRebuild>
</MinimalRebuild>
<OmitFramePointers>true</OmitFramePointers>
<BufferSecurityCheck>false</BufferSecurityCheck>
<WholeProgramOptimization>false</WholeProgramOptimization>
<TreatWarningAsError>true</TreatWarningAsError>
</ClCompile>
<Link>
<GenerateDebugInformation>Debug</GenerateDebugInformation>
<LinkTimeCodeGeneration>UseFastLinkTimeCodeGeneration</LinkTimeCodeGeneration>
<OptimizeReferences>
</OptimizeReferences>
<EnableCOMDATFolding>
</EnableCOMDATFolding>
<LargeAddressAware>true</LargeAddressAware>
<SubSystem>Windows</SubSystem>
<TurnOffAssemblyGeneration>
</TurnOffAssemblyGeneration>
<ImageHasSafeExceptionHandlers>
</ImageHasSafeExceptionHandlers>
<AdditionalOptions>/OPT:NOLBR %(AdditionalOptions)</AdditionalOptions>
<MinimumRequiredVersion>5.2</MinimumRequiredVersion>
</Link>
<ResourceCompile>
<PreprocessorDefinitions>_UNICODE;UNICODE;_WIN64;%(PreprocessorDefinitions)</PreprocessorDefinitions>
</ResourceCompile>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<ClCompile>
<WarningLevel>Level4</WarningLevel>
<Optimization>Full</Optimization>
<FunctionLevelLinking>true</FunctionLevelLinking>
<IntrinsicFunctions>false</IntrinsicFunctions>
<SDLCheck>
</SDLCheck>
<FavorSizeOrSpeed>Size</FavorSizeOrSpeed>
<ControlFlowGuard>false</ControlFlowGuard>
<StringPooling>true</StringPooling>
<CallingConvention>FastCall</CallingConvention>
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
<ExceptionHandling>Sync</ExceptionHandling>
<MinimalRebuild>
</MinimalRebuild>
<DebugInformationFormat>None</DebugInformationFormat>
<PreprocessorDefinitions>_UNICODE;UNICODE;_APP_HAVE_AUTORUN;_APP_HAVE_SKIPUAC;_APP_HAVE_TRAY;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<OmitFramePointers>true</OmitFramePointers>
<EnableParallelCodeGeneration>
</EnableParallelCodeGeneration>
<BufferSecurityCheck>false</BufferSecurityCheck>
<TreatWarningAsError>true</TreatWarningAsError>
<WholeProgramOptimization>true</WholeProgramOptimization>
</ClCompile>
<Link>
<GenerateDebugInformation>No</GenerateDebugInformation>
<EnableCOMDATFolding>
</EnableCOMDATFolding>
<OptimizeReferences>
</OptimizeReferences>
<SetChecksum>true</SetChecksum>
<LinkTimeCodeGeneration>UseFastLinkTimeCodeGeneration</LinkTimeCodeGeneration>
<LargeAddressAware>true</LargeAddressAware>
<SubSystem>Windows</SubSystem>
<MinimumRequiredVersion>5.1</MinimumRequiredVersion>
<TurnOffAssemblyGeneration>
</TurnOffAssemblyGeneration>
<ImageHasSafeExceptionHandlers>
</ImageHasSafeExceptionHandlers>
<AdditionalOptions>/OPT:NOLBR %(AdditionalOptions)</AdditionalOptions>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
<ClCompile>
<WarningLevel>Level4</WarningLevel>
<Optimization>Full</Optimization>
<FunctionLevelLinking>true</FunctionLevelLinking>
<IntrinsicFunctions>false</IntrinsicFunctions>
<SDLCheck>
</SDLCheck>
<FavorSizeOrSpeed>Size</FavorSizeOrSpeed>
<ControlFlowGuard>false</ControlFlowGuard>
<StringPooling>true</StringPooling>
<CallingConvention>FastCall</CallingConvention>
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
<ExceptionHandling>Sync</ExceptionHandling>
<OmitFramePointers>true</OmitFramePointers>
<MinimalRebuild>
</MinimalRebuild>
<DebugInformationFormat>None</DebugInformationFormat>
<PreprocessorDefinitions>_UNICODE;UNICODE;_APP_HAVE_AUTORUN;_APP_HAVE_SKIPUAC;_APP_HAVE_TRAY;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<EnableParallelCodeGeneration>
</EnableParallelCodeGeneration>
<BufferSecurityCheck>false</BufferSecurityCheck>
<TreatWarningAsError>true</TreatWarningAsError>
<WholeProgramOptimization>true</WholeProgramOptimization>
</ClCompile>
<Link>
<GenerateDebugInformation>No</GenerateDebugInformation>
<EnableCOMDATFolding>
</EnableCOMDATFolding>
<OptimizeReferences>
</OptimizeReferences>
<SetChecksum>true</SetChecksum>
<LinkTimeCodeGeneration>UseFastLinkTimeCodeGeneration</LinkTimeCodeGeneration>
<LargeAddressAware>true</LargeAddressAware>
<SubSystem>Windows</SubSystem>
<TurnOffAssemblyGeneration>
</TurnOffAssemblyGeneration>
<ImageHasSafeExceptionHandlers>
</ImageHasSafeExceptionHandlers>
<AdditionalOptions>/OPT:NOLBR %(AdditionalOptions)</AdditionalOptions>
<MinimumRequiredVersion>5.2</MinimumRequiredVersion>
</Link>
<ResourceCompile>
<PreprocessorDefinitions>_UNICODE;UNICODE;_WIN64;%(PreprocessorDefinitions)</PreprocessorDefinitions>
</ResourceCompile>
</ItemDefinitionGroup>
<ItemGroup>
<ClCompile Include="..\routine\rapp.cpp" />
<ClCompile Include="..\routine\routine.cpp" />
<ClCompile Include="..\routine\rstring.cpp" />
<ClCompile Include="src\include\pugixml\pugixml.cpp" />
<ClCompile Include="src\main.cpp" />
</ItemGroup>
<ItemGroup>
<ClInclude Include="..\routine\rapp.h" />
<ClInclude Include="..\routine\rconfig.h" />
<ClInclude Include="..\routine\routine.h" />
<ClInclude Include="..\routine\rstring.h" />
<ClInclude Include="src\include\pugixml\pugiconfig.hpp" />
<ClInclude Include="src\include\pugixml\pugixml.hpp" />
<ClInclude Include="src\main.h" />
<ClInclude Include="src\resource.h" />
</ItemGroup>
<ItemGroup>
<ResourceCompile Include="src\resource.rc" />
</ItemGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<ImportGroup Label="ExtensionTargets">
</ImportGroup>
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup Label="ProjectConfigurations">
<ProjectConfiguration Include="Debug|Win32">
<Configuration>Debug</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|Win32">
<Configuration>Release</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Debug|x64">
<Configuration>Debug</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|x64">
<Configuration>Release</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
</ItemGroup>
<PropertyGroup Label="Globals">
<ProjectGuid>{7FB76828-A353-4113-82D7-CD728EED81DF}</ProjectGuid>
<RootNamespace>simplewall</RootNamespace>
<WindowsTargetPlatformVersion>10.0</WindowsTargetPlatformVersion>
<ProjectName>simplewall</ProjectName>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseDebugLibraries>true</UseDebugLibraries>
<PlatformToolset>v142</PlatformToolset>
<CharacterSet>Unicode</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseDebugLibraries>false</UseDebugLibraries>
<PlatformToolset>v142</PlatformToolset>
<WholeProgramOptimization>true</WholeProgramOptimization>
<CharacterSet>Unicode</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseDebugLibraries>true</UseDebugLibraries>
<PlatformToolset>v142</PlatformToolset>
<CharacterSet>Unicode</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseDebugLibraries>false</UseDebugLibraries>
<PlatformToolset>v142</PlatformToolset>
<WholeProgramOptimization>true</WholeProgramOptimization>
<CharacterSet>Unicode</CharacterSet>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
<ImportGroup Label="ExtensionSettings">
</ImportGroup>
<ImportGroup Label="Shared">
</ImportGroup>
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
</ImportGroup>
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
</ImportGroup>
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
</ImportGroup>
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
</ImportGroup>
<PropertyGroup Label="UserMacros" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<OutDir>$(SolutionDir)bin\$(PlatformArchitecture)\</OutDir>
<TargetName>$(ProjectName)</TargetName>
<IncludePath>$(VC_IncludePath);$(WindowsSDK_IncludePath);.\..\routine\;.\src\include\;.\src\;</IncludePath>
<LibraryPath>$(VC_LibraryPath_x86);$(WindowsSDK_LibraryPath_x86);$(NETFXKitsDir)Lib\um\x86;.\src\lib\32\</LibraryPath>
<GenerateManifest>false</GenerateManifest>
<IntDir>$(Platform)\$(Configuration)\$(ProjectName)\</IntDir>
<CodeAnalysisRuleSet>MixedRecommendedRules.ruleset</CodeAnalysisRuleSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<OutDir>$(SolutionDir)bin\$(PlatformArchitecture)\</OutDir>
<TargetName>$(ProjectName)</TargetName>
<IncludePath>$(VC_IncludePath);$(WindowsSDK_IncludePath);.\..\routine\;.\src\include\;.\src\;</IncludePath>
<LibraryPath>$(VC_LibraryPath_x86);$(WindowsSDK_LibraryPath_x86);$(NETFXKitsDir)Lib\um\x86;.\src\lib\32\</LibraryPath>
<GenerateManifest>false</GenerateManifest>
<IntDir>$(Platform)\$(Configuration)\$(ProjectName)\</IntDir>
<CodeAnalysisRuleSet>MixedRecommendedRules.ruleset</CodeAnalysisRuleSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
<OutDir>$(SolutionDir)bin\$(PlatformArchitecture)\</OutDir>
<TargetName>$(ProjectName)</TargetName>
<IncludePath>$(VC_IncludePath);$(WindowsSDK_IncludePath);.\..\routine\;.\src\include\;.\src\;</IncludePath>
<LibraryPath>$(VC_LibraryPath_x64);$(WindowsSDK_LibraryPath_x64);$(NETFXKitsDir)Lib\um\x64;.\src\lib\64\</LibraryPath>
<GenerateManifest>false</GenerateManifest>
<IntDir>$(Platform)\$(Configuration)\$(ProjectName)\</IntDir>
<CodeAnalysisRuleSet>MixedRecommendedRules.ruleset</CodeAnalysisRuleSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
<OutDir>$(SolutionDir)bin\$(PlatformArchitecture)\</OutDir>
<TargetName>$(ProjectName)</TargetName>
<IncludePath>$(VC_IncludePath);$(WindowsSDK_IncludePath);.\..\routine\;.\src\include\;.\src\;</IncludePath>
<LibraryPath>$(VC_LibraryPath_x64);$(WindowsSDK_LibraryPath_x64);$(NETFXKitsDir)Lib\um\x64;.\src\lib\64\</LibraryPath>
<GenerateManifest>false</GenerateManifest>
<IntDir>$(Platform)\$(Configuration)\$(ProjectName)\</IntDir>
<CodeAnalysisRuleSet>MixedRecommendedRules.ruleset</CodeAnalysisRuleSet>
</PropertyGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<ClCompile>
<WarningLevel>Level3</WarningLevel>
<Optimization>Disabled</Optimization>
<StringPooling>true</StringPooling>
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
<IntrinsicFunctions>true</IntrinsicFunctions>
<ControlFlowGuard>Guard</ControlFlowGuard>
<FunctionLevelLinking>true</FunctionLevelLinking>
<PreprocessorDefinitions>__WINDOT11_H__;MICROSOFT_WINDOWS_WINBASE_H_DEFINE_INTERLOCKED_CPLUSPLUS_OVERLOADS;_UNICODE;UNICODE;WIN32_LEAN_AND_MEAN;APP_NO_DEPRECATIONS;APP_NO_GUEST;APP_HAVE_AUTORUN;APP_HAVE_SKIPUAC;APP_HAVE_TRAY;APP_HAVE_SETTINGS;APP_HAVE_UPDATES;APP_BETA;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<TreatWarningAsError>true</TreatWarningAsError>
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
<MultiProcessorCompilation>true</MultiProcessorCompilation>
<LanguageStandard>stdcpplatest</LanguageStandard>
<LanguageStandard_C>stdc17</LanguageStandard_C>
<CallingConvention>StdCall</CallingConvention>
<IntelJCCErratum>true</IntelJCCErratum>
<SDLCheck>true</SDLCheck>
<EnableEnhancedInstructionSet>StreamingSIMDExtensions</EnableEnhancedInstructionSet>
<GuardEHContMetadata>true</GuardEHContMetadata>
</ClCompile>
<Link>
<GenerateDebugInformation>true</GenerateDebugInformation>
<OptimizeReferences>true</OptimizeReferences>
<EnableCOMDATFolding>true</EnableCOMDATFolding>
<SubSystem>Windows</SubSystem>
<MinimumRequiredVersion>6.1</MinimumRequiredVersion>
<AdditionalOptions>/DEPENDENTLOADFLAG:0x800 /BREPRO %(AdditionalOptions)</AdditionalOptions>
<CETCompat>true</CETCompat>
</Link>
<ResourceCompile>
<PreprocessorDefinitions>_UNICODE;UNICODE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
</ResourceCompile>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
<ClCompile>
<WarningLevel>Level3</WarningLevel>
<Optimization>Disabled</Optimization>
<StringPooling>true</StringPooling>
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
<IntrinsicFunctions>true</IntrinsicFunctions>
<ControlFlowGuard>Guard</ControlFlowGuard>
<FunctionLevelLinking>true</FunctionLevelLinking>
<PreprocessorDefinitions>__WINDOT11_H__;MICROSOFT_WINDOWS_WINBASE_H_DEFINE_INTERLOCKED_CPLUSPLUS_OVERLOADS;_UNICODE;UNICODE;WIN32_LEAN_AND_MEAN;APP_NO_DEPRECATIONS;APP_NO_GUEST;APP_HAVE_AUTORUN;APP_HAVE_SKIPUAC;APP_HAVE_TRAY;APP_HAVE_SETTINGS;APP_HAVE_UPDATES;APP_BETA;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<TreatWarningAsError>true</TreatWarningAsError>
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
<MultiProcessorCompilation>true</MultiProcessorCompilation>
<LanguageStandard>stdcpplatest</LanguageStandard>
<LanguageStandard_C>stdc17</LanguageStandard_C>
<CallingConvention>StdCall</CallingConvention>
<IntelJCCErratum>true</IntelJCCErratum>
<SDLCheck>true</SDLCheck>
<GuardEHContMetadata>true</GuardEHContMetadata>
</ClCompile>
<Link>
<GenerateDebugInformation>true</GenerateDebugInformation>
<OptimizeReferences>true</OptimizeReferences>
<EnableCOMDATFolding>true</EnableCOMDATFolding>
<SubSystem>Windows</SubSystem>
<AdditionalOptions>/DEPENDENTLOADFLAG:0x800 /BREPRO %(AdditionalOptions)</AdditionalOptions>
<MinimumRequiredVersion>6.1</MinimumRequiredVersion>
<CETCompat>true</CETCompat>
</Link>
<ResourceCompile>
<PreprocessorDefinitions>_UNICODE;UNICODE;_WIN64;%(PreprocessorDefinitions)</PreprocessorDefinitions>
</ResourceCompile>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<ClCompile>
<WarningLevel>Level3</WarningLevel>
<Optimization>MaxSpeed</Optimization>
<FunctionLevelLinking>true</FunctionLevelLinking>
<IntrinsicFunctions>true</IntrinsicFunctions>
<ControlFlowGuard>Guard</ControlFlowGuard>
<StringPooling>true</StringPooling>
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
<PreprocessorDefinitions>__WINDOT11_H__;MICROSOFT_WINDOWS_WINBASE_H_DEFINE_INTERLOCKED_CPLUSPLUS_OVERLOADS;_UNICODE;UNICODE;WIN32_LEAN_AND_MEAN;APP_NO_DEPRECATIONS;APP_NO_GUEST;APP_HAVE_AUTORUN;APP_HAVE_SKIPUAC;APP_HAVE_TRAY;APP_HAVE_SETTINGS;APP_HAVE_UPDATES;APP_BETA;NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<EnableParallelCodeGeneration>
</EnableParallelCodeGeneration>
<TreatWarningAsError>true</TreatWarningAsError>
<MultiProcessorCompilation>true</MultiProcessorCompilation>
<LanguageStandard>stdcpplatest</LanguageStandard>
<LanguageStandard_C>stdc17</LanguageStandard_C>
<CallingConvention>StdCall</CallingConvention>
<IntelJCCErratum>true</IntelJCCErratum>
<SDLCheck>true</SDLCheck>
<EnableEnhancedInstructionSet>StreamingSIMDExtensions</EnableEnhancedInstructionSet>
<GuardEHContMetadata>true</GuardEHContMetadata>
</ClCompile>
<Link>
<GenerateDebugInformation>true</GenerateDebugInformation>
<EnableCOMDATFolding>true</EnableCOMDATFolding>
<OptimizeReferences>true</OptimizeReferences>
<SetChecksum>true</SetChecksum>
<SubSystem>Windows</SubSystem>
<MinimumRequiredVersion>6.1</MinimumRequiredVersion>
<AdditionalOptions>/DEPENDENTLOADFLAG:0x800 /BREPRO %(AdditionalOptions)</AdditionalOptions>
<CETCompat>true</CETCompat>
<LinkTimeCodeGeneration>UseLinkTimeCodeGeneration</LinkTimeCodeGeneration>
</Link>
<ResourceCompile>
<PreprocessorDefinitions>_UNICODE;UNICODE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
</ResourceCompile>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
<ClCompile>
<WarningLevel>Level3</WarningLevel>
<Optimization>MaxSpeed</Optimization>
<FunctionLevelLinking>true</FunctionLevelLinking>
<IntrinsicFunctions>true</IntrinsicFunctions>
<ControlFlowGuard>Guard</ControlFlowGuard>
<StringPooling>true</StringPooling>
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
<PreprocessorDefinitions>__WINDOT11_H__;MICROSOFT_WINDOWS_WINBASE_H_DEFINE_INTERLOCKED_CPLUSPLUS_OVERLOADS;_UNICODE;UNICODE;WIN32_LEAN_AND_MEAN;APP_NO_DEPRECATIONS;APP_NO_GUEST;APP_HAVE_AUTORUN;APP_HAVE_SKIPUAC;APP_HAVE_TRAY;APP_HAVE_SETTINGS;APP_HAVE_UPDATES;APP_BETA;NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<EnableParallelCodeGeneration>
</EnableParallelCodeGeneration>
<TreatWarningAsError>true</TreatWarningAsError>
<MultiProcessorCompilation>true</MultiProcessorCompilation>
<LanguageStandard>stdcpplatest</LanguageStandard>
<LanguageStandard_C>stdc17</LanguageStandard_C>
<CallingConvention>StdCall</CallingConvention>
<IntelJCCErratum>true</IntelJCCErratum>
<SDLCheck>true</SDLCheck>
<GuardEHContMetadata>true</GuardEHContMetadata>
</ClCompile>
<Link>
<GenerateDebugInformation>true</GenerateDebugInformation>
<EnableCOMDATFolding>true</EnableCOMDATFolding>
<OptimizeReferences>true</OptimizeReferences>
<SetChecksum>true</SetChecksum>
<SubSystem>Windows</SubSystem>
<AdditionalOptions>/DEPENDENTLOADFLAG:0x800 /BREPRO %(AdditionalOptions)</AdditionalOptions>
<MinimumRequiredVersion>6.1</MinimumRequiredVersion>
<CETCompat>true</CETCompat>
<LinkTimeCodeGeneration>UseLinkTimeCodeGeneration</LinkTimeCodeGeneration>
</Link>
<ResourceCompile>
<PreprocessorDefinitions>_UNICODE;UNICODE;_WIN64;%(PreprocessorDefinitions)</PreprocessorDefinitions>
</ResourceCompile>
</ItemDefinitionGroup>
<ItemGroup>
<ClCompile Include="..\routine\rapp.c" />
<ClCompile Include="..\routine\routine.c" />
<ClCompile Include="src\controls.c" />
<ClCompile Include="src\editor.c" />
<ClCompile Include="src\helper.c" />
<ClCompile Include="src\log.c" />
<ClCompile Include="src\main.c" />
<ClCompile Include="src\notifications.c" />
<ClCompile Include="src\profile.c" />
<ClCompile Include="src\security.c" />
<ClCompile Include="src\timer.c" />
<ClCompile Include="src\wfp.c" />
<ClCompile Include="src\messages.c" />
</ItemGroup>
<ItemGroup>
<ClInclude Include="..\routine\ntapi.h" />
<ClInclude Include="..\routine\rapp.h" />
<ClInclude Include="..\routine\rconfig.h" />
<ClInclude Include="..\routine\routine.h" />
<ClInclude Include="src\app.h" />
<ClInclude Include="src\controls.h" />
<ClInclude Include="src\editor.h" />
<ClInclude Include="src\global.h" />
<ClInclude Include="src\helper.h" />
<ClInclude Include="src\log.h" />
<ClInclude Include="src\main.h" />
<ClInclude Include="src\notifications.h" />
<ClInclude Include="src\profile.h" />
<ClInclude Include="src\resource.h" />
<ClInclude Include="src\security.h" />
<ClInclude Include="src\timer.h" />
<ClInclude Include="src\wfp.h" />
<ClInclude Include="src\messages.h" />
</ItemGroup>
<ItemGroup>
<ResourceCompile Include="src\resource.rc" />
</ItemGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<ImportGroup Label="ExtensionTargets">
</ImportGroup>
</Project>
+118 -64
View File
@@ -1,65 +1,119 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup>
<Filter Include="Source Files">
<UniqueIdentifier>{3C4265CC-2D78-44DE-BC9F-1C64FB817DA5}</UniqueIdentifier>
<Extensions>cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx</Extensions>
</Filter>
<Filter Include="Header Files">
<UniqueIdentifier>{7B1ACFC7-8801-49F4-9D4D-E3CBFEC33A8D}</UniqueIdentifier>
<Extensions>h;hh;hpp;hxx;hm;inl;inc;xsd</Extensions>
</Filter>
<Filter Include="Resource Files">
<UniqueIdentifier>{0373C32A-908E-4C0A-8D5B-07C4A21C3725}</UniqueIdentifier>
<Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms</Extensions>
</Filter>
</ItemGroup>
<ItemGroup>
<ClCompile Include="..\routine\routine.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="src\main.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\routine\rstring.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\routine\rapp.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="src\include\pugixml\pugixml.cpp">
<Filter>Source Files</Filter>
</ClCompile>
</ItemGroup>
<ItemGroup>
<ClInclude Include="..\routine\routine.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="src\main.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="src\resource.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\routine\rconfig.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\routine\rstring.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\routine\rapp.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="src\include\pugixml\pugixml.hpp">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="src\include\pugixml\pugiconfig.hpp">
<Filter>Header Files</Filter>
</ClInclude>
</ItemGroup>
<ItemGroup>
<ResourceCompile Include="src\resource.rc">
<Filter>Resource Files</Filter>
</ResourceCompile>
</ItemGroup>
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup>
<Filter Include="Source Files">
<UniqueIdentifier>{3C4265CC-2D78-44DE-BC9F-1C64FB817DA5}</UniqueIdentifier>
<Extensions>cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx</Extensions>
</Filter>
<Filter Include="Header Files">
<UniqueIdentifier>{7B1ACFC7-8801-49F4-9D4D-E3CBFEC33A8D}</UniqueIdentifier>
<Extensions>h;hh;hpp;hxx;hm;inl;inc;xsd</Extensions>
</Filter>
<Filter Include="Resource Files">
<UniqueIdentifier>{0373C32A-908E-4C0A-8D5B-07C4A21C3725}</UniqueIdentifier>
<Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms</Extensions>
</Filter>
</ItemGroup>
<ItemGroup>
<ClCompile Include="..\routine\routine.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\routine\rapp.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="src\main.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="src\wfp.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="src\profile.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="src\log.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="src\notifications.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="src\timer.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="src\helper.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="src\editor.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="src\controls.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="src\messages.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="src\security.c">
<Filter>Source Files</Filter>
</ClCompile>
</ItemGroup>
<ItemGroup>
<ClInclude Include="..\routine\routine.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="src\main.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="src\resource.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\routine\rconfig.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\routine\rapp.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="src\app.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="src\wfp.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="src\profile.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="src\log.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="src\notifications.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="src\timer.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="src\helper.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="src\global.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\routine\ntapi.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="src\editor.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="src\controls.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="src\security.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="src\messages.h">
<Filter>Header Files</Filter>
</ClInclude>
</ItemGroup>
<ItemGroup>
<ResourceCompile Include="src\resource.rc">
<Filter>Resource Files</Filter>
</ResourceCompile>
</ItemGroup>
</Project>
+11
View File
@@ -0,0 +1,11 @@
// simplewall
// Copyright (c) 2016-2021 Henry++
#pragma once
#define APP_NAME L"simplewall"
#define APP_NAME_SHORT L"simplewall"
#define APP_VERSION L"3.3.1"
#define APP_VERSION_RES 3,3,1,0
#define APP_AUTHOR L"Henry++"
#define APP_COPYRIGHT L"(c) 2016-2021 " APP_AUTHOR L". All Rights Reversed."
+762
View File
@@ -0,0 +1,762 @@
// simplewall
// Copyright (c) 2016-2021 Henry++
#include "global.h"
VOID _app_settab_id (_In_ HWND hwnd, _In_ INT page_id)
{
if (!page_id || ((INT)_r_tab_getitemlparam (hwnd, IDC_TAB, -1) == page_id && IsWindowVisible (GetDlgItem (hwnd, page_id))))
return;
INT count = _r_tab_getitemcount (hwnd, IDC_TAB);
if (!count)
return;
for (INT i = 0; i < count; i++)
{
INT listview_id = (INT)_r_tab_getitemlparam (hwnd, IDC_TAB, i);
if (listview_id == page_id)
{
_r_tab_selectitem (hwnd, IDC_TAB, i);
return;
}
}
_app_settab_id (hwnd, IDC_APPS_PROFILE);
}
UINT _app_getinterfacestatelocale (_In_ ENUM_INSTALL_TYPE install_type)
{
if (install_type == InstallEnabled)
return IDS_STATUS_FILTERS_ACTIVE;
else if (install_type == InstallEnabledTemporary)
return IDS_STATUS_FILTERS_ACTIVE_TEMP;
// InstallDisabled
return IDS_STATUS_FILTERS_INACTIVE;
}
BOOLEAN _app_initinterfacestate (_In_ HWND hwnd, _In_ BOOLEAN is_forced)
{
if (is_forced || _r_toolbar_isbuttonenabled (config.hrebar, IDC_TOOLBAR, IDM_TRAY_START))
{
_r_toolbar_enablebutton (config.hrebar, IDC_TOOLBAR, IDM_TRAY_START, FALSE);
_r_toolbar_enablebutton (config.hrebar, IDC_TOOLBAR, IDM_REFRESH, FALSE);
_r_status_settextformat (hwnd, IDC_STATUSBAR, 0, L"%s...", _r_locale_getstring (IDS_STATUS_FILTERS_PROCESSING));
return TRUE;
}
return FALSE;
}
VOID _app_restoreinterfacestate (_In_ HWND hwnd, _In_ BOOLEAN is_enabled)
{
if (!is_enabled)
return;
_r_toolbar_enablebutton (config.hrebar, IDC_TOOLBAR, IDM_TRAY_START, TRUE);
_r_toolbar_enablebutton (config.hrebar, IDC_TOOLBAR, IDM_REFRESH, TRUE);
_r_status_settext (hwnd, IDC_STATUSBAR, 0, _r_locale_getstring (_app_getinterfacestatelocale (_wfp_isfiltersinstalled ())));
}
VOID _app_setinterfacestate (_In_ HWND hwnd)
{
ENUM_INSTALL_TYPE install_type = _wfp_isfiltersinstalled ();
BOOLEAN is_filtersinstalled = (install_type != InstallDisabled);
UINT string_id = is_filtersinstalled ? IDS_TRAY_STOP : IDS_TRAY_START;
INT icon_id = is_filtersinstalled ? IDI_ACTIVE : IDI_INACTIVE;
HICON hico_sm = _r_app_getsharedimage (_r_sys_getimagebase (), icon_id, _r_dc_getsystemmetrics (hwnd, SM_CXSMICON));
HICON hico_big = _r_app_getsharedimage (_r_sys_getimagebase (), icon_id, _r_dc_getsystemmetrics (hwnd, SM_CXICON));
_r_wnd_seticon (hwnd, hico_sm, hico_big);
//SendDlgItemMessage (hwnd, IDC_STATUSBAR, SB_SETICON, 0, (LPARAM)hico_sm);
if (!_wfp_isfiltersapplying ())
_r_status_settext (hwnd, IDC_STATUSBAR, 0, _r_locale_getstring (_app_getinterfacestatelocale (install_type)));
_r_toolbar_setbutton (config.hrebar, IDC_TOOLBAR, IDM_TRAY_START, _r_locale_getstring (string_id), BTNS_BUTTON | BTNS_AUTOSIZE | BTNS_SHOWTEXT, 0, is_filtersinstalled ? 1 : 0);
_r_tray_setinfo (hwnd, UID, hico_sm, APP_NAME);
}
VOID _app_imagelist_init (_In_opt_ HWND hwnd)
{
INT icon_size_small = _r_dc_getsystemmetrics (hwnd, SM_CXSMICON);
INT icon_size_large = _r_dc_getsystemmetrics (hwnd, SM_CXICON);
INT icon_size_toolbar = _r_calc_clamp (_r_dc_getdpi (hwnd, _r_config_getinteger (L"ToolbarSize", PR_SIZE_ITEMHEIGHT)), icon_size_small, icon_size_large);
SAFE_DELETE_OBJECT (config.hbmp_enable);
SAFE_DELETE_OBJECT (config.hbmp_disable);
SAFE_DELETE_OBJECT (config.hbmp_allow);
SAFE_DELETE_OBJECT (config.hbmp_block);
SAFE_DELETE_OBJECT (config.hbmp_rules);
SAFE_DELETE_ICON (config.hicon_large);
SAFE_DELETE_ICON (config.hicon_small);
SAFE_DELETE_ICON (config.hicon_uwp);
// get default icon for executable
if (!_r_obj_isstringempty (config.ntoskrnl_path))
{
_app_getfileicon (config.ntoskrnl_path->buffer, FALSE, &config.icon_id, &config.hicon_large);
_app_getfileicon (config.ntoskrnl_path->buffer, TRUE, NULL, &config.hicon_small);
}
// get default icon for windows store package (win8+)
if (_r_sys_isosversiongreaterorequal (WINDOWS_8))
{
if (!_r_obj_isstringempty (config.winstore_path))
{
if (!_app_getfileicon (config.winstore_path->buffer, TRUE, &config.icon_uwp_id, &config.hicon_uwp))
{
config.icon_uwp_id = config.icon_id;
config.hicon_uwp = CopyIcon (config.hicon_small);
}
}
}
config.hbmp_enable = _app_bitmapfrompng (NULL, MAKEINTRESOURCE (IDP_SHIELD_ENABLE), icon_size_small);
config.hbmp_disable = _app_bitmapfrompng (NULL, MAKEINTRESOURCE (IDP_SHIELD_DISABLE), icon_size_small);
config.hbmp_allow = _app_bitmapfrompng (NULL, MAKEINTRESOURCE (IDP_ALLOW), icon_size_small);
config.hbmp_block = _app_bitmapfrompng (NULL, MAKEINTRESOURCE (IDP_BLOCK), icon_size_small);
config.hbmp_rules = _app_bitmapfrompng (NULL, MAKEINTRESOURCE (IDP_SETTINGS), icon_size_small);
// toolbar imagelist
if (config.himg_toolbar)
{
ImageList_SetIconSize (config.himg_toolbar, icon_size_toolbar, icon_size_toolbar);
}
else
{
config.himg_toolbar = ImageList_Create (icon_size_toolbar, icon_size_toolbar, ILC_COLOR32 | ILC_HIGHQUALITYSCALE, 0, 0);
}
if (config.himg_toolbar)
{
ImageList_Add (config.himg_toolbar, _app_bitmapfrompng (NULL, MAKEINTRESOURCE (IDP_SHIELD_ENABLE), icon_size_toolbar), NULL);
ImageList_Add (config.himg_toolbar, _app_bitmapfrompng (NULL, MAKEINTRESOURCE (IDP_SHIELD_DISABLE), icon_size_toolbar), NULL);
ImageList_Add (config.himg_toolbar, _app_bitmapfrompng (NULL, MAKEINTRESOURCE (IDP_REFRESH), icon_size_toolbar), NULL);
ImageList_Add (config.himg_toolbar, _app_bitmapfrompng (NULL, MAKEINTRESOURCE (IDP_SETTINGS), icon_size_toolbar), NULL);
ImageList_Add (config.himg_toolbar, _app_bitmapfrompng (NULL, MAKEINTRESOURCE (IDP_NOTIFICATIONS), icon_size_toolbar), NULL);
ImageList_Add (config.himg_toolbar, _app_bitmapfrompng (NULL, MAKEINTRESOURCE (IDP_LOG), icon_size_toolbar), NULL);
ImageList_Add (config.himg_toolbar, _app_bitmapfrompng (NULL, MAKEINTRESOURCE (IDP_LOGOPEN), icon_size_toolbar), NULL);
ImageList_Add (config.himg_toolbar, _app_bitmapfrompng (NULL, MAKEINTRESOURCE (IDP_LOGCLEAR), icon_size_toolbar), NULL);
ImageList_Add (config.himg_toolbar, _app_bitmapfrompng (NULL, MAKEINTRESOURCE (IDP_ADD), icon_size_toolbar), NULL);
ImageList_Add (config.himg_toolbar, _app_bitmapfrompng (NULL, MAKEINTRESOURCE (IDP_DONATE), icon_size_toolbar), NULL);
ImageList_Add (config.himg_toolbar, _app_bitmapfrompng (NULL, MAKEINTRESOURCE (IDP_LOGUI), icon_size_toolbar), NULL);
}
// rules imagelist (small)
if (config.himg_rules_small)
{
ImageList_SetIconSize (config.himg_rules_small, icon_size_small, icon_size_small);
}
else
{
config.himg_rules_small = ImageList_Create (icon_size_small, icon_size_small, ILC_COLOR32 | ILC_HIGHQUALITYSCALE, 2, 2);
}
if (config.himg_rules_small)
{
ImageList_Add (config.himg_rules_small, _app_bitmapfrompng (NULL, MAKEINTRESOURCE (IDP_ALLOW), icon_size_small), NULL);
ImageList_Add (config.himg_rules_small, _app_bitmapfrompng (NULL, MAKEINTRESOURCE (IDP_BLOCK), icon_size_small), NULL);
}
// rules imagelist (large)
if (config.himg_rules_large)
{
ImageList_SetIconSize (config.himg_rules_large, icon_size_large, icon_size_large);
}
else
{
config.himg_rules_large = ImageList_Create (icon_size_large, icon_size_large, ILC_COLOR32 | ILC_HIGHQUALITYSCALE, 2, 2);
}
if (config.himg_rules_large)
{
ImageList_Add (config.himg_rules_large, _app_bitmapfrompng (NULL, MAKEINTRESOURCE (IDP_ALLOW), icon_size_large), NULL);
ImageList_Add (config.himg_rules_large, _app_bitmapfrompng (NULL, MAKEINTRESOURCE (IDP_BLOCK), icon_size_large), NULL);
}
}
VOID _app_listviewresize (_In_ HWND hwnd, _In_ INT listview_id, _In_ BOOLEAN is_forced)
{
if (!is_forced && !_r_config_getboolean (L"AutoSizeColumns", TRUE))
return;
RECT rc_client;
PR_STRING column_text;
PR_STRING item_text;
HWND hlistview;
HWND hheader;
HDC hdc_listview;
HDC hdc_header;
INT column_count;
INT column_width;
INT text_width;
INT calculated_width;
INT column_general_id;
INT total_width;
INT max_width;
INT spacing;
BOOLEAN is_tableview;
hlistview = GetDlgItem (hwnd, listview_id);
if (!hlistview || !GetClientRect (hlistview, &rc_client))
return;
column_count = _r_listview_getcolumncount (hwnd, listview_id);
if (!column_count)
return;
hheader = (HWND)SendMessage (hlistview, LVM_GETHEADER, 0, 0);
// get device context and fix font set
hdc_listview = GetDC (hlistview);
hdc_header = GetDC (hheader);
if (hdc_listview)
SelectObject (hdc_listview, (HFONT)SendMessage (hlistview, WM_GETFONT, 0, 0)); // fix
if (hdc_header)
SelectObject (hdc_header, (HFONT)SendMessage (hheader, WM_GETFONT, 0, 0)); // fix
calculated_width = 0;
column_general_id = 0; // set general column id
is_tableview = (_r_listview_getview (hwnd, listview_id) == LV_VIEW_DETAILS);
total_width = rc_client.right;
max_width = _r_dc_getdpi (hwnd, 158);
spacing = _r_dc_getsystemmetrics (hwnd, SM_CXSMICON);
for (INT i = 0; i < column_count; i++)
{
if (i == column_general_id)
continue;
// get column text width
column_text = _r_listview_getcolumntext (hwnd, listview_id, i);
if (!column_text)
continue;
column_width = _r_dc_getfontwidth (hdc_header, _r_obj_getstring (column_text), _r_obj_getstringlength (column_text)) + spacing;
if (column_width >= max_width)
{
column_width = max_width;
}
else
{
// calculate max width of listview subitems (only for details view)
if (is_tableview)
{
for (INT j = 0; j < _r_listview_getitemcount (hwnd, listview_id); j++)
{
item_text = _r_listview_getitemtext (hwnd, listview_id, j, i);
if (item_text)
{
text_width = _r_dc_getfontwidth (hdc_listview, _r_obj_getstring (item_text), _r_obj_getstringlength (item_text)) + spacing;
_r_obj_dereference (item_text);
// do not continue reaching higher and higher values for performance reason!
if (text_width >= max_width)
{
column_width = max_width;
break;
}
if (text_width > column_width)
column_width = text_width;
}
}
}
}
_r_listview_setcolumn (hwnd, listview_id, i, NULL, column_width);
calculated_width += column_width;
_r_obj_dereference (column_text);
}
// set general column width
_r_listview_setcolumn (hwnd, listview_id, column_general_id, NULL, max (total_width - calculated_width, max_width));
if (hdc_listview)
ReleaseDC (hlistview, hdc_listview);
if (hdc_header)
ReleaseDC (hheader, hdc_header);
}
VOID _app_listviewsetview (_In_ HWND hwnd, _In_ INT listview_id)
{
BOOLEAN is_mainview = (listview_id >= IDC_APPS_PROFILE) && (listview_id <= IDC_RULES_CUSTOM);
INT view_type = is_mainview ? _r_calc_clamp (_r_config_getinteger (L"ViewType", LV_VIEW_DETAILS), LV_VIEW_ICON, LV_VIEW_MAX) : LV_VIEW_DETAILS;
INT icons_size = is_mainview ? _r_calc_clamp (_r_config_getinteger (L"IconSize", SHIL_SYSSMALL), SHIL_LARGE, SHIL_LAST) : SHIL_SYSSMALL;
HIMAGELIST himg = NULL;
if (listview_id >= IDC_RULES_BLOCKLIST && listview_id <= IDC_RULES_CUSTOM || listview_id == IDC_APP_RULES_ID)
{
himg = (icons_size == SHIL_SMALL || icons_size == SHIL_SYSSMALL) ? config.himg_rules_small : config.himg_rules_large;
}
else
{
SHGetImageList (icons_size, &IID_IImageList2, &himg);
}
if (himg)
{
_r_listview_setimagelist (hwnd, listview_id, himg);
}
_r_listview_setview (hwnd, listview_id, view_type);
}
VOID _app_listviewsetfont (_In_ HWND hwnd, _In_ INT listview_id, _In_ BOOLEAN is_forced)
{
LOGFONT logfont = {0};
if (is_forced || !config.hfont)
{
SAFE_DELETE_OBJECT (config.hfont);
_r_config_getfont (L"Font", hwnd, &logfont, NULL);
config.hfont = CreateFontIndirect (&logfont);
}
if (config.hfont)
SendDlgItemMessage (hwnd, listview_id, WM_SETFONT, (WPARAM)config.hfont, TRUE);
}
INT CALLBACK _app_listviewcompare_callback (_In_ LPARAM lparam1, _In_ LPARAM lparam2, _In_ LPARAM lparam)
{
WCHAR config_name[128];
HWND hwnd;
INT listview_id;
INT result;
INT column_id;
BOOLEAN is_descend;
hwnd = GetParent ((HWND)lparam);
listview_id = GetDlgCtrlID ((HWND)lparam);
INT item1 = _app_getposition (hwnd, listview_id, lparam1);
INT item2 = _app_getposition (hwnd, listview_id, lparam2);
if (item1 == -1 || item2 == -1)
return 0;
_r_str_printf (config_name, RTL_NUMBER_OF (config_name), L"listview\\%04" PRIX32, listview_id);
column_id = _r_config_getintegerex (L"SortColumn", 0, config_name);
is_descend = _r_config_getbooleanex (L"SortIsDescending", FALSE, config_name);
result = 0;
if ((_r_listview_getexstyle (hwnd, listview_id) & LVS_EX_CHECKBOXES) != 0)
{
BOOLEAN is_checked1 = _r_listview_isitemchecked (hwnd, listview_id, item1);
BOOLEAN is_checked2 = _r_listview_isitemchecked (hwnd, listview_id, item2);
if (is_checked1 != is_checked2)
{
if (is_checked1 && !is_checked2)
{
result = is_descend ? 1 : -1;
}
else if (!is_checked1 && is_checked2)
{
result = is_descend ? -1 : 1;
}
}
}
if (!result)
{
// timestamp sorting
if ((listview_id >= IDC_APPS_PROFILE && listview_id <= IDC_APPS_UWP) && column_id == 1)
{
PVOID timer1_ptr = _app_getappinfobyhash (lparam1, InfoTimestampPtr);
PVOID timer2_ptr = _app_getappinfobyhash (lparam2, InfoTimestampPtr);
if (timer1_ptr && timer2_ptr)
{
LONG64 timestamp1 = *((PLONG64)timer1_ptr);
LONG64 timestamp2 = *((PLONG64)timer2_ptr);
if (timestamp1 < timestamp2)
{
result = -1;
}
else if (timestamp1 > timestamp2)
{
result = 1;
}
}
}
}
if (!result)
{
PR_STRING item_text_1 = _r_listview_getitemtext (hwnd, listview_id, item1, column_id);
PR_STRING item_text_2 = _r_listview_getitemtext (hwnd, listview_id, item2, column_id);
if (item_text_1 && item_text_2)
{
result = _r_str_compare_logical (item_text_1->buffer, item_text_2->buffer);
}
if (item_text_1)
_r_obj_dereference (item_text_1);
if (item_text_2)
_r_obj_dereference (item_text_2);
}
return is_descend ? -result : result;
}
VOID _app_listviewsort (_In_ HWND hwnd, _In_ INT listview_id, _In_ INT column_id, _In_ BOOLEAN is_notifycode)
{
HWND hlistview = GetDlgItem (hwnd, listview_id);
if (!hlistview)
return;
if ((GetWindowLongPtr (hlistview, GWL_STYLE) & (LVS_NOSORTHEADER | LVS_OWNERDATA)) != 0)
return;
INT column_count = _r_listview_getcolumncount (hwnd, listview_id);
if (!column_count)
return;
WCHAR config_name[128];
_r_str_printf (config_name, RTL_NUMBER_OF (config_name), L"listview\\%04" PRIX32, listview_id);
BOOLEAN is_descend = _r_config_getbooleanex (L"SortIsDescending", FALSE, config_name);
if (is_notifycode)
is_descend = !is_descend;
if (column_id == -1)
column_id = _r_config_getintegerex (L"SortColumn", 0, config_name);
column_id = _r_calc_clamp (column_id, 0, column_count - 1); // set range
if (is_notifycode)
{
_r_config_setbooleanex (L"SortIsDescending", is_descend, config_name);
_r_config_setintegerex (L"SortColumn", column_id, config_name);
}
for (INT i = 0; i < column_count; i++)
_r_listview_setcolumnsortindex (hwnd, listview_id, i, 0);
_r_listview_setcolumnsortindex (hwnd, listview_id, column_id, is_descend ? -1 : 1);
SendMessage (hlistview, LVM_SORTITEMS, (WPARAM)hlistview, (LPARAM)&_app_listviewcompare_callback);
}
VOID _app_toolbar_init (_In_ HWND hwnd)
{
config.hrebar = GetDlgItem (hwnd, IDC_REBAR);
_r_toolbar_setstyle (hwnd, IDC_TOOLBAR, TBSTYLE_EX_DOUBLEBUFFER | TBSTYLE_EX_MIXEDBUTTONS | TBSTYLE_EX_HIDECLIPPEDBUTTONS);
SendDlgItemMessage (hwnd, IDC_TOOLBAR, TB_SETIMAGELIST, 0, (LPARAM)config.himg_toolbar);
_r_toolbar_addbutton (hwnd, IDC_TOOLBAR, IDM_TRAY_START, 0, BTNS_BUTTON | BTNS_AUTOSIZE, TBSTATE_ENABLED, I_IMAGENONE);
_r_toolbar_addseparator (hwnd, IDC_TOOLBAR);
_r_toolbar_addbutton (hwnd, IDC_TOOLBAR, IDM_OPENRULESEDITOR, 0, BTNS_BUTTON | BTNS_AUTOSIZE, TBSTATE_ENABLED, 8);
_r_toolbar_addseparator (hwnd, IDC_TOOLBAR);
_r_toolbar_addbutton (hwnd, IDC_TOOLBAR, IDM_TRAY_ENABLENOTIFICATIONS_CHK, 0, BTNS_BUTTON | BTNS_AUTOSIZE, TBSTATE_ENABLED, 4);
_r_toolbar_addbutton (hwnd, IDC_TOOLBAR, IDM_TRAY_ENABLELOG_CHK, 0, BTNS_BUTTON | BTNS_AUTOSIZE, TBSTATE_ENABLED, 5);
_r_toolbar_addbutton (hwnd, IDC_TOOLBAR, IDM_TRAY_ENABLEUILOG_CHK, 0, BTNS_BUTTON | BTNS_AUTOSIZE, TBSTATE_ENABLED, 10);
_r_toolbar_addseparator (hwnd, IDC_TOOLBAR);
_r_toolbar_addbutton (hwnd, IDC_TOOLBAR, IDM_REFRESH, 0, BTNS_BUTTON | BTNS_AUTOSIZE, TBSTATE_ENABLED, 2);
_r_toolbar_addbutton (hwnd, IDC_TOOLBAR, IDM_SETTINGS, 0, BTNS_BUTTON | BTNS_AUTOSIZE, TBSTATE_ENABLED, 3);
_r_toolbar_addseparator (hwnd, IDC_TOOLBAR);
_r_toolbar_addbutton (hwnd, IDC_TOOLBAR, IDM_TRAY_LOGSHOW, 0, BTNS_BUTTON | BTNS_AUTOSIZE, TBSTATE_ENABLED, 6);
_r_toolbar_addbutton (hwnd, IDC_TOOLBAR, IDM_TRAY_LOGCLEAR, 0, BTNS_BUTTON | BTNS_AUTOSIZE, TBSTATE_ENABLED, 7);
_r_toolbar_addseparator (hwnd, IDC_TOOLBAR);
_r_toolbar_addbutton (hwnd, IDC_TOOLBAR, IDM_DONATE, 0, BTNS_BUTTON | BTNS_AUTOSIZE, TBSTATE_ENABLED, 9);
_r_toolbar_resize (hwnd, IDC_TOOLBAR);
REBARBANDINFO rbi = {0};
rbi.cbSize = sizeof (rbi);
rbi.fMask = RBBIM_STYLE | RBBIM_CHILD;
rbi.fStyle = RBBS_CHILDEDGE | RBBS_USECHEVRON | RBBS_VARIABLEHEIGHT | RBBS_NOGRIPPER;
rbi.hwndChild = GetDlgItem (hwnd, IDC_TOOLBAR);
SendMessage (config.hrebar, RB_INSERTBAND, 0, (LPARAM)&rbi);
}
VOID _app_toolbar_resize ()
{
REBARBANDINFO rbi = {0};
SIZE ideal_size = {0};
ULONG button_size;
rbi.cbSize = sizeof (rbi);
SendDlgItemMessage (config.hrebar, IDC_TOOLBAR, TB_AUTOSIZE, 0, 0);
button_size = (ULONG)SendDlgItemMessage (config.hrebar, IDC_TOOLBAR, TB_GETBUTTONSIZE, 0, 0);
if (button_size)
{
rbi.fMask |= RBBIM_CHILDSIZE;
rbi.cxMinChild = LOWORD (button_size);
rbi.cyMinChild = HIWORD (button_size);
}
if (SendDlgItemMessage (config.hrebar, IDC_TOOLBAR, TB_GETIDEALSIZE, FALSE, (LPARAM)&ideal_size))
{
rbi.fMask |= RBBIM_SIZE | RBBIM_IDEALSIZE;
rbi.cx = (UINT)ideal_size.cx;
rbi.cxIdeal = (UINT)ideal_size.cx;
}
SendMessage (config.hrebar, RB_SETBANDINFO, 0, (LPARAM)&rbi);
}
VOID _app_refreshgroups (_In_ HWND hwnd, _In_ INT listview_id)
{
UINT group1_title = 0;
UINT group2_title = 0;
UINT group3_title = 0;
if (!_r_listview_isgroupviewenabled (hwnd, listview_id))
return;
if (listview_id >= IDC_APPS_PROFILE && listview_id <= IDC_APPS_UWP)
{
group1_title = IDS_GROUP_ALLOWED;
group2_title = IDS_GROUP_SPECIAL_APPS;
group3_title = IDS_GROUP_BLOCKED;
}
else if (listview_id >= IDC_RULES_BLOCKLIST && listview_id <= IDC_RULES_CUSTOM)
{
group1_title = IDS_GROUP_ENABLED;
group2_title = IDS_STATUS_EMPTY;
group3_title = IDS_GROUP_DISABLED;
}
else if (listview_id == IDC_RULE_APPS_ID || listview_id == IDC_NETWORK)
{
group1_title = IDS_TAB_APPS;
group2_title = IDS_TAB_SERVICES;
group3_title = IDS_TAB_PACKAGES;
}
else if (listview_id == IDC_APP_RULES_ID)
{
group1_title = IDS_TRAY_SYSTEM_RULES;
group2_title = IDS_TRAY_USER_RULES;
}
else
{
return;
}
INT total_count = _r_listview_getitemcount (hwnd, listview_id);
INT group1_count = 0;
INT group2_count = 0;
INT group3_count = 0;
for (INT i = 0; i < total_count; i++)
{
if (listview_id == IDC_RULE_APPS_ID || listview_id == IDC_APP_RULES_ID)
{
if (_r_listview_isitemchecked (hwnd, listview_id, i))
{
group1_count = group2_count = group3_count += 1;
}
}
else
{
INT group_id = _r_listview_getitemgroup (hwnd, listview_id, i);
if (group_id == 2)
{
group3_count += 1;
}
else if (group_id == 1)
{
group2_count += 1;
}
else
{
group1_count += 1;
}
}
}
WCHAR group1_string[128] = {0};
WCHAR group2_string[128] = {0};
WCHAR group3_string[128] = {0};
PR_STRING localized_string = NULL;
if (total_count)
{
_r_str_printf (group1_string, RTL_NUMBER_OF (group1_string), L" (%d/%d)", group1_count, total_count);
_r_str_printf (group2_string, RTL_NUMBER_OF (group1_string), L" (%d/%d)", group2_count, total_count);
if (group3_title)
_r_str_printf (group3_string, RTL_NUMBER_OF (group1_string), L" (%d/%d)", group3_count, total_count);
}
_r_obj_movereference (&localized_string, _r_format_string (L"%s%s", _r_locale_getstring (group1_title), group1_string));
_r_listview_setgroup (hwnd, listview_id, 0, _r_obj_getstringorempty (localized_string), 0, 0);
_r_obj_movereference (&localized_string, _r_format_string (L"%s%s", _r_locale_getstring (group2_title), group2_string));
_r_listview_setgroup (hwnd, listview_id, 1, _r_obj_getstringorempty (localized_string), 0, 0);
if (group3_title)
{
_r_obj_movereference (&localized_string, _r_format_string (L"%s%s", _r_locale_getstring (group3_title), group3_string));
_r_listview_setgroup (hwnd, listview_id, 2, _r_obj_getstringorempty (localized_string), 0, 0);
}
SAFE_DELETE_REFERENCE (localized_string);
}
VOID _app_refreshstatus (_In_ HWND hwnd, _In_ INT listview_id)
{
ITEM_STATUS status;
_app_getcount (&status);
HWND hstatus = GetDlgItem (hwnd, IDC_STATUSBAR);
HDC hdc = GetDC (hstatus);
// item count
if (hdc)
{
SelectObject (hdc, (HFONT)SendMessage (hstatus, WM_GETFONT, 0, 0)); // fix
INT spacing = _r_dc_getdpi (hwnd, 12);
PR_STRING text[UI_STATUSBAR_PARTS_COUNT] = {0};
INT parts[UI_STATUSBAR_PARTS_COUNT] = {0};
LONG size[UI_STATUSBAR_PARTS_COUNT] = {0};
LONG lay = 0;
for (INT i = 0; i < UI_STATUSBAR_PARTS_COUNT; i++)
{
switch (i)
{
case 1:
{
text[i] = _r_format_string (L"%s: %" PR_SIZE_T, _r_locale_getstring (IDS_STATUS_UNUSED_APPS), status.apps_unused_count);
break;
}
case 2:
{
text[i] = _r_format_string (L"%s: %" PR_SIZE_T, _r_locale_getstring (IDS_STATUS_TIMER_APPS), status.apps_timer_count);
break;
}
}
if (i)
{
size[i] = _r_dc_getfontwidth (hdc, _r_obj_getstringorempty (text[i]), _r_obj_getstringlength (text[i])) + spacing;
lay += size[i];
}
}
RECT rc_client = {0};
GetClientRect (hstatus, &rc_client);
parts[0] = rc_client.right - lay - _r_dc_getsystemmetrics (hwnd, SM_CXVSCROLL) - (_r_dc_getsystemmetrics (hwnd, SM_CXBORDER) * 2);
parts[1] = parts[0] + size[1];
parts[2] = parts[1] + size[2];
SendMessage (hstatus, SB_SETPARTS, UI_STATUSBAR_PARTS_COUNT, (LPARAM)parts);
for (INT i = 1; i < UI_STATUSBAR_PARTS_COUNT; i++)
{
if (text[i])
{
_r_status_settext (hwnd, IDC_STATUSBAR, i, _r_obj_getstringorempty (text[i]));
_r_obj_dereference (text[i]);
}
}
ReleaseDC (hstatus, hdc);
}
// group information
if (listview_id)
{
if (listview_id == -1)
listview_id = (INT)_r_tab_getitemlparam (hwnd, IDC_TAB, -1);
_app_refreshgroups (hwnd, listview_id);
}
}
VOID _app_showitem (_In_ HWND hwnd, _In_ INT listview_id, _In_ INT item_id, _In_ INT scroll_pos)
{
HWND hlistview = GetDlgItem (hwnd, listview_id);
if (!hlistview)
return;
_app_settab_id (hwnd, listview_id);
INT total_count = _r_listview_getitemcount (hwnd, listview_id);
if (!total_count)
return;
if (item_id != -1)
{
item_id = _r_calc_clamp (item_id, 0, total_count - 1);
_r_listview_setitemvisible (hwnd, listview_id, item_id);
}
if (scroll_pos > 0)
PostMessage (hlistview, LVM_SCROLL, 0, (LPARAM)scroll_pos); // restore scroll position
}
BOOLEAN _app_showappitem (_In_ HWND hwnd, _In_ PITEM_APP ptr_app)
{
INT listview_id = PtrToInt (_app_getappinfo (ptr_app, InfoListviewId));
if (listview_id)
{
if (listview_id == (INT)_r_tab_getitemlparam (hwnd, IDC_TAB, -1))
_app_listviewsort (hwnd, listview_id, -1, FALSE);
_app_showitem (hwnd, listview_id, _app_getposition (hwnd, listview_id, ptr_app->app_hash), -1);
return TRUE;
}
return FALSE;
}
+37
View File
@@ -0,0 +1,37 @@
// simplewall
// Copyright (c) 2016-2021 Henry++
#pragma once
EXTERN_C const IID IID_IImageList2;
VOID _app_settab_id (_In_ HWND hwnd, _In_ INT page_id);
UINT _app_getinterfacestatelocale (_In_ ENUM_INSTALL_TYPE install_type);
BOOLEAN _app_initinterfacestate (_In_ HWND hwnd, _In_ BOOLEAN is_forced);
VOID _app_restoreinterfacestate (_In_ HWND hwnd, _In_ BOOLEAN is_enabled);
VOID _app_setinterfacestate (_In_ HWND hwnd);
VOID _app_imagelist_init (_In_opt_ HWND hwnd);
VOID _app_listviewresize (_In_ HWND hwnd, _In_ INT listview_id, _In_ BOOLEAN is_forced);
VOID _app_listviewsetview (_In_ HWND hwnd, _In_ INT listview_id);
VOID _app_listviewsetfont (_In_ HWND hwnd, _In_ INT listview_id, _In_ BOOLEAN is_forced);
INT CALLBACK _app_listviewcompare_callback (_In_ LPARAM lparam1, _In_ LPARAM lparam2, _In_ LPARAM lparam);
VOID _app_listviewsort (_In_ HWND hwnd, _In_ INT listview_id, _In_ INT column_id, _In_ BOOLEAN is_notifycode);
VOID _app_toolbar_init (_In_ HWND hwnd);
VOID _app_toolbar_resize ();
VOID _app_refreshgroups (_In_ HWND hwnd, _In_ INT listview_id);
VOID _app_refreshstatus (_In_ HWND hwnd, _In_ INT listview_id);
VOID _app_showitem (_In_ HWND hwnd, _In_ INT listview_id, _In_ INT item_id, _In_ INT scroll_pos);
BOOLEAN _app_showappitem (_In_ HWND hwnd, _In_ PITEM_APP ptr_app);
FORCEINLINE INT _app_getposition (_In_ HWND hwnd, _In_ INT listview_id, _In_ LPARAM lparam)
{
return _r_listview_finditem (hwnd, listview_id, -1, lparam);
}
+1473
View File
File diff suppressed because it is too large. Load diff
+9
View File
@@ -0,0 +1,9 @@
// simplewall
// Copyright (c) 2016-2021 Henry++
#pragma once
INT_PTR CALLBACK AddRuleProc (HWND hwnd, UINT msg, WPARAM wparam, LPARAM lparam);
INT_PTR CALLBACK PropertiesPagesProc (HWND hwnd, UINT msg, WPARAM wparam, LPARAM lparam);
INT_PTR CALLBACK PropertiesProc (HWND hwnd, UINT msg, WPARAM wparam, LPARAM lparam);
+80
View File
@@ -0,0 +1,80 @@
// simplewall
// Copyright (c) 2016-2021 Henry++
#pragma once
#include "routine.h"
#include <winsock2.h>
#include <ws2ipdef.h>
#include <ws2tcpip.h>
#include <windns.h>
#include <mstcpip.h>
#include <iphlpapi.h>
#include <aclapi.h>
#include <dbt.h>
#include <fwpmu.h>
#include <mmsystem.h>
#include <netfw.h>
#include <shlguid.h>
#include <shobjidl.h>
#include <softpub.h>
#include <subauth.h>
#include <wincodec.h>
#include "app.h"
#include "rapp.h"
#include "main.h"
#include "resource.h"
DECLSPEC_SELECTANY STATIC_DATA config;
DECLSPEC_SELECTANY PR_HASHTABLE apps = NULL;
DECLSPEC_SELECTANY PR_ARRAY rules_arr = NULL;
DECLSPEC_SELECTANY PR_HASHTABLE rules_config = NULL;
DECLSPEC_SELECTANY PR_HASHTABLE network_map = NULL;
DECLSPEC_SELECTANY PR_LIST log_arr = NULL;
DECLSPEC_SELECTANY PR_HASHTABLE cache_dns = NULL;
DECLSPEC_SELECTANY PR_HASHTABLE cache_hosts = NULL;
DECLSPEC_SELECTANY PR_HASHTABLE cache_signatures = NULL;
DECLSPEC_SELECTANY PR_HASHTABLE cache_types = NULL;
DECLSPEC_SELECTANY PR_HASHTABLE cache_versions = NULL;
DECLSPEC_SELECTANY PR_ARRAY colors = NULL;
DECLSPEC_SELECTANY PR_ARRAY timers = NULL;
DECLSPEC_SELECTANY PR_ARRAY filter_ids = NULL;
DECLSPEC_SELECTANY SLIST_HEADER log_list_stack;
DECLSPEC_SELECTANY R_SPINLOCK lock_apps;
DECLSPEC_SELECTANY R_SPINLOCK lock_rules;
DECLSPEC_SELECTANY R_SPINLOCK lock_apply;
DECLSPEC_SELECTANY R_SPINLOCK lock_checkbox;
DECLSPEC_SELECTANY R_SPINLOCK lock_logbusy;
DECLSPEC_SELECTANY R_SPINLOCK lock_logthread;
DECLSPEC_SELECTANY R_SPINLOCK lock_network;
DECLSPEC_SELECTANY R_SPINLOCK lock_profile;
DECLSPEC_SELECTANY R_SPINLOCK lock_transaction;
// dropped events callback subscription (win7+)
#ifndef FWP_DIRECTION_IN
#define FWP_DIRECTION_IN 0x00003900L
#endif
#ifndef FWP_DIRECTION_OUT
#define FWP_DIRECTION_OUT 0x00003901L
#endif
#include "controls.h"
#include "editor.h"
#include "helper.h"
#include "log.h"
#include "messages.h"
#include "notifications.h"
#include "profile.h"
#include "security.h"
#include "timer.h"
#include "wfp.h"
+3013
View File
File diff suppressed because it is too large. Load diff
+77
View File
@@ -0,0 +1,77 @@
// simplewall
// Copyright (c) 2016-2021 Henry++
#pragma once
#define FMTADDR_AS_ARPA 0x0001
#define FMTADDR_AS_RULE 0x0002
#define FMTADDR_USE_PROTOCOL 0x0004
#define FMTADDR_RESOLVE_HOST 0x0008
VOID NTAPI _app_dereferenceapp (_In_ PVOID entry);
VOID NTAPI _app_dereferenceruleconfig (_In_ PVOID entry);
VOID NTAPI _app_dereferencenetwork (_In_ PVOID entry);
VOID NTAPI _app_dereferencelog (_In_ PVOID entry);
VOID NTAPI _app_dereferencerule (_In_ PVOID entry);
PR_HASHSTORE _app_addcachetable (_Inout_ PR_HASHTABLE hashtable, _In_ SIZE_T hash_code, _In_opt_ PR_STRING string, _In_opt_ LONG number);
PR_STRING _app_resolveaddress (_In_ ADDRESS_FAMILY af, _In_ LPCVOID address);
PR_STRING _app_formataddress (_In_ ADDRESS_FAMILY af, _In_ UINT8 proto, _In_ LPCVOID address, _In_opt_ UINT16 port, _In_ ULONG flags);
BOOLEAN _app_formatip (_In_ ADDRESS_FAMILY af, _In_ LPCVOID address, _Out_writes_to_ (buffer_size, buffer_size) LPWSTR out_buffer, _In_ ULONG buffer_size, _In_ BOOLEAN is_checkempty);
PR_STRING _app_formatport (_In_ UINT16 port, _In_ UINT8 proto, _In_ BOOLEAN is_noempty);
VOID _app_freelogstack ();
VOID _app_getappicon (_In_ const PITEM_APP ptr_app, _In_ BOOLEAN is_small, _Out_opt_ PINT picon_id, _Out_opt_ HICON* picon);
LPCWSTR _app_getdisplayname (_In_ PITEM_APP ptr_app, _In_ BOOLEAN is_shortened);
_Success_ (return)
BOOLEAN _app_getfileicon (_In_ LPCWSTR path, _In_ BOOLEAN is_small, _Out_opt_ PINT picon_id, _Out_opt_ HICON * picon);
_Ret_maybenull_
PR_STRING _app_getsignatureinfo (_Inout_ PITEM_APP ptr_app);
_Ret_maybenull_
PR_STRING _app_getversioninfo (_In_ PITEM_APP ptr_app);
_Ret_maybenull_
LPCWSTR _app_getservicename (_In_ UINT16 port, _In_ UINT8 proto, _In_opt_ LPCWSTR default_value);
_Ret_maybenull_
LPCWSTR _app_getprotoname (_In_ UINT8 proto, _In_ ADDRESS_FAMILY af, _In_opt_ LPCWSTR default_value);
_Ret_maybenull_
LPCWSTR _app_getconnectionstatusname (_In_ ULONG state, _In_opt_ LPCWSTR default_value);
_Ret_maybenull_
PR_STRING _app_getdirectionname (_In_ FWP_DIRECTION direction, _In_ BOOLEAN is_loopback, _In_ BOOLEAN is_localized);
COLORREF _app_getcolorvalue (_In_ SIZE_T color_hash);
VOID _app_generate_connections (_Inout_ PR_HASHTABLE result_map, _Inout_ PR_HASHTABLE checker_map);
VOID _app_generate_packages ();
VOID _app_generate_services ();
VOID _app_generate_rulescontrol (_In_ HMENU hsubmenu, _In_opt_ SIZE_T app_hash);
VOID _app_generate_timerscontrol (_In_ HMENU hsubmenu, _In_opt_ PITEM_APP ptr_app);
BOOLEAN _app_setruletoapp (_In_ HWND hwnd, _Inout_ PITEM_RULE ptr_rule, _In_ INT item_id, _In_ PITEM_APP ptr_app, _In_ BOOLEAN is_enable);
_Ret_maybenull_
PR_STRING _app_parsehoststring (_In_ LPCWSTR hostname, _In_opt_ USHORT port);
_Success_ (return)
BOOLEAN _app_parsenetworkstring (_In_ LPCWSTR network_string, _Inout_ PITEM_ADDRESS address);
BOOLEAN _app_preparserulestring (_In_ PR_STRING rule, _In_ PITEM_ADDRESS address);
BOOLEAN _app_parserulestring (_In_opt_ PR_STRING rule, _Inout_opt_ PITEM_ADDRESS address);
INT _app_getlistview_id (_In_ ENUM_TYPE_DATA type);
_Ret_maybenull_
HBITMAP _app_bitmapfromico (_In_ HICON hicon, _In_ INT icon_size);
_Ret_maybenull_
HBITMAP _app_bitmapfrompng (_In_opt_ HINSTANCE hinst, _In_ LPCWSTR name, _In_ INT icon_size);
-74
View File
@@ -1,74 +0,0 @@
/**
* pugixml parser - version 1.7
* --------------------------------------------------------
* Copyright (C) 2006-2016, by Arseny Kapoulkine (arseny.kapoulkine@gmail.com)
* Report bugs and download new versions at http://pugixml.org/
*
* This library is distributed under the MIT License. See notice at the end
* of this file.
*
* This work is based on the pugxml parser, which is:
* Copyright (C) 2003, by Kristen Wegner (kristen@tima.net)
*/
#ifndef HEADER_PUGICONFIG_HPP
#define HEADER_PUGICONFIG_HPP
// Uncomment this to enable wchar_t mode
#define PUGIXML_WCHAR_MODE
// Uncomment this to enable compact mode
#define PUGIXML_COMPACT
// Uncomment this to disable XPath
#define PUGIXML_NO_XPATH
// Uncomment this to disable STL
#define PUGIXML_NO_STL
// Uncomment this to disable exceptions
#define PUGIXML_NO_EXCEPTIONS
// Set this to control attributes for public classes/functions, i.e.:
// #define PUGIXML_API __declspec(dllexport) // to export all public symbols from DLL
// #define PUGIXML_CLASS __declspec(dllimport) // to import all classes from DLL
// #define PUGIXML_FUNCTION __fastcall // to set calling conventions to all public functions to fastcall
// In absence of PUGIXML_CLASS/PUGIXML_FUNCTION definitions PUGIXML_API is used instead
// Tune these constants to adjust memory-related behavior
//#define PUGIXML_MEMORY_PAGE_SIZE 32768
//#define PUGIXML_MEMORY_OUTPUT_STACK 10240
//#define PUGIXML_MEMORY_XPATH_PAGE_SIZE 4096
// Uncomment this to switch to header-only version
// #define PUGIXML_HEADER_ONLY
// Uncomment this to enable long long support
#define PUGIXML_HAS_LONG_LONG
#endif
/**
* Copyright (c) 2006-2016 Arseny Kapoulkine
*
* Permission is hereby granted, free of charge, to any person
* obtaining a copy of this software and associated documentation
* files (the "Software"), to deal in the Software without
* restriction, including without limitation the rights to use,
* copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the
* Software is furnished to do so, subject to the following
* conditions:
*
* The above copyright notice and this permission notice shall be
* included in all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
* OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
* NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
* HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
* WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
* OTHER DEALINGS IN THE SOFTWARE.
*/
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
+1283
View File
File diff suppressed because it is too large. Load diff
+27
View File
@@ -0,0 +1,27 @@
// simplewall
// Copyright (c) 2016-2021 Henry++
#pragma once
PR_STRING _app_getlogviewer ();
VOID _app_loginit (_In_ BOOLEAN is_install);
VOID _app_logwrite (_In_ PITEM_LOG ptr_log);
BOOLEAN _app_logisexists (_In_ HWND hwnd, _In_ PITEM_LOG ptr_log_new);
VOID _app_logwrite_ui (_In_ HWND hwnd, _In_ PITEM_LOG ptr_log);
BOOLEAN _app_logislimitreached ();
VOID _app_logclear ();
VOID _app_logclear_ui (_In_ HWND hwnd);
VOID _wfp_logsubscribe (_In_ HANDLE hengine);
VOID _wfp_logunsubscribe (_In_ HANDLE hengine);
VOID CALLBACK _wfp_logcallback (_In_ PITEM_LOG_CALLBACK log);
VOID CALLBACK _wfp_logcallback0 (_In_ PVOID context, _In_ const FWPM_NET_EVENT1* event);
VOID CALLBACK _wfp_logcallback1 (_In_ PVOID context, _In_ const FWPM_NET_EVENT2* event);
VOID CALLBACK _wfp_logcallback2 (_In_ PVOID context, _In_ const FWPM_NET_EVENT3* event);
VOID CALLBACK _wfp_logcallback3 (_In_ PVOID context, _In_ const FWPM_NET_EVENT4* event);
VOID CALLBACK _wfp_logcallback4 (_In_ PVOID context, _In_ const FWPM_NET_EVENT5* event);
THREAD_API LogThread (_In_ PVOID lparam);
+3434
View File
File diff suppressed because it is too large. Load diff
BIN
View File
Binary file not shown.
BIN
View File
Binary file not shown.
+1935
View File
File diff suppressed because it is too large. Load diff
+38
View File
@@ -0,0 +1,38 @@
// simplewall
// Copyright (c) 2021 Henry++
#pragma once
VOID _app_message_contextmenu (_In_ HWND hwnd, _In_ LPNMITEMACTIVATE lpnmlv);
VOID _app_message_traycontextmenu (_In_ HWND hwnd);
LONG_PTR _app_message_custdraw (_In_ LPNMLVCUSTOMDRAW lpnmlv);
VOID _app_message_dpichanged (_In_ HWND hwnd);
VOID _app_message_find (_In_ HWND hwnd, _In_ LPFINDREPLACE lpfr);
VOID _app_message_initialize (_In_ HWND hwnd);
VOID _app_message_localize (_In_ HWND hwnd);
FORCEINLINE VOID _app_message_uninitialize (_In_ HWND hwnd)
{
_r_tray_destroy (hwnd, UID);
}
VOID _app_command_idtorules (_In_ HWND hwnd, _In_ INT ctrl_id);
VOID _app_command_idtotimers (_In_ HWND hwnd, _In_ INT ctrl_id);
VOID _app_command_logshow (_In_ HWND hwnd);
VOID _app_command_logclear (_In_ HWND hwnd);
VOID _app_command_logerrshow (_In_opt_ HWND hwnd);
VOID _app_command_logerrclear (_In_opt_ HWND hwnd);
VOID _app_command_copy (_In_ HWND hwnd, _In_ INT ctrl_id, _In_ INT column_id);
VOID _app_command_checkbox (_In_ HWND hwnd, _In_ INT ctrl_id);
VOID _app_command_delete (_In_ HWND hwnd);
VOID _app_command_disable (_In_ HWND hwnd, _In_ INT ctrl_id);
VOID _app_command_openeditor (_In_ HWND hwnd);
VOID _app_command_properties (_In_ HWND hwnd);
VOID _app_command_purgeunused (_In_ HWND hwnd);
VOID _app_command_purgetimers (_In_ HWND hwnd);
VOID _app_command_selectfont (_In_ HWND hwnd);
+1143
View File
File diff suppressed because it is too large. Load diff
+29
View File
@@ -0,0 +1,29 @@
// simplewall
// Copyright (c) 2016-2021 Henry++
#pragma once
VOID _app_notifycreatewindow ();
BOOLEAN _app_notifycommand (_In_ HWND hwnd, _In_ INT button_id, _In_ LONG64 seconds);
BOOLEAN _app_notifyadd (_In_ HWND hwnd, _In_ PITEM_LOG ptr_log, _In_ PITEM_APP ptr_app);
VOID _app_freenotify (_Inout_ PITEM_APP ptr_app);
SIZE_T _app_notifyget_id (_In_ HWND hwnd, _In_ BOOLEAN is_nearest);
PITEM_LOG _app_notifyget_obj (_In_ SIZE_T app_hash);
BOOLEAN _app_notifyshow (_In_ HWND hwnd, _In_ PITEM_LOG ptr_log, _In_ BOOLEAN is_forced, _In_ BOOLEAN is_safety);
VOID _app_notifyhide (_In_ HWND hwnd);
VOID _app_notifyplaysound ();
VOID _app_notifyrefresh (_In_ HWND hwnd, _In_ BOOLEAN is_safety);
VOID _app_notifysetpos (_In_ HWND hwnd, _In_ BOOLEAN is_forced);
HFONT _app_notifyfontinit (_In_ HWND hwnd, _In_ PLOGFONT plf, _In_ LONG height, _In_ LONG weight, _In_ BOOLEAN is_underline);
VOID _app_notifyfontset (_In_ HWND hwnd);
VOID _app_notifydrawgradient (_In_ HDC hdc, _In_ LPRECT lprc, _In_ COLORREF rgb1, _In_ COLORREF rgb2, _In_ ULONG mode);
INT_PTR CALLBACK NotificationProc (_In_ HWND hwnd, _In_ UINT msg, _In_ WPARAM wparam, _In_ LPARAM lparam);
+2261
View File
File diff suppressed because it is too large. Load diff
+137
View File
@@ -0,0 +1,137 @@
// simplewall
// Copyright (c) 2016-2021 Henry++
#pragma once
_Ret_maybenull_
PVOID _app_getappinfo (_In_ PITEM_APP ptr_app, _In_ ENUM_INFO_DATA info_data);
_Ret_maybenull_
PVOID _app_getappinfobyhash (_In_ SIZE_T app_hash, _In_ ENUM_INFO_DATA info_data);
VOID _app_setappinfo (_In_ PITEM_APP ptr_app, _In_ ENUM_INFO_DATA info_data, _In_ PVOID value);
VOID _app_setappinfobyhash (_In_ SIZE_T app_hash, _In_ ENUM_INFO_DATA info_data, _In_ PVOID value);
_Ret_maybenull_
PVOID _app_getruleinfo (_In_ PITEM_RULE ptr_rule, _In_ ENUM_INFO_DATA info_data);
_Ret_maybenull_
PVOID _app_getruleinfobyid (_In_ SIZE_T idx, _In_ ENUM_INFO_DATA info_data);
_Ret_maybenull_
PITEM_APP _app_addapplication (_In_opt_ HWND hwnd, _In_ ENUM_TYPE_DATA type, _In_ LPCWSTR path, _In_opt_ PR_STRING display_name, _In_opt_ PR_STRING real_path);
PITEM_RULE _app_addrule (_In_opt_ PR_STRING name, _In_opt_ PR_STRING rule_remote, _In_opt_ PR_STRING rule_local, _In_ FWP_DIRECTION direction, _In_ UINT8 protocol, _In_ ADDRESS_FAMILY af);
PITEM_RULE_CONFIG _app_addruleconfigtable (_In_ PR_HASHTABLE hashtable, _In_ SIZE_T rule_hash, _In_opt_ PR_STRING name, _In_ BOOLEAN is_enabled);
_Ret_maybenull_
PITEM_APP _app_getappitem (_In_ SIZE_T app_hash);
_Ret_maybenull_
PITEM_RULE _app_getrulebyid (_In_ SIZE_T idx);
_Ret_maybenull_
PITEM_RULE _app_getrulebyhash (_In_ SIZE_T rule_hash);
SIZE_T _app_getnetworkapp (_In_ SIZE_T network_hash);
_Ret_maybenull_
PITEM_LOG _app_getlogitem (_In_ SIZE_T idx);
SIZE_T _app_getlogapp (_In_ SIZE_T idx);
COLORREF _app_getappcolor (_In_ INT listview_id, _In_ SIZE_T app_hash, _In_ BOOLEAN is_systemapp, _In_ BOOLEAN is_validconnection);
VOID _app_freeapplication (_In_ SIZE_T app_hash);
BOOLEAN _app_isappfromsystem (_In_ LPCWSTR path, _In_ SIZE_T app_hash);
BOOLEAN _app_isapphaveconnection (_In_ SIZE_T app_hash);
BOOLEAN _app_isapphavedrive (_In_ INT letter);
BOOLEAN _app_isapphaverule (_In_ SIZE_T app_hash, _In_ BOOLEAN is_countdisabled);
BOOLEAN _app_isappexists (_In_ PITEM_APP ptr_app);
FORCEINLINE BOOLEAN _app_isappused (_In_ PITEM_APP ptr_app)
{
if (ptr_app->is_enabled || ptr_app->is_silent || _app_isapphaverule (ptr_app->app_hash, TRUE))
return TRUE;
return FALSE;
}
VOID _app_getcount (_Out_ PITEM_STATUS status);
FORCEINLINE INT _app_getappgroup (_In_ PITEM_APP ptr_app)
{
// apps with special rule
if (_app_isapphaverule (ptr_app->app_hash, FALSE))
return 1;
if (!ptr_app->is_enabled)
return 2;
return 0;
}
FORCEINLINE INT _app_getrulegroup (_In_ PITEM_RULE ptr_rule)
{
if (!ptr_rule->is_enabled)
return 2;
return 0;
}
FORCEINLINE INT _app_getnetworkgroup (_In_ PITEM_NETWORK ptr_network)
{
if (ptr_network->type == DataAppService)
return 1;
if (ptr_network->type == DataAppUWP)
return 2;
return 0;
}
FORCEINLINE INT _app_getruleicon (_In_ PITEM_RULE ptr_rule)
{
if (ptr_rule->is_block)
return 1;
return 0;
}
COLORREF _app_getrulecolor (_In_ INT listview_id, _In_ SIZE_T rule_idx);
_Ret_maybenull_
PR_STRING _app_gettooltip (_In_ HWND hwnd, _In_ INT listview_id, _In_ INT item_id);
VOID _app_setappiteminfo (_In_ HWND hwnd, _In_ INT listview_id, _In_ INT item_id, _Inout_ PITEM_APP ptr_app);
VOID _app_setruleiteminfo (_In_ HWND hwnd, _In_ INT listview_id, _In_ INT item_id, _In_ PITEM_RULE ptr_rule, _In_ BOOLEAN include_apps);
VOID _app_ruleenable (_Inout_ PITEM_RULE ptr_rule, _In_ BOOLEAN is_enable, _In_ BOOLEAN is_createconfig);
BOOLEAN _app_ruleblocklistsetchange (_Inout_ PITEM_RULE ptr_rule, _In_ INT new_state);
BOOLEAN _app_ruleblocklistsetstate (_Inout_ PITEM_RULE ptr_rule, _In_ INT spy_state, _In_ INT update_state, _In_ INT extra_state);
VOID _app_ruleblocklistset (_In_opt_ HWND hwnd, _In_ INT spy_state, _In_ INT update_state, _In_ INT extra_state, _In_ BOOLEAN is_instantapply);
_Ret_maybenull_
PR_STRING _app_appexpandrules (_In_ SIZE_T app_hash, _In_ LPCWSTR delimeter);
_Ret_maybenull_
PR_STRING _app_rulesexpandapps (_In_ PITEM_RULE ptr_rule, _In_ BOOLEAN is_fordisplay, _In_ LPCWSTR delimeter);
_Ret_maybenull_
PR_STRING _app_rulesexpandrules (_In_ PR_STRING rule, _In_ LPCWSTR delimeter);
VOID _app_openappdirectory (_In_ PITEM_APP ptr_app);
BOOLEAN _app_profile_load_check (_In_ LPCWSTR path, _In_ ENUM_TYPE_XML type);
FORCEINLINE BOOLEAN _app_profile_load_check_node (_Inout_ PR_XML_LIBRARY xml_library, _In_ ENUM_TYPE_XML type)
{
return (_r_xml_getattribute_integer (xml_library, L"type") == type);
}
VOID _app_profile_load_fallback ();
VOID _app_profile_load_helper (_Inout_ PR_XML_LIBRARY xml_library, _In_ ENUM_TYPE_DATA type, _In_ UINT version);
VOID _app_profile_load_internal (_In_ LPCWSTR path, _In_ LPCWSTR resource_name, _Inout_opt_ PLONG64 timestamp);
VOID _app_profile_load (_In_opt_ HWND hwnd, _In_opt_ LPCWSTR path_custom);
VOID _app_profile_save ();
BIN
View File
Binary file not shown.

Before

Width:  |  Height:  |  Size: 9.4 KiB

After

Width:  |  Height:  |  Size: 114 KiB

BIN
View File
Binary file not shown.

Before

Width:  |  Height:  |  Size: 9.4 KiB

After

Width:  |  Height:  |  Size: 7.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

BIN
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

BIN
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

BIN
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 KiB

+39 -32
View File
@@ -1,32 +1,39 @@
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0" xmlns:asmv3="urn:schemas-microsoft-com:asm.v3">
<dependency>
<dependentAssembly>
<assemblyIdentity type="win32" name="Microsoft.Windows.Common-Controls" version="6.0.0.0" processorArchitecture="*" language="*" publicKeyToken="6595b64144ccf1df" />
</dependentAssembly>
</dependency>
<trustInfo xmlns="urn:schemas-microsoft-com:asm.v2">
<security>
<requestedPrivileges>
<requestedExecutionLevel level="asInvoker" uiAccess="false" />
</requestedPrivileges>
</security>
</trustInfo>
<compatibility xmlns="urn:schemas-microsoft-com:compatibility.v1">
<application>
<supportedOS Id="{e2011457-1546-43c5-a5fe-008deee3d3f0}" /> <!-- vista -->
<supportedOS Id="{35138b9a-5d96-4fbd-8e2d-a2440225f93a}" /> <!-- win7 -->
<supportedOS Id="{4a2f28e3-53b9-4441-ba9c-d69d4a4a6e38}" /> <!-- win8 -->
<supportedOS Id="{1f676c76-80e1-4239-95bb-83d0f6d0da78}" /> <!-- win8.1 -->
<supportedOS Id="{8e0f7a12-bfb3-4fe8-b9a5-48fd50a15a9a}" /> <!-- win10 -->
</application>
</compatibility>
<asmv3:application xmlns:asmv3="urn:schemas-microsoft-com:asm.v3">
<asmv3:windowsSettings xmlns="http://schemas.microsoft.com/SMI/2005/WindowsSettings">
<dpiAware>true</dpiAware>
</asmv3:windowsSettings>
</asmv3:application>
</assembly>
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<dependency>
<dependentAssembly>
<assemblyIdentity type="win32" name="Microsoft.Windows.Common-Controls" version="6.0.0.0" processorArchitecture="*" language="*" publicKeyToken="6595b64144ccf1df" />
</dependentAssembly>
</dependency>
<trustInfo xmlns="urn:schemas-microsoft-com:asm.v2">
<security>
<requestedPrivileges>
<requestedExecutionLevel level="asInvoker" uiAccess="false" />
</requestedPrivileges>
</security>
</trustInfo>
<compatibility xmlns="urn:schemas-microsoft-com:compatibility.v1">
<application>
<maxversiontested Id="10.0.19043.0"/>
<supportedOS Id="{e2011457-1546-43c5-a5fe-008deee3d3f0}" /> <!-- vista -->
<supportedOS Id="{35138b9a-5d96-4fbd-8e2d-a2440225f93a}" /> <!-- win7 -->
<supportedOS Id="{4a2f28e3-53b9-4441-ba9c-d69d4a4a6e38}" /> <!-- win8 -->
<supportedOS Id="{1f676c76-80e1-4239-95bb-83d0f6d0da78}" /> <!-- win8.1 -->
<supportedOS Id="{8e0f7a12-bfb3-4fe8-b9a5-48fd50a15a9a}" /> <!-- win10 -->
</application>
</compatibility>
<application xmlns="urn:schemas-microsoft-com:asm.v3">
<windowsSettings>
<dpiAwareness xmlns="http://schemas.microsoft.com/SMI/2016/WindowsSettings">PerMonitorV2</dpiAwareness>
<dpiAware xmlns="http://schemas.microsoft.com/SMI/2005/WindowsSettings">true/pm</dpiAware>
<disableWindowFiltering xmlns="http://schemas.microsoft.com/SMI/2011/WindowsSettings">true</disableWindowFiltering>
<printerDriverIsolation xmlns="http://schemas.microsoft.com/SMI/2011/WindowsSettings">true</printerDriverIsolation>
<longPathAware xmlns="http://schemas.microsoft.com/SMI/2016/WindowsSettings">true</longPathAware>
<activeCodePage xmlns="http://schemas.microsoft.com/SMI/2019/WindowsSettings">UTF-8</activeCodePage>
<heapType xmlns="http://schemas.microsoft.com/SMI/2020/WindowsSettings">SegmentHeap</heapType>
</windowsSettings>
</application>
</assembly>
BIN
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 832 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.4 KiB

+570 -234
View File
@@ -1,234 +1,570 @@
#ifndef __RESOURCE_H__
#define __RESOURCE_H__
#ifndef IDC_STATIC
#define IDC_STATIC (-1)
#endif
// Acceleration
#define IDA_MAIN 100
// Menu Id
#define IDM_MAIN 100
#define IDM_TRAY 101
#define IDM_LISTVIEW 102
#define IDM_LISTVIEW2 103
// Dialogs
#define IDD_MAIN 100
#define IDD_EDITOR 101
#define IDD_SETTINGS 102
#define IDD_SETTINGS_1 103
#define IDD_SETTINGS_2 104
#define IDD_SETTINGS_3 105
#define IDD_SETTINGS_4 106
#define IDD_SETTINGS_5 107
// Main Dlg
#define IDC_LISTVIEW 1000
#define IDC_STATUSBAR 1001
// Blocklist Dlg
#define IDC_NAME 2000
#define IDC_NAME_EDIT 2001
#define IDC_IP 2002
#define IDC_IP_EDIT 2003
// Settings Dlg
#define IDC_NAV 1000
#define IDC_APPLY 1001
#define IDC_CLOSE 1002
#define IDC_TITLE_1 1003
#define IDC_TITLE_2 1004
#define IDC_TITLE_3 1005
#define IDC_TITLE_4 1006
#define IDC_TITLE_5 1007
#define IDC_TITLE_6 1008
#define IDC_TITLE_7 1009
#define IDC_TITLE_8 1010
#define IDC_TITLE_9 1011
#define IDC_ALWAYSONTOP_CHK 100
#define IDC_LOADONSTARTUP_CHK 101
#define IDC_STARTMINIMIZED_CHK 102
#define IDC_SKIPUACWARNING_CHK 103
#define IDC_CHECKUPDATES_CHK 104
#define IDC_LANGUAGE_HINT 105
#define IDC_LANGUAGE 106
#define IDC_EXCLUDEFROMBLOCKLIST_CHK 107
#define IDC_DISABLEWINDOWSFIREWALL_CHK 108
#define IDC_SHOWBALLOONTIPS_CHK 109
#define IDC_COLORS 200
#define IDC_PROFILE 201
#define IDC_EDITOR 202
// Main Menu
#define IDM_SETTINGS 2000
#define IDM_EXIT 2001
#define IDM_FIND 2002
#define IDM_FINDNEXT 2003
#define IDM_ICONSSMALL 2004
#define IDM_ICONSLARGE 2005
#define IDM_SORTBYFNAME 2006
#define IDM_SORTBYFDIR 2007
#define IDM_SORTISDESCEND 2008
#define IDM_REFRESH 2009
#define IDM_WEBSITE 2010
#define IDM_DONATE 2011
#define IDM_CHECKUPDATES 2012
#define IDM_ABOUT 2013
// Tray Menu
#define IDM_TRAY_SHOW 3000
#define IDM_TRAY_START 3001
#define IDM_TRAY_WHITELISTMODE 3002
#define IDM_TRAY_BLACKLISTMODE 3003
#define IDM_TRAY_SETTINGS 3004
#define IDM_TRAY_WEBSITE 3005
#define IDM_TRAY_ABOUT 3006
#define IDM_TRAY_EXIT 3007
// Listview Menu
#define IDM_ADD_FILE 4000
#define IDM_ALL 4001
#define IDM_RULES_DEFAULT 4002
#define IDM_EXPLORE 4003
#define IDM_COPY 4004
#define IDM_CHECK 4005
#define IDM_UNCHECK 4006
#define IDM_ADD 4007
#define IDM_EDIT 4008
#define IDM_DELETE 4009
#define IDM_SELECT_ALL 4010
#define IDM_ADD_PROCESS 5000
#define IDM_RULES_CUSTOM 6000
#define IDM_DEFAULT 7000
// Strings
#define IDS_UPDATE_NO 1001
#define IDS_UPDATE_YES 1002
#define IDS_FILE 1003
#define IDS_SETTINGS 1004
#define IDS_EXIT 1005
#define IDS_EDIT 1006
#define IDS_FIND 1007
#define IDS_FINDNEXT 1008
#define IDS_VIEW 1009
#define IDS_LANGUAGE 1010
#define IDS_ICONS 1011
#define IDS_ICONSSMALL 1012
#define IDS_ICONSLARGE 1013
#define IDS_SORT 1014
#define IDS_SORTBYFNAME 1015
#define IDS_SORTBYFDIR 1016
#define IDS_SORTISDESCEND 1017
#define IDS_REFRESH 1018
#define IDS_HELP 1019
#define IDS_WEBSITE 1020
#define IDS_DONATE 1021
#define IDS_CHECKUPDATES 1022
#define IDS_ABOUT 1023
#define IDS_TRAY_SHOW 2000
#define IDS_TRAY_START 2001
#define IDS_TRAY_STOP 2002
#define IDS_TRAY_MODE 2003
#define IDS_ADD_FILE 3000
#define IDS_ADD_PROCESS 3001
#define IDS_ALL 3002
#define IDS_RULES 3003
#define IDS_RULES_DEFAULT 3004
#define IDS_EXPLORE 3006
#define IDS_COPY 3007
#define IDS_CHECK 3008
#define IDS_UNCHECK 3009
#define IDS_ADD 3010
#define IDS_EDIT2 3011
#define IDS_DELETE 3012
#define IDS_MODE_WHITELIST 4000
#define IDS_MODE_BLACKLIST 4001
#define IDS_RULE_DHCP 4002
#define IDS_RULE_DNS 4003
#define IDS_RULE_HTTP 4004
#define IDS_RULE_NTP 4005
#define IDS_RULE_TEREDO 4006
#define IDS_RULE_OUTBOUND_ICMP 4007
#define IDS_RULE_INBOUND_ICMP 4008
#define IDS_RULE_OUTBOUND 4009
#define IDS_RULE_INBOUND 4010
#define IDS_RULE_WHITELIST 4011
#define IDS_RULE_BLACKLIST 4012
#define IDS_RULE_SVCHOST 4013
#define IDS_RULE_ALL 4014
#define IDS_HIGHLIGHT_CUSTOM 4015
#define IDS_HIGHLIGHT_SYSTEM 4016
#define IDS_HIGHLIGHT_INVALID 4017
#define IDS_GROUP_1 4018
#define IDS_GROUP_2 4019
#define IDS_GROUP_3 4020
#define IDS_BLOCKLIST 5000
#define IDS_NAME 5001
#define IDS_IP 5002
#define IDS_SETTINGS_1 6000
#define IDS_SETTINGS_2 6001
#define IDS_SETTINGS_3 6002
#define IDS_SETTINGS_4 6003
#define IDS_SETTINGS_5 6004
#define IDS_APPLY 6005
#define IDS_CLOSE 6006
#define IDS_TITLE_1 6007
#define IDS_TITLE_2 6008
#define IDS_TITLE_3 6009
#define IDS_TITLE_4 6010
#define IDS_TITLE_5 6011
#define IDS_ALWAYSONTOP_CHK 7000
#define IDS_LOADONSTARTUP_CHK 7001
#define IDS_STARTMINIMIZED_CHK 7002
#define IDS_SKIPUACWARNING_CHK 7003
#define IDS_CHECKUPDATES_CHK 7004
#define IDS_LANGUAGE_HINT 7005
#define IDS_EXCLUDEFROMBLOCKLIST_CHK 7006
#define IDS_DISABLEWINDOWSFIREWALL_CHK 7007
#define IDS_SHOWBALLOONTIPS_CHK 7008
#define IDS_QUESTION 8000
#define IDS_QUESTION_DISABLE 8001
#define IDS_STATUS_TOTAL 8002
#define IDS_STATUS_FILTERS 8003
#define IDS_STATUS_FILTERS_REMOVED 8004
#define IDS_STATUS_START_FAILED 8005
#define IDS_STATUS_NOPRIVILEGES 8007
// Icons
#define IDI_MAIN 100
#define IDI_INACTIVE 101
#endif // __RESOURCE_H__
#ifndef __RESOURCE_H__
#define __RESOURCE_H__
#ifndef IDC_STATIC
#define IDC_STATIC (-1)
#endif
// Acceleration
#define IDA_MAIN 1
// Menu Id
#define IDM_MAIN 100
#define IDM_TRAY 101
// Dialogs
#define IDD_MAIN 100
#define IDD_SETTINGS_GENERAL 101
#define IDD_SETTINGS_INTERFACE 102
#define IDD_SETTINGS_HIGHLIGHTING 103
#define IDD_SETTINGS_RULES 104
#define IDD_SETTINGS_BLOCKLIST 105
#define IDD_SETTINGS_NOTIFICATIONS 106
#define IDD_SETTINGS_LOGGING 107
#define IDD_EDITOR 108
#define IDD_EDITOR_GENERAL 109
#define IDD_EDITOR_RULE 110
#define IDD_EDITOR_APPS 111
#define IDD_EDITOR_ADDRULE 112
#define IDD_EDITOR_APPINFO 113
#define IDD_EDITOR_APPRULES 114
#define IDD_NOTIFICATION 115
// Main Dlg
#define IDC_REBAR 102
#define IDC_TOOLBAR 103
#define IDC_TAB 104
#define IDC_APPS_PROFILE 105
#define IDC_APPS_SERVICE 106
#define IDC_APPS_UWP 107
#define IDC_RULES_BLOCKLIST 108
#define IDC_RULES_SYSTEM 109
#define IDC_RULES_CUSTOM 110
#define IDC_NETWORK 111
#define IDC_LOG 112
#define IDC_STATUSBAR 113
// Settings Dlg
#define IDC_NAV 114
#define IDC_SAVE 115
#define IDC_RESET 116
#define IDC_CLOSE 117
#define IDC_TITLE_GENERAL 118
#define IDC_TITLE_LANGUAGE 119
#define IDC_TITLE_CONNECTIONS 120
#define IDC_TITLE_SECURITY 121
#define IDC_TITLE_BLOCKLIST_SPY 122
#define IDC_TITLE_BLOCKLIST_UPDATE 123
#define IDC_TITLE_BLOCKLIST_EXTRA 124
#define IDC_TITLE_CONFIRMATIONS 125
#define IDC_TITLE_TRAY 126
#define IDC_TITLE_HIGHLIGHTING 127
#define IDC_TITLE_NOTIFICATIONS 128
#define IDC_TITLE_LOGGING 129
#define IDC_TITLE_LOGVIEWER 130
#define IDC_TITLE_INTERFACE 131
#define IDC_TITLE_EXCLUDE 132
#define IDC_TITLE_ADVANCED 133
#define IDC_ALWAYSONTOP_CHK 134
#define IDC_LOADONSTARTUP_CHK 135
#define IDC_STARTMINIMIZED_CHK 136
#define IDC_SKIPUACWARNING_CHK 137
#define IDC_CHECKUPDATES_CHK 138
#define IDC_CHECKUPDATESBETA_CHK 139
#define IDC_LANGUAGE_HINT 140
#define IDC_LANGUAGE 141
#define IDC_RULE_BLOCKOUTBOUND 142
#define IDC_RULE_BLOCKINBOUND 143
#define IDC_RULE_ALLOWLOOPBACK 144
#define IDC_RULE_ALLOW6TO4 145
#define IDC_USESTEALTHMODE_CHK 146
#define IDC_INSTALLBOOTTIMEFILTERS_CHK 147
#define IDC_SECUREFILTERS_CHK 148
#define IDC_USECERTIFICATES_CHK 149
#define IDC_USENETWORKRESOLUTION_CHK 150
#define IDC_USEREFRESHDEVICES_CHK 151
#define IDC_BLOCKLIST_SPY_DISABLE 152
#define IDC_BLOCKLIST_SPY_ALLOW 153
#define IDC_BLOCKLIST_SPY_BLOCK 154
#define IDC_BLOCKLIST_UPDATE_DISABLE 155
#define IDC_BLOCKLIST_UPDATE_ALLOW 156
#define IDC_BLOCKLIST_UPDATE_BLOCK 157
#define IDC_BLOCKLIST_EXTRA_DISABLE 158
#define IDC_BLOCKLIST_EXTRA_ALLOW 159
#define IDC_BLOCKLIST_EXTRA_BLOCK 160
#define IDC_BLOCKLIST_INFO 161
#define IDC_CONFIRMEXIT_CHK 162
#define IDC_CONFIRMEXITTIMER_CHK 163
#define IDC_CONFIRMLOGCLEAR_CHK 164
#define IDC_TRAYICONSINGLECLICK_CHK 165
#define IDC_COLORS 166
#define IDC_COLORS_HINT 167
#define IDC_ENABLENOTIFICATIONS_CHK 168
#define IDC_NOTIFICATIONSOUND_CHK 169
#define IDC_NOTIFICATIONFULLSCREENSILENTMODE_CHK 170
#define IDC_NOTIFICATIONONTRAY_CHK 171
#define IDC_NOTIFICATIONTIMEOUT_HINT 172
#define IDC_NOTIFICATIONTIMEOUT_CTRL 173
#define IDC_NOTIFICATIONTIMEOUT 174
#define IDC_EXCLUDESTEALTH_CHK 175
#define IDC_EXCLUDECLASSIFYALLOW_CHK 176
#define IDC_EXCLUDEBLOCKLIST_CHK 177
#define IDC_EXCLUDECUSTOM_CHK 178
#define IDC_ENABLELOG_CHK 179
#define IDC_LOGPATH 180
#define IDC_LOGPATH_BTN 181
#define IDC_ENABLEUILOG_CHK 182
#define IDC_LOGVIEWER 183
#define IDC_LOGVIEWER_BTN 184
#define IDC_LOGSIZELIMIT_HINT 185
#define IDC_LOGSIZELIMIT_CTRL 186
#define IDC_LOGSIZELIMIT 187
// Notification Dlg
#define IDC_HEADER_ID 188
#define IDC_FILE_TEXT 189
#define IDC_SIGNATURE_TEXT 190
#define IDC_ADDRESS_TEXT 191
#define IDC_PORT_TEXT 192
#define IDC_DIRECTION_TEXT 193
#define IDC_FILTER_TEXT 194
#define IDC_DATE_TEXT 195
#define IDC_FILE_ID 196
#define IDC_SIGNATURE_ID 197
#define IDC_ADDRESS_ID 198
#define IDC_PORT_ID 199
#define IDC_DIRECTION_ID 200
#define IDC_FILTER_ID 201
#define IDC_DATE_ID 202
#define IDC_RULES_BTN 203
#define IDC_ALLOW_BTN 204
#define IDC_BLOCK_BTN 205
// Editor Dlg
#define IDC_RULE_NAME 206
#define IDC_RULE_NAME_ID 207
#define IDC_RULE_PROTOCOL 208
#define IDC_RULE_PROTOCOL_ID 209
#define IDC_RULE_VERSION 210
#define IDC_RULE_VERSION_ID 211
#define IDC_RULE_DIRECTION 212
#define IDC_RULE_DIRECTION_OUTBOUND 213
#define IDC_RULE_DIRECTION_INBOUND 214
#define IDC_RULE_DIRECTION_ANY 215
#define IDC_RULE_ACTION 216
#define IDC_RULE_ACTION_BLOCK 217
#define IDC_RULE_ACTION_ALLOW 218
#define IDC_RULE_REMOTE 219
#define IDC_RULE_REMOTE_ID 220
#define IDC_RULE_REMOTE_ADD 221
#define IDC_RULE_REMOTE_EDIT 222
#define IDC_RULE_REMOTE_DELETE 223
#define IDC_RULE_LOCAL 224
#define IDC_RULE_LOCAL_ID 225
#define IDC_RULE_LOCAL_ADD 226
#define IDC_RULE_LOCAL_EDIT 227
#define IDC_RULE_LOCAL_DELETE 228
#define IDC_RULE_APPS_ID 229
#define IDC_RULE_APPS_HINT 230
#define IDC_RULE 231
#define IDC_RULE_ID 232
#define IDC_RULE_HINT 233
#define IDC_APP_NAME 234
#define IDC_APP_ICON_ID 235
#define IDC_APP_NAME_ID 236
#define IDC_APP_SIGNATURE_ID 237
#define IDC_APP_PATH 238
#define IDC_APP_PATH_ID 239
#define IDC_APP_EXPLORE_ID 240
#define IDC_APP_RULES_ID 241
#define IDC_APP_HINT 242
#define IDC_ENABLE_CHK 243
// Main Menu
#define IDM_SETTINGS 244
#define IDM_ADD_FILE 245
#define IDM_IMPORT 246
#define IDM_EXPORT 247
#define IDM_EXIT 248
#define IDM_PURGE_UNUSED 249
#define IDM_PURGE_TIMERS 250
#define IDM_FIND 251
#define IDM_FINDNEXT 252
#define IDM_REFRESH 253
#define IDM_ALWAYSONTOP_CHK 254
#define IDM_SHOWFILENAMESONLY_CHK 255
#define IDM_AUTOSIZECOLUMNS_CHK 256
#define IDM_VIEW_DETAILS 257
#define IDM_VIEW_ICON 258
#define IDM_VIEW_TILE 259
#define IDM_SIZE_SMALL 260
#define IDM_SIZE_LARGE 261
#define IDM_SIZE_EXTRALARGE 262
#define IDM_ICONSISHIDDEN 263
#define IDM_FONT 264
#define IDM_CONNECTIONS_TITLE 265
#define IDM_RULE_BLOCKOUTBOUND 266
#define IDM_RULE_BLOCKINBOUND 267
#define IDM_RULE_ALLOWLOOPBACK 268
#define IDM_RULE_ALLOW6TO4 269
#define IDM_SECURITY_TITLE 270
#define IDM_SECUREFILTERS_CHK 271
#define IDM_USESTEALTHMODE_CHK 272
#define IDM_INSTALLBOOTTIMEFILTERS_CHK 273
#define IDM_ADVANCED_TITLE 274
#define IDM_USENETWORKRESOLUTION_CHK 275
#define IDM_USECERTIFICATES_CHK 276
#define IDM_USEREFRESHDEVICES_CHK 277
#define IDM_BLOCKLIST_SPY_TITLE 278
#define IDM_BLOCKLIST_SPY_DISABLE 279
#define IDM_BLOCKLIST_SPY_ALLOW 280
#define IDM_BLOCKLIST_SPY_BLOCK 281
#define IDM_BLOCKLIST_UPDATE_TITLE 282
#define IDM_BLOCKLIST_UPDATE_DISABLE 283
#define IDM_BLOCKLIST_UPDATE_ALLOW 284
#define IDM_BLOCKLIST_UPDATE_BLOCK 285
#define IDM_BLOCKLIST_EXTRA_TITLE 286
#define IDM_BLOCKLIST_EXTRA_DISABLE 287
#define IDM_BLOCKLIST_EXTRA_ALLOW 288
#define IDM_BLOCKLIST_EXTRA_BLOCK 289
#define IDM_WEBSITE 290
#define IDM_CHECKUPDATES 291
#define IDM_DONATE 292
#define IDM_ABOUT 293
// Tray Menu
#define IDM_TRAY_SHOW 294
#define IDM_TRAY_START 295
#define IDM_TRAY_ENABLENOTIFICATIONS_CHK 296
#define IDM_TRAY_ENABLENOTIFICATIONSSOUND_CHK 297
#define IDM_TRAY_NOTIFICATIONFULLSCREENSILENTMODE_CHK 298
#define IDM_TRAY_NOTIFICATIONONTRAY_CHK 299
#define IDM_TRAY_ENABLELOG_CHK 300
#define IDM_TRAY_ENABLEUILOG_CHK 301
#define IDM_TRAY_LOGSHOW 302
#define IDM_TRAY_LOGCLEAR 303
#define IDM_TRAY_LOGSHOW_ERR 304
#define IDM_TRAY_LOGCLEAR_ERR 305
#define IDM_TRAY_SETTINGS 306
#define IDM_TRAY_WEBSITE 307
#define IDM_TRAY_ABOUT 308
#define IDM_TRAY_EXIT 309
// Listview Menu
#define IDM_EXPLORE 310
#define IDM_DISABLENOTIFICATIONS 311
#define IDM_OPENRULESEDITOR 312
#define IDM_COPY 313
#define IDM_COPY2 314
#define IDM_CHECK 315
#define IDM_UNCHECK 316
#define IDM_DELETE 317
#define IDM_DISABLETIMER 318
#define IDM_PROPERTIES 319
#define IDM_NOTIMER 320
#define IDM_SELECT_ALL 321
#define IDM_ZOOM 322
#define IDM_CTRL1 323
#define IDM_CTRL2 324
#define IDX_LANGUAGE 1000
#define IDX_TIMER 1200
#define IDX_NOTIFICATIONS 1300
#define IDX_RULES_SPECIAL 1400
// Strings
#define IDS_TITLE_EXCLUDE 1
#define IDS_UPDATE_NO 2
#define IDS_UPDATE_YES 3
#define IDS_FILE 4
#define IDS_SETTINGS 5
#define IDS_EXIT 6
#define IDS_EDIT 7
#define IDS_PURGE_ERRORS 8
#define IDS_PURGE_UNUSED 9
#define IDS_PURGE_TIMERS 10
#define IDS_FIND 11
#define IDS_FINDNEXT 12
#define IDS_REFRESH 13
#define IDS_VIEW 14
#define IDS_ICONS 15
#define IDS_ICONSSMALL 16
#define IDS_ICONSLARGE 17
#define IDS_ICONSISHIDDEN 18
#define IDS_LANGUAGE 19
#define IDS_FONT 20
#define IDS_HELP 21
#define IDS_WEBSITE 22
#define IDS_CHECKUPDATES 23
#define IDS_DONATE 24
#define IDS_ABOUT 25
#define IDS_TRAY_SHOW 26
#define IDS_TRAY_START 27
#define IDS_TRAY_STOP 28
#define IDS_TRAY_MODE 29
#define IDS_TRAY_RULES 30
#define IDS_TRAY_BLOCKLIST_RULES 31
#define IDS_TRAY_SYSTEM_RULES 32
#define IDS_TRAY_USER_RULES 33
#define IDS_TRAY_LOG 34
#define IDS_TRAY_LOGERR 35
#define IDS_ADD_FILE 36
#define IDS_ADD_PROCESS 37
#define IDS_ADD_PACKAGE 38
#define IDS_ADD_SERVICE 39
#define IDS_ANY 40
#define IDS_DISABLENOTIFICATIONS 41
#define IDS_OPENRULESEDITOR 42
#define IDS_TIMER 43
#define IDS_NOTIMER 44
#define IDS_DISABLETIMER 45
#define IDS_EXPLORE 46
#define IDS_COPY 47
#define IDS_SELECT_ALL 48
#define IDS_CHECK 49
#define IDS_UNCHECK 50
#define IDS_ADD 51
#define IDS_EDIT2 52
#define IDS_DELETE 53
#define IDS_EXPORT 54
#define IDS_IMPORT 55
#define IDS_MODE_WHITELIST 56
#define IDS_MODE_BLACKLIST 57
#define IDS_RULE_ALLOWINBOUND 58
#define IDS_RULE_ALLOWLISTEN 59
#define IDS_RULE_ALLOWLOOPBACK 60
#define IDS_HIGHLIGHT_INVALID 61
#define IDS_HIGHLIGHT_NETWORK 62
#define IDS_HIGHLIGHT_PACKAGE 63
#define IDS_HIGHLIGHT_PICO 64
#define IDS_HIGHLIGHT_SERVICE 65
#define IDS_HIGHLIGHT_SIGNED 66
#define IDS_HIGHLIGHT_SILENT 67
#define IDS_HIGHLIGHT_SPECIAL 68
#define IDS_HIGHLIGHT_SYSTEM 69
#define IDS_HIGHLIGHT_TIMER 70
#define IDS_EDITOR 71
#define IDS_NAME 72
#define IDS_RULE 73
#define IDS_PORTVERSION 74
#define IDS_PROTOCOL 75
#define IDS_DIRECTION 76
#define IDS_ACTION 77
#define IDS_DATE 78
#define IDS_FILEPATH 79
#define IDS_SIGNATURE 80
#define IDS_ADDRESS 81
#define IDS_FILTER 82
#define IDS_NOTES 83
#define IDS_ADDED 84
#define IDS_REGION 85
#define IDS_TIMELEFT 86
#define IDS_SIGN_SIGNED 87
#define IDS_SIGN_UNSIGNED 88
#define IDS_GROUP_ALLOWED 89
#define IDS_GROUP_BLOCKED 90
#define IDS_GROUP_ENABLED 91
#define IDS_GROUP_SPECIAL 92
#define IDS_GROUP_DISABLED 93
#define IDS_DIRECTION_1 94
#define IDS_DIRECTION_2 95
#define IDS_DIRECTION_3 96
#define IDS_ACTION_ALLOW 97
#define IDS_ACTION_BLOCK 98
#define IDS_ACTION_LATER 99
#define IDS_RULE_APPLY 100
#define IDS_DISABLE_CHK 101
#define IDS_ENABLE_CHK 102
#define IDS_ENABLEFORAPPS_CHK 103
#define IDS_WIKI 104
#define IDS_SAVE 105
#define IDS_CLOSE 106
#define IDS_SETTINGS_GENERAL 107
#define IDS_TITLE_GENERAL 108
#define IDS_TITLE_LANGUAGE 109
#define IDS_TITLE_CONFIRMATIONS 110
#define IDS_TITLE_INTERFACE 111
#define IDS_TITLE_HIGHLIGHTING 112
#define IDS_TITLE_EXPERTS 113
#define IDS_TITLE_LOGGING 114
#define IDS_TITLE_NOTIFICATIONS 115
#define IDS_TITLE_ADVANCED 116
#define IDS_ALWAYSONTOP_CHK 117
#define IDS_LOADONSTARTUP_CHK 118
#define IDS_STARTMINIMIZED_CHK 119
#define IDS_SHOWFILENAMESONLY_CHK 120
#define IDS_AUTOSIZECOLUMNS_CHK 121
#define IDS_SKIPUACWARNING_CHK 122
#define IDS_CHECKUPDATES_CHK 123
#define IDS_LANGUAGE_HINT 124
#define IDS_USEFULLBLOCKLIST_CHK 125
#define IDS_USEFULLBLOCKLIST_HINT 126
#define IDS_USESTEALTHMODE_CHK 127
#define IDS_USESTEALTHMODE_HINT 128
#define IDS_INSTALLBOOTTIMEFILTERS_CHK 129
#define IDS_INSTALLBOOTTIMEFILTERS_HINT 130
#define IDS_PROXYSUPPORT_CHK 131
#define IDS_PROXYSUPPORT_HINT 132
#define IDS_USEHOSTS_CHK 133
#define IDS_USECERTIFICATES_CHK 134
#define IDS_USENETWORKRESOLUTION_CHK 135
#define IDS_DISABLEWINDOWSFIREWALL_CHK 136
#define IDS_ENABLEWINDOWSFIREWALL_CHK 137
#define IDS_CONFIRMEXIT_CHK 138
#define IDS_CONFIRMEXITTIMER_CHK 139
#define IDS_CONFIRMDELETE_CHK 140
#define IDS_CONFIRMLOGCLEAR_CHK 141
#define IDS_COLORS_HINT 142
#define IDS_ENABLELOG_CHK 143
#define IDS_LOGSHOW 144
#define IDS_LOGCLEAR 145
#define IDS_LOGSIZELIMIT_HINT 146
#define IDS_ENABLENOTIFICATIONS_CHK 147
#define IDS_NOTIFICATIONSOUND_CHK 148
#define IDS_NOTIFICATIONNOBLOCKLIST_CHK 149
#define IDS_NOTIFICATIONDISPLAYTIMEOUT_HINT 150
#define IDS_NOTIFICATIONTIMEOUT_HINT 151
#define IDS_RULES_BLOCKLIST_HINT 152
#define IDS_RULES_SYSTEM_HINT 153
#define IDS_RULES_USER_HINT 154
#define IDS_NOTIFY_CREATERULE_ADDRESS 155
#define IDS_NOTIFY_CREATERULE_PORT 156
#define IDS_NOTIFY_DISABLENOTIFICATIONS 157
#define IDS_NOTIFY_TOOLTIP 158
#define IDS_QUESTION 159
#define IDS_QUESTION_DELETE 160
#define IDS_QUESTION_START 161
#define IDS_QUESTION_STOP 162
#define IDS_QUESTION_MODE 163
#define IDS_QUESTION_EXIT 164
#define IDS_QUESTION_LISTEN 165
#define IDS_QUESTION_EXPERT 166
#define IDS_QUESTION_TIMER 167
#define IDS_QUESTION_TIMERS 168
#define IDS_QUESTION_FLAG_CHK 169
#define IDS_STATUS_TOTAL 170
#define IDS_STATUS_SELECTED 171
#define IDS_STATUS_EMPTY 172
#define IDS_STATUS_ERROR 173
#define IDS_STATUS_SYNTAX_ERROR 174
#define IDS_ADDRESS_LOCAL 175
#define IDS_ADDRESS_REMOTE 176
#define IDS_UPDATE_ERROR 177
#define IDS_CHECKUPDATESBETA_CHK 178
#define IDS_CHECKUPDATES_LANGUAGE 179
#define IDS_CHECKUPDATES_BLOCKLIST 180
#define IDS_UPDATE_DOWNLOAD 181
#define IDS_UPDATE_DONE 182
#define IDS_GROUP_SPECIAL_APPS 183
#define IDS_RULE_ALLOWINBOUND_HINT 184
#define IDS_RULE_ALLOWLISTEN_HINT 185
#define IDS_RULE_ALLOWLOOPBACK_HINT 186
#define IDS_PROPERTIES 187
#define IDS_RESET 188
#define IDS_QUESTION_RESET 189
#define IDS_TITLE_EXCLUSION 190
#define IDS_EXCLUDESTEALTH_CHK 191
#define IDS_EXCLUDEBLOCKLIST_CHK 192
#define IDS_UPDATE_INIT 193
#define IDS_UPDATE_INSTALL 194
#define IDS_EXCLUDECUSTOM_CHK 195
#define IDS_ENABLESPECIALGROUP_CHK 196
#define IDS_EXCLUDECLASSIFYALLOW_CHK 197
#define IDS_STATUS_TIMER_DONE 198
#define IDS_ICONSEXTRALARGE 199
#define IDS_STATUS_UNUSED_APPS 200
#define IDS_STATUS_INVALID_APPS 201
#define IDS_STATUS_TIMER_APPS 202
#define IDS_SECUREFILTERS_CHK 203
#define IDS_SECUREFILTERS_HINT 204
#define IDS_USEREFRESHDEVICES_CHK 205
#define IDS_RULE_ALLOW6TO4 206
#define IDS_RECOMMENDED 207
#define IDS_ICONSISTABLEVIEW 208
#define IDS_ACTION_IGNORE 209
#define IDS_ACTION_ALLOW_HINT 210
#define IDS_ACTION_BLOCK_HINT 211
#define IDS_ACTION_LATER_HINT 212
#define IDS_RULE_APPLY_2 213
#define IDS_EDITRULES 214
#define IDS_TAB_APPS 215
#define IDS_TAB_SERVICES 216
#define IDS_TAB_PACKAGES 217
#define IDS_TAB_NETWORK 218
#define IDS_STATE 219
#define IDS_STATUS_FILTERS_ACTIVE 220
#define IDS_STATUS_FILTERS_INACTIVE 221
#define IDS_STATUS_FILTERS_PROCESSING 222
#define IDS_HIGHLIGHT_CONNECTION 223
#define IDS_SHOWINLIST 224
#define IDS_BLOCKLIST_SPY 225
#define IDS_BLOCKLIST_UPDATE 226
#define IDS_BLOCKLIST_EXTRA 227
#define IDS_PORT 228
#define IDS_NOTIFY_TITLE 229
#define IDS_NOTIFY_HEADER 230
#define IDS_DISABLE 231
#define IDS_TITLE_SECURITY 232
#define IDS_LOGVIEWER_HINT 233
#define IDS_NOTIFICATIONONTRAY_CHK 234
#define IDS_NETWORK_CLOSE 235
#define IDS_RULE_BLOCKOUTBOUND 236
#define IDS_RULE_BLOCKINBOUND 237
#define IDS_VIEW_ICON 238
#define IDS_VIEW_DETAILS 239
#define IDS_VIEW_TILE 240
#define IDS_RULE_HINT 241
#define IDS_RULE_APPS_HINT 242
#define IDS_STATUS_FILTERS_ACTIVE_TEMP 243
#define IDS_INSTALL_PERMANENT 244
#define IDS_INSTALL_TEMPORARY 245
#define IDS_ENABLEUILOG_CHK 246
#define IDS_NOTIFICATIONFULLSCREENSILENTMODE_CHK 247
#define IDS_TITLE_TRAY 248
#define IDS_TRAYICONSINGLECLICK_CHK 249
#define IDS_ENABLE_APP_CHK 250
#define IDS_APP_HINT 251
// RC data
#define IDR_PROFILE_INTERNAL 1
// PNG
#define IDP_ADD 100
#define IDP_ALLOW 101
#define IDP_BLOCK 102
#define IDP_SHIELD_ENABLE 103
#define IDP_SHIELD_DISABLE 104
#define IDP_REFRESH 105
#define IDP_SETTINGS 106
#define IDP_NOTIFICATIONS 107
#define IDP_LOG 108
#define IDP_LOGOPEN 109
#define IDP_LOGCLEAR 110
#define IDP_DONATE 111
#define IDP_LOGUI 112
// Icons
#define IDI_MAIN 100
#define IDI_ACTIVE IDI_MAIN
#define IDI_INACTIVE 101
#endif // __RESOURCE_H__
BIN
View File
Binary file not shown.
+441
View File
@@ -0,0 +1,441 @@
// simplewall
// Copyright (c) 2020-2021 Henry++
#include "global.h"
_Ret_maybenull_
PSID _app_quyerybuiltinsid (_In_ WELL_KNOWN_SID_TYPE sid_type)
{
ULONG sid_length = SECURITY_MAX_SID_SIZE;
PSID psid = _r_mem_allocatezero (sid_length);
if (CreateWellKnownSid (sid_type, NULL, psid, &sid_length))
return psid;
_r_mem_free (psid);
return NULL;
}
_Ret_maybenull_
PSID _app_queryservicesid (_In_ LPCWSTR name)
{
UNICODE_STRING service_name;
RtlInitUnicodeString (&service_name, name);
ULONG sid_length = 0;
PSID psid = NULL;
if (RtlCreateServiceSid (&service_name, psid, &sid_length) == STATUS_BUFFER_TOO_SMALL)
{
psid = _r_mem_allocatezero (sid_length);
if (NT_SUCCESS (RtlCreateServiceSid (&service_name, psid, &sid_length)))
return psid;
_r_mem_free (psid);
}
return NULL;
}
VOID _app_generate_credentials ()
{
// For revoke current user (v3.0.5 Beta and lower)
if (!config.pbuiltin_current_sid)
{
// get user sid
HANDLE htoken;
if (OpenProcessToken (NtCurrentProcess (), TOKEN_QUERY, &htoken))
{
ULONG token_length = 0;
GetTokenInformation (htoken, TokenUser, NULL, 0, &token_length);
if (GetLastError () == ERROR_INSUFFICIENT_BUFFER)
{
PTOKEN_USER token_user = _r_mem_allocatezero (token_length);
if (GetTokenInformation (htoken, TokenUser, token_user, token_length, &token_length))
{
if (RtlValidSid (token_user->User.Sid))
{
ULONG sid_length = RtlLengthSid (token_user->User.Sid);
config.pbuiltin_current_sid = _r_mem_allocatezero (sid_length);
memcpy (config.pbuiltin_current_sid, token_user->User.Sid, sid_length);
}
}
_r_mem_free (token_user);
}
CloseHandle (htoken);
}
}
// S-1-1-0 (Everyone)
if (!config.pbuiltin_world_sid)
config.pbuiltin_world_sid = _app_quyerybuiltinsid (WinWorldSid);
// S-1-5-19 (NT AUTHORITY\LOCAL SERVICE)
if (!config.pbuiltin_localservice_sid)
config.pbuiltin_localservice_sid = _app_quyerybuiltinsid (WinLocalServiceSid);
// S-1-5-32-544 (BUILTIN\Administrators)
if (!config.pbuiltin_admins_sid)
config.pbuiltin_admins_sid = _app_quyerybuiltinsid (WinBuiltinAdministratorsSid);
// S-1-5-32-556 (BUILTIN\Network Configuration Operators)
if (!config.pbuiltin_netops_sid)
config.pbuiltin_netops_sid = _app_quyerybuiltinsid (WinBuiltinNetworkConfigurationOperatorsSid);
// Query services security
if (!config.pservice_mpssvc_sid)
config.pservice_mpssvc_sid = _app_queryservicesid (L"mpssvc");
if (!config.pservice_nlasvc_sid)
config.pservice_nlasvc_sid = _app_queryservicesid (L"NlaSvc");
if (!config.pservice_policyagent_sid)
config.pservice_policyagent_sid = _app_queryservicesid (L"PolicyAgent");
if (!config.pservice_rpcss_sid)
config.pservice_rpcss_sid = _app_queryservicesid (L"RpcSs");
if (!config.pservice_wdiservicehost_sid)
config.pservice_wdiservicehost_sid = _app_queryservicesid (L"WdiServiceHost");
}
_Ret_maybenull_
PACL _app_createaccesscontrollist (_In_ PACL pacl, _In_ BOOLEAN is_secure)
{
BOOLEAN is_secured = FALSE;
BOOLEAN is_currentuserhaverights = FALSE;
BOOLEAN is_openforeveryone = FALSE;
for (WORD ace_index = 0; ace_index < pacl->AceCount; ace_index++)
{
PACCESS_ALLOWED_ACE pace = NULL;
if (!GetAce (pacl, ace_index, &pace))
continue;
if (pace->Header.AceType == ACCESS_ALLOWED_ACE_TYPE)
{
// versions of SW before v3.0.5 added Carte blanche for current user
//
// src: https://github.com/henrypp/simplewall/blob/v.2.3.12/src/main.cpp#L8273
// src: https://github.com/henrypp/simplewall/blob/v.2.3.13/src/main.cpp#L8354
// src: https://github.com/henrypp/simplewall/blob/v.2.4.6/src/main.cpp#L8828
// src: https://github.com/henrypp/simplewall/blob/v.3.0.5/src/wfp.cpp#L109
if (RtlEqualSid (&pace->SidStart, config.pbuiltin_current_sid) && (pace->Mask & (FWPM_GENERIC_EXECUTE | FWPM_GENERIC_WRITE | DELETE | WRITE_DAC | WRITE_OWNER)) != 0)
is_currentuserhaverights = TRUE;
// versions of SW before v3.1.1 added Carte blanche for Everyone
//
// src: https://github.com/henrypp/simplewall/blob/v.2.4.6/src/main.cpp#L8833
// src: https://github.com/henrypp/simplewall/blob/v.3.0.5/src/wfp.cpp#L114
// src: https://github.com/henrypp/simplewall/blob/v.3.1.1/src/wfp.cpp#L150
else if (RtlEqualSid (&pace->SidStart, config.pbuiltin_world_sid) && ((pace->Mask & ~(FWPM_ACTRL_CLASSIFY | FWPM_ACTRL_OPEN)) & (FWPM_GENERIC_EXECUTE | FWPM_GENERIC_READ)) != 0)
is_openforeveryone = TRUE;
}
else if (pace->Header.AceType == ACCESS_DENIED_ACE_TYPE)
{
if (RtlEqualSid (&pace->SidStart, config.pbuiltin_world_sid) && (pace->Mask == (FWPM_ACTRL_WRITE | DELETE | WRITE_DAC | WRITE_OWNER)))
is_secured = TRUE;
}
}
if (is_openforeveryone || is_currentuserhaverights || is_secured != is_secure)
{
PACL pnewdacl = NULL;
ULONG count = 0;
EXPLICIT_ACCESS ea[3];
// revoke current user access rights
if (is_currentuserhaverights)
{
_app_setexplicitaccess (&ea[count++], REVOKE_ACCESS, 0, NO_INHERITANCE, config.pbuiltin_current_sid);
}
// revoke everyone access rights
if (is_openforeveryone)
{
_app_setexplicitaccess (&ea[count++], REVOKE_ACCESS, 0, NO_INHERITANCE, config.pbuiltin_world_sid);
}
// secure filter from deletion
_app_setexplicitaccess (&ea[count++],
is_secure ? DENY_ACCESS : GRANT_ACCESS,
FWPM_ACTRL_WRITE | DELETE | WRITE_DAC | WRITE_OWNER,
is_secure ? CONTAINER_INHERIT_ACE | OBJECT_INHERIT_ACE : NO_INHERITANCE,
config.pbuiltin_world_sid
);
ULONG code = SetEntriesInAcl (count, ea, pacl, &pnewdacl);
if (code == ERROR_SUCCESS)
return pnewdacl;
_r_log (Error, 0, L"SetEntriesInAcl", code, NULL);
}
return NULL;
}
VOID _app_setexplicitaccess (_Out_ PEXPLICIT_ACCESS pea, _In_ ACCESS_MODE mode, _In_ ULONG rights, _In_ ULONG inheritance, _In_opt_ PSID psid)
{
pea->grfAccessMode = mode;
pea->grfAccessPermissions = rights;
pea->grfInheritance = inheritance;
memset (&(pea->Trustee), 0, sizeof (pea->Trustee));
BuildTrusteeWithSid (&(pea->Trustee), psid);
}
VOID _app_setsecurityinfoforengine (_In_ HANDLE hengine)
{
PSECURITY_DESCRIPTOR security_descriptor;
PACL pdacl;
ULONG code;
BOOLEAN is_currentuserhaverights = FALSE;
BOOLEAN is_openforeveryone = FALSE;
code = FwpmEngineGetSecurityInfo (hengine, DACL_SECURITY_INFORMATION, NULL, NULL, &pdacl, NULL, &security_descriptor);
if (code != ERROR_SUCCESS)
{
_r_log (Error, 0, L"FwpmEngineGetSecurityInfo", code, NULL);
return;
}
if (!pdacl)
return;
for (WORD ace_index = 0; ace_index < pdacl->AceCount; ace_index++)
{
PACCESS_ALLOWED_ACE pace = NULL;
if (!GetAce (pdacl, ace_index, &pace))
continue;
if (pace->Header.AceType != ACCESS_ALLOWED_ACE_TYPE)
continue;
// versions of SW before v3.0.5 added Carte blanche for current user
//
// src: https://github.com/henrypp/simplewall/blob/v.2.3.12/src/main.cpp#L8273
// src: https://github.com/henrypp/simplewall/blob/v.2.3.13/src/main.cpp#L8354
// src: https://github.com/henrypp/simplewall/blob/v.2.4.6/src/main.cpp#L8815
// src: https://github.com/henrypp/simplewall/blob/v.3.0.5/src/wfp.cpp#L96
if (RtlEqualSid (&pace->SidStart, config.pbuiltin_current_sid) && (pace->Mask == (FWPM_GENERIC_ALL | DELETE | WRITE_DAC | WRITE_OWNER)))
is_currentuserhaverights = TRUE;
// versions of SW before v3.1.1 added Carte blanche for Everyone
//
// src: https://github.com/henrypp/simplewall/blob/v.2.4.6/src/main.cpp#L8820
// src: https://github.com/henrypp/simplewall/blob/v.3.0.5/src/wfp.cpp#L101
// src: https://github.com/henrypp/simplewall/blob/v.3.1.1/src/wfp.cpp#L137
if (RtlEqualSid (&pace->SidStart, config.pbuiltin_world_sid) && ((pace->Mask & ~(FWPM_ACTRL_CLASSIFY | FWPM_ACTRL_OPEN)) & (FWPM_GENERIC_ALL)) != 0)
is_openforeveryone = TRUE;
}
if (is_currentuserhaverights || is_openforeveryone)
{
FwpmEngineSetSecurityInfo (hengine, OWNER_SECURITY_INFORMATION, (const SID*)config.pbuiltin_localservice_sid, NULL, NULL, NULL);
FwpmNetEventsSetSecurityInfo (hengine, OWNER_SECURITY_INFORMATION, (const SID*)config.pbuiltin_localservice_sid, NULL, NULL, NULL);
PACL pnewdacl = NULL;
ULONG count = 0;
EXPLICIT_ACCESS ea[18];
// revoke current user access rights
if (is_currentuserhaverights)
{
if (config.pbuiltin_current_sid)
_app_setexplicitaccess (&ea[count++], REVOKE_ACCESS, 0, NO_INHERITANCE, config.pbuiltin_current_sid);
}
// reset default engine rights
if (is_openforeveryone)
{
if (config.pbuiltin_admins_sid)
{
_app_setexplicitaccess (&ea[count++], GRANT_ACCESS, FWPM_GENERIC_ALL | DELETE | WRITE_DAC | WRITE_OWNER, NO_INHERITANCE, config.pbuiltin_admins_sid);
_app_setexplicitaccess (&ea[count++], GRANT_ACCESS, 0x10000000, OBJECT_INHERIT_ACE | CONTAINER_INHERIT_ACE | INHERIT_ONLY_ACE, config.pbuiltin_admins_sid);
}
if (config.pbuiltin_netops_sid)
{
_app_setexplicitaccess (&ea[count++], GRANT_ACCESS, FWPM_GENERIC_ALL | DELETE, NO_INHERITANCE, config.pbuiltin_netops_sid);
_app_setexplicitaccess (&ea[count++], GRANT_ACCESS, 0xE0000000, OBJECT_INHERIT_ACE | CONTAINER_INHERIT_ACE | INHERIT_ONLY_ACE, config.pbuiltin_netops_sid);
}
if (config.pservice_mpssvc_sid)
{
_app_setexplicitaccess (&ea[count++], GRANT_ACCESS, FWPM_GENERIC_ALL | DELETE, NO_INHERITANCE, config.pservice_mpssvc_sid);
_app_setexplicitaccess (&ea[count++], GRANT_ACCESS, 0xE0000000, OBJECT_INHERIT_ACE | CONTAINER_INHERIT_ACE | INHERIT_ONLY_ACE, config.pservice_mpssvc_sid);
}
if (config.pservice_nlasvc_sid)
{
_app_setexplicitaccess (&ea[count++], GRANT_ACCESS, FWPM_GENERIC_READ | FWPM_GENERIC_EXECUTE, NO_INHERITANCE, config.pservice_nlasvc_sid);
_app_setexplicitaccess (&ea[count++], GRANT_ACCESS, 0xA0000000, OBJECT_INHERIT_ACE | CONTAINER_INHERIT_ACE | INHERIT_ONLY_ACE, config.pservice_nlasvc_sid);
}
if (config.pservice_policyagent_sid)
{
_app_setexplicitaccess (&ea[count++], GRANT_ACCESS, FWPM_GENERIC_ALL | DELETE, NO_INHERITANCE, config.pservice_policyagent_sid);
_app_setexplicitaccess (&ea[count++], GRANT_ACCESS, 0xE0000000, OBJECT_INHERIT_ACE | CONTAINER_INHERIT_ACE | INHERIT_ONLY_ACE, config.pservice_policyagent_sid);
}
if (config.pservice_rpcss_sid)
{
_app_setexplicitaccess (&ea[count++], GRANT_ACCESS, FWPM_GENERIC_ALL | DELETE, NO_INHERITANCE, config.pservice_rpcss_sid);
_app_setexplicitaccess (&ea[count++], GRANT_ACCESS, 0xE0000000, OBJECT_INHERIT_ACE | CONTAINER_INHERIT_ACE | INHERIT_ONLY_ACE, config.pservice_rpcss_sid);
}
if (config.pservice_wdiservicehost_sid)
{
_app_setexplicitaccess (&ea[count++], GRANT_ACCESS, FWPM_GENERIC_READ | FWPM_GENERIC_EXECUTE, NO_INHERITANCE, config.pservice_wdiservicehost_sid);
_app_setexplicitaccess (&ea[count++], GRANT_ACCESS, 0xA0000000, OBJECT_INHERIT_ACE | CONTAINER_INHERIT_ACE | INHERIT_ONLY_ACE, config.pservice_wdiservicehost_sid);
}
if (config.pbuiltin_world_sid)
_app_setexplicitaccess (&ea[count++], SET_ACCESS, FWPM_ACTRL_CLASSIFY | FWPM_ACTRL_OPEN, OBJECT_INHERIT_ACE | CONTAINER_INHERIT_ACE, config.pbuiltin_world_sid);
}
code = SetEntriesInAcl (count, ea, pdacl, &pnewdacl);
if (code != ERROR_SUCCESS)
{
_r_log (Error, 0, L"SetEntriesInAcl", code, NULL);
}
else
{
code = FwpmEngineSetSecurityInfo (hengine, DACL_SECURITY_INFORMATION, NULL, NULL, pnewdacl, NULL);
if (code != ERROR_SUCCESS)
_r_log (Error, 0, L"FwpmEngineSetSecurityInfo", code, NULL);
code = FwpmNetEventsSetSecurityInfo (hengine, DACL_SECURITY_INFORMATION, NULL, NULL, pnewdacl, NULL);
if (code != ERROR_SUCCESS)
_r_log (Error, 0, L"FwpmEngineSetSecurityInfo", code, NULL);
LocalFree (pnewdacl);
}
}
if (security_descriptor)
FwpmFreeMemory ((PVOID*)&security_descriptor);
}
VOID _app_setsecurityinfoforprovider (_In_ HANDLE hengine, _In_ LPCGUID lpguid, _In_ BOOLEAN is_secure)
{
PSECURITY_DESCRIPTOR security_descriptor;
PACL pnewdacl;
PACL pdacl;
ULONG code = FwpmProviderGetSecurityInfoByKey (hengine, lpguid, DACL_SECURITY_INFORMATION, NULL, NULL, &pdacl, NULL, &security_descriptor);
if (code != ERROR_SUCCESS)
{
_r_log (Error, 0, L"FwpmProviderGetSecurityInfoByKey", code, NULL);
return;
}
if (pdacl)
{
pnewdacl = _app_createaccesscontrollist (pdacl, is_secure);
if (pnewdacl)
{
code = FwpmProviderSetSecurityInfoByKey (hengine, lpguid, OWNER_SECURITY_INFORMATION | DACL_SECURITY_INFORMATION, (const SID*)config.pbuiltin_admins_sid, NULL, pnewdacl, NULL);
if (code != ERROR_SUCCESS)
_r_log (Error, 0, L"FwpmProviderSetSecurityInfoByKey", code, NULL);
LocalFree (pnewdacl);
}
}
if (security_descriptor)
FwpmFreeMemory ((PVOID*)&security_descriptor);
}
VOID _app_setsecurityinfoforsublayer (_In_ HANDLE hengine, _In_ LPCGUID lpguid, _In_ BOOLEAN is_secure)
{
PSECURITY_DESCRIPTOR security_descriptor;
PACL pnewdacl;
PACL pdacl;
ULONG code = FwpmSubLayerGetSecurityInfoByKey (hengine, lpguid, DACL_SECURITY_INFORMATION, NULL, NULL, &pdacl, NULL, &security_descriptor);
if (code != ERROR_SUCCESS)
{
_r_log (Error, 0, L"FwpmSubLayerGetSecurityInfoByKey", code, NULL);
return;
}
if (pdacl)
{
pnewdacl = _app_createaccesscontrollist (pdacl, is_secure);
if (pnewdacl)
{
code = FwpmSubLayerSetSecurityInfoByKey (hengine, lpguid, OWNER_SECURITY_INFORMATION | DACL_SECURITY_INFORMATION, (const SID*)config.pbuiltin_admins_sid, NULL, pnewdacl, NULL);
if (code != ERROR_SUCCESS)
_r_log (Error, 0, L"FwpmSubLayerSetSecurityInfoByKey", code, NULL);
LocalFree (pnewdacl);
}
}
if (security_descriptor)
FwpmFreeMemory ((PVOID*)&security_descriptor);
}
VOID _app_setsecurityinfoforfilter (_In_ HANDLE hengine, _In_ LPCGUID lpguid, _In_ BOOLEAN is_secure, _In_ UINT line)
{
PSECURITY_DESCRIPTOR security_descriptor;
PACL pnewdacl;
PACL pdacl;
ULONG code = FwpmFilterGetSecurityInfoByKey (hengine, lpguid, DACL_SECURITY_INFORMATION, NULL, NULL, &pdacl, NULL, &security_descriptor);
if (code != ERROR_SUCCESS)
{
#if !defined(_DEBUG)
if (code != FWP_E_FILTER_NOT_FOUND)
#endif // !DEBUG
{
_r_log_v (Error, 0, L"FwpmFilterSetSecurityInfoByKey", code, L"#%" PRIu32, line);
}
return;
}
if (pdacl)
{
pnewdacl = _app_createaccesscontrollist (pdacl, is_secure);
if (pnewdacl)
{
code = FwpmFilterSetSecurityInfoByKey (hengine, lpguid, OWNER_SECURITY_INFORMATION | DACL_SECURITY_INFORMATION, (const SID*)config.pbuiltin_admins_sid, NULL, pnewdacl, NULL);
if (code != ERROR_SUCCESS)
_r_log_v (Error, 0, L"FwpmFilterSetSecurityInfoByKey", code, L"#%" PRIu32, line);
LocalFree (pnewdacl);
}
}
if (security_descriptor)
FwpmFreeMemory ((PVOID*)&security_descriptor);
}
+21
View File
@@ -0,0 +1,21 @@
// simplewall
// Copyright (c) 2020-2021 Henry++
#pragma once
_Ret_maybenull_
PSID _app_quyerybuiltinsid (_In_ WELL_KNOWN_SID_TYPE sid_type);
_Ret_maybenull_
PSID _app_queryservicesid (_In_ LPCWSTR name);
VOID _app_generate_credentials ();
_Ret_maybenull_
PACL _app_createaccesscontrollist (_In_ PACL pacl, _In_ BOOLEAN is_secure);
VOID _app_setexplicitaccess (_Out_ PEXPLICIT_ACCESS pea, _In_ ACCESS_MODE mode, _In_ ULONG rights, _In_ ULONG inheritance, _In_opt_ PSID psid);
VOID _app_setsecurityinfoforengine (_In_ HANDLE hengine);
VOID _app_setsecurityinfoforprovider (_In_ HANDLE hengine, _In_ LPCGUID lpguid, _In_ BOOLEAN is_secure);
VOID _app_setsecurityinfoforsublayer (_In_ HANDLE hengine, _In_ LPCGUID lpguid, _In_ BOOLEAN is_secure);
VOID _app_setsecurityinfoforfilter (_In_ HANDLE hengine, _In_ LPCGUID lpguid, _In_ BOOLEAN is_secure, _In_ UINT line);
+182
View File
@@ -0,0 +1,182 @@
// simplewall
// Copyright (c) 2016-2021 Henry++
#include "global.h"
VOID _app_timer_set (_In_opt_ HWND hwnd, _Inout_ PITEM_APP ptr_app, _In_ LONG64 seconds)
{
INT listview_id;
INT item_pos;
if (seconds <= 0)
{
ptr_app->is_enabled = FALSE;
ptr_app->is_haveerrors = FALSE;
ptr_app->timer = 0;
if (_app_istimerset (ptr_app->htimer))
{
_app_timer_remove (&ptr_app->htimer);
}
}
else
{
FILETIME file_time = {0};
LONG64 current_time = _r_unixtime_now ();
BOOLEAN is_created = FALSE;
_r_unixtime_to_filetime (current_time + seconds, &file_time);
if (_app_istimerset (ptr_app->htimer))
{
SetThreadpoolTimer (ptr_app->htimer, &file_time, 0, 0);
is_created = TRUE;
}
else
{
PTP_TIMER timer = CreateThreadpoolTimer (&_app_timer_callback, (PVOID)ptr_app->app_hash, NULL);
if (timer)
{
SetThreadpoolTimer (timer, &file_time, 0, 0);
ptr_app->htimer = timer;
is_created = TRUE;
}
}
if (is_created)
{
ptr_app->is_enabled = TRUE;
ptr_app->timer = current_time + seconds;
}
else
{
ptr_app->is_enabled = FALSE;
ptr_app->is_haveerrors = FALSE;
ptr_app->timer = 0;
if (_app_istimerset (ptr_app->htimer))
{
_app_timer_remove (&ptr_app->htimer);
}
}
}
if (hwnd)
{
listview_id = _app_getlistview_id (ptr_app->type);
item_pos = _app_getposition (hwnd, listview_id, ptr_app->app_hash);
if (item_pos != -1)
{
_r_spinlock_acquireshared (&lock_checkbox);
_r_listview_setitemex (hwnd, listview_id, item_pos, 0, NULL, I_IMAGENONE, _app_getappgroup (ptr_app), 0);
_r_listview_setitemcheck (hwnd, listview_id, item_pos, ptr_app->is_enabled);
_r_spinlock_releaseshared (&lock_checkbox);
}
}
}
VOID _app_timer_reset (_In_opt_ HWND hwnd, _Inout_ PITEM_APP ptr_app)
{
INT listview_id;
INT item_pos;
ptr_app->is_enabled = FALSE;
ptr_app->is_haveerrors = FALSE;
ptr_app->timer = 0;
if (_app_istimerset (ptr_app->htimer))
{
_app_timer_remove (&ptr_app->htimer);
}
if (hwnd)
{
listview_id = _app_getlistview_id (ptr_app->type);
if (listview_id)
{
item_pos = _app_getposition (hwnd, listview_id, ptr_app->app_hash);
if (item_pos != -1)
{
_r_spinlock_acquireshared (&lock_checkbox);
_app_setappiteminfo (hwnd, listview_id, item_pos, ptr_app);
_r_spinlock_releaseshared (&lock_checkbox);
}
}
}
}
VOID _app_timer_remove (_Inout_ PTP_TIMER* timer)
{
PTP_TIMER current_timer = *timer;
*timer = NULL;
CloseThreadpoolTimer (current_timer);
}
BOOLEAN _app_istimersactive ()
{
PITEM_APP ptr_app;
SIZE_T enum_key = 0;
while (_r_obj_enumhashtable (apps, &ptr_app, NULL, &enum_key))
{
if (_app_istimerset (ptr_app->htimer))
return TRUE;
}
return FALSE;
}
VOID CALLBACK _app_timer_callback (_Inout_ PTP_CALLBACK_INSTANCE instance, _Inout_opt_ PVOID context, _Inout_ PTP_TIMER timer)
{
HANDLE hengine;
HWND hwnd;
PITEM_APP ptr_app;
PR_LIST rules;
INT listview_id;
ptr_app = _app_getappitem ((SIZE_T)context);
if (!ptr_app)
return;
hwnd = _r_app_gethwnd ();
_app_timer_reset (hwnd, ptr_app);
listview_id = _app_getlistview_id (ptr_app->type);
hengine = _wfp_getenginehandle ();
if (hengine)
{
rules = _r_obj_createlist (NULL);
_r_obj_addlistitem (rules, ptr_app);
_wfp_create3filters (hengine, rules, __LINE__, FALSE);
_r_obj_dereference (rules);
}
if (listview_id)
{
_app_listviewsort (hwnd, listview_id, -1, FALSE);
_app_refreshstatus (hwnd, listview_id);
_r_listview_redraw (hwnd, listview_id, -1);
}
_app_profile_save ();
if (_r_config_getboolean (L"IsNotificationsTimer", TRUE))
_r_tray_popupformat (hwnd, UID, NIIF_INFO | (_r_config_getboolean (L"IsNotificationsSound", TRUE) ? 0 : NIIF_NOSOUND), APP_NAME, _r_locale_getstring (IDS_STATUS_TIMER_DONE), _app_getdisplayname (ptr_app, TRUE));
}
+17
View File
@@ -0,0 +1,17 @@
// simplewall
// Copyright (c) 2016-2021 Henry++
#pragma once
VOID _app_timer_set (_In_opt_ HWND hwnd, _Inout_ PITEM_APP ptr_app, _In_ LONG64 seconds);
VOID _app_timer_reset (_In_opt_ HWND hwnd, _Inout_ PITEM_APP ptr_app);
VOID _app_timer_remove (_Inout_ PTP_TIMER* timer);
FORCEINLINE BOOLEAN _app_istimerset (_In_ PTP_TIMER timer)
{
return timer && IsThreadpoolTimerSet (timer);
}
BOOLEAN _app_istimersactive ();
VOID CALLBACK _app_timer_callback (_Inout_ PTP_CALLBACK_INSTANCE instance, _Inout_opt_ PVOID context, _Inout_ PTP_TIMER timer);
+1954
View File
File diff suppressed because it is too large. Load diff
+44
View File
@@ -0,0 +1,44 @@
// simplewall
// Copyright (c) 2016-2021 Henry++
#pragma once
ENUM_INSTALL_TYPE _wfp_isproviderinstalled (_In_ HANDLE hengine);
ENUM_INSTALL_TYPE _wfp_issublayerinstalled (_In_ HANDLE hengine);
BOOLEAN _wfp_isfiltersapplying ();
ENUM_INSTALL_TYPE _wfp_isfiltersinstalled ();
HANDLE _wfp_getenginehandle ();
BOOLEAN _wfp_initialize (_In_ HANDLE hengine, _In_ BOOLEAN is_full);
VOID _wfp_uninitialize (_In_ HANDLE hengine, _In_ BOOLEAN is_full);
VOID _wfp_installfilters (_In_ HANDLE hengine);
BOOLEAN _wfp_transact_start (_In_ HANDLE hengine, _In_ UINT line);
BOOLEAN _wfp_transact_commit (_In_ HANDLE hengine, _In_ UINT line);
BOOLEAN _wfp_deletefilter (_In_ HANDLE hengine, _In_ LPCGUID filter_id);
ULONG _wfp_createfilter (_In_ HANDLE hengine, _In_ ENUM_TYPE_DATA filter_type, _In_opt_ LPCWSTR name, _In_count_ (count) FWPM_FILTER_CONDITION* lpcond, _In_ UINT32 count, _In_ UINT8 weight, _In_opt_ LPCGUID layer_id, _In_opt_ LPCGUID callout_id, _In_ FWP_ACTION_TYPE action, _In_ UINT32 flags, _In_opt_ PR_ARRAY guids);
VOID _wfp_clearfilter_ids ();
VOID _wfp_destroyfilters (_In_ HANDLE hengine);
BOOLEAN _wfp_destroyfilters_array (_In_ HANDLE hengine, _In_ PR_ARRAY guids, _In_ UINT line);
BOOLEAN _wfp_createrulefilter (_In_ HANDLE hengine, _In_ ENUM_TYPE_DATA filter_type, _In_opt_ LPCWSTR name, _In_opt_ SIZE_T app_hash, _In_opt_ PR_STRING rule_remote, _In_opt_ PR_STRING rule_local, _In_opt_ UINT8 protocol, _In_opt_ ADDRESS_FAMILY af, _In_opt_ FWP_DIRECTION dir, _In_ UINT8 weight, _In_ FWP_ACTION_TYPE action, _In_opt_ UINT32 flag, _In_opt_ PR_ARRAY guids);
BOOLEAN _wfp_create4filters (_In_ HANDLE hengine, _In_ PR_LIST rules, _In_ UINT line, _In_ BOOLEAN is_intransact);
BOOLEAN _wfp_create3filters (_In_ HANDLE hengine, _In_ PR_LIST rules, _In_ UINT line, _In_ BOOLEAN is_intransact);
BOOLEAN _wfp_create2filters (_In_ HANDLE hengine, _In_ UINT line, _In_ BOOLEAN is_intransact);
SIZE_T _wfp_dumpfilters (_In_ HANDLE hengine, _In_ LPCGUID provider_id, _Inout_ PR_ARRAY guids);
BOOLEAN _mps_firewallapi (_Inout_opt_ PBOOLEAN pis_enabled, _In_opt_ PBOOLEAN pis_enable);
VOID _mps_changeconfig2 (_In_ BOOLEAN is_enable);
_Success_ (return == ERROR_SUCCESS)
ULONG _FwpmGetAppIdFromFileName1 (_In_ LPCWSTR path, _Outptr_ FWP_BYTE_BLOB** lpblob, _In_ ENUM_TYPE_DATA type);
VOID ByteBlobAlloc (_In_ LPCVOID data, _In_ SIZE_T bytes_count, _Outptr_ FWP_BYTE_BLOB** byte_blob);
VOID ByteBlobFree (_Inout_ FWP_BYTE_BLOB** byte_blob);