From 7f1f391faf93d216bfe651131a95d70961f8ffa2 Mon Sep 17 00:00:00 2001 From: George Hazan <ghazan@miranda.im> Date: Sat, 8 Dec 2018 15:55:53 +0300 Subject: PluginUpdater: added OS version detect --- plugins/PluginUpdater/src/Utils.cpp | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) (limited to 'plugins') diff --git a/plugins/PluginUpdater/src/Utils.cpp b/plugins/PluginUpdater/src/Utils.cpp index 7b0b1b704c..72d9bd91c9 100644 --- a/plugins/PluginUpdater/src/Utils.cpp +++ b/plugins/PluginUpdater/src/Utils.cpp @@ -220,10 +220,18 @@ bool ParseHashes(const wchar_t *ptszUrl, ptrW &baseUrl, SERVLIST &arHashes) bool DownloadFile(FILEURL *pFileURL, HNETLIBCONN &nlc) { - char szMirVer[1000]; + char szMirVer[100]; Miranda_GetVersionText(szMirVer, _countof(szMirVer)); - NETLIBHTTPREQUEST nlhr = {0}; + wchar_t wszOsVer[100]; + GetOSDisplayString(wszOsVer, _countof(wszOsVer)); + + CMStringA szUserAgent("Miranda "); + szUserAgent.Append(szMirVer); + szUserAgent.Append("; "); + szUserAgent.Append(_T2A(wszOsVer)); + + NETLIBHTTPREQUEST nlhr = {}; nlhr.cbSize = sizeof(nlhr); nlhr.flags = NLHRF_DUMPASTEXT | NLHRF_HTTP11 | NLHRF_PERSISTENT; nlhr.requestType = REQUEST_GET; @@ -233,7 +241,7 @@ bool DownloadFile(FILEURL *pFileURL, HNETLIBCONN &nlc) nlhr.headersCount = 4; nlhr.headers=(NETLIBHTTPHEADER*)mir_alloc(sizeof(NETLIBHTTPHEADER)*nlhr.headersCount); nlhr.headers[0].szName = "User-Agent"; - nlhr.headers[0].szValue = szMirVer; + nlhr.headers[0].szValue = szUserAgent.GetBuffer(); nlhr.headers[1].szName = "Connection"; nlhr.headers[1].szValue = "close"; nlhr.headers[2].szName = "Cache-Control"; @@ -604,7 +612,7 @@ void BackupFile(wchar_t *ptszSrcFileName, wchar_t *ptszBackFileName) ///////////////////////////////////////////////////////////////////////////////////////// -char *StrToLower(char *str) +char* StrToLower(char *str) { for (int i = 0; str[i]; i++) str[i] = tolower(str[i]); -- cgit v1.2.3