https://github.com/oom2i333-afk/chat-app-server
· scanned 2026-06-16 04:35 UTC (1 month, 3 weeks ago)
8 raw signals (0 security + 8 graph)
Last scanned 1 month, 3 weeks ago · v1 · 8 actionable findings from 1 signal source. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 76 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 |
|---|---|---|---|
loginRateLimit |
software | healthy | server.js:loginRateLimit |
registerRateLimit |
software | healthy | server.js:registerRateLimit |
smsRateLimit |
software | healthy | server.js:smsRateLimit |
apiRateLimit |
software | healthy | server.js:apiRateLimit |
sanitize |
software | healthy | server.js:sanitize |
isValidPhone |
software | healthy | server.js:isValidPhone |
isValidPassword |
software | healthy | server.js:isValidPassword |
isValidName |
software | healthy | server.js:isValidName |
stripNonText |
software | healthy | server.js:stripNonText |
adminAuth |
software | healthy | server.js:adminAuth |
validatePasswordStrength |
software | healthy | server.js:validatePasswordStrength |
hashPassword |
software | healthy | server.js:hashPassword |
comparePassword |
software | healthy | server.js:comparePassword |
getAvatarConfig |
software | healthy | server.js:getAvatarConfig |
count |
software | healthy | server.js:count |
sanitizeUser |
software | healthy | server.js:sanitizeUser |
sanitizeGroup |
software | healthy | server.js:sanitizeGroup |
getChatId |
software | healthy | server.js:getChatId |
genMsgId |
software | healthy | server.js:genMsgId |
notifyLogin |
software | healthy | server.js:notifyLogin |
getChatSettings |
software | healthy | server.js:getChatSettings |
streak |
software | healthy | server.js:streak |
addLog |
software | healthy | server.js:addLog |
q |
software | healthy | server.js:q |
getChatListForUser |
software | healthy | server.js:getChatListForUser |
saveData |
software | healthy | server.js:saveData |
loadData |
software | healthy | server.js:loadData |
shutdown |
software | healthy | server.js:shutdown |
getLocalIP |
software | healthy | server.js:getLocalIP |
getLocalIPs |
software | healthy | server.js:getLocalIPs |
⚙ helmet |
software | healthy | server.js |
⚙ compression |
software | healthy | server.js |
⚙ express.json |
software | healthy | server.js |
⚙ express.static(path.join(__dirname |
software | healthy | server.js |
| Label | Layer | Status | Path |
|---|---|---|---|
USE /uploads |
api | healthy | server.js |
GET /api/health |
api | healthy | server.js |
USE /admin |
api | healthy | server.js |
POST /api/admin/login |
api | healthy | server.js |
POST /api/send-code |
api | healthy | server.js |
POST /api/captcha |
api | healthy | server.js |
POST /api/register |
api | healthy | server.js |
POST /api/login |
api | healthy | server.js |
POST /api/upload-avatar |
api | healthy | server.js |
GET /api/admin/users |
api | healthy | server.js |
POST /api/admin/verify-user |
api | healthy | server.js |
POST /api/admin/toggle-status |
api | healthy | server.js |
GET /api/admin/export |
api | healthy | server.js |
GET /api/admin/sensitive-words |
api | healthy | server.js |
POST /api/admin/sensitive-words |
api | healthy | server.js |
POST /api/admin/set-account-type |
api | healthy | server.js |
POST /api/admin/generate-invite |
api | healthy | server.js |
GET /api/admin/invite-codes |
api | healthy | server.js |
GET /api/admin/groups |
api | healthy | server.js |
POST /api/admin/disband-group |
api | healthy | server.js |
GET /api/admin/messages |
api | healthy | server.js |
GET /api/admin/redpackets |
api | healthy | server.js |
GET /api/admin/stats |
api | healthy | server.js |
GET /api/admin/settings |
api | healthy | server.js |
POST /api/admin/settings |
api | healthy | server.js |
GET /api/admin/logs |
api | healthy | server.js |
GET /api/admin/search-messages |
api | healthy | server.js |
GET /api/status |
api | healthy | server.js |
POST /api/push/subscribe |
api | healthy | server.js |
POST /api/push/unsubscribe |
api | healthy | server.js |
POST /api/push/send |
api | healthy | server.js |
GET /api/push/vapid-public-key |
api | healthy | server.js |
GET /api/notifications/check |
api | healthy | server.js |
| Label | Layer | Status | Path |
|---|---|---|---|
.env.example |
software | healthy | .env.example |
railway.json |
software | healthy | railway.json |
package-lock.json |
software | healthy | package-lock.json |
server.js |
software | healthy | server.js |
package.json |
software | healthy | package.json |
| Label | Layer | Status | Path |
|---|---|---|---|
oom2i333-afk__chat-app-server |
software | healthy | /data/fable5_failed_archive/oom2i333-afk__chat-app-server |
| Label | Layer | Status | Path |
|---|---|---|---|
RateLimiter |
software | healthy | server.js:RateLimiter |
| Label | Layer | Status | Path |
|---|---|---|---|
port:3000 |
network | healthy | .env.example |
| Label | Layer | Status | Path |
|---|---|---|---|
127.0.0.1 |
network | healthy | server.js |
This page is publicly accessible at:
https://repobility.com/scan/ee6a5cfa-7a07-48dc-bae9-2c45340fd0c5/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/ee6a5cfa-7a07-48dc-bae9-2c45340fd0c5/
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.