2014-06-23 22:42:43 +00:00
|
|
|
|
/*******************************************************************************
|
|
|
|
|
|
|
2015-03-22 14:43:20 +00:00
|
|
|
|
uBlock - a browser extension to block requests.
|
2015-08-18 17:15:58 +00:00
|
|
|
|
Copyright (C) 2014-2015 Raymond Hill
|
2014-06-23 22:42:43 +00:00
|
|
|
|
|
|
|
|
|
|
This program is free software: you can redistribute it and/or modify
|
|
|
|
|
|
it under the terms of the GNU General Public License as published by
|
|
|
|
|
|
the Free Software Foundation, either version 3 of the License, or
|
|
|
|
|
|
(at your option) any later version.
|
|
|
|
|
|
|
|
|
|
|
|
This program is distributed in the hope that it will be useful,
|
|
|
|
|
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
|
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
|
|
|
GNU General Public License for more details.
|
|
|
|
|
|
|
|
|
|
|
|
You should have received a copy of the GNU General Public License
|
|
|
|
|
|
along with this program. If not, see {http://www.gnu.org/licenses/}.
|
|
|
|
|
|
|
|
|
|
|
|
Home: https://github.com/gorhill/uBlock
|
|
|
|
|
|
*/
|
|
|
|
|
|
|
2015-01-21 13:59:23 +00:00
|
|
|
|
/* global vAPI */
|
2014-10-19 11:11:27 +00:00
|
|
|
|
/* exported µBlock */
|
2014-06-23 22:42:43 +00:00
|
|
|
|
|
2015-08-18 17:15:58 +00:00
|
|
|
|
'use strict';
|
|
|
|
|
|
|
2014-06-23 22:42:43 +00:00
|
|
|
|
/******************************************************************************/
|
|
|
|
|
|
|
|
|
|
|
|
var µBlock = (function() {
|
|
|
|
|
|
|
|
|
|
|
|
/******************************************************************************/
|
|
|
|
|
|
|
2014-08-21 03:19:27 +00:00
|
|
|
|
var oneSecond = 1000;
|
|
|
|
|
|
var oneMinute = 60 * oneSecond;
|
|
|
|
|
|
var oneHour = 60 * oneMinute;
|
2014-10-19 11:11:27 +00:00
|
|
|
|
// var oneDay = 24 * oneHour;
|
2014-08-21 03:19:27 +00:00
|
|
|
|
|
|
|
|
|
|
/******************************************************************************/
|
|
|
|
|
|
|
2014-09-26 01:21:55 +00:00
|
|
|
|
var defaultExternalLists = [
|
|
|
|
|
|
'! Examples:',
|
|
|
|
|
|
'! https://easylist-downloads.adblockplus.org/fb_annoyances_full.txt',
|
|
|
|
|
|
'! https://easylist-downloads.adblockplus.org/yt_annoyances_full.txt',
|
2015-11-20 13:47:29 +00:00
|
|
|
|
''
|
2014-09-26 01:21:55 +00:00
|
|
|
|
].join('\n');
|
|
|
|
|
|
|
|
|
|
|
|
/******************************************************************************/
|
|
|
|
|
|
|
2014-06-23 22:42:43 +00:00
|
|
|
|
return {
|
2016-01-03 18:58:25 +00:00
|
|
|
|
firstInstall: false,
|
|
|
|
|
|
|
2014-06-23 22:42:43 +00:00
|
|
|
|
userSettings: {
|
2015-01-06 16:44:06 +00:00
|
|
|
|
advancedUserEnabled: false,
|
2014-08-20 00:41:52 +00:00
|
|
|
|
autoUpdate: true,
|
2015-12-13 05:56:30 +00:00
|
|
|
|
cloudStorageEnabled: false,
|
2014-06-27 21:06:42 +00:00
|
|
|
|
collapseBlocked: true,
|
2015-04-22 14:46:10 +00:00
|
|
|
|
colorBlindFriendly: false,
|
2014-10-04 18:50:50 +00:00
|
|
|
|
contextMenuEnabled: true,
|
2015-10-09 13:43:36 +00:00
|
|
|
|
dynamicFilteringEnabled: true,
|
2014-09-30 19:55:18 +00:00
|
|
|
|
experimentalEnabled: false,
|
2014-09-26 01:21:55 +00:00
|
|
|
|
externalLists: defaultExternalLists,
|
2015-02-18 14:15:59 +00:00
|
|
|
|
firewallPaneMinimized: true,
|
2015-06-02 12:26:35 +00:00
|
|
|
|
hyperlinkAuditingDisabled: true,
|
2016-01-17 18:30:43 +00:00
|
|
|
|
largeMediaSize: 50,
|
2014-06-23 22:42:43 +00:00
|
|
|
|
parseAllABPHideFilters: true,
|
2015-06-01 19:03:22 +00:00
|
|
|
|
prefetchingDisabled: true,
|
2015-03-09 05:09:27 +00:00
|
|
|
|
requestLogMaxEntries: 1000,
|
2015-06-25 00:01:27 +00:00
|
|
|
|
showIconBadge: true,
|
2015-12-13 05:56:30 +00:00
|
|
|
|
tooltipsDisabled: false,
|
2015-06-25 00:01:27 +00:00
|
|
|
|
webrtcIPAddressHidden: false
|
2014-06-23 22:42:43 +00:00
|
|
|
|
},
|
2014-08-25 00:52:34 +00:00
|
|
|
|
|
2015-04-07 01:26:05 +00:00
|
|
|
|
// https://github.com/chrisaljoudi/uBlock/issues/180
|
2014-08-25 00:52:34 +00:00
|
|
|
|
// Whitelist directives need to be loaded once the PSL is available
|
|
|
|
|
|
netWhitelist: {},
|
|
|
|
|
|
netWhitelistModifyTime: 0,
|
2015-01-24 17:06:22 +00:00
|
|
|
|
netWhitelistDefault: [
|
2015-04-27 14:54:13 +00:00
|
|
|
|
'about-scheme',
|
2015-01-24 17:06:22 +00:00
|
|
|
|
'behind-the-scene',
|
|
|
|
|
|
'chrome-extension-scheme',
|
|
|
|
|
|
'chrome-scheme',
|
2015-04-27 14:54:13 +00:00
|
|
|
|
'loopconversation.about-scheme',
|
2015-04-16 14:45:20 +00:00
|
|
|
|
'opera-scheme',
|
|
|
|
|
|
''
|
2015-01-24 17:06:22 +00:00
|
|
|
|
].join('\n').trim(),
|
2014-08-25 00:52:34 +00:00
|
|
|
|
|
2014-06-23 22:42:43 +00:00
|
|
|
|
localSettings: {
|
|
|
|
|
|
blockedRequestCount: 0,
|
2015-04-18 11:30:52 +00:00
|
|
|
|
allowedRequestCount: 0
|
2014-06-23 22:42:43 +00:00
|
|
|
|
},
|
2015-03-05 00:36:09 +00:00
|
|
|
|
localSettingsModifyTime: 0,
|
|
|
|
|
|
localSettingsSaveTime: 0,
|
2014-06-23 22:42:43 +00:00
|
|
|
|
|
2015-02-23 23:31:29 +00:00
|
|
|
|
// read-only
|
|
|
|
|
|
systemSettings: {
|
2016-03-15 15:18:34 +00:00
|
|
|
|
compiledMagic: 'nytangedtvcz',
|
2016-03-17 17:56:21 +00:00
|
|
|
|
selfieMagic: 'emzolxctioww'
|
2015-02-23 23:31:29 +00:00
|
|
|
|
},
|
|
|
|
|
|
|
2015-03-07 04:36:09 +00:00
|
|
|
|
restoreBackupSettings: {
|
|
|
|
|
|
lastRestoreFile: '',
|
|
|
|
|
|
lastRestoreTime: 0,
|
|
|
|
|
|
lastBackupFile: '',
|
|
|
|
|
|
lastBackupTime: 0
|
|
|
|
|
|
},
|
|
|
|
|
|
|
2014-08-21 05:16:25 +00:00
|
|
|
|
// EasyList, EasyPrivacy and many others have an 4-day update period,
|
|
|
|
|
|
// as per list headers.
|
2015-02-13 17:10:10 +00:00
|
|
|
|
updateAssetsEvery: 97 * oneHour,
|
2014-11-16 02:21:13 +00:00
|
|
|
|
projectServerRoot: 'https://raw.githubusercontent.com/gorhill/uBlock/master/',
|
2014-06-25 01:46:37 +00:00
|
|
|
|
userFiltersPath: 'assets/user/filters.txt',
|
2014-09-08 21:46:58 +00:00
|
|
|
|
pslPath: 'assets/thirdparties/publicsuffix.org/list/effective_tld_names.dat',
|
2014-06-23 22:42:43 +00:00
|
|
|
|
|
2014-07-25 20:12:20 +00:00
|
|
|
|
// permanent lists
|
|
|
|
|
|
permanentLists: {
|
2014-06-23 22:42:43 +00:00
|
|
|
|
// User
|
2014-07-16 00:32:33 +00:00
|
|
|
|
'assets/user/filters.txt': {
|
|
|
|
|
|
group: 'default'
|
|
|
|
|
|
},
|
2014-06-27 06:06:50 +00:00
|
|
|
|
// uBlock
|
|
|
|
|
|
'assets/ublock/filters.txt': {
|
2015-03-22 14:43:20 +00:00
|
|
|
|
title: 'uBlock filters',
|
2014-07-16 00:32:33 +00:00
|
|
|
|
group: 'default'
|
2014-06-27 06:06:50 +00:00
|
|
|
|
},
|
2014-07-23 02:46:57 +00:00
|
|
|
|
'assets/ublock/privacy.txt': {
|
2015-03-22 14:43:20 +00:00
|
|
|
|
title: 'uBlock filters – Privacy',
|
2014-07-23 02:46:57 +00:00
|
|
|
|
group: 'default'
|
2015-04-24 11:40:34 +00:00
|
|
|
|
},
|
|
|
|
|
|
'assets/ublock/unbreak.txt': {
|
|
|
|
|
|
title: 'uBlock filters – Unbreak',
|
|
|
|
|
|
group: 'default'
|
2015-06-16 13:16:15 +00:00
|
|
|
|
},
|
|
|
|
|
|
'assets/ublock/badware.txt': {
|
2015-06-17 13:21:44 +00:00
|
|
|
|
title: 'uBlock filters – Badware risks',
|
2015-08-10 12:30:23 +00:00
|
|
|
|
group: 'default',
|
|
|
|
|
|
supportURL: 'https://github.com/gorhill/uBlock/wiki/Badware-risks',
|
|
|
|
|
|
instructionURL: 'https://github.com/gorhill/uBlock/wiki/Badware-risks'
|
2015-12-06 13:22:31 +00:00
|
|
|
|
},
|
|
|
|
|
|
'assets/ublock/experimental.txt': {
|
|
|
|
|
|
title: 'uBlock filters – Experimental',
|
|
|
|
|
|
group: 'default',
|
|
|
|
|
|
off: true,
|
|
|
|
|
|
supportURL: 'https://github.com/gorhill/uBlock/wiki/Experimental-filters',
|
|
|
|
|
|
instructionURL: 'https://github.com/gorhill/uBlock/wiki/Experimental-filters'
|
2014-07-23 02:46:57 +00:00
|
|
|
|
}
|
2014-07-25 20:12:20 +00:00
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
|
|
// current lists
|
2015-08-18 17:15:58 +00:00
|
|
|
|
remoteBlacklists: {},
|
|
|
|
|
|
oldListToNewListMap: {
|
|
|
|
|
|
"assets/thirdparties/adblock.gardar.net/is.abp.txt": "http://adblock.gardar.net/is.abp.txt",
|
2015-09-13 14:26:36 +00:00
|
|
|
|
"assets/thirdparties/adblock.schack.dk/block.txt": "https://adblock.dk/block.csv",
|
|
|
|
|
|
"https://adblock.schack.dk/block.txt": "https://adblock.dk/block.csv",
|
2015-08-18 17:15:58 +00:00
|
|
|
|
"assets/thirdparties/dl.dropboxusercontent.com/u/1289327/abpxfiles/filtri.txt": "https://dl.dropboxusercontent.com/u/1289327/abpxfiles/filtri.txt",
|
|
|
|
|
|
"assets/thirdparties/easylist-downloads.adblockplus.org/advblock.txt": "https://easylist-downloads.adblockplus.org/advblock.txt",
|
|
|
|
|
|
"assets/thirdparties/easylist-downloads.adblockplus.org/bitblock.txt": "https://easylist-downloads.adblockplus.org/bitblock.txt",
|
|
|
|
|
|
"assets/thirdparties/easylist-downloads.adblockplus.org/easylist_noelemhide.txt": "https://easylist-downloads.adblockplus.org/easylist_noelemhide.txt",
|
|
|
|
|
|
"assets/thirdparties/easylist-downloads.adblockplus.org/easylistchina.txt": "https://easylist-downloads.adblockplus.org/easylistchina.txt",
|
|
|
|
|
|
"assets/thirdparties/easylist-downloads.adblockplus.org/easylistdutch.txt": "https://easylist-downloads.adblockplus.org/easylistdutch.txt",
|
|
|
|
|
|
"assets/thirdparties/easylist-downloads.adblockplus.org/easylistgermany.txt": "https://easylist-downloads.adblockplus.org/easylistgermany.txt",
|
|
|
|
|
|
"assets/thirdparties/easylist-downloads.adblockplus.org/easylistitaly.txt": "https://easylist-downloads.adblockplus.org/easylistitaly.txt",
|
|
|
|
|
|
"assets/thirdparties/easylist-downloads.adblockplus.org/fanboy-annoyance.txt": "https://easylist-downloads.adblockplus.org/fanboy-annoyance.txt",
|
|
|
|
|
|
"assets/thirdparties/easylist-downloads.adblockplus.org/fanboy-social.txt": "https://easylist-downloads.adblockplus.org/fanboy-social.txt",
|
|
|
|
|
|
"assets/thirdparties/easylist-downloads.adblockplus.org/liste_fr.txt": "https://easylist-downloads.adblockplus.org/liste_fr.txt",
|
|
|
|
|
|
"assets/thirdparties/gitorious.org/adblock-latvian/adblock-latvian/raw/master_lists/latvian-list.txt": "https://notabug.org/latvian-list/adblock-latvian/raw/master/lists/latvian-list.txt",
|
|
|
|
|
|
"assets/thirdparties/home.fredfiber.no/langsholt/adblock.txt": "http://home.fredfiber.no/langsholt/adblock.txt",
|
|
|
|
|
|
"assets/thirdparties/hosts-file.net/ad-servers": "http://hosts-file.net/.%5Cad_servers.txt",
|
2016-01-23 01:01:07 +00:00
|
|
|
|
"assets/thirdparties/http://www.certyficate.it/adblock/adblock.txt": "https://raw.githubusercontent.com/MajkiIT/polish-ads-filter/master/polish-adblock-filters/adblock.txt",
|
2015-08-18 17:15:58 +00:00
|
|
|
|
"assets/thirdparties/liste-ar-adblock.googlecode.com/hg/Liste_AR.txt": "https://liste-ar-adblock.googlecode.com/hg/Liste_AR.txt",
|
|
|
|
|
|
"assets/thirdparties/margevicius.lt/easylistlithuania.txt": "http://margevicius.lt/easylistlithuania.txt",
|
2015-11-01 16:27:15 +00:00
|
|
|
|
"assets/thirdparties/mirror1.malwaredomains.com/files/immortal_domains.txt": "http://malwaredomains.lehigh.edu/files/immortal_domains.txt",
|
2015-08-18 17:15:58 +00:00
|
|
|
|
"assets/thirdparties/raw.githubusercontent.com/AdBlockPlusIsrael/EasyListHebrew/master/EasyListHebrew.txt": "https://raw.githubusercontent.com/AdBlockPlusIsrael/EasyListHebrew/master/EasyListHebrew.txt",
|
|
|
|
|
|
"assets/thirdparties/raw.githubusercontent.com/cjx82630/cjxlist/master/cjxlist.txt": "https://raw.githubusercontent.com/cjx82630/cjxlist/master/cjxlist.txt",
|
|
|
|
|
|
"assets/thirdparties/raw.githubusercontent.com/reek/anti-adblock-killer/master/anti-adblock-killer-filters.txt": "https://raw.githubusercontent.com/reek/anti-adblock-killer/master/anti-adblock-killer-filters.txt",
|
|
|
|
|
|
"assets/thirdparties/raw.githubusercontent.com/szpeter80/hufilter/master/hufilter.txt": "https://raw.githubusercontent.com/szpeter80/hufilter/master/hufilter.txt",
|
|
|
|
|
|
"assets/thirdparties/raw.githubusercontent.com/tomasko126/easylistczechandslovak/master/filters.txt": "https://raw.githubusercontent.com/tomasko126/easylistczechandslovak/master/filters.txt",
|
|
|
|
|
|
"assets/thirdparties/someonewhocares.org/hosts/hosts": "http://someonewhocares.org/hosts/hosts",
|
|
|
|
|
|
"assets/thirdparties/spam404bl.com/spam404scamlist.txt": "https://spam404bl.com/spam404scamlist.txt",
|
|
|
|
|
|
"assets/thirdparties/stanev.org/abp/adblock_bg.txt": "http://stanev.org/abp/adblock_bg.txt",
|
|
|
|
|
|
"assets/thirdparties/winhelp2002.mvps.org/hosts.txt": "http://winhelp2002.mvps.org/hosts.txt",
|
|
|
|
|
|
"assets/thirdparties/www.fanboy.co.nz/enhancedstats.txt": "https://www.fanboy.co.nz/enhancedstats.txt",
|
|
|
|
|
|
"assets/thirdparties/www.fanboy.co.nz/fanboy-antifacebook.txt": "https://www.fanboy.co.nz/fanboy-antifacebook.txt",
|
|
|
|
|
|
"assets/thirdparties/www.fanboy.co.nz/fanboy-korean.txt": "https://www.fanboy.co.nz/fanboy-korean.txt",
|
|
|
|
|
|
"assets/thirdparties/www.fanboy.co.nz/fanboy-swedish.txt": "https://www.fanboy.co.nz/fanboy-swedish.txt",
|
|
|
|
|
|
"assets/thirdparties/www.fanboy.co.nz/fanboy-ultimate.txt": "https://www.fanboy.co.nz/r/fanboy-ultimate.txt",
|
|
|
|
|
|
"assets/thirdparties/www.fanboy.co.nz/fanboy-vietnam.txt": "https://www.fanboy.co.nz/fanboy-vietnam.txt",
|
|
|
|
|
|
"assets/thirdparties/www.void.gr/kargig/void-gr-filters.txt": "https://www.void.gr/kargig/void-gr-filters.txt",
|
2015-11-24 17:11:39 +00:00
|
|
|
|
"assets/thirdparties/www.zoso.ro/pages/rolist.txt": "",
|
2016-01-23 01:01:07 +00:00
|
|
|
|
"https://iadb.azurewebsites.net/Finland_adb.txt": "http://adb.juvander.net/Finland_adb.txt",
|
2016-01-25 05:54:54 +00:00
|
|
|
|
"https://www.certyficate.it/adblock/adblock.txt": "https://raw.githubusercontent.com/MajkiIT/polish-ads-filter/master/polish-adblock-filters/adblock.txt",
|
|
|
|
|
|
"https://raw.githubusercontent.com/heradhis/indonesianadblockrules/master/subscriptions/abpindo.txt": "https://raw.githubusercontent.com/ABPindo/indonesianadblockrules/master/subscriptions/abpindo.txt"
|
2014-07-23 02:46:57 +00:00
|
|
|
|
},
|
2014-06-23 22:42:43 +00:00
|
|
|
|
|
2015-02-13 17:10:10 +00:00
|
|
|
|
selfieAfter: 23 * oneMinute,
|
2014-09-08 21:46:58 +00:00
|
|
|
|
|
2014-06-23 22:42:43 +00:00
|
|
|
|
pageStores: {},
|
2015-05-18 12:12:35 +00:00
|
|
|
|
pageStoresToken: 0,
|
2014-06-23 22:42:43 +00:00
|
|
|
|
|
2014-10-17 19:44:19 +00:00
|
|
|
|
storageQuota: vAPI.storage.QUOTA_BYTES,
|
2014-06-23 22:42:43 +00:00
|
|
|
|
storageUsed: 0,
|
|
|
|
|
|
|
2014-09-08 21:46:58 +00:00
|
|
|
|
noopFunc: function(){},
|
|
|
|
|
|
|
|
|
|
|
|
apiErrorCount: 0,
|
2015-09-10 17:46:18 +00:00
|
|
|
|
mouseX: -1,
|
|
|
|
|
|
mouseY: -1,
|
|
|
|
|
|
mouseURL: '',
|
2015-03-20 15:39:20 +00:00
|
|
|
|
epickerTarget: '',
|
|
|
|
|
|
epickerEprom: null,
|
|
|
|
|
|
|
2015-05-24 22:50:09 +00:00
|
|
|
|
scriptlets: {
|
|
|
|
|
|
},
|
|
|
|
|
|
|
2014-06-23 22:42:43 +00:00
|
|
|
|
// so that I don't have to care for last comma
|
|
|
|
|
|
dummy: 0
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
/******************************************************************************/
|
|
|
|
|
|
|
|
|
|
|
|
})();
|
|
|
|
|
|
|
|
|
|
|
|
/******************************************************************************/
|
|
|
|
|
|
|