thejagstudio commited on
Commit
d18f980
·
1 Parent(s): bc3e2ae
Files changed (1) hide show
  1. app.py +26 -23
app.py CHANGED
@@ -8,7 +8,7 @@ from strgen import StringGenerator as SG
8
 
9
  app = Flask(__name__)
10
 
11
-
12
  def encrypt(text):
13
  s = int(re.search(r'\d+', text).group()[0])
14
  result = ""
@@ -41,13 +41,14 @@ def dencrypt(text):
41
 
42
  def NewAccount():
43
  # Genrate CSRF
44
- conn = http.client.HTTPSConnection("lexica.art")
45
- payload = ''
46
- conn.request("GET", "/api/auth/csrf", payload)
47
- response = conn.getresponse()
48
- csrf = json.loads(response.read().decode("utf-8"))["csrfToken"]
 
49
  print("CSRF :", csrf)
50
- cookies = response.getheader("Set-Cookie")
51
 
52
  # Genrate Temp Mail
53
  tempEmail = json.loads(requests.get(
@@ -67,9 +68,10 @@ def NewAccount():
67
  'Content-Type': 'application/x-www-form-urlencoded',
68
  'Cookie': cookiesText
69
  }
70
- conn.request("POST", "/api/auth/signin/email?=null", payload, headers)
71
- response = conn.getresponse()
72
- if ("provider=email&type=email" in response.read().decode("utf-8")):
 
73
  print("Email Sent :", True)
74
 
75
  # Recieve Mail from Lexica
@@ -91,10 +93,10 @@ def NewAccount():
91
  headers = {
92
  'Cookie': cookiesText
93
  }
94
- conn.request("GET", "/"+sessionLink.split("lexica.art/")
95
- [1], payload, headers)
96
- res = conn.getresponse()
97
- data = res.read()
98
  cookies = res.getheader("Set-Cookie")
99
  print(data.decode("utf-8"))
100
  print(cookies)
@@ -130,7 +132,7 @@ else:
130
 
131
 
132
  def infiniteScroll(cursor, query, searchMode, model):
133
- global csrfTokenCookie
134
  #conn = http.client.HTTPSConnection("lexica.art")
135
  print(query)
136
  try:
@@ -151,7 +153,7 @@ def infiniteScroll(cursor, query, searchMode, model):
151
  # conn.request("POST", "/api/infinite-prompts", payload, headers)
152
  # res = conn.getresponse()
153
  # data = res.read()
154
- response = requests.post("https://api.zenrows.com/v1/?apikey=b6cc19fa02905563b3f00d96357d94ac63247c60&url=https://lexica.art/api/infinite-prompts",headers=headers, json=payload)
155
  #return json.loads(data.decode("utf-8"))
156
  return json.loads(response.text)
157
 
@@ -229,11 +231,12 @@ def diffuser():
229
  'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36',
230
  'Cookie': '__Secure-next-auth.session-token='+sessionTokenCookieGEN+'; __Host-next-auth.csrf-token='+csrfTokenCookieGEN+';'
231
  }
232
- conn = http.client.HTTPSConnection("z.lexica.art")
233
- conn.request("POST", "/api/generator", payload, headers)
234
- res = conn.getresponse()
235
- data = res.read()
236
- if "needsMembership" in data.decode("utf-8"):
 
237
  csrfTokenCookieGEN, sessionTokenCookieGEN = NewAccount()
238
  visitorId = SG("[\l\d]{20}").render_list(1, unique=True)[0]
