thejagstudio commited on
Commit
88cf3ed
·
1 Parent(s): 046452b

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +12 -32
app.py CHANGED
@@ -9,7 +9,7 @@ import uuid
9
 
10
  app = Flask(__name__)
11
 
12
- APIKEY = "b6cc19fa02905563b3f00d96357d94ac63247c60"
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
- responseobj = conn.getresponse()
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
- #response = requests.post("https://api.zenrows.com/v1/?apikey="+APIKEY+"&url=https://lexica.art/"+sessionLink.split("lexica.art/")[1], json=payload,headers=headers)
99
- conn.request("GET", "/"+sessionLink.split("lexica.art/")[1], payload, headers)
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
- f = open("genAccountInfo.json")
122
- loginData = json.load(f)
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
- json_object = json.dumps({"csrfTokenCookieGEN": csrfTokenCookie,
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,APIKEY
138
- #conn = http.client.HTTPSConnection("lexica.art")
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]