To jest wygenerowany, „audytowy” dokument (zawiera indeks plików + mapowanie linii kodu). Jeśli publikujesz stronę publicznie, rozważ przeniesienie tej strony poza public root.
# Specteron — Documentation (BotPress-style)
> Generation version: **2026-02-15**
> This document is generated from the project code (audit: file-by-file) and describes **exactly** what actually exists in the repo.
> **Security note:** the repo contains debug directories (`public/_debug`) and the `.env` file. These elements should not be publicly exposed in production.
## Table of contents
- [1. Quick start](#quick-start)
- [2. System architecture](#system-architecture)
- [3. Concepts](#concepts)
- [4. UI / screen map](#ui--screen-map)
- [5. Widget embed](#widget-embed)
- [6. Gateway and security](#gateway-and-security)
- [7. Knowledge Base (RAG)](#knowledge-base-rag)
- [8. Flows (Studio)](#flows-studio)
- [9. Tickets & Support](#tickets--support)
- [10. Billing & usage](#billing--usage)
- [11. Cron & background jobs](#cron--background-jobs)
- [12. API Reference](#api-reference)
- [13. Database](#database)
- [14. Appendix A — File inventory](#appendix-a--file-inventory)
- [15. Appendix B — Code map (lines)](#appendix-b--code-map-lines)
## Quick start
### Requirements
- PHP 8.x (zalecane 8.1+)
- MySQL/MariaDB
- Apache/Nginx
### Konfiguracja `.env`
1. Skopiuj `.env.example` → `.env`
2. Ustaw `APP_BASE_URL` tak, aby wskazywał na katalog `public`.
3. Ustaw `DB_HOST`, `DB_PORT`, `DB_NAME`, `DB_USER`, `DB_PASS`.
### Database
- Domyślna nazwa bazy w kodzie: `aivio` (patrz `src/db.php`).
- Schematy: `storage/sql/*`.
- Migracje: `database/migrations/*`.
- Jeśli Studio zgłasza braki schematu: `public/studio/check_schema.php` i `public/studio/fix_schema*.php`.
### Uruchomienie
- Document root: `specteron/public`.
- Wejdź na:
- `/docs.php` (docs UI)
- `/documentation.php` (pełny dokument audytowy)
## System architecture
Warstwy:
- Public site (`public/*.php`)
- Dashboard (`public/app/*`)
- Studio (`public/studio/*`)
- Gateway/Widget/API (`public/gateway/*`, `public/widget/*`, `public/api/*`)
## Concepts
- Workspace
- Bot
- Public key
- Widget modes
- KB (RAG)
- Flows
- Tickets
## UI / screen map
### Public
- `public/about.php`
- `public/blog-post.php`
- `public/blog.php`
- `public/careers.php`
- `public/changelog.php`
- `public/contact.php`
- `public/contact_submit.php`
- `public/create-tickets.php`
- `public/create_opinions_table.php`
- `public/create_opinions_table_v2.php`
- `public/create_opinions_table_v3.php`
- `public/debug_env.php`
- `public/docs.php`
- `public/fix_keys_mismatch.php`
- `public/help-center.php`
- `public/index.php`
- `public/inspect_users.php`
- `public/inspect_users_id.php`
- `public/list_tables.php`
- `public/login.php`
- `public/my-tickets.php`
- `public/opinions.php`
- `public/pricing.php`
- `public/register.php`
- `public/status.php`
- `public/test_openai.php`
- `public/ticket-store.php`
- `public/tickets.php`
- `public/tutorial.php`
- `public/verify-email.php`
- `public/verify_email.php`
- `public/widget-test.php`
### Dashboard (App)
- `public/app/_inc/auth.php`
- `public/app/_inc/bootstrap.php`
- `public/app/_inc/helpers.php`
- `public/app/_inc/layout.php`
- `public/app/admin-audit.php`
- `public/app/admin-bots.php`
- `public/app/admin-conversation-view.php`
- `public/app/admin-conversations.php`
- `public/app/admin-errors.php`
- `public/app/admin-feature-flags.php`
- `public/app/admin-health.php`
- `public/app/admin-stop-impersonate.php`
- `public/app/admin-tickets.php`
- `public/app/admin-usage-bot.php`
- `public/app/admin-usage-bots.php`
- `public/app/admin-usage.php`
- `public/app/admin-users.php`
- `public/app/admin-webhook-delivery.php`
- `public/app/admin-webhooks.php`
- `public/app/admin-workspaces.php`
- `public/app/admin.php`
- `public/app/attachment.php`
- `public/app/audit.php`
- `public/app/billing.php`
- `public/app/bot-create.php`
- `public/app/bot-keys.php`
- `public/app/bot-settings.php`
- `public/app/bot-stats.php`
- `public/app/bot-widget.php`
- `public/app/conversation-view.php`
- `public/app/dashboard.php`
- `public/app/inbox.php`
- `public/app/index.php`
- `public/app/invite.php`
- `public/app/invite_accept.php`
- `public/app/lead-view.php`
- `public/app/leads-export.php`
- `public/app/leads.php`
- `public/app/mojapodstrona.php`
- `public/app/onboarding.php`
- `public/app/profile.php`
- `public/app/security-allowlists.php`
- `public/app/security-api-keys.php`
- `public/app/security-audit.php`
- `public/app/security-gdpr-export.php`
- `public/app/security-retention.php`
- `public/app/security-sso.php`
- `public/app/security-webhooks.php`
- `public/app/security.php`
- `public/app/team.php`
- `public/app/ticket-create.php`
- `public/app/ticket-view.php`
- `public/app/tickets.php`
- `public/app/workspace.php`
### Studio
- `public/studio/_inc/studio_bootstrap.php`
- `public/studio/_inc/studio_tabs.php`
- `public/studio/_inc/version_status.php`
- `public/studio/behavior.php`
- `public/studio/builder.php`
- `public/studio/check_schema.php`
- `public/studio/debug_data.php`
- `public/studio/debug_schema.php`
- `public/studio/editor.php`
- `public/studio/fix_schema.php`
- `public/studio/fix_schema_cli.php`
- `public/studio/fix_schema_robust.php`
- `public/studio/flow-builder.php`
- `public/studio/flow-debug.php`
- `public/studio/index.php`
- `public/studio/kb-collections.php`
- `public/studio/kb-health.php`
- `public/studio/kb-jobs.php`
- `public/studio/knowledge.php`
- `public/studio/ops-diagnostics.php`
- `public/studio/playground.php`
- `public/studio/quality.php`
- `public/studio/rag-profiles.php`
- `public/studio/setup_blog.php`
- `public/studio/templates.php`
- `public/studio/test_has_col.php`
- `public/studio/ui-builder.php`
### Support portal
- `public/support/_inc/support_auth.php`
- `public/support/_inc/topbar.php`
- `public/support/attachment.php`
- `public/support/create-ticket.php`
- `public/support/debug_tickets.php`
- `public/support/fix_tickets_schema.php`
- `public/support/index.php`
- `public/support/my-tickets.php`
- `public/support/ticket.php`
### Support admin
- `public/support-admin/_inc/admin_bootstrap.php`
- `public/support-admin/actions/apply_macro.php`
- `public/support-admin/actions/assign.php`
- `public/support-admin/actions/macro_delete.php`
- `public/support-admin/actions/macro_save.php`
- `public/support-admin/actions/note.php`
- `public/support-admin/actions/priority.php`
- `public/support-admin/actions/reply.php`
- `public/support-admin/actions/status.php`
- `public/support-admin/actions/tag_add.php`
- `public/support-admin/actions/tag_remove.php`
- `public/support-admin/attachment.php`
- `public/support-admin/index.php`
- `public/support-admin/macros.php`
- `public/support-admin/ticket.php`
## Widget embed
Źródło widgetu: `{{APP_BASE_URL}}/widget/widget.js.php`.
```html
<script src="{{APP_BASE_URL}}/widget/widget.js.php?bot_id=BOT_ID&mode=staging"></script>
```
## Gateway and security
Guard: `public/api/_inc/gateway_guard.php`.
## Knowledge Base (RAG)
UI: `public/kb/*` + Studio. API: `public/api/kb/*`. Logika: `src/kb.php`.
## Flows (Studio)
UI: `public/studio/flow-builder.php`. API: `public/api/flow/*`.
## Tickets & Support
UI: `public/support/*` i `public/support-admin/*`. API: `public/api/tickets/*`.
## Billing & usage
UI: `public/app/billing.php`. API: `public/api/billing/*` i `public/api/usage/*`.
## Cron & background jobs
`public/cron/*` i `cron/*`.
## API Reference
Baza API: `{{APP_BASE_URL}}/api`.
### /api/analytics
| Endpoint | Metoda | Auth | Notatka |
|---|---:|---|---|
| `/api/analytics/ai_quality.php` | GET/POST (auto) | public | public/api/analytics/ai_quality.php |
| `/api/analytics/chat_volume.php` | GET/POST (auto) | session | public/api/analytics/chat_volume.php |
### /api/auth
| Endpoint | Metoda | Auth | Notatka |
|---|---:|---|---|
| `/api/auth/login.php` | GET/POST (auto) | session | public/api/auth/login.php |
| `/api/auth/logout.php` | GET/POST (auto) | public | public/api/auth/logout.php |
| `/api/auth/register.php` | POST | public | public/api/auth/register.php |
| `/api/auth/resend_verification.php` | GET/POST (auto) | public | public/api/auth/resend_verification.php |
| `/api/auth/sso_lookup.php` | GET/POST (auto) | public | sso lookup |
| `/api/auth/twofa_verify.php` | GET/POST (auto) | public | public/api/auth/twofa_verify.php |
| `/api/auth/verify_email_code.php` | GET/POST (auto) | public | public/api/auth/verify_email_code.php |
### /api/billing
| Endpoint | Metoda | Auth | Notatka |
|---|---:|---|---|
| `/api/billing/ai_limits.php` | GET/POST (auto) | public | public/api/billing/ai_limits.php |
| `/api/billing/dev_set_plan.php` | GET/POST (auto) | public | dev set plan |
| `/api/billing/export_usage.php` | GET | session | public/api/billing/export_usage.php |
| `/api/billing/plans.php` | GET | session | public/api/billing/plans.php |
| `/api/billing/set_plan.php` | GET/POST (auto) | public | public/api/billing/set_plan.php |
| `/api/billing/usage.php` | GET | session | public/api/billing/usage.php |
### /api/bots
| Endpoint | Metoda | Auth | Notatka |
|---|---:|---|---|
| `/api/bots/create.php` | POST | session | public/api/bots/create.php |
| `/api/bots/delete.php` | DELETE | session | public/api/bots/delete.php |
| `/api/bots/key_revoke.php` | POST | public | public/api/bots/key_revoke.php |
| `/api/bots/key_rotate.php` | POST | public | public/api/bots/key_rotate.php |
| `/api/bots/keys_list.php` | GET | public | public/api/bots/keys_list.php |
| `/api/bots/list.php` | GET | public | Plan + seats |
| `/api/bots/sources.php` | GET/POST (auto) | public | public/api/bots/sources.php |
| `/api/bots/stats.php` | GET/POST (auto) | public | public/api/bots/stats.php |
| `/api/bots/update.php` | POST | public | public/api/bots/update.php |
| `/api/bots/upload.php` | GET/POST (auto) | public | public/api/bots/upload.php |
### /api/chat
| Endpoint | Metoda | Auth | Notatka |
|---|---:|---|---|
| `/api/chat/message.php` | POST | public | message |
### /api/conversations
| Endpoint | Metoda | Auth | Notatka |
|---|---:|---|---|
| `/api/conversations/event.php` | GET/POST (auto) | api_key/signature | public/api/conversations/event.php |
| `/api/conversations/upsert.php` | GET/POST (auto) | api_key/signature | public/api/conversations/upsert.php |
### /api/feedback
| Endpoint | Metoda | Auth | Notatka |
|---|---:|---|---|
| `/api/feedback/set.php` | GET/POST (auto) | api_key/signature | public/api/feedback/set.php |
### /api/flow
| Endpoint | Metoda | Auth | Notatka |
|---|---:|---|---|
| `/api/flow/action_run.php` | GET/POST (auto) | api_key/signature | public/api/flow/action_run.php |
| `/api/flow/next.php` | GET/POST (auto) | session | public/api/flow/next.php |
### /api/health
| Endpoint | Metoda | Auth | Notatka |
|---|---:|---|---|
| `/api/health/ping.php` | GET/POST (auto) | public | public/api/health/ping.php |
### /api/inbox
| Endpoint | Metoda | Auth | Notatka |
|---|---:|---|---|
| `/api/inbox/conversation_poll.php` | GET/POST (auto) | public | public/api/inbox/conversation_poll.php |
| `/api/inbox/poll.php` | GET/POST (auto) | public | public/api/inbox/poll.php |
### /api/kb
| Endpoint | Metoda | Auth | Notatka |
|---|---:|---|---|
| `/api/kb/add_note.php` | GET/POST (auto) | session | public/api/kb/add_note.php |
| `/api/kb/add_url.php` | GET/POST (auto) | session | public/api/kb/add_url.php |
| `/api/kb/collections_create.php` | GET/POST (auto) | public | public/api/kb/collections_create.php |
| `/api/kb/collections_delete.php` | GET/POST (auto) | public | public/api/kb/collections_delete.php |
| `/api/kb/collections_list.php` | GET/POST (auto) | public | public/api/kb/collections_list.php |
| `/api/kb/collections_update.php` | GET/POST (auto) | public | public/api/kb/collections_update.php |
| `/api/kb/debug_retrieve.php` | GET/POST (auto) | public | public/api/kb/debug_retrieve.php |
| `/api/kb/delete.php` | GET/POST (auto) | public | public/api/kb/delete.php |
| `/api/kb/export.php` | GET/POST (auto) | public | public/api/kb/export.php |
| `/api/kb/import.php` | GET/POST (auto) | public | public/api/kb/import.php |
| `/api/kb/job_details.php` | GET/POST (auto) | session | public/api/kb/job_details.php |
| `/api/kb/jobs_cancel.php` | GET/POST (auto) | session | public/api/kb/jobs_cancel.php |
| `/api/kb/jobs_list.php` | GET/POST (auto) | session | public/api/kb/jobs_list.php |
| `/api/kb/jobs_retry.php` | GET/POST (auto) | session | public/api/kb/jobs_retry.php |
| `/api/kb/list.php` | GET/POST (auto) | public | public/api/kb/list.php |
| `/api/kb/permissions_list.php` | GET/POST (auto) | public | public/api/kb/permissions_list.php |
| `/api/kb/permissions_set.php` | GET/POST (auto) | public | public/api/kb/permissions_set.php |
| `/api/kb/query.php` | GET/POST (auto) | api_key/signature | public/api/kb/query.php |
| `/api/kb/reindex.php` | GET/POST (auto) | api_key/signature | public/api/kb/reindex.php |
| `/api/kb/source_set_collection.php` | GET/POST (auto) | public | public/api/kb/source_set_collection.php |
| `/api/kb/update.php` | GET/POST (auto) | public | public/api/kb/update.php |
| `/api/kb/upload.php` | GET/POST (auto) | public | public/api/kb/upload.php |
| `/api/kb/upload_file.php` | GET/POST (auto) | public | public/api/kb/upload_file.php |
| `/api/kb/usage.php` | GET/POST (auto) | public | public/api/kb/usage.php |
| `/api/kb/worker_clear_locks.php` | GET/POST (auto) | session | public/api/kb/worker_clear_locks.php |
| `/api/kb/worker_health.php` | GET/POST (auto) | session | public/api/kb/worker_health.php |
| `/api/kb/worker_last_jobs.php` | GET/POST (auto) | session | public/api/kb/worker_last_jobs.php |
| `/api/kb/worker_retry_errors.php` | GET/POST (auto) | session | public/api/kb/worker_retry_errors.php |
| `/api/kb/worker_unlock_stuck.php` | GET/POST (auto) | session | public/api/kb/worker_unlock_stuck.php |
### /api/leads
| Endpoint | Metoda | Auth | Notatka |
|---|---:|---|---|
| `/api/leads/create.php` | GET/POST (auto) | api_key/signature | public/api/leads/create.php |
| `/api/leads/update_status.php` | GET/POST (auto) | public | public/api/leads/update_status.php |
### /api/security
| Endpoint | Metoda | Auth | Notatka |
|---|---:|---|---|
| `/api/security/api_keys_create.php` | GET/POST (auto) | api_key/signature | api keys create |
| `/api/security/api_keys_list.php` | GET/POST (auto) | api_key/signature | Prefer existing table `api_keys` if present; fallback to `workspace_api_keys` (older Stage10 draft) |
| `/api/security/api_keys_revoke.php` | GET/POST (auto) | api_key/signature | api keys revoke |
| `/api/security/api_keys_rotate.php` | GET/POST (auto) | api_key/signature | api keys rotate |
| `/api/security/audit_list.php` | GET/POST (auto) | api_key/signature | audit list |
| `/api/security/gdpr_conversation_anonymize.php` | GET/POST (auto) | session | gdpr conversation anonymize |
| `/api/security/gdpr_conversation_delete.php` | GET/POST (auto) | public | gdpr conversation delete |
| `/api/security/gdpr_export.php` | GET/POST (auto) | public | gdpr export |
| `/api/security/gdpr_lead_delete.php` | GET/POST (auto) | public | gdpr lead delete |
| `/api/security/policies_get.php` | GET/POST (auto) | public | policies get |
| `/api/security/policies_set.php` | GET/POST (auto) | public | policies set |
| `/api/security/retention_get.php` | GET/POST (auto) | public | retention get |
| `/api/security/retention_run.php` | GET/POST (auto) | session | retention run |
| `/api/security/retention_set.php` | GET/POST (auto) | public | retention set |
| `/api/security/sso_oidc_get.php` | GET/POST (auto) | public | sso oidc get |
| `/api/security/sso_oidc_set.php` | GET/POST (auto) | public | sso oidc set |
| `/api/security/webhooks_create.php` | GET/POST (auto) | public | webhooks create |
| `/api/security/webhooks_delete.php` | GET/POST (auto) | public | webhooks delete |
| `/api/security/webhooks_deliveries_list.php` | GET/POST (auto) | public | webhooks deliveries list |
| `/api/security/webhooks_list.php` | GET/POST (auto) | public | webhooks list |
| `/api/security/webhooks_rotate_secret.php` | GET/POST (auto) | public | webhooks rotate secret |
| `/api/security/webhooks_test.php` | GET/POST (auto) | public | webhooks test |
| `/api/security/webhooks_toggle.php` | GET/POST (auto) | public | webhooks toggle |
| `/api/security/webhooks_update.php` | GET/POST (auto) | public | webhooks update |
### /api/studio
| Endpoint | Metoda | Auth | Notatka |
|---|---:|---|---|
| `/api/studio/avatar_upload.php` | GET/POST (auto) | public | public/api/studio/avatar_upload.php |
| `/api/studio/flow_debug.php` | GET/POST (auto) | public | public/api/studio/flow_debug.php |
| `/api/studio/flow_reset.php` | GET/POST (auto) | public | public/api/studio/flow_reset.php |
| `/api/studio/flow_save.php` | GET/POST (auto) | public | public/api/studio/flow_save.php |
| `/api/studio/load_config.php` | GET/POST (auto) | public | public/api/studio/load_config.php |
| `/api/studio/ops/diagnostics.php` | GET/POST (auto) | public | public/api/studio/ops/diagnostics.php |
| `/api/studio/publish.php` | POST | public | public/api/studio/publish.php |
| `/api/studio/quality/analytics.php` | GET/POST (auto) | public | public/api/studio/quality/analytics.php |
| `/api/studio/quality/create_task.php` | GET/POST (auto) | public | public/api/studio/quality/create_task.php |
| `/api/studio/quality/gaps_list.php` | GET/POST (auto) | public | public/api/studio/quality/gaps_list.php |
| `/api/studio/quality/issue_resolve.php` | GET/POST (auto) | public | public/api/studio/quality/issue_resolve.php |
| `/api/studio/quality/issues_list.php` | GET/POST (auto) | public | public/api/studio/quality/issues_list.php |
| `/api/studio/quality/quick_add_note.php` | GET/POST (auto) | public | public/api/studio/quality/quick_add_note.php |
| `/api/studio/quality/quick_add_url.php` | GET/POST (auto) | public | public/api/studio/quality/quick_add_url.php |
| `/api/studio/rag_profiles/delete.php` | POST | public | public/api/studio/rag_profiles/delete.php |
| `/api/studio/rag_profiles/list.php` | GET | public | public/api/studio/rag_profiles/list.php |
| `/api/studio/rag_profiles/save.php` | POST | public | public/api/studio/rag_profiles/save.php |
| `/api/studio/save_draft.php` | GET/POST (auto) | public | public/api/studio/save_draft.php |
| `/api/studio/templates/create.php` | GET/POST (auto) | public | create |
| `/api/studio/templates/delete.php` | GET/POST (auto) | public | delete |
| `/api/studio/templates/get.php` | GET/POST (auto) | public | get |
| `/api/studio/templates/list.php` | GET/POST (auto) | public | list |
| `/api/studio/versions.php` | GET/POST (auto) | public | public/api/studio/versions.php |
### /api/submit_opinion.php
| Endpoint | Metoda | Auth | Notatka |
|---|---:|---|---|
| `/api/submit_opinion.php` | POST | session | public/api/submit_opinion.php |
### /api/team
| Endpoint | Metoda | Auth | Notatka |
|---|---:|---|---|
| `/api/team/audit_list.php` | GET | public | public/api/team/audit_list.php |
| `/api/team/invite_accept.php` | POST | session | invite accept |
| `/api/team/invite_create.php` | POST | public | invite create |
| `/api/team/invite_email.php` | GET/POST (auto) | public | plan gate |
| `/api/team/invite_list.php` | GET | public | Only owner/admin can see pending invites |
| `/api/team/invite_resend.php` | POST | public | public/api/team/invite_resend.php |
| `/api/team/invite_revoke.php` | POST | public | public/api/team/invite_revoke.php |
| `/api/team/invite_rotate_link.php` | POST | public | public/api/team/invite_rotate_link.php |
| `/api/team/invites_list.php` | GET | public | public/api/team/invites_list.php |
| `/api/team/list.php` | GET/POST (auto) | public | Defensive: some endpoints rely on $pdo from bootstrap, but keep it explicit. |
| `/api/team/member_list.php` | GET/POST (auto) | public | member list |
| `/api/team/member_remove.php` | GET/POST (auto) | public | member remove |
| `/api/team/member_role.php` | GET/POST (auto) | public | Only owner can promote/demote admins? (enterprise: admin can change members; owner can change admins) |
| `/api/team/member_update.php` | GET/POST (auto) | public | member update |
| `/api/team/owner_transfer.php` | GET/POST (auto) | public | target member |
| `/api/team/switch_workspace.php` | GET/POST (auto) | public | switch workspace |
### /api/tickets
| Endpoint | Metoda | Auth | Notatka |
|---|---:|---|---|
| `/api/tickets/assign_to_me.php` | GET/POST (auto) | public | assign to me |
| `/api/tickets/create.php` | GET/POST (auto) | public | create |
| `/api/tickets/detail.php` | GET/POST (auto) | public | detail |
| `/api/tickets/list.php` | GET/POST (auto) | public | list |
| `/api/tickets/reply.php` | GET/POST (auto) | public | reply |
| `/api/tickets/update.php` | GET/POST (auto) | public | update |
### /api/widget
| Endpoint | Metoda | Auth | Notatka |
|---|---:|---|---|
| `/api/widget/config.php` | GET/POST (auto) | api_key/signature | public/api/widget/config.php |
| `/api/widget/identify.php` | GET/POST (auto) | api_key/signature | public/api/widget/identify.php |
| `/api/widget/preview_bootstrap.php` | GET/POST (auto) | session | public/api/widget/preview_bootstrap.php |
| `/api/widget/preview_config.php` | GET/POST (auto) | public | public/api/widget/preview_config.php |
| `/api/widget/preview_message.php` | POST | api_key/signature | Panel-only chat gateway for widget preview. |
### /api/workspaces
| Endpoint | Metoda | Auth | Notatka |
|---|---:|---|---|
| `/api/workspaces/create.php` | POST | session | public/api/workspaces/create.php |
### Moduły wewnętrzne API (`/api/_inc/*`)
| Plik | Notatka |
|---|---|
| `/api/_inc/ai_limits.php` | public/api/_inc/ai_limits.php |
| `/api/_inc/api_bootstrap.php` | public/api/_inc/api_bootstrap.php |
| `/api/_inc/api_middleware.php` | public/api/_inc/api_middleware.php |
| `/api/_inc/gateway_guard.php` | IMPORTANT: Gateway endpoints must return clean JSON/SSE. |
| `/api/_inc/keys.php` | prefix helps debugging, but security is in randomness |
| `/api/_inc/permissions.php` | permissions |
| `/api/_inc/rate_limit.php` | public/api/_inc/rate_limit.php |
| `/api/_inc/workspace_limits.php` | workspace limits |
## Database
- PDO: `src/db.php`.
- Schemat botów: `storage/sql/bots_schema.sql`.
- Migracje: `database/migrations/*`.
## Appendix A — File inventory
| Plik | Typ | Rozmiar | Linie | SHA256 |
|---|---:|---:|---:|---|
| `.env` | text | 832B | 30 | `66e4eba0a1f6b9ef…` |
| `.env.example` | text | 666B | 32 | `7c77c946ac76333c…` |
| `.gitignore` | text | 53B | 4 | `c0c48e5ffae7cfc3…` |
| `README.md` | text | 2.4KB | 59 | `b2c63e791bc8dee6…` |
| `cron/close_stale_support_tickets.php` | text | 685B | 23 | `677cb5f22bc3eeb0…` |
| `cron/kb_worker.php` | text | 11.8KB | 313 | `d3d23b206dbaa161…` |
| `database/migrations/create_ai_quality_tables.sql` | text | 2.0KB | 35 | `b80f7dd1fd18bbf5…` |
| `database/migrations/create_sso_oidc_connections.sql` | text | 506B | 12 | `e80007d8112cf6fc…` |
| `debug_dump.php` | text | 909B | 24 | `f922242d9166c094…` |
| `debug_retention.php` | text | 1.1KB | 27 | `bc356119b12360fc…` |
| `public/.htaccess` | text | 253B | 8 | `6db13bfb5f4772a2…` |
| `public/_debug/save_draft.log` | text | 278.3KB | 384 | `5495a573b78a8f91…` |
| `public/_inc/header.php` | text | 567B | 18 | `93e8bd205a8abc54…` |
| `public/_inc/header_auth_logic.php` | text | 125B | 4 | `495678bbb8b2efd2…` |
| `public/_inc/header_fragment_logged_in.php` | text | 166B | 5 | `e5319ae1f05c6f30…` |
| `public/_inc/header_fragment_logged_out.php` | text | 218B | 6 | `ba32b3403d3ca2c3…` |
| `public/_inc/public_auth.php` | text | 3.2KB | 103 | `4a8fcc50fb09a6e9…` |
| `public/about.php` | text | 12.9KB | 272 | `15e11f014f45326d…` |
| `public/api/_inc/ai_limits.php` | text | 4.5KB | 132 | `871376a5bf39b5b5…` |
| `public/api/_inc/api_bootstrap.php` | text | 7.9KB | 258 | `93c77c7d15f3a949…` |
| `public/api/_inc/api_middleware.php` | text | 3.3KB | 108 | `61776538a5a7a5b1…` |
| `public/api/_inc/gateway_guard.php` | text | 18.6KB | 552 | `1ab37e51a2bbd1e3…` |
| `public/api/_inc/keys.php` | text | 541B | 20 | `3f514f183df28059…` |
| `public/api/_inc/permissions.php` | text | 474B | 19 | `351b7310e0b84fcd…` |
| `public/api/_inc/rate_limit.php` | text | 4.3KB | 134 | `03e8acd5f63b1593…` |
| `public/api/_inc/workspace_limits.php` | text | 978B | 42 | `b328531e7129861a…` |
| `public/api/analytics/ai_quality.php` | text | 3.0KB | 108 | `b06ff2df6c347f84…` |
| `public/api/analytics/chat_volume.php` | text | 5.5KB | 180 | `f684c4313d16a771…` |
| `public/api/auth/login.php` | text | 6.2KB | 143 | `79e8c5ca56d716f1…` |
| `public/api/auth/logout.php` | text | 2.2KB | 96 | `31a1481a7699a49d…` |
| `public/api/auth/register.php` | text | 6.9KB | 184 | `a237f32114d67725…` |
| `public/api/auth/resend_verification.php` | text | 2.7KB | 70 | `ddec3aa74d01ca48…` |
| `public/api/auth/sso_lookup.php` | text | 1.4KB | 41 | `b6578ad2cbba60d1…` |
| `public/api/auth/twofa_verify.php` | text | 2.1KB | 58 | `637102bd7111a11c…` |
| `public/api/auth/verify_email_code.php` | text | 3.0KB | 92 | `cb3a831317ccfe57…` |
| `public/api/billing/ai_limits.php` | text | 2.3KB | 57 | `b45519d99037b6e0…` |
| `public/api/billing/dev_set_plan.php` | text | 1.7KB | 46 | `f2c2f2b85a1927b4…` |
| `public/api/billing/export_usage.php` | text | 2.3KB | 96 | `5d09761e1863d83b…` |
| `public/api/billing/plans.php` | text | 1.1KB | 40 | `d49d0deb816ad91f…` |
| `public/api/billing/set_plan.php` | text | 1.6KB | 46 | `4cd9e60ca412c794…` |
| `public/api/billing/usage.php` | text | 4.0KB | 115 | `fc8da84b5487589c…` |
| `public/api/bots/create.php` | text | 7.7KB | 200 | `609e1ad18ff20c59…` |
| `public/api/bots/delete.php` | text | 1.8KB | 67 | `dbcf0311218a7e98…` |
| `public/api/bots/key_revoke.php` | text | 976B | 43 | `628502e75760bf9d…` |
| `public/api/bots/key_rotate.php` | text | 1.8KB | 77 | `798d866a75c46b66…` |
| `public/api/bots/keys_list.php` | text | 1.4KB | 50 | `023538bd984e0e5e…` |
| `public/api/bots/list.php` | text | 1.8KB | 58 | `af00d4378a002ff0…` |
| `public/api/bots/sources.php` | text | 3.7KB | 137 | `24314f1b614c10fa…` |
| `public/api/bots/stats.php` | text | 2.0KB | 73 | `338340efee9fb2c1…` |
| `public/api/bots/update.php` | text | 5.3KB | 148 | `ce98241918121ae5…` |
| `public/api/bots/upload.php` | text | 4.5KB | 130 | `9803da480b28d2a8…` |
| `public/api/chat/message.php` | text | 10.1KB | 296 | `5662419baadd6117…` |
| `public/api/conversations/event.php` | text | 10.1KB | 294 | `0acd0587ffa4177e…` |
| `public/api/conversations/upsert.php` | text | 5.2KB | 164 | `091661598e6ee096…` |
| `public/api/feedback/set.php` | text | 10.5KB | 265 | `2a2153bf5e8ed292…` |
| `public/api/flow/action_run.php` | text | 10.5KB | 230 | `a770ccb993c543dd…` |
| `public/api/flow/next.php` | text | 6.6KB | 172 | `7c60535d72a6802c…` |
| `public/api/health/ping.php` | text | 471B | 17 | `601d1e56c8a169cc…` |
| `public/api/inbox/conversation_poll.php` | text | 2.6KB | 81 | `2b1b1a01267d2fba…` |
| `public/api/inbox/poll.php` | text | 3.6KB | 107 | `231a6052770bac1d…` |
| `public/api/kb/add_note.php` | text | 3.4KB | 94 | `e337b8b685079d98…` |
| `public/api/kb/add_url.php` | text | 3.7KB | 106 | `57ee77ffe29ace19…` |
| `public/api/kb/collections_create.php` | text | 1.7KB | 51 | `095397923dfe8eb6…` |
| `public/api/kb/collections_delete.php` | text | 1.8KB | 57 | `21cf20fac7acbb0a…` |
| `public/api/kb/collections_list.php` | text | 945B | 33 | `083a852fe202065e…` |
| `public/api/kb/collections_update.php` | text | 2.2KB | 64 | `1a442f458748fd26…` |
| `public/api/kb/debug_retrieve.php` | text | 1.9KB | 66 | `b1598361c4c1c538…` |
| `public/api/kb/delete.php` | text | 1.4KB | 45 | `9b7f0c050d40cd32…` |
| `public/api/kb/export.php` | text | 2.3KB | 72 | `c75132b43bc7770f…` |
| `public/api/kb/import.php` | text | 4.8KB | 125 | `46609f8286460e65…` |
| `public/api/kb/job_details.php` | text | 2.0KB | 62 | `1610094807f28ca0…` |
| `public/api/kb/jobs_cancel.php` | text | 2.3KB | 68 | `f2fe448ea33ec36d…` |
| `public/api/kb/jobs_list.php` | text | 3.3KB | 108 | `4d722d1d68bc2384…` |
| `public/api/kb/jobs_retry.php` | text | 2.2KB | 67 | `e4fe55ae833e60dd…` |
| `public/api/kb/list.php` | text | 2.1KB | 59 | `662d4afbb8225ec7…` |
| `public/api/kb/permissions_list.php` | text | 2.3KB | 70 | `da9dcdff7a419dba…` |
| `public/api/kb/permissions_set.php` | text | 3.1KB | 87 | `93b10354087d3e8c…` |
| `public/api/kb/query.php` | text | 2.0KB | 60 | `57db075a183d2e93…` |
| `public/api/kb/reindex.php` | text | 4.4KB | 111 | `9aa03adf6d211752…` |
| `public/api/kb/source_set_collection.php` | text | 1.7KB | 48 | `b421317ae80fb8e0…` |
| `public/api/kb/update.php` | text | 2.3KB | 75 | `1ecb29e193dc36c6…` |
| `public/api/kb/upload.php` | text | 8.7KB | 228 | `9702a1a516397cf5…` |
| `public/api/kb/upload_file.php` | text | 6.1KB | 180 | `ab63d02acb106f46…` |
| `public/api/kb/usage.php` | text | 1.5KB | 46 | `5daa5ec22ff28b94…` |
| `public/api/kb/worker_clear_locks.php` | text | 2.0KB | 64 | `84ae723416cab7ee…` |
| `public/api/kb/worker_health.php` | text | 2.7KB | 75 | `63396f30add92e66…` |
| `public/api/kb/worker_last_jobs.php` | text | 2.4KB | 77 | `197a894d051faba1…` |
| `public/api/kb/worker_retry_errors.php` | text | 1.5KB | 51 | `4841d3b6c74d2b66…` |
| `public/api/kb/worker_unlock_stuck.php` | text | 1.7KB | 55 | `984edb4aa1cf58c9…` |
| `public/api/leads/create.php` | text | 7.7KB | 241 | `4f0c321070d7d84e…` |
| `public/api/leads/update_status.php` | text | 1.8KB | 55 | `be74a9e47f929e8b…` |
| `public/api/security/api_keys_create.php` | text | 2.2KB | 61 | `3b4e9263a73543c5…` |
| `public/api/security/api_keys_list.php` | text | 1.4KB | 38 | `755f33ea57c0c769…` |
| `public/api/security/api_keys_revoke.php` | text | 1.5KB | 47 | `0a7c8c1ed27f38e9…` |
| `public/api/security/api_keys_rotate.php` | text | 2.8KB | 75 | `7e0e404d3a4f4c9d…` |
| `public/api/security/audit_list.php` | text | 3.4KB | 100 | `ac0996d3297dcb54…` |
| `public/api/security/gdpr_conversation_anonymize.php` | text | 1.7KB | 45 | `56d87a8b634630b0…` |
| `public/api/security/gdpr_conversation_delete.php` | text | 1.9KB | 56 | `26d6ac71f83735e5…` |
| `public/api/security/gdpr_export.php` | text | 4.6KB | 111 | `84488efaf6515b2b…` |
| `public/api/security/gdpr_lead_delete.php` | text | 1.6KB | 49 | `8d0e0693e2844141…` |
| `public/api/security/policies_get.php` | text | 918B | 32 | `df98f8bde15eb147…` |
| `public/api/security/policies_set.php` | text | 1.8KB | 47 | `26213e3506f79daa…` |
| `public/api/security/retention_get.php` | text | 1.1KB | 29 | `ff81aaad578ad389…` |
| `public/api/security/retention_run.php` | text | 7.4KB | 166 | `fb558799e577674b…` |
| `public/api/security/retention_set.php` | text | 2.6KB | 68 | `e661660d13c0859d…` |
| `public/api/security/sso_oidc_get.php` | text | 1.1KB | 29 | `32a6ca45a2c75097…` |
| `public/api/security/sso_oidc_set.php` | text | 2.6KB | 68 | `662c755f7850ddb8…` |
| `public/api/security/webhooks_create.php` | text | 1.8KB | 49 | `65e89c047a1343ad…` |
| `public/api/security/webhooks_delete.php` | text | 1.3KB | 36 | `411fc9b6eaeac864…` |
| `public/api/security/webhooks_deliveries_list.php` | text | 1.2KB | 28 | `3759749abb41871c…` |
| `public/api/security/webhooks_list.php` | text | 1011B | 27 | `9f6be677cc2badf7…` |
| `public/api/security/webhooks_rotate_secret.php` | text | 1.4KB | 38 | `3ac09dd7353cad3a…` |
| `public/api/security/webhooks_test.php` | text | 1.5KB | 41 | `75e0f5e00b24706d…` |
| `public/api/security/webhooks_toggle.php` | text | 1.4KB | 38 | `7c7e231491accccb…` |
| `public/api/security/webhooks_update.php` | text | 1.7KB | 44 | `a632c3ab493cd7f6…` |
| `public/api/studio/avatar_upload.php` | text | 6.4KB | 171 | `d92e54f817837ddf…` |
| `public/api/studio/flow_debug.php` | text | 2.9KB | 85 | `03d5de061f6c0222…` |
| `public/api/studio/flow_reset.php` | text | 2.4KB | 53 | `37d698ea93e99ac0…` |
| `public/api/studio/flow_save.php` | text | 4.2KB | 131 | `e48a5bb9d9cf92c4…` |
| `public/api/studio/load_config.php` | text | 4.8KB | 148 | `cc993caffd8a6edd…` |
| `public/api/studio/ops/diagnostics.php` | text | 4.4KB | 114 | `f06a94f11934ef18…` |
| `public/api/studio/publish.php` | text | 2.5KB | 87 | `7bc63af095eedc22…` |
| `public/api/studio/quality/analytics.php` | text | 4.2KB | 125 | `50c833ca00ca9e86…` |
| `public/api/studio/quality/create_task.php` | text | 2.4KB | 73 | `7080796527fe9725…` |
| `public/api/studio/quality/gaps_list.php` | text | 5.8KB | 174 | `2244948f4fa82000…` |
| `public/api/studio/quality/issue_resolve.php` | text | 734B | 26 | `8467c178cd665353…` |
| `public/api/studio/quality/issues_list.php` | text | 3.3KB | 101 | `d6ef9dcde8744550…` |
| `public/api/studio/quality/quick_add_note.php` | text | 5.5KB | 131 | `1f215f08c07445c0…` |
| `public/api/studio/quality/quick_add_url.php` | text | 5.6KB | 132 | `636aff8404781b53…` |
| `public/api/studio/rag_profiles/delete.php` | text | 1.3KB | 42 | `97382786aefc9e16…` |
| `public/api/studio/rag_profiles/list.php` | text | 949B | 28 | `2f764c32684eae14…` |
| `public/api/studio/rag_profiles/save.php` | text | 2.4KB | 60 | `5dfd6f76626e3e4a…` |
| `public/api/studio/save_draft.php` | text | 5.5KB | 143 | `4e2160b643c338f8…` |
| `public/api/studio/templates/create.php` | text | 1.9KB | 59 | `c7975e42da146ef3…` |
| `public/api/studio/templates/delete.php` | text | 795B | 24 | `b820cb65b02d7e79…` |
| `public/api/studio/templates/get.php` | text | 891B | 29 | `0ed7bd18509bf162…` |
| `public/api/studio/templates/list.php` | text | 1.3KB | 45 | `e4b14ae4d0ef3aa8…` |
| `public/api/studio/versions.php` | text | 1.1KB | 35 | `8c3ba28638352393…` |
| `public/api/submit_opinion.php` | text | 1.6KB | 50 | `12a0914ee584f1de…` |
| `public/api/team/audit_list.php` | text | 1.6KB | 62 | `dc32af3b0ee02096…` |
| `public/api/team/invite_accept.php` | text | 3.0KB | 94 | `78271dcd2aefef85…` |
| `public/api/team/invite_create.php` | text | 4.3KB | 125 | `a1dc95b2f581a8c9…` |
| `public/api/team/invite_email.php` | text | 2.3KB | 66 | `0db4683a53f4c38f…` |
| `public/api/team/invite_list.php` | text | 2.0KB | 66 | `fa8d2367d3439966…` |
| `public/api/team/invite_resend.php` | text | 4.2KB | 102 | `577559868a94dbdd…` |
| `public/api/team/invite_revoke.php` | text | 2.2KB | 65 | `0535d8381436e095…` |
| `public/api/team/invite_rotate_link.php` | text | 2.5KB | 69 | `d04c731b55a2ffa3…` |
| `public/api/team/invites_list.php` | text | 1.3KB | 42 | `244a041bdcaa9190…` |
| `public/api/team/list.php` | text | 2.0KB | 61 | `e1a19fb54a697640…` |
| `public/api/team/member_list.php` | text | 745B | 22 | `5af256f1f9a8e0cc…` |
| `public/api/team/member_remove.php` | text | 1.6KB | 50 | `e8b383f43625c3ed…` |
| `public/api/team/member_role.php` | text | 2.0KB | 62 | `3bd9b7f98412c50e…` |
| `public/api/team/member_update.php` | text | 1.9KB | 69 | `133f3777f0dffe75…` |
| `public/api/team/owner_transfer.php` | text | 1.9KB | 57 | `3dd7c3989e94e8c6…` |
| `public/api/team/switch_workspace.php` | text | 1.3KB | 49 | `e46e56fdf62b1e8e…` |
| `public/api/tickets/assign_to_me.php` | text | 1.9KB | 53 | `671b5f84210b6e00…` |
| `public/api/tickets/create.php` | text | 3.4KB | 84 | `3bb204ead0479a55…` |
| `public/api/tickets/detail.php` | text | 1.6KB | 43 | `cb9a77290b28d028…` |
| `public/api/tickets/list.php` | text | 2.9KB | 95 | `391cb954717c7b8c…` |
| `public/api/tickets/reply.php` | text | 3.3KB | 88 | `5e8d6303dced5f6f…` |
| `public/api/tickets/update.php` | text | 3.8KB | 106 | `8b2bf2f50370ec88…` |
| `public/api/widget/config.php` | text | 10.1KB | 288 | `9a984e8bbd6acd31…` |
| `public/api/widget/identify.php` | text | 8.5KB | 252 | `04392a5e56e84498…` |
| `public/api/widget/preview_bootstrap.php` | text | 1.4KB | 52 | `60b6740655e45fc3…` |
| `public/api/widget/preview_config.php` | text | 2.7KB | 75 | `f5c7b6c6bbc80a9c…` |
| `public/api/widget/preview_message.php` | text | 14.7KB | 382 | `b0406cdee57df0a9…` |
| `public/api/workspaces/create.php` | text | 3.8KB | 115 | `5e44c084da4ca50b…` |
| `public/app/_inc/auth.php` | text | 6.8KB | 195 | `d1be0c953221e28b…` |
| `public/app/_inc/bootstrap.php` | text | 843B | 30 | `b419144479433e6b…` |
| `public/app/_inc/helpers.php` | text | 1.9KB | 64 | `a2c266a91ef5d37b…` |
| `public/app/_inc/layout.php` | text | 9.7KB | 236 | `cbb27fd294f046ef…` |
| `public/app/_inc/layout_fragment_home_icon.txt` | text | 338B | 7 | `dce001ba9a635d41…` |
| `public/app/_inc/layout_fragment_sidebar.txt` | text | 159B | 6 | `c896fae802be523e…` |
| `public/app/_inc/layout_home_icon.css` | text | 178B | 11 | `1c12339bfa3959d4…` |
| `public/app/admin-audit.php` | text | 6.2KB | 166 | `bba25e50812cc41b…` |
| `public/app/admin-bots.php` | text | 2.9KB | 86 | `36de9f2fdbc41edc…` |
| `public/app/admin-conversation-view.php` | text | 4.3KB | 99 | `a1563f6f9e96c721…` |
| `public/app/admin-conversations.php` | text | 3.3KB | 95 | `e7e86ddd488b768a…` |
| `public/app/admin-errors.php` | text | 4.5KB | 123 | `f2420b0014ea92b2…` |
| `public/app/admin-feature-flags.php` | text | 7.8KB | 196 | `193a43a36283241e…` |
| `public/app/admin-health.php` | text | 7.0KB | 215 | `2fc387f0de62bea9…` |
| `public/app/admin-stop-impersonate.php` | text | 1.1KB | 36 | `4f743cf9a9862a21…` |
| `public/app/admin-tickets.php` | text | 11.7KB | 304 | `674b4a3ff771ca60…` |
| `public/app/admin-usage-bot.php` | text | 6.9KB | 157 | `d2791dd4b1484a13…` |
| `public/app/admin-usage-bots.php` | text | 5.9KB | 170 | `d0fae73eff68ccc7…` |
| `public/app/admin-usage.php` | text | 10.1KB | 248 | `d80effc986378a4e…` |
| `public/app/admin-users.php` | text | 5.3KB | 146 | `6e433b59d4a004ba…` |
| `public/app/admin-webhook-delivery.php` | text | 8.0KB | 182 | `4637cbc5002b2dee…` |
| `public/app/admin-webhooks.php` | text | 8.6KB | 209 | `132a0ca646b14478…` |
| `public/app/admin-workspaces.php` | text | 5.1KB | 144 | `859987e6aa80c5de…` |
| `public/app/admin.php` | text | 17.2KB | 401 | `a9ff7e2ba4028195…` |
| `public/app/attachment.php` | text | 1.6KB | 57 | `952ac376cbafc88e…` |
| `public/app/audit.php` | text | 5.8KB | 159 | `ff39683fd44b8b03…` |
| `public/app/billing.php` | text | 18.1KB | 453 | `906e07a52077ff29…` |
| `public/app/bot-create.php` | text | 9.7KB | 266 | `d0c564990fe501af…` |
| `public/app/bot-keys.php` | text | 7.6KB | 216 | `bf1e02a7b2c32141…` |
| `public/app/bot-settings.php` | text | 24.0KB | 515 | `b9d687a11ab83799…` |
| `public/app/bot-stats.php` | text | 15.2KB | 315 | `355b6dd4855a81c1…` |
| `public/app/bot-widget.php` | text | 2.3KB | 56 | `77ca1960343542f1…` |
| `public/app/conversation-view.php` | text | 32.7KB | 706 | `95f98434c5563b9f…` |
| `public/app/dashboard.php` | text | 18.9KB | 466 | `7fff3364750281af…` |
| `public/app/inbox.php` | text | 17.6KB | 442 | `d816730a10b97f0e…` |
| `public/app/index.php` | text | 610B | 25 | `c2da2674a6fd9c06…` |
| `public/app/invite.php` | text | 3.1KB | 100 | `95630889e580595a…` |
| `public/app/invite_accept.php` | text | 3.2KB | 96 | `55487d466f27fbbe…` |
| `public/app/lead-view.php` | text | 9.2KB | 247 | `fcad70ae510eb24f…` |
| `public/app/leads-export.php` | text | 1.3KB | 41 | `166c0778944cd296…` |
| `public/app/leads.php` | text | 12.0KB | 280 | `70ea4c931138bbdb…` |
| `public/app/mojapodstrona.php` | text | 468B | 19 | `78aaac56fbd80124…` |
| `public/app/onboarding.php` | text | 10.9KB | 289 | `836b71ef080b0088…` |
| `public/app/profile.php` | text | 14.7KB | 325 | `77a44d2e9fde6541…` |
| `public/app/security-allowlists.php` | text | 4.0KB | 93 | `8d2d24a18241eac6…` |
| `public/app/security-api-keys.php` | text | 5.6KB | 138 | `e9006a2075d63b73…` |
| `public/app/security-audit.php` | text | 7.4KB | 190 | `514a8e1e5dd25987…` |
| `public/app/security-gdpr-export.php` | text | 4.3KB | 105 | `a9d51420c5d713f2…` |
| `public/app/security-retention.php` | text | 5.9KB | 129 | `23f2464e67a4a415…` |
| `public/app/security-sso.php` | text | 5.6KB | 136 | `385b1da60eec89c3…` |
| `public/app/security-webhooks.php` | text | 12.9KB | 359 | `c2afdff7c5650e96…` |
| `public/app/security.php` | text | 3.8KB | 121 | `6db9b1c8c30ca941…` |
| `public/app/team.php` | text | 8.7KB | 231 | `1ec656b2444ac302…` |
| `public/app/ticket-create.php` | text | 5.4KB | 170 | `f49a0dc65a1c3d8a…` |
| `public/app/ticket-view.php` | text | 16.4KB | 397 | `014f7152ca2135b9…` |
| `public/app/tickets.php` | text | 12.7KB | 308 | `597d5dcbb58b9f15…` |
| `public/app/workspace.php` | text | 14.4KB | 369 | `16b51830b943c7b3…` |
| `public/assets/css/ai-support-bubbles.css` | text | 8.9KB | 417 | `cccc9847f189b919…` |
| `public/assets/css/app.css` | text | 19.2KB | 1096 | `a1f4207ee1980ab4…` |
| `public/assets/css/auth.css` | text | 8.2KB | 407 | `3a2ef4a2c74b9ecd…` |
| `public/assets/css/footer.css` | text | 5.2KB | 295 | `93cc14b2d80aa426…` |
| `public/assets/css/help-center.css` | text | 9.4KB | 527 | `794ced056b7f99f0…` |
| `public/assets/css/landing.css` | text | 22.8KB | 1334 | `3e5315805e641825…` |
| `public/assets/css/legal.css` | text | 4.9KB | 236 | `88cd4a41f1cc21d9…` |
| `public/assets/css/onboarding.css` | text | 6.3KB | 302 | `21ab73fe4513c373…` |
| `public/assets/css/pricing-modern.css` | text | 8.4KB | 456 | `8fb0d5da3929f893…` |
| `public/assets/css/pricing.css` | text | 15.5KB | 452 | `d4058acf5a1895a0…` |
| `public/assets/css/public.css` | text | 5.3KB | 265 | `d9e79de370557955…` |
| `public/assets/css/studio-behavior.css` | text | 2.7KB | 117 | `2f4d897101a71483…` |
| `public/assets/css/studio-builder.css` | text | 9.0KB | 315 | `0719dc2321faf044…` |
| `public/assets/css/studio-flow-builder.css` | text | 8.5KB | 471 | `475ce935b8a67e14…` |
| `public/assets/css/studio-playground.css` | text | 6.3KB | 240 | `42728e5884909cfe…` |
| `public/assets/css/studio-templates.css` | text | 4.8KB | 185 | `c0dd84be5add52ae…` |
| `public/assets/css/studio-ui-builder.css` | text | 20.0KB | 717 | `324e96ffac2ff9f8…` |
| `public/assets/css/studio-ui.css` | text | 3.5KB | 143 | `7c44293ee90c506c…` |
| `public/assets/css/studio.css` | text | 17.1KB | 1046 | `62e68da28fc0b2bd…` |
| `public/assets/css/support.css` | text | 3.4KB | 192 | `a86d5d0121006281…` |
| `public/assets/css/ticket-card.css` | text | 877B | 10 | `808726b1bd09cbe8…` |
| `public/assets/css/tutorial.css` | text | 2.3KB | 119 | `9a3bea8a473371d5…` |
| `public/assets/css/variables.css` | text | 1.0KB | 33 | `c46550719f178ec5…` |
| `public/assets/img/favicon.png` | binary | 125.0KB | — | `8f288d610660060d…` |
| `public/assets/img/specteron-bg.png` | binary | 505.8KB | — | `9e0ec4df63be8a37…` |
| `public/assets/img/specteron-icon.png` | binary | 125.0KB | — | `8f288d610660060d…` |
| `public/assets/js/ai-support-chat.js` | text | 6.8KB | 209 | `3d1204f4dd358089…` |
| `public/assets/js/app.js` | text | 3.6KB | 100 | `b6dacf2927d6b730…` |
| `public/assets/js/auth-bg.js` | text | 4.3KB | 143 | `976b610a8b09a2df…` |
| `public/assets/js/help-center.js` | text | 2.1KB | 65 | `177880f79f8d491c…` |
| `public/assets/js/landing.js` | text | 12.4KB | 396 | `58636bc8721f8fe0…` |
| `public/assets/js/nebula.js` | text | 2.6KB | 91 | `4648dc833a0f956b…` |
| `public/assets/js/particles-init.js` | text | 429B | 21 | `2a2f4c56368639e1…` |
| `public/assets/js/studio-behavior.js` | text | 23.4KB | 659 | `31e26a2c9d1c03ad…` |
| `public/assets/js/studio-builder.js` | text | 46.2KB | 1360 | `8545da6956f1afc8…` |
| `public/assets/js/studio-flow-builder.js` | text | 50.4KB | 1357 | `ee028e2495c99238…` |
| `public/assets/js/studio-flow-debug.js` | text | 5.4KB | 153 | `49a6e18084727289…` |
| `public/assets/js/studio-flow-playground.js` | text | 7.0KB | 243 | `dc4602e30197231f…` |
| `public/assets/js/studio-kb.js` | text | 12.5KB | 320 | `a1e31da7b17e46b9…` |
| `public/assets/js/studio-playground.js` | text | 10.0KB | 279 | `0e43e0490b215c0d…` |
| `public/assets/js/studio-templates.js` | text | 19.0KB | 515 | `2a811ad26d0cd7a5…` |
| `public/assets/js/studio-ui-builder.js` | text | 84.1KB | 2082 | `f90ce126a6686043…` |
| `public/assets/js/studio.js` | text | 13.9KB | 390 | `6b8e037206e297c0…` |
| `public/assets/js/ui-templates.catalog.js` | text | 35.3KB | 775 | `4a69dc33a3b9ebb5…` |
| `public/assets/vendor/bootstrap-icons/bootstrap-icons.min.css` | text | 83.9KB | 5 | `f643d6fe7e679f9d…` |
| `public/assets/vendor/bootstrap-icons/fonts/bootstrap-icons.woff` | binary | 171.9KB | — | `bb1de989b83970f6…` |
| `public/assets/vendor/bootstrap-icons/fonts/bootstrap-icons.woff2` | binary | 127.3KB | — | `476adf42b4032509…` |
| `public/blog-post.php` | text | 9.8KB | 184 | `94a605712f0e91a0…` |
| `public/blog.php` | text | 5.8KB | 149 | `fea6cf1a4f564ac1…` |
| `public/careers.php` | text | 11.9KB | 264 | `995e45082a4710fb…` |
| `public/changelog.php` | text | 6.6KB | 163 | `7539e5f199c6048d…` |
| `public/contact.php` | text | 6.7KB | 170 | `63e5ce1a94d0cb2e…` |
| `public/contact_submit.php` | text | 3.4KB | 106 | `06d66d1839951442…` |
| `public/create-tickets.php` | text | 12.3KB | 399 | `5780bebe049c9917…` |
| `public/create_opinions_table.php` | text | 656B | 19 | `30e3f0c6c7ee0e24…` |
| `public/create_opinions_table_v2.php` | text | 734B | 20 | `9a7e4a8bd0065a40…` |
| `public/create_opinions_table_v3.php` | text | 743B | 20 | `16a8c919344efb83…` |
| `public/cron/close_stale_support_tickets.php` | text | 685B | 23 | `677cb5f22bc3eeb0…` |
| `public/cron/kb_worker.php` | text | 11.8KB | 313 | `d3d23b206dbaa161…` |
| `public/cron/retention.php` | text | 5.1KB | 127 | `aa41d95ba4bde299…` |
| `public/cron/webhooks.php` | text | 1.9KB | 62 | `233ed127f5041e88…` |
| `public/debug_env.php` | text | 147B | 4 | `186d88fb6ce51e5b…` |
| `public/docs.php` | text | 98.2KB | 1555 | `96ca876de6ed6790…` |
| `public/fix_keys_mismatch.php` | text | 1.6KB | 49 | `0ceef8210a01a6af…` |
| `public/flow_debug.log` | text | 4.9KB | 52 | `9814b17c34ebac07…` |
| `public/gateway/message.php` | text | 26.1KB | 707 | `0de5c42a30b590dc…` |
| `public/help-center.php` | text | 7.6KB | 238 | `cd7e599e413ca870…` |
| `public/includes/footer.php` | text | 2.2KB | 59 | `92a97e96266f1c8b…` |
| `public/includes/topbar.php` | text | 4.7KB | 127 | `ef7b3fbc9e3f878b…` |
| `public/index.php` | text | 18.6KB | 529 | `5d3dd519142a2444…` |
| `public/inspect_users.php` | text | 194B | 6 | `8394eeda26115f2f…` |
| `public/inspect_users_id.php` | text | 169B | 6 | `1df94af266b6fca7…` |
| `public/kb/file.php` | text | 3.4KB | 119 | `c884fda05f28c6db…` |
| `public/legal/assets/css/legal.css` | text | 927B | 44 | `138772cdcdafe013…` |
| `public/legal/de/privacy.php` | text | 5.4KB | 126 | `572560b20ef638b7…` |
| `public/legal/de/terms.php` | text | 8.3KB | 175 | `5377468ef5c329c9…` |
| `public/legal/en/privacy.php` | text | 5.4KB | 126 | `ac2d21176824eb19…` |
| `public/legal/en/terms.php` | text | 8.2KB | 175 | `7d136b2d7c17fe25…` |
| `public/legal/es/privacy.php` | text | 5.4KB | 126 | `91ca43551c086c36…` |
| `public/legal/es/terms.php` | text | 8.3KB | 175 | `e84c74b202e26d9a…` |
| `public/legal/fr/privacy.php` | text | 5.4KB | 126 | `a191da8af5dd88b2…` |
| `public/legal/fr/terms.php` | text | 8.3KB | 175 | `8b5f355ff9dfb34f…` |
| `public/legal/it/privacy.php` | text | 5.4KB | 126 | `8086bee15c1155fc…` |
| `public/legal/it/terms.php` | text | 8.3KB | 175 | `dfe4f8017dac69c9…` |
| `public/legal/nl/privacy.php` | text | 5.4KB | 126 | `217654927c8e14c7…` |
| `public/legal/nl/terms.php` | text | 8.3KB | 175 | `b9e44e3621861ec5…` |
| `public/legal/pl/privacy.php` | text | 5.8KB | 126 | `14488fbc9e0d04c5…` |
| `public/legal/pl/terms.php` | text | 9.0KB | 175 | `11c397190cc4e309…` |
| `public/legal/ru/privacy.php` | text | 5.5KB | 126 | `689627ef7232840a…` |
| `public/legal/ru/terms.php` | text | 8.3KB | 175 | `6054afb4afe11288…` |
| `public/legal/ua/privacy.php` | text | 5.5KB | 126 | `ee84af85c81ed54a…` |
| `public/legal/ua/terms.php` | text | 8.3KB | 175 | `9a29f34b24b2cf52…` |
| `public/list_tables.php` | text | 183B | 7 | `578ea4fc47f6308a…` |
| `public/login.php` | text | 11.8KB | 327 | `8e439685cf345697…` |
| `public/my-tickets.php` | text | 158B | 8 | `c8084064086bf882…` |
| `public/oauth/github_callback.php` | text | 12.9KB | 335 | `99e132f0c90ad6b9…` |
| `public/oauth/github_start.php` | text | 1.3KB | 48 | `2d0c767b3cca3174…` |
| `public/oauth/google_callback.php` | text | 10.5KB | 264 | `9e3e619713b13de4…` |
| `public/oauth/google_start.php` | text | 1.5KB | 50 | `98607f28a1768cda…` |
| `public/opinions.php` | text | 14.0KB | 420 | `0cb4397bcbfc5d4f…` |
| `public/pricing.php` | text | 13.0KB | 342 | `61eaed05bbd7b7be…` |
| `public/register.php` | text | 7.0KB | 197 | `6ec07e4cb6b0279d…` |
| `public/sso/oidc_callback.php` | text | 6.1KB | 191 | `b8e9261d17f9f83b…` |
| `public/sso/oidc_start.php` | text | 3.5KB | 111 | `9c629e4186178ec3…` |
| `public/status.php` | text | 10.7KB | 251 | `bdade5523a96a367…` |
| `public/studio/_inc/studio_bootstrap.php` | text | 301B | 9 | `9c62d722f4793152…` |
| `public/studio/_inc/studio_tabs.php` | text | 2.5KB | 57 | `55a7cb1cf1ab4d50…` |
| `public/studio/_inc/version_status.php` | text | 1.4KB | 49 | `e8f8334dfa6b2879…` |
| `public/studio/behavior.php` | text | 11.9KB | 310 | `eb49f15606d9a765…` |
| `public/studio/builder.php` | text | 12.4KB | 270 | `3e70558b9096eebd…` |
| `public/studio/check_schema.php` | text | 663B | 20 | `649c87477b82ed4c…` |
| `public/studio/debug_data.php` | text | 1.1KB | 29 | `98de6477b1143671…` |
| `public/studio/debug_schema.php` | text | 219B | 6 | `2432a2b079ae35bd…` |
| `public/studio/editor.php` | text | 22.7KB | 512 | `904b3ea5db17a84f…` |
| `public/studio/fix_schema.php` | text | 2.6KB | 67 | `5c6f8cbbac662d50…` |
| `public/studio/fix_schema_cli.php` | text | 3.1KB | 87 | `2872116722402461…` |
| `public/studio/fix_schema_robust.php` | text | 2.4KB | 72 | `8b9653dd183c14d0…` |
| `public/studio/flow-builder.php` | text | 17.9KB | 412 | `670c51a70b9e8a5a…` |
| `public/studio/flow-debug.php` | text | 4.0KB | 109 | `b2fcd250fb7fa9ae…` |
| `public/studio/index.php` | text | 4.5KB | 118 | `91ccbe51b65462c7…` |
| `public/studio/kb-collections.php` | text | 9.1KB | 230 | `e82cc5e06a648d43…` |
| `public/studio/kb-health.php` | text | 21.0KB | 467 | `5bbdedaae99b0d68…` |
| `public/studio/kb-jobs.php` | text | 8.2KB | 199 | `a641f76f6d850c56…` |
| `public/studio/knowledge.php` | text | 22.8KB | 495 | `8bd9aa03f8f433b2…` |
| `public/studio/ops-diagnostics.php` | text | 5.8KB | 164 | `0e493c531aed083b…` |
| `public/studio/playground.php` | text | 9.7KB | 250 | `dd4713651f3e2c72…` |
| `public/studio/quality.php` | text | 29.6KB | 687 | `9397ff87c7d5c094…` |
| `public/studio/rag-profiles.php` | text | 8.9KB | 229 | `76fd88495e08f6ff…` |
| `public/studio/setup_blog.php` | text | 3.3KB | 61 | `cce8eb9a27465ab3…` |
| `public/studio/templates.php` | text | 11.0KB | 252 | `20877df0917edff8…` |
| `public/studio/test_has_col.php` | text | 600B | 20 | `8ebd406d37ce7a58…` |
| `public/studio/ui-builder.php` | text | 33.8KB | 699 | `c8bbf7ca64e4b02a…` |
| `public/support-admin/_inc/admin_bootstrap.php` | text | 4.1KB | 104 | `823bfcc5a1010854…` |
| `public/support-admin/actions/apply_macro.php` | text | 3.0KB | 77 | `6d23c957e8e30c65…` |
| `public/support-admin/actions/assign.php` | text | 1.1KB | 31 | `e9dabc6dfbfb67d7…` |
| `public/support-admin/actions/macro_delete.php` | text | 490B | 20 | `2e53e0d58d4f309d…` |
| `public/support-admin/actions/macro_save.php` | text | 1.9KB | 47 | `7cf7c65fd8962806…` |
| `public/support-admin/actions/note.php` | text | 1.3KB | 38 | `e2cdd4769f3cfdce…` |
| `public/support-admin/actions/priority.php` | text | 1.4KB | 43 | `5da386455cc22c32…` |
| `public/support-admin/actions/reply.php` | text | 2.5KB | 70 | `fbffd89bca4d5690…` |
| `public/support-admin/actions/status.php` | text | 1.4KB | 41 | `53892de0ec4fba68…` |
| `public/support-admin/actions/tag_add.php` | text | 839B | 29 | `949866f74dc1d258…` |
| `public/support-admin/actions/tag_remove.php` | text | 832B | 29 | `54dfe2db6581a857…` |
| `public/support-admin/attachment.php` | text | 1.5KB | 55 | `9fbd2aa21d65ea23…` |
| `public/support-admin/index.php` | text | 12.6KB | 263 | `fcc9e83bf42e6fe6…` |
| `public/support-admin/macros.php` | text | 10.0KB | 198 | `63a02d218251b091…` |
| `public/support-admin/ticket.php` | text | 20.6KB | 410 | `f5d5f34c84de413e…` |
| `public/support/_inc/support_auth.php` | text | 414B | 11 | `3028c83751e6673b…` |
| `public/support/_inc/topbar.php` | text | 1.4KB | 37 | `434dfd8b905540d0…` |
| `public/support/attachment.php` | text | 2.4KB | 85 | `1b7f9446c1254892…` |
| `public/support/create-ticket.php` | text | 7.6KB | 174 | `e34fff22ee21c81f…` |
| `public/support/debug_tickets.php` | text | 992B | 29 | `14a97833e38c7f57…` |
| `public/support/fix_tickets_schema.php` | text | 1.7KB | 47 | `6b5281474bb58ff0…` |
| `public/support/index.php` | text | 0B | 0 | `e3b0c44298fc1c14…` |
| `public/support/my-tickets.php` | text | 13.9KB | 524 | `7b917ab3810f1070…` |
| `public/support/ticket.css` | text | 371B | 20 | `435022cb11a406f7…` |
| `public/support/ticket.js` | text | 375B | 14 | `517463a455e8efea…` |
| `public/support/ticket.php` | text | 18.2KB | 487 | `dc9208a48316a0ef…` |
| `public/test_openai.php` | text | 843B | 29 | `7ecec4b169455f81…` |
| `public/ticket-store.php` | text | 4.2KB | 121 | `e0d17ee52a812174…` |
| `public/tickets.php` | text | 8.5KB | 278 | `3ac1474f993e337d…` |
| `public/tutorial.php` | text | 6.6KB | 173 | `524bb8db34daf406…` |
| `public/uploads/.htaccess` | text | 192B | 6 | `3119996e2ba707cd…` |
| `public/uploads/avatars/bot_13_20260124_100918_d7ee73d3.jpg` | binary | 9.8KB | — | `08e137fa62b33fd2…` |
| `public/uploads/avatars/bot_14_20260117_103759_f29c6c24.jpg` | binary | 9.8KB | — | `08e137fa62b33fd2…` |
| `public/uploads/avatars/bot_14_20260117_120315_8b1ccbb1.jpg` | binary | 9.8KB | — | `08e137fa62b33fd2…` |
| `public/uploads/avatars/bot_14_20260123_230346_6343fabe.jpg` | binary | 9.8KB | — | `08e137fa62b33fd2…` |
| `public/uploads/bot_files/7978a5925fb415329b21304a17a8ad6d_1767391031.txt` | text | 17.8KB | 349 | `89b094b40f96d6a9…` |
| `public/uploads/kb_files/2/a243199f7cad7031940c86de897c9c22_1769023306.sql` | text | 3.5KB | 95 | `b9dfe88e5f0740d6…` |
| `public/uploads/kb_files/2/d6de0fb2cc18d5b24f42f25161307f08_1769027989.txt` | text | 71B | 1 | `897aac9ba6620c42…` |
| `public/uploads/kb_files/2/f0b3dc2e734242d60254b0bebf0401ac_1769246170.txt` | text | 2.0KB | 52 | `da5199d9af44dac0…` |
| `public/vendor/PHPMailer/Exception.php` | text | 1.2KB | 40 | `22ab858ae438d98f…` |
| `public/vendor/PHPMailer/PHPMailer.php` | text | 187.9KB | 5476 | `c1d9ea181f36dcec…` |
| `public/vendor/PHPMailer/SMTP.php` | text | 52.4KB | 1617 | `123d0c6d5f44b5a4…` |
| `public/verify-email.php` | text | 10.9KB | 279 | `cc5aceee4a6e2e50…` |
| `public/verify_email.php` | text | 276B | 10 | `7059548f3380c005…` |
| `public/widget-test.php` | text | 3.9KB | 92 | `a5d0f1c35f0b56df…` |
| `public/widget/preview.html` | text | 19.5KB | 713 | `64a3988d17198f90…` |
| `public/widget/preview_conf.php` | text | 138B | 3 | `fb1ed21209cfd08e…` |
| `public/widget/preview_init.php` | text | 141B | 3 | `bf493cd561ab898d…` |
| `public/widget/specteron-sign.js` | text | 1.4KB | 44 | `665d9a7eb7aae059…` |
| `public/widget/widget.js.php` | text | 80.5KB | 2129 | `5996a26454171619…` |
| `scripts/DEPLOY_CHECKLIST.md` | text | 844B | 38 | `4d1a21b844a56a5f…` |
| `scripts/backup_db.php` | text | 1.3KB | 48 | `64ee084d948f7815…` |
| `scripts/deploy_legal.php` | text | 2.9KB | 64 | `134786cdc2551de2…` |
| `scripts/run_migrations.php` | text | 1.6KB | 56 | `b4a3de1b1281984d…` |
| `src/admin_rbac.php` | text | 1.4KB | 61 | `282f185ce86e415c…` |
| `src/ai_limits.php` | text | 3.4KB | 102 | `96c760559b85b339…` |
| `src/ai_quality.php` | text | 11.0KB | 333 | `d89d4f67e5ebdf39…` |
| `src/billing.php` | text | 6.3KB | 177 | `3631dbb4ec9eb5be…` |
| `src/bootstrap.php` | text | 1.0KB | 39 | `d89a1168507a026a…` |
| `src/bot_config.php` | text | 30.4KB | 801 | `a7540845f0ab002e…` |
| `src/bot_versions.php` | text | 4.8KB | 144 | `bfac8ab502328a8e…` |
| `src/config_mail.local.example.php` | text | 530B | 23 | `122819eac9ba5242…` |
| `src/config_mail.php` | text | 969B | 36 | `5e53426cdb474f19…` |
| `src/config_openai.php` | text | 1.2KB | 23 | `bb50cbb7539edeb2…` |
| `src/controllers/AuthController.php` | text | 0B | 0 | `e3b0c44298fc1c14…` |
| `src/controllers/BillingController.php` | text | 0B | 0 | `e3b0c44298fc1c14…` |
| `src/controllers/BotController.php` | text | 0B | 0 | `e3b0c44298fc1c14…` |
| `src/controllers/ChatController.php` | text | 0B | 0 | `e3b0c44298fc1c14…` |
| `src/db.php` | text | 922B | 28 | `6fd4b10d868cd26e…` |
| `src/db/schema.sql` | text | 0B | 0 | `e3b0c44298fc1c14…` |
| `src/email_verification.php` | text | 4.2KB | 107 | `d7a49607e20e53c5…` |
| `src/feature_flags.php` | text | 1.3KB | 37 | `c18999f21970c1bc…` |
| `src/helpers.php` | text | 2.1KB | 77 | `0ff7d27c35896962…` |
| `src/kb.php` | text | 29.8KB | 928 | `7a8659933374c45b…` |
| `src/kb_permissions.php` | text | 1.7KB | 58 | `62abc08aed1145fa…` |
| `src/logger.php` | text | 2.0KB | 64 | `0145032133217671…` |
| `src/mail.php` | text | 1.3KB | 41 | `2df91042a3da51e6…` |
| `src/mailer.php` | text | 1.8KB | 56 | `0bf530d9eb82cad4…` |
| `src/middleware/auth_required.php` | text | 0B | 0 | `e3b0c44298fc1c14…` |
| `src/middleware/rate_limit.php` | text | 1.4KB | 50 | `d3ef4cab4497cf67…` |
| `src/middleware/safety_filter.php` | text | 0B | 0 | `e3b0c44298fc1c14…` |
| `src/pii.php` | text | 2.2KB | 75 | `9b2a76ccd28d0a02…` |
| `src/saas.php` | text | 3.5KB | 92 | `ccd68f61acc48d37…` |
| `src/security.php` | text | 7.1KB | 227 | `8031606c834fb357…` |
| `src/security_policies.php` | text | 3.0KB | 94 | `73c647bbcdf9ac8d…` |
| `src/services/FlowActions.php` | text | 11.6KB | 245 | `0f4ab87417ba5cf2…` |
| `src/services/FlowRuntime.php` | text | 20.3KB | 501 | `d4afe0a04b34a42a…` |
| `src/services/Moderation.php` | text | 0B | 0 | `e3b0c44298fc1c14…` |
| `src/services/OpenAIClient.php` | text | 10.6KB | 371 | `68014da3b4ef6aa7…` |
| `src/services/PromptBuilder.php` | text | 0B | 0 | `e3b0c44298fc1c14…` |
| `src/services/TokenCounter.php` | text | 0B | 0 | `e3b0c44298fc1c14…` |
| `src/services/WidgetService.php` | text | 0B | 0 | `e3b0c44298fc1c14…` |
| `src/superadmin.php` | text | 2.2KB | 69 | `752702171cc8229c…` |
| `src/system_flags.php` | text | 2.6KB | 87 | `7a74d836def29621…` |
| `src/tickets.php` | text | 6.9KB | 178 | `f74afb2230682ede…` |
| `src/twofa.php` | text | 2.7KB | 72 | `2f72ff3b12c8b9bf…` |
| `src/user_security.php` | text | 1.5KB | 47 | `ef1b168aec10a71f…` |
| `src/views/layout.php` | text | 0B | 0 | `e3b0c44298fc1c14…` |
| `src/views/navbar.php` | text | 0B | 0 | `e3b0c44298fc1c14…` |
| `src/views/public_footer.php` | text | 6.1KB | 101 | `2ccbb05e4d178989…` |
| `src/views/public_head.php` | text | 1.2KB | 33 | `088f53b38815164d…` |
| `src/views/public_header.php` | text | 3.2KB | 93 | `11172277324b1b01…` |
| `src/views/sidebar.php` | text | 0B | 0 | `e3b0c44298fc1c14…` |
| `src/webhooks.php` | text | 8.9KB | 255 | `239dae60ecc92889…` |
| `src/workers/process_files.php` | text | 2.0KB | 69 | `5ec2ee04351d3e84…` |
| `storage/logs/app.log` | text | 31.2KB | 111 | `4974a78171ddfec4…` |
| `storage/logs/php_error.log` | text | 34.5KB | 423 | `38dfaec2fe44115b…` |
| `storage/mail.example.php` | text | 240B | 10 | `aa064eaa536bcf41…` |
| `storage/mail.php` | text | 246B | 10 | `fad672674e502c09…` |
| `storage/sql/bots_schema.sql` | text | 3.6KB | 86 | `d14d329c0b4b79fb…` |
| `storage/sql/migrations/2026_01_12_inbox_v2.sql` | text | 1.1KB | 25 | `001442f38ae2b3dd…` |
| `storage/sql/migrations/2026_01_12_stage10_8_webhooks.sql` | text | 1.2KB | 34 | `922f36898e55a129…` |
| `storage/sql/migrations/2026_01_12_stage10_security.sql` | text | 2.2KB | 60 | `f8196ef26bd07fae…` |
| `storage/sql/migrations/2026_01_12_stage7_5_stage8.sql` | text | 4.3KB | 71 | `4ec67bc6a81a342c…` |
| `storage/sql/migrations/2026_01_15_stage12_flow_runtime.sql` | text | 2.1KB | 30 | `54ed9900633dfceb…` |
| `storage/sql/migrations/2026_01_16_admin_v3_feature_flags.sql` | text | 406B | 9 | `9f0789787b5f0f52…` |
| `storage/sql/migrations/2026_01_16_admin_v3_webhook_response.sql` | text | 817B | 13 | `9e3e7eac25bd841b…` |
| `storage/sql/migrations/2026_01_16_email_verifications.sql` | text | 484B | 12 | `8500aa4dc9ddcee0…` |
| `storage/sql/migrations/2026_01_16_tickets.sql` | text | 3.8KB | 81 | `1f13ae2e887b809e…` |
| `storage/sql/migrations/2026_01_18_identity_mapping.sql` | text | 808B | 16 | `e70b5ed5b5238467…` |
| `storage/sql/migrations/2026_01_18_kb_knowledge_base.sql` | text | 1.6KB | 41 | `11cb154773ec9a14…` |
| `storage/sql/migrations/2026_01_19_kb_enterprise.sql` | text | 3.0KB | 57 | `c88f993db7cac160…` |
| `storage/sql/migrations/2026_01_21_enterprise_abc_hardening.sql` | text | 2.9KB | 69 | `51a05df91858a425…` |
| `storage/sql/migrations/2026_01_21_enterprise_kb_rag_analytics.sql` | text | 3.5KB | 95 | `b9dfe88e5f0740d6…` |
| `storage/sql/migrations/2026_01_21_stage3_rag_v2.sql` | text | 3.9KB | 75 | `6cf8a816acc4125a…` |
| `storage/sql/migrations/2026_01_22_stage3_2_ai_quality_intelligence.sql` | text | 2.3KB | 57 | `b7774eb767ed574b…` |
| `storage/sql/migrations/2026_01_22_stage4_saas_revenue.sql` | text | 3.3KB | 67 | `1be90db4ae67ac0c…` |
| `storage/superadmins.txt` | text | 146B | 5 | `fb5f289d987c5dc0…` |
| `storage/uploads/ticket_attachments/.gitkeep` | text | 1B | 1 | `01ba4719c80b6fe9…` |
| `temp.txt` | text | 1.9KB | 79 | `b3cf6547da9fb40c…` |
## Appendix B — Code map (lines)
> Mapowanie bloków linii dla każdego pliku tekstowego (w tym vendor).
### `.env`
- linie: 30
- sha256: `66e4eba0a1f6b9ef2c744793a190307c5c26768bfa8a6525922baa104e5dec2d`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L30 | module/content |
### `.env.example`
- linie: 32
- sha256: `7c77c946ac76333c5799f2212dfe34289ad7be2bcf8e41dde7858be4105d7d1f`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L32 | module/content |
### `.gitignore`
- linie: 4
- sha256: `c0c48e5ffae7cfc342afe182135c46e66533b641d689c59b217b368f77aff7c0`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L4 | module/content |
### `README.md`
- linie: 59
- sha256: `b2c63e791bc8dee673e48226194a0bdd0edd5b6c222da879e4ceb22e12089d31`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L59 | module/content |
### `cron/close_stale_support_tickets.php`
- linie: 23
- sha256: `677cb5f22bc3eeb07d9fcbebe5a39e5f74215cd89c3ae62fd3b3600c26819fc6`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L23 | includes: /../src/bootstrap.php; SQL: UPDATE |
### `cron/kb_worker.php`
- linie: 313
- sha256: `d3d23b206dbaa1615b92118cddf000ad909aad6c8f80073573808b0963714a5f`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L68 | includes: /../src/bootstrap.php, /../src/config_openai.php, /../src/kb.php; functions: kb_jobs_status_map; SQL: DELETE; client-side HTTP |
| L69–L130 | functions: kb_job_dead_letter, kb_job_set_status, kb_jobs_has_column, kb_jobs_unlock_stale; SQL: INSERT, SELECT, UPDATE; client-side HTTP |
| L131–L190 | functions: kb_job_fail; SQL: SELECT, UPDATE; client-side HTTP |
| L191–L256 | SQL: DELETE, SELECT, UPDATE; client-side HTTP |
| L257–L313 | SQL: DELETE, INSERT, SELECT, UPDATE |
### `database/migrations/create_ai_quality_tables.sql`
- linie: 35
- sha256: `b80f7dd1fd18bbf51cfcc36778ba0e9dfde59afeae2b1e6f181e47220ad8d9d0`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L35 | SQL: CREATE TABLE |
### `database/migrations/create_sso_oidc_connections.sql`
- linie: 12
- sha256: `e80007d8112cf6fc7d7102020aee71a942b52aca873382fba3d1ff27bee2ad0b`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L12 | SQL: CREATE TABLE |
### `debug_dump.php`
- linie: 24
- sha256: `f922242d9166c09416471648332eb452fc60c35fe9201d3375fb639fde198ab6`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L24 | SQL: SELECT |
### `debug_retention.php`
- linie: 27
- sha256: `bc356119b12360fc19ae47627dc294559dc78cf0ac2340c691d5c413e9ea4a5d`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L27 | SQL: SELECT; client-side HTTP |
### `public/.htaccess`
- linie: 8
- sha256: `6db13bfb5f4772a2d0ea9b0dccd1541c00376be627593a7cccabd50c89e213cd`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L8 | module/content |
### `public/_debug/save_draft.log`
- linie: 384
- sha256: `5495a573b78a8f91b4a7c9100c91d1d81be5df2b14d88a331061fb34e5beb1c6`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L60 | SQL: SELECT, UPDATE |
| L61–L120 | SQL: SELECT |
| L121–L180 | module/content |
| L181–L240 | module/content |
| L241–L300 | module/content |
| L301–L360 | module/content |
| L361–L384 | module/content |
### `public/_inc/header.php`
- linie: 18
- sha256: `93e8bd205a8abc542496c284afe4365d5740102eda3faa4217a494c650a9db0e`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L18 | module/content |
### `public/_inc/header_auth_logic.php`
- linie: 4
- sha256: `495678bbb8b2efd2c93baca1eb184a452f3b57d3334aa83bc04606003c0cbd3e`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L4 | module/content |
### `public/_inc/header_fragment_logged_in.php`
- linie: 5
- sha256: `e5319ae1f05c6f30a1c500f1b631b7f46a3ec26126860f98d7033108a816a509`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L5 | HTML form markup |
### `public/_inc/header_fragment_logged_out.php`
- linie: 6
- sha256: `ba32b3403d3ca2c3024024c578d8acc83f65af5ab7face9c1d486cb5fa29f15b`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L6 | module/content |
### `public/_inc/public_auth.php`
- linie: 103
- sha256: `4a8fcc50fb09a6e960ae494b8d34348bfb1a48a0e82f1481fbf474cc597a7dd5`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L64 | includes: /../api/_inc/api_bootstrap.php; SQL: SELECT |
| L65–L103 | includes: /../api/_inc/api_bootstrap.php; SQL: SELECT; client-side HTTP |
### `public/about.php`
- linie: 272
- sha256: `15e11f014f45326d9bbae3d7f67a7f275f448c117a95a48c5590d20576b0877a`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L61 | includes: /_inc/public_auth.php |
| L62–L126 | module/content |
| L127–L186 | includes: /includes/topbar.php |
| L187–L246 | module/content |
| L247–L272 | includes: /includes/footer.php; script section |
### `public/api/_inc/ai_limits.php`
- linie: 132
- sha256: `871376a5bf39b5b5d2366ab0e55a9cf2b7aee93edba9b39e1e468433d57a9d0b`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L64 | functions: ai_limits_get, ai_usage_today; SQL: SELECT; client-side HTTP |
| L65–L124 | functions: ai_limits_check, ai_usage_add |
| L125–L132 | SQL: INSERT, UPDATE |
### `public/api/_inc/api_bootstrap.php`
- linie: 258
- sha256: `93c77c7d15f3a94949f3048b492340d659239751e3f18706e08bfa66398da96d`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L62 | includes: /../../../src/admin_rbac.php, /../../../src/db.php, /../../../src/helpers.php, /../../../src/superadmin.php, /../../../src/system_flags.php; SQL: SELECT; client-side HTTP |
| L63–L126 | functions: api_apply_global_limits, api_json, api_read_json, api_start_session, base64url, read_json, read_raw_body |
| L127–L194 | functions: auth_restore_from_cookie, csrf_require, csrf_token, csrf_token_ensure; SQL: DELETE, SELECT |
| L195–L254 | functions: current_user_and_org, require_user; SQL: SELECT; client-side HTTP |
| L255–L258 | module/content |
### `public/api/_inc/api_middleware.php`
- linie: 108
- sha256: `61776538a5a7a5b16d054d439067f5a3adb06b276f93830321046899cfd5736d`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L65 | includes: /../../../src/superadmin.php, /api_bootstrap.php, /rate_limit.php; functions: api_csrf_require_if_needed, api_is_public_gateway, api_is_studio_api, api_panel_guard; SQL: DELETE |
| L66–L108 | functions: api_active_org_id, api_require_role, api_require_superadmin |
### `public/api/_inc/gateway_guard.php`
- linie: 552
- sha256: `1ab37e51a2bbd1e33eb02811a41e02ec13cf53794a957603d3199c30ae2158e4`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L67 | functions: gw_client_ip, gw_header, gw_json, gw_normalize_origin, gw_origin; client-side HTTP; HMAC/signature logic |
| L68–L127 | functions: gw_abuse_block_check, gw_allowed_origin, gw_hex_to_bin_safe, gw_parse_allowlist; SQL: SELECT |
| L128–L194 | functions: gw_rate_limit, gw_usage_ledger_schema; SQL: INSERT, SELECT, UPDATE; client-side HTTP |
| L195–L256 | functions: gw_budget_check, gw_has_column |
| L257–L320 | SQL: SELECT; client-side HTTP |
| L321–L382 | functions: gw_log_usage; SQL: INSERT, SELECT |
| L383–L445 | functions: gw_nonce_register, gw_verify_signature; SQL: DELETE, INSERT; HMAC/signature logic |
| L446–L505 | functions: gw_apply_published_config, gw_nonce_check_and_store; SQL: INSERT, SELECT |
| L506–L552 | SQL: SELECT |
### `public/api/_inc/keys.php`
- linie: 20
- sha256: `3f514f183df2805959a7e1528fcd124a044fa12d98b018923f8152d68f04d2e8`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L20 | includes: /api_bootstrap.php; functions: key_hash_bin, key_make_token, key_prefix |
### `public/api/_inc/permissions.php`
- linie: 19
- sha256: `351b7310e0b84fcd77536d5bb42531c7f2927f68fa215d166b1ded118eef9a4c`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L19 | includes: /api_bootstrap.php; functions: ctx_org_id, ctx_role, require_role |
### `public/api/_inc/rate_limit.php`
- linie: 134
- sha256: `03e8acd5f63b1593e4247dc7faa1e991e44c084f707afdbc79478162271fcf13`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L60 | includes: /api_bootstrap.php; functions: get_client_ip, rl_abuse_block_check, rl_abuse_block_set, rl_bucket_key; SQL: SELECT; client-side HTTP |
| L61–L127 | functions: rl_apply_panel_limits, rl_hit; SQL: INSERT, SELECT, UPDATE; client-side HTTP |
| L128–L134 | module/content |
### `public/api/_inc/workspace_limits.php`
- linie: 42
- sha256: `b328531e7129861a4e46b1b5594c506fc514c395b6e1ba00000ed7e7259c6fa8`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L42 | functions: ws_limits_get, ws_team_enabled; SQL: SELECT; client-side HTTP |
### `public/api/analytics/ai_quality.php`
- linie: 108
- sha256: `b06ff2df6c347f84187c4796b8c4c5eef99ff2cb1145d2bbd2432e28f9761b59`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L66 | includes: /../_inc/api_middleware.php; functions: bucket_key, mk_label |
| L67–L108 | SQL: SELECT |
### `public/api/analytics/chat_volume.php`
- linie: 180
- sha256: `f684c4313d16a77108d048a39b3c8dccb7ed8e51d48fc566f7baffaefbc3904a`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L64 | includes: /../_inc/api_bootstrap.php |
| L65–L124 | SQL: SELECT |
| L125–L180 | module/content |
### `public/api/auth/login.php`
- linie: 143
- sha256: `79e8c5ca56d716f1c996a5fc71b8c6a4d0b61a7ec5827a163671ea3d3881c802`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L63 | includes: /../../../src/db.php, /../../../src/helpers.php, /../../../src/security.php, /../../../src/security_policies.php, /../../../src/twofa.php, /../../../src/user_security.php; SQL: SELECT; client-side HTTP |
| L64–L124 | SQL: INSERT, SELECT, UPDATE; client-side HTTP |
| L125–L143 | SQL: SELECT |
### `public/api/auth/logout.php`
- linie: 96
- sha256: `31a1481a7699a49d8312c8edbc4b1cd537731710d0721c7f1902c575348bae45`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L62 | includes: /../../../src/db.php, /../../../src/security.php, /../_inc/api_bootstrap.php; SQL: DELETE |
| L63–L96 | module/content |
### `public/api/auth/register.php`
- linie: 184
- sha256: `a237f32114d677257dd04913b5de6d6e64dc8a30582817e598785d94fc78d8ad`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L67 | includes: /../../../src/db.php, /../../../src/helpers.php, /../../../src/mail.php; SQL: SELECT; client-side HTTP |
| L68–L132 | SQL: INSERT, SELECT; client-side HTTP |
| L133–L184 | module/content |
### `public/api/auth/resend_verification.php`
- linie: 70
- sha256: `ddec3aa74d01ca48b56f3b76ae5d3b33a07d20fb2ed42865c09bde29233f9458`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L65 | includes: /../../../src/db.php, /../../../src/helpers.php, /../../../src/mail.php; SQL: INSERT, SELECT; client-side HTTP |
| L66–L70 | module/content |
### `public/api/auth/sso_lookup.php`
- linie: 41
- sha256: `b6578ad2cbba60d16d54dff86eea6536db1ae7d02c18ba5a19909e8e2d59e998`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L41 | includes: /../../../src/security.php, /../../../src/security_policies.php, /../_inc/api_bootstrap.php; SQL: SELECT |
### `public/api/auth/twofa_verify.php`
- linie: 58
- sha256: `637102bd7111a11c64333d0ef094ab4a53b4ae7a6a74d8664aca6a3ad6206148`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L58 | includes: /../../../src/db.php, /../../../src/helpers.php, /../../../src/security.php, /../../../src/twofa.php; SQL: INSERT, SELECT; client-side HTTP |
### `public/api/auth/verify_email_code.php`
- linie: 92
- sha256: `cb3a831317ccfe57fbe4295fc49104abd2753c6ee92936f6ff92b0055272855d`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L63 | includes: /../../../src/db.php, /../../../src/helpers.php; SQL: SELECT; client-side HTTP |
| L64–L92 | SQL: INSERT, UPDATE |
### `public/api/billing/ai_limits.php`
- linie: 57
- sha256: `b45519d99037b6e018e2560cb26b66bcff146313738220c7de05974078dcd962`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L57 | includes: /../_inc/ai_limits.php, /../_inc/api_bootstrap.php, /../_inc/permissions.php; SQL: INSERT, UPDATE |
### `public/api/billing/dev_set_plan.php`
- linie: 46
- sha256: `f2c2f2b85a1927b40b2dd20264d6ccde94e89f97e2960ee69d72eeedb78d0ed9`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L46 | includes: /../../../src/billing.php, /../_inc/api_middleware.php; SQL: INSERT, SELECT, UPDATE |
### `public/api/billing/export_usage.php`
- linie: 96
- sha256: `5d09761e1863d83b9bf85af26cb3a7e11f32fb17a443fb48ed76cc588441364f`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L69 | includes: /../_inc/api_bootstrap.php; SQL: SELECT |
| L70–L96 | module/content |
### `public/api/billing/plans.php`
- linie: 40
- sha256: `d49d0deb816ad91f857a99055f2ad1aa752fcd7e2a1ceb1cc30fdc1ca1c9b849`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L40 | includes: /../../../src/billing.php, /../_inc/api_bootstrap.php |
### `public/api/billing/set_plan.php`
- linie: 46
- sha256: `4cd9e60ca412c794e0e30e60132deb0e6292853ac0a60601a674ce166b13164a`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L46 | includes: /../../../src/billing.php, /../_inc/api_middleware.php; SQL: INSERT, SELECT, UPDATE |
### `public/api/billing/usage.php`
- linie: 115
- sha256: `fc8da84b5487589c8e065577866f9e7131d018b784b2bf50ec23ed899dd3591b`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L70 | includes: /../_inc/api_bootstrap.php; SQL: SELECT; client-side HTTP |
| L71–L115 | SQL: SELECT; client-side HTTP |
### `public/api/bots/create.php`
- linie: 200
- sha256: `609e1ad18ff20c59a9d2578925b91a526880fdec12fbf38db6d9417ebe451583`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L62 | includes: /../../../src/billing.php, /../_inc/api_bootstrap.php, /../_inc/keys.php; SQL: SELECT |
| L63–L122 | module/content |
| L123–L182 | SQL: INSERT |
| L183–L200 | SQL: INSERT |
### `public/api/bots/delete.php`
- linie: 67
- sha256: `dbcf0311218a7e986b2cde6b4a38c852e8a87484acba6cecd685c271864be8a9`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L61 | includes: /../_inc/api_bootstrap.php; SQL: DELETE, SELECT; client-side HTTP |
| L62–L67 | SQL: DELETE |
### `public/api/bots/key_revoke.php`
- linie: 43
- sha256: `628502e75760bf9d113ec8229e0472ded14e6fe68934f7af97e48d73d57c364e`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L43 | includes: /../_inc/api_bootstrap.php; SQL: SELECT, UPDATE; client-side HTTP |
### `public/api/bots/key_rotate.php`
- linie: 77
- sha256: `798d866a75c46b662ccc4bb651ac17f1eb2900a9be8da2b27e8fd942390cea80`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L61 | includes: /../_inc/api_bootstrap.php; SQL: SELECT, UPDATE; client-side HTTP |
| L62–L77 | SQL: INSERT |
### `public/api/bots/keys_list.php`
- linie: 50
- sha256: `023538bd984e0e5e5a212f9e0c18ffe71e30efb03690e3a189bd40a9dacf073d`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L50 | includes: /../_inc/api_bootstrap.php; SQL: SELECT; client-side HTTP |
### `public/api/bots/list.php`
- linie: 58
- sha256: `af00d4378a002ff0a94111d6ff5ffca08a6f4a30c2e26af82b445863f1ae2f2b`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L58 | includes: /../_inc/api_bootstrap.php; SQL: SELECT; client-side HTTP |
### `public/api/bots/sources.php`
- linie: 137
- sha256: `24314f1b614c10fa40249fb6cb4c76930e1d10ac0aa69fd54fe97424f9c45771`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L64 | includes: /../_inc/api_bootstrap.php; functions: ensureBot; SQL: SELECT; client-side HTTP |
| L65–L125 | SQL: DELETE, INSERT, SELECT |
| L126–L137 | SQL: DELETE |
### `public/api/bots/stats.php`
- linie: 73
- sha256: `338340efee9fb2c14b0d2a4aa34576e7ca02c725e7d0dff64a0e344b358f5b35`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L68 | includes: /../_inc/api_bootstrap.php; SQL: SELECT; client-side HTTP |
| L69–L73 | module/content |
### `public/api/bots/update.php`
- linie: 148
- sha256: `ce98241918121ae5a350c2c28abef0ed611069e61fc2ae348f5e05e39e03aff9`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L60 | includes: /../../../src/bot_config.php, /../../../src/bot_versions.php, /../_inc/api_bootstrap.php; SQL: SELECT, UPDATE; client-side HTTP |
| L61–L123 | SQL: DELETE, INSERT |
| L124–L148 | module/content |
### `public/api/bots/upload.php`
- linie: 130
- sha256: `9803da480b28d2a8e52ea8bc86154c5f510a7439f4e3c578b153d14635d98d65`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L62 | includes: /../_inc/api_bootstrap.php; SQL: DELETE, SELECT; client-side HTTP |
| L63–L125 | SQL: DELETE, INSERT, SELECT; client-side HTTP |
| L126–L130 | module/content |
### `public/api/chat/message.php`
- linie: 296
- sha256: `5662419baadd61170825a7d28ba11d97ebed39719b36169037232248e8f5f88f`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L62 | includes: /../../../src/system_flags.php, /../_inc/api_bootstrap.php, /../_inc/gateway_guard.php |
| L63–L122 | SQL: SELECT; client-side HTTP |
| L123–L184 | HMAC/signature logic |
| L185–L250 | includes: /../../src/services/FlowRuntime.php; SQL: SELECT; client-side HTTP |
| L251–L296 | includes: /../../gateway/message.php |
### `public/api/conversations/event.php`
- linie: 294
- sha256: `0acd0587ffa4177e02533228801beb447f0faa1a12a0980ad40230c9c648c2d1`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L69 | includes: /../../../src/ai_quality.php, /../../../src/webhooks.php, /../_inc/api_bootstrap.php, /../_inc/gateway_guard.php; SQL: SELECT; client-side HTTP |
| L70–L133 | SQL: INSERT, SELECT; HMAC/signature logic |
| L134–L193 | module/content |
| L194–L259 | SQL: INSERT, UPDATE |
| L260–L294 | SQL: UPDATE |
### `public/api/conversations/upsert.php`
- linie: 164
- sha256: `091661598e6ee09680465f3decfdec46ae5bba56aeab23325ee68523dbf1a5e6`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L63 | includes: /../_inc/api_bootstrap.php, /../_inc/gateway_guard.php; SQL: SELECT; client-side HTTP |
| L64–L123 | SQL: SELECT; client-side HTTP; HMAC/signature logic |
| L124–L164 | SQL: INSERT, SELECT |
### `public/api/feedback/set.php`
- linie: 265
- sha256: `2a2153bf5e8ed29260c1c04841e8551297d312843d446177e33741480d335ac0`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L60 | includes: /../../../src/ai_quality.php, /../_inc/api_bootstrap.php, /../_inc/gateway_guard.php; SQL: SELECT |
| L61–L121 | client-side HTTP; HMAC/signature logic |
| L122–L183 | SQL: INSERT, SELECT, UPDATE; client-side HTTP |
| L184–L248 | includes: /../../../src/ai_quality.php, /../_inc/api_middleware.php; SQL: INSERT, SELECT, UPDATE; client-side HTTP |
| L249–L265 | SQL: UPDATE |
### `public/api/flow/action_run.php`
- linie: 230
- sha256: `a770ccb993c543dd91f5803095d9f343030c11e9ec9fd9525720229be4ed3e2c`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L69 | includes: /../_inc/api_bootstrap.php, /../_inc/gateway_guard.php; SQL: SELECT; client-side HTTP |
| L70–L129 | functions: has_col, has_table; SQL: DELETE, INSERT, SELECT, UPDATE; client-side HTTP |
| L130–L191 | SQL: INSERT, SELECT, UPDATE |
| L192–L230 | SQL: INSERT, SELECT, UPDATE |
### `public/api/flow/next.php`
- linie: 172
- sha256: `7c60535d72a6802cfe0e627eb38afc162ff486b9364df232bb7f18d926337bb8`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L63 | includes: /../../../src/system_flags.php, /../_inc/api_bootstrap.php, /../_inc/gateway_guard.php |
| L64–L123 | SQL: SELECT; client-side HTTP |
| L124–L172 | includes: /../../src/services/FlowRuntime.php; SQL: SELECT; client-side HTTP; HMAC/signature logic |
### `public/api/health/ping.php`
- linie: 17
- sha256: `601d1e56c8a169cca03b9a314aed2604bebb7717f216ced078c70ed460b8125b`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L17 | includes: /../_inc/api_bootstrap.php; SQL: SELECT |
### `public/api/inbox/conversation_poll.php`
- linie: 81
- sha256: `2b1b1a01267d2fba77afd13df3f7831161b66eb4a0f9f49df37fcd39527e9ac7`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L60 | includes: /../../../src/pii.php, /../../../src/security_policies.php, /../_inc/api_middleware.php; SQL: SELECT; client-side HTTP |
| L61–L81 | module/content |
### `public/api/inbox/poll.php`
- linie: 107
- sha256: `231a6052770bac1d4864f21b5c2649b41e3a86576519deaff9355693e1b0ccbd`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L60 | includes: /../../../src/pii.php, /../../../src/security.php, /../../../src/security_policies.php, /../_inc/api_middleware.php; SQL: SELECT |
| L61–L107 | module/content |
### `public/api/kb/add_note.php`
- linie: 94
- sha256: `e337b8b685079d988df8f8da5e317f0390f1f6f7a78441a95094e5463067128e`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L61 | includes: /../../../src/kb.php, /../../../src/kb_permissions.php, /../../../src/security.php, /../_inc/api_bootstrap.php; SQL: SELECT; client-side HTTP |
| L62–L94 | SQL: INSERT |
### `public/api/kb/add_url.php`
- linie: 106
- sha256: `57ee77ffe29ace19ff8872c31e9cb5deee1d30ac65364d911360d607eb3b048d`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L63 | includes: /../../../src/kb.php, /../../../src/kb_permissions.php, /../../../src/security.php, /../_inc/api_bootstrap.php; SQL: SELECT; client-side HTTP |
| L64–L106 | SQL: INSERT, SELECT |
### `public/api/kb/collections_create.php`
- linie: 51
- sha256: `095397923dfe8eb665868db9c4003aa7af7802d73d6c8f07cf0e3e2c34cc2972`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L51 | includes: /../../../src/security.php, /../_inc/api_bootstrap.php; SQL: INSERT, UPDATE |
### `public/api/kb/collections_delete.php`
- linie: 57
- sha256: `21cf20fac7acbb0a0f330a0d7d6381f6ca3227c5f7c87b097f6fb156b6d450fd`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L57 | includes: /../../../src/security.php, /../_inc/api_bootstrap.php; SQL: DELETE, SELECT, UPDATE |
### `public/api/kb/collections_list.php`
- linie: 33
- sha256: `083a852fe202065e1f686003adade1a8e727426e2093bfcb66bc5ab4b1bb3746`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L33 | includes: /../../../src/security.php, /../_inc/api_bootstrap.php; SQL: SELECT |
### `public/api/kb/collections_update.php`
- linie: 64
- sha256: `1a442f458748fd26b77395d156a07c183cab682876f01f9d84554ad1b406661c`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L60 | includes: /../../../src/security.php, /../_inc/api_bootstrap.php; SQL: SELECT, UPDATE |
| L61–L64 | module/content |
### `public/api/kb/debug_retrieve.php`
- linie: 66
- sha256: `b1598361c4c1c53889703f6e7c0e6bd9d4c83ef42f560671df47788f7cb4af23`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L61 | includes: /../../../src/kb.php, /../_inc/api_bootstrap.php |
| L62–L66 | module/content |
### `public/api/kb/delete.php`
- linie: 45
- sha256: `9b7f0c050d40cd327b62641293b2f151839e0dfe71bbc64ce3f1ed1ad29d54b8`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L45 | includes: /../_inc/api_bootstrap.php; SQL: DELETE, SELECT; client-side HTTP |
### `public/api/kb/export.php`
- linie: 72
- sha256: `c75132b43bc7770fd22fd763098ebe736543b8e8f6456c02cf7efb35f40cde14`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L60 | includes: /../../../src/kb_permissions.php, /../_inc/api_bootstrap.php; SQL: SELECT |
| L61–L72 | module/content |
### `public/api/kb/import.php`
- linie: 125
- sha256: `46609f8286460e655ac7db554b550a4358f7cb0a4b8c23a9582c0ece1fbf6a7f`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L67 | includes: /../../../src/kb_permissions.php, /../../../src/security.php, /../_inc/api_bootstrap.php; SQL: INSERT, SELECT |
| L68–L125 | SQL: INSERT, SELECT; client-side HTTP |
### `public/api/kb/job_details.php`
- linie: 62
- sha256: `1610094807f28ca0defe0af06b3f70090c41bd6ea0c10a7bcadf26f6f7918c1c`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L60 | includes: /../../../src/kb_permissions.php, /../_inc/api_bootstrap.php; SQL: SELECT; client-side HTTP |
| L61–L62 | module/content |
### `public/api/kb/jobs_cancel.php`
- linie: 68
- sha256: `f2fe448ea33ec36dbfc57a6373fa77400f3b785acc867c3420cc9a94537db34d`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L64 | includes: /../../../src/kb_permissions.php, /../../../src/security.php, /../_inc/api_bootstrap.php; SQL: SELECT, UPDATE; client-side HTTP |
| L65–L68 | module/content |
### `public/api/kb/jobs_list.php`
- linie: 108
- sha256: `4d722d1d68bc2384d078926b6efffadfb3dbd9e9f5f4e8a2edcbcbca5e51d217`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L62 | includes: /../../../src/kb_permissions.php, /../_inc/api_bootstrap.php |
| L63–L108 | SQL: SELECT |
### `public/api/kb/jobs_retry.php`
- linie: 67
- sha256: `e4fe55ae833e60dd90e22a9de48957678f842090859d296a2a9069ed10525972`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L63 | includes: /../../../src/kb_permissions.php, /../../../src/security.php, /../_inc/api_bootstrap.php; SQL: SELECT, UPDATE; client-side HTTP |
| L64–L67 | module/content |
### `public/api/kb/list.php`
- linie: 59
- sha256: `662d4afbb8225ec78f296be7867b21adf89176cd8f550e7429cb8fd8b33f6d3d`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L59 | includes: /../../../src/security.php, /../_inc/api_bootstrap.php; SQL: SELECT; client-side HTTP |
### `public/api/kb/permissions_list.php`
- linie: 70
- sha256: `da9dcdff7a419dbaf436569945dd5db08d6204000d4e3d045e8520670eaa0760`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L65 | includes: /../_inc/api_bootstrap.php, /../_inc/permissions.php; SQL: SELECT |
| L66–L70 | module/content |
### `public/api/kb/permissions_set.php`
- linie: 87
- sha256: `93b10354087d3e8cd26edb31512e1b41e43293249a59db4a3a564bbdac95c5a8`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L66 | includes: /../../../src/security.php, /../_inc/api_bootstrap.php, /../_inc/permissions.php; SQL: CREATE TABLE, SELECT, UPDATE; client-side HTTP |
| L67–L87 | SQL: INSERT, UPDATE |
### `public/api/kb/query.php`
- linie: 60
- sha256: `57db075a183d2e93ea5fb54034850f54e1c04833fdaa5c9d43433e7249e9b1c3`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L60 | includes: /../../../src/config_openai.php, /../../../src/kb.php, /../_inc/api_bootstrap.php; SQL: SELECT; client-side HTTP |
### `public/api/kb/reindex.php`
- linie: 111
- sha256: `9aa03adf6d211752f99ab0d2dcf116c047441f0ae873cdd138d045b7cdcd72dc`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L61 | includes: /../../../src/config_openai.php, /../../../src/kb.php, /../../../src/security.php, /../_inc/api_bootstrap.php; SQL: INSERT, SELECT, UPDATE; client-side HTTP |
| L62–L111 | SQL: DELETE, INSERT, UPDATE |
### `public/api/kb/source_set_collection.php`
- linie: 48
- sha256: `b421317ae80fb8e06499df3ad91ab8f2922de21d44d61d971187b684be6342df`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L48 | includes: /../../../src/security.php, /../_inc/api_bootstrap.php; SQL: SELECT, UPDATE |
### `public/api/kb/update.php`
- linie: 75
- sha256: `1ecb29e193dc36c683c36e677d3a9db8071275ab554f6e425fa72fad6812e22b`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L68 | includes: /../../../src/security.php, /../_inc/api_bootstrap.php; SQL: SELECT, UPDATE; client-side HTTP |
| L69–L75 | SQL: UPDATE |
### `public/api/kb/upload.php`
- linie: 228
- sha256: `9702a1a516397cf55b992b888e6ebe25f2a0d12ddc6ceb23c8cf00962d83d7b9`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L63 | includes: /../../../src/kb.php, /../../../src/security.php, /../_inc/api_bootstrap.php; SQL: SELECT; client-side HTTP |
| L64–L127 | SQL: INSERT |
| L128–L193 | includes: /../../../src/config_openai.php; SQL: INSERT, UPDATE |
| L194–L228 | SQL: DELETE, INSERT, UPDATE |
### `public/api/kb/upload_file.php`
- linie: 180
- sha256: `ab63d02acb106f461cadb081d6c4b8197a1a50d456e8557134596bd353aa34e4`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L65 | includes: /../../../src/kb_permissions.php, /../../../src/security.php, /../_inc/api_bootstrap.php, /../_inc/permissions.php |
| L66–L126 | SQL: SELECT; client-side HTTP |
| L127–L180 | SQL: INSERT, SELECT |
### `public/api/kb/usage.php`
- linie: 46
- sha256: `5daa5ec22ff28b94aec12e52bc6c77ebc12ac5363ed066ec1a862c9f5b728083`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L46 | includes: /../../../src/security.php, /../_inc/api_bootstrap.php; SQL: SELECT; client-side HTTP |
### `public/api/kb/worker_clear_locks.php`
- linie: 64
- sha256: `84ae723416cab7ee2b4167b61104170e7eb4131c5c2fef33d207319a9b1f1aaf`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L60 | includes: /../../../src/kb_permissions.php, /../_inc/api_bootstrap.php; SQL: UPDATE |
| L61–L64 | module/content |
### `public/api/kb/worker_health.php`
- linie: 75
- sha256: `63396f30add92e66e9c19a7e69908ba04a6428bf16fd08ecfd57d893cb9224c2`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L60 | includes: /../../../src/kb_permissions.php, /../_inc/api_bootstrap.php; SQL: SELECT |
| L61–L75 | module/content |
### `public/api/kb/worker_last_jobs.php`
- linie: 77
- sha256: `197a894d051faba1e57127f18b7243669e74baa59143d540e1617bd7540efa5d`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L61 | includes: /../../../src/kb_permissions.php, /../_inc/api_bootstrap.php |
| L62–L77 | SQL: SELECT |
### `public/api/kb/worker_retry_errors.php`
- linie: 51
- sha256: `4841d3b6c74d2b662e1ce2ffffce9078714f256087739f094413d0ee95c80835`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L51 | includes: /../../../src/kb_permissions.php, /../_inc/api_bootstrap.php; SQL: UPDATE |
### `public/api/kb/worker_unlock_stuck.php`
- linie: 55
- sha256: `984edb4aa1cf58c9e51920c01cdf2b4375bcb9ccfae9aad2d0724ddad425a38b`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L55 | includes: /../../../src/kb_permissions.php, /../_inc/api_bootstrap.php; SQL: UPDATE |
### `public/api/leads/create.php`
- linie: 241
- sha256: `4f0c321070d7d84ef0932bde611c696dc212d04231073c10befa885d0b927b4a`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L60 | includes: /../../../src/webhooks.php, /../_inc/api_bootstrap.php, /../_inc/gateway_guard.php; SQL: SELECT |
| L61–L126 | client-side HTTP; HMAC/signature logic |
| L127–L186 | SQL: INSERT |
| L187–L241 | SQL: SELECT, UPDATE |
### `public/api/leads/update_status.php`
- linie: 55
- sha256: `be74a9e47f929e8b447677f0aa0f040e0a570581a55f9f9f5f016c010418718a`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L55 | includes: /../../../src/webhooks.php, /../_inc/api_bootstrap.php, /../_inc/api_middleware.php; SQL: SELECT, UPDATE |
### `public/api/security/api_keys_create.php`
- linie: 61
- sha256: `3b4e9263a73543c57c3487945c00cac20df5e4a3c7d58b416e37905c49f7c66f`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L60 | includes: /../../../src/middleware/rate_limit.php, /../../../src/security.php, /../_inc/api_bootstrap.php; SQL: INSERT |
| L61–L61 | module/content |
### `public/api/security/api_keys_list.php`
- linie: 38
- sha256: `755f33ea57c0c769c9d8dee260587b8c1bcf78f99bc853952140d2c21a70e988`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L38 | includes: /../../../src/middleware/rate_limit.php, /../../../src/security.php, /../_inc/api_bootstrap.php; SQL: SELECT |
### `public/api/security/api_keys_revoke.php`
- linie: 47
- sha256: `0a7c8c1ed27f38e9ed56e2dbb12d29b49e2c892e1bac2876353e4a23044323f4`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L47 | includes: /../../../src/middleware/rate_limit.php, /../../../src/security.php, /../_inc/api_bootstrap.php; SQL: UPDATE |
### `public/api/security/api_keys_rotate.php`
- linie: 75
- sha256: `7e0e404d3a4f4c9d41e1cb85de3f720b235c959e8771f4c8cd738baa54580c7a`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L61 | includes: /../../../src/middleware/rate_limit.php, /../../../src/security.php, /../_inc/api_bootstrap.php; SQL: INSERT, SELECT, UPDATE |
| L62–L75 | module/content |
### `public/api/security/audit_list.php`
- linie: 100
- sha256: `ac0996d3297dcb54222dcd4f7b0e0c9f28287084889412de7bdc9d1cfd0a6435`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L61 | includes: /../../../src/middleware/rate_limit.php, /../../../src/security.php, /../_inc/api_bootstrap.php |
| L62–L100 | SQL: SELECT |
### `public/api/security/gdpr_conversation_anonymize.php`
- linie: 45
- sha256: `56d87a8b634630b0e90b36c97c21d48a22dd230978b23dd230eb16b8916f949c`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L45 | includes: /../../../src/middleware/rate_limit.php, /../../../src/security.php, /../_inc/api_bootstrap.php; SQL: SELECT, UPDATE |
### `public/api/security/gdpr_conversation_delete.php`
- linie: 56
- sha256: `26d6ac71f83735e5414b95d4ff890dbdc6bea08b32724a28d8a366441ee92012`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L56 | includes: /../../../src/middleware/rate_limit.php, /../../../src/security.php, /../_inc/api_bootstrap.php; SQL: DELETE, SELECT |
### `public/api/security/gdpr_export.php`
- linie: 111
- sha256: `84488efaf6515b2bb1fa60c76dcf302fbef2b1305e82983ae15f34c6be1ed22c`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L60 | includes: /../../../src/security.php, /../_inc/api_bootstrap.php; SQL: SELECT; client-side HTTP |
| L61–L111 | SQL: SELECT; client-side HTTP |
### `public/api/security/gdpr_lead_delete.php`
- linie: 49
- sha256: `8d0e0693e28441411457f38c05f5f87b17d3bbbced0d9ea60a6556385f9740b6`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L49 | includes: /../../../src/middleware/rate_limit.php, /../../../src/security.php, /../_inc/api_bootstrap.php; SQL: DELETE, SELECT, UPDATE |
### `public/api/security/policies_get.php`
- linie: 32
- sha256: `df98f8bde15eb1479628172218bacfd74a4521f231f83edd7ef687aad135a0d1`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L32 | includes: /../../../src/security.php, /../../../src/security_policies.php, /../_inc/api_bootstrap.php |
### `public/api/security/policies_set.php`
- linie: 47
- sha256: `26213e3506f79daa94f7c9a896b7e483c62a9f82b925f378bcd2a782eb8aa6f7`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L47 | includes: /../../../src/security.php, /../../../src/security_policies.php, /../_inc/api_bootstrap.php; SQL: INSERT, UPDATE |
### `public/api/security/retention_get.php`
- linie: 29
- sha256: `ff81aaad578ad389080476e30d431d07ee1eacd2eccd9dc2042396cf9881f1a7`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L29 | includes: /../../../src/security.php, /../_inc/api_bootstrap.php; SQL: SELECT; client-side HTTP |
### `public/api/security/retention_run.php`
- linie: 166
- sha256: `fb558799e577674bdad060a08f2b939233c5f451710b96d6247ea47dd92e47bf`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L65 | includes: /../../../src/middleware/rate_limit.php, /../../../src/security.php, /../_inc/api_bootstrap.php; SQL: DELETE, SELECT; client-side HTTP |
| L66–L125 | SQL: DELETE, SELECT, UPDATE |
| L126–L166 | SQL: DELETE, UPDATE |
### `public/api/security/retention_set.php`
- linie: 68
- sha256: `e661660d13c0859da7f4ef37e8068ce038880d770d087aa5231a07240981f7d9`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L64 | includes: /../../../src/middleware/rate_limit.php, /../../../src/security.php, /../_inc/api_bootstrap.php; SQL: DELETE, INSERT, SELECT, UPDATE |
| L65–L68 | module/content |
### `public/api/security/sso_oidc_get.php`
- linie: 29
- sha256: `32a6ca45a2c75097325bc91fae042136ee391bf6c21881444874dfe900cf8e0b`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L29 | includes: /../../../src/security.php, /../_inc/api_bootstrap.php; SQL: SELECT; client-side HTTP |
### `public/api/security/sso_oidc_set.php`
- linie: 68
- sha256: `662c755f7850ddb8c571c44dbb9c71a6c7c41ad2452392c7b6ce3cc40505c56d`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L64 | includes: /../../../src/security.php, /../_inc/api_bootstrap.php; SQL: INSERT, SELECT, UPDATE |
| L65–L68 | module/content |
### `public/api/security/webhooks_create.php`
- linie: 49
- sha256: `65e89c047a1343ad91f2309ad6f48b8106f51e06a600284a008057996aa54687`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L49 | includes: /../../../src/middleware/rate_limit.php, /../../../src/security.php, /../../../src/webhooks.php, /../_inc/api_bootstrap.php; SQL: INSERT |
### `public/api/security/webhooks_delete.php`
- linie: 36
- sha256: `411fc9b6eaeac864563acc698ea64b1127fa823b46168cb2b0e0b8c7a3619d5e`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L36 | includes: /../../../src/middleware/rate_limit.php, /../../../src/security.php, /../../../src/webhooks.php, /../_inc/api_bootstrap.php; SQL: DELETE |
### `public/api/security/webhooks_deliveries_list.php`
- linie: 28
- sha256: `3759749abb41871c8adee42dcfebe5c249a7b5c6748ba6c8c0939472fdaa2c74`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L28 | includes: /../../../src/middleware/rate_limit.php, /../../../src/security.php, /../../../src/webhooks.php, /../_inc/api_bootstrap.php; SQL: SELECT |
### `public/api/security/webhooks_list.php`
- linie: 27
- sha256: `9f6be677cc2badf73288d46483ad5909842a7128bfbe99eb1d24229dac65153a`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L27 | includes: /../../../src/middleware/rate_limit.php, /../../../src/security.php, /../../../src/webhooks.php, /../_inc/api_bootstrap.php; SQL: SELECT |
### `public/api/security/webhooks_rotate_secret.php`
- linie: 38
- sha256: `3ac09dd7353cad3a12db9fc8fed4a742b02131eb54e46f3dc9ba101362ccb05e`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L38 | includes: /../../../src/middleware/rate_limit.php, /../../../src/security.php, /../../../src/webhooks.php, /../_inc/api_bootstrap.php; SQL: UPDATE |
### `public/api/security/webhooks_test.php`
- linie: 41
- sha256: `75e0f5e00b24706ddc19b58aca6300f206b6b652d111f51a5de1cb6ca4a1cd70`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L41 | includes: /../../../src/middleware/rate_limit.php, /../../../src/security.php, /../../../src/webhooks.php, /../_inc/api_bootstrap.php; SQL: INSERT |
### `public/api/security/webhooks_toggle.php`
- linie: 38
- sha256: `7c7e231491accccbe5f71c3f1215802fb6d6475fdc0178c3beea76e10452e5db`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L38 | includes: /../../../src/middleware/rate_limit.php, /../../../src/security.php, /../../../src/webhooks.php, /../_inc/api_bootstrap.php; SQL: UPDATE |
### `public/api/security/webhooks_update.php`
- linie: 44
- sha256: `a632c3ab493cd7f69def6011252b720233007dc3cfcfea07d8473717987e3e3c`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L44 | includes: /../../../src/middleware/rate_limit.php, /../../../src/security.php, /../../../src/webhooks.php, /../_inc/api_bootstrap.php; SQL: UPDATE |
### `public/api/studio/avatar_upload.php`
- linie: 171
- sha256: `d92e54f817837ddf230862db79027c051147eaa31b4e90c683e284a9def1033b`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L68 | includes: /../../../src/bot_versions.php, /../_inc/api_bootstrap.php, /../_inc/api_middleware.php; SQL: SELECT; client-side HTTP |
| L69–L129 | module/content |
| L130–L171 | SQL: SELECT, UPDATE |
### `public/api/studio/flow_debug.php`
- linie: 85
- sha256: `03d5de061f6c0222cd39c196a0e1d054c43af84965f3e43dda1423c849e00d6b`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L60 | includes: /../_inc/api_middleware.php; SQL: SELECT; client-side HTTP |
| L61–L85 | SQL: SELECT |
### `public/api/studio/flow_reset.php`
- linie: 53
- sha256: `37d698ea93e99ac0a1356c4b48da22b5e990795ebf091cf8458e3eb0bad3a619`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L53 | includes: /../_inc/api_middleware.php; SQL: INSERT, SELECT, UPDATE |
### `public/api/studio/flow_save.php`
- linie: 131
- sha256: `e48a5bb9d9cf92c4a91e2322b45c1253051dc1a59eecc09754fea81a13e6dd9f`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L69 | includes: /../../../src/bot_versions.php, /../_inc/api_bootstrap.php; SQL: SELECT; client-side HTTP |
| L70–L129 | module/content |
| L130–L131 | module/content |
### `public/api/studio/load_config.php`
- linie: 148
- sha256: `cc993caffd8a6edd97321d766db6ead603d4741d6cb8a6d81645dc017522a1d2`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L60 | includes: /../../../src/bot_versions.php, /../_inc/api_bootstrap.php; SQL: SELECT; client-side HTTP |
| L61–L124 | module/content |
| L125–L148 | module/content |
### `public/api/studio/ops/diagnostics.php`
- linie: 114
- sha256: `f06a94f11934ef18cf209c7c1f74160ea87e22042d80ba1082b3b0f8d0377fc6`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L60 | includes: /../../_inc/api_bootstrap.php; SQL: SELECT |
| L61–L114 | SQL: SELECT; client-side HTTP |
### `public/api/studio/publish.php`
- linie: 87
- sha256: `7bc63af095eedc227522a7a05cde5c75524a84d461adbafb728dcd2d5b45cf03`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L68 | includes: /../../../src/bot_versions.php, /../../../src/security.php, /../../../src/webhooks.php, /../_inc/api_bootstrap.php; SQL: SELECT, UPDATE; client-side HTTP |
| L69–L87 | module/content |
### `public/api/studio/quality/analytics.php`
- linie: 125
- sha256: `50c833ca00ca9e860c0b37671a19154daf6f426d20bb400b2f7bf07c144f560c`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L61 | includes: /../../../../src/ai_quality.php, /../../_inc/api_middleware.php; SQL: SELECT |
| L62–L121 | SQL: SELECT |
| L122–L125 | module/content |
### `public/api/studio/quality/create_task.php`
- linie: 73
- sha256: `7080796527fe9725b0ca21dcd6296855d35be4174fb58f68e7b7a9b277bd6326`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L60 | includes: /../../_inc/api_middleware.php; SQL: INSERT, SELECT |
| L61–L73 | module/content |
### `public/api/studio/quality/gaps_list.php`
- linie: 174
- sha256: `2244948f4fa82000b3af250e97c1d199065016733e21973738ccc7ada17c700c`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L65 | includes: /../../../../src/ai_quality.php, /../../_inc/api_middleware.php; SQL: SELECT |
| L66–L131 | SQL: SELECT |
| L132–L174 | module/content |
### `public/api/studio/quality/issue_resolve.php`
- linie: 26
- sha256: `8467c178cd6653532f03a19fc883bc5e3a3584cfe2fe440cf28fc78843dfc69f`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L26 | includes: /../../../../src/ai_quality.php, /../../_inc/api_middleware.php |
### `public/api/studio/quality/issues_list.php`
- linie: 101
- sha256: `d6ef9dcde8744550362f452d9be57b28f93d392ee557f5023bc0ebb1ff26429b`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L64 | includes: /../../../../src/ai_quality.php, /../../_inc/api_middleware.php; SQL: SELECT |
| L65–L101 | module/content |
### `public/api/studio/quality/quick_add_note.php`
- linie: 131
- sha256: `1f215f08c07445c0655bf17b6a931e17fd8dc21b0f7cbca8f23e3d203764dcd4`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L60 | includes: /../../../../src/ai_quality.php, /../../../../src/kb_permissions.php, /../../../../src/security.php, /../../_inc/api_middleware.php; SQL: SELECT; client-side HTTP |
| L61–L125 | SQL: INSERT |
| L126–L131 | module/content |
### `public/api/studio/quality/quick_add_url.php`
- linie: 132
- sha256: `636aff8404781b539e14276de9dee7c8c87808e1f354728d4c73b0cb0cc01190`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L60 | includes: /../../../../src/ai_quality.php, /../../../../src/kb_permissions.php, /../../../../src/security.php, /../../_inc/api_middleware.php; SQL: SELECT; client-side HTTP |
| L61–L126 | SQL: INSERT |
| L127–L132 | module/content |
### `public/api/studio/rag_profiles/delete.php`
- linie: 42
- sha256: `97382786aefc9e160309e4b618595dfa98f0bfa76eb45742e88b0cb0f4af1356`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L42 | includes: /../../_inc/api_bootstrap.php; SQL: DELETE, UPDATE |
### `public/api/studio/rag_profiles/list.php`
- linie: 28
- sha256: `2f764c32684eae14922ebd17274d8505d441c99ff1412ca0b90e83be39ad699c`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L28 | includes: /../../_inc/api_bootstrap.php; SQL: SELECT |
### `public/api/studio/rag_profiles/save.php`
- linie: 60
- sha256: `5dfd6f76626e3e4a1e14f7db87565f743024b69bfeb0200ab84225f93004bea7`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L60 | includes: /../../_inc/api_bootstrap.php; SQL: INSERT, SELECT, UPDATE; client-side HTTP |
### `public/api/studio/save_draft.php`
- linie: 143
- sha256: `4e2160b643c338f80f683cbc287d4c7ed434cf864ce1a72aa6a38b724f4e13a4`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L60 | includes: /../../../src/bot_config.php, /../../../src/bot_versions.php, /../_inc/api_bootstrap.php; SQL: SELECT; client-side HTTP |
| L61–L124 | SQL: SELECT; client-side HTTP |
| L125–L143 | SQL: SELECT; client-side HTTP |
### `public/api/studio/templates/create.php`
- linie: 59
- sha256: `c7975e42da146ef3a70e326ae49550d509f722648391d9606200b74fac27dd40`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L59 | includes: /../../_inc/api_bootstrap.php; SQL: INSERT |
### `public/api/studio/templates/delete.php`
- linie: 24
- sha256: `b820cb65b02d7e7952b056628b647facfaef83727eee441b3fa04129dc4ec69e`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L24 | includes: /../../_inc/api_bootstrap.php; SQL: DELETE |
### `public/api/studio/templates/get.php`
- linie: 29
- sha256: `0ed7bd18509bf162444af65d54017d3dc1c9eb5b65db462cac5ba75a3afe96c4`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L29 | includes: /../../_inc/api_bootstrap.php; SQL: SELECT; client-side HTTP |
### `public/api/studio/templates/list.php`
- linie: 45
- sha256: `e4b14ae4d0ef3aa8fcabc5f6795af5ad5aee295282a0f8be3e9cc18b3ceb6533`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L45 | includes: /../../_inc/api_bootstrap.php; SQL: SELECT; client-side HTTP |
### `public/api/studio/versions.php`
- linie: 35
- sha256: `8c3ba28638352393d56397ca8a177f28fb739d1a539e574b08e019d1d0d185a9`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L35 | includes: /../../../src/bot_versions.php, /../_inc/api_bootstrap.php; SQL: SELECT |
### `public/api/submit_opinion.php`
- linie: 50
- sha256: `12a0914ee584f1dea6221e007a48f0dcc22ec74230ddf1778ba7c3a7525438e5`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L50 | includes: /../../src/bootstrap.php, /../_inc/public_auth.php; SQL: INSERT |
### `public/api/team/audit_list.php`
- linie: 62
- sha256: `dc32af3b0ee020967a1afd85d9b08ddd887965ebb5cb3a7c21df8151424a5f22`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L60 | includes: /../_inc/api_bootstrap.php; SQL: SELECT |
| L61–L62 | module/content |
### `public/api/team/invite_accept.php`
- linie: 94
- sha256: `78271dcd2aefef859570e9e06a878152c084c5ff6e5a39d5fb3437c7501afcee`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L60 | includes: /../_inc/api_bootstrap.php; SQL: INSERT, SELECT, UPDATE; client-side HTTP |
| L61–L94 | SQL: UPDATE |
### `public/api/team/invite_create.php`
- linie: 125
- sha256: `a1dc95b2f581a8c9324f6a1281433c4ef056321aa2614f48f2697880b70cf826`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L61 | includes: /../../../src/security.php, /../../../src/security_policies.php, /../_inc/api_bootstrap.php; SQL: SELECT; client-side HTTP |
| L62–L121 | SQL: INSERT, SELECT |
| L122–L125 | module/content |
### `public/api/team/invite_email.php`
- linie: 66
- sha256: `0db4683a53f4c38fc300cd8001ba5060afb5aa1d6a8e7791b6a412e3338ec7e2`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L60 | includes: /../../../../src/mailer.php, /../_inc/api_middleware.php; SQL: INSERT, SELECT; client-side HTTP |
| L61–L66 | module/content |
### `public/api/team/invite_list.php`
- linie: 66
- sha256: `fa8d2367d34399668f2764fc54d55d4a500139fdedff29ca3e2a373a37deb805`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L60 | includes: /../_inc/api_bootstrap.php; SQL: SELECT; client-side HTTP |
| L61–L66 | module/content |
### `public/api/team/invite_resend.php`
- linie: 102
- sha256: `577559868a94dbdde1dd76518cd40fcde2555223820142b5a3950ef1d93d7353`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L61 | includes: /../../../src/mail.php, /../_inc/api_bootstrap.php; functions: audit_log_write; SQL: INSERT, SELECT; client-side HTTP |
| L62–L102 | SQL: UPDATE |
### `public/api/team/invite_revoke.php`
- linie: 65
- sha256: `0535d8381436e095ff78ebdbe3b85fc56ab571646237f564ac2a1723aa08d64f`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L64 | includes: /../../../src/security.php, /../_inc/api_bootstrap.php; functions: audit_log_write; SQL: INSERT, SELECT, UPDATE; client-side HTTP |
| L65–L65 | module/content |
### `public/api/team/invite_rotate_link.php`
- linie: 69
- sha256: `d04c731b55a2ffa3b93d1a9c13dac3a9566abaa7abcdae3b7afaa8453765e675`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L62 | includes: /../_inc/api_bootstrap.php; functions: audit_log_write; SQL: INSERT, SELECT, UPDATE; client-side HTTP |
| L63–L69 | module/content |
### `public/api/team/invites_list.php`
- linie: 42
- sha256: `244a041bdcaa9190f6808abb57d9d116a6c3619150317b78b279c8d7e14024a4`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L42 | includes: /../_inc/api_bootstrap.php; SQL: SELECT; client-side HTTP |
### `public/api/team/list.php`
- linie: 61
- sha256: `e1a19fb54a697640917fa74a0af20ff3c7e2cc50190823fcfd5146b6b7745c15`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L60 | includes: /../_inc/api_bootstrap.php; SQL: SELECT; client-side HTTP |
| L61–L61 | module/content |
### `public/api/team/member_list.php`
- linie: 22
- sha256: `5af256f1f9a8e0ccd57cdb3a8a1ae4961520a742f8a9a9d5a2f2f9d953373e7c`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L22 | includes: /../_inc/api_middleware.php; SQL: SELECT |
### `public/api/team/member_remove.php`
- linie: 50
- sha256: `e8b383f43625c3ed4be3008d19242c2ff69d78d42b00a2573e6ae63c57326944`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L50 | includes: /../_inc/api_middleware.php; SQL: SELECT, UPDATE; client-side HTTP |
### `public/api/team/member_role.php`
- linie: 62
- sha256: `3bd9b7f98412c50eced51d83e4a46b5f2003640b9fceff0224f5c9ec36617a39`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L60 | includes: /../_inc/api_middleware.php; SQL: SELECT, UPDATE; client-side HTTP |
| L61–L62 | module/content |
### `public/api/team/member_update.php`
- linie: 69
- sha256: `133f3777f0dffe7533264f66aa232fde195c19553953f3c0000bcc08d2477378`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L61 | includes: /../_inc/api_bootstrap.php, /../_inc/workspace_limits.php; SQL: SELECT, UPDATE; client-side HTTP |
| L62–L69 | SQL: UPDATE |
### `public/api/team/owner_transfer.php`
- linie: 57
- sha256: `3dd7c3989e94e8c65a94397120860e0df4e69dbd84004cd882e6d163ccf774ae`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L57 | includes: /../_inc/api_middleware.php; SQL: SELECT, UPDATE; client-side HTTP |
### `public/api/team/switch_workspace.php`
- linie: 49
- sha256: `e46e56fdf62b1e8e1955fa5fa2cea935c91b0bebb784ec9c65e843a849b02db6`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L49 | includes: /../_inc/api_bootstrap.php; SQL: SELECT; client-side HTTP |
### `public/api/tickets/assign_to_me.php`
- linie: 53
- sha256: `671b5f84210b6e00736429530f5458ae670e0a6f107e56601cd7eb9127f5329c`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L53 | includes: /../../../src/middleware/rate_limit.php, /../../../src/security.php, /../../../src/tickets.php, /../_inc/api_bootstrap.php; SQL: SELECT, UPDATE; client-side HTTP |
### `public/api/tickets/create.php`
- linie: 84
- sha256: `3bb204ead0479a55dde4fe4674b525ec8bf137a2e056c982f8ed6d9ee10c3caa`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L67 | includes: /../../../src/middleware/rate_limit.php, /../../../src/security.php, /../../../src/tickets.php, /../_inc/api_bootstrap.php; SQL: INSERT, SELECT; client-side HTTP |
| L68–L84 | module/content |
### `public/api/tickets/detail.php`
- linie: 43
- sha256: `cb9a77290b28d028499d50296cc8529e6f6c12fa3f3087d37d3d00624c36fe7e`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L43 | includes: /../../../src/middleware/rate_limit.php, /../../../src/security.php, /../../../src/tickets.php, /../_inc/api_bootstrap.php; SQL: SELECT; client-side HTTP |
### `public/api/tickets/list.php`
- linie: 95
- sha256: `391cb954717c7b8c261d5bea913acaf84e4246be4298763cd357932eecccae3c`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L63 | includes: /../../../src/middleware/rate_limit.php, /../../../src/security.php, /../../../src/tickets.php, /../_inc/api_bootstrap.php |
| L64–L95 | SQL: SELECT |
### `public/api/tickets/reply.php`
- linie: 88
- sha256: `5e8d6303dced5f6f8b317119cd177ad1c35d64ee9dab869551f28958725bded4`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L65 | includes: /../../../src/middleware/rate_limit.php, /../../../src/security.php, /../../../src/tickets.php, /../_inc/api_bootstrap.php; SQL: INSERT, SELECT, UPDATE; client-side HTTP |
| L66–L88 | SQL: UPDATE |
### `public/api/tickets/update.php`
- linie: 106
- sha256: `8b2bf2f50370ec88dbabdcc5b4a56b389f542d1c7751218e9ca29381902cf7c8`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L68 | includes: /../../../src/middleware/rate_limit.php, /../../../src/security.php, /../../../src/tickets.php, /../_inc/api_bootstrap.php; SQL: SELECT; client-side HTTP |
| L69–L106 | SQL: SELECT, UPDATE |
### `public/api/widget/config.php`
- linie: 288
- sha256: `9a984e8bbd6acd311a4bd7929d0181c754ae44cceb6914c7ee8126e2c7d6cfdb`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L62 | includes: /../_inc/api_bootstrap.php, /../_inc/gateway_guard.php; SQL: SELECT; client-side HTTP |
| L63–L124 | HMAC/signature logic |
| L125–L184 | SQL: SELECT; client-side HTTP |
| L185–L248 | module/content |
| L249–L288 | HMAC/signature logic |
### `public/api/widget/identify.php`
- linie: 252
- sha256: `04392a5e56e84498eb0870cc597bafb6d2f83aa369c3578ab6c745dff2c45d22`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L70 | includes: /../_inc/api_bootstrap.php, /../_inc/gateway_guard.php; SQL: SELECT; client-side HTTP |
| L71–L133 | SQL: SELECT; HMAC/signature logic |
| L134–L199 | HMAC/signature logic |
| L200–L252 | SQL: INSERT, SELECT; client-side HTTP |
### `public/api/widget/preview_bootstrap.php`
- linie: 52
- sha256: `60b6740655e45fc3c72bded246002cb9f0ad8ed3df4ef1de419e2532a41a2eb9`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L52 | includes: /../_inc/api_middleware.php; SQL: SELECT |
### `public/api/widget/preview_config.php`
- linie: 75
- sha256: `f5c7b6c6bbc80a9ca945d8f439b5bf853a9a7052e72107bf7b9ac1cb29f3590c`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L67 | includes: /../_inc/api_middleware.php; SQL: SELECT; client-side HTTP |
| L68–L75 | module/content |
### `public/api/widget/preview_message.php`
- linie: 382
- sha256: `b0406cdee57df0a96ba4047459e1b26957767db1c6808f5bf33ad3ada946d197`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L63 | includes: /../../../src/system_flags.php, /../_inc/api_bootstrap.php, /../_inc/gateway_guard.php |
| L64–L123 | SQL: SELECT; client-side HTTP |
| L124–L185 | SQL: SELECT; client-side HTTP |
| L186–L245 | module/content |
| L246–L313 | includes: /../../../src/services/FlowRuntime.php; SQL: INSERT, SELECT; client-side HTTP |
| L314–L374 | module/content |
| L375–L382 | includes: /../../gateway/message.php |
### `public/api/workspaces/create.php`
- linie: 115
- sha256: `5e44c084da4ca50bc89f42929ef2054c187adeccd8c9599a7de7c2400eaf37df`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L68 | includes: /../../../src/bootstrap.php |
| L69–L115 | SQL: UPDATE |
### `public/app/_inc/auth.php`
- linie: 195
- sha256: `d1be0c953221e28beb833abb85b4ba84e20cc11fb22346ba92f766f34709a661`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L64 | includes: /../../../src/admin_rbac.php, /../../../src/pii.php, /../../../src/security.php, /../../../src/security_policies.php, /../../../src/superadmin.php, /../../../src/system_flags.php, /bootstrap.php, /helpers.php; SQL: SELECT, UPDATE; client-side HTTP |
| L65–L128 | SQL: SELECT; client-side HTTP |
| L129–L188 | dashboard page markup + handlers |
| L189–L195 | dashboard page markup + handlers |
### `public/app/_inc/bootstrap.php`
- linie: 30
- sha256: `b419144479433e6b49efdc46db66d12b5f522eaabccd4846468016cd0bfb44e3`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L30 | dashboard page markup + handlers |
### `public/app/_inc/helpers.php`
- linie: 64
- sha256: `a2c266a91ef5d37b1be4e4bd51eae203aef4bbb3bc7ac59ba1fe27d5ff56c4b0`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L60 | functions: active_class, app_db_has_column, app_db_has_table, csrf_token, csrf_validate, h, safe_int |
| L61–L64 | dashboard page markup + handlers |
### `public/app/_inc/layout.php`
- linie: 236
- sha256: `cbb27fd294f046ef0411717f7227f7726af149d1918535a12cb8ad0c32b9a69f`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L66 | includes: /helpers.php; functions: app_layout_start; script section |
| L67–L127 | SQL: SELECT |
| L128–L191 | dashboard page markup + handlers |
| L192–L236 | functions: app_layout_end; script section; client-side HTTP |
### `public/app/_inc/layout_fragment_home_icon.txt`
- linie: 7
- sha256: `dce001ba9a635d41bda4d6e1b4dd769ce4b796ccc8211f84867d51fd822ea40b`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L7 | dashboard page markup + handlers |
### `public/app/_inc/layout_fragment_sidebar.txt`
- linie: 6
- sha256: `c896fae802be523e5fd35c871c51a1f4ae02e7f7ca7d8f72284ffb45ec03913a`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L6 | dashboard page markup + handlers |
### `public/app/_inc/layout_home_icon.css`
- linie: 11
- sha256: `1c12339bfa3959d40cbbb7d4cbac43c121d19817736fe0040f5cef6ed812be7e`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L11 | dashboard page markup + handlers |
### `public/app/admin-audit.php`
- linie: 166
- sha256: `bba25e50812cc41be3792126fe7f43a731c3e5406623cdc03ee850928fa92a70`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L70 | includes: /_inc/auth.php, /_inc/layout.php; functions: has_column; client-side HTTP |
| L71–L130 | SQL: SELECT; HTML form markup |
| L131–L166 | dashboard page markup + handlers |
### `public/app/admin-bots.php`
- linie: 86
- sha256: `36de9f2fdbc41edcd4ccbe0594d2e99675ee2e7367fe983780eca4c1c66f2b43`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L60 | includes: /_inc/auth.php, /_inc/layout.php; SQL: SELECT; HTML form markup |
| L61–L86 | dashboard page markup + handlers |
### `public/app/admin-conversation-view.php`
- linie: 99
- sha256: `a1563f6f9e96c72184a654e050e63b1d8aea98383a383f521d0a0de749089aff`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L60 | includes: /_inc/auth.php, /_inc/layout.php; SQL: SELECT; client-side HTTP |
| L61–L99 | dashboard page markup + handlers |
### `public/app/admin-conversations.php`
- linie: 95
- sha256: `e7e86ddd488b768a9e2e8207573ec482f39fbead27ae5e5039ec027f9f5b0bd6`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L60 | includes: /_inc/auth.php, /_inc/layout.php; SQL: SELECT; HTML form markup |
| L61–L95 | dashboard page markup + handlers |
### `public/app/admin-errors.php`
- linie: 123
- sha256: `f2420b0014ea92b29fc58a85d1838db9592ebf9ce7102a103687f5d0558e702c`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L61 | includes: /_inc/auth.php, /_inc/layout.php; functions: list_log_files, tail_file |
| L62–L122 | SQL: SELECT; HTML form markup |
| L123–L123 | dashboard page markup + handlers |
### `public/app/admin-feature-flags.php`
- linie: 196
- sha256: `193a43a36283241eaf8e82790c9b7b975278e535e705df3c3ca59bb97c0cca98`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L70 | includes: /_inc/auth.php, /_inc/layout.php; functions: has_table; SQL: DELETE, INSERT, SELECT, UPDATE |
| L71–L130 | SQL: SELECT, UPDATE; HTML form markup |
| L131–L195 | SQL: DELETE; HTML form markup |
| L196–L196 | dashboard page markup + handlers |
### `public/app/admin-health.php`
- linie: 215
- sha256: `2fc387f0de62bea98aceb073a1e0b570f52dfb6fd1ac1c1d6b4ff7dd4cd25f22`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L60 | includes: /_inc/auth.php, /_inc/layout.php; functions: has_table; SQL: SELECT |
| L61–L124 | SQL: SELECT; client-side HTTP |
| L125–L184 | SQL: SELECT |
| L185–L215 | SQL: UPDATE |
### `public/app/admin-stop-impersonate.php`
- linie: 36
- sha256: `4f743cf9a9862a21387c17475924326584410a07c3660cf7f186f34e84a2bd21`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L36 | includes: /_inc/auth.php, /_inc/layout.php |
### `public/app/admin-tickets.php`
- linie: 304
- sha256: `674b4a3ff771ca606682437c9418697d2d51abf9388626621e62812c8a1cb5f8`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L67 | includes: /../../src/tickets.php, /_inc/auth.php, /_inc/layout.php |
| L68–L127 | SQL: SELECT |
| L128–L187 | HTML form markup |
| L188–L247 | SQL: SELECT |
| L248–L304 | script section |
### `public/app/admin-usage-bot.php`
- linie: 157
- sha256: `d2791dd4b1484a13a189906f0ba99939fa0b0d748f819057bb45660c3a571aa5`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L60 | includes: /_inc/auth.php, /_inc/layout.php; functions: has_column, has_table; SQL: SELECT; client-side HTTP |
| L61–L120 | SQL: SELECT; HTML form markup |
| L121–L157 | dashboard page markup + handlers |
### `public/app/admin-usage-bots.php`
- linie: 170
- sha256: `d0fae73eff68ccc74fcfe3fcab7dfd9d7e612da3d0f3aa1e0aade413c6e6a9b6`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L62 | includes: /_inc/auth.php, /_inc/layout.php; functions: has_column, has_table; SQL: SELECT; client-side HTTP |
| L63–L127 | SQL: SELECT; HTML form markup |
| L128–L170 | dashboard page markup + handlers |
### `public/app/admin-usage.php`
- linie: 248
- sha256: `d80effc986378a4ea744913c2a37dc8eb0868aa20cc6027639f5c8776e2cc609`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L68 | includes: /_inc/auth.php, /_inc/layout.php; functions: has_column, has_table; SQL: SELECT; client-side HTTP |
| L69–L134 | SQL: SELECT |
| L135–L194 | SQL: SELECT; HTML form markup |
| L195–L248 | dashboard page markup + handlers |
### `public/app/admin-users.php`
- linie: 146
- sha256: `6e433b59d4a004ba826adeb18f4ca08c1896eb85efec9f20f79fc31c63f2a033`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L69 | includes: /_inc/auth.php, /_inc/layout.php; SQL: SELECT, UPDATE |
| L70–L129 | HTML form markup |
| L130–L146 | dashboard page markup + handlers |
### `public/app/admin-webhook-delivery.php`
- linie: 182
- sha256: `4637cbc5002b2dee47000c7adbb4dca8dee25847e7b847b653f2fe1085bc470a`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L60 | includes: /_inc/auth.php, /_inc/layout.php; functions: has_column, has_table; SQL: UPDATE; client-side HTTP |
| L61–L129 | functions: pretty_json; SQL: INSERT, SELECT; client-side HTTP |
| L130–L182 | HTML form markup |
### `public/app/admin-webhooks.php`
- linie: 209
- sha256: `132a0ca646b144786e4b2a041615f6fc86ab85d772316b4db2e41b775d7c6b88`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L60 | includes: /_inc/auth.php, /_inc/layout.php; functions: has_table; SQL: SELECT |
| L61–L120 | SQL: SELECT; HTML form markup |
| L121–L180 | dashboard page markup + handlers |
| L181–L209 | dashboard page markup + handlers |
### `public/app/admin-workspaces.php`
- linie: 144
- sha256: `859987e6aa80c5de6a01425ab115ea57787c4dac44487741ea0299d6bd250e9a`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L68 | includes: /_inc/auth.php, /_inc/layout.php; SQL: SELECT, UPDATE |
| L69–L128 | HTML form markup |
| L129–L144 | dashboard page markup + handlers |
### `public/app/admin.php`
- linie: 401
- sha256: `a9ff7e2ba402819547ba57cfb35c239c4fa836e459615d1522e8215f1dfe138d`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L60 | includes: /_inc/auth.php, /_inc/layout.php |
| L61–L120 | SQL: SELECT; HTML form markup |
| L121–L188 | HTML form markup |
| L189–L250 | HTML form markup |
| L251–L318 | dashboard page markup + handlers |
| L319–L388 | dashboard page markup + handlers |
| L389–L401 | dashboard page markup + handlers |
### `public/app/attachment.php`
- linie: 57
- sha256: `952ac376cbafc88e992f4c902bef7d7d67edad57f8195389a4cd9ed132731481`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L57 | includes: /../../src/tickets.php, /_inc/auth.php; SQL: SELECT; client-side HTTP |
### `public/app/audit.php`
- linie: 159
- sha256: `ff39683fd44b8b03e8417d6e3b9c27063d76e56a3a9d9de9aff46d7fe0d70987`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L67 | includes: /_inc/auth.php, /_inc/layout.php; SQL: SELECT |
| L68–L132 | functions: apiGet, esc, load, row; script section; client-side HTTP |
| L133–L159 | dashboard page markup + handlers |
### `public/app/billing.php`
- linie: 453
- sha256: `906e07a52077ff294ef98ca8b296aa9f58a4fb7ddf24d329a89606528ee62064`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L68 | includes: /_inc/auth.php, /_inc/layout.php; SQL: SELECT |
| L69–L130 | dashboard page markup + handlers |
| L131–L193 | SQL: SELECT |
| L194–L256 | functions: loadPlans; script section |
| L257–L316 | functions: initExport; SQL: UPDATE |
| L317–L384 | functions: loadAiLimits; client-side HTTP |
| L385–L452 | functions: loadKbPerms; client-side HTTP |
| L453–L453 | dashboard page markup + handlers |
### `public/app/bot-create.php`
- linie: 266
- sha256: `d0c564990fe501afbb98118231166e8f59b12c3bdb50327b7bcb2a5c5b180eaa`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L62 | includes: /_inc/auth.php, /_inc/layout.php; SQL: SELECT |
| L63–L125 | SQL: SELECT; HTML form markup |
| L126–L187 | script section |
| L188–L251 | functions: applyTemplate, clearTemplate, setHint |
| L252–L266 | dashboard page markup + handlers |
### `public/app/bot-keys.php`
- linie: 216
- sha256: `bf1e02a7b2c32141a5e2894a0734e50c81a7bce9a50ffb4c24be22e25b1782ab`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L60 | includes: /_inc/auth.php, /_inc/layout.php; functions: esc, renderShell; SQL: SELECT; script section; client-side HTTP |
| L61–L127 | functions: renderRows; SQL: SELECT |
| L128–L188 | functions: loadKeys, revoke, rotate, showNewToken |
| L189–L216 | dashboard page markup + handlers |
### `public/app/bot-settings.php`
- linie: 515
- sha256: `b9d687a11ab837992f8a77275e59ec51d0b598ca38fc99f9f0994017b2bba6a4`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L61 | includes: /_inc/auth.php, /_inc/layout.php; SQL: SELECT; client-side HTTP |
| L62–L125 | SQL: SELECT; HTML form markup |
| L126–L190 | SQL: SELECT |
| L191–L250 | dashboard page markup + handlers |
| L251–L316 | SQL: SELECT |
| L317–L386 | SQL: SELECT |
| L387–L449 | functions: linesToArray; SQL: DELETE; script section |
| L450–L514 | SQL: DELETE, UPDATE |
| L515–L515 | dashboard page markup + handlers |
### `public/app/bot-stats.php`
- linie: 315
- sha256: `355b6dd4855a81c10b7ee61439b1bca14895a26a7dd524b81b44b8d4fce27d80`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L60 | includes: /_inc/auth.php, /_inc/layout.php; SQL: SELECT |
| L61–L128 | functions: renderChart, svgEl; SQL: SELECT; script section |
| L129–L188 | functions: hideTip, load, showTip; client-side HTTP |
| L189–L257 | functions: esc, hideTip, renderChart, showTip, svgEl; SQL: SELECT; script section |
| L258–L315 | functions: load; client-side HTTP |
### `public/app/bot-widget.php`
- linie: 56
- sha256: `77ca1960343542f186be34789f27936d325e9639fedf49c3531ab539971218b3`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L56 | includes: /_inc/auth.php, /_inc/layout.php; SQL: SELECT |
### `public/app/conversation-view.php`
- linie: 706
- sha256: `95f98434c5563b9f67375fa0427edb4fb42c0e4fe6604155299a977963d25cef`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L66 | includes: /_inc/auth.php, /_inc/layout.php; functions: log_conv_event; SQL: INSERT |
| L67–L126 | SQL: DELETE, INSERT, SELECT, UPDATE |
| L127–L186 | SQL: SELECT, UPDATE; client-side HTTP |
| L187–L252 | SQL: SELECT |
| L253–L312 | SQL: DELETE; HTML form markup |
| L313–L378 | SQL: SELECT, UPDATE; HTML form markup |
| L379–L438 | SQL: SELECT; HTML form markup |
| L439–L507 | script section |
| L508–L571 | functions: appendMsg, esc |
| L572–L637 | functions: poll; SQL: UPDATE; HTML form markup; client-side HTTP |
| L638–L705 | functions: call; SQL: DELETE; script section; client-side HTTP |
| L706–L706 | dashboard page markup + handlers |
### `public/app/dashboard.php`
- linie: 466
- sha256: `7fff3364750281afb16f08891f18caf946c4765d60a360310db864ac81b3916e`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L60 | includes: /_inc/auth.php, /_inc/layout.php; SQL: SELECT |
| L61–L120 | dashboard page markup + handlers |
| L121–L180 | SQL: SELECT |
| L181–L242 | functions: esc, svgEl; SQL: SELECT; script section |
| L243–L310 | functions: hideTip, renderChart, showTip |
| L311–L371 | functions: esc, load, renderChart, svgEl; script section; client-side HTTP |
| L372–L436 | functions: hideTip, showTip |
| L437–L466 | functions: load; client-side HTTP |
### `public/app/inbox.php`
- linie: 442
- sha256: `d816730a10b97f0e0315e6a36db3dd10d3b4670a219d4b2890ebc4f4decdd12b`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L60 | includes: /_inc/auth.php, /_inc/layout.php; SQL: SELECT |
| L61–L121 | SQL: SELECT |
| L122–L187 | SQL: SELECT; HTML form markup |
| L188–L247 | SQL: SELECT |
| L248–L307 | dashboard page markup + handlers |
| L308–L367 | functions: poll; script section; client-side HTTP |
| L368–L427 | SQL: UPDATE |
| L428–L442 | dashboard page markup + handlers |
### `public/app/index.php`
- linie: 25
- sha256: `c2da2674a6fd9c06858c7c02ae3298ee7b489fad216a4d337157e4904d7d1717`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L25 | includes: /_inc/bootstrap.php; SQL: SELECT; client-side HTTP |
### `public/app/invite.php`
- linie: 100
- sha256: `95630889e580595a9faa035f5276ca820679f68e9f09ca2c14fc0305d29c7fa4`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L62 | includes: /_inc/auth.php, /_inc/layout.php |
| L63–L100 | functions: accept; script section; client-side HTTP |
### `public/app/invite_accept.php`
- linie: 96
- sha256: `55487d466f27fbbe50b52f2627ca8684e5c1ee049a024413df29dcfad4be88a6`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L64 | includes: /_inc/auth.php, /_inc/layout.php; functions: escapeHtml, postJSON, setBox; script section; client-side HTTP |
| L65–L96 | dashboard page markup + handlers |
### `public/app/lead-view.php`
- linie: 247
- sha256: `fcad70ae510eb24fdaeee834a008d3ca9adefa539e0101a137326d25348ee07e`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L68 | includes: /../../src/webhooks.php, /_inc/auth.php, /_inc/layout.php; SQL: SELECT, UPDATE; client-side HTTP |
| L69–L136 | SQL: DELETE, SELECT, UPDATE; HTML form markup |
| L137–L196 | dashboard page markup + handlers |
| L197–L247 | functions: call; SQL: DELETE; script section; client-side HTTP |
### `public/app/leads-export.php`
- linie: 41
- sha256: `166c0778944cd296b3d2d2905dc7450aa3187388bbe1e1e116dfdb648595f1a8`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L41 | includes: /_inc/auth.php; SQL: SELECT |
### `public/app/leads.php`
- linie: 280
- sha256: `70ea4c931138bbdb0e6e209a1c05325678384a0bc1886164762c156fb035d7ce`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L69 | includes: /_inc/auth.php, /_inc/layout.php; SQL: SELECT |
| L70–L129 | SQL: SELECT; HTML form markup |
| L130–L189 | functions: updateLeadStatus; SQL: SELECT; script section; client-side HTTP |
| L190–L250 | dashboard page markup + handlers |
| L251–L280 | dashboard page markup + handlers |
### `public/app/mojapodstrona.php`
- linie: 19
- sha256: `78aaac56fbd801243f9726fdc247fdcec3006f8a2fc14137ce642bf7e49650a2`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L19 | includes: /_inc/auth.php |
### `public/app/onboarding.php`
- linie: 289
- sha256: `836b71ef080b008888b7225586ea7febe728b0540896d5deb95b919cb33e9686`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L60 | HTML form markup |
| L61–L124 | SQL: SELECT |
| L125–L185 | SQL: SELECT |
| L186–L250 | functions: getSetupMode; SQL: SELECT; script section |
| L251–L289 | client-side HTTP |
### `public/app/profile.php`
- linie: 325
- sha256: `77a44d2e9fde654132d9dcbbe76f502acc65eb0f6a67a993bcc4abea9f31ddde`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L61 | includes: /../../src/user_security.php, /_inc/auth.php, /_inc/layout.php; SQL: UPDATE |
| L62–L122 | SQL: SELECT, UPDATE; client-side HTTP |
| L123–L182 | SQL: SELECT, UPDATE; HTML form markup |
| L183–L249 | SQL: SELECT, UPDATE; HTML form markup |
| L250–L319 | HTML form markup |
| L320–L325 | dashboard page markup + handlers |
### `public/app/security-allowlists.php`
- linie: 93
- sha256: `8d2d24a18241eac697b4c130d1d3a4bd8472d639f20dd0360b8404b33ca48aca`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L68 | includes: /_inc/auth.php, /_inc/layout.php; SQL: SELECT; script section |
| L69–L93 | functions: load, save; client-side HTTP |
### `public/app/security-api-keys.php`
- linie: 138
- sha256: `e9006a2075d63b734bcd3ccc183c5785a8792f2ae499e396f1e0b255378c0380`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L62 | includes: /_inc/auth.php, /_inc/layout.php; script section |
| L63–L124 | functions: create, esc, load, revoke, rotate; SQL: SELECT; client-side HTTP |
| L125–L138 | dashboard page markup + handlers |
### `public/app/security-audit.php`
- linie: 190
- sha256: `514a8e1e5dd259876fe9ec2372f4212b182e98cf7eb9cdf6cb565d89d81ce7ec`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L63 | includes: /_inc/auth.php, /_inc/layout.php |
| L64–L128 | functions: esc, load; script section |
| L129–L189 | client-side HTTP |
| L190–L190 | dashboard page markup + handlers |
### `public/app/security-gdpr-export.php`
- linie: 105
- sha256: `a9d51420c5d713f25aa9f7067b4ce64c9ff6c6b7cf92f13192a56c960c4babe7`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L61 | includes: /_inc/auth.php, /_inc/layout.php; SQL: SELECT; HTML form markup |
| L62–L105 | SQL: SELECT; script section; client-side HTTP |
### `public/app/security-retention.php`
- linie: 129
- sha256: `23f2464e67a4a4159f9dc80ee2df24bad2b2b2aad645b4b7b991064e32f3574a`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L65 | includes: /_inc/auth.php, /_inc/layout.php; SQL: DELETE, SELECT; script section |
| L66–L128 | functions: load, run, save; SQL: DELETE; client-side HTTP |
| L129–L129 | dashboard page markup + handlers |
### `public/app/security-sso.php`
- linie: 136
- sha256: `385b1da60eec89c3d90ca36f00e04f38ccce8f6ba9512f02e5080a2a5ded290a`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L65 | includes: /_inc/auth.php, /_inc/layout.php; SQL: SELECT |
| L66–L131 | functions: load, save; script section; client-side HTTP |
| L132–L136 | dashboard page markup + handlers |
### `public/app/security-webhooks.php`
- linie: 359
- sha256: `c2afdff7c5650e965791510415ae4929a227bc86f3b94463b5c0b84ed55560e4`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L60 | includes: /_inc/auth.php, /_inc/layout.php |
| L61–L120 | dashboard page markup + handlers |
| L121–L180 | functions: api, esc, loadHooks; script section; client-side HTTP |
| L181–L246 | functions: loadDeliveries, openModalNew; client-side HTTP |
| L247–L306 | functions: openModalEdit, refreshCache; SQL: DELETE |
| L307–L359 | dashboard page markup + handlers |
### `public/app/security.php`
- linie: 121
- sha256: `6db9b1c8c30ca941553fb778555146dab77a18d9dfb01071a2adc8a353b85d4d`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L67 | includes: /_inc/auth.php, /_inc/layout.php |
| L68–L121 | SQL: DELETE |
### `public/app/team.php`
- linie: 231
- sha256: `1ec656b2444ac302ed53e6b46c0d165eca8142c628c96fb75697a6bba652f720`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L60 | includes: /_inc/auth.php, /_inc/layout.php |
| L61–L122 | functions: api, canManage, esc; SQL: SELECT; script section; client-side HTTP |
| L123–L190 | functions: load; SQL: SELECT |
| L191–L231 | functions: hideModal, showModal |
### `public/app/ticket-create.php`
- linie: 170
- sha256: `f49a0dc65a1c3d8aac652838ad4944790bf24804613afd229ed6a52345a3cc95`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L70 | includes: /../../src/tickets.php, /_inc/auth.php, /_inc/layout.php; SQL: INSERT |
| L71–L132 | SQL: INSERT |
| L133–L170 | SQL: SELECT; HTML form markup |
### `public/app/ticket-view.php`
- linie: 397
- sha256: `014f7152ca2135b9c44f472f3956a2cf3a8c184bb59b17b29fec6cfd7586964b`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L68 | includes: /../../src/tickets.php, /_inc/auth.php, /_inc/layout.php; SQL: INSERT, SELECT, UPDATE; client-side HTTP |
| L69–L132 | SQL: SELECT, UPDATE; client-side HTTP |
| L133–L194 | SQL: SELECT, UPDATE; client-side HTTP |
| L195–L260 | dashboard page markup + handlers |
| L261–L320 | SQL: SELECT, UPDATE; HTML form markup |
| L321–L380 | HTML form markup |
| L381–L397 | dashboard page markup + handlers |
### `public/app/tickets.php`
- linie: 308
- sha256: `597d5dcbb58b9f156e614fdab2f6f1c32ffcaafdad198fe1ff2afcea8fada5dc`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L64 | includes: /../../src/tickets.php, /_inc/auth.php, /_inc/layout.php; SQL: SELECT, UPDATE; client-side HTTP |
| L65–L124 | SQL: SELECT |
| L125–L184 | SQL: SELECT; HTML form markup |
| L185–L244 | SQL: SELECT |
| L245–L305 | SQL: SELECT; HTML form markup |
| L306–L308 | dashboard page markup + handlers |
### `public/app/workspace.php`
- linie: 369
- sha256: `16b51830b943c7b3ca6c0eb3093c71aa74e11dc2c74f08f47d6061fa9bb0d35e`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L66 | includes: /_inc/auth.php, /_inc/layout.php; SQL: SELECT; client-side HTTP |
| L67–L128 | dashboard page markup + handlers |
| L129–L191 | functions: loadMembers; script section; client-side HTTP |
| L192–L251 | functions: esc, renderMembers, roleBadge, statusBadge; SQL: SELECT |
| L252–L317 | functions: updateInviteControls |
| L318–L369 | dashboard page markup + handlers |
### `public/assets/css/ai-support-bubbles.css`
- linie: 417
- sha256: `cccc9847f189b91983732a4b045bc4007e689faf7971cf9dfa72964dd19f108b`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L62 | module/content |
| L63–L124 | module/content |
| L125–L189 | module/content |
| L190–L250 | module/content |
| L251–L312 | module/content |
| L313–L377 | module/content |
| L378–L417 | module/content |
### `public/assets/css/app.css`
- linie: 1096
- sha256: `a1f4207ee1980ab400de4700b0fbe7f7e075e7160a17c362f9d314e976b3e044`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L63 | module/content |
| L64–L125 | module/content |
| L126–L193 | module/content |
| L194–L260 | module/content |
| L261–L323 | module/content |
| L324–L386 | SQL: SELECT |
| L387–L452 | module/content |
| L453–L514 | module/content |
| L515–L577 | module/content |
| L578–L643 | module/content |
| L644–L708 | module/content |
| L709–L773 | SQL: SELECT |
| L774–L835 | module/content |
| L836–L897 | module/content |
| L898–L961 | module/content |
| L962–L1026 | module/content |
| L1027–L1087 | module/content |
| L1088–L1096 | module/content |
### `public/assets/css/auth.css`
- linie: 407
- sha256: `3a2ef4a2c74b9ecddcc19137a5a58753da65a1d99b1ea7f87af3f983dccc0cef`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L70 | module/content |
| L71–L132 | module/content |
| L133–L197 | module/content |
| L198–L261 | module/content |
| L262–L325 | module/content |
| L326–L387 | module/content |
| L388–L407 | module/content |
### `public/assets/css/footer.css`
- linie: 295
- sha256: `93cc14b2d80aa4260328a533ff6b83bc7b9e0830066862deb218b5be349e73a0`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L68 | module/content |
| L69–L134 | module/content |
| L135–L200 | module/content |
| L201–L261 | module/content |
| L262–L295 | module/content |
### `public/assets/css/help-center.css`
- linie: 527
- sha256: `794ced056b7f99f0052ce38e356d6ec33828515bb5e6105d15579468f568d64a`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L60 | module/content |
| L61–L124 | module/content |
| L125–L194 | module/content |
| L195–L257 | module/content |
| L258–L318 | module/content |
| L319–L383 | module/content |
| L384–L448 | module/content |
| L449–L508 | module/content |
| L509–L527 | module/content |
### `public/assets/css/landing.css`
- linie: 1334
- sha256: `3e5315805e641825092c58cd0665a87a109a3617ca1b131b9d221fdd36361a0e`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L68 | module/content |
| L69–L130 | module/content |
| L131–L195 | module/content |
| L196–L256 | module/content |
| L257–L317 | module/content |
| L318–L377 | module/content |
| L378–L443 | module/content |
| L444–L510 | module/content |
| L511–L572 | module/content |
| L573–L633 | module/content |
| L634–L700 | module/content |
| L701–L764 | module/content |
| L765–L827 | module/content |
| L828–L889 | module/content |
| L890–L950 | module/content |
| L951–L1019 | module/content |
| L1020–L1085 | module/content |
| L1086–L1149 | module/content |
| L1150–L1218 | module/content |
| L1219–L1288 | module/content |
| L1289–L1334 | module/content |
### `public/assets/css/legal.css`
- linie: 236
- sha256: `88cd4a41f1cc21d9efc60380490dcd67be68dfcf40ca91395cb032f581d2a086`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L63 | module/content |
| L64–L128 | module/content |
| L129–L188 | module/content |
| L189–L236 | module/content |
### `public/assets/css/onboarding.css`
- linie: 302
- sha256: `21ab73fe4513c373d6fd29ed65676ae2422027d1b697d5b585c7c445658cb974`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L65 | module/content |
| L66–L126 | module/content |
| L127–L192 | SQL: SELECT |
| L193–L256 | module/content |
| L257–L302 | module/content |
### `public/assets/css/pricing-modern.css`
- linie: 456
- sha256: `8fb0d5da3929f893fdc17821a4f8f22991fd3860e49829a92fb0375a1d3658d4`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L65 | module/content |
| L66–L126 | module/content |
| L127–L189 | module/content |
| L190–L257 | module/content |
| L258–L317 | module/content |
| L318–L378 | module/content |
| L379–L438 | module/content |
| L439–L456 | module/content |
### `public/assets/css/pricing.css`
- linie: 452
- sha256: `d4058acf5a1895a0717a10754354c1fe1ad8d04c2f9e2819582f540251ea4bb2`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L62 | module/content |
| L63–L125 | module/content |
| L126–L185 | module/content |
| L186–L245 | module/content |
| L246–L305 | module/content |
| L306–L365 | module/content |
| L366–L429 | module/content |
| L430–L452 | module/content |
### `public/assets/css/public.css`
- linie: 265
- sha256: `d9e79de3705579553e1b1bc3f072485f1262a819c6e1e6807ce98302cfcfa184`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L61 | module/content |
| L62–L122 | module/content |
| L123–L185 | module/content |
| L186–L252 | module/content |
| L253–L265 | module/content |
### `public/assets/css/studio-behavior.css`
- linie: 117
- sha256: `2f4d897101a714831e89319dabdb754e724b17cb1ae557f504ee385e6e5acb6c`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L64 | module/content |
| L65–L117 | module/content |
### `public/assets/css/studio-builder.css`
- linie: 315
- sha256: `0719dc2321faf0445f056d33433051e49888210ca135f90f9b91dc201fa30a33`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L69 | SQL: SELECT |
| L70–L132 | SQL: SELECT |
| L133–L197 | module/content |
| L198–L257 | module/content |
| L258–L315 | module/content |
### `public/assets/css/studio-flow-builder.css`
- linie: 471
- sha256: `475ce935b8a67e14e21164f6dd0c02e2c1c3586454137c14df5def825ea997bb`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L68 | SQL: SELECT |
| L69–L135 | module/content |
| L136–L205 | module/content |
| L206–L275 | module/content |
| L276–L342 | SQL: SELECT |
| L343–L409 | module/content |
| L410–L469 | module/content |
| L470–L471 | module/content |
### `public/assets/css/studio-playground.css`
- linie: 240
- sha256: `42728e5884909cfee3db3a55cccdb4008f69ae3ba38f935e670d6ce65a3c29ad`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L66 | module/content |
| L67–L132 | module/content |
| L133–L192 | module/content |
| L193–L240 | module/content |
### `public/assets/css/studio-templates.css`
- linie: 185
- sha256: `c0dd84be5add52ae39fe007a38bfbcdfda7d5251c497ec3cb520d27c2320fafe`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L63 | module/content |
| L64–L123 | module/content |
| L124–L184 | SQL: SELECT |
| L185–L185 | module/content |
### `public/assets/css/studio-ui-builder.css`
- linie: 717
- sha256: `324e96ffac2ff9f8c6951ed4b486364af329e823ae0e69966b065db300a65047`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L62 | module/content |
| L63–L128 | module/content |
| L129–L192 | module/content |
| L193–L252 | module/content |
| L253–L313 | module/content |
| L314–L374 | module/content |
| L375–L443 | module/content |
| L444–L506 | module/content |
| L507–L566 | SQL: SELECT |
| L567–L626 | SQL: SELECT |
| L627–L686 | module/content |
| L687–L717 | module/content |
### `public/assets/css/studio-ui.css`
- linie: 143
- sha256: `7c44293ee90c506c2ce353c65338a0b814380be9fb325576747b015165f5a62c`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L68 | module/content |
| L69–L130 | module/content |
| L131–L143 | module/content |
### `public/assets/css/studio.css`
- linie: 1046
- sha256: `62e68da28fc0b2bd06a1311d417c55fb4ef3d9e6e9ae97cbab15b69c5730cc79`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L64 | module/content |
| L65–L128 | module/content |
| L129–L193 | module/content |
| L194–L257 | SQL: SELECT |
| L258–L318 | module/content |
| L319–L388 | module/content |
| L389–L454 | module/content |
| L455–L514 | SQL: SELECT |
| L515–L575 | module/content |
| L576–L635 | module/content |
| L636–L697 | module/content |
| L698–L758 | SQL: SELECT |
| L759–L820 | module/content |
| L821–L881 | module/content |
| L882–L947 | module/content |
| L948–L1017 | module/content |
| L1018–L1046 | module/content |
### `public/assets/css/support.css`
- linie: 192
- sha256: `a86d5d0121006281e6e72bb677bdd64cc50c0cedfc13ff8144a2bda2e64e12eb`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L68 | module/content |
| L69–L134 | module/content |
| L135–L192 | module/content |
### `public/assets/css/ticket-card.css`
- linie: 10
- sha256: `808726b1bd09cbe8e3cb22f3e54fad882b9e1136a31feeba8b8bd91f4e1c8b20`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L10 | SQL: SELECT |
### `public/assets/css/tutorial.css`
- linie: 119
- sha256: `9a3bea8a473371d5b240870e17fcace8a11028c8983660c81aa358b2657b2a32`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L70 | module/content |
| L71–L119 | module/content |
### `public/assets/css/variables.css`
- linie: 33
- sha256: `c46550719f178ec5aedc46e5f9ff3dc9e16f4b3312552d6d1a12b16afbef95cb`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L33 | module/content |
### `public/assets/js/ai-support-chat.js`
- linie: 209
- sha256: `3d1204f4dd358089582ee902d1f865722caed7abaf4717ff1c9541a6854b8339`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L64 | functions: initAiSupportChat, rand, safeText, sleep |
| L65–L130 | functions: hide, resetComposer, setBubble, setComposerText, setSendActive, show |
| L131–L191 | functions: animateSend, playScene, typeGradually |
| L192–L209 | functions: loop |
### `public/assets/js/app.js`
- linie: 100
- sha256: `b6dacf2927d6b730756c7cabc6be9bb51d27b7208467601ee9f480f811f4160a`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L69 | functions: compactInt, fetchJSON, money, toast; SQL: DELETE; client-side HTTP |
| L70–L100 | functions: sparkline, toggleSidebar |
### `public/assets/js/auth-bg.js`
- linie: 143
- sha256: `976b610a8b09a2dfd2d400d9be32d013862bc637620cdca154da30e5f6f9565b`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L69 | functions: createParticles, init, onMove, resize; SQL: INSERT |
| L70–L132 | functions: loop; SQL: UPDATE |
| L133–L143 | module/content |
### `public/assets/js/help-center.js`
- linie: 65
- sha256: `177880f79f8d491c24fd2c6e22f1093bafa46b9f7eb7e71b467ab99caa697164`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L60 | functions: applyFilter |
| L61–L65 | module/content |
### `public/assets/js/landing.js`
- linie: 396
- sha256: `58636bc8721f8fe0cd10229d3a0fff65eb7fc1397438f040e23d933df472f097`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L61 | module/content |
| L62–L129 | functions: drawNeuralBackground; classes: Particle; SQL: UPDATE |
| L130–L191 | functions: drawSphereOrb, project, rotX, rotY |
| L192–L252 | functions: frame |
| L253–L317 | functions: animateMetric, tick |
| L318–L382 | module/content |
| L383–L396 | module/content |
### `public/assets/js/nebula.js`
- linie: 91
- sha256: `4648dc833a0f956b905cae1c1042693fc5ad7e8a7f69ee85ec49356bf1653c9d`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L66 | functions: bg, draw, resize |
| L67–L91 | module/content |
### `public/assets/js/particles-init.js`
- linie: 21
- sha256: `2a2f4c56368639e13bf186321e82d83aea704db31524070e0f195c2066390a5c`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L21 | module/content |
### `public/assets/js/studio-behavior.js`
- linie: 659
- sha256: `31e26a2c9d1c03ad2bc6106c8c7fe7a57d6828cd2b254b555359af33f37be316`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L64 | functions: markDirty, setStatus |
| L65–L125 | functions: apiGetConfig, asFloat, asInt, deepGet, deepSet, ensureDefaults, sanitizeId, scheduleAutosave; client-side HTTP |
| L126–L185 | functions: escapeHtml, renderIntents, updateFallbackVisibility |
| L186–L251 | functions: renderPreviewIntentOptions |
| L252–L314 | functions: render, renderPreview |
| L315–L374 | functions: doSaveDraft, payloadFromCfg |
| L375–L440 | functions: bind, doPublish; client-side HTTP |
| L441–L502 | module/content |
| L503–L562 | functions: ensurePublishModal, init, isValidEmail, isValidHttpUrl |
| L563–L623 | functions: escapeHtml, showPublishChecks, validateBeforePublishBehavior |
| L624–L659 | module/content |
### `public/assets/js/studio-builder.js`
- linie: 1360
- sha256: `8545da6956f1afc8807b30f3fae116a126d162bf3fb5e0ff6fbd339ff6d4bc84`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L63 | module/content |
| L64–L124 | functions: hideGuides, setDirty, setStatus |
| L125–L184 | functions: applyViewport, clientToWorld, iconFor, setGrid, stageRect; SQL: UPDATE |
| L185–L248 | functions: applyTemplate, setTemplateActive |
| L249–L309 | functions: render; SQL: SELECT |
| L310–L373 | functions: hookThemePickers, renderPreview |
| L374–L443 | module/content |
| L444–L507 | functions: alignX, escapeHtml, getSelectedNodes, setSelection, toggleSelect; SQL: DELETE, SELECT |
| L508–L569 | functions: alignY, distributeX, distributeY |
| L570–L630 | functions: updatePropsPanels, updateSelectedFromProps |
| L631–L691 | functions: deleteSelected, duplicateSelected |
| L692–L755 | module/content |
| L756–L817 | module/content |
| L818–L882 | SQL: DELETE |
| L883–L945 | functions: zoomBy |
| L946–L1005 | functions: ensureTheme, loadConfig; client-side HTTP |
| L1006–L1068 | functions: applyThemeToPreviewVars, saveDraft, setThemeInputsFromTheme, toHexOrFallback |
| L1069–L1129 | client-side HTTP |
| L1130–L1191 | functions: apiCreateTemplate, apiDeleteTemplate, apiListTemplates, publish; SQL: DELETE; client-side HTTP |
| L1192–L1254 | functions: applyDesigner, currentDesignerSnapshot, showGalleryModal |
| L1255–L1316 | SQL: DELETE; client-side HTTP |
| L1317–L1360 | SQL: DELETE |
### `public/assets/js/studio-flow-builder.js`
- linie: 1357
- sha256: `ee028e2495c99238a4c4772bb241d6c65a7e264ffdc600397e5fbdd770d61d4f`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L70 | module/content |
| L71–L133 | functions: pushHistory, restoreHistory, snapshot, updateHistoryButtons |
| L134–L193 | functions: ensureFlow, iconFor, markDirty, setStatus, titleFor, uid |
| L194–L258 | functions: ensureMeta, getNode, renderTriggers, writeTriggers |
| L259–L322 | functions: getEdges, getNodes, hasNode, render, selectNode; SQL: DELETE |
| L323–L388 | module/content |
| L389–L450 | functions: nodePreview, renderEdges |
| L451–L518 | functions: edgeMid, edgePath, nodeCenter |
| L519–L580 | functions: clearInspector, renderJson, showField, updateConditionUI |
| L581–L643 | functions: renderEdgesList, updateActionUI; SQL: DELETE |
| L644–L705 | functions: escapeAttr, escapeHtml, renderInspector |
| L706–L765 | functions: bindInspector, updateNodePreview; SQL: DELETE |
| L766–L832 | SQL: DELETE |
| L833–L901 | functions: bindTabs, validateFlow |
| L902–L962 | functions: renderValidation, setCursor |
| L963–L1027 | functions: addNode, startDrag |
| L1028–L1091 | functions: endDrag, onMove, startConnect |
| L1092–L1151 | functions: cancelConnect, finishConnect, fitView, publishFlow; client-side HTTP |
| L1152–L1212 | functions: bind, saveDraft; client-side HTTP |
| L1213–L1273 | functions: deleteSelected, duplicateSelected; SQL: DELETE |
| L1274–L1334 | SQL: SELECT |
| L1335–L1357 | SQL: DELETE, SELECT |
### `public/assets/js/studio-flow-debug.js`
- linie: 153
- sha256: `49a6e18084727289a0a4b02f3c56a932afff8ea43a5b3b5b8531ab734be6bd65`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L66 | functions: esc, getJson, postJson, renderState, setEnabled; client-side HTTP |
| L67–L128 | functions: loadConversations, loadDetails, renderEvents; SQL: SELECT |
| L129–L153 | module/content |
### `public/assets/js/studio-flow-playground.js`
- linie: 243
- sha256: `dc4602e30197231f22b7f7aa817249a305f58f310ad9d0b1048c4569be68fe80`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L67 | functions: addMsg, byId, clearChoices, ensureFlowShape, evalCondition, outgoing, pickStart, renderState |
| L68–L127 | functions: step |
| L128–L190 | functions: loadFlow; client-side HTTP |
| L191–L243 | functions: reset |
### `public/assets/js/studio-kb.js`
- linie: 320
- sha256: `a1e31da7b17e46b950f5b3f7a6afa05cf4c2a5306a6cf6bd2395678ea9460776`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L64 | functions: clearNotice, postJson, setNotice; client-side HTTP |
| L65–L133 | functions: renderFiles, renderUsage, statusPill; SQL: DELETE |
| L134–L201 | functions: load, loadCollections, loadUsage; SQL: DELETE, UPDATE |
| L202–L265 | client-side HTTP |
| L266–L320 | module/content |
### `public/assets/js/studio-playground.js`
- linie: 279
- sha256: `0e43e0490b215c0dc2f3a705634098ac23dbf19b3166c5805867c49a91607d24`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L61 | functions: injectWidget; SQL: SELECT |
| L62–L124 | functions: loadConfig; client-side HTTP |
| L125–L185 | functions: assembledInstruction, rebuildIntentSelect, updateKV, validateConfig |
| L186–L245 | functions: bind, updateAssembly; client-side HTTP |
| L246–L279 | module/content |
### `public/assets/js/studio-templates.js`
- linie: 515
- sha256: `2a811ad26d0cd7a5aedc0793f3edb0e5256797f101c6f8301940d982832f6592`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L66 | module/content |
| L67–L127 | SQL: DELETE |
| L128–L196 | module/content |
| L197–L259 | module/content |
| L260–L321 | module/content |
| L322–L384 | module/content |
| L385–L444 | SQL: UPDATE; client-side HTTP |
| L445–L511 | module/content |
| L512–L515 | module/content |
### `public/assets/js/studio-ui-builder.js`
- linie: 2082
- sha256: `f90ce126a66860430e7dea38fead9d61e36aa0e9471a493eb1d9d475e420a9d6`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L61 | module/content |
| L62–L126 | module/content |
| L127–L187 | SQL: UPDATE |
| L188–L257 | module/content |
| L258–L320 | module/content |
| L321–L380 | module/content |
| L381–L445 | module/content |
| L446–L505 | module/content |
| L506–L565 | module/content |
| L566–L634 | SQL: SELECT |
| L635–L703 | SQL: DELETE, SELECT |
| L704–L763 | module/content |
| L764–L827 | module/content |
| L828–L887 | client-side HTTP |
| L888–L948 | client-side HTTP |
| L949–L1008 | module/content |
| L1009–L1075 | client-side HTTP |
| L1076–L1143 | module/content |
| L1144–L1203 | module/content |
| L1204–L1264 | module/content |
| L1265–L1333 | module/content |
| L1334–L1393 | module/content |
| L1394–L1453 | module/content |
| L1454–L1514 | module/content |
| L1515–L1574 | SQL: SELECT |
| L1575–L1634 | functions: ensurePublishModalUI; SQL: SELECT |
| L1635–L1696 | functions: showPublishChecksUI, validateBeforePublishUI |
| L1697–L1766 | SQL: SELECT |
| L1767–L1827 | SQL: SELECT |
| L1828–L1889 | SQL: SELECT |
| L1890–L1949 | module/content |
| L1950–L2010 | module/content |
| L2011–L2070 | module/content |
| L2071–L2082 | module/content |
### `public/assets/js/studio.js`
- linie: 390
- sha256: `6b8e037206e297c0d0e938a52b909216b57f0e0485f13db72f84edb204508d5f`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L60 | module/content |
| L61–L120 | functions: recomputeSnippet; SQL: UPDATE |
| L121–L188 | script section; client-side HTTP |
| L189–L250 | functions: loadSources, renderSources; client-side HTTP |
| L251–L316 | functions: deleteFile, deleteSource, renderFiles; SQL: DELETE; client-side HTTP |
| L317–L376 | SQL: UPDATE; client-side HTTP |
| L377–L390 | module/content |
### `public/assets/js/ui-templates.catalog.js`
- linie: 775
- sha256: `4a69dc33a3b9ebb5f6d1cb6836a9bbba7570ee5a079d3d7137c1b9eeb89e676f`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L60 | module/content |
| L61–L120 | module/content |
| L121–L180 | module/content |
| L181–L240 | module/content |
| L241–L300 | module/content |
| L301–L360 | module/content |
| L361–L420 | module/content |
| L421–L480 | module/content |
| L481–L540 | module/content |
| L541–L600 | module/content |
| L601–L660 | module/content |
| L661–L720 | module/content |
| L721–L775 | module/content |
### `public/assets/vendor/bootstrap-icons/bootstrap-icons.min.css`
- linie: 5
- sha256: `f643d6fe7e679f9de3e16311600c5ef5cd6b098f7a3a8828fcc29255d2b33e62`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L5 | third-party library/asset (vendor) |
### `public/blog-post.php`
- linie: 184
- sha256: `94a605712f0e91a0835ea1d3190680369aded893f6834e57c0f1058c404b95d8`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L62 | includes: /../src/bootstrap.php, /_inc/public_auth.php; SQL: SELECT; client-side HTTP |
| L63–L129 | module/content |
| L130–L184 | includes: /includes/footer.php, /includes/topbar.php; script section |
### `public/blog.php`
- linie: 149
- sha256: `fea6cf1a4f564ac1831c64a81fe58e79e66420a145ac127ba717c408531a271c`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L60 | includes: /../src/bootstrap.php, /_inc/public_auth.php; SQL: SELECT |
| L61–L120 | includes: /includes/topbar.php |
| L121–L149 | includes: /includes/footer.php; script section |
### `public/careers.php`
- linie: 264
- sha256: `995e45082a4710fbca5b98074b2a8b44dec71569b2d46d1f4ffbaa8a717abb6c`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L65 | includes: /_inc/public_auth.php |
| L66–L131 | module/content |
| L132–L191 | includes: /includes/topbar.php |
| L192–L253 | module/content |
| L254–L264 | includes: /includes/footer.php; script section |
### `public/changelog.php`
- linie: 163
- sha256: `7539e5f199c6048dbe6488f4e657de81da50d8cb857c3dd902ecfe1bc12c8ca9`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L61 | includes: /_inc/public_auth.php |
| L62–L127 | module/content |
| L128–L163 | includes: /includes/footer.php; script section |
### `public/contact.php`
- linie: 170
- sha256: `63e5ce1a94d0cb2ed31dc0a3d36afd8a08be0c471652c8472966f3c1ff8b8ef8`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L62 | includes: /../src/bootstrap.php |
| L63–L124 | HTML form markup |
| L125–L170 | includes: /includes/footer.php; SQL: SELECT; script section |
### `public/contact_submit.php`
- linie: 106
- sha256: `06d66d1839951442d7daae5c1193e21c79c1ee8f95b8c12ac86e00c526d6a024`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L60 | includes: /db.php; functions: redirectWith; SQL: SELECT |
| L61–L106 | includes: /vendor/autoload.php; SQL: INSERT |
### `public/create-tickets.php`
- linie: 399
- sha256: `5780bebe049c99177c3cd90906fc730a758131832924f3c22ec164b9814f6d9e`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L60 | includes: /../src/bootstrap.php, /_inc/public_auth.php |
| L61–L123 | module/content |
| L124–L187 | module/content |
| L188–L253 | module/content |
| L254–L321 | HTML form markup |
| L322–L381 | includes: /includes/footer.php; SQL: SELECT; script section |
| L382–L399 | script section |
### `public/create_opinions_table.php`
- linie: 19
- sha256: `30e3f0c6c7ee0e241a5f35dd9d613c4be2a6686d83c88b9f6552e7dafa030479`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L19 | includes: /../src/bootstrap.php; SQL: CREATE TABLE, DELETE |
### `public/create_opinions_table_v2.php`
- linie: 20
- sha256: `9a7e4a8bd0065a40ba39d9ddfa967ebf109ec717cbf51fd7f35f22a23ae029fa`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L20 | includes: /../src/bootstrap.php; SQL: CREATE TABLE, DELETE |
### `public/create_opinions_table_v3.php`
- linie: 20
- sha256: `16a8c919344efb83da3d3b60cb002b4200c3b4928a426f6f755a0eb0e278f869`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L20 | includes: /../src/bootstrap.php; SQL: CREATE TABLE, DELETE |
### `public/cron/close_stale_support_tickets.php`
- linie: 23
- sha256: `677cb5f22bc3eeb07d9fcbebe5a39e5f74215cd89c3ae62fd3b3600c26819fc6`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L23 | includes: /../src/bootstrap.php; SQL: UPDATE |
### `public/cron/kb_worker.php`
- linie: 313
- sha256: `d3d23b206dbaa1615b92118cddf000ad909aad6c8f80073573808b0963714a5f`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L68 | includes: /../src/bootstrap.php, /../src/config_openai.php, /../src/kb.php; functions: kb_jobs_status_map; SQL: DELETE; client-side HTTP |
| L69–L130 | functions: kb_job_dead_letter, kb_job_set_status, kb_jobs_has_column, kb_jobs_unlock_stale; SQL: INSERT, SELECT, UPDATE; client-side HTTP |
| L131–L190 | functions: kb_job_fail; SQL: SELECT, UPDATE; client-side HTTP |
| L191–L256 | SQL: DELETE, SELECT, UPDATE; client-side HTTP |
| L257–L313 | SQL: DELETE, INSERT, SELECT, UPDATE |
### `public/cron/retention.php`
- linie: 127
- sha256: `aa41d95ba4bde2998fb94b2091ac377f9a084ec29097ce6b4bc796a7b1743779`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L62 | includes: /../../src/logger.php, /../../src/security.php, /../api/_inc/api_bootstrap.php; SQL: SELECT |
| L63–L126 | SQL: DELETE, SELECT, UPDATE |
| L127–L127 | module/content |
### `public/cron/webhooks.php`
- linie: 62
- sha256: `233ed127f5041e88fad8b5c6da9d0cabf196d59cae8113d947990bab66e549b4`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L60 | includes: /../../src/db.php, /../../src/helpers.php, /../../src/logger.php, /../../src/system_flags.php, /../../src/webhooks.php |
| L61–L62 | module/content |
### `public/debug_env.php`
- linie: 4
- sha256: `186d88fb6ce51e5b23a0fb4d0080d6ca3358d42247b437b6d7800d62072b08e2`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L4 | includes: /../src/bootstrap.php |
### `public/docs.php`
- linie: 1558
- sha256: `96ca876de6ed6790f7eecbd7fed642c1acf3613a563a287c67e875441ea7cec3`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L65 | includes: /_inc/public_auth.php |
| L66–L125 | module/content |
| L126–L187 | module/content |
| L188–L247 | includes: /includes/topbar.php |
| L248–L310 | module/content |
| L311–L374 | module/content |
| L375–L441 | HMAC/signature logic |
| L442–L507 | SQL: UPDATE |
| L508–L567 | module/content |
| L568–L631 | module/content |
| L632–L694 | SQL: UPDATE; HMAC/signature logic |
| L695–L764 | HMAC/signature logic |
| L765–L829 | functions: signSpecteron; SQL: UPDATE |
| L830–L892 | module/content |
| L893–L954 | module/content |
| L955–L1018 | SQL: DELETE, UPDATE |
| L1019–L1078 | module/content |
| L1079–L1144 | HMAC/signature logic |
| L1145–L1204 | SQL: DELETE, UPDATE |
| L1205–L1264 | SQL: DELETE, UPDATE |
| L1265–L1324 | SQL: UPDATE |
| L1325–L1388 | SQL: DELETE, UPDATE |
| L1389–L1454 | SQL: DELETE |
| L1455–L1522 | includes: /includes/footer.php; script section |
| L1523–L1558 | functions: setActive |
### `public/fix_keys_mismatch.php`
- linie: 49
- sha256: `0ceef8210a01a6af9205ed948a8ff4a6ef84ea357773cdb131c992c30804f415`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L49 | includes: /../src/bootstrap.php; SQL: INSERT, SELECT, UPDATE; client-side HTTP |
### `public/flow_debug.log`
- linie: 52
- sha256: `9814b17c34ebac07f4a2c01411910e20602d81bd175287cd9e8a45a301428f0d`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L52 | SQL: INSERT |
### `public/gateway/message.php`
- linie: 707
- sha256: `0de5c42a30b590dc61014ba9af3365513e518f096c96a6540c6fe906697ac569`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L63 | includes: /../../src/config_openai.php, /../../src/kb.php, /../../src/middleware/rate_limit.php, /../../src/services/OpenAIClient.php, /../api/_inc/ai_limits.php, /../api/_inc/gateway_guard.php |
| L64–L127 | module/content |
| L128–L190 | module/content |
| L191–L254 | module/content |
| L255–L314 | SQL: SELECT; client-side HTTP |
| L315–L379 | SQL: SELECT |
| L380–L446 | SQL: INSERT, SELECT, UPDATE |
| L447–L512 | module/content |
| L513–L572 | module/content |
| L573–L632 | module/content |
| L633–L699 | module/content |
| L700–L707 | module/content |
### `public/help-center.php`
- linie: 238
- sha256: `cd7e599e413ca8709329ff97d05d113e56e3e360c714d54feed43f8cf719a6bd`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L64 | includes: /../src/bootstrap.php, /_inc/public_auth.php, /api/_inc/api_bootstrap.php |
| L65–L124 | module/content |
| L125–L184 | module/content |
| L185–L238 | includes: /includes/footer.php; script section |
### `public/includes/footer.php`
- linie: 59
- sha256: `92a97e96266f1c8bc8c26839a2088e9c55443ab2c7bb1378455653877fa88bac`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L59 | HTML form markup |
### `public/includes/topbar.php`
- linie: 127
- sha256: `ef7b3fbc9e3f878be4b18c6e5089047ff505c13871b43e7087431626b35d1c1d`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L60 | includes: /../api/_inc/api_bootstrap.php, /includes/topbar.php; SQL: SELECT; client-side HTTP |
| L61–L120 | module/content |
| L121–L127 | module/content |
### `public/index.php`
- linie: 529
- sha256: `5d3dd519142a2444e5fccb855e18ad0bafa9b1c09f73f8e7e13cedfdf4f7834f`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L65 | includes: /../src/bootstrap.php, /_inc/public_auth.php, /api/_inc/api_bootstrap.php; SQL: SELECT; client-side HTTP |
| L66–L130 | module/content |
| L131–L194 | module/content |
| L195–L256 | module/content |
| L257–L320 | module/content |
| L321–L382 | module/content |
| L383–L449 | module/content |
| L450–L509 | module/content |
| L510–L529 | includes: /includes/footer.php; script section |
### `public/inspect_users.php`
- linie: 6
- sha256: `8394eeda26115f2fdcaee1bd95547dccba29c8712755ae66e180f43bf82afa7c`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L6 | includes: /../src/bootstrap.php; SQL: CREATE TABLE; client-side HTTP |
### `public/inspect_users_id.php`
- linie: 6
- sha256: `1df94af266b6fca7a56dad164dc980583af210e90c369a7105d2a2e833541ffb`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L6 | includes: /../src/bootstrap.php; client-side HTTP |
### `public/kb/file.php`
- linie: 119
- sha256: `c884fda05f28c6dbe3f30b55096c2364275563e1be124b1cd8d6262b8e3b8f16`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L60 | includes: /../api/_inc/api_bootstrap.php, /../api/_inc/gateway_guard.php; SQL: SELECT; client-side HTTP |
| L61–L119 | SQL: SELECT; client-side HTTP |
### `public/legal/assets/css/legal.css`
- linie: 44
- sha256: `138772cdcdafe0131cfe316da7e63566f17f6104ae7d5948eedc0f32ccfc86a3`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L44 | module/content |
### `public/legal/de/privacy.php`
- linie: 126
- sha256: `572560b20ef638b7c5f79bb7fc00daee335298f8012b278b712188ca4ebf2c4a`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L64 | module/content |
| L65–L125 | SQL: DELETE |
| L126–L126 | module/content |
### `public/legal/de/terms.php`
- linie: 175
- sha256: `5377468ef5c329c94c92d0e046086fd60715e59b739f9ff3b31edeb6a56982fb`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L64 | module/content |
| L65–L128 | module/content |
| L129–L175 | module/content |
### `public/legal/en/privacy.php`
- linie: 126
- sha256: `ac2d21176824eb19c10ad84d4eacf4f16450d60377ac9841d1ced01b914cf4bc`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L64 | module/content |
| L65–L125 | SQL: DELETE |
| L126–L126 | module/content |
### `public/legal/en/terms.php`
- linie: 175
- sha256: `7d136b2d7c17fe25e5d4b86385f76ad761a6e010a9ca6a709a2db144bd5d6bbc`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L64 | module/content |
| L65–L128 | module/content |
| L129–L175 | module/content |
### `public/legal/es/privacy.php`
- linie: 126
- sha256: `91ca43551c086c36858390c1a893749b881031f72fc72a2aeb9cb7ceba9ae10f`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L64 | module/content |
| L65–L125 | SQL: DELETE |
| L126–L126 | module/content |
### `public/legal/es/terms.php`
- linie: 175
- sha256: `e84c74b202e26d9ae59bcc59631a11dc63d0da136d07c3fc0e875ec6c26e3257`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L64 | module/content |
| L65–L128 | module/content |
| L129–L175 | module/content |
### `public/legal/fr/privacy.php`
- linie: 126
- sha256: `a191da8af5dd88b29ccaa04b08ac21534b80514b00d925927ea404880101f4d3`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L64 | module/content |
| L65–L125 | SQL: DELETE |
| L126–L126 | module/content |
### `public/legal/fr/terms.php`
- linie: 175
- sha256: `8b5f355ff9dfb34f2ecf65e26c977ef664a1863c8c02fce8e28aaca5e11c4241`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L64 | module/content |
| L65–L128 | module/content |
| L129–L175 | module/content |
### `public/legal/it/privacy.php`
- linie: 126
- sha256: `8086bee15c1155fc5b1a7defbdc09501cfcabce7ab4dae8d2385536d3a17681d`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L64 | module/content |
| L65–L125 | SQL: DELETE |
| L126–L126 | module/content |
### `public/legal/it/terms.php`
- linie: 175
- sha256: `dfe4f8017dac69c96656f37bfe175171984838e8dcfbbd150c14d5e0bbdc4162`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L64 | module/content |
| L65–L128 | module/content |
| L129–L175 | module/content |
### `public/legal/nl/privacy.php`
- linie: 126
- sha256: `217654927c8e14c75fa9be4f944a4300caec8290e04997b44283b50efd2a55a7`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L64 | module/content |
| L65–L125 | SQL: DELETE |
| L126–L126 | module/content |
### `public/legal/nl/terms.php`
- linie: 175
- sha256: `b9e44e3621861ec57d0c348e3e94d8dd1077840c1a57fbe62f6d4d2c1fcb7391`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L64 | module/content |
| L65–L128 | module/content |
| L129–L175 | module/content |
### `public/legal/pl/privacy.php`
- linie: 126
- sha256: `14488fbc9e0d04c5c9d0c6e0e3cd6f12a0f49e1ca187bd603f83b7900fea1a91`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L64 | module/content |
| L65–L125 | module/content |
| L126–L126 | module/content |
### `public/legal/pl/terms.php`
- linie: 175
- sha256: `11c397190cc4e309ee6873bd698a8a67aabc80c883384da1c6814cf6ba1f766d`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L64 | module/content |
| L65–L128 | module/content |
| L129–L175 | module/content |
### `public/legal/ru/privacy.php`
- linie: 126
- sha256: `689627ef7232840afb68e1c2071fc45fa418a4002dc9c3d8eea7e7641ed4bae4`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L64 | module/content |
| L65–L125 | SQL: DELETE |
| L126–L126 | module/content |
### `public/legal/ru/terms.php`
- linie: 175
- sha256: `6054afb4afe11288eebd6c3a90e30557b215f86a8589d170e33071028e386938`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L64 | module/content |
| L65–L128 | module/content |
| L129–L175 | module/content |
### `public/legal/ua/privacy.php`
- linie: 126
- sha256: `ee84af85c81ed54a5f7b4f6626bd80c32c27e093ac6b7bff6e9bf7094f9da890`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L64 | module/content |
| L65–L125 | SQL: DELETE |
| L126–L126 | module/content |
### `public/legal/ua/terms.php`
- linie: 175
- sha256: `9a29f34b24b2cf521bcc53080d3b7cf1956c61a76730266c5c80e32342b257c8`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L64 | module/content |
| L65–L128 | module/content |
| L129–L175 | module/content |
### `public/list_tables.php`
- linie: 7
- sha256: `578ea4fc47f6308a8c8ef2728f1cce52348de4f809e6a547213939f9d1f84ef7`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L7 | includes: /../src/bootstrap.php; client-side HTTP |
### `public/login.php`
- linie: 327
- sha256: `8e439685cf345697b5301630730026f9c0c2b6531919e36c27781d4ce8732f4c`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L65 | includes: /../src/db.php, /../src/helpers.php; SQL: SELECT, UPDATE |
| L66–L133 | HTML form markup |
| L134–L200 | functions: checkSso; script section; client-side HTTP |
| L201–L260 | functions: doTwofa, ensureTwofaUI; client-side HTTP |
| L261–L322 | functions: doLogin; client-side HTTP |
| L323–L327 | module/content |
### `public/my-tickets.php`
- linie: 8
- sha256: `c8084064086bf8822f5ebafcb1d93f29d96a5c14a5543f76b3110966c2b83a97`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L8 | module/content |
### `public/oauth/github_callback.php`
- linie: 335
- sha256: `99e132f0c90ad6b920a205b1c8c7aebcbf37df27569d02544e9ce9249b08fe6d`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L64 | includes: /../../src/bootstrap.php, /../../src/helpers.php, /../../src/security.php; functions: http_post_form_json |
| L65–L129 | functions: http_get_json |
| L130–L190 | module/content |
| L191–L255 | SQL: INSERT, SELECT; client-side HTTP |
| L256–L317 | SQL: INSERT, SELECT, UPDATE; client-side HTTP |
| L318–L335 | module/content |
### `public/oauth/github_start.php`
- linie: 48
- sha256: `2d0c767b3cca3174197e83ec7adfa33d5bac29954768caba17bfdb6a89153096`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L48 | includes: /../../src/bootstrap.php, /../../src/helpers.php |
### `public/oauth/google_callback.php`
- linie: 264
- sha256: `9e3e619713b13de44bb85f66d1ffd2a124421fd0d758eff1319a4244b749ebf0`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L60 | includes: /../../src/bootstrap.php, /../../src/helpers.php, /../../src/security.php; functions: http_get_json, http_post_form |
| L61–L121 | module/content |
| L122–L186 | SQL: INSERT, SELECT; client-side HTTP |
| L187–L247 | SQL: INSERT, SELECT, UPDATE; client-side HTTP |
| L248–L264 | module/content |
### `public/oauth/google_start.php`
- linie: 50
- sha256: `98607f28a1768cda5764aca449822b8d23552ea2001fc3db22582fda549e102c`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L50 | includes: /../../src/bootstrap.php, /../../src/helpers.php |
### `public/opinions.php`
- linie: 420
- sha256: `0cb4397bcbfc5d4f595617e799cc077a52aa6ff4b3a214413c804134948a52ee`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L69 | includes: /../api/_inc/api_bootstrap.php, /_inc/public_auth.php; SQL: SELECT |
| L70–L129 | module/content |
| L130–L191 | module/content |
| L192–L251 | module/content |
| L252–L318 | HTML form markup |
| L319–L381 | includes: /includes/footer.php; functions: toggleReviewForm; script section |
| L382–L420 | SQL: SELECT; client-side HTTP |
### `public/pricing.php`
- linie: 342
- sha256: `61eaed05bbd7b7be2a6785c196de69bbd50e513f82a0b882d27d59a443fc5ee2`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L60 | module/content |
| L61–L121 | includes: /_inc/public_auth.php |
| L122–L184 | module/content |
| L185–L244 | module/content |
| L245–L314 | includes: /../src/views/public_footer.php; functions: applyMode; script section |
| L315–L342 | module/content |
### `public/register.php`
- linie: 197
- sha256: `6ec07e4cb6b0279de33272d8c290a0808ca07cf14f0b3019cf839ebd5bd59927`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L63 | HTML form markup |
| L64–L132 | script section |
| L133–L192 | functions: doRegister; client-side HTTP |
| L193–L197 | module/content |
### `public/sso/oidc_callback.php`
- linie: 191
- sha256: `b8e9261d17f9f83b9ac3782edc347e107cfe64678fd0ab45437aa9d02e445135`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L65 | includes: /../../src/db.php, /../../src/helpers.php, /../../src/security.php, /../../src/security_policies.php; functions: base_url; SQL: SELECT; client-side HTTP |
| L66–L128 | module/content |
| L129–L188 | SQL: INSERT, SELECT; client-side HTTP |
| L189–L191 | module/content |
### `public/sso/oidc_start.php`
- linie: 111
- sha256: `9c629e4186178ec351ad20253480d7c21fd720646a14e8561a71cfc01fc9d3f0`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L63 | includes: /../../src/db.php, /../../src/helpers.php, /../../src/security.php, /../../src/security_policies.php; functions: base_url; SQL: SELECT; client-side HTTP |
| L64–L111 | module/content |
### `public/status.php`
- linie: 251
- sha256: `bdade5523a96a367a419b7d68e276b3767b4988e2078cd5be4afe6596312b05e`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L61 | includes: /_inc/public_auth.php |
| L62–L124 | module/content |
| L125–L187 | includes: /includes/topbar.php |
| L188–L247 | includes: /includes/footer.php |
| L248–L251 | script section |
### `public/studio/_inc/studio_bootstrap.php`
- linie: 9
- sha256: `9c62d722f479315220c2e6bb6f653272c56930e30ae807fc45d9c4728b247ece`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L9 | includes: /../../app/_inc/auth.php, /../../app/_inc/layout.php; functions: studio_can_manage |
### `public/studio/_inc/studio_tabs.php`
- linie: 57
- sha256: `55a7cb1cf1ab4d505dc7ae3cacb6c6880efa862c4ee9df7b73003f15ca3b0f78`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L57 | studio tool page |
### `public/studio/_inc/version_status.php`
- linie: 49
- sha256: `e8f8334dfa6b287957b23dea92585e38f32ca9a0c753f1a4a810b1394dfd1e9b`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L49 | includes: /../../../src/bot_versions.php |
### `public/studio/behavior.php`
- linie: 310
- sha256: `eb49f15606d9a7657e7bbbb8d174aff26b14025d85ff12a1bc20ab3394be0afb`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L60 | includes: /../../src/bot_versions.php, /_inc/studio_bootstrap.php; SQL: SELECT; client-side HTTP |
| L61–L121 | studio tool page |
| L122–L186 | includes: /_inc/studio_tabs.php, /_inc/version_status.php; SQL: SELECT |
| L187–L248 | studio tool page |
| L249–L308 | SQL: SELECT; script section |
| L309–L310 | studio tool page |
### `public/studio/builder.php`
- linie: 270
- sha256: `3e70558b9096eebdda2e93b38e132e32c41bca68d33d985a8c81206e8a585bcc`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L63 | includes: /_inc/studio_bootstrap.php; SQL: SELECT; client-side HTTP |
| L64–L123 | SQL: DELETE, SELECT |
| L124–L184 | SQL: DELETE |
| L185–L245 | SQL: DELETE |
| L246–L270 | script section |
### `public/studio/check_schema.php`
- linie: 20
- sha256: `649c87477b82ed4c9cd7851928dc55db5a6b4c0589389f5fdb3d41b579959763`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L20 | SQL: SELECT |
### `public/studio/debug_data.php`
- linie: 29
- sha256: `98de6477b11436719c7ef72de5a71e76762882eab83280e37504d2f3826b512e`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L29 | SQL: SELECT; client-side HTTP |
### `public/studio/debug_schema.php`
- linie: 6
- sha256: `2432a2b079ae35bdb3d03b160bf53d69940f90c61ea6d6b1ca8bf966a24c4936`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L6 | includes: /_inc/studio_bootstrap.php |
### `public/studio/editor.php`
- linie: 512
- sha256: `904b3ea5db17a84f840cb2876c92c197a98f1a0d02f399721201db4bd7a608f6`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L62 | includes: /../../src/bootstrap.php; SQL: SELECT; client-side HTTP |
| L63–L122 | SQL: SELECT; script section; client-side HTTP |
| L123–L182 | HTML form markup |
| L183–L242 | SQL: SELECT |
| L243–L302 | studio tool page |
| L303–L362 | studio tool page |
| L363–L422 | studio tool page |
| L423–L482 | studio tool page |
| L483–L512 | script section |
### `public/studio/fix_schema.php`
- linie: 67
- sha256: `5c6f8cbbac662d50b62dacc5f38c07ff191d1e2935ac271ff0641de55119b816`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L66 | includes: /_inc/studio_bootstrap.php; functions: ensure_col; SQL: ALTER TABLE, CREATE TABLE, SELECT, UPDATE |
| L67–L67 | studio tool page |
### `public/studio/fix_schema_cli.php`
- linie: 87
- sha256: `2872116722402461407fce768fa9c562622dd5b8232c21a2789165cb0c73753a`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L60 | functions: ensure_col; SQL: ALTER TABLE, SELECT |
| L61–L87 | SQL: CREATE TABLE, UPDATE |
### `public/studio/fix_schema_robust.php`
- linie: 72
- sha256: `8b9653dd183c14d081ad9ed9cb2a0aa7a099119c8c83d5327f779c8035ce60c8`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L70 | functions: add_col; SQL: ALTER TABLE, CREATE TABLE, UPDATE |
| L71–L72 | studio tool page |
### `public/studio/flow-builder.php`
- linie: 412
- sha256: `670c51a70b9e8a5a931b44e4807d6dbdad51691bd6c6bd2b9adb0c5a43b7a709`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L60 | includes: /../../src/bot_versions.php, /_inc/studio_bootstrap.php; SQL: SELECT; client-side HTTP |
| L61–L125 | studio tool page |
| L126–L185 | includes: /_inc/studio_tabs.php, /_inc/version_status.php; SQL: SELECT |
| L186–L250 | SQL: SELECT |
| L251–L310 | SQL: SELECT |
| L311–L373 | SQL: DELETE, SELECT |
| L374–L412 | script section |
### `public/studio/flow-debug.php`
- linie: 109
- sha256: `b2fcd250fb7fa9aeb92173a6ad4e6adbf2bf9391b9442fe65e04f6b22ab9256b`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L63 | includes: /_inc/studio_bootstrap.php, /_inc/studio_tabs.php; SQL: SELECT |
| L64–L109 | script section |
### `public/studio/index.php`
- linie: 118
- sha256: `91ccbe51b65462c7888e7e360076f196f9871ec9f5a19a9466fd8773603e8a18`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L65 | includes: /_inc/studio_bootstrap.php; SQL: SELECT |
| L66–L118 | studio tool page |
### `public/studio/kb-collections.php`
- linie: 230
- sha256: `e82cc5e06a648d433c3d6d64d3e34b2da71142164f21bd0e60ef82e1d5a665ea`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L60 | includes: /../../src/kb_permissions.php, /_inc/studio_bootstrap.php |
| L61–L128 | functions: esc, getJson, postJson; SQL: SELECT; script section; client-side HTTP |
| L129–L190 | functions: load, openModal; SQL: DELETE |
| L191–L230 | studio tool page |
### `public/studio/kb-health.php`
- linie: 467
- sha256: `5bbdedaae99b0d68050297e8cc033c3b14afdac0c1d89a11c2a71e8f51b71022`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L60 | includes: /../../src/kb_permissions.php, /_inc/studio_bootstrap.php |
| L61–L120 | studio tool page |
| L121–L180 | SQL: SELECT |
| L181–L240 | script section |
| L241–L307 | functions: post, setCounts, setHb, setStuck; client-side HTTP |
| L308–L370 | functions: badgeClassForStatus, load, renderJobModal, setLastJobs |
| L371–L430 | functions: loadLastJobs, openJob |
| L431–L467 | SQL: SELECT |
### `public/studio/kb-jobs.php`
- linie: 199
- sha256: `a641f76f6d850c56a6d4d9f9f5ef7498d4baa7cb8f64d2a81e4b6d6fd69a62a1`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L63 | includes: /../../src/kb_permissions.php, /_inc/studio_bootstrap.php; SQL: SELECT |
| L64–L123 | functions: badge, post; script section; client-side HTTP |
| L124–L188 | functions: load |
| L189–L199 | studio tool page |
### `public/studio/knowledge.php`
- linie: 495
- sha256: `8bd9aa03f8f433b21c9f0f30953d6c89cb60eb2c6cafb08e6357b22919871ece`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L63 | includes: /../../src/kb_permissions.php, /_inc/studio_bootstrap.php; SQL: SELECT |
| L64–L128 | includes: /_inc/studio_tabs.php; SQL: SELECT |
| L129–L188 | studio tool page |
| L189–L248 | SQL: SELECT |
| L249–L314 | SQL: SELECT; script section |
| L315–L381 | functions: postJson; SQL: DELETE, SELECT; client-side HTTP |
| L382–L443 | functions: downloadJson; client-side HTTP |
| L444–L495 | SQL: DELETE, UPDATE |
### `public/studio/ops-diagnostics.php`
- linie: 164
- sha256: `0e493c531aed083bf5f84f827b7b7c414803abd454d23d9692f42c86ed6823f1`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L68 | includes: /_inc/studio_bootstrap.php, /_inc/studio_tabs.php |
| L69–L133 | functions: load; script section; client-side HTTP |
| L134–L164 | studio tool page |
### `public/studio/playground.php`
- linie: 250
- sha256: `dd4713651f3e2c72257f2be531d493f9ab26838d7514dddcfb7212d572f0a867`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L64 | includes: /_inc/studio_bootstrap.php, /_inc/studio_tabs.php, /_inc/version_status.php; SQL: SELECT |
| L65–L126 | studio tool page |
| L127–L195 | SQL: SELECT |
| L196–L250 | script section; client-side HTTP |
### `public/studio/quality.php`
- linie: 687
- sha256: `9397ff87c7d5c094affd6f281b3aae3d4e85e3cd91336c2aebf5d83f0abbfe98`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L60 | includes: /_inc/studio_bootstrap.php, /_inc/studio_tabs.php; SQL: SELECT |
| L61–L128 | SQL: SELECT |
| L129–L190 | studio tool page |
| L191–L250 | SQL: SELECT |
| L251–L310 | functions: badgeType, esc, jget, jpost; script section; client-side HTTP |
| L311–L373 | functions: hideTip, pill, renderBarChart, showTip, svgEl |
| L374–L435 | functions: fillSelect, loadFilters, loadIssues |
| L436–L501 | functions: loadGaps |
| L502–L571 | functions: loadAnalytics, openAddModal |
| L572–L631 | functions: submitAdd |
| L632–L687 | functions: loadAll |
### `public/studio/rag-profiles.php`
- linie: 229
- sha256: `76fd88495e08f6ff67d9083d443d9575936dc2a9008d10f0f8304ad34bd45c1e`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L60 | includes: /_inc/studio_bootstrap.php, /_inc/studio_tabs.php |
| L61–L120 | functions: load; HTML form markup; script section |
| L121–L180 | functions: escapeHtml, openEdit, openNew, save |
| L181–L229 | functions: del; SQL: DELETE |
### `public/studio/setup_blog.php`
- linie: 61
- sha256: `cce8eb9a27465ab3fc954b90c8b4389f89546dbc9a42b92f60e2d5f1fb471eda`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L60 | includes: /../../src/bootstrap.php; SQL: CREATE TABLE, INSERT, SELECT, UPDATE |
| L61–L61 | studio tool page |
### `public/studio/templates.php`
- linie: 252
- sha256: `20877df0917edff8dccbdef30fe3f023436889c6974a3133f8675c018c616678`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L65 | includes: /_inc/studio_bootstrap.php; SQL: SELECT, UPDATE; client-side HTTP |
| L66–L128 | includes: /_inc/studio_tabs.php; SQL: SELECT |
| L129–L188 | studio tool page |
| L189–L251 | script section |
| L252–L252 | studio tool page |
### `public/studio/test_has_col.php`
- linie: 20
- sha256: `8ebd406d37ce7a582caceb5e57ae4abef915aef18b872491fb95ac1e0a5cc9d0`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L20 | functions: test_hasCol; SQL: SELECT |
### `public/studio/ui-builder.php`
- linie: 699
- sha256: `c8bbf7ca64e4b02a7510a79f27a15ec5c8970c1d6f2c6133e3094d4f8bcef77f`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L68 | includes: /_inc/studio_bootstrap.php; SQL: SELECT, UPDATE; client-side HTTP |
| L69–L133 | includes: /_inc/studio_tabs.php, /_inc/version_status.php |
| L134–L202 | studio tool page |
| L203–L268 | SQL: SELECT |
| L269–L328 | SQL: SELECT |
| L329–L388 | SQL: SELECT |
| L389–L448 | SQL: SELECT |
| L449–L508 | SQL: SELECT |
| L509–L578 | studio tool page |
| L579–L642 | studio tool page |
| L643–L699 | SQL: SELECT; script section |
### `public/support-admin/_inc/admin_bootstrap.php`
- linie: 104
- sha256: `823bfcc5a10108548c24efd073fab663162e43c5c754498137885054ae5a89d3`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L60 | includes: /../../../src/tickets.php, /../../app/_inc/auth.php; SQL: SELECT |
| L61–L104 | functions: spc_admin_csrf_verify, spc_admin_redirect, spc_h, spc_ticket_priority_label, spc_ticket_status_label |
### `public/support-admin/actions/apply_macro.php`
- linie: 77
- sha256: `6d23c957e8e30c65637f9a7cb0ffaded1a75258abf5b89b5aa7dbde9de5ec4f7`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L61 | includes: /../_inc/admin_bootstrap.php; SQL: INSERT, SELECT, UPDATE; client-side HTTP |
| L62–L77 | SQL: INSERT |
### `public/support-admin/actions/assign.php`
- linie: 31
- sha256: `e9dabc6dfbfb67d7212ba08d88f16919cbc8e904288903b2aa5a67d9d95f3a8d`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L31 | includes: /../_inc/admin_bootstrap.php; SQL: SELECT, UPDATE; client-side HTTP |
### `public/support-admin/actions/macro_delete.php`
- linie: 20
- sha256: `2e53e0d58d4f309d9784470322686d83a41e2e89cbe3835ac3e451712c75ad74`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L20 | includes: /../_inc/admin_bootstrap.php; SQL: DELETE |
### `public/support-admin/actions/macro_save.php`
- linie: 47
- sha256: `7cf7c65fd8962806560ad59504e113bafc7b343267913b646e617cdf5f5c61f3`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L47 | includes: /../_inc/admin_bootstrap.php; SQL: INSERT, UPDATE |
### `public/support-admin/actions/note.php`
- linie: 38
- sha256: `e2cdd4769f3cfdce8dd954c27a657bb77f771ba59f936a28aee46c2efaea8471`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L38 | includes: /../_inc/admin_bootstrap.php; SQL: INSERT, SELECT |
### `public/support-admin/actions/priority.php`
- linie: 43
- sha256: `5da386455cc22c321a133c9e72ac5f0fb1b9e102318f2c3b203aeef4cca374ee`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L43 | includes: /../_inc/admin_bootstrap.php; SQL: SELECT, UPDATE; client-side HTTP |
### `public/support-admin/actions/reply.php`
- linie: 70
- sha256: `fbffd89bca4d56909b1cadb8b4ea2ee1e0c553659f9708b0401b7271b9854116`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L61 | includes: /../_inc/admin_bootstrap.php; SQL: INSERT, SELECT, UPDATE; client-side HTTP |
| L62–L70 | module/content |
### `public/support-admin/actions/status.php`
- linie: 41
- sha256: `53892de0ec4fba68e39669323ad24bf5937fa069a6470abd4ebcb34c135bd46b`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L41 | includes: /../_inc/admin_bootstrap.php; SQL: SELECT, UPDATE; client-side HTTP |
### `public/support-admin/actions/tag_add.php`
- linie: 29
- sha256: `949866f74dc1d258cff6588d8a3a91897e4abb8596e05fba1ad22bf5be9803ea`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L29 | includes: /../_inc/admin_bootstrap.php; SQL: INSERT |
### `public/support-admin/actions/tag_remove.php`
- linie: 29
- sha256: `54dfe2db6581a85711b8e561f321306d07ce1df8bf49b2033ea0687f9b0e33ad`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L29 | includes: /../_inc/admin_bootstrap.php; SQL: DELETE |
### `public/support-admin/attachment.php`
- linie: 55
- sha256: `9fbd2aa21d65ea23e75df23c209d25dc985d38b81f73266607d1f92ec91f7470`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L55 | includes: /_inc/admin_bootstrap.php; SQL: SELECT; client-side HTTP |
### `public/support-admin/index.php`
- linie: 263
- sha256: `fcc9e83bf42e6fe6348b084032603bcfbe6913f21566b6846509fb9d4f3b4111`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L61 | includes: /_inc/admin_bootstrap.php; SQL: SELECT |
| L62–L129 | SQL: SELECT |
| L130–L189 | functions: tab_url; HTML form markup |
| L190–L258 | HTML form markup |
| L259–L263 | includes: /../includes/footer.php |
### `public/support-admin/macros.php`
- linie: 198
- sha256: `63a02d218251b09145ac21c7427f8f085060e4f09c3c3eec722cf1a7bf3eb609`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L61 | includes: /_inc/admin_bootstrap.php; SQL: SELECT |
| L62–L124 | SQL: SELECT; HTML form markup |
| L125–L191 | SQL: DELETE, SELECT; HTML form markup |
| L192–L198 | module/content |
### `public/support-admin/ticket.php`
- linie: 410
- sha256: `f5d5f34c84de413eac71e0bb472869e30b6ffc01f55965135253d2da729b6cf8`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L69 | includes: /_inc/admin_bootstrap.php; SQL: SELECT; client-side HTTP |
| L70–L134 | SQL: SELECT |
| L135–L197 | functions: msg_author_label; HTML form markup |
| L198–L257 | HTML form markup |
| L258–L317 | HTML form markup |
| L318–L381 | SQL: SELECT, UPDATE; HTML form markup |
| L382–L410 | includes: /../includes/footer.php |
### `public/support/_inc/support_auth.php`
- linie: 11
- sha256: `3028c83751e6673b694f7be7fbce39ec389a8b2a7ca2b5e5dbd9e10c195e8b0b`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L11 | includes: /../../app/_inc/auth.php |
### `public/support/_inc/topbar.php`
- linie: 37
- sha256: `434dfd8b905540d0104fe5ef4236185ce4cde0ce7b391d45642c7499aa871875`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L37 | module/content |
### `public/support/attachment.php`
- linie: 85
- sha256: `1b7f9446c1254892f587d8ae8bf435d7a500a90a63592e4dcb8028fe74d6c545`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L63 | includes: /../../src/tickets.php, /../app/_inc/auth.php; SQL: SELECT; client-side HTTP |
| L64–L85 | module/content |
### `public/support/create-ticket.php`
- linie: 174
- sha256: `e34fff22ee21c81fcae0c7d528d168c8057bd55cbe0d3fdf657efee4ef7b49ad`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L62 | includes: /../../src/tickets.php, /../app/_inc/auth.php; SQL: INSERT |
| L63–L129 | SQL: SELECT |
| L130–L174 | includes: /../includes/footer.php; HTML form markup |
### `public/support/debug_tickets.php`
- linie: 29
- sha256: `14a97833e38c7f578ad2ab9d39ba473f570f2f3b38596c5d12880991d6a58f7c`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L29 | includes: /../app/_inc/bootstrap.php; client-side HTTP |
### `public/support/fix_tickets_schema.php`
- linie: 47
- sha256: `6b5281474bb58ff0303f0202bb8b821f40b8c80f9ebbeebd91ffffbe4c6aab23`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L47 | includes: /../app/_inc/bootstrap.php; SQL: CREATE TABLE |
### `public/support/index.php`
- linie: 0
- sha256: `e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855`
| Zakres linii | Co zawiera |
|---:|---|
### `public/support/my-tickets.php`
- linie: 524
- sha256: `7b917ab3810f1070e617149c77ff894d3664b60e9c40d26a434d3143a5981455`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L61 | includes: /../../src/tickets.php, /../app/_inc/auth.php; SQL: SELECT |
| L62–L121 | module/content |
| L122–L181 | module/content |
| L182–L241 | module/content |
| L242–L305 | module/content |
| L306–L365 | module/content |
| L366–L432 | module/content |
| L433–L500 | includes: /../includes/footer.php |
| L501–L524 | module/content |
### `public/support/ticket.css`
- linie: 20
- sha256: `435022cb11a406f77640892dbe9497a238cfc0642a6772c62eea2c3105a87729`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L20 | module/content |
### `public/support/ticket.js`
- linie: 14
- sha256: `517463a455e8efea0594d24c791b3e226f97167cbcf80346dae6fb2e34a12406`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L14 | module/content |
### `public/support/ticket.php`
- linie: 487
- sha256: `dc9208a48316a0ef30d005443311a76b43a44c7dcf54818448f2a2e47696bc92`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L68 | includes: /../../src/tickets.php, /../app/_inc/auth.php; SQL: SELECT; client-side HTTP |
| L69–L132 | SQL: INSERT, SELECT, UPDATE |
| L133–L192 | SQL: SELECT; client-side HTTP |
| L193–L259 | SQL: SELECT |
| L260–L319 | SQL: SELECT |
| L320–L381 | SQL: SELECT |
| L382–L444 | SQL: SELECT; HTML form markup |
| L445–L487 | SQL: SELECT; script section |
### `public/test_openai.php`
- linie: 29
- sha256: `7ecec4b169455f81eac3c088372fc7f835920ebd3339e0198d21e67a21b7f4fc`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L29 | includes: /../src/config_openai.php, /../src/services/OpenAIClient.php |
### `public/ticket-store.php`
- linie: 121
- sha256: `e0d17ee52a8121745e3ec57746994cf23acc3757d9324f1dfa31618ac581658c`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L63 | includes: /../src/bootstrap.php, /../src/tickets.php, /_inc/public_auth.php; functions: redirectBack |
| L64–L121 | SQL: INSERT, SELECT |
### `public/tickets.php`
- linie: 278
- sha256: `3ac1474f993e337d321bd2efda91be28624ea1b9d055b3ebb9acd5c68beeaf4e`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L60 | includes: /_inc/public_auth.php |
| L61–L122 | module/content |
| L123–L186 | module/content |
| L187–L249 | module/content |
| L250–L278 | includes: /includes/footer.php; script section |
### `public/tutorial.php`
- linie: 173
- sha256: `524bb8db34daf4060b2c3577a60b9350155c66b652337396389da357d283cd67`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L60 | includes: /_inc/public_auth.php |
| L61–L121 | module/content |
| L122–L173 | includes: /includes/topbar.php; script section |
### `public/uploads/.htaccess`
- linie: 6
- sha256: `3119996e2ba707cd0458169cd6bf64feca373f8e7fba08a6aa2b8cdae3f6cf17`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L6 | module/content |
### `public/uploads/bot_files/7978a5925fb415329b21304a17a8ad6d_1767391031.txt`
- linie: 349
- sha256: `89b094b40f96d6a92a1f634fa5b3decac06ccc2d16d5d50b159e3808807eea0a`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L60 | module/content |
| L61–L120 | module/content |
| L121–L189 | module/content |
| L190–L253 | module/content |
| L254–L320 | includes: /../src/views/public_footer.php; functions: applyBilling; script section |
| L321–L349 | script section |
### `public/uploads/kb_files/2/a243199f7cad7031940c86de897c9c22_1769023306.sql`
- linie: 95
- sha256: `b9dfe88e5f0740d6b2c62eaf9f36e3b38e9f592ee05de3663cec3bf3468bb866`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L65 | SQL: CREATE TABLE |
| L66–L95 | SQL: CREATE TABLE |
### `public/uploads/kb_files/2/d6de0fb2cc18d5b24f42f25161307f08_1769027989.txt`
- linie: 1
- sha256: `897aac9ba6620c42c06511b7ac8aedb363e923d119561d3260a4aea794fb7039`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L1 | module/content |
### `public/uploads/kb_files/2/f0b3dc2e734242d60254b0bebf0401ac_1769246170.txt`
- linie: 52
- sha256: `da5199d9af44dac053886a6db380ca58a1b7c6571c975173c8ee61b8402256c1`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L52 | module/content |
### `public/vendor/PHPMailer/Exception.php`
- linie: 40
- sha256: `22ab858ae438d98f58f41f38ad2191d1b0d59570aebea0463a7948cfae1021b7`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L40 | third-party library/asset (vendor) |
### `public/vendor/PHPMailer/PHPMailer.php`
- linie: 5476
- sha256: `c1d9ea181f36dcec5a7cfe796e66c6c5529c165ee9004057ee4bd867b51f3940`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L200 | third-party library/asset (vendor) |
| L201–L400 | third-party library/asset (vendor) |
| L401–L600 | third-party library/asset (vendor) |
| L601–L800 | third-party library/asset (vendor) |
| L801–L1000 | third-party library/asset (vendor) |
| L1001–L1200 | third-party library/asset (vendor) |
| L1201–L1400 | third-party library/asset (vendor) |
| L1401–L1600 | third-party library/asset (vendor) |
| L1601–L1800 | third-party library/asset (vendor) |
| L1801–L2000 | third-party library/asset (vendor) |
| L2001–L2200 | third-party library/asset (vendor) |
| L2201–L2400 | third-party library/asset (vendor) |
| L2401–L2600 | third-party library/asset (vendor) |
| L2601–L2800 | third-party library/asset (vendor) |
| L2801–L3000 | third-party library/asset (vendor) |
| L3001–L3200 | third-party library/asset (vendor) |
| L3201–L3400 | third-party library/asset (vendor) |
| L3401–L3600 | third-party library/asset (vendor) |
| L3601–L3800 | third-party library/asset (vendor) |
| L3801–L4000 | third-party library/asset (vendor) |
| L4001–L4200 | third-party library/asset (vendor) |
| L4201–L4400 | third-party library/asset (vendor) |
| L4401–L4600 | third-party library/asset (vendor) |
| L4601–L4800 | third-party library/asset (vendor) |
| L4801–L5000 | third-party library/asset (vendor) |
| L5001–L5200 | third-party library/asset (vendor) |
| L5201–L5400 | third-party library/asset (vendor) |
| L5401–L5476 | third-party library/asset (vendor) |
### `public/vendor/PHPMailer/SMTP.php`
- linie: 1617
- sha256: `123d0c6d5f44b5a4890149c28faf8c27254540032acd6a96c5d411a835840c18`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L200 | third-party library/asset (vendor) |
| L201–L400 | third-party library/asset (vendor) |
| L401–L600 | third-party library/asset (vendor) |
| L601–L800 | third-party library/asset (vendor) |
| L801–L1000 | third-party library/asset (vendor) |
| L1001–L1200 | third-party library/asset (vendor) |
| L1201–L1400 | third-party library/asset (vendor) |
| L1401–L1600 | third-party library/asset (vendor) |
| L1601–L1617 | third-party library/asset (vendor) |
### `public/verify-email.php`
- linie: 279
- sha256: `cc5aceee4a6e2e50d10e49f7bccd7c1a4232ae9aa2987a7c3c0f2e3bb487156c`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L63 | includes: /../src/db.php, /../src/helpers.php; SQL: INSERT, SELECT, UPDATE; client-side HTTP |
| L64–L130 | script section |
| L131–L198 | HTML form markup |
| L199–L259 | script section; client-side HTTP |
| L260–L279 | script section |
### `public/verify_email.php`
- linie: 10
- sha256: `7059548f3380c005b310befced794d7485f6a21324bd83d27b0dde63345dd5b9`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L10 | module/content |
### `public/widget-test.php`
- linie: 92
- sha256: `a5d0f1c35f0b56df9a32d3101c6e06fc50b7eed0362c5c281531b6904b504d11`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L60 | SQL: SELECT; HTML form markup |
| L61–L92 | SQL: SELECT; script section |
### `public/widget/preview.html`
- linie: 713
- sha256: `64a3988d17198f9044151e0cee6f528e229166ebad8ea5b8fd44ab9e3a5a8c1b`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L66 | module/content |
| L67–L129 | SQL: SELECT |
| L130–L193 | SQL: SELECT |
| L194–L254 | module/content |
| L255–L320 | module/content |
| L321–L386 | module/content |
| L387–L451 | SQL: SELECT |
| L452–L512 | module/content |
| L513–L577 | functions: inject, log, updateStatus; SQL: UPDATE; script section |
| L578–L642 | functions: loadWorkspaceBots; client-side HTTP |
| L643–L703 | functions: useSelectedBot; SQL: SELECT |
| L704–L713 | module/content |
### `public/widget/preview_conf.php`
- linie: 3
- sha256: `fb1ed21209cfd08e9ed2590190e5ad78af1236f22fa5bf588cad752766080069`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L3 | includes: /../api/widget/preview_config.php |
### `public/widget/preview_init.php`
- linie: 3
- sha256: `bf493cd561ab898dcc94a596e355411a4212639e4965b3107e079249d7cb8cb2`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L3 | includes: /../api/widget/preview_bootstrap.php |
### `public/widget/specteron-sign.js`
- linie: 44
- sha256: `665d9a7eb7aae0591d8f49b20cfc8b83ba4aefdf39292c5db79e882cde1b6831`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L44 | functions: specteronBufToHex, specteronHmacHex, specteronSha256Raw, specteronSign; HMAC/signature logic |
### `public/widget/widget.js.php`
- linie: 2129
- sha256: `5996a26454171619c5643e6f4e6267afbca1a7909a09afe02439bd4987f74b2b`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L60 | HMAC/signature logic |
| L61–L130 | module/content |
| L131–L194 | module/content |
| L195–L260 | functions: netBannerEnsure, netBannerSet |
| L261–L329 | functions: apiFetch, setOnline; client-side HTTP |
| L330–L392 | functions: ensureUiDefaults |
| L393–L453 | module/content |
| L454–L513 | functions: render |
| L514–L579 | module/content |
| L580–L644 | module/content |
| L645–L713 | module/content |
| L714–L776 | module/content |
| L777–L836 | module/content |
| L837–L896 | module/content |
| L897–L956 | module/content |
| L957–L1018 | module/content |
| L1019–L1087 | module/content |
| L1088–L1155 | functions: flowBackendEnabled, flowBackendNext, flowIndex |
| L1156–L1220 | functions: flowBackendRenderResult, flowGetStartId, flowMaybeStart, flowNextId, flowSay |
| L1221–L1282 | functions: flowEvalCondition, flowRunAction |
| L1283–L1347 | functions: flowPickNextByLabel |
| L1348–L1411 | functions: flowAutoAdvance |
| L1412–L1471 | functions: flowHandleUser, sendMessage |
| L1472–L1532 | module/content |
| L1533–L1594 | module/content |
| L1595–L1662 | module/content |
| L1663–L1725 | module/content |
| L1726–L1790 | module/content |
| L1791–L1859 | functions: showTyping |
| L1860–L1924 | functions: addAiBubble, renderFeedbackControls, renderSources, updateSendButton |
| L1925–L1993 | functions: addUserBubble |
| L1994–L2056 | functions: addMetaBubble, addTypingRow, loadConfig |
| L2057–L2116 | functions: bufToHex, hmacHex, sha256Raw, signBody; HMAC/signature logic |
| L2117–L2129 | module/content |
### `scripts/DEPLOY_CHECKLIST.md`
- linie: 38
- sha256: `4d1a21b844a56a5fdd6f9eab2206633a05cded26c10dd3a5f146d53a76ef80e7`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L38 | module/content |
### `scripts/backup_db.php`
- linie: 48
- sha256: `64ee084d948f7815981bdb42f9c29eb89ac34d678c08415022384ff490f9db87`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L48 | includes: /../src/bootstrap.php |
### `scripts/deploy_legal.php`
- linie: 64
- sha256: `134786cdc2551de2dcc82c5c4a108361aa5f86d1129cc21d6a7ed951c08d9b56`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L63 | module/content |
| L64–L64 | module/content |
### `scripts/run_migrations.php`
- linie: 56
- sha256: `b4a3de1b1281984d80a4dfe262f6704db79f2cdd391894afb95ed83cba4b9a74`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L56 | includes: /../src/bootstrap.php; SQL: CREATE TABLE, INSERT, SELECT |
### `src/admin_rbac.php`
- linie: 61
- sha256: `282f185ce86e415c1c6b6e091f194f52bf4b3a52ce5995af5ff02342edf6e0fc`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L60 | includes: /superadmin.php; functions: specteron_admin_can_email, specteron_admin_cap_matrix, specteron_admin_require_email, specteron_admin_role_for_email |
| L61–L61 | backend library/module |
### `src/ai_limits.php`
- linie: 102
- sha256: `96c760559b85b339b7cb3f6d5fb80e9f73198389e4ae9b96bbca48574c611b64`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L66 | functions: ai_add_today_usage, ai_get_limits, ai_get_today_usage, ai_table_exists; SQL: SELECT; client-side HTTP |
| L67–L102 | functions: ai_check_limits; SQL: INSERT, UPDATE |
### `src/ai_quality.php`
- linie: 333
- sha256: `d89d4f67e5ebdf39539a6ab8be48d83756b9d1494026837ac14f56007f0ecb4d`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L65 | functions: aiq_available, aiq_has_column, aiq_now, aiq_upsert_issue; SQL: SELECT |
| L66–L125 | functions: aiq_mark_resolved; SQL: INSERT, UPDATE |
| L126–L187 | functions: aiq_evaluate_assistant, aiq_extract_rag_meta, aiq_extract_sources_meta, aiq_text_has_numbers, aiq_text_has_strong_claims |
| L188–L253 | backend library/module |
| L254–L313 | functions: aiq_evaluate_thumbs_down, aiq_gap_key |
| L314–L333 | backend library/module |
### `src/billing.php`
- linie: 177
- sha256: `3631dbb4ec9eb5be37d28f08c2ec62b63f8aa8fd0717660f1a6e7678e206bd61`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L60 | functions: billing_get_active_subscription, billing_get_plans, billing_parse_bool_feature, billing_parse_int_feature; SQL: SELECT; client-side HTTP |
| L61–L120 | functions: billing_get_active_plan, billing_has_column, billing_plan_feature_enabled, billing_plan_feature_limit, billing_recompute_workspace_limits |
| L121–L177 | SQL: INSERT, UPDATE |
### `src/bootstrap.php`
- linie: 39
- sha256: `d89a1168507a026a100d904b17b98d1de98e9f0bd77048757d1c1524f9fe5955`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L39 | includes: /db.php, /helpers.php, /logger.php |
### `src/bot_config.php`
- linie: 801
- sha256: `a7540845f0ab002efdcd2998195543d5a385d381a87a30f5803ad819f66df14e`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L61 | functions: bot_config_v1_from_payload |
| L62–L127 | backend library/module |
| L128–L189 | backend library/module |
| L190–L252 | backend library/module |
| L253–L319 | backend library/module |
| L320–L385 | backend library/module |
| L386–L453 | backend library/module |
| L454–L520 | backend library/module |
| L521–L582 | backend library/module |
| L583–L645 | backend library/module |
| L646–L706 | functions: bot_apply_config_to_bots_row |
| L707–L776 | SQL: UPDATE |
| L777–L801 | SQL: UPDATE |
### `src/bot_versions.php`
- linie: 144
- sha256: `bfac8ab502328a8e4e5b81a20f2c2a5f1410c9acfe0eeafcfb2886efaf83da44`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L61 | functions: bot_versions_get_active_published, bot_versions_get_active_version_id, bot_versions_get_latest, bot_versions_get_latest_draft; SQL: SELECT; client-side HTTP |
| L62–L130 | functions: bot_versions_create_draft, bot_versions_next_version, bot_versions_publish, bot_versions_update_draft; SQL: INSERT, SELECT, UPDATE |
| L131–L144 | SQL: INSERT |
### `src/config_mail.local.example.php`
- linie: 23
- sha256: `122819eac9ba52420050a1e22d20527f572e7e9d7c157c96392275b717e7816d`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L23 | backend library/module |
### `src/config_mail.php`
- linie: 36
- sha256: `5e53426cdb474f19eb5b79f23acf7a9bd786db4a21aff93dbefea7083a3ea721`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L36 | backend library/module |
### `src/config_openai.php`
- linie: 23
- sha256: `bb50cbb7539edeb2b72eb87789a6b66e6ec57ae96257a3f176ec4632addf5030`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L23 | backend library/module |
### `src/controllers/AuthController.php`
- linie: 0
- sha256: `e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855`
| Zakres linii | Co zawiera |
|---:|---|
### `src/controllers/BillingController.php`
- linie: 0
- sha256: `e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855`
| Zakres linii | Co zawiera |
|---:|---|
### `src/controllers/BotController.php`
- linie: 0
- sha256: `e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855`
| Zakres linii | Co zawiera |
|---:|---|
### `src/controllers/ChatController.php`
- linie: 0
- sha256: `e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855`
| Zakres linii | Co zawiera |
|---:|---|
### `src/db.php`
- linie: 28
- sha256: `6fd4b10d868cd26e007c29c72c5972e348b9241e5b6e5a4f491f1f871a972695`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L28 | functions: db |
### `src/db/schema.sql`
- linie: 0
- sha256: `e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855`
| Zakres linii | Co zawiera |
|---:|---|
### `src/email_verification.php`
- linie: 107
- sha256: `d7a49607e20e53c5cb27b86b167d05d6f104a955af9ca3e0189c73562321174e`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L62 | includes: /helpers.php, /mail.php; functions: specteron_create_email_verification, specteron_send_email_verification; SQL: DELETE, INSERT, UPDATE |
| L63–L107 | functions: specteron_verify_email_token; SQL: SELECT, UPDATE; client-side HTTP |
### `src/feature_flags.php`
- linie: 37
- sha256: `c18999f21970c1bc55b8256ca16358d4a34ca0f72379ec905322f6c609093553`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L37 | includes: /db.php; functions: specteron_feature_flag_get, specteron_feature_flag_is_enabled, specteron_feature_flags_table_exists; SQL: SELECT |
### `src/helpers.php`
- linie: 77
- sha256: `0ff7d27c358969622a2c52c97dc241011872f453aa9158de6a71dd7a5b595ca1`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L70 | functions: is_valid_email, json_response, normalize_email, read_json, set_auth_cookie, sha256_bin, slugify |
| L71–L77 | functions: get_auth_cookie_token |
### `src/kb.php`
- linie: 928
- sha256: `7a8659933374c45b775a37ee1edf532007f9c8ee29a26f87d19cbad0750c2514`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L69 | includes: /config_openai.php, /db.php, /services/OpenAIClient.php; functions: kb_chunk_text |
| L70–L130 | functions: kb_cosine, kb_lexical_score, kb_retrieve |
| L131–L196 | includes: /config_openai.php; SQL: SELECT |
| L197–L262 | functions: kb_retrieve_scoped; SQL: SELECT |
| L263–L322 | functions: kb_retrieve_scoped_uncached; SQL: INSERT, SELECT, UPDATE |
| L323–L387 | includes: /config_openai.php |
| L388–L448 | functions: kb_build_conversation_query, kb_build_instruction |
| L449–L513 | functions: kb_retrieve_scoped_uncached_v3, kb_retrieve_scoped_v3 |
| L514–L573 | SQL: SELECT |
| L574–L635 | includes: /config_openai.php; SQL: SELECT |
| L636–L702 | functions: kb_extract_text_from_file, kb_resolve_public_path |
| L703–L762 | functions: kb_sources_meta |
| L763–L827 | functions: kb_retrieve_scoped_uncached_v2, kb_retrieve_scoped_v2 |
| L828–L892 | includes: /config_openai.php; SQL: SELECT |
| L893–L928 | backend library/module |
### `src/kb_permissions.php`
- linie: 58
- sha256: `62abc08aed1145fa34ee7bc65255d628f63b435381e0266150659dbdea2231b2`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L58 | includes: /db.php; functions: kb_can_train, kb_can_view, kb_permissions_table_exists; SQL: SELECT |
### `src/logger.php`
- linie: 64
- sha256: `0145032133217671b787b4f3767452ffc7f3b1094e2efce9cc08d76a21ee4954`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L60 | functions: specteron_error_handlers_register, specteron_log_path, specteron_log_write |
| L61–L64 | backend library/module |
### `src/mail.php`
- linie: 41
- sha256: `2df91042a3da51e6a202af634899134319f40c842c3a013611e7dc2c97601053`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L41 | includes: /../public/vendor/PHPMailer/Exception.php, /../public/vendor/PHPMailer/PHPMailer.php, /../public/vendor/PHPMailer/SMTP.php, /config_mail.php; functions: specteron_send_mail |
### `src/mailer.php`
- linie: 56
- sha256: `0bf530d9eb82cad4ef76a4d9a93577d76409acadc7d28756d0fec6f43b9700fe`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L56 | includes: /../vendor/phpmailer/src/Exception.php, /../vendor/phpmailer/src/PHPMailer.php, /../vendor/phpmailer/src/SMTP.php; functions: specteron_send_invite_email |
### `src/middleware/auth_required.php`
- linie: 0
- sha256: `e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855`
| Zakres linii | Co zawiera |
|---:|---|
### `src/middleware/rate_limit.php`
- linie: 50
- sha256: `d3ef4cab4497cf6751ee052b1fea1f861c12b83da46810431f1a61c564688fc4`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L50 | functions: specteron_rate_limit; SQL: INSERT, SELECT, UPDATE; client-side HTTP |
### `src/middleware/safety_filter.php`
- linie: 0
- sha256: `e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855`
| Zakres linii | Co zawiera |
|---:|---|
### `src/pii.php`
- linie: 75
- sha256: `9b2a76ccd28d0a029f8a9f5e9cdd4d2b7ccd934d3554f88e46db53a052d2f20e`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L60 | functions: specteron_mask_email, specteron_mask_ip, specteron_mask_phone, specteron_mask_text |
| L61–L75 | backend library/module |
### `src/saas.php`
- linie: 92
- sha256: `ccd68f61acc48d37365243fa7f2ff1bfca4b5ef13d745768ad8ddf9d5455a839`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L63 | includes: /db.php, /feature_flags.php; functions: saas_decode_features, saas_feature_enabled, saas_get_active_plan, saas_table_exists; SQL: SELECT; client-side HTTP |
| L64–L92 | functions: saas_feature_limit_int |
### `src/security.php`
- linie: 227
- sha256: `8031606c834fb3570dce7ff68aa77a266a76dc378036da694bbc88d66dbbf280`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L65 | functions: specteron_client_ip, specteron_require_role, specteron_role_rank, specteron_table_exists, specteron_user_agent |
| L66–L127 | functions: specteron_audit, specteron_column_exists; SQL: INSERT |
| L128–L189 | functions: kb_allowed_mime, specteron_jwt_parse_claims; SQL: INSERT |
| L190–L227 | functions: specteron_oidc_validate_claims |
### `src/security_policies.php`
- linie: 94
- sha256: `73c647bbcdf9ac8dafb13b3f9980f0ac34278f026301ca6b0d647dbba5a26811`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L66 | includes: /security.php; functions: specteron_ip_in_cidr, specteron_parse_allowlist_lines, specteron_ws_security_policy; SQL: SELECT; client-side HTTP |
| L67–L94 | functions: specteron_email_domain_allowed, specteron_ip_allowed |
### `src/services/FlowActions.php`
- linie: 245
- sha256: `0f4ab87417ba5cf214ca29789eadf5c24c2ac943f52dfc5c9f190d771bd9bc01`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L64 | functions: run; classes: FlowActions; SQL: DELETE, INSERT, SELECT |
| L65–L124 | SQL: INSERT, SELECT, UPDATE |
| L125–L190 | SQL: SELECT; client-side HTTP |
| L191–L245 | SQL: INSERT, SELECT, UPDATE |
### `src/services/FlowRuntime.php`
- linie: 501
- sha256: `d4afe0a04b34a42af881302a9ae8f371f27586daed287eb0b68b779bc3be9b8b`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L60 | functions: flowTriggersMatch, tplGet, tplRender, tplResolve; classes: FlowRuntime |
| L61–L129 | functions: hasCol, hasTable, index, logEvent; SQL: INSERT, SELECT |
| L130–L191 | functions: evalCondition, pickNext, run, startId |
| L192–L253 | backend library/module |
| L254–L313 | backend library/module |
| L314–L379 | backend library/module |
| L380–L447 | includes: /FlowActions.php |
| L448–L501 | functions: aiValidate; SQL: UPDATE |
### `src/services/Moderation.php`
- linie: 0
- sha256: `e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855`
| Zakres linii | Co zawiera |
|---:|---|
### `src/services/OpenAIClient.php`
- linie: 371
- sha256: `68014da3b4ef6aa749196254bf38362b5149e1dae93618221b2ab960e6847362`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L62 | functions: __construct, createTextResponse; classes: OpenAIClient |
| L63–L122 | functions: createEmbedding, createTextResponseStream |
| L123–L192 | backend library/module |
| L193–L255 | functions: postJson |
| L256–L316 | functions: postJsonStream |
| L317–L371 | functions: extractOutputText |
### `src/services/PromptBuilder.php`
- linie: 0
- sha256: `e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855`
| Zakres linii | Co zawiera |
|---:|---|
### `src/services/TokenCounter.php`
- linie: 0
- sha256: `e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855`
| Zakres linii | Co zawiera |
|---:|---|
### `src/services/WidgetService.php`
- linie: 0
- sha256: `e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855`
| Zakres linii | Co zawiera |
|---:|---|
### `src/superadmin.php`
- linie: 69
- sha256: `752702171cc8229c641a93a9a34874a881050ca83eaa28307ba569450869c1e2`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L63 | functions: specteron_superadmin_emails, specteron_superadmin_map, specteron_superadmin_role |
| L64–L69 | functions: specteron_is_superadmin_email |
### `src/system_flags.php`
- linie: 87
- sha256: `7a74d836def29621975a91339b60417c4b50e65197cc6643f4e9b64acef13804`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L69 | functions: specteron_system_flag_is_enabled, specteron_system_flag_set, specteron_system_flags_path, specteron_system_flags_read |
| L70–L87 | functions: specteron_is_maintenance_readonly, specteron_is_rate_limit_panic |
### `src/tickets.php`
- linie: 178
- sha256: `f74afb2230682ede066c3918189049f7e8376c75d0a17b7812be8fe1a51527f5`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L64 | includes: /security.php; functions: specteron_ticket_append_widget_reply, specteron_ticket_log_event, specteron_tickets_bootstrap, specteron_tickets_enabled; SQL: INSERT, SELECT |
| L65–L125 | functions: specteron_ticket_compute_subject_from_conversation, specteron_ticket_mark_agent_public_reply, specteron_ticket_mark_customer_activity; SQL: SELECT, UPDATE |
| L126–L178 | functions: specteron_ticket_handle_uploads; SQL: INSERT |
### `src/twofa.php`
- linie: 72
- sha256: `2f72ff3b12c8b9bf1ac2a5db384a871cbe5568df64c4109f0499dd359d00bbb6`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L69 | includes: /helpers.php, /mail.php; functions: specteron_twofa_bootstrap, specteron_twofa_create, specteron_twofa_verify; SQL: CREATE TABLE, DELETE, INSERT, SELECT; client-side HTTP |
| L70–L72 | SQL: UPDATE |
### `src/user_security.php`
- linie: 47
- sha256: `ef1b168aec10a71f28ac612ce6c26b44ca443c44919ec07d93f451c8364d3763`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L47 | functions: specteron_set_twofa_email_enabled, specteron_twofa_email_enabled, specteron_user_security_bootstrap; SQL: CREATE TABLE, DELETE, INSERT, SELECT, UPDATE |
### `src/views/layout.php`
- linie: 0
- sha256: `e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855`
| Zakres linii | Co zawiera |
|---:|---|
### `src/views/navbar.php`
- linie: 0
- sha256: `e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855`
| Zakres linii | Co zawiera |
|---:|---|
### `src/views/public_footer.php`
- linie: 101
- sha256: `2ccbb05e4d17898963e2afcd1727e5c19f6fd641af57509ff01c8f0237fa0246`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L68 | backend library/module |
| L69–L101 | HTML form markup |
### `src/views/public_head.php`
- linie: 33
- sha256: `088f53b38815164d95bb6b5e0e61c6fd67e22d6a36b8732d6bad4d9adcd0c392`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L33 | backend library/module |
### `src/views/public_header.php`
- linie: 93
- sha256: `11172277324b1b01b32afeda1118bdb31070fd4b3673230275258151111dc1b0`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L67 | backend library/module |
| L68–L93 | backend library/module |
### `src/views/sidebar.php`
- linie: 0
- sha256: `e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855`
| Zakres linii | Co zawiera |
|---:|---|
### `src/webhooks.php`
- linie: 255
- sha256: `239dae60ecc92889a2b88e6b0e5665e677b1558bbc42c95396b7f152d849be0d`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L62 | includes: /db.php, /helpers.php; functions: specteron_webhook_enqueue, specteron_webhook_normalize_events, specteron_webhook_should_fire, specteron_webhooks_has_column, specteron_webhooks_tables_exist, specteron_webhooks_workspace_id; client-side HTTP |
| L63–L125 | functions: specteron_webhook_retry_delay_seconds, specteron_webhook_send_delivery, specteron_webhook_sign; SQL: INSERT, SELECT; client-side HTTP; HMAC/signature logic |
| L126–L194 | functions: specteron_webhook_worker_run; SQL: SELECT, UPDATE |
| L195–L254 | SQL: UPDATE |
| L255–L255 | backend library/module |
### `src/workers/process_files.php`
- linie: 69
- sha256: `5ec2ee04351d3e8425bdfa970e3b98d3bf4754bafab553d8b670820617ae3159`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L61 | includes: /../bootstrap.php; SQL: ALTER TABLE, INSERT, SELECT |
| L62–L69 | SQL: UPDATE |
### `storage/logs/app.log`
- linie: 111
- sha256: `4974a78171ddfec43a2ed407467ddc014e383cb1651f0b48b357796355bd0337`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L60 | functions: app_layout_end |
| L61–L111 | functions: app_layout_end, specteron_tickets_bootstrap |
### `storage/logs/php_error.log`
- linie: 423
- sha256: `38dfaec2fe44115b54881ef71b4c95149cdff9ca54e25560ec85c538496fca10`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L60 | functions: app_db_has_column |
| L61–L120 | functions: app_db_has_column |
| L121–L180 | functions: app_db_has_column |
| L181–L240 | functions: app_db_has_column |
| L241–L300 | functions: app_db_has_column |
| L301–L360 | functions: app_db_has_column; SQL: SELECT |
| L361–L420 | functions: app_db_has_column, specteron_ws_security_policy |
| L421–L423 | module/content |
### `storage/mail.example.php`
- linie: 10
- sha256: `aa064eaa536bcf41ae46c31ff8b971ead161c0fbcfc0a289d5ccb9e3e0a0b2ea`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L10 | module/content |
### `storage/mail.php`
- linie: 10
- sha256: `fad672674e502c09c36a1876593458046cf5a29c1767c42954f6ec58d862435c`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L10 | module/content |
### `storage/sql/bots_schema.sql`
- linie: 86
- sha256: `d14d329c0b4b79fb8d2b11fbeef69923b740596a12720e6a57be48c39ff958d0`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L62 | SQL: CREATE TABLE, DELETE, UPDATE |
| L63–L86 | SQL: CREATE TABLE, DELETE, UPDATE |
### `storage/sql/migrations/2026_01_12_inbox_v2.sql`
- linie: 25
- sha256: `001442f38ae2b3dd542ed3abf4e331d5c8db8da2a793ce6c5aeabbb3c82a56a9`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L25 | SQL: ALTER TABLE, CREATE TABLE |
### `storage/sql/migrations/2026_01_12_stage10_8_webhooks.sql`
- linie: 34
- sha256: `922f36898e55a1293619ac43726ddde1b03ae23ed864d65d63f7b3a29df529e8`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L34 | SQL: CREATE TABLE, DELETE |
### `storage/sql/migrations/2026_01_12_stage10_security.sql`
- linie: 60
- sha256: `f8196ef26bd07fae1d3d41f469cb8c31d47f527af9db01c2432aa16339c303c0`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L60 | SQL: ALTER TABLE, CREATE TABLE, DELETE, UPDATE |
### `storage/sql/migrations/2026_01_12_stage7_5_stage8.sql`
- linie: 71
- sha256: `4ec67bc6a81a342c41a369ece05af59eeae00f443a4ceedd3a2006cf3fb8b425`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L62 | SQL: ALTER TABLE, CREATE TABLE, SELECT |
| L63–L71 | SQL: SELECT |
### `storage/sql/migrations/2026_01_15_stage12_flow_runtime.sql`
- linie: 30
- sha256: `54ed9900633dfceb6914437b5a5743f8a367dbbc938fbc74ce0085d4098897ee`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L30 | SQL: ALTER TABLE, SELECT |
### `storage/sql/migrations/2026_01_16_admin_v3_feature_flags.sql`
- linie: 9
- sha256: `9f0789787b5f0f52e37fddf4235f8b0072a8706b53685180b133763225a946d3`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L9 | SQL: CREATE TABLE, UPDATE |
### `storage/sql/migrations/2026_01_16_admin_v3_webhook_response.sql`
- linie: 13
- sha256: `9e3e7eac25bd841bd4773dddeab6b9865ec2bc9f8ed822570543cf415f87e6de`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L13 | SQL: ALTER TABLE, SELECT |
### `storage/sql/migrations/2026_01_16_email_verifications.sql`
- linie: 12
- sha256: `8500aa4dc9ddcee0640470b0addd80cc132d28ddbd7aaa24240b5bab251b2220`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L12 | SQL: CREATE TABLE, DELETE |
### `storage/sql/migrations/2026_01_16_tickets.sql`
- linie: 81
- sha256: `1f13ae2e887b809e7edda946646e83f53045f0eaad31804d305946671a4d5b58`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L62 | SQL: CREATE TABLE, SELECT, UPDATE |
| L63–L81 | SQL: CREATE TABLE, SELECT |
### `storage/sql/migrations/2026_01_18_identity_mapping.sql`
- linie: 16
- sha256: `e70b5ed5b52384678d4251b589ca6e3dc05e695b6140b2f56459a3f6846d2b54`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L16 | SQL: CREATE TABLE, UPDATE |
### `storage/sql/migrations/2026_01_18_kb_knowledge_base.sql`
- linie: 41
- sha256: `11cb154773ec9a14c959ebd847eca8d4e0db37a5487bb0f35f0646744b1dfd45`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L41 | SQL: CREATE TABLE, DELETE, UPDATE |
### `storage/sql/migrations/2026_01_19_kb_enterprise.sql`
- linie: 57
- sha256: `c88f993db7cac160b9c2daf73ac690a3ea3b23c938bbf5f13337feca4e270d19`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L57 | SQL: ALTER TABLE, CREATE TABLE, DELETE, SELECT, UPDATE |
### `storage/sql/migrations/2026_01_21_enterprise_abc_hardening.sql`
- linie: 69
- sha256: `51a05df91858a425e2e1b64a7a60334aef9d5034e3b03d05c6b5db34496638df`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L60 | SQL: ALTER TABLE, CREATE TABLE, SELECT, UPDATE |
| L61–L69 | SQL: CREATE TABLE, UPDATE |
### `storage/sql/migrations/2026_01_21_enterprise_kb_rag_analytics.sql`
- linie: 95
- sha256: `b9dfe88e5f0740d6b2c62eaf9f36e3b38e9f592ee05de3663cec3bf3468bb866`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L65 | SQL: CREATE TABLE |
| L66–L95 | SQL: CREATE TABLE |
### `storage/sql/migrations/2026_01_21_stage3_rag_v2.sql`
- linie: 75
- sha256: `6cf8a816acc4125add8c80cb48556e6deb6aeab0a3250c78bfa7e6460e8f0882`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L60 | SQL: ALTER TABLE, CREATE TABLE, SELECT, UPDATE |
| L61–L75 | module/content |
### `storage/sql/migrations/2026_01_22_stage3_2_ai_quality_intelligence.sql`
- linie: 57
- sha256: `b7774eb767ed574b63a600c41204b65c728e63ce5e6d2018fe24fc3431ecf68f`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L57 | SQL: CREATE TABLE |
### `storage/sql/migrations/2026_01_22_stage4_saas_revenue.sql`
- linie: 67
- sha256: `1be90db4ae67ac0cfb9db88ecad1bba69f9420ac16c1ae38917d93697590de57`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L61 | SQL: ALTER TABLE, CREATE TABLE, SELECT, UPDATE |
| L62–L67 | SQL: INSERT |
### `storage/superadmins.txt`
- linie: 5
- sha256: `fb5f289d987c5dc000c7ce5098ea47c102a28626b0ce4b5f73033be191b232ca`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L5 | module/content |
### `storage/uploads/ticket_attachments/.gitkeep`
- linie: 1
- sha256: `01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L1 | module/content |
### `temp.txt`
- linie: 79
- sha256: `b3cf6547da9fb40cf786cddb69b8235fe396f62563abd9fb7cc550c84ce5c914`
| Zakres linii | Co zawiera |
|---:|---|
| L1–L62 | includes: /../_inc/api_bootstrap.php; SQL: SELECT, UPDATE; client-side HTTP |
| L63–L79 | SQL: INSERT |