Commit 8d118c9 1 parent 5b17dc6 commit 8d118c9 Copy full SHA for 8d118c9
File tree 4 files changed +32
-10
lines changed
4 files changed +32
-10
lines changed Original file line number Diff line number Diff line change @@ -45,13 +45,9 @@ async def configure(request: Request):
45
45
46
46
@main .get ("/manifest.json" )
47
47
@main .get ("/{b64config}/manifest.json" )
48
- async def manifest (b64config : str = None ):
49
- config = config_check (b64config )
50
- debrid_extension = get_debrid_extension (config ["debridService" ])
51
-
52
- return {
48
+ async def manifest (request : Request , b64config : str = None ):
49
+ base_manifest = {
53
50
"id" : f"{ settings .ADDON_ID } .{ '' .join (random .choice (string .ascii_letters ) for _ in range (4 ))} " ,
54
- "name" : f"{ settings .ADDON_NAME } { (' | ' + debrid_extension ) if debrid_extension is not None else '' } " ,
55
51
"description" : "Stremio's fastest torrent/debrid search add-on." ,
56
52
"version" : "1.0.0" ,
57
53
"catalogs" : [],
@@ -68,6 +64,17 @@ async def manifest(b64config: str = None):
68
64
"behaviorHints" : {"configurable" : True , "configurationRequired" : False },
69
65
}
70
66
67
+ config = config_check (b64config )
68
+ if not config :
69
+ base_manifest ["name" ] = "❌ | Comet"
70
+ base_manifest ["description" ] = f"⚠️ OBSOLETE CONFIGURATION, PLEASE RE-CONFIGURE ON { request .url .scheme } ://{ request .url .netloc } ⚠️"
71
+ return base_manifest
72
+
73
+ debrid_extension = get_debrid_extension (config ["debridService" ])
74
+ base_manifest ["name" ] = f"{ settings .ADDON_NAME } { (' | ' + debrid_extension ) if debrid_extension is not None else '' } "
75
+
76
+ return base_manifest
77
+
71
78
72
79
class CustomORJSONResponse (Response ):
73
80
media_type = "application/json"
Original file line number Diff line number Diff line change @@ -69,6 +69,17 @@ async def stream(
69
69
b64config : str = None ,
70
70
):
71
71
config = config_check (b64config )
72
+ if not config :
73
+ return {
74
+ "streams" : [
75
+ {
76
+ "name" : "[❌] Comet" ,
77
+ "description" : f"⚠️ OBSOLETE CONFIGURATION, PLEASE RE-CONFIGURE ON { request .url .scheme } ://{ request .url .netloc } ⚠️" ,
78
+ "url" : "https://comet.fast" ,
79
+ }
80
+ ]
81
+ }
82
+
72
83
73
84
ongoing_search = await database .fetch_one (
74
85
"SELECT timestamp FROM ongoing_searches WHERE media_id = :media_id" ,
@@ -304,8 +315,8 @@ async def playback(
304
315
episode : str ,
305
316
):
306
317
config = config_check (b64config )
307
- if not config :
308
- return FileResponse ("comet/assets/invalidconfig.mp4" )
318
+ # if not config:
319
+ # return FileResponse("comet/assets/invalidconfig.mp4")
309
320
310
321
season = int (season ) if season != "n" else None
311
322
episode = int (episode ) if episode != "n" else None
Original file line number Diff line number Diff line change 16
16
def config_check (b64config : str ):
17
17
try :
18
18
config = orjson .loads (base64 .b64decode (b64config ).decode ())
19
+
20
+ if "indexers" in config :
21
+ return False
22
+
19
23
validated_config = ConfigModel (** config )
20
24
validated_config = validated_config .model_dump ()
21
25
Original file line number Diff line number Diff line change @@ -577,8 +577,8 @@ def check_debrid_service(cls, v):
577
577
578
578
579
579
default_config = ConfigModel ().model_dump ()
580
- # default_config["rtnSettings"] = SettingsModel(**default_config["rtnSettings"])
581
- # default_config["rtnRanking"] = BestRanking(**default_config["rtnRanking"])
580
+ default_config ["rtnSettings" ] = rtn_settings_default
581
+ default_config ["rtnRanking" ] = rtn_ranking_default
582
582
583
583
584
584
# Web Config Initialization
You can’t perform that action at this time.
0 commit comments