diff --git a/.gitignore b/.gitignore
old mode 100644
new mode 100755
diff --git a/README.md b/README.md
old mode 100644
new mode 100755
diff --git a/extensions/chromium/minimalistic-pac-setter/README.md b/extensions/chromium/minimalistic-pac-setter/README.md
old mode 100644
new mode 100755
diff --git a/extensions/chromium/minimalistic-pac-setter/Support.md b/extensions/chromium/minimalistic-pac-setter/Support.md
old mode 100644
new mode 100755
diff --git a/extensions/chromium/minimalistic-pac-setter/archive-browseraction.jpg b/extensions/chromium/minimalistic-pac-setter/archive-browseraction.jpg
old mode 100644
new mode 100755
diff --git a/extensions/chromium/minimalistic-pac-setter/extension/1-sync-pac-script-with-pac-provider.js b/extensions/chromium/minimalistic-pac-setter/extension/1-sync-pac-script-with-pac-provider.js
old mode 100644
new mode 100755
index c4c790b..4ebf33d
--- a/extensions/chromium/minimalistic-pac-setter/extension/1-sync-pac-script-with-pac-provider.js
+++ b/extensions/chromium/minimalistic-pac-setter/extension/1-sync-pac-script-with-pac-provider.js
@@ -1,7 +1,7 @@
'use strict';
/*
- Task 1. Gets IPs for proxies of antizapret/anticenz with dns-lg.com.
+ Task 1. Gets IPs for proxies of antizapret/anticenz via dns over https.
These IPs are used in block-informer to inform user when proxy is ON.
Task 2. Downloads PAC proxy script from antizapret/anticenz/my Google Drive and sets it in Chromium settings.
Task 3. Schedules tasks 1 & 2 for every 4 hours.
@@ -11,7 +11,7 @@
In background scripts use window.antiCensorRu public variables.
In pages window.antiCensorRu are not accessible,
use chrome.runtime.getBackgroundPage(..),
- avoid old extension.getBackgroundPage.
+ extension.getBackgroundPage is deprecated
*/
window.antiCensorRu = {
@@ -53,7 +53,7 @@ window.antiCensorRu = {
get currentPacProviderKey() { return this._currentPacProviderKey },
set currentPacProviderKey(newKey) {
if (newKey && !this.pacProviders[newKey])
- throw new IllegalArgumentException('No provider for key:'+newKey);
+ throw new IllegalArgumentException('No provider for key:' + newKey);
this._currentPacProviderKey = newKey;
},
@@ -133,7 +133,7 @@ window.antiCensorRu = {
}
);
},
-
+
_pacUpdatePeriodInMinutes: 4*60,
setAlarms() {
@@ -153,7 +153,7 @@ window.antiCensorRu = {
}
);
- return nextUpdateMoment === now; // ifAlarmTriggered. May be changed.
+ return nextUpdateMoment === now; // ifAlarmTriggered. May be changed in the future.
},
installPac(key, cb) {
@@ -183,7 +183,7 @@ window.antiCensorRu = {
};
-// ON EACH LAUNCH, STARTUP, RELOAD, UPDATE, ENABLE
+// ON EACH LAUNCH, STARTUP, RELOAD, UPDATE, ENABLE
chrome.storage.local.get(null, oldStorage => {
console.log('Init on storage:', oldStorage);
@@ -205,7 +205,7 @@ chrome.storage.local.get(null, oldStorage => {
}
);
console.log('Alarm listener installed. We won\'t miss any PAC update.');
-
+
if (antiCensorRu.ifFirstInstall) {
// INSTALL
console.log('Installing...');
@@ -215,7 +215,7 @@ chrome.storage.local.get(null, oldStorage => {
if (!antiCensorRu.pacProvider)
return console.log('No PAC provider set. Do nothing.');
- /*
+ /*
1. There is no way to check that chrome.runtime.onInstalled wasn't fired except timeout.
Otherwise we could put storage migration code only there.
2. We have to check storage for migration before using it.
@@ -223,7 +223,7 @@ chrome.storage.local.get(null, oldStorage => {
*/
var ifAlarmTriggered = antiCensorRu.setAlarms();
-
+
if (antiCensorRu.version === oldStorage.version) {
// LAUNCH, RELOAD, ENABLE
antiCensorRu.pacProviders = oldStorage.pacProviders;
@@ -287,7 +287,22 @@ function httpGet(url, cb) {
);
}
-function getIpsAndCnames(host, cb) {
+function _getIpsAndCnames(host, cb) {
+ /*
+ Answer format:
+ "answer":
+ [
+ {
+ "name": "proxy.antizapret.prostovpn.org.",
+ "type": "A",
+ "class": "IN",
+ "ttl": 409,
+ "rdlength": 4,
+ "rdata": "195.123.209.38"
+ }
+ ...
+ CNAME example: ghs.google.com
+ **/
httpGet(
'http://www.dns-lg.com/google1/'+ host +'/a',
(err, res) => {
@@ -296,8 +311,13 @@ function getIpsAndCnames(host, cb) {
res = JSON.parse(res);
if (err)
err.clarification.message += ' Сервер: '+ res.message;
- else
+ else {
res = res.answer;
+ for (const r of res) {
+ r.data = r.rdata;
+ delete r.rdata;
+ }
+ }
} catch(e) {
err = err || {clarification:{message:''}};
err.clarification.message += ' Сервер: '+ res;
@@ -308,12 +328,68 @@ function getIpsAndCnames(host, cb) {
);
}
+function getIpsAndCnames(host, cb) {
+
+ /*
+ Answer format:
+ "Answer":
+ [
+ {
+ "name": "apple.com.", // Always matches name in the Question section
+ "type": 1, // A - Standard DNS RR type
+ "TTL": 3599, // Record's time-to-live in seconds
+ "data": "17.178.96.59" // Data for A - IP address as text
+ },
+ ...
+ **/
+
+ const type2str = {
+ // https://en.wikipedia.org/wiki/List_of_DNS_record_types
+ 1: 'A',
+ 2: 'NS',
+ 28: 'AAAA',
+ 5: 'CNAME'
+ };
+
+ httpGet(
+ 'https://dns.google.com/resolve?type=A&name=' + host
+ (err, res) => {
+ if (res) {
+ try {
+ res = JSON.parse(res);
+ if (err || res.Status) {
+ const msg = ['Answer', 'Comment', 'Status']
+ .filter( (prop) => res[ prop ] )
+ .map( (prop) => prop + ': ' + JSON.stringify( res[ prop ] ) )
+ .join(', \n');
+ err.clarification.message += ' Сервер: '+ msg;
+ err.data = err.data || res;
+ }
+ else {
+ res = res.Answer;
+ for (const r of res) {
+ r.type = type2str[ r.type ];
+ }
+ }
+ }
+ catch(e) {
+ err = err || {clarification:{message:''}};
+ err.clarification.message += ' Сервер: '+ res;
+ err.clarification.message.trim();
+ err.data = err.data || res;
+ }
+ }
+ return cb( err, res );
+ }
+ );
+}
+
function updatePacProxyIps(provider, cb) {
var cb = asyncLogGroup('Getting IP for '+ provider.proxyHosts.join(', ') +'...', cb);
var failure = {
clarification: {message:'Не удалось получить один или несколько IP адресов для прокси-серверов. Иконка для уведомления об обходе блокировок может не отображаться.'},
errors: {}
- };
+ };
var i = 0;
provider.proxyHosts.map(
proxyHost => getIpsAndCnames(
@@ -321,7 +397,7 @@ function updatePacProxyIps(provider, cb) {
(err, ans) => {
if (!err) {
provider.proxyIps = provider.proxyIps || {};
- ans.filter( ans => ans.type === 'A' ).map( ans => provider.proxyIps[ ans.rdata ] = proxyHost );
+ ans.filter( ans => ans.type === 'A' ).map( ans => provider.proxyIps[ ans.data ] = proxyHost );
} else
failure.errors[proxyHost] = err;
diff --git a/extensions/chromium/minimalistic-pac-setter/extension/2-block-informer.js b/extensions/chromium/minimalistic-pac-setter/extension/2-block-informer.js
old mode 100644
new mode 100755
diff --git a/extensions/chromium/minimalistic-pac-setter/extension/3-context-menus.js b/extensions/chromium/minimalistic-pac-setter/extension/3-context-menus.js
old mode 100644
new mode 100755
diff --git a/extensions/chromium/minimalistic-pac-setter/extension/icons/ribbon128.png b/extensions/chromium/minimalistic-pac-setter/extension/icons/ribbon128.png
old mode 100644
new mode 100755
diff --git a/extensions/chromium/minimalistic-pac-setter/extension/manifest.json b/extensions/chromium/minimalistic-pac-setter/extension/manifest.json
old mode 100644
new mode 100755
diff --git a/extensions/chromium/minimalistic-pac-setter/extension/pages/choose-pac-provider/index.html b/extensions/chromium/minimalistic-pac-setter/extension/pages/choose-pac-provider/index.html
old mode 100644
new mode 100755
diff --git a/extensions/chromium/minimalistic-pac-setter/extension/pages/choose-pac-provider/index.js b/extensions/chromium/minimalistic-pac-setter/extension/pages/choose-pac-provider/index.js
old mode 100644
new mode 100755
diff --git a/extensions/chromium/minimalistic-pac-setter/extension/pages/is-ip-blocked/index.html b/extensions/chromium/minimalistic-pac-setter/extension/pages/is-ip-blocked/index.html
old mode 100644
new mode 100755
diff --git a/extensions/chromium/minimalistic-pac-setter/extension/pages/is-ip-blocked/index.js b/extensions/chromium/minimalistic-pac-setter/extension/pages/is-ip-blocked/index.js
old mode 100644
new mode 100755
index e74ffad..c727cc2
--- a/extensions/chromium/minimalistic-pac-setter/extension/pages/is-ip-blocked/index.js
+++ b/extensions/chromium/minimalistic-pac-setter/extension/pages/is-ip-blocked/index.js
@@ -12,15 +12,15 @@ chrome.runtime.getBackgroundPage( backgroundPage => {
${err.clarification && err.clarification.message || err.message}`
)
: records.length === 1 && records[0].type === 'A'
- ? window.location.replace( backgroundPage.reestrUrl + records[0].rdata )
+ ? window.location.replace( backgroundPage.reestrUrl + records[0].data )
: document.write(
'
Выбор IP'
+ 'У домена несколько IP / синонимов:
'
+ records
- .sort( (a,b) => a.rdata.localeCompare(b.rdata) )
- .map( ans => ans.rdata.link( ans.type === 'A' ? backgroundPage.reestrUrl + ans.rdata : window.location.pathname +'?'+ ans.rdata ) )
+ .sort( (a,b) => a.data.localeCompare(b.data) )
+ .map( ans => ans.data.link( ans.type === 'A' ? backgroundPage.reestrUrl + ans.data : window.location.pathname +'?'+ ans.data ) )
.join('
')
)
)
-})
\ No newline at end of file
+})
diff --git a/extensions/chromium/minimalistic-pac-setter/extension/pages/other-unblocks/index.html b/extensions/chromium/minimalistic-pac-setter/extension/pages/other-unblocks/index.html
old mode 100644
new mode 100755
diff --git a/extensions/chromium/minimalistic-pac-setter/extension/pages/other-unblocks/index.js b/extensions/chromium/minimalistic-pac-setter/extension/pages/other-unblocks/index.js
old mode 100644
new mode 100755
diff --git a/extensions/chromium/pac-generator-extension/README.md b/extensions/chromium/pac-generator-extension/README.md
old mode 100644
new mode 100755
diff --git a/extensions/chromium/pac-generator-extension/assets/icons/rkn-chain.png b/extensions/chromium/pac-generator-extension/assets/icons/rkn-chain.png
old mode 100644
new mode 100755
diff --git a/extensions/chromium/pac-generator-extension/assets/icons/rkn-chain2.png b/extensions/chromium/pac-generator-extension/assets/icons/rkn-chain2.png
old mode 100644
new mode 100755
diff --git a/extensions/chromium/pac-generator-extension/assets/icons/rkn-core.png b/extensions/chromium/pac-generator-extension/assets/icons/rkn-core.png
old mode 100644
new mode 100755
diff --git a/extensions/chromium/pac-generator-extension/assets/icons/rkn-core2.png b/extensions/chromium/pac-generator-extension/assets/icons/rkn-core2.png
old mode 100644
new mode 100755
diff --git a/extensions/chromium/pac-generator-extension/assets/icons/rkn-disabled.png b/extensions/chromium/pac-generator-extension/assets/icons/rkn-disabled.png
old mode 100644
new mode 100755
diff --git a/extensions/chromium/pac-generator-extension/assets/icons/rkn-empty.png b/extensions/chromium/pac-generator-extension/assets/icons/rkn-empty.png
old mode 100644
new mode 100755
diff --git a/extensions/chromium/pac-generator-extension/assets/icons/rkn-red.png b/extensions/chromium/pac-generator-extension/assets/icons/rkn-red.png
old mode 100644
new mode 100755
diff --git a/extensions/chromium/pac-generator-extension/assets/icons/rkn-rred.png b/extensions/chromium/pac-generator-extension/assets/icons/rkn-rred.png
old mode 100644
new mode 100755
diff --git a/extensions/chromium/pac-generator-extension/assets/icons/rkn-warn.png b/extensions/chromium/pac-generator-extension/assets/icons/rkn-warn.png
old mode 100644
new mode 100755
diff --git a/extensions/chromium/pac-generator-extension/assets/icons/rkn-white.png b/extensions/chromium/pac-generator-extension/assets/icons/rkn-white.png
old mode 100644
new mode 100755
diff --git a/extensions/chromium/pac-generator-extension/assets/icons/rkn.png b/extensions/chromium/pac-generator-extension/assets/icons/rkn.png
old mode 100644
new mode 100755
diff --git a/extensions/chromium/pac-generator-extension/assets/icons/rock-closed-red.png b/extensions/chromium/pac-generator-extension/assets/icons/rock-closed-red.png
old mode 100644
new mode 100755
diff --git a/extensions/chromium/pac-generator-extension/assets/icons/rock-closed.png b/extensions/chromium/pac-generator-extension/assets/icons/rock-closed.png
old mode 100644
new mode 100755
diff --git a/extensions/chromium/pac-generator-extension/assets/icons/rock-goat-red.png b/extensions/chromium/pac-generator-extension/assets/icons/rock-goat-red.png
old mode 100644
new mode 100755
diff --git a/extensions/chromium/pac-generator-extension/assets/icons/rock-goat.png b/extensions/chromium/pac-generator-extension/assets/icons/rock-goat.png
old mode 100644
new mode 100755
diff --git a/extensions/chromium/pac-generator-extension/assets/icons/rock-open.png b/extensions/chromium/pac-generator-extension/assets/icons/rock-open.png
old mode 100644
new mode 100755
diff --git a/extensions/chromium/pac-generator-extension/assets/icons/rock-tune.png b/extensions/chromium/pac-generator-extension/assets/icons/rock-tune.png
old mode 100644
new mode 100755
diff --git a/extensions/chromium/pac-generator-extension/assets/icons/rock5.png b/extensions/chromium/pac-generator-extension/assets/icons/rock5.png
old mode 100644
new mode 100755
diff --git a/extensions/chromium/pac-generator-extension/assets/icons/unlock.ico b/extensions/chromium/pac-generator-extension/assets/icons/unlock.ico
old mode 100644
new mode 100755
diff --git a/extensions/chromium/pac-generator-extension/assets/icons/unlock.png b/extensions/chromium/pac-generator-extension/assets/icons/unlock.png
old mode 100644
new mode 100755
diff --git a/extensions/chromium/pac-generator-extension/background.js b/extensions/chromium/pac-generator-extension/background.js
old mode 100644
new mode 100755
diff --git a/extensions/chromium/pac-generator-extension/index.html b/extensions/chromium/pac-generator-extension/index.html
old mode 100644
new mode 100755
diff --git a/extensions/chromium/pac-generator-extension/manifest.json b/extensions/chromium/pac-generator-extension/manifest.json
old mode 100644
new mode 100755
diff --git a/extensions/chromium/pac-generator-extension/pages/Proxy-for-Chrome_v1.12/_locales/en/lang.js b/extensions/chromium/pac-generator-extension/pages/Proxy-for-Chrome_v1.12/_locales/en/lang.js
old mode 100644
new mode 100755
diff --git a/extensions/chromium/pac-generator-extension/pages/Proxy-for-Chrome_v1.12/_locales/en/messages.json b/extensions/chromium/pac-generator-extension/pages/Proxy-for-Chrome_v1.12/_locales/en/messages.json
old mode 100644
new mode 100755
diff --git a/extensions/chromium/pac-generator-extension/pages/Proxy-for-Chrome_v1.12/_locales/ru/lang.js b/extensions/chromium/pac-generator-extension/pages/Proxy-for-Chrome_v1.12/_locales/ru/lang.js
old mode 100644
new mode 100755
diff --git a/extensions/chromium/pac-generator-extension/pages/Proxy-for-Chrome_v1.12/_locales/ru/messages.json b/extensions/chromium/pac-generator-extension/pages/Proxy-for-Chrome_v1.12/_locales/ru/messages.json
old mode 100644
new mode 100755
diff --git a/extensions/chromium/pac-generator-extension/pages/Proxy-for-Chrome_v1.12/_metadata/verified_contents.json b/extensions/chromium/pac-generator-extension/pages/Proxy-for-Chrome_v1.12/_metadata/verified_contents.json
old mode 100644
new mode 100755
diff --git a/extensions/chromium/pac-generator-extension/pages/Proxy-for-Chrome_v1.12/background.html b/extensions/chromium/pac-generator-extension/pages/Proxy-for-Chrome_v1.12/background.html
old mode 100644
new mode 100755
diff --git a/extensions/chromium/pac-generator-extension/pages/Proxy-for-Chrome_v1.12/css/main.css b/extensions/chromium/pac-generator-extension/pages/Proxy-for-Chrome_v1.12/css/main.css
old mode 100644
new mode 100755
diff --git a/extensions/chromium/pac-generator-extension/pages/Proxy-for-Chrome_v1.12/css/notify.almost-flat.css b/extensions/chromium/pac-generator-extension/pages/Proxy-for-Chrome_v1.12/css/notify.almost-flat.css
old mode 100644
new mode 100755
diff --git a/extensions/chromium/pac-generator-extension/pages/Proxy-for-Chrome_v1.12/css/switcher.css b/extensions/chromium/pac-generator-extension/pages/Proxy-for-Chrome_v1.12/css/switcher.css
old mode 100644
new mode 100755
diff --git a/extensions/chromium/pac-generator-extension/pages/Proxy-for-Chrome_v1.12/css/uikit.almost-flat.css b/extensions/chromium/pac-generator-extension/pages/Proxy-for-Chrome_v1.12/css/uikit.almost-flat.css
old mode 100644
new mode 100755
diff --git a/extensions/chromium/pac-generator-extension/pages/Proxy-for-Chrome_v1.12/fonts/OpenSans-Bold.woff b/extensions/chromium/pac-generator-extension/pages/Proxy-for-Chrome_v1.12/fonts/OpenSans-Bold.woff
old mode 100644
new mode 100755
diff --git a/extensions/chromium/pac-generator-extension/pages/Proxy-for-Chrome_v1.12/fonts/OpenSans-CondensedBold.woff b/extensions/chromium/pac-generator-extension/pages/Proxy-for-Chrome_v1.12/fonts/OpenSans-CondensedBold.woff
old mode 100644
new mode 100755
diff --git a/extensions/chromium/pac-generator-extension/pages/Proxy-for-Chrome_v1.12/fonts/OpenSans-CondensedLight.woff b/extensions/chromium/pac-generator-extension/pages/Proxy-for-Chrome_v1.12/fonts/OpenSans-CondensedLight.woff
old mode 100644
new mode 100755
diff --git a/extensions/chromium/pac-generator-extension/pages/Proxy-for-Chrome_v1.12/fonts/OpenSans-Light.woff b/extensions/chromium/pac-generator-extension/pages/Proxy-for-Chrome_v1.12/fonts/OpenSans-Light.woff
old mode 100644
new mode 100755
diff --git a/extensions/chromium/pac-generator-extension/pages/Proxy-for-Chrome_v1.12/fonts/OpenSans.woff b/extensions/chromium/pac-generator-extension/pages/Proxy-for-Chrome_v1.12/fonts/OpenSans.woff
old mode 100644
new mode 100755
diff --git a/extensions/chromium/pac-generator-extension/pages/Proxy-for-Chrome_v1.12/fonts/fontawesome-webfont.woff b/extensions/chromium/pac-generator-extension/pages/Proxy-for-Chrome_v1.12/fonts/fontawesome-webfont.woff
old mode 100644
new mode 100755
diff --git a/extensions/chromium/pac-generator-extension/pages/Proxy-for-Chrome_v1.12/im/co/be.png b/extensions/chromium/pac-generator-extension/pages/Proxy-for-Chrome_v1.12/im/co/be.png
old mode 100644
new mode 100755
diff --git a/extensions/chromium/pac-generator-extension/pages/Proxy-for-Chrome_v1.12/im/co/bg.png b/extensions/chromium/pac-generator-extension/pages/Proxy-for-Chrome_v1.12/im/co/bg.png
old mode 100644
new mode 100755
diff --git a/extensions/chromium/pac-generator-extension/pages/Proxy-for-Chrome_v1.12/im/co/ch.png b/extensions/chromium/pac-generator-extension/pages/Proxy-for-Chrome_v1.12/im/co/ch.png
old mode 100644
new mode 100755
diff --git a/extensions/chromium/pac-generator-extension/pages/Proxy-for-Chrome_v1.12/im/co/cn.png b/extensions/chromium/pac-generator-extension/pages/Proxy-for-Chrome_v1.12/im/co/cn.png
old mode 100644
new mode 100755
diff --git a/extensions/chromium/pac-generator-extension/pages/Proxy-for-Chrome_v1.12/im/co/cz.png b/extensions/chromium/pac-generator-extension/pages/Proxy-for-Chrome_v1.12/im/co/cz.png
old mode 100644
new mode 100755
diff --git a/extensions/chromium/pac-generator-extension/pages/Proxy-for-Chrome_v1.12/im/co/de.png b/extensions/chromium/pac-generator-extension/pages/Proxy-for-Chrome_v1.12/im/co/de.png
old mode 100644
new mode 100755
diff --git a/extensions/chromium/pac-generator-extension/pages/Proxy-for-Chrome_v1.12/im/co/dk.png b/extensions/chromium/pac-generator-extension/pages/Proxy-for-Chrome_v1.12/im/co/dk.png
old mode 100644
new mode 100755
diff --git a/extensions/chromium/pac-generator-extension/pages/Proxy-for-Chrome_v1.12/im/co/ee.png b/extensions/chromium/pac-generator-extension/pages/Proxy-for-Chrome_v1.12/im/co/ee.png
old mode 100644
new mode 100755
diff --git a/extensions/chromium/pac-generator-extension/pages/Proxy-for-Chrome_v1.12/im/co/err.png b/extensions/chromium/pac-generator-extension/pages/Proxy-for-Chrome_v1.12/im/co/err.png
old mode 100644
new mode 100755
diff --git a/extensions/chromium/pac-generator-extension/pages/Proxy-for-Chrome_v1.12/im/co/es.png b/extensions/chromium/pac-generator-extension/pages/Proxy-for-Chrome_v1.12/im/co/es.png
old mode 100644
new mode 100755
diff --git a/extensions/chromium/pac-generator-extension/pages/Proxy-for-Chrome_v1.12/im/co/eu.png b/extensions/chromium/pac-generator-extension/pages/Proxy-for-Chrome_v1.12/im/co/eu.png
old mode 100644
new mode 100755
diff --git a/extensions/chromium/pac-generator-extension/pages/Proxy-for-Chrome_v1.12/im/co/fi.png b/extensions/chromium/pac-generator-extension/pages/Proxy-for-Chrome_v1.12/im/co/fi.png
old mode 100644
new mode 100755
diff --git a/extensions/chromium/pac-generator-extension/pages/Proxy-for-Chrome_v1.12/im/co/fr.png b/extensions/chromium/pac-generator-extension/pages/Proxy-for-Chrome_v1.12/im/co/fr.png
old mode 100644
new mode 100755
diff --git a/extensions/chromium/pac-generator-extension/pages/Proxy-for-Chrome_v1.12/im/co/google.png b/extensions/chromium/pac-generator-extension/pages/Proxy-for-Chrome_v1.12/im/co/google.png
old mode 100644
new mode 100755
diff --git a/extensions/chromium/pac-generator-extension/pages/Proxy-for-Chrome_v1.12/im/co/google64.png b/extensions/chromium/pac-generator-extension/pages/Proxy-for-Chrome_v1.12/im/co/google64.png
old mode 100644
new mode 100755
diff --git a/extensions/chromium/pac-generator-extension/pages/Proxy-for-Chrome_v1.12/im/co/ie.png b/extensions/chromium/pac-generator-extension/pages/Proxy-for-Chrome_v1.12/im/co/ie.png
old mode 100644
new mode 100755
diff --git a/extensions/chromium/pac-generator-extension/pages/Proxy-for-Chrome_v1.12/im/co/it.png b/extensions/chromium/pac-generator-extension/pages/Proxy-for-Chrome_v1.12/im/co/it.png
old mode 100644
new mode 100755
diff --git a/extensions/chromium/pac-generator-extension/pages/Proxy-for-Chrome_v1.12/im/co/lt.png b/extensions/chromium/pac-generator-extension/pages/Proxy-for-Chrome_v1.12/im/co/lt.png
old mode 100644
new mode 100755
diff --git a/extensions/chromium/pac-generator-extension/pages/Proxy-for-Chrome_v1.12/im/co/nl.png b/extensions/chromium/pac-generator-extension/pages/Proxy-for-Chrome_v1.12/im/co/nl.png
old mode 100644
new mode 100755
diff --git a/extensions/chromium/pac-generator-extension/pages/Proxy-for-Chrome_v1.12/im/co/p.png b/extensions/chromium/pac-generator-extension/pages/Proxy-for-Chrome_v1.12/im/co/p.png
old mode 100644
new mode 100755
diff --git a/extensions/chromium/pac-generator-extension/pages/Proxy-for-Chrome_v1.12/im/co/pl.png b/extensions/chromium/pac-generator-extension/pages/Proxy-for-Chrome_v1.12/im/co/pl.png
old mode 100644
new mode 100755
diff --git a/extensions/chromium/pac-generator-extension/pages/Proxy-for-Chrome_v1.12/im/co/proxy.png b/extensions/chromium/pac-generator-extension/pages/Proxy-for-Chrome_v1.12/im/co/proxy.png
old mode 100644
new mode 100755
diff --git a/extensions/chromium/pac-generator-extension/pages/Proxy-for-Chrome_v1.12/im/co/pt.png b/extensions/chromium/pac-generator-extension/pages/Proxy-for-Chrome_v1.12/im/co/pt.png
old mode 100644
new mode 100755
diff --git a/extensions/chromium/pac-generator-extension/pages/Proxy-for-Chrome_v1.12/im/co/ru.png b/extensions/chromium/pac-generator-extension/pages/Proxy-for-Chrome_v1.12/im/co/ru.png
old mode 100644
new mode 100755
diff --git a/extensions/chromium/pac-generator-extension/pages/Proxy-for-Chrome_v1.12/im/co/se.png b/extensions/chromium/pac-generator-extension/pages/Proxy-for-Chrome_v1.12/im/co/se.png
old mode 100644
new mode 100755
diff --git a/extensions/chromium/pac-generator-extension/pages/Proxy-for-Chrome_v1.12/im/co/tor.png b/extensions/chromium/pac-generator-extension/pages/Proxy-for-Chrome_v1.12/im/co/tor.png
old mode 100644
new mode 100755
diff --git a/extensions/chromium/pac-generator-extension/pages/Proxy-for-Chrome_v1.12/im/co/ua.png b/extensions/chromium/pac-generator-extension/pages/Proxy-for-Chrome_v1.12/im/co/ua.png
old mode 100644
new mode 100755
diff --git a/extensions/chromium/pac-generator-extension/pages/Proxy-for-Chrome_v1.12/im/co/uk.png b/extensions/chromium/pac-generator-extension/pages/Proxy-for-Chrome_v1.12/im/co/uk.png
old mode 100644
new mode 100755
diff --git a/extensions/chromium/pac-generator-extension/pages/Proxy-for-Chrome_v1.12/im/co/unknown.png b/extensions/chromium/pac-generator-extension/pages/Proxy-for-Chrome_v1.12/im/co/unknown.png
old mode 100644
new mode 100755
diff --git a/extensions/chromium/pac-generator-extension/pages/Proxy-for-Chrome_v1.12/im/co/us.png b/extensions/chromium/pac-generator-extension/pages/Proxy-for-Chrome_v1.12/im/co/us.png
old mode 100644
new mode 100755
diff --git a/extensions/chromium/pac-generator-extension/pages/Proxy-for-Chrome_v1.12/im/co/user.png b/extensions/chromium/pac-generator-extension/pages/Proxy-for-Chrome_v1.12/im/co/user.png
old mode 100644
new mode 100755
diff --git a/extensions/chromium/pac-generator-extension/pages/Proxy-for-Chrome_v1.12/im/google.png b/extensions/chromium/pac-generator-extension/pages/Proxy-for-Chrome_v1.12/im/google.png
old mode 100644
new mode 100755
diff --git a/extensions/chromium/pac-generator-extension/pages/Proxy-for-Chrome_v1.12/im/hide.png b/extensions/chromium/pac-generator-extension/pages/Proxy-for-Chrome_v1.12/im/hide.png
old mode 100644
new mode 100755
diff --git a/extensions/chromium/pac-generator-extension/pages/Proxy-for-Chrome_v1.12/im/ico128-2.png b/extensions/chromium/pac-generator-extension/pages/Proxy-for-Chrome_v1.12/im/ico128-2.png
old mode 100644
new mode 100755
diff --git a/extensions/chromium/pac-generator-extension/pages/Proxy-for-Chrome_v1.12/im/ico19-2.png b/extensions/chromium/pac-generator-extension/pages/Proxy-for-Chrome_v1.12/im/ico19-2.png
old mode 100644
new mode 100755
diff --git a/extensions/chromium/pac-generator-extension/pages/Proxy-for-Chrome_v1.12/im/ico19g-2.png b/extensions/chromium/pac-generator-extension/pages/Proxy-for-Chrome_v1.12/im/ico19g-2.png
old mode 100644
new mode 100755
diff --git a/extensions/chromium/pac-generator-extension/pages/Proxy-for-Chrome_v1.12/im/ico38-2.png b/extensions/chromium/pac-generator-extension/pages/Proxy-for-Chrome_v1.12/im/ico38-2.png
old mode 100644
new mode 100755
diff --git a/extensions/chromium/pac-generator-extension/pages/Proxy-for-Chrome_v1.12/im/ico38g-2.png b/extensions/chromium/pac-generator-extension/pages/Proxy-for-Chrome_v1.12/im/ico38g-2.png
old mode 100644
new mode 100755
diff --git a/extensions/chromium/pac-generator-extension/pages/Proxy-for-Chrome_v1.12/im/ico64-2.png b/extensions/chromium/pac-generator-extension/pages/Proxy-for-Chrome_v1.12/im/ico64-2.png
old mode 100644
new mode 100755
diff --git a/extensions/chromium/pac-generator-extension/pages/Proxy-for-Chrome_v1.12/im/no.png b/extensions/chromium/pac-generator-extension/pages/Proxy-for-Chrome_v1.12/im/no.png
old mode 100644
new mode 100755
diff --git a/extensions/chromium/pac-generator-extension/pages/Proxy-for-Chrome_v1.12/im/on.png b/extensions/chromium/pac-generator-extension/pages/Proxy-for-Chrome_v1.12/im/on.png
old mode 100644
new mode 100755
diff --git a/extensions/chromium/pac-generator-extension/pages/Proxy-for-Chrome_v1.12/im/onion.png b/extensions/chromium/pac-generator-extension/pages/Proxy-for-Chrome_v1.12/im/onion.png
old mode 100644
new mode 100755
diff --git a/extensions/chromium/pac-generator-extension/pages/Proxy-for-Chrome_v1.12/js/core/api.js b/extensions/chromium/pac-generator-extension/pages/Proxy-for-Chrome_v1.12/js/core/api.js
old mode 100644
new mode 100755
diff --git a/extensions/chromium/pac-generator-extension/pages/Proxy-for-Chrome_v1.12/js/core/cache.js b/extensions/chromium/pac-generator-extension/pages/Proxy-for-Chrome_v1.12/js/core/cache.js
old mode 100644
new mode 100755
diff --git a/extensions/chromium/pac-generator-extension/pages/Proxy-for-Chrome_v1.12/js/core/conf.js b/extensions/chromium/pac-generator-extension/pages/Proxy-for-Chrome_v1.12/js/core/conf.js
old mode 100644
new mode 100755
diff --git a/extensions/chromium/pac-generator-extension/pages/Proxy-for-Chrome_v1.12/js/core/core.js b/extensions/chromium/pac-generator-extension/pages/Proxy-for-Chrome_v1.12/js/core/core.js
old mode 100644
new mode 100755
diff --git a/extensions/chromium/pac-generator-extension/pages/Proxy-for-Chrome_v1.12/js/core/header.js b/extensions/chromium/pac-generator-extension/pages/Proxy-for-Chrome_v1.12/js/core/header.js
old mode 100644
new mode 100755
diff --git a/extensions/chromium/pac-generator-extension/pages/Proxy-for-Chrome_v1.12/js/core/interf.js b/extensions/chromium/pac-generator-extension/pages/Proxy-for-Chrome_v1.12/js/core/interf.js
old mode 100644
new mode 100755
diff --git a/extensions/chromium/pac-generator-extension/pages/Proxy-for-Chrome_v1.12/js/core/lib.js b/extensions/chromium/pac-generator-extension/pages/Proxy-for-Chrome_v1.12/js/core/lib.js
old mode 100644
new mode 100755
diff --git a/extensions/chromium/pac-generator-extension/pages/Proxy-for-Chrome_v1.12/js/core/onoff.js b/extensions/chromium/pac-generator-extension/pages/Proxy-for-Chrome_v1.12/js/core/onoff.js
old mode 100644
new mode 100755
diff --git a/extensions/chromium/pac-generator-extension/pages/Proxy-for-Chrome_v1.12/js/core/proxy.js b/extensions/chromium/pac-generator-extension/pages/Proxy-for-Chrome_v1.12/js/core/proxy.js
old mode 100644
new mode 100755
diff --git a/extensions/chromium/pac-generator-extension/pages/Proxy-for-Chrome_v1.12/js/core/vars.js b/extensions/chromium/pac-generator-extension/pages/Proxy-for-Chrome_v1.12/js/core/vars.js
old mode 100644
new mode 100755
diff --git a/extensions/chromium/pac-generator-extension/pages/Proxy-for-Chrome_v1.12/js/lib/icoanimation.js b/extensions/chromium/pac-generator-extension/pages/Proxy-for-Chrome_v1.12/js/lib/icoanimation.js
old mode 100644
new mode 100755
diff --git a/extensions/chromium/pac-generator-extension/pages/Proxy-for-Chrome_v1.12/js/lib/jquery-2.1.3.js b/extensions/chromium/pac-generator-extension/pages/Proxy-for-Chrome_v1.12/js/lib/jquery-2.1.3.js
old mode 100644
new mode 100755
diff --git a/extensions/chromium/pac-generator-extension/pages/Proxy-for-Chrome_v1.12/js/lib/jquery.ddslick.js b/extensions/chromium/pac-generator-extension/pages/Proxy-for-Chrome_v1.12/js/lib/jquery.ddslick.js
old mode 100644
new mode 100755
diff --git a/extensions/chromium/pac-generator-extension/pages/Proxy-for-Chrome_v1.12/js/lib/jquery.scrollTo.js b/extensions/chromium/pac-generator-extension/pages/Proxy-for-Chrome_v1.12/js/lib/jquery.scrollTo.js
old mode 100644
new mode 100755
diff --git a/extensions/chromium/pac-generator-extension/pages/Proxy-for-Chrome_v1.12/js/lib/lang.js b/extensions/chromium/pac-generator-extension/pages/Proxy-for-Chrome_v1.12/js/lib/lang.js
old mode 100644
new mode 100755
diff --git a/extensions/chromium/pac-generator-extension/pages/Proxy-for-Chrome_v1.12/js/lib/lib.js b/extensions/chromium/pac-generator-extension/pages/Proxy-for-Chrome_v1.12/js/lib/lib.js
old mode 100644
new mode 100755
diff --git a/extensions/chromium/pac-generator-extension/pages/Proxy-for-Chrome_v1.12/js/lib/ls.js b/extensions/chromium/pac-generator-extension/pages/Proxy-for-Chrome_v1.12/js/lib/ls.js
old mode 100644
new mode 100755
diff --git a/extensions/chromium/pac-generator-extension/pages/Proxy-for-Chrome_v1.12/js/lib/switcher.js b/extensions/chromium/pac-generator-extension/pages/Proxy-for-Chrome_v1.12/js/lib/switcher.js
old mode 100644
new mode 100755
diff --git a/extensions/chromium/pac-generator-extension/pages/Proxy-for-Chrome_v1.12/js/popup/api.js b/extensions/chromium/pac-generator-extension/pages/Proxy-for-Chrome_v1.12/js/popup/api.js
old mode 100644
new mode 100755
diff --git a/extensions/chromium/pac-generator-extension/pages/Proxy-for-Chrome_v1.12/js/popup/lib.js b/extensions/chromium/pac-generator-extension/pages/Proxy-for-Chrome_v1.12/js/popup/lib.js
old mode 100644
new mode 100755
diff --git a/extensions/chromium/pac-generator-extension/pages/Proxy-for-Chrome_v1.12/js/popup/lists.js b/extensions/chromium/pac-generator-extension/pages/Proxy-for-Chrome_v1.12/js/popup/lists.js
old mode 100644
new mode 100755
diff --git a/extensions/chromium/pac-generator-extension/pages/Proxy-for-Chrome_v1.12/js/popup/popup.js b/extensions/chromium/pac-generator-extension/pages/Proxy-for-Chrome_v1.12/js/popup/popup.js
old mode 100644
new mode 100755
diff --git a/extensions/chromium/pac-generator-extension/pages/Proxy-for-Chrome_v1.12/js/popup/uproxys.js b/extensions/chromium/pac-generator-extension/pages/Proxy-for-Chrome_v1.12/js/popup/uproxys.js
old mode 100644
new mode 100755
diff --git a/extensions/chromium/pac-generator-extension/pages/Proxy-for-Chrome_v1.12/js/popup/vars.js b/extensions/chromium/pac-generator-extension/pages/Proxy-for-Chrome_v1.12/js/popup/vars.js
old mode 100644
new mode 100755
diff --git a/extensions/chromium/pac-generator-extension/pages/Proxy-for-Chrome_v1.12/js/uikit/components/notify.js b/extensions/chromium/pac-generator-extension/pages/Proxy-for-Chrome_v1.12/js/uikit/components/notify.js
old mode 100644
new mode 100755
diff --git a/extensions/chromium/pac-generator-extension/pages/Proxy-for-Chrome_v1.12/js/uikit/uikit.js b/extensions/chromium/pac-generator-extension/pages/Proxy-for-Chrome_v1.12/js/uikit/uikit.js
old mode 100644
new mode 100755
diff --git a/extensions/chromium/pac-generator-extension/pages/Proxy-for-Chrome_v1.12/manifest.json b/extensions/chromium/pac-generator-extension/pages/Proxy-for-Chrome_v1.12/manifest.json
old mode 100644
new mode 100755
diff --git a/extensions/chromium/pac-generator-extension/pages/Proxy-for-Chrome_v1.12/popup.html b/extensions/chromium/pac-generator-extension/pages/Proxy-for-Chrome_v1.12/popup.html
old mode 100644
new mode 100755
diff --git a/extensions/chromium/pac-generator-extension/pages/alert.html b/extensions/chromium/pac-generator-extension/pages/alert.html
old mode 100644
new mode 100755
diff --git a/extensions/chromium/pac-generator-extension/pages/alert.js b/extensions/chromium/pac-generator-extension/pages/alert.js
old mode 100644
new mode 100755
diff --git a/extensions/chromium/pac-generator-extension/pages/assets/Unicode_IEC_symbol.svg b/extensions/chromium/pac-generator-extension/pages/assets/Unicode_IEC_symbol.svg
old mode 100644
new mode 100755
diff --git a/extensions/chromium/pac-generator-extension/pages/assets/Unicode_IEC_symbol.ttf b/extensions/chromium/pac-generator-extension/pages/assets/Unicode_IEC_symbol.ttf
old mode 100644
new mode 100755
diff --git a/extensions/chromium/pac-generator-extension/pages/assets/font-awesome-4.5.0/HELP-US-OUT.txt b/extensions/chromium/pac-generator-extension/pages/assets/font-awesome-4.5.0/HELP-US-OUT.txt
old mode 100644
new mode 100755
diff --git a/extensions/chromium/pac-generator-extension/pages/assets/font-awesome-4.5.0/css/font-awesome.css b/extensions/chromium/pac-generator-extension/pages/assets/font-awesome-4.5.0/css/font-awesome.css
old mode 100644
new mode 100755
diff --git a/extensions/chromium/pac-generator-extension/pages/assets/font-awesome-4.5.0/css/font-awesome.min.css b/extensions/chromium/pac-generator-extension/pages/assets/font-awesome-4.5.0/css/font-awesome.min.css
old mode 100644
new mode 100755
diff --git a/extensions/chromium/pac-generator-extension/pages/assets/font-awesome-4.5.0/fonts/FontAwesome.otf b/extensions/chromium/pac-generator-extension/pages/assets/font-awesome-4.5.0/fonts/FontAwesome.otf
old mode 100644
new mode 100755
diff --git a/extensions/chromium/pac-generator-extension/pages/assets/font-awesome-4.5.0/fonts/fontawesome-webfont.eot b/extensions/chromium/pac-generator-extension/pages/assets/font-awesome-4.5.0/fonts/fontawesome-webfont.eot
old mode 100644
new mode 100755
diff --git a/extensions/chromium/pac-generator-extension/pages/assets/font-awesome-4.5.0/fonts/fontawesome-webfont.svg b/extensions/chromium/pac-generator-extension/pages/assets/font-awesome-4.5.0/fonts/fontawesome-webfont.svg
old mode 100644
new mode 100755
diff --git a/extensions/chromium/pac-generator-extension/pages/assets/font-awesome-4.5.0/fonts/fontawesome-webfont.ttf b/extensions/chromium/pac-generator-extension/pages/assets/font-awesome-4.5.0/fonts/fontawesome-webfont.ttf
old mode 100644
new mode 100755
diff --git a/extensions/chromium/pac-generator-extension/pages/assets/font-awesome-4.5.0/fonts/fontawesome-webfont.woff b/extensions/chromium/pac-generator-extension/pages/assets/font-awesome-4.5.0/fonts/fontawesome-webfont.woff
old mode 100644
new mode 100755
diff --git a/extensions/chromium/pac-generator-extension/pages/assets/font-awesome-4.5.0/fonts/fontawesome-webfont.woff2 b/extensions/chromium/pac-generator-extension/pages/assets/font-awesome-4.5.0/fonts/fontawesome-webfont.woff2
old mode 100644
new mode 100755
diff --git a/extensions/chromium/pac-generator-extension/pages/assets/font-awesome-4.5.0/less/animated.less b/extensions/chromium/pac-generator-extension/pages/assets/font-awesome-4.5.0/less/animated.less
old mode 100644
new mode 100755
diff --git a/extensions/chromium/pac-generator-extension/pages/assets/font-awesome-4.5.0/less/bordered-pulled.less b/extensions/chromium/pac-generator-extension/pages/assets/font-awesome-4.5.0/less/bordered-pulled.less
old mode 100644
new mode 100755
diff --git a/extensions/chromium/pac-generator-extension/pages/assets/font-awesome-4.5.0/less/core.less b/extensions/chromium/pac-generator-extension/pages/assets/font-awesome-4.5.0/less/core.less
old mode 100644
new mode 100755
diff --git a/extensions/chromium/pac-generator-extension/pages/assets/font-awesome-4.5.0/less/fixed-width.less b/extensions/chromium/pac-generator-extension/pages/assets/font-awesome-4.5.0/less/fixed-width.less
old mode 100644
new mode 100755
diff --git a/extensions/chromium/pac-generator-extension/pages/assets/font-awesome-4.5.0/less/font-awesome.less b/extensions/chromium/pac-generator-extension/pages/assets/font-awesome-4.5.0/less/font-awesome.less
old mode 100644
new mode 100755
diff --git a/extensions/chromium/pac-generator-extension/pages/assets/font-awesome-4.5.0/less/icons.less b/extensions/chromium/pac-generator-extension/pages/assets/font-awesome-4.5.0/less/icons.less
old mode 100644
new mode 100755
diff --git a/extensions/chromium/pac-generator-extension/pages/assets/font-awesome-4.5.0/less/larger.less b/extensions/chromium/pac-generator-extension/pages/assets/font-awesome-4.5.0/less/larger.less
old mode 100644
new mode 100755
diff --git a/extensions/chromium/pac-generator-extension/pages/assets/font-awesome-4.5.0/less/list.less b/extensions/chromium/pac-generator-extension/pages/assets/font-awesome-4.5.0/less/list.less
old mode 100644
new mode 100755
diff --git a/extensions/chromium/pac-generator-extension/pages/assets/font-awesome-4.5.0/less/mixins.less b/extensions/chromium/pac-generator-extension/pages/assets/font-awesome-4.5.0/less/mixins.less
old mode 100644
new mode 100755
diff --git a/extensions/chromium/pac-generator-extension/pages/assets/font-awesome-4.5.0/less/path.less b/extensions/chromium/pac-generator-extension/pages/assets/font-awesome-4.5.0/less/path.less
old mode 100644
new mode 100755
diff --git a/extensions/chromium/pac-generator-extension/pages/assets/font-awesome-4.5.0/less/rotated-flipped.less b/extensions/chromium/pac-generator-extension/pages/assets/font-awesome-4.5.0/less/rotated-flipped.less
old mode 100644
new mode 100755
diff --git a/extensions/chromium/pac-generator-extension/pages/assets/font-awesome-4.5.0/less/stacked.less b/extensions/chromium/pac-generator-extension/pages/assets/font-awesome-4.5.0/less/stacked.less
old mode 100644
new mode 100755
diff --git a/extensions/chromium/pac-generator-extension/pages/assets/font-awesome-4.5.0/less/variables.less b/extensions/chromium/pac-generator-extension/pages/assets/font-awesome-4.5.0/less/variables.less
old mode 100644
new mode 100755
diff --git a/extensions/chromium/pac-generator-extension/pages/assets/font-awesome-4.5.0/scss/_animated.scss b/extensions/chromium/pac-generator-extension/pages/assets/font-awesome-4.5.0/scss/_animated.scss
old mode 100644
new mode 100755
diff --git a/extensions/chromium/pac-generator-extension/pages/assets/font-awesome-4.5.0/scss/_bordered-pulled.scss b/extensions/chromium/pac-generator-extension/pages/assets/font-awesome-4.5.0/scss/_bordered-pulled.scss
old mode 100644
new mode 100755
diff --git a/extensions/chromium/pac-generator-extension/pages/assets/font-awesome-4.5.0/scss/_core.scss b/extensions/chromium/pac-generator-extension/pages/assets/font-awesome-4.5.0/scss/_core.scss
old mode 100644
new mode 100755
diff --git a/extensions/chromium/pac-generator-extension/pages/assets/font-awesome-4.5.0/scss/_fixed-width.scss b/extensions/chromium/pac-generator-extension/pages/assets/font-awesome-4.5.0/scss/_fixed-width.scss
old mode 100644
new mode 100755
diff --git a/extensions/chromium/pac-generator-extension/pages/assets/font-awesome-4.5.0/scss/_icons.scss b/extensions/chromium/pac-generator-extension/pages/assets/font-awesome-4.5.0/scss/_icons.scss
old mode 100644
new mode 100755
diff --git a/extensions/chromium/pac-generator-extension/pages/assets/font-awesome-4.5.0/scss/_larger.scss b/extensions/chromium/pac-generator-extension/pages/assets/font-awesome-4.5.0/scss/_larger.scss
old mode 100644
new mode 100755
diff --git a/extensions/chromium/pac-generator-extension/pages/assets/font-awesome-4.5.0/scss/_list.scss b/extensions/chromium/pac-generator-extension/pages/assets/font-awesome-4.5.0/scss/_list.scss
old mode 100644
new mode 100755
diff --git a/extensions/chromium/pac-generator-extension/pages/assets/font-awesome-4.5.0/scss/_mixins.scss b/extensions/chromium/pac-generator-extension/pages/assets/font-awesome-4.5.0/scss/_mixins.scss
old mode 100644
new mode 100755
diff --git a/extensions/chromium/pac-generator-extension/pages/assets/font-awesome-4.5.0/scss/_path.scss b/extensions/chromium/pac-generator-extension/pages/assets/font-awesome-4.5.0/scss/_path.scss
old mode 100644
new mode 100755
diff --git a/extensions/chromium/pac-generator-extension/pages/assets/font-awesome-4.5.0/scss/_rotated-flipped.scss b/extensions/chromium/pac-generator-extension/pages/assets/font-awesome-4.5.0/scss/_rotated-flipped.scss
old mode 100644
new mode 100755
diff --git a/extensions/chromium/pac-generator-extension/pages/assets/font-awesome-4.5.0/scss/_stacked.scss b/extensions/chromium/pac-generator-extension/pages/assets/font-awesome-4.5.0/scss/_stacked.scss
old mode 100644
new mode 100755
diff --git a/extensions/chromium/pac-generator-extension/pages/assets/font-awesome-4.5.0/scss/_variables.scss b/extensions/chromium/pac-generator-extension/pages/assets/font-awesome-4.5.0/scss/_variables.scss
old mode 100644
new mode 100755
diff --git a/extensions/chromium/pac-generator-extension/pages/assets/font-awesome-4.5.0/scss/font-awesome.scss b/extensions/chromium/pac-generator-extension/pages/assets/font-awesome-4.5.0/scss/font-awesome.scss
old mode 100644
new mode 100755
diff --git a/extensions/chromium/pac-generator-extension/pages/assets/fontawesome-webfont.ttf b/extensions/chromium/pac-generator-extension/pages/assets/fontawesome-webfont.ttf
old mode 100644
new mode 100755
diff --git a/extensions/chromium/pac-generator-extension/pages/options.html b/extensions/chromium/pac-generator-extension/pages/options.html
old mode 100644
new mode 100755
diff --git a/extensions/chromium/pac-generator-extension/pages/popup.html b/extensions/chromium/pac-generator-extension/pages/popup.html
old mode 100644
new mode 100755
diff --git a/extensions/chromium/pac-generator-extension/pages/popup.js b/extensions/chromium/pac-generator-extension/pages/popup.js
old mode 100644
new mode 100755
diff --git a/pac-generator/dump.csv b/pac-generator/dump.csv
old mode 100644
new mode 100755
diff --git a/pac-generator/generate-PACs.js b/pac-generator/generate-PACs.js
old mode 100644
new mode 100755
diff --git a/pac-generator/generated-PACs/blocked-hosts-binary.js b/pac-generator/generated-PACs/blocked-hosts-binary.js
old mode 100644
new mode 100755
diff --git a/pac-generator/generated-PACs/blocked-hosts-hash.js b/pac-generator/generated-PACs/blocked-hosts-hash.js
old mode 100644
new mode 100755
diff --git a/pac-generator/generated-PACs/blocked-hosts-plain-switch.js b/pac-generator/generated-PACs/blocked-hosts-plain-switch.js
old mode 100644
new mode 100755
diff --git a/pac-generator/generated-PACs/blocked-hosts-reversed-binary.js b/pac-generator/generated-PACs/blocked-hosts-reversed-binary.js
old mode 100644
new mode 100755
diff --git a/pac-generator/generated-PACs/blocked-hosts-switch.js b/pac-generator/generated-PACs/blocked-hosts-switch.js
old mode 100644
new mode 100755
diff --git a/pac-generator/generated-PACs/blocked-ips-binary.js b/pac-generator/generated-PACs/blocked-ips-binary.js
old mode 100644
new mode 100755
diff --git a/pac-generator/generated-PACs/blocked-ips-indexOf.js b/pac-generator/generated-PACs/blocked-ips-indexOf.js
old mode 100644
new mode 100755
diff --git a/pac-generator/generated-PACs/blocked-ips-switch-trie-index.js b/pac-generator/generated-PACs/blocked-ips-switch-trie-index.js
old mode 100644
new mode 100755
diff --git a/pac-generator/generated-PACs/blocked-ips-switch-trie.js b/pac-generator/generated-PACs/blocked-ips-switch-trie.js
old mode 100644
new mode 100755
diff --git a/pac-generator/generated-PACs/blocked-ips-switch.js b/pac-generator/generated-PACs/blocked-ips-switch.js
old mode 100644
new mode 100755
diff --git a/pac-generator/pac-generator.js b/pac-generator/pac-generator.js
old mode 100644
new mode 100755
diff --git a/pac-generator/package.json b/pac-generator/package.json
old mode 100644
new mode 100755
diff --git a/pac-generator/src/_blocked-hosts-simple-trie.js b/pac-generator/src/_blocked-hosts-simple-trie.js
old mode 100644
new mode 100755
diff --git a/pac-generator/src/blocked-hosts-binary.js b/pac-generator/src/blocked-hosts-binary.js
old mode 100644
new mode 100755
diff --git a/pac-generator/src/blocked-hosts-hash.js b/pac-generator/src/blocked-hosts-hash.js
old mode 100644
new mode 100755
diff --git a/pac-generator/src/blocked-hosts-plain-switch.js b/pac-generator/src/blocked-hosts-plain-switch.js
old mode 100644
new mode 100755
diff --git a/pac-generator/src/blocked-hosts-reversed-binary.js b/pac-generator/src/blocked-hosts-reversed-binary.js
old mode 100644
new mode 100755
diff --git a/pac-generator/src/blocked-hosts-switch.js b/pac-generator/src/blocked-hosts-switch.js
old mode 100644
new mode 100755
diff --git a/pac-generator/src/blocked-ips-binary.js b/pac-generator/src/blocked-ips-binary.js
old mode 100644
new mode 100755
diff --git a/pac-generator/src/blocked-ips-indexOf.js b/pac-generator/src/blocked-ips-indexOf.js
old mode 100644
new mode 100755
diff --git a/pac-generator/src/blocked-ips-switch-trie.js b/pac-generator/src/blocked-ips-switch-trie.js
old mode 100644
new mode 100755
diff --git a/pac-generator/src/blocked-ips-switch.js b/pac-generator/src/blocked-ips-switch.js
old mode 100644
new mode 100755
diff --git a/pac-generator/src/ifBinaryFound.js b/pac-generator/src/ifBinaryFound.js
old mode 100644
new mode 100755
diff --git a/pac-performance-analyses/README.md b/pac-performance-analyses/README.md
old mode 100644
new mode 100755
diff --git a/pac-performance-analyses/benchmark/.gitignore b/pac-performance-analyses/benchmark/.gitignore
old mode 100644
new mode 100755
diff --git a/pac-performance-analyses/benchmark/Inputs/blocked-hosts.txt b/pac-performance-analyses/benchmark/Inputs/blocked-hosts.txt
old mode 100644
new mode 100755
diff --git a/pac-performance-analyses/benchmark/Inputs/blocked-ips.txt b/pac-performance-analyses/benchmark/Inputs/blocked-ips.txt
old mode 100644
new mode 100755
diff --git a/pac-performance-analyses/benchmark/Inputs/missed.txt b/pac-performance-analyses/benchmark/Inputs/missed.txt
old mode 100644
new mode 100755
diff --git a/pac-performance-analyses/benchmark/Output.txt b/pac-performance-analyses/benchmark/Output.txt
old mode 100644
new mode 100755
diff --git a/pac-performance-analyses/benchmark/Program.cs b/pac-performance-analyses/benchmark/Program.cs
old mode 100644
new mode 100755
diff --git a/pac-performance-analyses/benchmark/Proxy.cs b/pac-performance-analyses/benchmark/Proxy.cs
old mode 100644
new mode 100755
diff --git a/pac-performance-analyses/benchmark/Win32Api.cs b/pac-performance-analyses/benchmark/Win32Api.cs
old mode 100644
new mode 100755
diff --git a/pac-performance-analyses/benchmark/project.json b/pac-performance-analyses/benchmark/project.json
old mode 100644
new mode 100755
diff --git a/pac-performance-analyses/benchmark/project.lock.json b/pac-performance-analyses/benchmark/project.lock.json
old mode 100644
new mode 100755
diff --git a/pac-performance-analyses/chart/README.md b/pac-performance-analyses/chart/README.md
old mode 100644
new mode 100755
diff --git a/pac-performance-analyses/chart/host-lookup-chart.png b/pac-performance-analyses/chart/host-lookup-chart.png
old mode 100644
new mode 100755
diff --git a/pac-performance-analyses/chart/src/data.tsv b/pac-performance-analyses/chart/src/data.tsv
old mode 100644
new mode 100755
diff --git a/pac-performance-analyses/chart/src/index.html b/pac-performance-analyses/chart/src/index.html
old mode 100644
new mode 100755
diff --git a/package.json b/package.json
old mode 100644
new mode 100755