{"_id":"@ariaskit/xrecon","_rev":"11-4f70b385ad0ce50c71e49fbf45f53534","name":"@ariaskit/xrecon","dist-tags":{"latest":"0.1.1"},"versions":{"0.0.1":{"name":"@ariaskit/xrecon","version":"0.0.1","keywords":["osint","reconnaissance","security","web","cli","pentest"],"author":{"name":"Jorge Rosbel"},"license":"MIT","_id":"@ariaskit/xrecon@0.0.1","maintainers":[{"name":"jorgerosbel","email":"jorgerosbelcruzarias@gmail.com"}],"homepage":"https://github.com/JorgeRosbel/xrecon#readme","bugs":{"url":"https://github.com/JorgeRosbel/xrecon/issues"},"bin":{"xrecon":"dist/index.cjs"},"dist":{"shasum":"9dd0b1dd421cd70ba35599c99ef3ba9936d81ea1","tarball":"https://registry.npmjs.org/@ariaskit/xrecon/-/xrecon-0.0.1.tgz","fileCount":5,"integrity":"sha512-GiHS59HVAZNUfuDoX07T805XvON7XoG7mvxlbu/g9guwVpWGYEHc4/ay9+CzQINXrabjpjIIjylPXVCxSrhXAA==","signatures":[{"sig":"MEYCIQDwBAyOZgB6XCOEeW8vRNi0/mVOG7mqMfRoIMnwkhVa2wIhAJ9Ca3oArOUVQJ+2mBoO4kbkw/qIS5/FJlWwItq6pdBX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":88711},"type":"module","engines":{"node":">=18"},"gitHead":"478ab438f5bc246008e5bb39389352e0e8a00dfb","scripts":{"dev":"tsdown --watch","lint":"eslint .","build":"tsdown","check":"prettier --check \"**/*.{js,ts}\"","format":"prettier --write \"**/*.{js,ts}\"","prepare":"husky","preview":"pnpm run build && pnpm link","lint:fix":"eslint . --fix"},"_npmUser":{"name":"jorgerosbel","email":"jorgerosbelcruzarias@gmail.com"},"repository":{"url":"git+https://github.com/JorgeRosbel/xrecon.git","type":"git"},"_npmVersion":"11.6.2","description":"OSINT CLI tool for web reconnaissance - gather passive and active information about websites.","directories":{},"lint-staged":{"*.{js,ts,astro}":["prettier --write"]},"_nodeVersion":"24.13.0","dependencies":{"ora":"^9.0.0","zod":"^4.1.13","axios":"1.13.6","boxen":"^8.0.1","chalk":"^5.4.1","cheerio":"1.1.2","fuse.js":"^7.1.0","inquirer":"^12.7.0","commander":"^12.1.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.1","devDependencies":{"tsx":"^4.20.3","tsup":"^8.5.0","husky":"^9.1.7","eslint":"^10.1.0","tsdown":"^0.21.5","vitest":"^3.2.4","ts-node":"^10.9.2","prettier":"^3.6.2","@vitest/ui":"^3.2.4","playwright":"^1.58.2","typescript":"^5.8.3","@types/node":"^24.0.15","lint-staged":"^16.1.2","@types/inquirer":"^9.0.8","@playwright/test":"^1.58.2","@typescript-eslint/parser":"^8.57.2","@esbuild-plugins/tsconfig-paths":"^0.1.2","@typescript-eslint/eslint-plugin":"^8.57.2"},"lint-staged:options":{"allowEmpty":true},"_npmOperationalInternal":{"tmp":"tmp/xrecon_0.0.1_1775126027648_0.9993287365505992","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"@ariaskit/xrecon","version":"0.0.2","keywords":["osint","reconnaissance","security","web","cli","pentest"],"author":{"name":"Jorge Rosbel"},"license":"MIT","_id":"@ariaskit/xrecon@0.0.2","maintainers":[{"name":"jorgerosbel","email":"jorgerosbelcruzarias@gmail.com"}],"homepage":"https://github.com/JorgeRosbel/xrecon#readme","bugs":{"url":"https://github.com/JorgeRosbel/xrecon/issues"},"bin":{"xrecon":"dist/index.cjs"},"dist":{"shasum":"03b0bcd4d7300ce25aae077fe251e961b8ddb590","tarball":"https://registry.npmjs.org/@ariaskit/xrecon/-/xrecon-0.0.2.tgz","fileCount":5,"integrity":"sha512-3qIoElQucsB5zjQx/7vFIWQLyj8wWr3QlG7yEXqo9e0XgAdkjJ7lKW3wy+hOBTNwqckBwK/KUlS11tyYlP7mSQ==","signatures":[{"sig":"MEUCIQDbkYVjjW+6LCsC1jQJBL0QK2LlXYK85Low7k74I4HlGQIgYGca10+TtZi60gyamjghsVQVYLw8cKul3YIOlzS6kCU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ariaskit%2fxrecon@0.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":88711},"type":"module","engines":{"node":">=18"},"gitHead":"a35705e4acce8517f7a49bd333f1086b856ff51c","scripts":{"dev":"tsdown --watch","lint":"eslint .","build":"tsdown","check":"prettier --check \"**/*.{js,ts}\"","format":"prettier --write \"**/*.{js,ts}\"","prepare":"husky","preview":"pnpm run build && pnpm link","lint:fix":"eslint . --fix"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7aa1616b-f719-45bd-8dd4-d21599d2e9ad"}},"repository":{"url":"git+https://github.com/JorgeRosbel/xrecon.git","type":"git"},"_npmVersion":"11.12.1","description":"OSINT CLI tool for web reconnaissance - gather passive and active information about websites.","directories":{},"lint-staged":{"*.{js,ts,astro}":["prettier --write"]},"_nodeVersion":"20.20.2","dependencies":{"ora":"^9.0.0","zod":"^4.1.13","axios":"1.13.6","boxen":"^8.0.1","chalk":"^5.4.1","cheerio":"1.1.2","fuse.js":"^7.1.0","inquirer":"^12.7.0","commander":"^12.1.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.1","devDependencies":{"tsx":"^4.20.3","tsup":"^8.5.0","husky":"^9.1.7","eslint":"^10.1.0","tsdown":"^0.21.5","vitest":"^3.2.4","ts-node":"^10.9.2","prettier":"^3.6.2","@vitest/ui":"^3.2.4","playwright":"^1.58.2","typescript":"^5.8.3","@types/node":"^24.0.15","lint-staged":"^16.1.2","@types/inquirer":"^9.0.8","@playwright/test":"^1.58.2","@typescript-eslint/parser":"^8.57.2","@esbuild-plugins/tsconfig-paths":"^0.1.2","@typescript-eslint/eslint-plugin":"^8.57.2"},"lint-staged:options":{"allowEmpty":true},"_npmOperationalInternal":{"tmp":"tmp/xrecon_0.0.2_1775126384885_0.9566566909985863","host":"s3://npm-registry-packages-npm-production"}},"0.0.3":{"name":"@ariaskit/xrecon","version":"0.0.3","keywords":["osint","reconnaissance","security","web","cli","pentest"],"author":{"name":"Jorge Rosbel"},"license":"MIT","_id":"@ariaskit/xrecon@0.0.3","maintainers":[{"name":"jorgerosbel","email":"jorgerosbelcruzarias@gmail.com"}],"homepage":"https://github.com/JorgeRosbel/xrecon#readme","bugs":{"url":"https://github.com/JorgeRosbel/xrecon/issues"},"bin":{"xrecon":"dist/index.cjs"},"dist":{"shasum":"f03750141bc7c63fc3fdc7d5806d3e491323e51d","tarball":"https://registry.npmjs.org/@ariaskit/xrecon/-/xrecon-0.0.3.tgz","fileCount":5,"integrity":"sha512-+F70LxZ5sgJ2uUUnfFZX74MJ8rfHOiz3tEAehKv8D7fIskdYm9uTnkNciwdVSWVpFO0p3S2rQiMeE8smdYjAqw==","signatures":[{"sig":"MEUCIAfWFxzf0dOk3unPdxG3YS2G+zWe7ZJ4rC1TSw6NhTpwAiEA9J2ljEnlGODc6eZQeHR9mO0GLidhIBVf3PLv4PrRRoE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ariaskit%2fxrecon@0.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":89751},"type":"module","engines":{"node":">=18"},"gitHead":"a2d5500c204569a04255af21532b2a4b9c67ddd7","scripts":{"dev":"tsdown --watch","lint":"eslint .","build":"tsdown","check":"prettier --check \"**/*.{js,ts}\"","format":"prettier --write \"**/*.{js,ts}\"","prepare":"husky","preview":"pnpm run build && pnpm link","lint:fix":"eslint . --fix"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7aa1616b-f719-45bd-8dd4-d21599d2e9ad"}},"repository":{"url":"git+https://github.com/JorgeRosbel/xrecon.git","type":"git"},"_npmVersion":"11.12.1","description":"OSINT CLI tool for web reconnaissance - gather passive and active information about websites.","directories":{},"lint-staged":{"*.{js,ts,astro}":["prettier --write"]},"_nodeVersion":"20.20.1","dependencies":{"ora":"^9.0.0","zod":"^4.1.13","axios":"1.13.6","boxen":"^8.0.1","chalk":"^5.4.1","cheerio":"1.1.2","fuse.js":"^7.1.0","inquirer":"^12.7.0","commander":"^12.1.0","playwright":"^1.58.2"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.1","devDependencies":{"tsx":"^4.20.3","tsup":"^8.5.0","husky":"^9.1.7","eslint":"^10.1.0","tsdown":"^0.21.5","vitest":"^3.2.4","ts-node":"^10.9.2","prettier":"^3.6.2","@vitest/ui":"^3.2.4","typescript":"^5.8.3","@types/node":"^24.0.15","lint-staged":"^16.1.2","@types/inquirer":"^9.0.8","@playwright/test":"^1.58.2","@typescript-eslint/parser":"^8.57.2","@esbuild-plugins/tsconfig-paths":"^0.1.2","@typescript-eslint/eslint-plugin":"^8.57.2"},"lint-staged:options":{"allowEmpty":true},"_npmOperationalInternal":{"tmp":"tmp/xrecon_0.0.3_1775129825336_0.08037731473268717","host":"s3://npm-registry-packages-npm-production"}},"0.0.4":{"name":"@ariaskit/xrecon","version":"0.0.4","keywords":["osint","reconnaissance","security","web","cli","pentest"],"author":{"name":"Jorge Rosbel"},"license":"MIT","_id":"@ariaskit/xrecon@0.0.4","maintainers":[{"name":"jorgerosbel","email":"jorgerosbelcruzarias@gmail.com"}],"homepage":"https://github.com/JorgeRosbel/xrecon#readme","bugs":{"url":"https://github.com/JorgeRosbel/xrecon/issues"},"bin":{"xrecon":"dist/index.cjs"},"dist":{"shasum":"3b179ceb66088e49a5b5babd35fa45696eef17f5","tarball":"https://registry.npmjs.org/@ariaskit/xrecon/-/xrecon-0.0.4.tgz","fileCount":5,"integrity":"sha512-P37YDByoLh6XeaPKNDC6cuqmSCjcQuoyC6bKdLQR07OAtvOyiV/AvVWZ6DS+I9+CPgGTyIY064BK0U1Snjl0Mg==","signatures":[{"sig":"MEUCIQDtSkKRcaH7F/UaOiuWftLhXNf/yQQh4Pm8/f3wvnsbNAIgar31es0gQdSVNtJ4OciCDX9xm4Mj/Vw9iyWoUhnCjgc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ariaskit%2fxrecon@0.0.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":90650},"type":"module","engines":{"node":">=18"},"gitHead":"0b21b3a9ada1fb7868ed88f1e53da1606149a4b2","scripts":{"dev":"tsdown --watch","lint":"eslint .","build":"tsdown","check":"prettier --check \"**/*.{js,ts}\"","format":"prettier --write \"**/*.{js,ts}\"","prepare":"husky","preview":"pnpm run build && pnpm link","lint:fix":"eslint . --fix"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7aa1616b-f719-45bd-8dd4-d21599d2e9ad"}},"repository":{"url":"git+https://github.com/JorgeRosbel/xrecon.git","type":"git"},"_npmVersion":"11.12.1","description":"OSINT CLI tool for web reconnaissance - gather passive and active information about websites.","directories":{},"lint-staged":{"*.{js,ts,astro}":["prettier --write"]},"_nodeVersion":"20.20.2","dependencies":{"ora":"^9.0.0","zod":"^4.1.13","axios":"1.13.6","boxen":"^8.0.1","chalk":"^5.4.1","cheerio":"1.1.2","fuse.js":"^7.1.0","inquirer":"^12.7.0","commander":"^12.1.0","playwright-chromium":"^1.58.2"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.1","devDependencies":{"tsx":"^4.20.3","tsup":"^8.5.0","husky":"^9.1.7","eslint":"^10.1.0","tsdown":"^0.21.5","vitest":"^3.2.4","ts-node":"^10.9.2","prettier":"^3.6.2","@vitest/ui":"^3.2.4","typescript":"^5.8.3","@types/node":"^24.0.15","lint-staged":"^16.1.2","@types/inquirer":"^9.0.8","@typescript-eslint/parser":"^8.57.2","@esbuild-plugins/tsconfig-paths":"^0.1.2","@typescript-eslint/eslint-plugin":"^8.57.2"},"lint-staged:options":{"allowEmpty":true},"onlyBuiltDependencies":["playwright-chromium"],"_npmOperationalInternal":{"tmp":"tmp/xrecon_0.0.4_1775130357597_0.3455592018399325","host":"s3://npm-registry-packages-npm-production"}},"0.0.5":{"name":"@ariaskit/xrecon","version":"0.0.5","keywords":["osint","reconnaissance","security","web","cli","pentest"],"author":{"name":"Jorge Rosbel"},"license":"MIT","_id":"@ariaskit/xrecon@0.0.5","maintainers":[{"name":"jorgerosbel","email":"jorgerosbelcruzarias@gmail.com"}],"homepage":"https://github.com/JorgeRosbel/xrecon#readme","bugs":{"url":"https://github.com/JorgeRosbel/xrecon/issues"},"bin":{"xrecon":"dist/index.cjs"},"dist":{"shasum":"6d83bfdd7105f3c4b7c94ecaa1d5b52f0d12cb68","tarball":"https://registry.npmjs.org/@ariaskit/xrecon/-/xrecon-0.0.5.tgz","fileCount":5,"integrity":"sha512-6fIIKVdlwojUqb2ajrjQhFflyfnp+qNmsEaMAuF7IiIA/5xBHrEBIVdwMbiKUkshsyg2oxLXKyJvsq1/HynEhw==","signatures":[{"sig":"MEUCIH9g+odE5O/ctgZFPQRCqFUEqpuEuL9eGta3SemdMlxfAiEAv26k1/Qd4A3rYnTwhxhqkQ0pIh8U2kNFVyFNtpO2nZ8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ariaskit%2fxrecon@0.0.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":90701},"type":"module","engines":{"node":">=18"},"gitHead":"5dd23b174397652e23d419467defd50662aea9b3","scripts":{"dev":"tsdown --watch","lint":"eslint .","build":"tsdown","check":"prettier --check \"**/*.{js,ts}\"","format":"prettier --write \"**/*.{js,ts}\"","prepare":"husky","preview":"pnpm run build && pnpm link","lint:fix":"eslint . --fix"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7aa1616b-f719-45bd-8dd4-d21599d2e9ad"}},"repository":{"url":"git+https://github.com/JorgeRosbel/xrecon.git","type":"git"},"_npmVersion":"11.12.1","description":"OSINT CLI tool for web reconnaissance - gather passive and active information about websites.","directories":{},"lint-staged":{"*.{js,ts,astro}":["prettier --write"]},"_nodeVersion":"20.20.2","dependencies":{"ora":"^9.0.0","zod":"^4.1.13","axios":"1.13.6","boxen":"^8.0.1","chalk":"^5.4.1","cheerio":"1.1.2","fuse.js":"^7.1.0","inquirer":"^12.7.0","commander":"^12.1.0","playwright":"^1.58.2"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.1","devDependencies":{"tsx":"^4.20.3","tsup":"^8.5.0","husky":"^9.1.7","eslint":"^10.1.0","tsdown":"^0.21.5","vitest":"^3.2.4","ts-node":"^10.9.2","prettier":"^3.6.2","@vitest/ui":"^3.2.4","typescript":"^5.8.3","@types/node":"^24.0.15","lint-staged":"^16.1.2","@types/inquirer":"^9.0.8","@typescript-eslint/parser":"^8.57.2","@esbuild-plugins/tsconfig-paths":"^0.1.2","@typescript-eslint/eslint-plugin":"^8.57.2"},"lint-staged:options":{"allowEmpty":true},"_npmOperationalInternal":{"tmp":"tmp/xrecon_0.0.5_1775130736948_0.8205748524193965","host":"s3://npm-registry-packages-npm-production"}},"0.0.6":{"name":"@ariaskit/xrecon","version":"0.0.6","keywords":["osint","reconnaissance","security","web","cli","pentest"],"author":{"name":"Jorge Rosbel"},"license":"MIT","_id":"@ariaskit/xrecon@0.0.6","maintainers":[{"name":"jorgerosbel","email":"jorgerosbelcruzarias@gmail.com"}],"homepage":"https://github.com/JorgeRosbel/xrecon#readme","bugs":{"url":"https://github.com/JorgeRosbel/xrecon/issues"},"bin":{"xrecon":"dist/index.cjs"},"dist":{"shasum":"3faa982b44b6c0997652fd27bdf769556a8e2b88","tarball":"https://registry.npmjs.org/@ariaskit/xrecon/-/xrecon-0.0.6.tgz","fileCount":5,"integrity":"sha512-fRuVAObkaijnR7+u9DGEnQNxMXSs0Dk0PtyQGx4nK9Db47HQAtPENd636gvhLpCuyi9EeEPGQaj99RBkv2rNPw==","signatures":[{"sig":"MEQCIDYnpWdmafCENSZbdP8asE5gLfPxdNyepibHgz1fu6LQAiBJa7cHdqj3twNbYL1khWWUW1x4nEoJMWO8kgqj1gjwQQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ariaskit%2fxrecon@0.0.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":103085},"type":"module","engines":{"node":">=18"},"gitHead":"5dedd9d8f18e995769f238df7141f401a874c140","scripts":{"dev":"tsdown --watch","lint":"eslint .","build":"tsdown","check":"prettier --check \"**/*.{js,ts}\"","format":"prettier --write \"**/*.{js,ts}\"","prepare":"husky","preview":"pnpm run build && pnpm link","lint:fix":"eslint . --fix"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7aa1616b-f719-45bd-8dd4-d21599d2e9ad"}},"repository":{"url":"git+https://github.com/JorgeRosbel/xrecon.git","type":"git"},"_npmVersion":"11.12.1","description":"OSINT CLI tool for web reconnaissance - gather passive and active information about websites.","directories":{},"lint-staged":{"*.{js,ts,astro}":["prettier --write"]},"_nodeVersion":"20.20.2","dependencies":{"ora":"^9.0.0","zod":"^4.1.13","axios":"1.13.6","boxen":"^8.0.1","chalk":"^5.4.1","cheerio":"1.1.2","fuse.js":"^7.1.0","inquirer":"^12.7.0","commander":"^12.1.0","playwright":"^1.58.2"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.1","devDependencies":{"tsx":"^4.20.3","tsup":"^8.5.0","husky":"^9.1.7","eslint":"^10.1.0","tsdown":"^0.21.5","vitest":"^3.2.4","ts-node":"^10.9.2","prettier":"^3.6.2","@vitest/ui":"^3.2.4","typescript":"^5.8.3","@types/node":"^24.0.15","lint-staged":"^16.1.2","@types/inquirer":"^9.0.8","@typescript-eslint/parser":"^8.57.2","@esbuild-plugins/tsconfig-paths":"^0.1.2","@typescript-eslint/eslint-plugin":"^8.57.2"},"lint-staged:options":{"allowEmpty":true},"_npmOperationalInternal":{"tmp":"tmp/xrecon_0.0.6_1775137778086_0.9389689013823737","host":"s3://npm-registry-packages-npm-production"}},"0.0.7":{"name":"@ariaskit/xrecon","version":"0.0.7","keywords":["osint","reconnaissance","security","web","cli","pentest"],"author":{"name":"Jorge Rosbel"},"license":"MIT","_id":"@ariaskit/xrecon@0.0.7","maintainers":[{"name":"jorgerosbel","email":"jorgerosbelcruzarias@gmail.com"}],"homepage":"https://github.com/JorgeRosbel/xrecon#readme","bugs":{"url":"https://github.com/JorgeRosbel/xrecon/issues"},"bin":{"xrecon":"dist/index.cjs"},"dist":{"shasum":"c8b3ae213c4d338bf59c8390850816a6c865766a","tarball":"https://registry.npmjs.org/@ariaskit/xrecon/-/xrecon-0.0.7.tgz","fileCount":5,"integrity":"sha512-/r0+MVD4QEftKLTiwmXxICcjRSM+DIkm5iDg/gJiOx0LSJ0sLrWyoPR3haL2+ptM904AJtjEzHJMd9nMSZVEKA==","signatures":[{"sig":"MEUCIQDj4GB6N1cAV+eOU/UbR2Ib5rEWM+UlkwuIztBlE8fsMgIgA1qG2GlzfWFnQnIYRhwDEYgPeOckTMiih8WtMqu587M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ariaskit%2fxrecon@0.0.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":102679},"type":"module","engines":{"node":">=18"},"gitHead":"eff5a7ac7fa60ff26562993f75092e2835aa3c81","scripts":{"dev":"tsdown --watch","lint":"eslint .","build":"tsdown","check":"prettier --check \"**/*.{js,ts}\"","format":"prettier --write \"**/*.{js,ts}\"","prepare":"husky","preview":"pnpm run build && pnpm link","lint:fix":"eslint . --fix"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7aa1616b-f719-45bd-8dd4-d21599d2e9ad"}},"repository":{"url":"git+https://github.com/JorgeRosbel/xrecon.git","type":"git"},"_npmVersion":"11.12.1","description":"OSINT CLI tool for web reconnaissance - gather passive and active information about websites.","directories":{},"lint-staged":{"*.{js,ts,astro}":["prettier --write"]},"_nodeVersion":"20.20.2","dependencies":{"ora":"^9.0.0","zod":"^4.1.13","axios":"1.13.6","boxen":"^8.0.1","chalk":"^5.4.1","cheerio":"1.1.2","fuse.js":"^7.1.0","inquirer":"^12.7.0","commander":"^12.1.0","playwright":"^1.58.2"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.1","devDependencies":{"tsx":"^4.20.3","tsup":"^8.5.0","husky":"^9.1.7","eslint":"^10.1.0","tsdown":"^0.21.5","vitest":"^3.2.4","ts-node":"^10.9.2","prettier":"^3.6.2","@vitest/ui":"^3.2.4","typescript":"^5.8.3","@types/node":"^24.0.15","lint-staged":"^16.1.2","@types/inquirer":"^9.0.8","@typescript-eslint/parser":"^8.57.2","@esbuild-plugins/tsconfig-paths":"^0.1.2","@typescript-eslint/eslint-plugin":"^8.57.2"},"lint-staged:options":{"allowEmpty":true},"_npmOperationalInternal":{"tmp":"tmp/xrecon_0.0.7_1775139094629_0.3893761784021663","host":"s3://npm-registry-packages-npm-production"}},"0.0.8":{"name":"@ariaskit/xrecon","version":"0.0.8","keywords":["osint","reconnaissance","security","web","cli","pentest"],"author":{"name":"Jorge Rosbel"},"license":"MIT","_id":"@ariaskit/xrecon@0.0.8","maintainers":[{"name":"jorgerosbel","email":"jorgerosbelcruzarias@gmail.com"}],"homepage":"https://github.com/JorgeRosbel/xrecon#readme","bugs":{"url":"https://github.com/JorgeRosbel/xrecon/issues"},"bin":{"xrecon":"dist/index.cjs"},"dist":{"shasum":"a7dfe0630b30ecdc324415f0143436cbfde4a848","tarball":"https://registry.npmjs.org/@ariaskit/xrecon/-/xrecon-0.0.8.tgz","fileCount":5,"integrity":"sha512-Jl4+yKLTOHTjW3CbiXglfHelGFJazPTEDOK85a5TkrU0bTLv0kG9JRodR/rPR5sAJWGLIdIi0j4ZiN8JFm+lyw==","signatures":[{"sig":"MEUCIQCJM5l2g3DSRNYXndNA4jjQ3mA/paiL6HTJzkUF1G7ysgIgceNRf94x3/3+Ip+n0oJNHgLPjpy+19q8CrRd9WdgrMM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ariaskit%2fxrecon@0.0.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":104999},"type":"module","engines":{"node":">=18"},"gitHead":"dd6256364f19075f907052bf1aa3f10ed2334ff6","scripts":{"dev":"tsdown --watch","lint":"eslint .","build":"tsdown","check":"prettier --check \"**/*.{js,ts}\"","format":"prettier --write \"**/*.{js,ts}\"","prepare":"husky","preview":"pnpm run build && pnpm link","lint:fix":"eslint . --fix"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7aa1616b-f719-45bd-8dd4-d21599d2e9ad"}},"repository":{"url":"git+https://github.com/JorgeRosbel/xrecon.git","type":"git"},"_npmVersion":"11.12.1","description":"OSINT CLI tool for web reconnaissance - gather passive and active information about websites.","directories":{},"lint-staged":{"*.{js,ts,astro}":["prettier --write"]},"_nodeVersion":"20.20.2","dependencies":{"ora":"^9.0.0","zod":"^4.1.13","axios":"1.13.6","boxen":"^8.0.1","chalk":"^5.4.1","cheerio":"1.1.2","fuse.js":"^7.1.0","inquirer":"^12.7.0","commander":"^12.1.0","playwright":"^1.58.2"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.1","devDependencies":{"tsx":"^4.20.3","tsup":"^8.5.0","husky":"^9.1.7","eslint":"^10.1.0","tsdown":"^0.21.5","vitest":"^3.2.4","ts-node":"^10.9.2","prettier":"^3.6.2","@vitest/ui":"^3.2.4","typescript":"^5.8.3","@types/node":"^24.0.15","lint-staged":"^16.1.2","@types/inquirer":"^9.0.8","@typescript-eslint/parser":"^8.57.2","@esbuild-plugins/tsconfig-paths":"^0.1.2","@typescript-eslint/eslint-plugin":"^8.57.2"},"lint-staged:options":{"allowEmpty":true},"_npmOperationalInternal":{"tmp":"tmp/xrecon_0.0.8_1775146342331_0.2702433413034344","host":"s3://npm-registry-packages-npm-production"}},"0.0.9":{"name":"@ariaskit/xrecon","version":"0.0.9","keywords":["osint","reconnaissance","security","web","cli","pentest"],"author":{"name":"Jorge Rosbel"},"license":"MIT","_id":"@ariaskit/xrecon@0.0.9","maintainers":[{"name":"jorgerosbel","email":"jorgerosbelcruzarias@gmail.com"}],"homepage":"https://github.com/JorgeRosbel/xrecon#readme","bugs":{"url":"https://github.com/JorgeRosbel/xrecon/issues"},"bin":{"xrecon":"dist/index.cjs"},"dist":{"shasum":"30abfa9c536f7b504f23937d98383f7b19f9efbf","tarball":"https://registry.npmjs.org/@ariaskit/xrecon/-/xrecon-0.0.9.tgz","fileCount":5,"integrity":"sha512-FftGJApr5Nq1lX/rfatj3tiqbliAh19od0Ke1LgKVaTApP63EffO6SGlzcw1WhsLWKnMNjpLypxjmlomJ/sSFA==","signatures":[{"sig":"MEUCIQCsWEbuhMVRpaosKMR2RAuBduAmlYrOkZxt1NqZRuMxEQIgC13ucM1+iBbycAhQYQhu1wHP8xTHKCkPrv898EHlDak=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ariaskit%2fxrecon@0.0.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":106738},"type":"module","engines":{"node":">=18"},"gitHead":"99813da81fedf73fae9dbfa30b701b3ff802aec2","scripts":{"dev":"tsdown --watch","lint":"eslint .","build":"tsdown","check":"prettier --check \"**/*.{js,ts}\"","format":"prettier --write \"**/*.{js,ts}\"","prepare":"husky","preview":"pnpm run build && pnpm link","lint:fix":"eslint . --fix"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7aa1616b-f719-45bd-8dd4-d21599d2e9ad"}},"repository":{"url":"git+https://github.com/JorgeRosbel/xrecon.git","type":"git"},"_npmVersion":"11.12.1","description":"OSINT CLI tool for web reconnaissance - gather passive and active information about websites.","directories":{},"lint-staged":{"*.{js,ts,astro}":["prettier --write"]},"_nodeVersion":"20.20.2","dependencies":{"ora":"^9.0.0","zod":"^4.1.13","axios":"1.13.6","boxen":"^8.0.1","chalk":"^5.4.1","cheerio":"1.1.2","fuse.js":"^7.1.0","inquirer":"^12.7.0","commander":"^12.1.0","playwright":"^1.58.2"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.1","devDependencies":{"tsx":"^4.20.3","tsup":"^8.5.0","husky":"^9.1.7","eslint":"^10.1.0","tsdown":"^0.21.5","vitest":"^3.2.4","ts-node":"^10.9.2","prettier":"^3.6.2","@vitest/ui":"^3.2.4","typescript":"^5.8.3","@types/node":"^24.0.15","lint-staged":"^16.1.2","@types/inquirer":"^9.0.8","@typescript-eslint/parser":"^8.57.2","@esbuild-plugins/tsconfig-paths":"^0.1.2","@typescript-eslint/eslint-plugin":"^8.57.2"},"lint-staged:options":{"allowEmpty":true},"_npmOperationalInternal":{"tmp":"tmp/xrecon_0.0.9_1775148135759_0.05971410548744682","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"@ariaskit/xrecon","version":"0.1.0","keywords":["osint","reconnaissance","security","web","cli","pentest"],"author":{"name":"Jorge Rosbel"},"license":"MIT","_id":"@ariaskit/xrecon@0.1.0","maintainers":[{"name":"jorgerosbel","email":"jorgerosbelcruzarias@gmail.com"}],"homepage":"https://github.com/JorgeRosbel/xrecon#readme","bugs":{"url":"https://github.com/JorgeRosbel/xrecon/issues"},"bin":{"xrecon":"dist/index.cjs"},"dist":{"shasum":"cd369c6ac7412a395e9adc9d132e74242a5fe1b7","tarball":"https://registry.npmjs.org/@ariaskit/xrecon/-/xrecon-0.1.0.tgz","fileCount":5,"integrity":"sha512-AIlHzd8stdM2KCJKgaGWNtF6RnXKhI7YVzqMIe3xJToBvLuazSzEbDbGPLjCyOH/WNbjc1Q0LNycd7ReovdumQ==","signatures":[{"sig":"MEYCIQCFGc4fVcebElaauKzVSAAdhBx1DUZMTNgZcCV3l9o8cAIhAIpwKAIYeSRr2/g2b4J/kqkex66uc8qP0FT4xOyc+7HO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ariaskit%2fxrecon@0.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":117545},"type":"module","engines":{"node":">=18"},"gitHead":"264931e90535625e3b7b3b34542e688a2401ceaa","scripts":{"dev":"tsdown --watch","lint":"eslint .","build":"tsdown","check":"prettier --check \"**/*.{js,ts}\"","format":"prettier --write \"**/*.{js,ts}\"","prepare":"husky","preview":"pnpm run build && pnpm link","lint:fix":"eslint . --fix"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7aa1616b-f719-45bd-8dd4-d21599d2e9ad"}},"repository":{"url":"git+https://github.com/JorgeRosbel/xrecon.git","type":"git"},"_npmVersion":"11.12.1","description":"OSINT CLI tool for web reconnaissance - gather passive and active information about websites.","directories":{},"lint-staged":{"*.{js,ts,astro}":["prettier --write"]},"_nodeVersion":"20.20.2","dependencies":{"ora":"^9.0.0","zod":"^4.1.13","axios":"1.13.6","boxen":"^8.0.1","chalk":"^5.4.1","cheerio":"1.1.2","fuse.js":"^7.1.0","inquirer":"^12.7.0","commander":"^12.1.0","playwright":"^1.58.2"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.1","devDependencies":{"tsx":"^4.20.3","tsup":"^8.5.0","husky":"^9.1.7","eslint":"^10.1.0","tsdown":"^0.21.5","vitest":"^3.2.4","ts-node":"^10.9.2","prettier":"^3.6.2","@vitest/ui":"^3.2.4","typescript":"^5.8.3","@types/node":"^24.0.15","lint-staged":"^16.1.2","@types/inquirer":"^9.0.8","@typescript-eslint/parser":"^8.57.2","@esbuild-plugins/tsconfig-paths":"^0.1.2","@typescript-eslint/eslint-plugin":"^8.57.2"},"lint-staged:options":{"allowEmpty":true},"_npmOperationalInternal":{"tmp":"tmp/xrecon_0.1.0_1775155147438_0.6992014331462875","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@ariaskit/xrecon","version":"0.1.1","type":"module","description":"OSINT CLI tool for web reconnaissance - gather passive and active information about websites.","bin":{"xrecon":"dist/index.cjs"},"repository":{"type":"git","url":"git+https://github.com/JorgeRosbel/xrecon.git"},"bugs":{"url":"https://github.com/JorgeRosbel/xrecon/issues"},"homepage":"https://github.com/JorgeRosbel/xrecon#readme","keywords":["osint","reconnaissance","security","web","cli","pentest"],"engines":{"node":">=18"},"scripts":{"build":"tsdown","dev":"tsdown --watch","preview":"pnpm run build && pnpm link","lint":"eslint .","lint:fix":"eslint . --fix","prepare":"husky","format":"prettier --write \"**/*.{js,ts}\"","check":"prettier --check \"**/*.{js,ts}\""},"lint-staged":{"*.{js,ts,astro}":["prettier --write"]},"lint-staged:options":{"allowEmpty":true},"author":{"name":"Jorge Rosbel"},"license":"MIT","packageManager":"pnpm@10.18.1","devDependencies":{"@esbuild-plugins/tsconfig-paths":"^0.1.2","@types/inquirer":"^9.0.8","@types/node":"^24.0.15","@typescript-eslint/eslint-plugin":"^8.57.2","@typescript-eslint/parser":"^8.57.2","@vitest/ui":"^3.2.4","eslint":"^10.1.0","husky":"^9.1.7","lint-staged":"^16.1.2","prettier":"^3.6.2","ts-node":"^10.9.2","tsdown":"^0.21.5","tsup":"^8.5.0","tsx":"^4.20.3","typescript":"^5.8.3","vitest":"^3.2.4"},"dependencies":{"axios":"1.13.6","boxen":"^8.0.1","chalk":"^5.4.1","cheerio":"1.1.2","commander":"^12.1.0","fuse.js":"^7.1.0","inquirer":"^12.7.0","ora":"^9.0.0","playwright":"^1.58.2","zod":"^4.1.13"},"gitHead":"b27a7c4714e4bdc9c1e7c6ceec5d780480641579","_id":"@ariaskit/xrecon@0.1.1","_nodeVersion":"20.20.2","_npmVersion":"11.12.1","dist":{"integrity":"sha512-m+2gZ1wXIwEc5AQoWtR8eZRfpf3i2gbwNNLQwwhTpujmj3msuV5Rp3RNxDL33E94Egi0cKzlQG+eTt1LCaMs+g==","shasum":"1066956fc67f100a1ec9027fc9995941b49fb3e3","tarball":"https://registry.npmjs.org/@ariaskit/xrecon/-/xrecon-0.1.1.tgz","fileCount":5,"unpackedSize":120476,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ariaskit%2fxrecon@0.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCWpeCvTErgQosNikxVbXzs2DbwzT9c8u3+LzPTSI8lXgIgEqqZUTlySjSy4mtt6RqC1xJtBI4f0DmmWDr8dtnmwHg="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7aa1616b-f719-45bd-8dd4-d21599d2e9ad"}},"directories":{},"maintainers":[{"name":"jorgerosbel","email":"jorgerosbelcruzarias@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/xrecon_0.1.1_1775232942937_0.9093071019678456"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-02T10:33:47.567Z","modified":"2026-04-03T16:15:43.439Z","0.0.1":"2026-04-02T10:33:47.801Z","0.0.2":"2026-04-02T10:39:45.034Z","0.0.3":"2026-04-02T11:37:05.485Z","0.0.4":"2026-04-02T11:45:57.739Z","0.0.5":"2026-04-02T11:52:17.171Z","0.0.6":"2026-04-02T13:49:38.248Z","0.0.7":"2026-04-02T14:11:34.773Z","0.0.8":"2026-04-02T16:12:22.499Z","0.0.9":"2026-04-02T16:42:15.973Z","0.1.0":"2026-04-02T18:39:07.636Z","0.1.1":"2026-04-03T16:15:43.085Z"},"bugs":{"url":"https://github.com/JorgeRosbel/xrecon/issues"},"author":{"name":"Jorge Rosbel"},"license":"MIT","homepage":"https://github.com/JorgeRosbel/xrecon#readme","keywords":["osint","reconnaissance","security","web","cli","pentest"],"repository":{"type":"git","url":"git+https://github.com/JorgeRosbel/xrecon.git"},"description":"OSINT CLI tool for web reconnaissance - gather passive and active information about websites.","maintainers":[{"name":"jorgerosbel","email":"jorgerosbelcruzarias@gmail.com"}],"readme":"# xrecon\n\nOSINT CLI tool for web reconnaissance - gather passive and active information about websites.\n\nxrecon uses two types of reconnaissance modules to provide a comprehensive view of any target:\n\n**Passive modules** gather information from public sources and third-party APIs without directly interacting with the target. These modules query DNS records, RDAP databases, and other public data sources, making them fast and stealthy.\n\n**Active modules** interact directly with the target website by making HTTP requests, analyzing HTML content, and in some cases using a headless browser. These modules can detect technologies, extract metadata, scan for secrets in JavaScript files, analyze security headers, and much more.\n\nRun modules individually with specific flags, or use `-H` for a full hybrid scan that combines both approaches.\n\n![xrecon screenshot](.github/189_1x_shots_so.png)\n\n## Installation\n\nxrecon is a CLI tool designed to be installed globally so you can run it from anywhere in your terminal.\n\n### Using npm\n\n```bash\nnpm install -g @ariaskit/xrecon\n```\n\n### Using pnpm\n\n```bash\npnpm add -g @ariaskit/xrecon\n```\n\n### From source\n\n```bash\n# Clone the repository\ngit clone https://github.com/JorgeRosbel/xrecon.git\ncd xrecon\n\n# Install dependencies\npnpm install\n\n# Build the CLI\npnpm build\n\n# Link globally\npnpm link\n```\n\n## Playwright Setup\n\nxrecon uses [Playwright](https://playwright.dev) with a headless Chromium browser to scan dynamic websites (SPAs built with React, Vue, Angular, etc.).\n\n**For static sites:** xrecon works out of the box — no extra setup needed.\n\n**For dynamic sites:** If you see the warning below, it means Playwright's browser binary is not installed:\n\n```\n⚠ Warning: Dynamic content unavailable. Run \"npx playwright install\" to enable full scanning of dynamic sites.\n```\n\nTo enable full scanning of dynamic sites, install the browser binary:\n\n```bash\nnpx playwright install\n```\n\nThis downloads ~150MB of Chromium and only needs to be done once. After that, xrecon will render JavaScript-heavy pages just like a real browser.\n\n## Usage\n\n```bash\n# Run all modules (hybrid mode)\nxrecon example.com -H\n\n# Run only passive modules\nxrecon example.com -P\n\n# Run specific modules\nxrecon example.com -w -s -c\n\n# Save output to file\nxrecon example.com -H -oN results.json\n```\n\n## Commands\n\n### Global Options\n\n| Flag                        | Description                                      |\n| --------------------------- | ------------------------------------------------ |\n| `-H, --hybrid`              | Run both active and passive modules              |\n| `-P, --passive`             | Run only passive modules                         |\n| `-oN, --output <file>`      | Save output to file (plain text)                 |\n| `-oJ, --output-json [file]` | Save output as JSON file (default: output.json)  |\n| `-oH, --output-html [file]` | Save output as HTML file (default: output.html)  |\n| `-x, --proxy <url>`         | HTTP/SOCKS proxy URL (e.g., http://proxy:8080)   |\n| `-a, --proxy-auth <creds>`  | Proxy authentication (format: username:password) |\n| `-V, --version`             | Show version number                              |\n| `--help`                    | Display help information                         |\n\n### Search & List Commands\n\n| Command                   | Description                                     |\n| ------------------------- | ----------------------------------------------- |\n| `xrecon search <keyword>` | Search modules by keyword, flag, or description |\n| `xrecon list`             | List all available modules                      |\n\n**Search examples:**\n\n```bash\n# Search by keyword\nxrecon search tech\n\n# Search by type (active or passive)\nxrecon search passive\n\n# Search by description\nxrecon search email\n```\n\n![Search modules](.github/search.png)\n\n### List all modules\n\n```bash\nxrecon list\n```\n\n![List all modules](.github/list.png)\n\n### Passive Modules\n\n| Flag               | Module     | Description                       |\n| ------------------ | ---------- | --------------------------------- |\n| `-w, --whois`      | whois      | Domain registration info via RDAP |\n| `-m, --mx`         | mx         | MX records                        |\n| `-t, --txt`        | txt        | TXT records (SPF, DKIM)           |\n| `-S, --subdomains` | subdomains | Find subdomains                   |\n| `-g, --geo`        | geo        | Geolocation                       |\n\n### Active Modules\n\n| Flag              | Module    | Description                                        |\n| ----------------- | --------- | -------------------------------------------------- |\n| `-h, --headers`   | headers   | HTTP headers                                       |\n| `-c, --security`  | security  | Security headers                                   |\n| `-T, --tech`      | tech      | Detect technologies                                |\n| `-W, --wplugins`  | wplugins  | WordPress plugins                                  |\n| `-s, --ssl`       | ssl       | SSL certificate info                               |\n| `-O, --os`        | os        | OS detection via TTL                               |\n| `-i, --metadata`  | metadata  | Page title and meta description                    |\n| `-C, --comments`  | comments  | Extract HTML comments                              |\n| `-J, --scripts`   | scripts   | Extract JavaScript file URLs                       |\n| `-e, --emails`    | emails    | Extract emails                                     |\n| `-p, --phones`    | phones    | Extract phone numbers                              |\n| `-M, --sitemap`   | sitemap   | Sitemap URLs                                       |\n| `-r, --robots`    | robots    | Robots.txt                                         |\n| `-l, --social`    | social    | Social networks                                    |\n| `-R, --routes`    | routes    | Public routes from sitemaps                        |\n| `-k, --cookies`   | cookies   | Detect cookies                                     |\n| `-K, --storage`   | storage   | Extract localStorage/sessionStorage and JWT tokens |\n| `-X, --jssecrets` | jssecrets | Scan JS files for secrets and sensitive data       |\n| `-E, --endpoints` | endpoints | Extract API endpoints from JS files and forms      |\n\n## Examples\n\n### Full scan\n\n```bash\nxrecon example.com -H\n```\n\n### Passive reconnaissance only\n\n```bash\nxrecon example.com -P\n```\n\n### Tech detection and HTTP headers\n\n```bash\nxrecon example.com -T -h\n```\n\n![Tech and headers scan](.github/tech%20and%20headers.png)\n\n### Tech stack detection with WordPress plugins\n\n```bash\nxrecon example.com -T -W\n```\n\n### Extract all contact information\n\n```bash\nxrecon example.com -e -p\n```\n\n### Save results to file\n\n```bash\nxrecon example.com -H -oN scan-results.txt\n```\n\n### Save results as JSON\n\n```bash\nxrecon example.com -H -oJ\n# Saves to output.json\n\nxrecon example.com -H -oJ scan.json\n# Saves to scan.json\n```\n\n### Save results as HTML\n\n```bash\nxrecon example.com -H -oH\n# Saves to output.html\n\nxrecon example.com -H -oH report.html\n# Saves to report.html\n```\n\n### Extract HTML comments\n\n```bash\nxrecon example.com -C\n```\n\n### Extract JavaScript URLs\n\n```bash\nxrecon example.com -J\n```\n\n### Scan JS files for secrets\n\n```bash\nxrecon example.com -X\n```\n\n### Tech detection with WordPress plugins\n\n```bash\nxrecon example.com -T -W\n```\n\n### Search for modules\n\n```bash\n# Find modules related to security\nxrecon search security\n\n# Find modules by flag\nxrecon search -w\n\n# Find modules by keyword\nxrecon search email\n```\n\n### Using Proxy\n\n```bash\n# With HTTP proxy\nxrecon example.com -H -x http://proxy.example.com:8080\n\n# With proxy and authentication\nxrecon example.com -H -x http://proxy.example.com:8080 -a user:password\n\n# With SOCKS5 proxy\nxrecon example.com -H -x socks5://proxy.example.com:1080\n```\n\n## Requirements\n\n- Node.js >= 18\n- pnpm\n\n## License\n\nMIT License - see LICENSE file for details.\n","readmeFilename":"README.md"}