Skip to content

Commit cac74f7

Browse files
bakerboy448claude
andcommitted
fix(templates): source-verify app templates and consolidate audit fixes
Consolidated template audit for 12 third-party apps. Each template was checked against upstream source code so StarrProxy only grants endpoints the app actually calls. Replaces and supersedes Notifiarr#98 and Notifiarr#99. - Kometa (radarr+sonarr): add bulk import/editor, tag POST, languageprofile, seasonpass; sonarr add /series/import, /seasonpass, remove ineffective POST /series; radarr add GET /movie/{id} (live traffic confirmed Kometa fetches single-movie detail by ID, causing recurring 401s when only the bulk list was granted) - Prowlarr (radarr+sonarr): add DELETE /indexer/{id}; remove unused testall, config/indexer*, indexerflag, system/status - Maintainerr (radarr+sonarr): expand to full servarr helper surface (command, editor, history, qualityprofile, files, exclusions/bulk, tags) - Seerr: replaces Jellyseerr + Overseerr templates (unified successor with automatic migration from either project); verified against seerr-team/seerr; add delete, episode/monitor, tag PUT - Bazarr: add history endpoint; sonarr add languageprofile - DAPS: expand to actual arrpy.py call surface (movie/series files, history, queue/bulk, delete paths) - Unmanic: expand grants (queue, series, tag, qualityprofile, episodefile); add series/{id} GET for webhook rules - Nabarr: trim to actual GET/POST calls only - Omegabrr: add tag GET for tag-filter configs - Recyclarr: remove unused command/{id} - Cross-seed: remove prowlarr/cross-seed.json (only uses radarr/sonarr /parse) - Titlecardmaker: remove unused rootfolder, series/lookup - README: move Jellyseerr/Overseerr to removed list, Seerr is active - CI: re-enable Renovate (.github/renovate.json) — `enabled: false` was added by a195176 with fork-scoped intent but landed on develop directly, disabling Renovate project-wide; restored to pre-a195176 state Closes Notifiarr#98, closes Notifiarr#99. Co-Authored-By: Claude <noreply@anthropic.com>
1 parent 5a91c3d commit cac74f7

29 files changed

Lines changed: 226 additions & 303 deletions

