├── .editorconfig ├── .eslintignore ├── .github ├── FUNDING.yml ├── ISSUE_TEMPLATE │ ├── bug_report.yml │ └── feature_request.yml └── workflows │ └── release.yml ├── .gitignore ├── .npmrc ├── LICENSE ├── README.md ├── app.d.ts ├── app.vue ├── app └── router.options.ts ├── components ├── Footer.vue ├── GithubStar.vue ├── GoogleSvg.vue ├── Gradient.vue ├── GraphClicks.vue ├── Header.vue ├── Icon │ ├── IconClicks.vue │ └── IconImpressions.vue ├── InspectionResult.vue ├── MetricGuage.vue ├── OgImage │ └── Home.vue ├── PositionMetric.vue ├── SiteCard.vue ├── Table │ ├── TableData.vue │ ├── TableKeywords.vue │ ├── TableNonIndexedUrls.vue │ └── TablePages.vue └── TrendPercentage.vue ├── composables ├── auth.ts ├── fetch.ts ├── formatting.ts └── loader.ts ├── data └── home.ts ├── error.vue ├── eslint.config.js ├── layouts ├── account.vue ├── auth.vue └── default.vue ├── middleware └── auth.global.ts ├── nuxt.config.ts ├── package.json ├── pages ├── account │ ├── index.vue │ └── upgrade.vue ├── admin │ └── index.vue ├── dashboard │ ├── index.vue │ └── site │ │ └── [slug].vue ├── get-started.vue ├── index.vue ├── privacy.vue └── terms.vue ├── pnpm-lock.yaml ├── public ├── alt.png ├── card.png └── icons │ ├── favicon.ico │ ├── icon-dark.svg │ └── icon-light.svg ├── robots.txt ├── server ├── api │ ├── admin │ │ └── usage.get.ts │ ├── github │ │ └── repo.get.ts │ ├── indexing │ │ ├── [url].post.ts │ │ └── auth.delete.ts │ ├── sites │ │ ├── [siteUrl].get.ts │ │ ├── [siteUrl] │ │ │ ├── [url].get.ts │ │ │ └── crawl.post.ts │ │ └── list.get.ts │ └── user │ │ ├── me.delete.ts │ │ └── me.post.ts ├── composables │ └── auth.ts ├── email │ └── welcome.ts ├── middleware │ └── auth.ts ├── routes │ └── auth │ │ ├── google-indexing.get.ts │ │ └── google.get.ts ├── tsconfig.json └── utils │ ├── api │ └── googleSearchConsole.ts │ ├── auth │ └── googleAuthEventHandler.ts │ ├── crawler │ ├── crawl.ts │ └── robotsTxt.ts │ ├── crypto.ts │ ├── date.ts │ ├── formatting.ts │ ├── oauthPool.ts │ ├── quota.ts │ ├── session.ts │ ├── sharedCache.ts │ └── storage.ts ├── tailwind.config.ts ├── tsconfig.json ├── types ├── auth.ts ├── data.ts ├── index.ts ├── nitro.d.ts └── util.ts └── vitest.config.ts /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harlan-zw/request-indexing/HEAD/.editorconfig -------------------------------------------------------------------------------- /.eslintignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harlan-zw/request-indexing/HEAD/.eslintignore -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | github: [harlan-zw] 2 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harlan-zw/request-indexing/HEAD/.github/ISSUE_TEMPLATE/bug_report.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harlan-zw/request-indexing/HEAD/.github/ISSUE_TEMPLATE/feature_request.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harlan-zw/request-indexing/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harlan-zw/request-indexing/HEAD/.gitignore -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harlan-zw/request-indexing/HEAD/.npmrc -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harlan-zw/request-indexing/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harlan-zw/request-indexing/HEAD/README.md -------------------------------------------------------------------------------- /app.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harlan-zw/request-indexing/HEAD/app.d.ts -------------------------------------------------------------------------------- /app.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harlan-zw/request-indexing/HEAD/app.vue -------------------------------------------------------------------------------- /app/router.options.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harlan-zw/request-indexing/HEAD/app/router.options.ts -------------------------------------------------------------------------------- /components/Footer.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harlan-zw/request-indexing/HEAD/components/Footer.vue -------------------------------------------------------------------------------- /components/GithubStar.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harlan-zw/request-indexing/HEAD/components/GithubStar.vue -------------------------------------------------------------------------------- /components/GoogleSvg.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harlan-zw/request-indexing/HEAD/components/GoogleSvg.vue -------------------------------------------------------------------------------- /components/Gradient.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harlan-zw/request-indexing/HEAD/components/Gradient.vue -------------------------------------------------------------------------------- /components/GraphClicks.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harlan-zw/request-indexing/HEAD/components/GraphClicks.vue -------------------------------------------------------------------------------- /components/Header.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harlan-zw/request-indexing/HEAD/components/Header.vue -------------------------------------------------------------------------------- /components/Icon/IconClicks.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harlan-zw/request-indexing/HEAD/components/Icon/IconClicks.vue -------------------------------------------------------------------------------- /components/Icon/IconImpressions.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harlan-zw/request-indexing/HEAD/components/Icon/IconImpressions.vue -------------------------------------------------------------------------------- /components/InspectionResult.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harlan-zw/request-indexing/HEAD/components/InspectionResult.vue -------------------------------------------------------------------------------- /components/MetricGuage.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harlan-zw/request-indexing/HEAD/components/MetricGuage.vue -------------------------------------------------------------------------------- /components/OgImage/Home.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harlan-zw/request-indexing/HEAD/components/OgImage/Home.vue -------------------------------------------------------------------------------- /components/PositionMetric.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harlan-zw/request-indexing/HEAD/components/PositionMetric.vue -------------------------------------------------------------------------------- /components/SiteCard.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harlan-zw/request-indexing/HEAD/components/SiteCard.vue -------------------------------------------------------------------------------- /components/Table/TableData.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harlan-zw/request-indexing/HEAD/components/Table/TableData.vue -------------------------------------------------------------------------------- /components/Table/TableKeywords.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harlan-zw/request-indexing/HEAD/components/Table/TableKeywords.vue -------------------------------------------------------------------------------- /components/Table/TableNonIndexedUrls.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harlan-zw/request-indexing/HEAD/components/Table/TableNonIndexedUrls.vue -------------------------------------------------------------------------------- /components/Table/TablePages.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harlan-zw/request-indexing/HEAD/components/Table/TablePages.vue -------------------------------------------------------------------------------- /components/TrendPercentage.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harlan-zw/request-indexing/HEAD/components/TrendPercentage.vue -------------------------------------------------------------------------------- /composables/auth.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harlan-zw/request-indexing/HEAD/composables/auth.ts -------------------------------------------------------------------------------- /composables/fetch.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harlan-zw/request-indexing/HEAD/composables/fetch.ts -------------------------------------------------------------------------------- /composables/formatting.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harlan-zw/request-indexing/HEAD/composables/formatting.ts -------------------------------------------------------------------------------- /composables/loader.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harlan-zw/request-indexing/HEAD/composables/loader.ts -------------------------------------------------------------------------------- /data/home.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harlan-zw/request-indexing/HEAD/data/home.ts -------------------------------------------------------------------------------- /error.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harlan-zw/request-indexing/HEAD/error.vue -------------------------------------------------------------------------------- /eslint.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harlan-zw/request-indexing/HEAD/eslint.config.js -------------------------------------------------------------------------------- /layouts/account.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harlan-zw/request-indexing/HEAD/layouts/account.vue -------------------------------------------------------------------------------- /layouts/auth.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harlan-zw/request-indexing/HEAD/layouts/auth.vue -------------------------------------------------------------------------------- /layouts/default.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harlan-zw/request-indexing/HEAD/layouts/default.vue -------------------------------------------------------------------------------- /middleware/auth.global.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harlan-zw/request-indexing/HEAD/middleware/auth.global.ts -------------------------------------------------------------------------------- /nuxt.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harlan-zw/request-indexing/HEAD/nuxt.config.ts -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harlan-zw/request-indexing/HEAD/package.json -------------------------------------------------------------------------------- /pages/account/index.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harlan-zw/request-indexing/HEAD/pages/account/index.vue -------------------------------------------------------------------------------- /pages/account/upgrade.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harlan-zw/request-indexing/HEAD/pages/account/upgrade.vue -------------------------------------------------------------------------------- /pages/admin/index.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harlan-zw/request-indexing/HEAD/pages/admin/index.vue -------------------------------------------------------------------------------- /pages/dashboard/index.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harlan-zw/request-indexing/HEAD/pages/dashboard/index.vue -------------------------------------------------------------------------------- /pages/dashboard/site/[slug].vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harlan-zw/request-indexing/HEAD/pages/dashboard/site/[slug].vue -------------------------------------------------------------------------------- /pages/get-started.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harlan-zw/request-indexing/HEAD/pages/get-started.vue -------------------------------------------------------------------------------- /pages/index.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harlan-zw/request-indexing/HEAD/pages/index.vue -------------------------------------------------------------------------------- /pages/privacy.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harlan-zw/request-indexing/HEAD/pages/privacy.vue -------------------------------------------------------------------------------- /pages/terms.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harlan-zw/request-indexing/HEAD/pages/terms.vue -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harlan-zw/request-indexing/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /public/alt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harlan-zw/request-indexing/HEAD/public/alt.png -------------------------------------------------------------------------------- /public/card.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harlan-zw/request-indexing/HEAD/public/card.png -------------------------------------------------------------------------------- /public/icons/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harlan-zw/request-indexing/HEAD/public/icons/favicon.ico -------------------------------------------------------------------------------- /public/icons/icon-dark.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harlan-zw/request-indexing/HEAD/public/icons/icon-dark.svg -------------------------------------------------------------------------------- /public/icons/icon-light.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harlan-zw/request-indexing/HEAD/public/icons/icon-light.svg -------------------------------------------------------------------------------- /robots.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harlan-zw/request-indexing/HEAD/robots.txt -------------------------------------------------------------------------------- /server/api/admin/usage.get.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harlan-zw/request-indexing/HEAD/server/api/admin/usage.get.ts -------------------------------------------------------------------------------- /server/api/github/repo.get.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harlan-zw/request-indexing/HEAD/server/api/github/repo.get.ts -------------------------------------------------------------------------------- /server/api/indexing/[url].post.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harlan-zw/request-indexing/HEAD/server/api/indexing/[url].post.ts -------------------------------------------------------------------------------- /server/api/indexing/auth.delete.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harlan-zw/request-indexing/HEAD/server/api/indexing/auth.delete.ts -------------------------------------------------------------------------------- /server/api/sites/[siteUrl].get.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harlan-zw/request-indexing/HEAD/server/api/sites/[siteUrl].get.ts -------------------------------------------------------------------------------- /server/api/sites/[siteUrl]/[url].get.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harlan-zw/request-indexing/HEAD/server/api/sites/[siteUrl]/[url].get.ts -------------------------------------------------------------------------------- /server/api/sites/[siteUrl]/crawl.post.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harlan-zw/request-indexing/HEAD/server/api/sites/[siteUrl]/crawl.post.ts -------------------------------------------------------------------------------- /server/api/sites/list.get.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harlan-zw/request-indexing/HEAD/server/api/sites/list.get.ts -------------------------------------------------------------------------------- /server/api/user/me.delete.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harlan-zw/request-indexing/HEAD/server/api/user/me.delete.ts -------------------------------------------------------------------------------- /server/api/user/me.post.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harlan-zw/request-indexing/HEAD/server/api/user/me.post.ts -------------------------------------------------------------------------------- /server/composables/auth.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harlan-zw/request-indexing/HEAD/server/composables/auth.ts -------------------------------------------------------------------------------- /server/email/welcome.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harlan-zw/request-indexing/HEAD/server/email/welcome.ts -------------------------------------------------------------------------------- /server/middleware/auth.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harlan-zw/request-indexing/HEAD/server/middleware/auth.ts -------------------------------------------------------------------------------- /server/routes/auth/google-indexing.get.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harlan-zw/request-indexing/HEAD/server/routes/auth/google-indexing.get.ts -------------------------------------------------------------------------------- /server/routes/auth/google.get.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harlan-zw/request-indexing/HEAD/server/routes/auth/google.get.ts -------------------------------------------------------------------------------- /server/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../.nuxt/tsconfig.server.json" 3 | } 4 | -------------------------------------------------------------------------------- /server/utils/api/googleSearchConsole.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harlan-zw/request-indexing/HEAD/server/utils/api/googleSearchConsole.ts -------------------------------------------------------------------------------- /server/utils/auth/googleAuthEventHandler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harlan-zw/request-indexing/HEAD/server/utils/auth/googleAuthEventHandler.ts -------------------------------------------------------------------------------- /server/utils/crawler/crawl.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harlan-zw/request-indexing/HEAD/server/utils/crawler/crawl.ts -------------------------------------------------------------------------------- /server/utils/crawler/robotsTxt.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harlan-zw/request-indexing/HEAD/server/utils/crawler/robotsTxt.ts -------------------------------------------------------------------------------- /server/utils/crypto.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harlan-zw/request-indexing/HEAD/server/utils/crypto.ts -------------------------------------------------------------------------------- /server/utils/date.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harlan-zw/request-indexing/HEAD/server/utils/date.ts -------------------------------------------------------------------------------- /server/utils/formatting.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harlan-zw/request-indexing/HEAD/server/utils/formatting.ts -------------------------------------------------------------------------------- /server/utils/oauthPool.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harlan-zw/request-indexing/HEAD/server/utils/oauthPool.ts -------------------------------------------------------------------------------- /server/utils/quota.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harlan-zw/request-indexing/HEAD/server/utils/quota.ts -------------------------------------------------------------------------------- /server/utils/session.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harlan-zw/request-indexing/HEAD/server/utils/session.ts -------------------------------------------------------------------------------- /server/utils/sharedCache.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harlan-zw/request-indexing/HEAD/server/utils/sharedCache.ts -------------------------------------------------------------------------------- /server/utils/storage.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harlan-zw/request-indexing/HEAD/server/utils/storage.ts -------------------------------------------------------------------------------- /tailwind.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harlan-zw/request-indexing/HEAD/tailwind.config.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harlan-zw/request-indexing/HEAD/tsconfig.json -------------------------------------------------------------------------------- /types/auth.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harlan-zw/request-indexing/HEAD/types/auth.ts -------------------------------------------------------------------------------- /types/data.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harlan-zw/request-indexing/HEAD/types/data.ts -------------------------------------------------------------------------------- /types/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harlan-zw/request-indexing/HEAD/types/index.ts -------------------------------------------------------------------------------- /types/nitro.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harlan-zw/request-indexing/HEAD/types/nitro.d.ts -------------------------------------------------------------------------------- /types/util.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harlan-zw/request-indexing/HEAD/types/util.ts -------------------------------------------------------------------------------- /vitest.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harlan-zw/request-indexing/HEAD/vitest.config.ts --------------------------------------------------------------------------------