mirror of
https://github.com/xtekky/gpt4free.git
synced 2025-12-06 02:30:41 -08:00
Update model list
This commit is contained in:
parent
6fad9c5d58
commit
71adc96bce
3 changed files with 885 additions and 791 deletions
|
|
@ -4,6 +4,7 @@ import json
|
|||
import flask
|
||||
import os
|
||||
import time
|
||||
import base64
|
||||
import logging
|
||||
import asyncio
|
||||
import shutil
|
||||
|
|
@ -107,6 +108,12 @@ class Backend_Api(Api):
|
|||
|
||||
@app.route('/backend-api/v2/public-key', methods=['GET'])
|
||||
def get_public_key():
|
||||
if not has_crypto:
|
||||
return jsonify({"error": {"message": "Crypto support is not available"}}), 501
|
||||
if time.time() - int(base64.b64decode(request.cookies.get("fingerprint", "MA==")).decode()) > 60:
|
||||
# If the fingerprint is older than 60 seconds, generate a new one
|
||||
resp = jsonify({"error": {"message": "Please refresh the page"}})
|
||||
return resp
|
||||
# Send the public key to the client for encryption
|
||||
return jsonify({
|
||||
"public_key": public_key_pem.decode(),
|
||||
|
|
@ -270,10 +277,6 @@ class Backend_Api(Api):
|
|||
)
|
||||
|
||||
self.routes = {
|
||||
'/backend-api/v2/version': {
|
||||
'function': self.get_version,
|
||||
'methods': ['GET']
|
||||
},
|
||||
'/backend-api/v2/synthesize/<provider>': {
|
||||
'function': self.handle_synthesize,
|
||||
'methods': ['GET']
|
||||
|
|
@ -292,6 +295,12 @@ class Backend_Api(Api):
|
|||
},
|
||||
}
|
||||
|
||||
@app.route('/backend-api/v2/version', methods=['GET'])
|
||||
def version():
|
||||
resp = jsonify(self.get_version())
|
||||
resp.set_cookie('fingerprint', base64.b64encode(str(int(time.time())).encode()).decode(), max_age=60, httponly=True, secure=True)
|
||||
return resp
|
||||
|
||||
@app.route('/backend-api/v2/create', methods=['GET'])
|
||||
def create():
|
||||
try:
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue