https://github.com/BillyBob36/outil-coiffure
· scanned 2026-06-17 01:21 UTC (1 month, 2 weeks ago)
136 raw signals (0 security + 136 graph)
Last scanned 1 month, 2 weeks ago · v2 · last Δ -7.6 (diff) · 136 actionable findings from 1 signal source. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 749 nodes from the latest scan, grouped by kind. Each node is a unit the engine identified (file, function, endpoint, table…). Most users won't need this view — it's primarily for debugging the engine's graph extraction or for AI agents that want to enumerate the project structure.
| Label | Layer | Status | Path |
|---|---|---|---|
ensureAdminUser |
software | healthy | server.js:ensureAdminUser |
lookupSalonByHost |
software | healthy | server.js:lookupSalonByHost |
host |
software | healthy | server.js:host |
lookupSalonBySlug |
software | healthy | server.js:lookupSalonBySlug |
isSuspended |
software | healthy | server.js:isSuspended |
serveSuspendedPage |
software | healthy | server.js:serveSuspendedPage |
DEMO_HOST |
software | healthy | server.js:DEMO_HOST |
head |
software | healthy | tests/smoke.test.mjs:head |
get |
software | healthy | tests/smoke.test.mjs:get |
walk |
software | healthy | scripts/rebrand-monsitehq.mjs:walk |
log |
software | healthy | scripts/process-all-regions.cjs:log |
deriveSource |
software | healthy | scripts/process-all-regions.cjs:deriveSource |
filesForRegion |
software | healthy | scripts/process-all-regions.cjs:filesForRegion |
sleep |
software | healthy | scripts/process-all-regions.cjs:sleep |
waitJob |
software | healthy | scripts/process-all-regions.cjs:waitJob |
doImport |
software | healthy | scripts/process-all-regions.cjs:doImport |
doProcess |
software | healthy | scripts/process-all-regions.cjs:doProcess |
getTime |
software | healthy | scripts/ovh-buy-domain.mjs:getTime |
call |
software | healthy | scripts/ovh-buy-domain.mjs:call |
log |
software | healthy | scripts/ovh-buy-domain.mjs:log |
purchase |
software | healthy | scripts/ovh-buy-domain.mjs:purchase |
waitDomainReady |
software | healthy | scripts/ovh-buy-domain.mjs:waitDomainReady |
setupDNS |
software | healthy | scripts/ovh-buy-domain.mjs:setupDNS |
getOvhTime |
software | healthy | scripts/resume-provisioning.mjs:getOvhTime |
ovhFetch |
software | healthy | scripts/resume-provisioning.mjs:ovhFetch |
cfFetch |
software | healthy | scripts/resume-provisioning.mjs:cfFetch |
step2_pollOvh |
software | healthy | scripts/resume-provisioning.mjs:step2_pollOvh |
step3_dns |
software | healthy | scripts/resume-provisioning.mjs:step3_dns |
step4_cfAdd |
software | healthy | scripts/resume-provisioning.mjs:step4_cfAdd |
step5_cfPoll |
software | healthy | scripts/resume-provisioning.mjs:step5_cfPoll |
main |
software | healthy | scripts/resume-provisioning.mjs:main |
fetchIconSvg |
software | healthy | scripts/generate-stack-icons.mjs:fetchIconSvg |
svgToPng |
software | healthy | scripts/generate-stack-icons.mjs:svgToPng |
azureGenerate |
software | healthy | scripts/generate-stack-icons.mjs:azureGenerate |
main |
software | healthy | scripts/generate-stack-icons.mjs:main |
makeData |
software | healthy | scripts/create-test-demo.cjs:makeData |
makeSalon |
software | healthy | scripts/create-test-demo.cjs:makeSalon |
sanitizeName |
software | healthy | src/domain-suggester.js:sanitizeName |
sanitizeCity |
software | healthy | src/domain-suggester.js:sanitizeCity |
callAzure |
software | healthy | src/domain-suggester.js:callAzure |
normalizeDomainName |
software | healthy | src/domain-suggester.js:normalizeDomainName |
getDomainSuggestionsJob |
software | healthy | src/domain-suggester.js:getDomainSuggestionsJob |
startDomainSuggestions |
software | healthy | src/domain-suggester.js:startDomainSuggestions |
processBatches |
software | healthy | src/domain-suggester.js:processBatches |
detectDelimiter |
software | healthy | src/csv-importer.js:detectDelimiter |
tabs |
software | healthy | src/csv-importer.js:tabs |
semi |
software | healthy | src/csv-importer.js:semi |
commas |
software | healthy | src/csv-importer.js:commas |
parseHoursJson |
software | healthy | src/csv-importer.js:parseHoursJson |
parseFloatOrNull |
software | healthy | src/csv-importer.js:parseFloatOrNull |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
.env.example |
software | healthy | .env.example |
ARCHITECTURE.md |
software | healthy | ARCHITECTURE.md |
TROUBLESHOOTING.md |
software | healthy | TROUBLESHOOTING.md |
package-lock.json |
software | healthy | package-lock.json |
README.md |
software | healthy | README.md |
server.js |
software | healthy | server.js |
docker-compose.yml |
software | healthy | docker-compose.yml |
package.json |
software | healthy | package.json |
Dockerfile |
software | healthy | Dockerfile |
smoke.test.mjs |
software | healthy | tests/smoke.test.mjs |
seed-night-test.mjs |
software | healthy | scripts/seed-night-test.mjs |
retry-domains-bretagne.cjs |
software | healthy | scripts/retry-domains-bretagne.cjs |
night-proofs.mjs |
software | healthy | scripts/night-proofs.mjs |
seed-test-salon.mjs |
software | healthy | scripts/seed-test-salon.mjs |
reset-raphaelle-hero.mjs |
software | healthy | scripts/reset-raphaelle-hero.mjs |
rebrand-monsitehq.mjs |
software | healthy | scripts/rebrand-monsitehq.mjs |
process-all-regions.cjs |
software | healthy | scripts/process-all-regions.cjs |
ovh-buy-domain.mjs |
software | healthy | scripts/ovh-buy-domain.mjs |
find-raphaelle.mjs |
software | healthy | scripts/find-raphaelle.mjs |
virginie-overrides.js |
software | healthy | scripts/virginie-overrides.js |
resume-provisioning.mjs |
software | healthy | scripts/resume-provisioning.mjs |
screenshot-model.mjs |
software | healthy | scripts/screenshot-model.mjs |
generate-stack-icons.mjs |
software | healthy | scripts/generate-stack-icons.mjs |
backup-db.sh |
software | healthy | scripts/backup-db.sh |
screenshot-responsive.mjs |
software | healthy | scripts/screenshot-responsive.mjs |
screenshot-local.mjs |
software | healthy | scripts/screenshot-local.mjs |
dev-night.mjs |
software | healthy | scripts/dev-night.mjs |
proof-gallery-modes.mjs |
software | healthy | scripts/proof-gallery-modes.mjs |
create-test-demo.cjs |
software | healthy | scripts/create-test-demo.cjs |
domain-suggester.js |
software | healthy | src/domain-suggester.js |
csv-importer.js |
software | healthy | src/csv-importer.js |
token-generator.js |
software | healthy | src/token-generator.js |
slug-generator.js |
software | healthy | src/slug-generator.js |
screenshot-worker.js |
software | healthy | src/screenshot-worker.js |
ssr.js |
software | healthy | src/ssr.js |
admin-auth.js |
software | healthy | src/admin-auth.js |
picker-core.js |
software | healthy | src/picker-core.js |
ovh-client.js |
software | healthy | src/ovh-client.js |
seo-helpers.js |
software | healthy | src/seo-helpers.js |
azure-rate-limiter.js |
software | healthy | src/azure-rate-limiter.js |
email-sender.js |
software | healthy | src/email-sender.js |
object-storage.js |
software | healthy | src/object-storage.js |
presentation-cleaner.js |
software | healthy | src/presentation-cleaner.js |
picker-azure.js |
software | healthy | src/picker-azure.js |
name-cleaner.js |
software | healthy | src/name-cleaner.js |
db.js |
software | healthy | src/db.js |
picker-scorer.js |
software | healthy | src/picker-scorer.js |
provisioning-worker.js |
software | healthy | src/provisioning-worker.js |
photo-apply.js |
software | healthy | src/photo-apply.js |
defaults.js |
software | healthy | src/defaults.js |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
GET /health |
api | healthy | server.js |
USE /webhook |
api | healthy | server.js |
USE /api |
api | healthy | server.js |
USE /api/caddy |
api | healthy | server.js |
USE /screenshots |
api | healthy | server.js |
USE /uploads |
api | healthy | server.js |
USE /legal |
api | healthy | server.js |
USE / |
api | healthy | server.js |
GET /recover |
api | healthy | server.js |
USE /edit-app |
api | healthy | server.js |
USE /admin |
api | healthy | server.js |
GET /admin/:slug |
api | healthy | server.js |
GET /admin/login |
api | healthy | server.js |
GET /admin |
api | healthy | server.js |
USE /_assets |
api | healthy | server.js |
GET /preview/:slug |
api | healthy | server.js |
GET /robots.txt |
api | healthy | server.js |
GET /sitemap.xml |
api | healthy | server.js |
GET / |
api | healthy | server.js |
GET /check-hostname |
api | healthy | src/routes/caddy.js |
POST /landing/check |
api | healthy | src/routes/landing.js |
POST /stripe |
api | healthy | src/routes/stripe-webhook.js |
GET /edit/:slug |
api | healthy | src/routes/edit.js |
PUT /edit/:slug |
api | healthy | src/routes/edit.js |
DELETE /edit/:slug/overrides |
api | healthy | src/routes/edit.js |
POST /edit/:slug/upload-image |
api | healthy | src/routes/edit.js |
DELETE /edit/:slug/upload-image |
api | healthy | src/routes/edit.js |
POST /api/recover |
api | healthy | src/routes/recover.js |
GET /recover/confirm |
api | healthy | src/routes/recover.js |
POST /auth/request-magic-link |
api | healthy | src/routes/admin-recover.js |
POST /track |
api | healthy | src/routes/tracking.js |
GET /:secret |
api | healthy | src/routes/demo-tool.js |
GET /:secret/api/search |
api | healthy | src/routes/demo-tool.js |
POST /:secret/api/send-email |
api | healthy | src/routes/demo-tool.js |
GET /salon/:slug |
api | healthy | src/routes/api.js |
GET /salons |
api | healthy | src/routes/api.js |
GET /csv-imports |
api | healthy | src/routes/api.js |
GET /stats |
api | healthy | src/routes/api.js |
POST /sync/:slug |
api | healthy | src/routes/sync.js |
DELETE /sync/:slug |
api | healthy | src/routes/sync.js |
USE /photos-files |
api | healthy | src/routes/photo-picker.js |
POST /api/picker/import-index |
api | healthy | src/routes/photo-picker.js |
GET /api/picker/stats |
api | healthy | src/routes/photo-picker.js |
GET /api/picker/criteria |
api | healthy | src/routes/photo-picker.js |
PUT /api/picker/criteria |
api | healthy | src/routes/photo-picker.js |
POST /api/picker/batch |
api | healthy | src/routes/photo-picker.js |
GET /api/picker/batch/:id |
api | healthy | src/routes/photo-picker.js |
GET /api/picker/results |
api | healthy | src/routes/photo-picker.js |
GET /api/picker/results/:id |
api | healthy | src/routes/photo-picker.js |
POST /api/picker/feedback |
api | healthy | src/routes/photo-picker.js |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
tests |
software | healthy | tests |
scripts |
software | healthy | scripts |
src |
software | healthy | src |
routes |
software | healthy | src/routes |
public |
software | healthy | public |
admin |
software | healthy | public/admin |
demo |
software | healthy | public/demo |
edit |
software | healthy | public/edit |
site |
software | healthy | public/site |
legal |
software | healthy | public/site/legal |
| Label | Layer | Status | Path |
|---|---|---|---|
127.0.0.1 |
network | healthy | scripts/seed-night-test.mjs |
65.21.146.193 |
network | healthy | scripts/ovh-buy-domain.mjs |
188.114.97.2 |
network | healthy | scripts/resume-provisioning.mjs |
188.114.96.2 |
network | healthy | scripts/resume-provisioning.mjs |
138.201.152.222 |
network | healthy | src/provisioning-worker.js |
213.186.33.5 |
network | healthy | src/provisioning-worker.js |
1.1.1.1 |
network | healthy | src/provisioning-worker.js |
8.8.8.8 |
network | healthy | src/provisioning-worker.js |
9.9.9.9 |
network | healthy | src/provisioning-worker.js |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::aws |
hardware | healthy | package-lock.json |
vps::azure |
hardware | healthy | scripts/generate-stack-icons.mjs |
vps::hetzner |
hardware | healthy | scripts/generate-stack-icons.mjs |
| Label | Layer | Status | Path |
|---|---|---|---|
sqlite |
data | healthy | .env.example |
postgres |
data | healthy | src/provisioning-worker.js |
| Label | Layer | Status | Path |
|---|---|---|---|
port:3000 |
network | healthy | .env.example |
port:443 |
network | healthy | src/provisioning-worker.js |
| Label | Layer | Status | Path |
|---|---|---|---|
image::Dockerfile |
hardware | healthy | Dockerfile |
outil-coiffure |
hardware | healthy | docker-compose.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
/ |
frontend | healthy | src/admin-auth.js |
/health |
frontend | healthy | src/provisioning-worker.js |
| Label | Layer | Status | Path |
|---|---|---|---|
BillyBob36__outil-coiffure |
software | healthy | /data/fable5_failed_archive/BillyBob36__outil-coiffure |
| Label | Layer | Status | Path |
|---|---|---|---|
caddy |
network | healthy | server.js |
| Label | Layer | Status | Path |
|---|---|---|---|
gpu (detected) |
hardware | healthy | src/screenshot-worker.js |
This page is publicly accessible at:
https://repobility.com/scan/3568ec20-2175-4698-abc6-aa9b842a0739/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/3568ec20-2175-4698-abc6-aa9b842a0739/
Important — please don't re-submit the same URL repeatedly. The submission endpoint is idempotent: re-submitting the same git URL returns this same scan_token, not a new one. To re-scan this repo, sign up free and use the dashboard.