1 # ***** BEGIN LICENSE BLOCK *****
2 # Version: MPL 1.1/GPL 2.0/LGPL 2.1
4 # The contents of this file are subject to the Mozilla Public License Version
5 # 1.1 (the "License"); you may not use this file except in compliance with
6 # the License. You may obtain a copy of the License at
7 # http://www.mozilla.org/MPL/
9 # Software distributed under the License is distributed on an "AS IS" basis,
10 # WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
11 # for the specific language governing rights and limitations under the
14 # The Original Code is Google Safe Browsing.
16 # The Initial Developer of the Original Code is Google Inc.
17 # Portions created by the Initial Developer are Copyright (C) 2006
18 # the Initial Developer. All Rights Reserved.
21 # Fritz Schneider <fritz@google.com> (original author)
22 # J. Paul Reed <preed@mozilla.com>
24 # Alternatively, the contents of this file may be used under the terms of
25 # either the GNU General Public License Version 2 or later (the "GPL"), or
26 # the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
27 # in which case the provisions of the GPL or the LGPL are applicable instead
28 # of those above. If you wish to allow use of your version of this file only
29 # under the terms of either the GPL or the LGPL, and not to allow others to
30 # use your version of this file under the terms of the MPL, indicate your
31 # decision by deleting the provisions above and replace them with the notice
32 # and other provisions required by the GPL or the LGPL. If you do not delete
33 # the provisions above, a recipient may use your version of this file under
34 # the terms of any one of the MPL, the GPL or the LGPL.
36 # ***** END LICENSE BLOCK *****
73 this.prefs_ =
new G_Preferences();
75 this.loadDataProviderPrefs_();
79 BindToObject(this.loadDataProviderPrefs_,
this));
83 BindToObject(this.loadDataProviderPrefs_,
this));
93 this.updateURL_ = this.getUrlPref_(
94 'browser.safebrowsing.provider.0.updateURL');
104 this.name_ = this.prefs_.getPref(basePref +
"name",
"");
107 this.lookupURL_ = this.getUrlPref_(basePref +
"lookupURL");
108 this.keyURL_ = this.getUrlPref_(basePref +
"keyURL");
109 this.reportURL_ = this.getUrlPref_(basePref +
"reportURL");
110 this.gethashURL_ = this.getUrlPref_(basePref +
"gethashURL");
113 this.reportGenericURL_ = this.getUrlPref_(basePref +
"reportGenericURL");
114 this.reportErrorURL_ = this.getUrlPref_(basePref +
"reportErrorURL");
115 this.reportPhishURL_ = this.getUrlPref_(basePref +
"reportPhishURL");
116 this.reportMalwareURL_ = this.getUrlPref_(basePref +
"reportMalwareURL")
117 this.reportMalwareErrorURL_ =
this.getUrlPref_(basePref + "reportMalwareErrorURL")
120 this.updateListManager_();
128 var listManager =
Cc[
"@mozilla.org/url-classifier/listmanager;1"]
129 .getService(
Ci.nsIUrlListManager);
133 listManager.setUpdateUrl(this.getUpdateURL());
140 listManager.setKeyUrl(this.keyURL_);
143 listManager.setGethashUrl(this.getGethashURL());
150 var
url = this.prefs_.getPref(prefName);
152 var appInfo = Components.classes[
"@mozilla.org/xre/app-info;1"]
153 .getService(Components.interfaces.nsIXULAppInfo);
155 var mozClientStr = this.prefs_.getPref(
"browser.safebrowsing.clientid",
158 var versionStr = this.prefs_.getPref(
"browser.safebrowsing.clientver",
173 const localePref =
"general.useragent.locale";
174 var locale = this.getLocalizedPref_(localePref);
179 var
prefs =
new G_Preferences();
180 return prefs.getPref(localePref,
"");
189 var prefs =
Cc[
"@mozilla.org/preferences-service;1"]
190 .getService(
Ci.nsIPrefBranch);
192 return prefs.getComplexValue(aPrefName,
Ci.nsIPrefLocalizedString).data;
205 return this.updateURL_;
209 return this.lookupURL_;
213 return this.gethashURL_;
217 return this.reportGenericURL_;
220 return this.reportErrorURL_;
223 return this.reportPhishURL_;
226 return this.reportMalwareURL_;
229 return this.reportMalwareErrorURL_;
function PROT_DataProvider()
const kMalwareWardenEnabledPref
const kDataProviderIdPref
const kPhishWardenEnabledPref