Merge branch 'master' into next

This commit is contained in:
DavidXanatos 2022-06-25 16:40:08 +02:00
commit 03c611a6c4
30 changed files with 8920 additions and 2105 deletions

1
.github/stale.yml vendored
View File

@ -11,6 +11,7 @@ daysUntilClose: 14
onlyLabels:
- more info needed
- answered?
- Fixed ???
- build issue
# Issues or Pull Requests with these labels will never be considered stale. Set to `[]` to disable

View File

@ -11,8 +11,8 @@ on:
# Triggers the workflow on push or pull request events but only for the master branch
#push:
# branches: [ master ]
pull_request:
branches: [ master ]
#pull_request:
# branches: [ master ]
# Allows you to run this workflow manually from the Actions tab
workflow_dispatch:

View File

@ -6,7 +6,7 @@ jobs:
publish:
runs-on: windows-latest # action can only be run on windows
steps:
- uses: vedantmgoyal2009/vedantmgoyal2009/winget-pkgs-automation/releaser-action@v1.0.0
- uses: vedantmgoyal2009/winget-releaser@latest
with:
identifier: Sandboxie.Plus
installers-regex: 'Sandboxie-Plus.*.exe$'

View File

@ -19,10 +19,24 @@ This project adheres to [Semantic Versioning](http://semver.org/).
## [1.1.3 / 5.56.3] - 2022-06-??
## [1.1.3 / 5.56.3] - 2022-06-20
### Added
- added group first sorting [#1922](https://github.com/sandboxie-plus/Sandboxie/issues/1922)
### Changed
- updated Classic UI Swedish translation (thanks pb1)
- restored Plus UI Turkish translation [#1419](https://github.com/sandboxie-plus/Sandboxie/issues/1419) (thanks fmbxnary)
### Fixed
- fixed issue with recovery window on delete [#1948](https://github.com/sandboxie-plus/Sandboxie/issues/1948)
- fixed double-click issue on path column [#1951](https://github.com/sandboxie-plus/Sandboxie/issues/1951)
- "AllowBoxedJobs=n" is back to the default behaviour as issues were reported [#1954](https://github.com/sandboxie-plus/Sandboxie/issues/1954)
- fixed issue with internet block [#1955](https://github.com/sandboxie-plus/Sandboxie/issues/1955)
- fixed grouping issue in the Plus UI [#1950](https://github.com/sandboxie-plus/Sandboxie/issues/1950)
- fixed issue with CredentialUIBroker.exe on Windows 11 with win32k hooks [#1839](https://github.com/sandboxie-plus/Sandboxie/issues/1839)
- fixed issue with delete V2 [#1939](https://github.com/sandboxie-plus/Sandboxie/issues/1939)
@ -30,23 +44,23 @@ This project adheres to [Semantic Versioning](http://semver.org/).
## [1.1.2 / 5.56.2] - 2022-06-14
### Added
- added missing file recovery log from sbiectrl to sandman [#425](https://github.com/sandboxie-plus/Sandboxie/issues/425)
- Immediate recovery window will now auto close when all files are recovered [#1498](https://github.com/sandboxie-plus/Sandboxie/issues/1498)
- the Immediate recovery window of sandman is now by default alway on top like in sbiectrl this can be disabled with "Options/RecoveryOnTop=n" [#1465](https://github.com/sandboxie-plus/Sandboxie/issues/1465)
- added option to toggle Immediate recovery from the presets sub menu [#1653](https://github.com/sandboxie-plus/Sandboxie/issues/1653)
- added option to disable file recovery and or message pop up globally
- added per box refresh opzion [#1945](https://github.com/sandboxie-plus/Sandboxie/issues/1945)
- added missing file recovery log to SandMan [#425](https://github.com/sandboxie-plus/Sandboxie/issues/425)
- the immediate recovery window will now auto-close when all files have been recovered [#1498](https://github.com/sandboxie-plus/Sandboxie/issues/1498)
- the immediate recovery window of SandMan is always on top by default like in SbieCtrl; this can be disabled with "Options/RecoveryOnTop=n" [#1465](https://github.com/sandboxie-plus/Sandboxie/issues/1465)
- added option to toggle immediate recovery from the presets submenu [#1653](https://github.com/sandboxie-plus/Sandboxie/issues/1653)
- added option to disable file recovery and message pop-up globally
- added per box refresh option [#1945](https://github.com/sandboxie-plus/Sandboxie/issues/1945)
### Changed
- desktop security workaround used for chrome, firefox and acrobat can now be enabled for all processes using "UseSbieDeskHack=y"
- inproved double click behavioure [#1935](https://github.com/sandboxie-plus/Sandboxie/issues/1935)
- the desktop security workaround used for Chrome, Firefox and Acrobat can now be enabled for all processes using "UseSbieDeskHack=y"
- improved double-click behaviour [#1935](https://github.com/sandboxie-plus/Sandboxie/issues/1935)
- box size info is refreshed on file recovery
### Fixed
- fixed issue with unnececery sandboxie config reloads introduced in 1.1.1
- fixed issue with unnecessary Sandboxie config reloads introduced in 1.1.1 [#1938](https://github.com/sandboxie-plus/Sandboxie/issues/1938)
- fixed issue with recovery window focus [#1374](https://github.com/sandboxie-plus/Sandboxie/issues/1374)
- fixed issues with desktop objects introduced in 1.1.1 [#1934](https://github.com/sandboxie-plus/Sandboxie/issues/1934)
- fixed issues with edge startup boost using a gpo preset
- fixed issues with Edge startup boost using a GPO preset [#1913](https://github.com/sandboxie-plus/Sandboxie/issues/1913)
@ -451,7 +465,7 @@ This project adheres to [Semantic Versioning](http://semver.org/).
- added ability to run Win32 store apps in App Compartment mode (on Windows 11 requires COM to be open)
-- Note: this does not mean UWP store apps, just regular win32 apps packaged to be deployed via the store
- added new debug options "UnstrippedToken=y" and "KeepUserGroup=y"
- added double click to recover files and folders in recovery window [#1466](https://github.com/sandboxie-plus/Sandboxie/issues/1466)
- added double-click to recover files and folders in recovery window [#1466](https://github.com/sandboxie-plus/Sandboxie/issues/1466)
- added Ukrainian language on Plus UI (by SuperMaxusa) [#1488](https://github.com/sandboxie-plus/Sandboxie/pull/1488)
### Changed
@ -1058,8 +1072,8 @@ Fixed issue with Windows 7
### Changed
- replaced the Process List used by the driver with a much faster Hash Map implementation
-- Note: this change provides an almost static system call speed of 1.2µs regardless of the running process count
-- The old list, with 100 programs running required 4.5µs; with 200: 12µs; and with 300: 18µs per syscall
-- Note: this change provides an almost static system call speed of 1.2µs regardless of the running process count
-- The old list, with 100 programs running required 4.5µs; with 200: 12µs; and with 300: 18µs per syscall
-- Note: some of the slowdown was also affecting non-sandboxed applications due to how the driver handles certain callbacks
- replaced the per-process Thread List used by the driver with a much faster Hash Map implementation
- replaced configuration section list with a hash map to improve configuration performance, and increased line limit to 100000
@ -1364,7 +1378,7 @@ Fixed issue with Windows 7
- added confirmation prompts to terminate all commands
- added window title to boxed process info [#360](https://github.com/sandboxie-plus/Sandboxie/issues/360)
- added WinSpy based sandboxed window finder [#351](https://github.com/sandboxie-plus/Sandboxie/issues/351)
- added option to view disabled boxes and double click on box to enable it
- added option to view disabled boxes and double-click on box to enable it
### Changed
- "Reset Columns" now resizes them to fit the content, and it can now be localized [#426](https://github.com/sandboxie-plus/Sandboxie/issues/426)
@ -1844,7 +1858,7 @@ Fixed issue with Windows 7
- Processes can be now terminated with the del key, and require a confirmation
- added sandboxed window border display to SandMan.exe
- added notification for Sbie log messages
- added Sandbox Presets sub menu allowing to quickly change some settings
- added Sandbox Presets submenu allowing to quickly change some settings
-- Enable/Disable API logging, logapi_dll's are now distributed with SbiePlus
-- And other: Drop admin rights; Block/Allow internet access; Block/Allow access to files on the network
- added more info to the sandbox status column
@ -1910,13 +1924,13 @@ Fixed issue with Windows 7
## [0.2 / 5.41.0] - 2020-06-08
### Added
- IniWatcher, no more clicking reload, the ini is now reloaded automatically every time it changes
- IniWatcher, the .ini is now reloaded automatically every time it changes
- added Maintenance menu to the Sandbox menu, allowing to install/uninstall and start/stop Sandboxie driver, service
- SandMan.exe now is packed with Sbie files and when no Sbie is installed acts as a portable installation
- added option to clean-up logs
### Changed
- Sbie driver now first checks the home path for the Sbie ini before checking SystemRoot
- Sbie driver now first checks the home path for the configuration file Sandboxie.ini before checking SystemRoot
### Fixed
- FIXED SECURITY ISSUE: sandboxed processes could obtain a write handle on non sandboxed processes (thanks Diversenok)

View File

@ -19,8 +19,8 @@ Name: "brazilianportuguese"; MessagesFile: "compiler:Languages\BrazilianPortugue
Name: "portuguese"; MessagesFile: "compiler:Languages\Portuguese.isl"
Name: "russian"; MessagesFile: "compiler:Languages\Russian.isl"
Name: "spanish"; MessagesFile: "compiler:Languages\Spanish.isl"
Name: "turkish"; MessagesFile: "compiler:Languages\Turkish.isl"
Name: "ukrainian"; MessagesFile: "compiler:Languages\Ukrainian.isl"
;Name: "turkish"; MessagesFile: "compiler:Languages\Turkish.isl"
;Name: "armenian"; MessagesFile: "compiler:Languages\Armenian.isl"
;Name: "bulgarian"; MessagesFile: "compiler:Languages\Bulgarian.isl"
;Name: "catalan"; MessagesFile: "compiler:Languages\Catalan.isl"
@ -305,6 +305,28 @@ spanish.UninstallTaskLabel3=&Mantenga los archivos de configuración y las sandb
spanish.UninstallTaskLabel4=Eliminar archivos de &configuración%nSeleccione esta opción para eliminar los archivos de configuración Sandboxie.ini y Sandboxie-Plus.ini manteniendo las sandboxes sin cambios.
spanish.UninstallTaskLabel5=Eliminar archivos de configuración y las &sandboxes%nSeleccione esta opción para eliminar todos los archivos de configuración y las sandboxes, incluida la carpeta Sandbox ubicada en rutas personalizadas mediante FileRootPath.
; Turkish
turkish.AddSandboxedMenu=Bağlam menüsüne "Korumalı Alanda Çalıştır"ı ekle
turkish.AddSandboxedBrowser=Korumalı Alan altında Web tarayıcısını başlatmak için masaüstü kısayolu ekle
turkish.SandboxieStartMenu1=Korumalı Alanda herhangi bir programı çalıştırın
turkish.SandboxieStartMenu2=Korumalı Alanda Web Tarayıcısını çalıştır
turkish.SandboxieStartMenu3=Korumalı Alan Başlangıç Menüsü
turkish.SandboxedBrowser=Koruma Alanlı Web Tarayıcısı
turkish.CustomPageLabel1=Kurulum Türünü Seçin
turkish.CustomPageLabel2=Nasıl kurulacağını seçin
turkish.CustomPageLabel3=Yükleme Modunu seçin
turkish.CustomPageInstallMode={#MyAppName} uygulamasını bu bilgisayara kurun
turkish.CustomPageUpgradeMode=Mevcut {#MyAppName} kurulumunu güncelleyin
turkish.CustomPagePortableMode=Taşınabilir kullanım için tüm dosyaları bir dizine çıkarın
turkish.RequiresWin7OrLater=Sandboxie-Plus, Windows 7 veya sonraki bir sürümünü gerektirir.
turkish.ClassicFound=Sandboxie Classic kurulumu algılandı, önce kaldırılması gerekiyor, şimdi kaldırmak istiyor musunuz?
turkish.RunSandboxedMenu=&Korumalı Alanda Çalıştır
turkish.UninstallTaskLabel1=Kaldırma Türünü Seçin
turkish.UninstallTaskLabel2=Sandboxie-Plus'ı nasıl kaldırmak istersiniz?
turkish.UninstallTaskLabel3=Yapılandırma dosyalarını ve korumalı alanları &sakla%nYapılandırma dosyalarınızı ve korumalı alanlarınızı korurken Sandboxie-Plus'ı yeniden yüklemeyi planlıyorsanız, bu en çok önerilen seçenektir.
turkish.UninstallTaskLabel4=&Yapılandırma dosyalarını kaldır%nSandboxie.ini ve Sandboxie-Plus.ini yapılandırma dosyalarını, korumalı alanları değiştirmeden kaldırmak için bu seçeneği belirleyin.
turkish.UninstallTaskLabel5=Yapılandırma dosyalarını ve &korumalı alanları kaldır%nFileRootPath ile özel yollarda bulunan Sandbox klasörü dahil tüm yapılandırma dosyalarını ve korumalı alanları kaldırmak için bu seçeneği belirleyin.
; Ukrainian
ukrainian.AddSandboxedMenu=Додати "Виконати в пісочниці" в контекстне меню
ukrainian.AddSandboxedBrowser=Додати ярлик на робочий стіл для запуску браузера в Sandboxie

View File

@ -77,20 +77,24 @@ Binary Ninja is a multi-platform interactive disassembler, decompiler, and binar
- yfdyh000 - Localization support for Plus installer
- NewKidOnTheBlock - Changelog fixes
- Naeemh1 - Documentation additions
- APMichael - Templates additions
- vedantmgoyal2009 - Workflow to automate Plus releases in Windows Package Manager
- weihongx9315 - Windows Credentials fix
## Translators
- yuhao2348732, nkh0472, yfdyh000, gexgd0419 - Chinese Simplified
- yuhao2348732, nkh0472, yfdyh000, gexgd0419, Zerorigin, UnnamedOrange - Chinese Simplified
- TragicLifeHu, Hulen - Chinese Traditional
- RockyTDR - Dutch
- clexanis - French
- clexanis, Mmoi-Fr - French
- bastik-1001 - German
- isaak654 - Italian
- 7zip from [Xanasoft topic](https://forum.xanasoft.com/viewtopic.php?f=12&t=4&start=10) - Polish
- [7zip](https://forum.xanasoft.com/viewtopic.php?f=12&t=4&start=10) - Polish (a new translator is needed to provide updates via pull requests)
- JNylson - Portuguese and Brazilian Portuguese
- lufog - Russian
- sebadamus - Spanish
- xorcan - Turkish (disabled for inactivity, a new translator is needed)
- SuperMaxusa - Ukrainian
- xorcan, fmbxnary - Turkish
- SuperMaxusa, lufog - Ukrainian
- pb1 - Swedish
More volunteers are welcome here! ;)

View File

@ -64,7 +64,7 @@ enum {
BoxPageInternetPgm,
BoxPageStartRunPgm,
BoxPageDropRights,
BoxPagePrintSpooler,
// BoxPagePrintSpooler,
BoxPageNetworkFiles,
BoxPageOpenFile,
BoxPageOpenPipe,
@ -133,7 +133,7 @@ BEGIN_MESSAGE_MAP(CBoxPage, CPropertyPage)
ON_COMMAND(ID_BLOCKNETWORKFILES, OnModified)
ON_COMMAND(ID_ALLOWSPOOLERPRINTTOFILE, OnModified)
// ON_COMMAND(ID_ALLOWSPOOLERPRINTTOFILE, OnModified)
ON_CONTROL(CBN_SELENDOK, ID_FILE_PROGRAM, FileAccess_OnSelectPgm)
ON_CONTROL(LBN_SELCHANGE, ID_FILE_LIST, FileAccess_OnSelectRes)
@ -217,8 +217,8 @@ CBoxPage::CBoxPage(ULONG type, const CString &BoxName,
template_base = L"RESTRICTPGM_PAGE";
if (m_type == BoxPageDropRights)
template_base = L"DROPRIGHTS_PAGE";
if (m_type == BoxPagePrintSpooler)
template_base = L"PRINTSPOOLER_PAGE";
/* if (m_type == BoxPagePrintSpooler)
template_base = L"PRINTSPOOLER_PAGE"; */
if (m_type == BoxPageNetworkFiles)
template_base = L"NETWORK_FILES_PAGE";
if (m_type == BoxPageOpenFile ||
@ -710,8 +710,8 @@ BOOL CBoxPage::OnInitDialog()
FileMigrate_OnInitDialog(box);
if (m_type == BoxPageDropRights)
DropRights_OnInitDialog(box);
if (m_type == BoxPagePrintSpooler)
PrintSpooler_OnInitDialog(box);
/* if (m_type == BoxPagePrintSpooler)
PrintSpooler_OnInitDialog(box); */
if (m_type == BoxPageNetworkFiles)
NetworkFiles_OnInitDialog(box);
@ -839,8 +839,8 @@ void CBoxPage::OnOK()
DropRights_OnOK(box);
if (m_type == BoxPageNetworkFiles)
NetworkFiles_OnOK(box);
if (m_type == BoxPagePrintSpooler)
PrintSpooler_OnOK(box);
/* if (m_type == BoxPagePrintSpooler)
PrintSpooler_OnOK(box); */
if (m_type == BoxPageForceFol ||
m_type == BoxPageForcePgm ||
@ -2671,7 +2671,7 @@ void CBoxPage::NetworkFiles_OnOK(CBox &box)
box.GetSetBlockNetworkFiles(TRUE, enabled);
}
void CBoxPage::PrintSpooler_OnInitDialog(CBox &box)
/* void CBoxPage::PrintSpooler_OnInitDialog(CBox &box)
{
GetDlgItem(ID_PAGE_LABEL_1)->SetWindowText(CMyMsg(MSG_3951));
GetDlgItem(ID_PAGE_LABEL_2)->SetWindowText(CMyMsg(MSG_3952));
@ -2688,7 +2688,7 @@ void CBoxPage::PrintSpooler_OnOK(CBox &box)
CButton *pCheckBox = (CButton *)GetDlgItem(ID_ALLOWSPOOLERPRINTTOFILE);
BOOL enabled = pCheckBox->GetCheck() == BST_CHECKED ? TRUE : FALSE;
box.GetSetAllowSpoolerPrintToFile(TRUE, enabled);
}
} */

View File

@ -247,18 +247,18 @@ class CBoxPage : public CPropertyPage
//
// Print Spooler Restrictions
//
void PrintSpooler_OnInitDialog(CBox &box);
void PrintSpooler_OnOK(CBox &box);
// void PrintSpooler_OnInitDialog(CBox &box);
// void PrintSpooler_OnOK(CBox &box);
//
// Low-Level Restrictions
//
void LowLevel_OnInitDialog(CBox &box);
void LowLevel_OnOK(CBox &box);
// void LowLevel_OnInitDialog(CBox &box);
// void LowLevel_OnOK(CBox &box);
void Hardware_OnInitDialog(CBox &box);
void Hardware_OnOK(CBox &box);
// void Hardware_OnInitDialog(CBox &box);
// void Hardware_OnOK(CBox &box);
//
// User Accounts

View File

@ -593,7 +593,7 @@ BEGIN
LTEXT "",ID_PAGE_LABEL_4,15,175,345,32,NOT WS_VISIBLE
END
PRINTSPOOLER_PAGE DIALOG 0, 0, 382, 250
/* PRINTSPOOLER_PAGE DIALOG 0, 0, 382, 250
STYLE DS_SETFONT | WS_CHILD | WS_DISABLED | WS_CAPTION
FONT 8, "1"
BEGIN
@ -602,7 +602,7 @@ BEGIN
CONTROL "",ID_ALLOWSPOOLERPRINTTOFILE,"Button",BS_AUTOCHECKBOX | BS_LEFT | WS_TABSTOP,15,123,340,10
LTEXT "",ID_PAGE_LABEL_3,15,130,345,32,NOT WS_VISIBLE
LTEXT "",ID_PAGE_LABEL_4,15,170,345,32,NOT WS_VISIBLE
END
END */
RESOURCE_ACCESS_PAGE DIALOG 0, 0, 382, 250
STYLE DS_SETFONT | WS_CHILD | WS_DISABLED | WS_CAPTION

View File

@ -2445,6 +2445,7 @@ _FX NTSTATUS File_NtCreateFileImpl(
WCHAR* OriginalPath;
BOOLEAN TrueOpened;
//char *pPtr = NULL;
BOOLEAN SkipOriginalTry;
//if (wcsstr(Dll_ImageName, L"chrome.exe") != 0) {
// *pPtr = 34;
@ -2518,6 +2519,7 @@ _FX NTSTATUS File_NtCreateFileImpl(
OriginalPath = NULL;
TrueOpened = FALSE;
SkipOriginalTry = FALSE;
__try {
@ -2579,6 +2581,8 @@ _FX NTSTATUS File_NtCreateFileImpl(
}
}
SkipOriginalTry = (status == STATUS_BAD_INITIAL_PC);
//if ( (wcsstr(TruePath, L"Harddisk0\\DR0") != 0) || wcsstr(TruePath, L"HarddiskVolume3") != 0) {
// while (! IsDebuggerPresent()) { OutputDebugString(L"BREAK\n"); Sleep(500); }
// __debugbreak();
@ -3654,7 +3658,7 @@ ReparseLoop:
// accessible, so try to access the real file
//
if (Dll_RestrictedToken && status == STATUS_ACCESS_DENIED) {
if (Dll_RestrictedToken && status == STATUS_ACCESS_DENIED && !SkipOriginalTry) {
status = __sys_NtCreateFile(
FileHandle, DesiredAccess, ObjectAttributes, IoStatusBlock,

View File

@ -331,6 +331,8 @@ _FX ULONG File_GetPathFlags(const WCHAR* Path, WCHAR** pRelocation)
_FX VOID File_SavePathNode_internal(HANDLE hPathsFile, LIST* parent, WCHAR* Path, ULONG Length, ULONG SetFlags)
{
IO_STATUS_BLOCK IoStatusBlock;
const WCHAR CrLf[] = L"\r\n";
WCHAR FlagStr[16] = L"|";
@ -356,20 +358,20 @@ _FX VOID File_SavePathNode_internal(HANDLE hPathsFile, LIST* parent, WCHAR* Path
if ((child->flags & ~SetFlags) != 0 || child->relocation != NULL) {
// write the path
WriteFile(hPathsFile, Path, Path_Len * sizeof(WCHAR), NULL, NULL);
NtWriteFile(hPathsFile, NULL, NULL, NULL, &IoStatusBlock, Path, Path_Len * sizeof(WCHAR), NULL, NULL);
// write the flags
_ultow(child->flags, FlagStr + 1, 16);
WriteFile(hPathsFile, FlagStr, wcslen(FlagStr) * sizeof(WCHAR), NULL, NULL);
NtWriteFile(hPathsFile, NULL, NULL, NULL, &IoStatusBlock, FlagStr, wcslen(FlagStr) * sizeof(WCHAR), NULL, NULL);
// write the relocation
if (child->relocation != NULL) {
WriteFile(hPathsFile, FlagStr, sizeof(WCHAR), NULL, NULL); // write |
WriteFile(hPathsFile, child->relocation, wcslen(child->relocation) * sizeof(WCHAR), NULL, NULL);
NtWriteFile(hPathsFile, NULL, NULL, NULL, &IoStatusBlock, FlagStr, sizeof(WCHAR), NULL, NULL); // write |
NtWriteFile(hPathsFile, NULL, NULL, NULL, &IoStatusBlock, child->relocation, wcslen(child->relocation) * sizeof(WCHAR), NULL, NULL);
}
// write line ending
WriteFile(hPathsFile, CrLf, sizeof(CrLf) - sizeof(WCHAR), NULL, NULL);
NtWriteFile(hPathsFile, NULL, NULL, NULL, &IoStatusBlock, (void*)CrLf, sizeof(CrLf) - sizeof(WCHAR), NULL, NULL);
}
File_SavePathNode_internal(hPathsFile, &child->items, Path, Path_Len, SetFlags | child->flags);

View File

@ -1021,7 +1021,12 @@ _FX LONG SbieApi_CheckInternetAccess(
//
BOOLEAN chk = FALSE;
if (len == 6) {
if (len == 12) {
if (_wcsnicmp(ptr, File_Afd, 3) == 0) // Afd\Endpoint
chk = TRUE;
} else if (len == 6) {
if (_wcsnicmp(ptr, File_RawIp, 6) == 0)
chk = TRUE;

View File

@ -135,7 +135,7 @@ _FX BOOLEAN SysInfo_Init(void)
SysInfo_UseSbieJob = !Gui_OpenAllWinClasses && !SbieApi_QueryConfBool(NULL, L"NoAddProcessToJob", FALSE);
if (Dll_OsBuild >= 8400)
SysInfo_CanUseJobs = SbieApi_QueryConfBool(NULL, L"AllowBoxedJobs", TRUE);
SysInfo_CanUseJobs = SbieApi_QueryConfBool(NULL, L"AllowBoxedJobs", FALSE);
SBIEDLL_HOOK(SysInfo_, NtCreateJobObject);
SBIEDLL_HOOK(SysInfo_, NtOpenJobObject);

View File

@ -1348,7 +1348,7 @@ _FX BOOLEAN Process_NotifyProcess_Create(
// boxed job to a process will not interfere with the job assigned by SbieSvc
//
new_proc->can_use_jobs = Conf_Get_Boolean(new_proc->box->name, L"AllowBoxedJobs", 0, TRUE);
new_proc->can_use_jobs = Conf_Get_Boolean(new_proc->box->name, L"AllowBoxedJobs", 0, FALSE);
}
//

View File

@ -670,6 +670,9 @@ BOOLEAN WFP_UpdateProcess(PROCESS* proc)
BOOLEAN LogTraffic = FALSE;
BOOLEAN BlockInternet = FALSE;
LIST NewNetFwRules, OldNetFwRules;
List_Init(&NewNetFwRules);
List_Init(&OldNetFwRules);
LogTraffic = Process_GetTraceFlag(proc, L"NetFwTrace") != 0;
@ -1016,4 +1019,4 @@ GetNetwork5TupleIndexesForLayer(
*protocolIndex = -1;
NT_ASSERT(0);
}
}
}

View File

@ -36,9 +36,9 @@ SBIE1106 error %2, detail %3
SBIE1108 Procedure %2 could not be analysed
.
1109;evt;err;01
SBIE1109 Invalid license information: %2
.
# 1109;evt;err;01
# SBIE1109 Invalid license information: %2
# .
1110;evt;err;01
SBIE1110 Cannot intercept type %3, error %2
@ -108,9 +108,9 @@ SBIE1153 Sandboxie initialization failed. Close all programs and then re-instal
SBIE1201 Not enough memory
.
1202;pop;err;01
SBIE1202 Cannot update license information: %2
.
# 1202;pop;err;01
# SBIE1202 Cannot update license information: %2
# .
1203;pop;err;01
SBIE1203 Cannot build path list (error in %2)
@ -190,9 +190,9 @@ SBIE1301 Program '%2' was launched outside of the sandbox
# SBIE1302 Sandbox '%2' is not defined or not enabled
# .
1303;pop;inf;01
SBIE1303 Only one sandbox can be active at a time
.
# 1303;pop;inf;01
# SBIE1303 Only one sandbox can be active at a time
# .
# 1304;pop;inf;01
# SBIE1304 Blocked simulated keyboard or mouse input by process '%2'
@ -214,9 +214,9 @@ SBIE1308 Program cannot start due to restrictions - %2
SBIE1309 Denied attempt to change account password
.
1310;pop;inf;01
SBIE1310 Extended features are disabled until the license is reactivated
.
# 1310;pop;inf;01
# SBIE1310 Extended features are disabled until the license is reactivated
# .
#1311;pop;inf;01
#SBIE1311 Blocked request to change desktop wallpaper by process '%2'
@ -592,6 +592,10 @@ SBIE2322 Cannot rewrite Sandboxie.ini: %2
SBIE2323 Cryptography error: %2
.
2325;pop;err;01
SBIE2325 Debug: %2
.
2326;pop;err;01
SBIE2326 Cannot prepare registry: %2
.
@ -870,45 +874,45 @@ Please terminate programs running in the sandbox before deleting its contents
Delete command failed: %0
.
3231;txt;01
You have installed Sandboxie more than 30 days ago.
.
# 3231;txt;01
# You have installed Sandboxie more than 30 days ago.
# .
3232;txt;01
Personal use of Sandboxie is permitted free of charge for as long as you wish.
.
3233;txt;01
However, the free version will now pause for a few seconds.
.
# 3233;txt;01
# However, the free version will now pause for a few seconds.
# .
3234;txt;01
However, the free version permits use of one sandbox at a time.
.
# 3234;txt;01
# However, the free version permits use of one sandbox at a time.
# .
3235;txt;01
This restriction is removed in the paid version of Sandboxie.
.
# 3235;txt;01
# This restriction is removed in the paid version of Sandboxie.
# .
3236;txt;01
In addition, the paid version enables automatic sandboxing for selected programs.
.
# 3236;txt;01
# In addition, the paid version enables automatic sandboxing for selected programs.
# .
3237;txt;01
For more information and to purchase the software, please click the following link:
.
# 3237;txt;01
# For more information and to purchase the software, please click the following link:
# .
3238;txt;01
Please wait %2 more seconds
.
# 3238;txt;01
# Please wait %2 more seconds
# .
3239;txt;01
Click to close this window and continue
.
# 3239;txt;01
# Click to close this window and continue
# .
3240;txt;01
Click to close this window and stop
.
# 3240;txt;01
# Click to close this window and stop
# .
3241;txt;01
Sandboxie is requesting Administrator privileges
@ -1219,9 +1223,9 @@ Getting Started &Tutorial
Check for &Updates
.
3455;txt;01
&Register Sandboxie
.
# 3455;txt;01
# &Register Sandboxie
# .
3456;txt;01
&About Sandboxie
@ -1231,9 +1235,9 @@ Check for &Updates
&Sandboxie Forum (Web)
.
3458;txt;01
Allow direct access to Windows Font Cache
.
# 3458;txt;01
# Allow direct access to Windows Font Cache
# .
3459;txt;01
Allow direct access to qWave driver (Google Hangouts)
@ -2117,9 +2121,9 @@ program that is already running. The settings
will apply the next time this program starts.
.
3771;txt;01
(This feature is only available in the registered version of Sandboxie)
.
# 3771;txt;01
# (This feature is only available in the registered version of Sandboxie)
# .
3772;txt;02
Are you sure you want to set %2 as a forced program?
@ -2672,21 +2676,21 @@ You can always change the Drop Rights setting by opening the Sandbox Settings wi
# Sandboxie Control: Sandbox Settings: Print Spooler
#----------------------------------------------------------------------------
3950;txt;01
Print Spooler
.
# 3950;txt;01
# Print Spooler
# .
3951;txt;01
The Windows Print Spooler runs outside of Sandboxie's supervision. A sandboxed application that requests the Print Spooler print to a file will be blocked, because this file will be written outside the sandbox.
.
# 3951;txt;01
# The Windows Print Spooler runs outside of Sandboxie's supervision. A sandboxed application that requests the Print Spooler print to a file will be blocked, because this file would be written outside the sandbox.
# .
3952;txt;01
If you wish to allow the Print Spooler to print to a file, you can enable this setting. It is recommended that you enable this option only when needed.
.
# 3952;txt;01
# If you wish to allow the Print Spooler to print to a file, you can enable this setting. It is recommended that you enable this option only when needed.
# .
3953;txt;01
Allow the Windows Print Spooler to print to file.
.
# 3953;txt;01
# Allow the Windows Print Spooler to print to file.
# .
#----------------------------------------------------------------------------
# Sandboxie Control: Sandbox Settings: Network Files
@ -3502,7 +3506,7 @@ If you prefer to use a UI to control these options, please upgrade to Sandboxie-
.
6004;pop;err;01
The configuration %3 of box %2 requires a supporter certificate.
The configuration %3 of box %2 requires a supporter certificate. Processes in this box will be terminated after 5 minutes. For prolonged use, please consider supporting this project.
.
6005;txt;01
@ -3613,186 +3617,186 @@ The default settings in Sandboxie provide full protection, but you may wish to r
# License Manager
#----------------------------------------------------------------------------
7901;txt;01
Sandboxie License Manager
.
# 7901;txt;01
# Sandboxie License Manager
# .
7902;txt;01
System Code %2
.
# 7902;txt;01
# System Code %2
# .
7903;txt;01
In the future, activate the license without asking
.
# 7903;txt;01
# In the future, activate the license without asking
# .
#----------------------------------------------------------------------------
7921;txt;01
Sandboxie is registered and the license is activated.
.
# 7921;txt;01
# Sandboxie is registered and the license is activated.
# .
7922;txt;01
Sandboxie is registered but the license should be reactivated now.
.
# 7922;txt;01
# Sandboxie is registered but the license should be reactivated now.
# .
# was 3603;txt;01
7923;txt;01
Unregistered copy. Register today!
.
# 7923;txt;01
# Unregistered copy. Register today!
# .
7924;txt;01
The license for Sandboxie will have to be reactivated in %2 days.
.
# 7924;txt;01
# The license for Sandboxie will have to be reactivated in %2 days.
# .
7925;txt;01
The license for Sandboxie has now been activated.
.
# 7925;txt;01
# The license for Sandboxie has now been activated.
# .
7926;txt;01
The expiration date of your Product Key is %2.
.
# 7926;txt;01
# The expiration date of your Product Key is %2.
# .
7927;txt;01
Your Product Key does not have an expiration date.
.
# 7927;txt;01
# Your Product Key does not have an expiration date.
# .
#----------------------------------------------------------------------------
7931;txt;01
Your copy of Sandboxie is registered with an obsolete Registration Key.
.
# 7931;txt;01
# Your copy of Sandboxie is registered with an obsolete Registration Key.
# .
7932;txt;01
Please permit the License Manager to connect to the License Server and upgrade your old Registration Key to a new Product Key. You will not be charged any fees for this upgrade.
.
# 7932;txt;01
# Please permit the License Manager to connect to the License Server and upgrade your old Registration Key to a new Product Key. You will not be charged any fees for this upgrade.
# .
7933;txt;01
Your Registration Key is not recognized by the License Server.
.
# 7933;txt;01
# Your Registration Key is not recognized by the License Server.
# .
7934;txt;01
For licensing questions please contact: support@sandboxie.com
.
# 7934;txt;01
# For licensing questions please contact: support@sandboxie.com
# .
7935;txt;01
Your new Product Key is:
.
# 7935;txt;01
# Your new Product Key is:
# .
7936;txt;01
Please make sure to record this Product Key in a safe place for future reference. Use the button below to copy your Product Key to the clipboard, from which you can paste it into a document and print it.
.
# 7936;txt;01
# Please make sure to record this Product Key in a safe place for future reference. Use the button below to copy your Product Key to the clipboard, from which you can paste it into a document and print it.
# .
7937;txt;01
&Upgrade Registration Key to Product Key
.
# 7937;txt;01
# &Upgrade Registration Key to Product Key
# .
#----------------------------------------------------------------------------
# was 3612;txt;01
7941;txt;01
Sandboxie registration is made through a third-party payment processor. Begin the registration process by visiting the Sandboxie web site at the link below.
.
# 7941;txt;01
# Sandboxie registration is made through a third-party payment processor. Begin the registration process by visiting the Sandboxie web site at the link below.
# .
7942;txt;01
To activate your license for Sandboxie, enter the Product Key which appears in your receipt for payment, then click the button to activate your license.
.
# 7942;txt;01
# To activate your license for Sandboxie, enter the Product Key which appears in your receipt for payment, then click the button to activate your license.
# .
7943;txt;01
Do you wish to enter a new Product Key now?
.
# 7943;txt;01
# Do you wish to enter a new Product Key now?
# .
7944;txt;01
&Activate License
.
# 7944;txt;01
# &Activate License
# .
# was first line of 3617;txt;01
7945;txt;01
Your copy of Sandboxie is now registered.
.
# 7945;txt;01
# Your copy of Sandboxie is now registered.
# .
# was second line of 3617;txt;01
7946;txt;01
Thank you for supporting Sandboxie!
.
# 7946;txt;01
# Thank you for supporting Sandboxie!
# .
#----------------------------------------------------------------------------
7951;txt;01
Do you wish to activate the license now?
.
# 7951;txt;01
# Do you wish to activate the license now?
# .
7952;txt;01
Please visit the Sandboxie web site at the link below to order a new Product Key.
.
# 7952;txt;01
# Please visit the Sandboxie web site at the link below to order a new Product Key.
# .
7961;txt;01
Clear License &Information
.
# 7961;txt;01
# Clear License &Information
# .
7962;txt;01
Are you sure you wish to clear the license information in Sandboxie?
You can activate your license at any time by entering a Product Key.
.
# 7962;txt;01
# Are you sure you wish to clear the license information in Sandboxie?
#
# You can activate your license at any time by entering a Product Key.
# .
#----------------------------------------------------------------------------
7971;txt;01
This is not a valid Product Key.
.
# 7971;txt;01
# This is not a valid Product Key.
# .
7972;txt;01
This is not a valid System Code.
.
# 7972;txt;01
# This is not a valid System Code.
# .
7973;txt;01
This is not a valid Activation Key. [%2]
.
# 7973;txt;01
# This is not a valid Activation Key. [%2]
# .
7974;txt;01
Invalid response from the License Server.
.
# 7974;txt;01
# Invalid response from the License Server.
# .
7975;txt;01
Product activation failed:
.
# 7975;txt;01
# Product activation failed:
# .
7976;txt;01
Would you like to try again now?
.
# 7976;txt;01
# Would you like to try again now?
# .
7977;txt;01
If you need to activate Sandboxie on a computer that does not have Internet access,
please see the Sandboxie Licensing FAQ for information about Offline Activation.
.
# 7977;txt;01
# If you need to activate Sandboxie on a computer that does not have Internet access,
# please see the Sandboxie Licensing FAQ for information about Offline Activation.
# .
7978;txt;01
Current date (%2) is later than date sent from the License Server (%3).
.
# 7978;txt;01
# Current date (%2) is later than date sent from the License Server (%3).
# .
7982;txt;01
The License Server did not specify reason for failure of activation.
.
# 7982;txt;01
# The License Server did not specify reason for failure of activation.
# .
7983;txt;01
Product Key is not recognized by the License Server.
.
# 7983;txt;01
# Product Key is not recognized by the License Server.
# .
7984;txt;01
Product Key cannot be used beyond its expiration date of %2.
.
# 7984;txt;01
# Product Key cannot be used beyond its expiration date of %2.
# .
7985;txt;01
Product Key was activated on too many computers.
.
# 7985;txt;01
# Product Key was activated on too many computers.
# .
7986;txt;01
Product Key was cancelled because it was made public on the Internet.
.
# 7986;txt;01
# Product Key was cancelled because it was made public on the Internet.
# .
7987;txt;01
Product Key was cancelled because the order was refunded.
.
# 7987;txt;01
# Product Key was cancelled because the order was refunded.
# .
#----------------------------------------------------------------------------
# SandboxieInstall

View File

@ -152,7 +152,7 @@ SBIE1213 Impossibile creare la cartella oggetto '%3' %2
# SBIE1221 Impossibile creare l'attività: %2
# .
1222;pop;err;01
1222;pop;err;02
SBIE1222 Impossibile restringere il token: %2
.
@ -222,13 +222,13 @@ SBIE1309 Tentativo di modifica della password dell'account negato
# SBIE1311 Richiesta di modifica dello sfondo del desktop da parte del processo '%2' bloccata
# .
# 1312;pop;inf;01
# SBIE1312 Richiesta di esecuzione nell'area virtuale di un programma DOS a 16 bit bloccata
# .
1312;pop;inf;01
SBIE1312 Richiesta di esecuzione nell'area virtuale di un programma DOS a 16 bit bloccata
.
# 1313;pop;inf;01
# SBIE1313 Accesso diretto al disco da parte del processo '%2' bloccato
# .
1313;pop;inf;01
SBIE1313 Accesso diretto al disco da parte del processo '%2' bloccato
.
1314;pop;inf;01
SBIE1314 Richiesta di modifica delle impostazioni di rete/del firewall da parte del processo '%2' bloccata
@ -590,6 +590,10 @@ SBIE2322 Impossibile ricreare Sandboxie.ini: %2
SBIE2323 Errore nella crittografia: %2
.
2325;pop;err;01
SBIE2325 Debug: %2
.
2326;pop;err;01
SBIE2326 Impossibile preparare il registro: %2
.
@ -1521,7 +1525,7 @@ Pubblico
# .
#----------------------------------------------------------------------------
# Sandboxie Control Dialogs: About/Welcome
# Sandboxie Control Dialogs: About
#----------------------------------------------------------------------------
3601;txt;01
@ -2292,26 +2296,6 @@ Accettare questo comando di eliminazione?
Cercare e selezionare il programma - %2
.
#----------------------------------------------------------------------------
# Sandboxie Control: Sandbox Settings: Network Files
#----------------------------------------------------------------------------
3955;txt;01
File di rete
.
3956;txt;01
I file e le cartelle di rete sono normalmente visibili alle applicazioni presenti nell'area virtuale.
.
3957;txt;01
Per impedire alle applicazioni presenti nell'area virtuale di accedere a file e cartelle di rete, è possibile attivare questa funzione. I file e le cartelle di rete possono essere aperti alle applicazioni dell'area virtuale nella sezione Accesso alle risorse -> Accesso ai file.
.
3958;txt;01
Blocca i file e le cartelle di rete, a meno che non siano aperti individualmente.
.
#----------------------------------------------------------------------------
# Program Groups
#----------------------------------------------------------------------------
@ -2333,7 +2317,7 @@ Inserire il nome del nuovo gruppo
.
#----------------------------------------------------------------------------
# Sandboxie Control: Sandbox Settings: Forced Folders/Programs
# Sandboxie Control: Sandbox Settings: Forced Folders/Programs/Users
#----------------------------------------------------------------------------
3861;txt;02
@ -2526,45 +2510,45 @@ Per gestire la funzionalità Restrizioni Accesso dei programmi, recarsi nella se
# Sandboxie Control: Sandbox Settings: Low Level Access / Hardware Access
#----------------------------------------------------------------------------
3932;txt;01
Accesso al sistema
.
# 3932;txt;01
# Accesso al sistema
# .
3933;txt;01
Le seguenti opzioni abbassano notevolmente la protezione garantita da Sandboxie, per cui è sconsigliata la loro attivazione.
.
# 3933;txt;01
# Le seguenti opzioni abbassano notevolmente la protezione garantita da Sandboxie, per cui è sconsigliata la loro attivazione.
# .
3934;txt;01
Consenti ai programmi in esecuzione in questa area virtuale di caricare i driver della modalità kernel nel sistema operativo
.
# 3934;txt;01
# Consenti ai programmi in esecuzione in questa area virtuale di caricare i driver della modalità kernel nel sistema operativo
# .
3935;txt;01
Consenti ai programmi in esecuzione in questa area virtuale di caricare le applicazioni (Win32) facenti parte di altri programmi
.
# 3935;txt;01
# Consenti ai programmi in esecuzione in questa area virtuale di caricare le applicazioni (Win32) facenti parte di altri programmi
# .
3936;txt;01
Consenti ai programmi in esecuzione in questa area virtuale di simulare l'input di tastiera e mouse.
.
# 3936;txt;01
# Consenti ai programmi in esecuzione in questa area virtuale di simulare l'input di tastiera e mouse.
# .
3937;txt;01
Consenti ai programmi in esecuzione in questa area virtuale di cambiare lo sfondo del desktop e gli altri parametri di sistema
.
# 3937;txt;01
# Consenti ai programmi in esecuzione in questa area virtuale di cambiare lo sfondo del desktop e gli altri parametri di sistema
# .
3938;txt;01
Consenti ai programmi in esecuzione in questa area virtuale di gestire la configurazione dei dispositivi hardware
.
# 3938;txt;01
# Consenti ai programmi in esecuzione in questa area virtuale di gestire la configurazione dei dispositivi hardware
# .
3952;txt;01
Accesso all'hardware
.
# 3952;txt;01
# Accesso all'hardware
# .
3953;txt;01
Consenti ai programmi in esecuzione in questa area virtuale di modificare la password dell'account utente
.
# 3953;txt;01
# Consenti ai programmi in esecuzione in questa area virtuale di modificare la password dell'account utente
# .
3954;txt;01
Consenti ai programmi di modificare le impostazioni di rete e del firewall
.
# 3954;txt;01
# Consenti ai programmi di modificare le impostazioni di rete e del firewall
# .
#----------------------------------------------------------------------------
# Sandboxie Control: Sandbox Settings: Drop Rights
@ -2586,13 +2570,13 @@ Tuttavia, se si sta utilizzando un account con privilegi amministrativi o Power
Limita i diritti degli utenti amministratori e Power User
.
3946;txt;01
Si consiglia di tenere abilitata questa impostazione, utile per compensare ad alcune misure di protezione di Sandboxie non disponibili nelle versioni a 64 bit di Windows.
.
# 3946;txt;01
# Si consiglia di tenere abilitata questa impostazione, utile per compensare ad alcune misure di protezione di Sandboxie non disponibili nelle versioni a 64 bit di Windows.
# .
3947;txt;01
Per attivare una protezione migliore sulle versioni a 64 bit di Windows, utilizzare il comando Protezione sperimentale dal menu Impostazioni.
.
# 3947;txt;01
# Per attivare una protezione migliore sulle versioni a 64 bit di Windows, utilizzare il comando Protezione sperimentale dal menu Impostazioni.
# .
3949;txt;01
L'impostazione Limitazione dei diritti è abilitata nell'area virtuale '%2' e previene l'utilizzo dei privilegi di amministratore.
@ -2600,6 +2584,46 @@ Fare clic su OK per disabilitare l'impostazione Limitazione dei diritti nell'are
È possibile sempre modificare l'impostazione Limitazione dei diritti dalla sezione Restrizioni della finestra Impostazioni dell'area virtuale.
.
#----------------------------------------------------------------------------
# Sandboxie Control: Sandbox Settings: Print Spooler
#----------------------------------------------------------------------------
# 3950;txt;01
# Spooler di stampa
# .
# 3951;txt;01
# Lo spooler di stampa di Windows viene eseguito al di fuori della supervisione di Sandboxie. Qualsiasi applicazione eseguita nell'area virtuale che richieda allo spooler di stampare su file viene bloccata, poichè il file verrebbe scritto all'esterno dell'area virtuale.
# .
# 3952;txt;01
# Se si desidera consentire allo spooler di stampa di stampare su un file, è possibile attivare questa impostazione. Si consiglia di attivare questa opzione solo se necessario.
# .
# 3953;txt;01
# Consenti allo spooler di stampa di Windows di stampare su file.
# .
#----------------------------------------------------------------------------
# Sandboxie Control: Sandbox Settings: Network Files
#----------------------------------------------------------------------------
3955;txt;01
File di rete
.
3956;txt;01
I file e le cartelle di rete sono normalmente visibili alle applicazioni presenti nell'area virtuale.
.
3957;txt;01
Per impedire alle applicazioni presenti nell'area virtuale di accedere a file e cartelle di rete, è possibile attivare questa funzione. I file e le cartelle di rete possono essere aperti alle applicazioni dell'area virtuale nella sezione Accesso alle risorse -> Accesso ai file.
.
3958;txt;01
Blocca i file e le cartelle di rete, a meno che non siano aperti individualmente.
.
#----------------------------------------------------------------------------
# Sandboxie Control: Sandbox Settings: Resource Access
#----------------------------------------------------------------------------
@ -3383,7 +3407,7 @@ Qualora si preferisca un'interfaccia per controllare queste opzioni, si prega di
.
6004;pop;err;01
La configurazione %3 dell'area virtuale %2 richiede un certificato di supporto.
La funzione %3 dell'area virtuale %2 richiede un certificato di supporto, o i processi verranno terminati dopo 5 minuti. Per un uso continuativo, si prega di supportare Sandboxie.
.
6005;txt;01

View File

@ -592,6 +592,10 @@ SBIE2322 无法重写 Sandboxie.ini: %2
SBIE2323 加密错误: %2
.
2325;pop;err;01
SBIE2325 调试: %2
.
2326;pop;err;01
SBIE2326 注册表无法就绪: %2
.
@ -3299,6 +3303,10 @@ Sandboxie 配置有密码保护。请输入密码。
允许直接访问 %2 笔记
.
4342;txt;01
为Windows 11 KB5014019启用 %2 修复
.
4356;txt;02
允许直接访问 %2 书签
.
@ -3459,7 +3467,7 @@ NetworkAccess=iexplorer.exe,Allow; Port=80,443; Address=192.168.0.1-192.168.100.
.
6004;pop;err;01
所选框%2的配置%3需要支持者证书。
所选框%2的配置%3需要支持者证书。此框中的进程将在5分钟后终止。如需长期使用请考虑支持此项目。
.
6005;txt;01

File diff suppressed because it is too large Load Diff

View File

@ -41,7 +41,7 @@ void CBoxMonitor::run()
{
while (!m_bTerminate)
{
Sleep(1000);
Sleep(100);
m_Mutex.lock();
QList<QString> Keys = m_Boxes.keys();
@ -168,7 +168,6 @@ bool CBoxMonitor::IsScanPending(const CSandBoxPlus* pBox)
void CBoxMonitor::Stop()
{
QMutexLocker Lock(&m_Mutex);
if (!isRunning()) return;
m_bTerminate = true;
@ -178,6 +177,8 @@ void CBoxMonitor::Stop()
qDebug() << "Failed to stop monitor thread, terminating!!!";
}
QMutexLocker Lock(&m_Mutex);
while (!m_Boxes.isEmpty()) {
SBox Box = m_Boxes.take(m_Boxes.firstKey());
if(Box.IsWatched && Box.pBox)

View File

@ -113,6 +113,8 @@ QList<QVariant> CSbieModel::Sync(const QMap<QString, CSandBoxPtr>& BoxList, cons
QMap<QList<QVariant>, QList<STreeNode*> > New;
QHash<QVariant, STreeNode*> Old = m_Map;
bool bGroupsFirst = theConf->GetBool("Options/SortGroupsFirst", false);
bool bWatchSize = theConf->GetBool("Options/WatchBoxSize", false);
foreach(const QString& Group, Groups.keys())
@ -139,6 +141,8 @@ QList<QVariant> CSbieModel::Sync(const QMap<QString, CSandBoxPtr>& BoxList, cons
pNode->IsBold = true;
pNode->Values[eName].Raw = Group;
if(bGroupsFirst)
pNode->Values[eName].SortKey = ID;
pNode->Values[eStatus].Raw = tr("Box Group");
}
else

View File

@ -76,10 +76,10 @@ TRANSLATIONS += sandman_de.ts \
sandman_pt_BR.ts \
sandman_pt_PT.ts \
sandman_ru.ts \
sandman_tr.ts \
sandman_uk.ts \
sandman_zh_CN.ts \
sandman_zh_TW.ts
# sandman_tr.ts (unmaintained)
RESOURCES += Resources/SandMan.qrc

View File

@ -323,8 +323,8 @@ void CSbieView::Refresh()
foreach(const QVariant& ID, Added) {
if (ID.type() == QVariant::String) {
QString id = ID.toString();
if (id.left(1) == "!") id.remove(0, 1); // remove group group marker "!"
m_Groups[""].append(id);
if (id.left(1) != "!")
m_Groups[""].append(id);
}
}

View File

@ -69,7 +69,7 @@ void COptionsWindow::CreateAdvanced()
void COptionsWindow::LoadAdvanced()
{
ui.chkPreferExternalManifest->setChecked(m_pBox->GetBool("PreferExternalManifest", false));
ui.chkNestedJobs->setChecked(m_pBox->GetBool("AllowBoxedJobs", true));
ui.chkNestedJobs->setChecked(m_pBox->GetBool("AllowBoxedJobs", false));
ui.chkUseSbieWndStation->setChecked(m_pBox->GetBool("UseSbieWndStation", true));
ui.chkAddToJob->setChecked(!m_pBox->GetBool("NoAddProcessToJob", false));
@ -179,7 +179,7 @@ void COptionsWindow::SaveAdvanced()
WriteAdvancedCheck(ui.chkAddToJob, "NoAddProcessToJob", "", "y");
WriteAdvancedCheck(ui.chkProtectSCM, "UnrestrictedSCM", "", "y");
WriteAdvancedCheck(ui.chkNestedJobs, "AllowBoxedJobs", "", "n");
WriteAdvancedCheck(ui.chkNestedJobs, "AllowBoxedJobs", "y", "");
WriteAdvancedCheck(ui.chkRestrictServices, "RunServicesAsSystem", "", "y");
WriteAdvancedCheck(ui.chkElevateRpcss, "RunRpcssAsSystem", "y", "");
WriteAdvancedCheck(ui.chkProtectSystem, "ExposeBoxedSystem", "", "y");

View File

@ -6,27 +6,27 @@
<message>
<location filename="Wizards/SetupWizard.cpp" line="171"/>
<source>Install your &lt;b&gt;Sandboxie-Plus&lt;/b&gt; support certificate</source>
<translation type="unfinished"></translation>
<translation>Installieren Sie Ihr &lt;b&gt;Sandboxie-Plus&lt;/b&gt;-Unterstützerzertifikat</translation>
</message>
<message>
<location filename="Wizards/SetupWizard.cpp" line="172"/>
<source>If you have a supporter certificate, please fill it into the field below.</source>
<translation type="unfinished"></translation>
<translation>Falls Sie ein Unterstützerzertifikat haben, geben Sie dieses bitte in das Feld hierrunter ein.</translation>
</message>
<message>
<location filename="Wizards/SetupWizard.cpp" line="194"/>
<source>Start evaluation without a certificate for a limited period of time.</source>
<translation type="unfinished"></translation>
<translation>Starte Testphase ohne ein Zertifikat für eine begrenzte Zeit.</translation>
</message>
<message>
<location filename="Wizards/SetupWizard.cpp" line="213"/>
<source>To use &lt;b&gt;Sandboxie-Plus&lt;/b&gt; in a business setting, an appropriate &lt;a href=&quot;https://sandboxie-plus.com/go.php?to=sbie-get-cert&quot;&gt;support certificate&lt;/a&gt; for business use is required. If you do not yet have the required certificate(s), you can get those from the &lt;a href=&quot;https://xanasoft.com/shop/&quot;&gt;xanasoft.com web shop&lt;/a&gt;.</source>
<translation type="unfinished"></translation>
<translation>Um &lt;b&gt;Sandboxie-Plus&lt;/b&gt; in einer geschäftlichen Umgebung zu verwenden, ist ein geeignetes &lt;a href=&quot;https://sandboxie-plus.com/go.php?to=sbie-get-cert&quot;&gt;Unterstützerzertifikat&lt;/a&gt; für kommerzielle Zwecke erforderlich. Wenn Sie noch kein(e) erfordliche(s/en) haben, können Sie dies(e) im &lt;a href=&quot;https://xanasoft.com/shop/&quot;&gt;xanasoft.com Webshop&lt;/a&gt; bekommen.</translation>
</message>
<message>
<location filename="Wizards/SetupWizard.cpp" line="224"/>
<source>&lt;b&gt;Sandboxie-Plus&lt;/b&gt; provides additional features and box types exclusively to &lt;u&gt;project supporters&lt;/u&gt;. Boxes like the Privacy Enhanced boxes &lt;b&gt;&lt;font color=&apos;red&apos;&gt;protect user data from illicit access&lt;/font&gt;&lt;/b&gt; by the sandboxed programs. If you are not yet a supporter, then please consider &lt;a href=&quot;https://sandboxie-plus.com/go.php?to=sbie-get-cert&quot;&gt;supporting the project&lt;/a&gt; to ensure further development of Sandboxie and to receive a &lt;a href=&quot;https://sandboxie-plus.com/go.php?to=sbie-cert&quot;&gt;supporter certificate&lt;/a&gt;.</source>
<translation type="unfinished"></translation>
<translation>&lt;b&gt;Sandboxie-Plus&lt;/b&gt; bietet zusätzliche Funktionen und Boxtypen exklusiv für &lt;u&gt;Projektunterstützer&lt;/u&gt;. Boxen wie die verbesserten Privatsphäreboxen &lt;b&gt;&lt;font color=&apos;red&apos;&gt;zum Schutz der Nutzerdaten vor unerlaubtem Zugriff&lt;/font&gt;&lt;/b&gt; durch sandgeboxte Programme. Wenn Sie noch kein Unterstützer sind, erwägen Sie bitte &lt;a href=&quot;https://sandboxie-plus.com/go.php?to=sbie-get-cert&quot;&gt;das Projekt zu unterstützen&lt;/a&gt;, um die zukünftige Entwicklung von Sandboxie sicherzustellen und ein &lt;a href=&quot;https://sandboxie-plus.com/go.php?to=sbie-cert&quot;&gt;Unterstützerzertifikat&lt;/a&gt; zu erhalten.</translation>
</message>
</context>
<context>
@ -75,17 +75,17 @@
<message>
<location filename="Wizards/SetupWizard.cpp" line="442"/>
<source>Complete your configuration</source>
<translation type="unfinished"></translation>
<translation>Ihre Konfiguration vervollständigen</translation>
</message>
<message>
<location filename="Wizards/SetupWizard.cpp" line="449"/>
<source>Almost complete, click Finish to apply all selected options and conclude the wizard.</source>
<translation type="unfinished"></translation>
<translation>Fast erledigt, Fertig klicken, um alle ausgewählten Optionen anzuwenden und den Assistenten abzuschließen.</translation>
</message>
<message>
<location filename="Wizards/SetupWizard.cpp" line="461"/>
<source>Keep Sandboxie-Plus up to date.</source>
<translation type="unfinished"></translation>
<translation>Sandboxie-Plus aktuell halten.</translation>
</message>
</context>
<context>
@ -93,32 +93,32 @@
<message>
<location filename="Wizards/SetupWizard.cpp" line="106"/>
<source>Introduction</source>
<translation type="unfinished"></translation>
<translation>Einführung</translation>
</message>
<message>
<location filename="Wizards/SetupWizard.cpp" line="110"/>
<source>Welcome to the Setup Wizard. This wizard will help you to configure your copy of &lt;b&gt;Sandboxie-Plus&lt;/b&gt;. You can start this wizard at any time from the Sandbox-&gt;Maintenance menu if you do not wish to complete it now.</source>
<translation type="unfinished"></translation>
<translation>Willkommen beim Einrichtungsassistent. Dieser Assistent wird Ihnen helfen Ihre Kopie von &lt;b&gt;Sandboxie-Plus&lt;/b&gt; zu konfigurieren. Sie können diesen Assistenten jederzeit unter Sandbox-&gt;Wartung aufrufen, falls Sie diesen nicht jetzt abschließen möchten.</translation>
</message>
<message>
<location filename="Wizards/SetupWizard.cpp" line="121"/>
<source>Select how you would like to use Sandboxie-Plus</source>
<translation type="unfinished"></translation>
<translation>Wählen Sie aus, wie Sie Sandboxie-Plus verwenden möchten</translation>
</message>
<message>
<location filename="Wizards/SetupWizard.cpp" line="124"/>
<source>&amp;Personally, for private non-commercial use</source>
<translation type="unfinished"></translation>
<translation>&amp;Persönlich, für nicht-kommerziellen Gebrauch</translation>
</message>
<message>
<location filename="Wizards/SetupWizard.cpp" line="129"/>
<source>&amp;Commercially, for business or enterprise use</source>
<translation type="unfinished"></translation>
<translation>&amp;Kommerziell, für geschäftliche oder unternehmerische Verwendung</translation>
</message>
<message>
<location filename="Wizards/SetupWizard.cpp" line="134"/>
<source>Note: this option is immutable</source>
<translation type="unfinished"></translation>
<translation>Notiz: Diese Option ist unveränderlich</translation>
</message>
</context>
<context>
@ -1021,7 +1021,7 @@ Vollständiger Pfad: %4</translation>
<message>
<location filename="Windows/RecoveryWindow.cpp" line="248"/>
<source>Close and Disable Immediate Recovery for this box</source>
<translation type="unfinished"></translation>
<translation>Schließe und deaktiviere die Sofortwiederherstellung für diese Box</translation>
</message>
<message>
<location filename="Windows/RecoveryWindow.cpp" line="268"/>
@ -1275,7 +1275,7 @@ Vollständiger Pfad: %4</translation>
<message>
<location filename="SandMan.cpp" line="340"/>
<source>Setup Wizard</source>
<translation type="unfinished"></translation>
<translation>Einrichtungsassistent</translation>
</message>
<message>
<location filename="SandMan.cpp" line="342"/>
@ -1320,7 +1320,7 @@ Vollständiger Pfad: %4</translation>
<message>
<location filename="SandMan.cpp" line="370"/>
<source>Refresh View</source>
<translation type="unfinished"></translation>
<translation>Ansicht aktualisieren</translation>
</message>
<message>
<location filename="SandMan.cpp" line="375"/>
@ -2034,7 +2034,7 @@ Möchten Sie die Bereinigung durchführen?</translation>
<message>
<location filename="SandMan.cpp" line="2075"/>
<source>Sandboxie config has been reloaded</source>
<translation type="unfinished"></translation>
<translation>Sandboxiekonfiguartion wurde neu geladen</translation>
</message>
<message>
<location filename="SandMan.cpp" line="2167"/>
@ -2186,7 +2186,7 @@ Notiz: Die Updateprüfung ist oft zeitversetzt zu den letzten GitHub-Veröffentl
<message>
<location filename="Models/SbieModel.cpp" line="479"/>
<source>Info</source>
<translation type="unfinished"></translation>
<translation>Info</translation>
</message>
<message>
<source>Start Time</source>
@ -2966,7 +2966,7 @@ Notiz: Die Updateprüfung ist oft zeitversetzt zu den letzten GitHub-Veröffentl
<message>
<location filename="Windows/SettingsWindow.cpp" line="641"/>
<source>This does not look like a certificate. Please enter the entire certificate, not just a portion of it.</source>
<translation type="unfinished"></translation>
<translation>Dies scheint kein Zertifikat zu sein. Bitte geben Sie das ganze Zertifikat ein, nicht nur einen Teil davon.</translation>
</message>
<message>
<source>This does not look like a certificate, please enter the entire certificate, not just a portion of it.</source>
@ -3035,27 +3035,27 @@ Notiz: Die Updateprüfung ist oft zeitversetzt zu den letzten GitHub-Veröffentl
<message>
<location filename="Wizards/SetupWizard.cpp" line="28"/>
<source>Setup Wizard</source>
<translation type="unfinished"></translation>
<translation>Einrichtungsassistent</translation>
</message>
<message>
<location filename="Wizards/SetupWizard.cpp" line="39"/>
<source>The decision you make here will affect which page you get to see next.</source>
<translation type="unfinished"></translation>
<translation>Die Entscheidung, die Sie hier machen, wird sich auf die nachfolgende Seite auswirken.</translation>
</message>
<message>
<location filename="Wizards/SetupWizard.cpp" line="42"/>
<source>This help is likely not to be of any help.</source>
<translation type="unfinished"></translation>
<translation>Diese Hilfe ist wahrscheinlich keine Hilfe.</translation>
</message>
<message>
<location filename="Wizards/SetupWizard.cpp" line="46"/>
<source>Sorry, I already gave all the help I could.</source>
<translation type="unfinished"></translation>
<translation>Entschuldigen Sie, ich habe Ihnen jegliche Hilfe gegeben, die ich konnte.</translation>
</message>
<message>
<location filename="Wizards/SetupWizard.cpp" line="48"/>
<source>Setup Wizard Help</source>
<translation type="unfinished"></translation>
<translation>Einrichtungsassistent Hilfe</translation>
</message>
</context>
<context>
@ -3063,27 +3063,27 @@ Notiz: Die Updateprüfung ist oft zeitversetzt zu den letzten GitHub-Veröffentl
<message>
<location filename="Wizards/SetupWizard.cpp" line="371"/>
<source>Configure &lt;b&gt;Sandboxie-Plus&lt;/b&gt; shell integration</source>
<translation type="unfinished"></translation>
<translation>&lt;b&gt;Sandboxie-Plus&lt;/b&gt; Menüintegration konfigurieren</translation>
</message>
<message>
<location filename="Wizards/SetupWizard.cpp" line="372"/>
<source>Configure how Sandboxie-Plus should integrate with your system.</source>
<translation type="unfinished"></translation>
<translation>Konfigurieren Sie, wie Sandboxie-Plus sich in Ihr System integrieren soll.</translation>
</message>
<message>
<location filename="Wizards/SetupWizard.cpp" line="376"/>
<source>Start UI with Windows</source>
<translation type="unfinished">Starte Benutzeroberfläche mit Windows</translation>
<translation>Starte Benutzeroberfläche mit Windows</translation>
</message>
<message>
<location filename="Wizards/SetupWizard.cpp" line="381"/>
<source>Add &apos;Run Sandboxed&apos; to the explorer context menu</source>
<translation type="unfinished">Füge &apos;In Sandbox starten&apos; zum Kontextmenü des Explorers hinzu</translation>
<translation>Füge &apos;In Sandbox starten&apos; zum Kontextmenü des Explorers hinzu</translation>
</message>
<message>
<location filename="Wizards/SetupWizard.cpp" line="386"/>
<source>Add desktop shortcut for starting Web browser under Sandboxie</source>
<translation type="unfinished"></translation>
<translation>Erstelle eine Desktopverknüpfung zum Starten des Internetbrowsers unter Sandboxie</translation>
</message>
</context>
<context>
@ -3281,32 +3281,32 @@ Notiz: Die Updateprüfung ist oft zeitversetzt zu den letzten GitHub-Veröffentl
<message>
<location filename="Wizards/SetupWizard.cpp" line="266"/>
<source>Configure &lt;b&gt;Sandboxie-Plus&lt;/b&gt; UI</source>
<translation type="unfinished"></translation>
<translation>&lt;b&gt;Sandboxie-Plus&lt;/b&gt; Nutzeroberfläche konfigurieren</translation>
</message>
<message>
<location filename="Wizards/SetupWizard.cpp" line="267"/>
<source>Select the user interface style you prefer.</source>
<translation type="unfinished"></translation>
<translation>Wählen Sie Ihren bervorzugten Stil der Nutzeroberfläche.</translation>
</message>
<message>
<location filename="Wizards/SetupWizard.cpp" line="271"/>
<source>&amp;Advanced UI for experts</source>
<translation type="unfinished"></translation>
<translation>E&amp;rweiterte Nuzteroberfläche für Experten</translation>
</message>
<message>
<location filename="Wizards/SetupWizard.cpp" line="276"/>
<source>&amp;Simple UI for beginners</source>
<translation type="unfinished"></translation>
<translation>&amp;Einfache Nutzeroberfläche für Anfänger</translation>
</message>
<message>
<location filename="Wizards/SetupWizard.cpp" line="300"/>
<source>Use Bright Mode</source>
<translation type="unfinished"></translation>
<translation>Nutze hellen Modus</translation>
</message>
<message>
<location filename="Wizards/SetupWizard.cpp" line="304"/>
<source>Use Dark Mode</source>
<translation type="unfinished"></translation>
<translation>Nutze dunkelen Modus</translation>
</message>
</context>
<context>
@ -3314,22 +3314,22 @@ Notiz: Die Updateprüfung ist oft zeitversetzt zu den letzten GitHub-Veröffentl
<message>
<location filename="Wizards/SetupWizard.cpp" line="406"/>
<source>Configure &lt;b&gt;Sandboxie-Plus&lt;/b&gt; network filtering</source>
<translation type="unfinished"></translation>
<translation>&lt;b&gt;Sandboxie-Plus&lt;/b&gt; Netzwerkfilter konfigurieren</translation>
</message>
<message>
<location filename="Wizards/SetupWizard.cpp" line="407"/>
<source>Sandboxie can use the Windows Filtering Platform (WFP) to restrict network access.</source>
<translation type="unfinished"></translation>
<translation>Sandboxie kann die Windows Filtering Platform (WFP) nutzen, um den Netzwerkzugriff zu beschränken.</translation>
</message>
<message>
<location filename="Wizards/SetupWizard.cpp" line="413"/>
<source>Using WFP allows Sandboxie to reliably enforce IP/Port based rules for network access. Unlike system level application firewalls, Sandboxie can use different rules in each box for the same application. If you already have a good and reliable application firewall and do not need per box rules, you can leave this option unchecked. Without WFP enabled, Sandboxie will still be able to reliably and entirely block processes from accessing the network. However, this can cause the process to crash, as the driver blocks the required network device endpoints. Even with WFP disabled, Sandboxie offers to set IP/Port based rules, however these will be applied in user mode only and not be enforced by the driver. Hence, without WFP enabled, an intentionally malicious process could bypass those rules, but not the entire network block.</source>
<translation type="unfinished"></translation>
<translation>Die Verwendung von WFP erlaubt Sandboxie verlässlich IP/Port basierte Regeln für den Netzwerkzugriff zu erzwingen. Anders als Programmfirewalls auf Systemebene, kann Sandboxie verschiedene Regeln in jeder Box für das gleiche Programm verwenden. Falls Sie bereits eine gute und verlässliche Programmfirewall haben und die Regeln per Box nicht brauchen, können Sie diese Option ausgeschaltet lassen. Ohne aktivierte WFP ist es Sandboxie immer noch möglich, verlässlich und vollständig Prozesse am Netzwerkzugriff hindern. Jedoch kann dies dazu führen, dass ein Prozess abstürzt, da die Endpunkte der Netzwerkgeräte durch den Treiber blockiert werden. Selbst wenn WFP deaktiviert ist, bietet Sandboxie das Setzen von IP/Port basierten Regeln, welche allerdings nur im Nutzermodus angewendet und nicht durch den Treiber erzwungen werden. Daher könnte, ohne aktivierte WFP, ein absichtlich bösartiger Prozess diese Regeln umgehen, aber nicht die vollständige Netzwerkblockade.</translation>
</message>
<message>
<location filename="Wizards/SetupWizard.cpp" line="422"/>
<source>Enable Windows Filtering Platform (WFP) support</source>
<translation type="unfinished"></translation>
<translation>Aktiviere Windows Filtering Platform (WFP) Unterstützung</translation>
</message>
</context>
<context>
@ -4327,7 +4327,7 @@ an Stelle von &quot;*&quot;.</translation>
<location filename="Forms/OptionsWindow.ui" line="2089"/>
<source>Allow use of nested job objects (works on Windows 8 and later)</source>
<oldsource>Allow use of nested job objects (experimental, works on Windows 8 and later)</oldsource>
<translation type="unfinished">Erlaube Verwendung von verschachtelten Jobobjekten (experimentell, funktioniert ab Windows 8 und neuer)</translation>
<translation>Erlaube Verwendung von verschachtelten Jobobjekten (funktioniert ab Windows 8 und neuer)</translation>
</message>
<message>
<location filename="Forms/OptionsWindow.ui" line="2131"/>
@ -5004,7 +5004,7 @@ Bitte beachten Sie, dass diese Werte aktuell nutzerspezifisch sind und global f
<message>
<location filename="Forms/SettingsWindow.ui" line="185"/>
<source>Count and display the disk space occupied by each sandbox</source>
<translation type="unfinished"></translation>
<translation>Berechne und zeige den Festplattenspeicherplatz an, der von jeder Sandbox verwendet wird</translation>
</message>
<message>
<location filename="Forms/SettingsWindow.ui" line="253"/>

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -6,27 +6,27 @@
<message>
<location filename="Wizards/SetupWizard.cpp" line="171"/>
<source>Install your &lt;b&gt;Sandboxie-Plus&lt;/b&gt; support certificate</source>
<translation type="unfinished"></translation>
<translation> &lt;b&gt;Sandboxie-Plus&lt;/b&gt; </translation>
</message>
<message>
<location filename="Wizards/SetupWizard.cpp" line="172"/>
<source>If you have a supporter certificate, please fill it into the field below.</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="Wizards/SetupWizard.cpp" line="194"/>
<source>Start evaluation without a certificate for a limited period of time.</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="Wizards/SetupWizard.cpp" line="213"/>
<source>To use &lt;b&gt;Sandboxie-Plus&lt;/b&gt; in a business setting, an appropriate &lt;a href=&quot;https://sandboxie-plus.com/go.php?to=sbie-get-cert&quot;&gt;support certificate&lt;/a&gt; for business use is required. If you do not yet have the required certificate(s), you can get those from the &lt;a href=&quot;https://xanasoft.com/shop/&quot;&gt;xanasoft.com web shop&lt;/a&gt;.</source>
<translation type="unfinished"></translation>
<translation>使 &lt;b&gt;Sandboxie-Plus&lt;/b&gt; 進階設定,需要適用於商業用途的&lt;a href=&quot;https://sandboxie-plus.com/go.php?to=sbie-get-cert&quot;&gt;&lt;/a&gt;。如果您還沒有所需的憑證,可以透過&lt;a href=&quot;https://xanasoft.com/shop/&quot;&gt;xanasoft.com &lt;/a&gt;</translation>
</message>
<message>
<location filename="Wizards/SetupWizard.cpp" line="224"/>
<source>&lt;b&gt;Sandboxie-Plus&lt;/b&gt; provides additional features and box types exclusively to &lt;u&gt;project supporters&lt;/u&gt;. Boxes like the Privacy Enhanced boxes &lt;b&gt;&lt;font color=&apos;red&apos;&gt;protect user data from illicit access&lt;/font&gt;&lt;/b&gt; by the sandboxed programs. If you are not yet a supporter, then please consider &lt;a href=&quot;https://sandboxie-plus.com/go.php?to=sbie-get-cert&quot;&gt;supporting the project&lt;/a&gt; to ensure further development of Sandboxie and to receive a &lt;a href=&quot;https://sandboxie-plus.com/go.php?to=sbie-cert&quot;&gt;supporter certificate&lt;/a&gt;.</source>
<translation type="unfinished"></translation>
<translation>&lt;b&gt;Sandboxie-Plus&lt;/b&gt; &lt;u&gt;&lt;/u&gt;使&lt;b&gt;&lt;font color=&apos;red&apos;&gt;使&lt;/font&gt;&lt;/b&gt; &lt;a href=&quot;https://sandboxie-plus.com/go.php?to=sbie-get-cert&quot;&gt;&lt;/a&gt; Sandboxie &lt;a href=&quot;https://sandboxie-plus.com/go.php?to=sbie-cert&quot;&gt;&lt;/a&gt;</translation>
</message>
</context>
<context>
@ -75,17 +75,17 @@
<message>
<location filename="Wizards/SetupWizard.cpp" line="442"/>
<source>Complete your configuration</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="Wizards/SetupWizard.cpp" line="449"/>
<source>Almost complete, click Finish to apply all selected options and conclude the wizard.</source>
<translation type="unfinished"></translation>
<translation> []</translation>
</message>
<message>
<location filename="Wizards/SetupWizard.cpp" line="461"/>
<source>Keep Sandboxie-Plus up to date.</source>
<translation type="unfinished"></translation>
<translation> Sandboxie-Plus </translation>
</message>
</context>
<context>
@ -93,32 +93,32 @@
<message>
<location filename="Wizards/SetupWizard.cpp" line="106"/>
<source>Introduction</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="Wizards/SetupWizard.cpp" line="110"/>
<source>Welcome to the Setup Wizard. This wizard will help you to configure your copy of &lt;b&gt;Sandboxie-Plus&lt;/b&gt;. You can start this wizard at any time from the Sandbox-&gt;Maintenance menu if you do not wish to complete it now.</source>
<translation type="unfinished"></translation>
<translation> &lt;b&gt;Sandboxie-Plus&lt;/b&gt; -&gt; </translation>
</message>
<message>
<location filename="Wizards/SetupWizard.cpp" line="121"/>
<source>Select how you would like to use Sandboxie-Plus</source>
<translation type="unfinished"></translation>
<translation> Sandboxie-Plus </translation>
</message>
<message>
<location filename="Wizards/SetupWizard.cpp" line="124"/>
<source>&amp;Personally, for private non-commercial use</source>
<translation type="unfinished"></translation>
<translation>(&amp;P)</translation>
</message>
<message>
<location filename="Wizards/SetupWizard.cpp" line="129"/>
<source>&amp;Commercially, for business or enterprise use</source>
<translation type="unfinished"></translation>
<translation>(&amp;C)</translation>
</message>
<message>
<location filename="Wizards/SetupWizard.cpp" line="134"/>
<source>Note: this option is immutable</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
</context>
<context>
@ -126,22 +126,22 @@
<message>
<location filename="Models/MonitorModel.cpp" line="115"/>
<source>Type</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="Models/MonitorModel.cpp" line="116"/>
<source>Status</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="Models/MonitorModel.cpp" line="117"/>
<source>Value</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="Models/MonitorModel.cpp" line="118"/>
<source>Count</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
</context>
<context>
@ -968,7 +968,7 @@ Full path: %4</source>
<message>
<location filename="Windows/RecoveryWindow.cpp" line="248"/>
<source>Close and Disable Immediate Recovery for this box</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="Windows/RecoveryWindow.cpp" line="268"/>
@ -1218,7 +1218,7 @@ Full path: %4</source>
<message>
<location filename="SandMan.cpp" line="340"/>
<source>Setup Wizard</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="SandMan.cpp" line="342"/>
@ -1263,7 +1263,7 @@ Full path: %4</source>
<message>
<location filename="SandMan.cpp" line="370"/>
<source>Refresh View</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="SandMan.cpp" line="375"/>
@ -1369,12 +1369,12 @@ Full path: %4</source>
<message>
<location filename="SandMan.cpp" line="465"/>
<source>&lt;a href=&quot;sbie://update/package&quot; style=&quot;color: red;&quot;&gt;There is a new build of Sandboxie-Plus available&lt;/a&gt;</source>
<translation type="unfinished"></translation>
<translation>&lt;a href=&quot;sbie://update/package&quot; style=&quot;color: red;&quot;ㄎndboxie-Plus 存在可供選擇的新釋出更新&lt;/a&gt;</translation>
</message>
<message>
<location filename="SandMan.cpp" line="476"/>
<source>Click to install update</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="SandMan.cpp" line="479"/>
@ -1384,7 +1384,7 @@ Full path: %4</source>
<message>
<location filename="SandMan.cpp" line="480"/>
<source>Click to open web browser</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="SandMan.cpp" line="630"/>
@ -1467,7 +1467,7 @@ This box prevents access to all user data locations, except explicitly granted i
<message>
<location filename="SandMan.cpp" line="1100"/>
<source>Current Config: %1</source>
<translation type="unfinished"></translation>
<translation>%1</translation>
</message>
<message>
<location filename="SandMan.cpp" line="1773"/>
@ -1673,7 +1673,7 @@ Note: The update check is often behind the latest GitHub release to ensure that
<message>
<location filename="SandMan.cpp" line="2658"/>
<source>&lt;p&gt;A Sandboxie-Plus update has been downloaded to the following location:&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;%2&quot;&gt;%1&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Do you want to begin the installation? If any programs are running sandboxed, they will be terminated.&lt;/p&gt;</source>
<translation type="unfinished"></translation>
<translation>&lt;p&gt;Sandboxie-Plus &lt;/p&gt;&lt;p&gt;&lt;a href=&quot;%2&quot;&gt;%1&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;</translation>
</message>
<message>
<location filename="SandMan.cpp" line="2705"/>
@ -1743,7 +1743,7 @@ Note: The update check is often behind the latest GitHub release to ensure that
<message>
<location filename="SandMan.cpp" line="2075"/>
<source>Sandboxie config has been reloaded</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="SandMan.cpp" line="2168"/>
@ -2052,7 +2052,7 @@ Note: The update check is often behind the latest GitHub release to ensure that
<message>
<location filename="Models/SbieModel.cpp" line="479"/>
<source>Info</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<source>Start Time</source>
@ -2551,12 +2551,12 @@ Note: The update check is often behind the latest GitHub release to ensure that
<message>
<location filename="Views/SbieView.cpp" line="790"/>
<source>This name is already used for a Box Group.</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="Views/SbieView.cpp" line="795"/>
<source>This name is already used for a Sandbox.</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="Views/SbieView.cpp" line="843"/>
@ -2749,7 +2749,7 @@ Note: The update check is often behind the latest GitHub release to ensure that
<message>
<location filename="Windows/SettingsWindow.cpp" line="266"/>
<source>Sandboxed Web Browser</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="Windows/SettingsWindow.cpp" line="404"/>
@ -2769,7 +2769,7 @@ Note: The update check is often behind the latest GitHub release to ensure that
<message>
<location filename="Windows/SettingsWindow.cpp" line="641"/>
<source>This does not look like a certificate. Please enter the entire certificate, not just a portion of it.</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<source>This does not look like a certificate, please enter the entire certificate, not just a portion of it.</source>
@ -2838,27 +2838,27 @@ Note: The update check is often behind the latest GitHub release to ensure that
<message>
<location filename="Wizards/SetupWizard.cpp" line="28"/>
<source>Setup Wizard</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="Wizards/SetupWizard.cpp" line="39"/>
<source>The decision you make here will affect which page you get to see next.</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="Wizards/SetupWizard.cpp" line="42"/>
<source>This help is likely not to be of any help.</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="Wizards/SetupWizard.cpp" line="46"/>
<source>Sorry, I already gave all the help I could.</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="Wizards/SetupWizard.cpp" line="48"/>
<source>Setup Wizard Help</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
</context>
<context>
@ -2866,27 +2866,27 @@ Note: The update check is often behind the latest GitHub release to ensure that
<message>
<location filename="Wizards/SetupWizard.cpp" line="371"/>
<source>Configure &lt;b&gt;Sandboxie-Plus&lt;/b&gt; shell integration</source>
<translation type="unfinished"></translation>
<translation> &lt;b&gt;Sandboxie-Plus&lt;/b&gt; </translation>
</message>
<message>
<location filename="Wizards/SetupWizard.cpp" line="372"/>
<source>Configure how Sandboxie-Plus should integrate with your system.</source>
<translation type="unfinished"></translation>
<translation> Sandboxie-Plus </translation>
</message>
<message>
<location filename="Wizards/SetupWizard.cpp" line="376"/>
<source>Start UI with Windows</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="Wizards/SetupWizard.cpp" line="381"/>
<source>Add &apos;Run Sandboxed&apos; to the explorer context menu</source>
<translation type="unfinished">&apos;&apos;</translation>
<translation></translation>
</message>
<message>
<location filename="Wizards/SetupWizard.cpp" line="386"/>
<source>Add desktop shortcut for starting Web browser under Sandboxie</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
</context>
<context>
@ -3066,7 +3066,7 @@ Note: The update check is often behind the latest GitHub release to ensure that
<message>
<location filename="Views/TraceView.cpp" line="176"/>
<source>Monitor mode</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="Views/TraceView.cpp" line="482"/>
@ -3079,32 +3079,32 @@ Note: The update check is often behind the latest GitHub release to ensure that
<message>
<location filename="Wizards/SetupWizard.cpp" line="266"/>
<source>Configure &lt;b&gt;Sandboxie-Plus&lt;/b&gt; UI</source>
<translation type="unfinished"></translation>
<translation> &lt;b&gt;Sandboxie-Plus&lt;/b&gt; 使</translation>
</message>
<message>
<location filename="Wizards/SetupWizard.cpp" line="267"/>
<source>Select the user interface style you prefer.</source>
<translation type="unfinished"></translation>
<translation>使</translation>
</message>
<message>
<location filename="Wizards/SetupWizard.cpp" line="271"/>
<source>&amp;Advanced UI for experts</source>
<translation type="unfinished"></translation>
<translation>(&amp;A)</translation>
</message>
<message>
<location filename="Wizards/SetupWizard.cpp" line="276"/>
<source>&amp;Simple UI for beginners</source>
<translation type="unfinished"></translation>
<translation>(&amp;S)</translation>
</message>
<message>
<location filename="Wizards/SetupWizard.cpp" line="300"/>
<source>Use Bright Mode</source>
<translation type="unfinished"></translation>
<translation>使</translation>
</message>
<message>
<location filename="Wizards/SetupWizard.cpp" line="304"/>
<source>Use Dark Mode</source>
<translation type="unfinished"></translation>
<translation>使</translation>
</message>
</context>
<context>
@ -3112,22 +3112,28 @@ Note: The update check is often behind the latest GitHub release to ensure that
<message>
<location filename="Wizards/SetupWizard.cpp" line="406"/>
<source>Configure &lt;b&gt;Sandboxie-Plus&lt;/b&gt; network filtering</source>
<translation type="unfinished"></translation>
<translation> &lt;b&gt;Sandboxie-Plus&lt;/b&gt; </translation>
</message>
<message>
<location filename="Wizards/SetupWizard.cpp" line="407"/>
<source>Sandboxie can use the Windows Filtering Platform (WFP) to restrict network access.</source>
<translation type="unfinished"></translation>
<translation>使 Windows (WFP) </translation>
</message>
<message>
<location filename="Wizards/SetupWizard.cpp" line="413"/>
<source>Using WFP allows Sandboxie to reliably enforce IP/Port based rules for network access. Unlike system level application firewalls, Sandboxie can use different rules in each box for the same application. If you already have a good and reliable application firewall and do not need per box rules, you can leave this option unchecked. Without WFP enabled, Sandboxie will still be able to reliably and entirely block processes from accessing the network. However, this can cause the process to crash, as the driver blocks the required network device endpoints. Even with WFP disabled, Sandboxie offers to set IP/Port based rules, however these will be applied in user mode only and not be enforced by the driver. Hence, without WFP enabled, an intentionally malicious process could bypass those rules, but not the entire network block.</source>
<translation type="unfinished"></translation>
<translation> WFP 使 Sandboxie IP/
Sandboxie
WFPSandboxie
使 WFPSandboxie IP/ 使
WFP</translation>
</message>
<message>
<location filename="Wizards/SetupWizard.cpp" line="422"/>
<source>Enable Windows Filtering Platform (WFP) support</source>
<translation type="unfinished"></translation>
<translation> Windows (WFP) </translation>
</message>
</context>
<context>
@ -3899,7 +3905,7 @@ The process match level has a higher priority than the specificity and describes
<location filename="Forms/OptionsWindow.ui" line="2089"/>
<source>Allow use of nested job objects (works on Windows 8 and later)</source>
<oldsource>Allow use of nested job objects (experimental, works on Windows 8 and later)</oldsource>
<translation type="unfinished">使 (job object) ( Windows 8 )</translation>
<translation>使 (job object) ( Windows 8 )</translation>
</message>
<message>
<location filename="Forms/OptionsWindow.ui" line="2106"/>
@ -3939,12 +3945,12 @@ The process match level has a higher priority than the specificity and describes
<message>
<location filename="Forms/OptionsWindow.ui" line="651"/>
<source>Allow to read memory of unsandboxed processes (not recommended)</source>
<translation type="unfinished"></translation>
<translation> ()</translation>
</message>
<message>
<location filename="Forms/OptionsWindow.ui" line="742"/>
<source>Issue message 2111 when a process access is denied</source>
<translation type="unfinished"></translation>
<translation> 2111</translation>
</message>
<message>
<location filename="Forms/OptionsWindow.ui" line="2082"/>
@ -4634,12 +4640,12 @@ Please note that this values are currently user specific and saved globally for
<message>
<location filename="Forms/SettingsWindow.ui" line="154"/>
<source>General Options</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="Forms/SettingsWindow.ui" line="185"/>
<source>Count and display the disk space occupied by each sandbox</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="Forms/SettingsWindow.ui" line="321"/>
@ -4765,7 +4771,7 @@ Please note that this values are currently user specific and saved globally for
<message>
<location filename="Forms/SettingsWindow.ui" line="992"/>
<source>Download Updates automatically</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="Forms/SettingsWindow.ui" line="911"/>