├── .circleci └── config.yml ├── .editorconfig ├── .gitattributes ├── .github ├── ISSUE_TEMPLATE │ ├── bot.md │ ├── browser.md │ ├── config.yml │ ├── general.md │ └── vulnerability.md ├── dependabot.yml └── workflows │ └── codeql-analysis.yml ├── .gitignore ├── .npmrc ├── .nvmrc ├── .prettierignore ├── CHANGELOG.md ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── SECURITY.md ├── fixtures ├── browsers.yml ├── crawlers.yml ├── downloaded │ ├── downloaded │ ├── kikobeats.json │ ├── matomo-org.json │ ├── monperrus.json │ ├── myip.ms.json │ └── user-agents.net.json └── index.ts ├── jest.config.js ├── package.json ├── page ├── favicon.ico ├── index.pug ├── isbot.svg ├── opensearch.xml ├── script.ts └── styles.css ├── pug.config.js ├── scripts ├── authors │ └── index.js ├── build │ ├── pattern.js │ └── procedure.sh ├── format │ └── procedure.sh ├── gh-pages │ └── procedure.sh ├── package.json ├── prepare │ ├── args │ │ └── index.js │ ├── build │ │ └── index.js │ ├── exists │ │ └── index.js │ ├── externals │ │ └── index.js │ ├── fetchWithTimeout │ │ └── index.js │ └── index.js ├── prepublish │ └── procedure.sh ├── sort │ ├── index.js │ ├── sort │ │ └── index.js │ ├── sortJSON │ │ └── index.js │ └── sortYamlFile │ │ └── index.js └── test │ └── procedure.sh ├── src ├── browser.ts ├── index.ts └── patterns.json ├── tests ├── efficiency │ └── test.ts ├── package.json └── spec │ ├── __snapshots__ │ └── test.ts.snap │ └── test.ts └── tsconfig.json /.circleci/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omrilotan/isbot/HEAD/.circleci/config.yml -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omrilotan/isbot/HEAD/.editorconfig -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | * text eol=lf 2 | 3 | fixtures/downloaded/* linguist-vendored 4 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bot.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omrilotan/isbot/HEAD/.github/ISSUE_TEMPLATE/bot.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/browser.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omrilotan/isbot/HEAD/.github/ISSUE_TEMPLATE/browser.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omrilotan/isbot/HEAD/.github/ISSUE_TEMPLATE/config.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/general.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omrilotan/isbot/HEAD/.github/ISSUE_TEMPLATE/general.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/vulnerability.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omrilotan/isbot/HEAD/.github/ISSUE_TEMPLATE/vulnerability.md -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omrilotan/isbot/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/codeql-analysis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omrilotan/isbot/HEAD/.github/workflows/codeql-analysis.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omrilotan/isbot/HEAD/.gitignore -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- 1 | package-lock=false 2 | access=public 3 | -------------------------------------------------------------------------------- /.nvmrc: -------------------------------------------------------------------------------- 1 | 22 2 | -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | .* 2 | /index* 3 | src/pattern.ts 4 | -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omrilotan/isbot/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omrilotan/isbot/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omrilotan/isbot/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omrilotan/isbot/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omrilotan/isbot/HEAD/README.md -------------------------------------------------------------------------------- /SECURITY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omrilotan/isbot/HEAD/SECURITY.md -------------------------------------------------------------------------------- /fixtures/browsers.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omrilotan/isbot/HEAD/fixtures/browsers.yml -------------------------------------------------------------------------------- /fixtures/crawlers.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omrilotan/isbot/HEAD/fixtures/crawlers.yml -------------------------------------------------------------------------------- /fixtures/downloaded/downloaded: -------------------------------------------------------------------------------- 1 | Thu, 23 Oct 2025 13:45:50 GMT -------------------------------------------------------------------------------- /fixtures/downloaded/kikobeats.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omrilotan/isbot/HEAD/fixtures/downloaded/kikobeats.json -------------------------------------------------------------------------------- /fixtures/downloaded/matomo-org.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omrilotan/isbot/HEAD/fixtures/downloaded/matomo-org.json -------------------------------------------------------------------------------- /fixtures/downloaded/monperrus.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omrilotan/isbot/HEAD/fixtures/downloaded/monperrus.json -------------------------------------------------------------------------------- /fixtures/downloaded/myip.ms.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omrilotan/isbot/HEAD/fixtures/downloaded/myip.ms.json -------------------------------------------------------------------------------- /fixtures/downloaded/user-agents.net.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omrilotan/isbot/HEAD/fixtures/downloaded/user-agents.net.json -------------------------------------------------------------------------------- /fixtures/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omrilotan/isbot/HEAD/fixtures/index.ts -------------------------------------------------------------------------------- /jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omrilotan/isbot/HEAD/jest.config.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omrilotan/isbot/HEAD/package.json -------------------------------------------------------------------------------- /page/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omrilotan/isbot/HEAD/page/favicon.ico -------------------------------------------------------------------------------- /page/index.pug: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omrilotan/isbot/HEAD/page/index.pug -------------------------------------------------------------------------------- /page/isbot.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omrilotan/isbot/HEAD/page/isbot.svg -------------------------------------------------------------------------------- /page/opensearch.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omrilotan/isbot/HEAD/page/opensearch.xml -------------------------------------------------------------------------------- /page/script.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omrilotan/isbot/HEAD/page/script.ts -------------------------------------------------------------------------------- /page/styles.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omrilotan/isbot/HEAD/page/styles.css -------------------------------------------------------------------------------- /pug.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omrilotan/isbot/HEAD/pug.config.js -------------------------------------------------------------------------------- /scripts/authors/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omrilotan/isbot/HEAD/scripts/authors/index.js -------------------------------------------------------------------------------- /scripts/build/pattern.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omrilotan/isbot/HEAD/scripts/build/pattern.js -------------------------------------------------------------------------------- /scripts/build/procedure.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omrilotan/isbot/HEAD/scripts/build/procedure.sh -------------------------------------------------------------------------------- /scripts/format/procedure.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omrilotan/isbot/HEAD/scripts/format/procedure.sh -------------------------------------------------------------------------------- /scripts/gh-pages/procedure.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omrilotan/isbot/HEAD/scripts/gh-pages/procedure.sh -------------------------------------------------------------------------------- /scripts/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "module" 3 | } 4 | -------------------------------------------------------------------------------- /scripts/prepare/args/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omrilotan/isbot/HEAD/scripts/prepare/args/index.js -------------------------------------------------------------------------------- /scripts/prepare/build/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omrilotan/isbot/HEAD/scripts/prepare/build/index.js -------------------------------------------------------------------------------- /scripts/prepare/exists/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omrilotan/isbot/HEAD/scripts/prepare/exists/index.js -------------------------------------------------------------------------------- /scripts/prepare/externals/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omrilotan/isbot/HEAD/scripts/prepare/externals/index.js -------------------------------------------------------------------------------- /scripts/prepare/fetchWithTimeout/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omrilotan/isbot/HEAD/scripts/prepare/fetchWithTimeout/index.js -------------------------------------------------------------------------------- /scripts/prepare/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omrilotan/isbot/HEAD/scripts/prepare/index.js -------------------------------------------------------------------------------- /scripts/prepublish/procedure.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omrilotan/isbot/HEAD/scripts/prepublish/procedure.sh -------------------------------------------------------------------------------- /scripts/sort/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omrilotan/isbot/HEAD/scripts/sort/index.js -------------------------------------------------------------------------------- /scripts/sort/sort/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omrilotan/isbot/HEAD/scripts/sort/sort/index.js -------------------------------------------------------------------------------- /scripts/sort/sortJSON/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omrilotan/isbot/HEAD/scripts/sort/sortJSON/index.js -------------------------------------------------------------------------------- /scripts/sort/sortYamlFile/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omrilotan/isbot/HEAD/scripts/sort/sortYamlFile/index.js -------------------------------------------------------------------------------- /scripts/test/procedure.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omrilotan/isbot/HEAD/scripts/test/procedure.sh -------------------------------------------------------------------------------- /src/browser.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omrilotan/isbot/HEAD/src/browser.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omrilotan/isbot/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/patterns.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omrilotan/isbot/HEAD/src/patterns.json -------------------------------------------------------------------------------- /tests/efficiency/test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omrilotan/isbot/HEAD/tests/efficiency/test.ts -------------------------------------------------------------------------------- /tests/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "module" 3 | } 4 | -------------------------------------------------------------------------------- /tests/spec/__snapshots__/test.ts.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omrilotan/isbot/HEAD/tests/spec/__snapshots__/test.ts.snap -------------------------------------------------------------------------------- /tests/spec/test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omrilotan/isbot/HEAD/tests/spec/test.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omrilotan/isbot/HEAD/tsconfig.json --------------------------------------------------------------------------------