OLD | NEW |
1 /* | 1 /* |
2 * This file is part of Adblock Plus <https://adblockplus.org/>, | 2 * This file is part of Adblock Plus <https://adblockplus.org/>, |
3 * Copyright (C) 2006-2015 Eyeo GmbH | 3 * Copyright (C) 2006-2015 Eyeo GmbH |
4 * | 4 * |
5 * Adblock Plus is free software: you can redistribute it and/or modify | 5 * Adblock Plus is free software: you can redistribute it and/or modify |
6 * it under the terms of the GNU General Public License version 3 as | 6 * it under the terms of the GNU General Public License version 3 as |
7 * published by the Free Software Foundation. | 7 * published by the Free Software Foundation. |
8 * | 8 * |
9 * Adblock Plus is distributed in the hope that it will be useful, | 9 * Adblock Plus is distributed in the hope that it will be useful, |
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of | 10 * but WITHOUT ANY WARRANTY; without even the implied warranty of |
(...skipping 15 matching lines...) Expand all Loading... |
26 #include "PluginMutex.h" | 26 #include "PluginMutex.h" |
27 #include "../shared/Utils.h" | 27 #include "../shared/Utils.h" |
28 #include <memory> | 28 #include <memory> |
29 | 29 |
30 | 30 |
31 // IE functions | 31 // IE functions |
32 #pragma comment(lib, "iepmapi.lib") | 32 #pragma comment(lib, "iepmapi.lib") |
33 | 33 |
34 #include <knownfolders.h> | 34 #include <knownfolders.h> |
35 | 35 |
36 namespace | |
37 { | |
38 std::wstring CreateDomainWhitelistingFilter(const CString& domain) | |
39 { | |
40 return L"@@||" + ToWstring(domain) + L"^$document"; | |
41 } | |
42 } | |
43 | |
44 class TSettings | 36 class TSettings |
45 { | 37 { |
46 DWORD processorId; | 38 DWORD processorId; |
47 | 39 |
48 char sPluginId[44]; | 40 char sPluginId[44]; |
49 }; | 41 }; |
50 | 42 |
51 class CPluginSettingsWhitelistLock : public CPluginMutex | 43 class CPluginSettingsWhitelistLock : public CPluginMutex |
52 { | 44 { |
53 public: | 45 public: |
(...skipping 140 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
194 s_criticalSectionLocal.Unlock(); | 186 s_criticalSectionLocal.Unlock(); |
195 } | 187 } |
196 else | 188 else |
197 { | 189 { |
198 isRead = false; | 190 isRead = false; |
199 } | 191 } |
200 | 192 |
201 return isRead; | 193 return isRead; |
202 } | 194 } |
203 | 195 |
204 void CPluginSettings::AddWhiteListedDomain(const CString& domain) | 196 void CPluginSettings::AddWhiteListedDomain(const std::wstring& url) |
205 { | 197 { |
206 DEBUG_SETTINGS("SettingsWhitelist::AddWhiteListedDomain domain:" + domain) | 198 DEBUG_SETTINGS("SettingsWhitelist::AddWhiteListedDomain domain:" + ToCString(u
rl)) |
207 CPluginClient::GetInstance()->AddFilter(CreateDomainWhitelistingFilter(domain)
); | 199 CPluginClient::GetInstance()->AddWhiteListedDomain(url); |
208 } | 200 } |
209 | 201 |
210 void CPluginSettings::RemoveWhiteListedDomain(const CString& domain) | 202 void CPluginSettings::RemoveWhiteListedDomain(const std::wstring& url) |
211 { | 203 { |
212 DEBUG_SETTINGS("SettingsWhitelist::RemoveWhiteListedDomain domain:" + domain) | 204 DEBUG_SETTINGS("SettingsWhitelist::RemoveWhiteListedDomain domain:" + ToCStrin
g(url)) |
213 CPluginClient::GetInstance()->RemoveFilter(CreateDomainWhitelistingFilter(doma
in)); | 205 CPluginClient::GetInstance()->RemoveWhiteListedDomain(url); |
214 } | 206 } |
215 | 207 |
216 int CPluginSettings::GetWhiteListedDomainCount() const | 208 int CPluginSettings::GetWhiteListedDomainCount() const |
217 { | 209 { |
218 int count = 0; | 210 int count = 0; |
219 | 211 |
220 s_criticalSectionLocal.Lock(); | 212 s_criticalSectionLocal.Lock(); |
221 { | 213 { |
222 count = (int)m_whitelistedDomains.size(); | 214 count = (int)m_whitelistedDomains.size(); |
223 } | 215 } |
(...skipping 58 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
282 | 274 |
283 CString CPluginSettings::GetAppLocale() | 275 CString CPluginSettings::GetAppLocale() |
284 { | 276 { |
285 return ToCString(GetBrowserLanguage()); | 277 return ToCString(GetBrowserLanguage()); |
286 } | 278 } |
287 | 279 |
288 CString CPluginSettings::GetDocumentationLink() | 280 CString CPluginSettings::GetDocumentationLink() |
289 { | 281 { |
290 return CString(CPluginClient::GetInstance()->GetDocumentationLink().c_str()); | 282 return CString(CPluginClient::GetInstance()->GetDocumentationLink().c_str()); |
291 } | 283 } |
OLD | NEW |