@@ -19,21 +19,75 @@ CrowdSec Manager is a web-based management interface for CrowdSec operations, Tr
1919
2020## Images
2121
22- <img width =" 1200 " height =" 630 " alt =" Dashboard " src =" /images/Dashboard.png " />
23- <img width =" 1200 " height =" 630 " alt =" Health & Diagnostics " src =" /images/Health & Diagnostics.png " />
24- <img width =" 1200 " height =" 630 " alt =" Whitelist Management " src =" /images/Whitelist Management.png " />
25- <img width =" 1200 " height =" 630 " alt =" IP Management " src =" /images/IP Management.png " />
26- <img width =" 1200 " height =" 630 " alt =" CrowdSec Allowlist Management " src =" /images/CrowdSec Allowlist Management.png " />
27- <img width =" 1200 " height =" 630 " alt =" Scenario Management " src =" /images/Scenario Management.png " />
28- <img width =" 1200 " height =" 630 " alt =" Captcha Setup " src =" /images/Captcha Setup.png " />
29- <img width =" 1200 " height =" 630 " alt =" Decision List Analysis " src =" /images/Decision List Analysis.png " />
30- <img width =" 1200 " height =" 630 " alt =" Alert List Analysis " src =" /images/Alert List Analysis.png " />
31- <img width =" 1200 " height =" 630 " alt =" Logs Viewer " src =" /images/Logs Viewer.png " />
32- <img width =" 1200 " height =" 630 " alt =" Backup Management " src =" /images/Backup Management.png " />
33- <img width =" 1200 " height =" 630 " alt =" System Update " src =" /images/System Update.png " />
34- <img width =" 1200 " height =" 630 " alt =" Cron Job Management " src =" /images/Cron Job Management.png " />
35- <img width =" 1200 " height =" 630 " alt =" Services Management " src =" /images/Services Management.png " />
36- <img width =" 1200 " height =" 630 " alt =" Configuration " src =" /images/Configuration.png " />
22+ <img width =" 1200 " height =" 630 " alt =" Dashboard " src =" /images/dashboard-overview-countries-systems.jpeg " />
23+ <img width =" 1200 " height =" 630 " alt =" Health & Diagnostics " src =" /images/health-diagnostics-overview.jpeg " />
24+ <img width =" 1200 " height =" 630 " alt =" Whitelist Management " src =" /images/whitelist-management.jpeg " />
25+ <img width =" 1200 " height =" 630 " alt =" IP Management " src =" /images/ip-management.jpeg " />
26+ <img width =" 1200 " height =" 630 " alt =" CrowdSec Allowlist Management " src =" /images/allowlists-management.jpeg " />
27+ <img width =" 1200 " height =" 630 " alt =" Scenario Management " src =" /images/scenarios-management.jpeg " />
28+ <img width =" 1200 " height =" 630 " alt =" Captcha Setup " src =" /images/captcha-protection-detect.jpeg " />
29+ <img width =" 1200 " height =" 630 " alt =" Decision List Analysis " src =" /images/decisions-analysis-overview.jpeg " />
30+ <img width =" 1200 " height =" 630 " alt =" Alert List Analysis " src =" /images/alerts-analysis-overview.jpeg " />
31+ <img width =" 1200 " height =" 630 " alt =" Logs Viewer " src =" /images/logs-service-logs.jpeg " />
32+ <img width =" 1200 " height =" 630 " alt =" Backup Management " src =" /images/backup-management.jpeg " />
33+ <img width =" 1200 " height =" 630 " alt =" System Update " src =" /images/system-update.jpeg " />
34+ <img width =" 1200 " height =" 630 " alt =" Services Management " src =" /images/services-management.jpeg " />
35+ <img width =" 1200 " height =" 630 " alt =" Configuration " src =" /images/configuration-settings.jpeg " />
36+ <img width =" 1200 " height =" 630 " alt =" Alert Filters " src =" /images/alerts-analysis-filters.jpeg " />
37+ <img width =" 1200 " height =" 630 " alt =" Alert Inspect Modal " src =" /images/alerts-analysis-inspect-modal.jpeg " />
38+ <img width =" 1200 " height =" 630 " alt =" Alert Results Table " src =" /images/alerts-analysis-results-table.jpeg " />
39+ <img width =" 1200 " height =" 630 " alt =" Bouncers Management " src =" /images/bouncers-management.jpeg " />
40+ <img width =" 1200 " height =" 630 " alt =" Config Validation " src =" /images/config-validation.jpeg " />
41+ <img width =" 1200 " height =" 630 " alt =" CrowdSec Health Overview " src =" /images/crowdsec-health-overview.jpeg " />
42+ <img width =" 1200 " height =" 630 " alt =" Dashboard Scenarios and Blocked IPs " src =" /images/dashboard-overview-scenarios-blocked-ips.jpeg " />
43+ <img width =" 1200 " height =" 630 " alt =" Decision Results Table " src =" /images/decisions-results-table.jpeg " />
44+ <img width =" 1200 " height =" 630 " alt =" Hub AppSec Configurations " src =" /images/hub-appsec-configurations.jpeg " />
45+ <img width =" 1200 " height =" 630 " alt =" Hub AppSec Rules " src =" /images/hub-appsec-rules.jpeg " />
46+ <img width =" 1200 " height =" 630 " alt =" Hub Collections " src =" /images/hub-collections.jpeg " />
47+ <img width =" 1200 " height =" 630 " alt =" Hub Home Categories " src =" /images/hub-home-categories.jpeg " />
48+ <img width =" 1200 " height =" 630 " alt =" Hub Log Parsers " src =" /images/hub-log-parsers.jpeg " />
49+ <img width =" 1200 " height =" 630 " alt =" Hub Postoverflows " src =" /images/hub-postoverflows.jpeg " />
50+ <img width =" 1200 " height =" 630 " alt =" Hub Remediation Components " src =" /images/hub-remediation-components.jpeg " />
51+ <img width =" 1200 " height =" 630 " alt =" Hub Scenarios Install Mode " src =" /images/hub-scenarios-install-mode.jpeg " />
52+ <img width =" 1200 " height =" 630 " alt =" Notifications Detect " src =" /images/notifications-detect.jpeg " />
53+ <img width =" 1200 " height =" 630 " alt =" Terminal Container Shell " src =" /images/terminal-container-shell.png " />
54+
55+ ### Image Index
56+
57+ | Screenshot File | Page |
58+ | --- | --- |
59+ | ` alerts-analysis-filters.jpeg ` | Alerts Analysis (filters panel) |
60+ | ` alerts-analysis-inspect-modal.jpeg ` | Alerts Analysis (inspect modal) |
61+ | ` alerts-analysis-overview.jpeg ` | Alerts Analysis (overview charts) |
62+ | ` alerts-analysis-results-table.jpeg ` | Alerts Analysis (results table) |
63+ | ` allowlists-management.jpeg ` | Allowlists Management |
64+ | ` backup-management.jpeg ` | Backup Management |
65+ | ` bouncers-management.jpeg ` | Bouncers Management |
66+ | ` captcha-protection-detect.jpeg ` | Captcha Protection (detect) |
67+ | ` config-validation.jpeg ` | Config Validation |
68+ | ` configuration-settings.jpeg ` | Configuration Settings |
69+ | ` crowdsec-health-overview.jpeg ` | CrowdSec Health Overview |
70+ | ` dashboard-overview-countries-systems.jpeg ` | Dashboard (countries and systems) |
71+ | ` dashboard-overview-scenarios-blocked-ips.jpeg ` | Dashboard (scenarios and blocked IPs) |
72+ | ` decisions-analysis-overview.jpeg ` | Decisions Analysis (overview) |
73+ | ` decisions-results-table.jpeg ` | Decisions Analysis (results table) |
74+ | ` health-diagnostics-overview.jpeg ` | Health and Diagnostics |
75+ | ` hub-appsec-configurations.jpeg ` | Hub Browser (AppSec configurations) |
76+ | ` hub-appsec-rules.jpeg ` | Hub Browser (AppSec rules) |
77+ | ` hub-collections.jpeg ` | Hub Browser (collections) |
78+ | ` hub-home-categories.jpeg ` | Hub Browser (home categories) |
79+ | ` hub-log-parsers.jpeg ` | Hub Browser (log parsers) |
80+ | ` hub-postoverflows.jpeg ` | Hub Browser (postoverflows) |
81+ | ` hub-remediation-components.jpeg ` | Hub Browser (remediation components) |
82+ | ` hub-scenarios-install-mode.jpeg ` | Hub Browser (scenarios install mode) |
83+ | ` ip-management.jpeg ` | IP Management |
84+ | ` logs-service-logs.jpeg ` | Logs (service logs) |
85+ | ` notifications-detect.jpeg ` | Notifications (detect) |
86+ | ` scenarios-management.jpeg ` | Scenarios Management |
87+ | ` services-management.jpeg ` | Services Management |
88+ | ` system-update.jpeg ` | System Update |
89+ | ` terminal-container-shell.png ` | Terminal (container shell) |
90+ | ` whitelist-management.jpeg ` | Whitelist Management |
3791
3892## Minimum Docker Compose
3993
@@ -80,6 +134,160 @@ docker compose up -d
80134curl http://localhost:8080/health
81135```
82136
137+ ## API Endpoints
138+
139+ Base prefix: ` /api `
140+
141+ ### Health
142+ - ` GET /api/health/stack `
143+ - ` GET /api/health/crowdsec `
144+ - ` GET /api/health/complete `
145+
146+ ### IP
147+ - ` GET /api/ip/public `
148+ - ` GET /api/ip/blocked/:ip `
149+ - ` GET /api/ip/security/:ip `
150+ - ` POST /api/ip/unban `
151+
152+ ### Whitelist
153+ - ` GET /api/whitelist/view `
154+ - ` POST /api/whitelist/current `
155+ - ` POST /api/whitelist/manual `
156+ - ` POST /api/whitelist/cidr `
157+ - ` POST /api/whitelist/crowdsec `
158+ - ` POST /api/whitelist/traefik `
159+ - ` POST /api/whitelist/comprehensive `
160+ - ` DELETE /api/whitelist/remove `
161+
162+ ### Allowlist
163+ - ` GET /api/allowlist/list `
164+ - ` POST /api/allowlist/create `
165+ - ` GET /api/allowlist/inspect/:name `
166+ - ` POST /api/allowlist/add `
167+ - ` POST /api/allowlist/remove `
168+ - ` DELETE /api/allowlist/:name `
169+
170+ ### Scenarios
171+ - ` POST /api/scenarios/setup `
172+ - ` GET /api/scenarios/list `
173+ - ` GET /api/scenarios/files `
174+ - ` DELETE /api/scenarios/file `
175+
176+ ### Captcha
177+ - ` POST /api/captcha/setup `
178+ - ` GET /api/captcha/status `
179+ - ` GET /api/captcha/detect `
180+ - ` POST /api/captcha/config `
181+ - ` POST /api/captcha/apply `
182+
183+ ### Logs
184+ - ` GET /api/logs/crowdsec `
185+ - ` GET /api/logs/traefik `
186+ - ` GET /api/logs/traefik/advanced `
187+ - ` GET /api/logs/:service `
188+ - ` GET /api/logs/stream/:service `
189+ - ` GET /api/logs/structured/:service `
190+
191+ ### Backup
192+ - ` GET /api/backup/list `
193+ - ` POST /api/backup/create `
194+ - ` POST /api/backup/restore `
195+ - ` DELETE /api/backup/:id `
196+ - ` POST /api/backup/cleanup `
197+ - ` GET /api/backup/latest `
198+
199+ ### Update
200+ - ` GET /api/update/check `
201+ - ` POST /api/update/with-crowdsec `
202+ - ` POST /api/update/without-crowdsec `
203+
204+ ### Services
205+ - ` GET /api/services/verify `
206+ - ` POST /api/services/shutdown `
207+ - ` POST /api/services/action `
208+
209+ ### CrowdSec
210+ - ` GET /api/crowdsec/bouncers `
211+ - ` POST /api/crowdsec/bouncers `
212+ - ` DELETE /api/crowdsec/bouncers/:name `
213+ - ` GET /api/crowdsec/decisions `
214+ - ` POST /api/crowdsec/decisions `
215+ - ` DELETE /api/crowdsec/decisions `
216+ - ` POST /api/crowdsec/decisions/import `
217+ - ` GET /api/crowdsec/decisions/analysis `
218+ - ` GET /api/crowdsec/alerts/analysis `
219+ - ` GET /api/crowdsec/alerts/:id `
220+ - ` DELETE /api/crowdsec/alerts/:id `
221+ - ` GET /api/crowdsec/metrics `
222+ - ` POST /api/crowdsec/enroll `
223+ - ` POST /api/crowdsec/enroll/finalize `
224+ - ` GET /api/crowdsec/enroll/preferences `
225+ - ` PUT /api/crowdsec/enroll/preferences `
226+ - ` GET /api/crowdsec/status `
227+
228+ ### Traefik
229+ - ` GET /api/traefik/config `
230+ - ` GET /api/traefik/config-path `
231+ - ` POST /api/traefik/config-path `
232+
233+ ### Config
234+ - ` GET /api/config/settings `
235+ - ` PUT /api/config/settings `
236+ - ` GET /api/config/files/:container/:fileType `
237+
238+ ### Notifications
239+ - ` GET /api/notifications/discord `
240+ - ` POST /api/notifications/discord `
241+ - ` GET /api/notifications/discord/preview `
242+ - ` GET /api/notifications/discord/detect `
243+ - ` POST /api/notifications/discord/config `
244+ - ` POST /api/notifications/discord/apply `
245+
246+ ### Cron
247+ - ` POST /api/cron/setup `
248+ - ` GET /api/cron/list `
249+ - ` DELETE /api/cron/:id `
250+
251+ ### Profiles
252+ - ` GET /api/profiles `
253+ - ` POST /api/profiles `
254+
255+ ### Hosts
256+ - ` GET /api/hosts/list `
257+
258+ ### Terminal
259+ - ` GET /api/terminal/:container `
260+
261+ ### Config Validation
262+ - ` GET /api/config/validation/validate `
263+ - ` GET /api/config/validation/snapshots `
264+ - ` POST /api/config/validation/snapshot `
265+ - ` POST /api/config/validation/restore/:type `
266+ - ` POST /api/config/validation/accept/:type `
267+ - ` DELETE /api/config/validation/snapshot/:type `
268+
269+ ### Hub
270+ - ` GET /api/hub/list `
271+ - ` POST /api/hub/upgrade `
272+ - ` GET /api/hub/categories `
273+ - ` GET /api/hub/:category/items `
274+ - ` POST /api/hub/:category/install `
275+ - ` POST /api/hub/:category/remove `
276+ - ` POST /api/hub/:category/manual-apply `
277+ - ` GET /api/hub/preferences `
278+ - ` GET /api/hub/preferences/:category `
279+ - ` PUT /api/hub/preferences/:category `
280+ - ` GET /api/hub/history `
281+ - ` GET /api/hub/history/:id `
282+
283+ ### Simulation
284+ - ` GET /api/simulation/status `
285+ - ` POST /api/simulation/toggle `
286+
287+ ### Events
288+ - ` GET /api/events/ws `
289+ - ` GET /api/events/sse `
290+
83291## Documentation
84292
85293For installation details, feature guides, and API reference, use the docs in [ ` docs ` ] ( https://crowdsec-manager.hhf.technology ) .
0 commit comments