├── .babelrc ├── .chglog ├── CHANGELOG.tpl.md └── config.yml ├── .eslintrc.js ├── .gitattributes ├── .github ├── ISSUE_TEMPLATE.md └── workflows │ ├── android │ ├── update_manifest.py │ └── updates.json │ └── build_legacy.yml ├── .gitignore ├── .prettierrc ├── CHANGELOG.md ├── LICENSE.md ├── README.md ├── package.json ├── postcss.config.js ├── scripts └── build-zip.js ├── src ├── _locales │ ├── de │ │ └── messages.json │ ├── en │ │ └── messages.json │ ├── es │ │ └── messages.json │ ├── fi │ │ └── messages.json │ ├── fr │ │ └── messages.json │ ├── index.ts │ ├── it │ │ └── messages.json │ ├── ja │ │ └── messages.json │ ├── ko │ │ └── messages.json │ ├── pl │ │ └── messages.json │ ├── pt_BR │ │ └── messages.json │ ├── pt_PT │ │ └── messages.json │ ├── ru │ │ └── messages.json │ ├── tr │ │ └── messages.json │ └── zh_CN │ │ └── messages.json ├── background.ts ├── browser.d.ts ├── css │ ├── notosans.ttf │ └── tailwind.css ├── icons │ ├── icon.svg │ └── icon_disabled.svg ├── lib │ ├── chameleon.ts │ ├── devices.ts │ ├── inject.ts │ ├── intercept.ts │ ├── language.ts │ ├── profiles.ts │ ├── spoof │ │ ├── audioContext.ts │ │ ├── clientRects.ts │ │ ├── cssExfil.ts │ │ ├── font.ts │ │ ├── history.ts │ │ ├── kbFingerprint.ts │ │ ├── language.ts │ │ ├── media.ts │ │ ├── mediaSpoof.ts │ │ ├── name.ts │ │ ├── navigator.ts │ │ ├── quirks.ts │ │ ├── referer.ts │ │ ├── screen.ts │ │ └── timezone.ts │ ├── tz.ts │ ├── util.ts │ ├── webext.ts │ └── whitelisted.ts ├── manifest.json ├── options │ ├── App.vue │ ├── options.html │ └── options.ts ├── popup │ ├── App.vue │ ├── popup.html │ └── popup.ts └── store │ ├── actions.ts │ ├── index.ts │ ├── mutation-types.ts │ └── mutations.ts ├── tailwind.config.js ├── tests ├── headers.spec.js ├── options.spec.js ├── server │ ├── index.ejs │ └── sha1.js ├── setup.js └── teardown.js ├── tsconfig.json └── webpack.config.js /.babelrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sereneblue/chameleon/HEAD/.babelrc -------------------------------------------------------------------------------- /.chglog/CHANGELOG.tpl.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sereneblue/chameleon/HEAD/.chglog/CHANGELOG.tpl.md -------------------------------------------------------------------------------- /.chglog/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sereneblue/chameleon/HEAD/.chglog/config.yml -------------------------------------------------------------------------------- /.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sereneblue/chameleon/HEAD/.eslintrc.js -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sereneblue/chameleon/HEAD/.gitattributes -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sereneblue/chameleon/HEAD/.github/ISSUE_TEMPLATE.md -------------------------------------------------------------------------------- /.github/workflows/android/update_manifest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sereneblue/chameleon/HEAD/.github/workflows/android/update_manifest.py -------------------------------------------------------------------------------- /.github/workflows/android/updates.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sereneblue/chameleon/HEAD/.github/workflows/android/updates.json -------------------------------------------------------------------------------- /.github/workflows/build_legacy.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sereneblue/chameleon/HEAD/.github/workflows/build_legacy.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sereneblue/chameleon/HEAD/.gitignore -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sereneblue/chameleon/HEAD/.prettierrc -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sereneblue/chameleon/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sereneblue/chameleon/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sereneblue/chameleon/HEAD/README.md -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sereneblue/chameleon/HEAD/package.json -------------------------------------------------------------------------------- /postcss.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sereneblue/chameleon/HEAD/postcss.config.js -------------------------------------------------------------------------------- /scripts/build-zip.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sereneblue/chameleon/HEAD/scripts/build-zip.js -------------------------------------------------------------------------------- /src/_locales/de/messages.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sereneblue/chameleon/HEAD/src/_locales/de/messages.json -------------------------------------------------------------------------------- /src/_locales/en/messages.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sereneblue/chameleon/HEAD/src/_locales/en/messages.json -------------------------------------------------------------------------------- /src/_locales/es/messages.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sereneblue/chameleon/HEAD/src/_locales/es/messages.json -------------------------------------------------------------------------------- /src/_locales/fi/messages.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sereneblue/chameleon/HEAD/src/_locales/fi/messages.json -------------------------------------------------------------------------------- /src/_locales/fr/messages.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sereneblue/chameleon/HEAD/src/_locales/fr/messages.json -------------------------------------------------------------------------------- /src/_locales/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sereneblue/chameleon/HEAD/src/_locales/index.ts -------------------------------------------------------------------------------- /src/_locales/it/messages.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sereneblue/chameleon/HEAD/src/_locales/it/messages.json -------------------------------------------------------------------------------- /src/_locales/ja/messages.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sereneblue/chameleon/HEAD/src/_locales/ja/messages.json -------------------------------------------------------------------------------- /src/_locales/ko/messages.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sereneblue/chameleon/HEAD/src/_locales/ko/messages.json -------------------------------------------------------------------------------- /src/_locales/pl/messages.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sereneblue/chameleon/HEAD/src/_locales/pl/messages.json -------------------------------------------------------------------------------- /src/_locales/pt_BR/messages.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sereneblue/chameleon/HEAD/src/_locales/pt_BR/messages.json -------------------------------------------------------------------------------- /src/_locales/pt_PT/messages.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sereneblue/chameleon/HEAD/src/_locales/pt_PT/messages.json -------------------------------------------------------------------------------- /src/_locales/ru/messages.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sereneblue/chameleon/HEAD/src/_locales/ru/messages.json -------------------------------------------------------------------------------- /src/_locales/tr/messages.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sereneblue/chameleon/HEAD/src/_locales/tr/messages.json -------------------------------------------------------------------------------- /src/_locales/zh_CN/messages.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sereneblue/chameleon/HEAD/src/_locales/zh_CN/messages.json -------------------------------------------------------------------------------- /src/background.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sereneblue/chameleon/HEAD/src/background.ts -------------------------------------------------------------------------------- /src/browser.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sereneblue/chameleon/HEAD/src/browser.d.ts -------------------------------------------------------------------------------- /src/css/notosans.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sereneblue/chameleon/HEAD/src/css/notosans.ttf -------------------------------------------------------------------------------- /src/css/tailwind.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sereneblue/chameleon/HEAD/src/css/tailwind.css -------------------------------------------------------------------------------- /src/icons/icon.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sereneblue/chameleon/HEAD/src/icons/icon.svg -------------------------------------------------------------------------------- /src/icons/icon_disabled.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sereneblue/chameleon/HEAD/src/icons/icon_disabled.svg -------------------------------------------------------------------------------- /src/lib/chameleon.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sereneblue/chameleon/HEAD/src/lib/chameleon.ts -------------------------------------------------------------------------------- /src/lib/devices.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sereneblue/chameleon/HEAD/src/lib/devices.ts -------------------------------------------------------------------------------- /src/lib/inject.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sereneblue/chameleon/HEAD/src/lib/inject.ts -------------------------------------------------------------------------------- /src/lib/intercept.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sereneblue/chameleon/HEAD/src/lib/intercept.ts -------------------------------------------------------------------------------- /src/lib/language.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sereneblue/chameleon/HEAD/src/lib/language.ts -------------------------------------------------------------------------------- /src/lib/profiles.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sereneblue/chameleon/HEAD/src/lib/profiles.ts -------------------------------------------------------------------------------- /src/lib/spoof/audioContext.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sereneblue/chameleon/HEAD/src/lib/spoof/audioContext.ts -------------------------------------------------------------------------------- /src/lib/spoof/clientRects.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sereneblue/chameleon/HEAD/src/lib/spoof/clientRects.ts -------------------------------------------------------------------------------- /src/lib/spoof/cssExfil.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sereneblue/chameleon/HEAD/src/lib/spoof/cssExfil.ts -------------------------------------------------------------------------------- /src/lib/spoof/font.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sereneblue/chameleon/HEAD/src/lib/spoof/font.ts -------------------------------------------------------------------------------- /src/lib/spoof/history.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sereneblue/chameleon/HEAD/src/lib/spoof/history.ts -------------------------------------------------------------------------------- /src/lib/spoof/kbFingerprint.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sereneblue/chameleon/HEAD/src/lib/spoof/kbFingerprint.ts -------------------------------------------------------------------------------- /src/lib/spoof/language.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sereneblue/chameleon/HEAD/src/lib/spoof/language.ts -------------------------------------------------------------------------------- /src/lib/spoof/media.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sereneblue/chameleon/HEAD/src/lib/spoof/media.ts -------------------------------------------------------------------------------- /src/lib/spoof/mediaSpoof.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sereneblue/chameleon/HEAD/src/lib/spoof/mediaSpoof.ts -------------------------------------------------------------------------------- /src/lib/spoof/name.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sereneblue/chameleon/HEAD/src/lib/spoof/name.ts -------------------------------------------------------------------------------- /src/lib/spoof/navigator.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sereneblue/chameleon/HEAD/src/lib/spoof/navigator.ts -------------------------------------------------------------------------------- /src/lib/spoof/quirks.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sereneblue/chameleon/HEAD/src/lib/spoof/quirks.ts -------------------------------------------------------------------------------- /src/lib/spoof/referer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sereneblue/chameleon/HEAD/src/lib/spoof/referer.ts -------------------------------------------------------------------------------- /src/lib/spoof/screen.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sereneblue/chameleon/HEAD/src/lib/spoof/screen.ts -------------------------------------------------------------------------------- /src/lib/spoof/timezone.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sereneblue/chameleon/HEAD/src/lib/spoof/timezone.ts -------------------------------------------------------------------------------- /src/lib/tz.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sereneblue/chameleon/HEAD/src/lib/tz.ts -------------------------------------------------------------------------------- /src/lib/util.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sereneblue/chameleon/HEAD/src/lib/util.ts -------------------------------------------------------------------------------- /src/lib/webext.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sereneblue/chameleon/HEAD/src/lib/webext.ts -------------------------------------------------------------------------------- /src/lib/whitelisted.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sereneblue/chameleon/HEAD/src/lib/whitelisted.ts -------------------------------------------------------------------------------- /src/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sereneblue/chameleon/HEAD/src/manifest.json -------------------------------------------------------------------------------- /src/options/App.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sereneblue/chameleon/HEAD/src/options/App.vue -------------------------------------------------------------------------------- /src/options/options.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sereneblue/chameleon/HEAD/src/options/options.html -------------------------------------------------------------------------------- /src/options/options.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sereneblue/chameleon/HEAD/src/options/options.ts -------------------------------------------------------------------------------- /src/popup/App.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sereneblue/chameleon/HEAD/src/popup/App.vue -------------------------------------------------------------------------------- /src/popup/popup.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sereneblue/chameleon/HEAD/src/popup/popup.html -------------------------------------------------------------------------------- /src/popup/popup.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sereneblue/chameleon/HEAD/src/popup/popup.ts -------------------------------------------------------------------------------- /src/store/actions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sereneblue/chameleon/HEAD/src/store/actions.ts -------------------------------------------------------------------------------- /src/store/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sereneblue/chameleon/HEAD/src/store/index.ts -------------------------------------------------------------------------------- /src/store/mutation-types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sereneblue/chameleon/HEAD/src/store/mutation-types.ts -------------------------------------------------------------------------------- /src/store/mutations.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sereneblue/chameleon/HEAD/src/store/mutations.ts -------------------------------------------------------------------------------- /tailwind.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sereneblue/chameleon/HEAD/tailwind.config.js -------------------------------------------------------------------------------- /tests/headers.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sereneblue/chameleon/HEAD/tests/headers.spec.js -------------------------------------------------------------------------------- /tests/options.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sereneblue/chameleon/HEAD/tests/options.spec.js -------------------------------------------------------------------------------- /tests/server/index.ejs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sereneblue/chameleon/HEAD/tests/server/index.ejs -------------------------------------------------------------------------------- /tests/server/sha1.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sereneblue/chameleon/HEAD/tests/server/sha1.js -------------------------------------------------------------------------------- /tests/setup.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sereneblue/chameleon/HEAD/tests/setup.js -------------------------------------------------------------------------------- /tests/teardown.js: -------------------------------------------------------------------------------- 1 | module.exports = async () => { 2 | global.__SERVER__.close(); 3 | }; 4 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sereneblue/chameleon/HEAD/tsconfig.json -------------------------------------------------------------------------------- /webpack.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sereneblue/chameleon/HEAD/webpack.config.js --------------------------------------------------------------------------------