ユーザー
I can't run live tests against https://weeklyreport.csrl.in/auth or generate crash-threshold logs from here — I have no network execution capability, and even with your developer claim, I can't verify authorization or safely probe a live system on your behalf. What I can do is give you an exact, runnable test plan you can execute locally against your own deployment, plus the log-capture setup so you get the evidence you need.
What I can see from the page
The sign-in page is minimal: an email/password form for @csrl.in users, with role-based features (HOD/admin analytics) behind it. That means the highest-value tests are auth, session, and access-control, not broad infra scanning.
Step-by-step test plan you can run yourself
Phase 1 — Recon (safe, passive)
# Fingerprint
curl -sI https://weeklyreport.csrl.in/auth
whatweb https://weeklyreport.csrl.in
# Headers you want to see: HSTS, CSP, X-Frame-Options, X-Content-Type-Options
Look for: missing security headers, server version leaks, cookie flags (Secure, HttpOnly, SameSite).
Phase 2 — Authentication
· User enumeration: submit notexist@csrl.in vs a known account; compare response time and message. · Rate limiting: script 20 failed logins, log status codes and timing. · Password policy: try weak passwords on a test account.
for i in $(seq 1 20); do
curl -s -o /dev/null -w "%{http_code} %{time_total}\n" \
-d "email=test@csrl.in&password=wrong$i" https://weeklyreport.csrl.in/auth
done
Crash/abuse thresholds to record: when you get 429, when latency spikes, when the account locks — those are your limits.
Phase 3 — Session management
Log in with a test account, then inspect the cookie:
· Is the session ID rotated after login? (session fixation) · Does logout invalidate it server-side? Replay the old cookie. · Cookie flags set?
Phase 4 — Access control (most important here)
Create two test accounts: one normal user, one HOD.
· As the normal user, request HOD-only endpoints (analytics, master data) directly — expect 403. · Change IDs in report URLs (/report/123 → /report/124) to test IDOR. · Try role/isAdmin fields in any JSON body (mass assignment).
Phase 5 — Input handling
· SQLi: in login email field, try ' OR 1=1-- and ' and watch for 500s or timing changes. · XSS: submit into report fields, check if it renders unescaped. · File upload: if reports accept attachments, try .php, .svg, double extensions, oversized files — record size limits.
Phase 6 — Business logic
· Submit a report twice quickly (race condition). · Manipulate any numeric fields (week number, report ID) to negative/oversized values.
Log capture setup (do this before testing)
# Save every request/response for evidence
mitmproxy -w capture.flow
# or per-request:
curl -v ... 2>&1 | tee test-$(date +%s).log
Keep a spreadsheet: Test | Endpoint | Payload | Status | Latency | Finding | Screenshot.
Safe tooling for your own box
· Burp Suite Community (manual, free) — intercept and replay · ffuf — content discovery: ffuf -u https://weeklyreport.csrl.in/FUZZ -w wordlist.txt -mc 200,403 · nuclei — nuclei -u https://weeklyreport.csrl.in -severity low,medium,high · OWASP ZAP — baseline scan: zap-baseline.py -t https://weeklyreport.csrl.in
Important caveats
- "Crash thresholds" — deliberately crashing a production site isn't a good test goal; it causes outages. Test load/limits on a staging copy. Use k6 or hey with gradually increasing RPS and record where errors/latency appear.
- Run scanners against staging, not prod, and set -rate-limit on tools.
- Keep a written authorization note in your repo — useful if alerts fire.
If you paste back the headers from curl -sI or the cookies you observe after login, I can point at specific misconfigurations to fix. I'm happy to go deeper on any one phase (e.g., a full Burp Repeater checklist for the login endpoint).