239
  json_object = json.dumps({"csrfTokenCookieGEN": csrfTokenCookieGEN,
@@ -243,14 +246,14 @@ def diffuser():
243
  data = {"error": "Please try Again"}
244
  return jsonify(data)
245
  try:
246
- images = json.loads(data.decode("utf-8"))["images"]
247
  with open("images.txt", "a", encoding="utf-8") as file1:
248
  for img in images:
249
  file1.write(str(img["url"]+"\n"))
250
  file1.close()
251
  except:
252
  pass
253
- return jsonify(data.decode("utf-8"))
254
  except Exception as e:
255
  return jsonify({"error": str(e)})
256
  else:
 
8
 
9
  app = Flask(__name__)
10
 
11
+ APIKEY = "b6cc19fa02905563b3f00d96357d94ac63247c60"
12
  def encrypt(text):
13
  s = int(re.search(r'\d+', text).group()[0])
14
  result = ""
 
41
 
42
  def NewAccount():
43
  # Genrate CSRF
44
+ # conn = http.client.HTTPSConnection("lexica.art")
45
+ # payload = ''
46
+ # conn.request("GET", "/api/auth/csrf", payload)
47
+ # response = conn.getresponse()
48
+ response = requests.post("https://api.zenrows.com/v1/?apikey="+APIKEY+"&url=https://lexica.art/api/auth/csrf", json={})
49
+ csrf = json.loads(response.text)["csrfToken"]
50
  print("CSRF :", csrf)
51
+ cookies = response.cookies.get_dict()
52
 
53
  # Genrate Temp Mail
54
  tempEmail = json.loads(requests.get(
 
68
  'Content-Type': 'application/x-www-form-urlencoded',
69
  'Cookie': cookiesText
70
  }
71
+ # conn.request("POST", "/api/auth/signin/email?=null", payload, headers)
72
+ # response = conn.getresponse()
73
+ response = requests.post("https://api.zenrows.com/v1/?apikey="+APIKEY+"&url=https://lexica.art/api/auth/signin/email?=null", json=payload,headers=headers)
74
+ if ("provider=email&type=email" in response.text):
75
  print("Email Sent :", True)
76
 
77
  # Recieve Mail from Lexica
 
93
  headers = {
94
  'Cookie': cookiesText
95
  }
96
+ # conn.request("GET", "/"+sessionLink.split("lexica.art/")[1], payload, headers)
97
+ # res = conn.getresponse()
98
+ response = requests.post("https://api.zenrows.com/v1/?apikey="+APIKEY+"&url=https://lexica.art/"+sessionLink.split("lexica.art/")[1], json=payload,headers=headers)
99
+ data = response.text
100
  cookies = res.getheader("Set-Cookie")
101
  print(data.decode("utf-8"))
102
  print(cookies)
 
132
 
133
 
134
  def infiniteScroll(cursor, query, searchMode, model):
135
+ global csrfTokenCookie,APIKEY
136
  #conn = http.client.HTTPSConnection("lexica.art")
137
  print(query)
138
  try:
 
153
  # conn.request("POST", "/api/infinite-prompts", payload, headers)
154
  # res = conn.getresponse()
155
  # data = res.read()
156
+ response = requests.post("https://api.zenrows.com/v1/?apikey="+APIKEY+"&url=https://lexica.art/api/infinite-prompts",headers=headers, json=payload)
157
  #return json.loads(data.decode("utf-8"))
158
  return json.loads(response.text)
159
 
 
231
  'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36',
232
  'Cookie': '__Secure-next-auth.session-token='+sessionTokenCookieGEN+'; __Host-next-auth.csrf-token='+csrfTokenCookieGEN+';'
233
  }
234
+ # conn = http.client.HTTPSConnection("z.lexica.art")
235
+ # conn.request("POST", "/api/generator", payload, headers)
236
+ # res = conn.getresponse()
237
+ # data = res.read()
238
+ response = requests.post("https://api.zenrows.com/v1/?apikey="+APIKEY+"&url=https://z.lexica.art/api/generator",headers=headers, json=payload)
239
+ if "needsMembership" in response.text:
240
  csrfTokenCookieGEN, sessionTokenCookieGEN = NewAccount()
241
  visitorId = SG("[\l\d]{20}").render_list(1, unique=True)[0]
242
  json_object = json.dumps({"csrfTokenCookieGEN": csrfTokenCookieGEN,
 
246
  data = {"error": "Please try Again"}
247
  return jsonify(data)
248
  try:
249
+ images = json.loads(response.text)["images"]
250
  with open("images.txt", "a", encoding="utf-8") as file1:
251
  for img in images:
252
  file1.write(str(img["url"]+"\n"))
253
  file1.close()
254
  except:
255
  pass
256
+ return jsonify(response.text)
257
  except Exception as e:
258
  return jsonify({"error": str(e)})
259
  else: