Skip to content

Commit 737a733

Browse files
Merge pull request #43 from hhftechnology/pangolin
Pangolin
2 parents 2c2fae6 + e8ff222 commit 737a733

33 files changed

Lines changed: 223 additions & 15 deletions

README.md

Lines changed: 223 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -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
80134
curl 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

85293
For installation details, feature guides, and API reference, use the docs in [`docs`](https://crowdsec-manager.hhf.technology).
104 KB
Loading
107 KB
Loading
106 KB
Loading
122 KB
Loading

images/allowlists-management.jpeg

140 KB
Loading

images/backup-management.jpeg

88.3 KB
Loading

images/bouncers-management.jpeg

84.4 KB
Loading
99 KB
Loading

images/config-validation.jpeg

118 KB
Loading

0 commit comments

Comments
 (0)