Skip to content

Commit 6e5ea55

Browse files
committed
Refactoring
1 parent f617e4e commit 6e5ea55

File tree

4 files changed

+57
-77
lines changed

4 files changed

+57
-77
lines changed

PowerEditor/src/NppCommands.cpp

Lines changed: 6 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -3664,7 +3664,8 @@ void Notepad_plus::command(int id)
36643664
case IDM_CONFUPDATERPROXY :
36653665
{
36663666
// wingup doesn't work with the obsolete security layer (API) under xp since downloads are secured with SSL on notepad_plus_plus.org
3667-
winVer ver = NppParameters::getInstance().getWinVersion();
3667+
const NppParameters& nppParams = NppParameters::getInstance();
3668+
winVer ver = nppParams.getWinVersion();
36683669
if (ver <= WV_XP)
36693670
{
36703671
long res = _nativeLangSpeaker.messageBox("XpUpdaterProblem",
@@ -3680,7 +3681,7 @@ void Notepad_plus::command(int id)
36803681
}
36813682
else
36823683
{
3683-
wstring updaterDir = (NppParameters::getInstance()).getNppPath();
3684+
wstring updaterDir = nppParams.getNppPath();
36843685
pathAppend(updaterDir, L"updater");
36853686

36863687
wstring updaterFullPath = updaterDir;
@@ -3711,44 +3712,10 @@ void Notepad_plus::command(int id)
37113712
param = L"-options";
37123713
}
37133714
else
3714-
{
3715-
param = L"-verbose -v";
3716-
param += VERSION_INTERNAL_VALUE;
3717-
int archType = NppParameters::getInstance().archType();
3718-
if (archType == IMAGE_FILE_MACHINE_AMD64)
3719-
{
3720-
param += L" -px64";
3721-
}
3722-
else if (archType == IMAGE_FILE_MACHINE_ARM64)
3723-
{
3724-
param += L" -parm64";
3725-
}
3726-
3727-
param += L" -infoUrl=";
3728-
param += INFO_URL;
3729-
3730-
param += L" -forceDomain=";
3731-
param += FORCED_DOWNLOAD_DOMAIN;
3732-
3733-
// Verify the code signing certificate and signature of the downloaded installer
3734-
SecurityGuard sgd;
3735-
param += L" -chkCertSig=yes";
3736-
3737-
param += L" -chkCertRevoc";
3738-
param += L" -chkCertTrustChain";
3739-
3740-
param += L" -chkCertName=";
3741-
param += sgd.signer_display_name();
3742-
3743-
param += L" -chkCertSubject=\"";
3744-
param += stringReplace(sgd.signer_subject(), L"\"", L"{QUOTE}");
3745-
param += L"\"";
3746-
3747-
param += L" -chkCertKeyId=";
3748-
param += sgd.signer_key_id();
3715+
{
3716+
nppParams.buildGupParams(param);
37493717

3750-
param += L" -errLogPath=";
3751-
param += L"\"%LOCALAPPDATA%\\Notepad++\\log\\securityError.log\"";
3718+
param += L" -verbose";
37523719
}
37533720
Process updater(updaterFullPath.c_str(), param.c_str(), updaterDir.c_str());
37543721

PowerEditor/src/Parameters.cpp

Lines changed: 47 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,7 @@
5858
#include "menuCmdID.h"
5959
#include "resource.h"
6060
#include "shortcut.h"
61+
#include "verifySignedfile.h"
6162

6263
#ifdef _MSC_VER
6364
#pragma warning(disable : 4996) // for GetVersionEx()
@@ -9941,10 +9942,55 @@ COLORREF NppParameters::getFindDlgStatusMsgColor(int colourIndex)
99419942
LanguageNameInfo NppParameters::getLangNameInfoFromNameID(const wstring& langNameID)
99429943
{
99439944
LanguageNameInfo res;
9944-
for (LanguageNameInfo lnf : ScintillaEditView::_langNameInfoArray)
9945+
for (const LanguageNameInfo& lnf : ScintillaEditView::_langNameInfoArray)
99459946
{
99469947
if (lnf._langName == langNameID)
99479948
return lnf;
99489949
}
99499950
return res;
99509951
}
9952+
9953+
void NppParameters::buildGupParams(std::wstring& params) const
9954+
{
9955+
params = L"-v";
9956+
params += VERSION_INTERNAL_VALUE;
9957+
int archType = NppParameters::getInstance().archType();
9958+
if (archType == IMAGE_FILE_MACHINE_AMD64)
9959+
{
9960+
params += L" -px64";
9961+
}
9962+
else if (archType == IMAGE_FILE_MACHINE_ARM64)
9963+
{
9964+
params += L" -parm64";
9965+
}
9966+
9967+
params += L" -infoUrl=";
9968+
params += INFO_URL;
9969+
9970+
params += L" -forceDomain=";
9971+
params += FORCED_DOWNLOAD_DOMAIN;
9972+
9973+
SecurityGuard sgd;
9974+
9975+
//
9976+
// Verify integrity & authenticiy of the downloaded installer
9977+
//
9978+
9979+
params += L" -chkCertSig=yes";
9980+
9981+
params += L" -chkCertRevoc";
9982+
params += L" -chkCertTrustChain";
9983+
9984+
params += L" -chkCertName=";
9985+
params += sgd.signer_display_name();
9986+
9987+
params += L" -chkCertSubject=\"";
9988+
params += stringReplace(sgd.signer_subject(), L"\"", L"{QUOTE}");
9989+
params += L"\"";
9990+
9991+
params += L" -chkCertKeyId=";
9992+
params += sgd.signer_key_id();
9993+
9994+
params += L" -errLogPath=";
9995+
params += L"\"%LOCALAPPDATA%\\Notepad++\\log\\securityError.log\"";
9996+
}

PowerEditor/src/Parameters.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1790,6 +1790,8 @@ class NppParameters final
17901790
}
17911791
UINT getNbTabCompactLabelLen() const { return _nppGUI._tabCompactLabelLen; }
17921792

1793+
void buildGupParams(std::wstring& params) const;
1794+
17931795
private:
17941796
NppParameters();
17951797
~NppParameters();

PowerEditor/src/winmain.cpp

Lines changed: 2 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -387,43 +387,8 @@ bool launchUpdater(const std::wstring& updaterFullPath, const std::wstring& upda
387387
if (today < nppGui._autoUpdateOpt._nextUpdateDate)
388388
return false;
389389

390-
std::wstring updaterParams = L"-v";
391-
updaterParams += VERSION_INTERNAL_VALUE;
392-
393-
if (nppParameters.archType() == IMAGE_FILE_MACHINE_AMD64)
394-
{
395-
updaterParams += L" -px64";
396-
}
397-
else if (nppParameters.archType() == IMAGE_FILE_MACHINE_ARM64)
398-
{
399-
updaterParams += L" -parm64";
400-
}
401-
402-
updaterParams += L" -infoUrl=";
403-
updaterParams += INFO_URL;
404-
405-
updaterParams += L" -forceDomain=";
406-
updaterParams += FORCED_DOWNLOAD_DOMAIN;
407-
408-
// Verify the code signing certificate and signature of the downloaded installer
409-
SecurityGuard sgd;
410-
updaterParams += L" -chkCertSig=yes";
411-
412-
updaterParams += L" -chkCertRevoc";
413-
updaterParams += L" -chkCertTrustChain";
414-
415-
updaterParams += L" -chkCertName=";
416-
updaterParams += sgd.signer_display_name();
417-
418-
updaterParams += L" -chkCertSubject=\"";
419-
updaterParams += stringReplace(sgd.signer_subject(), L"\"", L"{QUOTE}");
420-
updaterParams += L"\"";
421-
422-
updaterParams += L" -chkCertKeyId=";
423-
updaterParams += sgd.signer_key_id();
424-
425-
updaterParams += L" -errLogPath=";
426-
updaterParams += L"\"%LOCALAPPDATA%\\Notepad++\\log\\securityError.log\"";
390+
std::wstring updaterParams;
391+
nppParameters.buildGupParams(updaterParams);
427392

428393
Process updater(updaterFullPath.c_str(), updaterParams.c_str(), updaterDir.c_str());
429394
updater.run();

0 commit comments

Comments
 (0)