@@ -365,53 +365,51 @@ def api():
365
365
return render_template ("api.html" , current_user = current_user , website_version = sha )
366
366
367
367
368
- # @app.route("/vinetrimmer", methods=["POST"])
369
- # def vinetrimmer():
370
- # event_data = request.get_json()
371
- # # validate the request body
372
- # if not validators.vinetrimmer_validator(event_data):
373
- # return jsonify({"status_code": 400, "message": "Malformed Body"})
374
-
375
- # # get the data
376
- # (method, params, token) = (event_data["method"], event_data["params"], event_data["token"])
377
- # user = FlaskUser.get_user_by_api_key(db, token)
378
- # if not user:
379
- # return jsonify({"status_code": 401, "message": "Invalid API Key"})
380
-
381
- # if not user.flags.has(UserFlags.VINETRIMMER):
382
- # return jsonify({"status_code": 403, "message": "Missing Access"})
383
-
384
- # if method == "GetKeysX":
385
- # # Validate params required for method
386
- # if not validators.key_exchange_validator(params):
387
- # return jsonify({"status_code": 400, "message": "Malformed Params"})
388
- # return jsonify({"status_code": 501, "message": "Method Not Implemented"})
389
- # elif method == "GetKeys":
390
- # # Validate params required for method
391
- # if not validators.keys_validator(params):
392
- # return jsonify({"status_code": 400, "message": "Malformed Params"})
393
- # (cdmkeyresponse, session_id) = (params["cdmkeyresponse"], params["session_id"])
394
- # magic = libraries.Pywidevine(
395
- # library, user.id, license_response=cdmkeyresponse, session_id=session_id, buildinfo=None
396
- # )
397
- # res = magic.vinetrimmer(library)
398
- # return jsonify({"status_code": 200, "message": res})
399
- # elif method == "GetChallenge":
400
- # # Validate params required for method
401
- # if not validators.challenge_validator(params):
402
- # return jsonify({"status_code": 400, "message": "Malformed Params"})
403
- # (init, cert, raw, licensetype, device) = (
404
- # params["init"],
405
- # params["cert"],
406
- # params["raw"],
407
- # params["licensetype"],
408
- # params["device"],
409
- # )
410
- # magic = libraries.Pywidevine(library, user.id, pssh=init, buildinfo=device, server_certificate=cert)
411
- # res = magic.vinetrimmer(library)
412
- # return jsonify({"status_code": 200, "message": res})
413
-
414
- # return jsonify({"status_code": 400, "message": "Invalid Method"})
368
+ @app .route ("/vinetrimmer" , methods = ["POST" ])
369
+ def vinetrimmer ():
370
+ event_data = request .get_json ()
371
+ # validate the request body
372
+ if not validators .vinetrimmer_validator (event_data ):
373
+ return jsonify ({"status_code" : 400 , "message" : "Malformed Body" })
374
+
375
+ # get the data
376
+ (method , params , token ) = (event_data ["method" ], event_data ["params" ], event_data ["token" ])
377
+ user = FlaskUser .get_user_by_api_key (db , token )
378
+ if not user :
379
+ return jsonify ({"status_code" : 401 , "message" : "Invalid API Key" })
380
+
381
+ if not user .flags .has (UserFlags .VINETRIMMER ):
382
+ return jsonify ({"status_code" : 403 , "message" : "Missing Access" })
383
+
384
+ if method == "GetKeysX" :
385
+ # Validate params required for method
386
+ if not validators .key_exchange_validator (params ):
387
+ return jsonify ({"status_code" : 400 , "message" : "Malformed Params" })
388
+ return jsonify ({"status_code" : 501 , "message" : "Method Not Implemented" })
389
+ elif method == "GetKeys" :
390
+ # Validate params required for method
391
+ if not validators .keys_validator (params ):
392
+ return jsonify ({"status_code" : 400 , "message" : "Malformed Params" })
393
+ (cdmkeyresponse , session_id ) = (params ["cdmkeyresponse" ], params ["session_id" ])
394
+ magic = libraries .Pywidevine (library , user .id , response = cdmkeyresponse , session_id = session_id , buildinfo = None )
395
+ res = magic .vinetrimmer (library )
396
+ return jsonify ({"status_code" : 200 , "message" : res })
397
+ elif method == "GetChallenge" :
398
+ # Validate params required for method
399
+ if not validators .challenge_validator (params ):
400
+ return jsonify ({"status_code" : 400 , "message" : "Malformed Params" })
401
+ (init , cert , raw , licensetype , device ) = (
402
+ params ["init" ],
403
+ params ["cert" ],
404
+ params ["raw" ],
405
+ params ["licensetype" ],
406
+ params ["device" ],
407
+ )
408
+ magic = libraries .Pywidevine (library , user .id , pssh = init , buildinfo = device , server_certificate = cert )
409
+ res = magic .vinetrimmer (library )
410
+ return jsonify ({"status_code" : 200 , "message" : res })
411
+
412
+ return jsonify ({"status_code" : 400 , "message" : "Invalid Method" })
415
413
416
414
417
415
@app .route ("/vault" , methods = ["GET" ])
@@ -444,7 +442,7 @@ def vault():
444
442
else :
445
443
keys = [{"key" : f"{ kid } :{ key } " , "license_url" : f"https://{ service } /" }]
446
444
library .add_keys (keys = keys , user_id = current_user .id )
447
- return jsonify ({"message" : "added in database. " , "inserted" : True , "status_code" : 200 })
445
+ return jsonify ({"message" : "Added " , "inserted" : True , "status_code" : 200 })
448
446
449
447
450
448
# auth endpoints
0 commit comments