Spaces:
Runtime error
Runtime error
Commit
·
88cf3ed
1
Parent(s):
046452b
Update app.py
Browse files
app.py
CHANGED
@@ -9,7 +9,7 @@ import uuid
|
|
9 |
|
10 |
app = Flask(__name__)
|
11 |
|
12 |
-
|
13 |
def encrypt(text):
|
14 |
s = int(re.search(r'\d+', text).group()[0])
|
15 |
result = ""
|
@@ -45,9 +45,7 @@ def NewAccount():
|
|
45 |
conn = http.client.HTTPSConnection("lexica.art")
|
46 |
payload = ''
|
47 |
conn.request("GET", "/api/auth/csrf", payload)
|
48 |
-
|
49 |
-
response = responseobj.read()
|
50 |
-
#response = requests.post("https://api.zenrows.com/v1/?apikey="+APIKEY+"&url=https://lexica.art/api/auth/csrf", json={})
|
51 |
csrf = json.loads(response.read().decode("utf-8"))["csrfToken"]
|
52 |
print("CSRF :", csrf)
|
53 |
cookies = response.getheader("Set-Cookie")
|
@@ -72,7 +70,6 @@ def NewAccount():
|
|
72 |
}
|
73 |
conn.request("POST", "/api/auth/signin/email?=null", payload, headers)
|
74 |
response = conn.getresponse()
|
75 |
-
#response = requests.post("https://api.zenrows.com/v1/?apikey="+APIKEY+"&url=https://lexica.art/api/auth/signin/email?=null", json=payload,headers=headers)
|
76 |
if ("provider=email&type=email" in response.read().decode("utf-8")):
|
77 |
print("Email Sent :", True)
|
78 |
|
@@ -95,8 +92,8 @@ def NewAccount():
|
|
95 |
headers = {
|
96 |
'Cookie': cookiesText
|
97 |
}
|
98 |
-
|
99 |
-
|
100 |
res = conn.getresponse()
|
101 |
data = res.read()
|
102 |
cookies = res.getheader("Set-Cookie")
|
@@ -106,20 +103,9 @@ def NewAccount():
|
|
106 |
return csrfTokenCookie, sessionTokenCookie
|
107 |
|
108 |
|
109 |
-
f = open("accountInfo.json")
|
110 |
-
loginData = json.load(f)
|
111 |
-
if loginData != {}:
|
112 |
-
csrfTokenCookie = loginData["csrfTokenCookie"]
|
113 |
-
sessionTokenCookie = loginData["sessionTokenCookie"]
|
114 |
-
else:
|
115 |
-
csrfTokenCookie, sessionTokenCookie = NewAccount()
|
116 |
-
json_object = json.dumps({"csrfTokenCookie": csrfTokenCookie,
|
117 |
-
"sessionTokenCookie": sessionTokenCookie}, indent=4)
|
118 |
-
with open("accountInfo.json", "w") as outfile:
|
119 |
-
outfile.write(json_object)
|
120 |
|
121 |
-
|
122 |
-
loginData =
|
123 |
if loginData != {}:
|
124 |
csrfTokenCookieGEN = loginData["csrfTokenCookieGEN"]
|
125 |
sessionTokenCookieGEN = loginData["sessionTokenCookieGEN"]
|
@@ -127,27 +113,24 @@ if loginData != {}:
|
|
127 |
else:
|
128 |
csrfTokenCookieGEN, sessionTokenCookieGEN = NewAccount()
|
129 |
visitorId = SG("[\l\d]{20}").render_list(1, unique=True)[0]
|
130 |
-
|
131 |
-
"sessionTokenCookieGEN": sessionTokenCookie, "visitorId": visitorId}, indent=4)
|
132 |
-
with open("genAccountInfo.json", "w") as outfile:
|
133 |
-
outfile.write(json_object)
|
134 |
|
135 |
|
136 |
def infiniteScroll(cursor, query, searchMode, model):
|
137 |
-
global csrfTokenCookie
|
138 |
-
|
139 |
print(query)
|
140 |
try:
|
141 |
cursor = int(cursor)
|
142 |
except:
|
143 |
cursor = 0
|
144 |
-
payload = {
|
145 |
"text": query,
|
146 |
"searchMode": searchMode,
|
147 |
"source": "search",
|
148 |
"cursor": int(cursor),
|
149 |
"model": model
|
150 |
-
}
|
151 |
headers = {
|
152 |
'Content-Type': 'application/json',
|
153 |
'Cookie': '__Host-next-auth.csrf-token='+csrfTokenCookie+'; __Secure-next-auth.callback-url=https%3A%2F%2Flexica.art'
|
@@ -155,9 +138,7 @@ def infiniteScroll(cursor, query, searchMode, model):
|
|
155 |
conn.request("POST", "/api/infinite-prompts", payload, headers)
|
156 |
res = conn.getresponse()
|
157 |
data = res.read()
|
158 |
-
#response = requests.post("https://api.zenrows.com/v1/?apikey="+APIKEY+"&url=https://lexica.art/api/infinite-prompts",headers=headers, json=payload)
|
159 |
return json.loads(data.decode("utf-8"))
|
160 |
-
#return json.loads(response.text)
|
161 |
|
162 |
|
163 |
@app.route('/infinite-prompts', methods=["POST", "GET"])
|
@@ -226,7 +207,7 @@ def diffuser():
|
|
226 |
"model": "lexica-aperture-v2",
|
227 |
"numImagesGenerated": 0,
|
228 |
"id": visitorId,
|
229 |
-
"requestId":str(myuuid),
|
230 |
})
|
231 |
headers = {
|
232 |
'authority': 'z.lexica.art',
|
@@ -239,7 +220,6 @@ def diffuser():
|
|
239 |
conn.request("POST", "/api/generator", payload, headers)
|
240 |
res = conn.getresponse()
|
241 |
data = res.read()
|
242 |
-
#response = requests.post("https://z.lexica.art/api/generator",headers=headers, json=payload)
|
243 |
if "needsMembership" in data.decode("utf-8"):
|
244 |
csrfTokenCookieGEN, sessionTokenCookieGEN = NewAccount()
|
245 |
visitorId = SG("[\l\d]{20}").render_list(1, unique=True)[0]
|
|
|
9 |
|
10 |
app = Flask(__name__)
|
11 |
|
12 |
+
|
13 |
def encrypt(text):
|
14 |
s = int(re.search(r'\d+', text).group()[0])
|
15 |
result = ""
|
|
|
45 |
conn = http.client.HTTPSConnection("lexica.art")
|
46 |
payload = ''
|
47 |
conn.request("GET", "/api/auth/csrf", payload)
|
48 |
+
response = conn.getresponse()
|
|
|
|
|
49 |
csrf = json.loads(response.read().decode("utf-8"))["csrfToken"]
|
50 |
print("CSRF :", csrf)
|
51 |
cookies = response.getheader("Set-Cookie")
|
|
|
70 |
}
|
71 |
conn.request("POST", "/api/auth/signin/email?=null", payload, headers)
|
72 |
response = conn.getresponse()
|
|
|
73 |
if ("provider=email&type=email" in response.read().decode("utf-8")):
|
74 |
print("Email Sent :", True)
|
75 |
|
|
|
92 |
headers = {
|
93 |
'Cookie': cookiesText
|
94 |
}
|
95 |
+
conn.request("GET", "/"+sessionLink.split("lexica.art/")
|
96 |
+
[1], payload, headers)
|
97 |
res = conn.getresponse()
|
98 |
data = res.read()
|
99 |
cookies = res.getheader("Set-Cookie")
|
|
|
103 |
return csrfTokenCookie, sessionTokenCookie
|
104 |
|
105 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
106 |
|
107 |
+
|
108 |
+
loginData = {}
|
109 |
if loginData != {}:
|
110 |
csrfTokenCookieGEN = loginData["csrfTokenCookieGEN"]
|
111 |
sessionTokenCookieGEN = loginData["sessionTokenCookieGEN"]
|
|
|
113 |
else:
|
114 |
csrfTokenCookieGEN, sessionTokenCookieGEN = NewAccount()
|
115 |
visitorId = SG("[\l\d]{20}").render_list(1, unique=True)[0]
|
116 |
+
loginData = {"csrfTokenCookieGEN": csrfTokenCookie,"sessionTokenCookieGEN": sessionTokenCookie, "visitorId": visitorId}
|
|
|
|
|
|
|
117 |
|
118 |
|
119 |
def infiniteScroll(cursor, query, searchMode, model):
|
120 |
+
global csrfTokenCookie
|
121 |
+
conn = http.client.HTTPSConnection("lexica.art")
|
122 |
print(query)
|
123 |
try:
|
124 |
cursor = int(cursor)
|
125 |
except:
|
126 |
cursor = 0
|
127 |
+
payload = json.dumps({
|
128 |
"text": query,
|
129 |
"searchMode": searchMode,
|
130 |
"source": "search",
|
131 |
"cursor": int(cursor),
|
132 |
"model": model
|
133 |
+
})
|
134 |
headers = {
|
135 |
'Content-Type': 'application/json',
|
136 |
'Cookie': '__Host-next-auth.csrf-token='+csrfTokenCookie+'; __Secure-next-auth.callback-url=https%3A%2F%2Flexica.art'
|
|
|
138 |
conn.request("POST", "/api/infinite-prompts", payload, headers)
|
139 |
res = conn.getresponse()
|
140 |
data = res.read()
|
|
|
141 |
return json.loads(data.decode("utf-8"))
|
|
|
142 |
|
143 |
|
144 |
@app.route('/infinite-prompts', methods=["POST", "GET"])
|
|
|
207 |
"model": "lexica-aperture-v2",
|
208 |
"numImagesGenerated": 0,
|
209 |
"id": visitorId,
|
210 |
+
"requestId": str(myuuid),
|
211 |
})
|
212 |
headers = {
|
213 |
'authority': 'z.lexica.art',
|
|
|
220 |
conn.request("POST", "/api/generator", payload, headers)
|
221 |
res = conn.getresponse()
|
222 |
data = res.read()
|
|
|
223 |
if "needsMembership" in data.decode("utf-8"):
|
224 |
csrfTokenCookieGEN, sessionTokenCookieGEN = NewAccount()
|
225 |
visitorId = SG("[\l\d]{20}").render_list(1, unique=True)[0]
|