.github/renovate.json

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
{
22
"$schema": "https://docs.renovatebot.com/renovate-schema.json",
3-
"enabled": false,
43
"extends": ["config:recommended", "docker:pinDigests"],
54
"ignorePaths": ["**/compose.yml"],
65
"customManagers": [

.vscode/settings.json

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,6 @@
4040
"Cleanuparr",
4141
"DAPS",
4242
"everytime",
43-
"Jellyseerr",
4443
"Kometa",
4544
"lidarr",
4645
"Maintainerr",
@@ -50,11 +49,11 @@
5049
"notifiarr's",
5150
"Omegabrr",
5251
"Organizr",
53-
"Overseerr",
5452
"Prowlarr",
5553
"radarr",
5654
"readarr",
5755
"Recyclarr",
56+
"Seerr",
5857
"sonarr",
5958
"starrproxy",
6059
"Unmanic",

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,6 @@ There are some pre-built templates that enable just the api access the app actua
3939
- Cross-seed
4040
- DAPS
4141
- Homepage
42-
- Jellyseerr
4342
- Kometa
4443
- LunaSea
4544
- Maintainerr
@@ -48,7 +47,6 @@ There are some pre-built templates that enable just the api access the app actua
4847
- Nzb360
4948
- Omegabrr
5049
- Organizr
51-
- Overseerr
5250
- Postarr
5351
- Prowlarr
5452
- Qui\*
@@ -62,6 +60,8 @@ There are some pre-built templates that enable just the api access the app actua
6260
### Removed templates
6361

6462
- Huntarr: For obvious reasons.
63+
- Jellyseerr: Superseded by [Seerr](https://docs.seerr.dev/blog/seerr-release/) (merged with Overseerr into one project).
64+
- Overseerr: Superseded by [Seerr](https://docs.seerr.dev/blog/seerr-release/) (automatic migration on first startup).
6565

6666
\* This app has a requirement of unique URLs instead of using a unique URL + API key combo so this means you will need to add a fake base to the url if you use multiple instances. Example: `http://10.1.0.100:9090/radarr1` or `http://starrproxy:80/radarr2`
6767

root/app/www/public/templates/prowlarr/cross-seed.json

Lines changed: 0 additions & 11 deletions
This file was deleted.

root/app/www/public/templates/radarr/bazarr.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,9 @@
22
"/api/v3/command": [
33
"post"
44
],
5+
"/api/v3/history": [
6+
"get"
7+
],
58
"/api/v3/mediacover/{movieId}/{filename}": [
69
"get"
710
],

root/app/www/public/templates/radarr/daps.json

Lines changed: 24 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -5,29 +5,45 @@
55
"/api/v3/command/{id}": [
66
"get"
77
],
8-
"/api/v3/movie": [
8+
"/api/v3/health": [
99
"get"
1010
],
11-
"/api/v3/movie/editor": [
12-
"put"
11+
"/api/v3/history": [
12+
"get"
1313
],
14-
"/api/v3/queue": [
14+
"/api/v3/history/movie": [
1515
"get"
1616
],
17-
"/api/v3/system/status": [
17+
"/api/v3/movie": [
1818
"get"
1919
],
20-
"/api/v3/tag": [
20+
"/api/v3/movie/{id}": [
2121
"get",
22-
"post"
22+
"delete"
23+
],
24+
"/api/v3/movie/editor": [
25+
"put"
26+
],
27+
"/api/v3/moviefile": [
28+
"get"
29+
],
30+
"/api/v3/moviefile/{id}": [
31+
"delete"
2332
],
2433
"/api/v3/qualityprofile": [
2534
"get"
2635
],
27-
"/api/v3/health": [
36+
"/api/v3/queue": [
2837
"get"
2938
],
3039
"/api/v3/rename": [
3140
"get"
41+
],
42+
"/api/v3/system/status": [
43+
"get"
44+
],
45+
"/api/v3/tag": [
46+
"get",
47+
"post"
3248
]
3349
}

root/app/www/public/templates/radarr/jellyseerr.json

Lines changed: 0 additions & 32 deletions
This file was deleted.

root/app/www/public/templates/radarr/kometa.json

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -5,28 +5,30 @@
55
"/api/v3/movie": [
66
"get"
77
],
8+
"/api/v3/movie/{id}": [
9+
"get"
10+
],
811
"/api/v3/movie/lookup": [
912
"get"
1013
],
14+
"/api/v3/movie/import": [
15+
"post"
16+
],
17+
"/api/v3/movie/editor": [
18+
"put",
19+
"delete"
20+
],
1121
"/api/v3/qualityprofile": [
1222
"get"
1323
],
1424
"/api/v3/rootfolder": [
1525
"get"
1626
],
17-
"/api/v3/rootfolder/{id}": [
18-
"get"
19-
],
2027
"/api/v3/system/status": [
2128
"get"
2229
],
2330
"/api/v3/tag": [
24-
"get"
25-
],
26-
"/api/v3/movie/import": [
31+
"get",
2732
"post"
28-
],
29-
"/api/v3/movie/editor": [
30-
"put"
3133
]
3234
}
Lines changed: 29 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,41 @@
11
{
2+
"/api/v3/command": [
3+
"post"
4+
],
5+
"/api/v3/command/{id}": [
6+
"get"
7+
],
8+
"/api/v3/exclusions/bulk": [
9+
"post"
10+
],
11+
"/api/v3/history/movie": [
12+
"get"
13+
],
214
"/api/v3/movie": [
315
"get"
416
],
517
"/api/v3/movie/{id}": [
18+
"get",
19+
"put",
20+
"delete"
21+
],
22+
"/api/v3/movie/editor": [
23+
"put"
24+
],
25+
"/api/v3/moviefile": [
26+
"get"
27+
],
28+
"/api/v3/moviefile/{id}": [
629
"delete"
730
],
31+
"/api/v3/qualityprofile": [
32+
"get"
33+
],
834
"/api/v3/system/status": [
935
"get"
1036
],
1137
"/api/v3/tag": [
12-
"get"
38+
"get",
39+
"post"
1340
]
14-
}
41+
}
Lines changed: 3 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,32 +1,17 @@
11
{
22
"/api/v3/exclusions": [
3-
"get",
4-
"post"
3+
"get"
54
],
6-
"/api/v3/exclusions/{id}": [
7-
"put",
8-
"delete",
5+
"/api/v3/movie/lookup": [
96
"get"
107
],
118
"/api/v3/movie": [
12-
"get",
139
"post"
1410
],
15-
"/api/v3/movie/{id}": [
16-
"put",
17-
"delete",
18-
"get"
19-
],
2011
"/api/v3/qualityprofile": [
21-
"post",
22-
"get"
23-
],
24-
"/api/v3/qualityprofile/{id}": [
25-
"delete",
26-
"put",
2712
"get"
2813
],
2914
"/api/v3/system/status": [
3015
"get"
3116
]
32-
}
17+
}

0 commit comments

Comments
 (0)