DmitrMakeev commited on
Commit
e9d107d
·
verified ·
1 Parent(s): 25028e8

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +36 -42
app.py CHANGED
@@ -148,6 +148,36 @@ for db in DATABASES:
148
  DATABASE_NEW = 'data_gc.db'
149
 
150
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
151
 
152
  # Пример данных настроек
153
  api_key_sys_ser = ''
@@ -184,7 +214,6 @@ def save_settings(settings_dict):
184
  curators_ser = settings_dict.get('curators', '')
185
  call_api_key = settings_dict.get('call_api_key', '')
186
 
187
-
188
  print(f"Сохраненные настройки:")
189
  print(f"api_key_sys: {api_key_sys_ser}")
190
  print(f"vk_api_key: {vk_api_key_ser}")
@@ -197,18 +226,18 @@ def save_settings(settings_dict):
197
 
198
  @app.route('/load_settings', methods=['POST'])
199
  def get_settings():
200
- # Проверка заголовка Origin
201
- origin = request.headers.get('Origin')
202
- if origin != ALLOWED_ORIGIN:
203
  return jsonify({"error": "Unauthorized access"}), 403
204
 
205
  return jsonify(settings)
206
 
207
  @app.route('/save_settings', methods=['POST'])
208
  def save_settings_route():
209
- # Проверка заголовка Origin
210
- origin = request.headers.get('Origin')
211
- if origin != ALLOWED_ORIGIN:
212
  return jsonify({"error": "Unauthorized access"}), 403
213
 
214
  data = request.json.get('data', {})
@@ -229,41 +258,6 @@ def index_set():
229
 
230
 
231
 
232
- def get_ip_address():
233
- # Создаем сокет для получения IP-адреса
234
- temp_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
235
- try:
236
- # Подключаемся к публичному серверу
237
- temp_socket.connect(("8.8.8.8", 80))
238
- ip_address = temp_socket.getsockname()[0]
239
- finally:
240
- temp_socket.close()
241
- return ip_address
242
-
243
- @app.route('/ip')
244
- def index():
245
- # Получаем IP-адрес и порт
246
- ip_address = get_ip_address()
247
- port = 5000 # Порт по умолчанию для Flask
248
- # Формируем HTML-страницу
249
- html = f"""
250
- <html>
251
- <head>
252
- <title>Server Info</title>
253
- </head>
254
- <body>
255
- <h1>Server Information</h1>
256
- <p>IP Address: {ip_address}</p>
257
- <p>Port: {port}</p>
258
- </body>
259
- </html>
260
- """
261
- return render_template_string(html)
262
-
263
-
264
-
265
-
266
-
267
 
268
 
269
 
 
148
  DATABASE_NEW = 'data_gc.db'
149
 
150
 
151
+ # Переменная для хранения IP-адреса
152
+ server_ip = None
153
+
154
+ def get_ip_address():
155
+ global server_ip
156
+ if server_ip is None:
157
+ # Определяем IP-адрес сервера
158
+ hostname = socket.gethostname()
159
+ server_ip = socket.gethostbyname(hostname)
160
+ return server_ip
161
+
162
+ @app.route('/ip')
163
+ def index():
164
+ # Получаем IP-адрес и порт
165
+ ip_address = get_ip_address()
166
+ port = 5000 # Порт по умолчанию для Flask
167
+ # Формируем HTML-страницу
168
+ html = f"""
169
+ <html>
170
+ <head>
171
+ <title>Server Info</title>
172
+ </head>
173
+ <body>
174
+ <h1>Server Information</h1>
175
+ <p>IP Address: {ip_address}</p>
176
+ <p>Port: {port}</p>
177
+ </body>
178
+ </html>
179
+ """
180
+ return render_template_string(html)
181
 
182
  # Пример данных настроек
183
  api_key_sys_ser = ''
 
214
  curators_ser = settings_dict.get('curators', '')
215
  call_api_key = settings_dict.get('call_api_key', '')
216
 
 
217
  print(f"Сохраненные настройки:")
218
  print(f"api_key_sys: {api_key_sys_ser}")
219
  print(f"vk_api_key: {vk_api_key_ser}")
 
226
 
227
  @app.route('/load_settings', methods=['POST'])
228
  def get_settings():
229
+ # Проверка IP-адреса клиента
230
+ client_ip = request.remote_addr
231
+ if client_ip != get_ip_address():
232
  return jsonify({"error": "Unauthorized access"}), 403
233
 
234
  return jsonify(settings)
235
 
236
  @app.route('/save_settings', methods=['POST'])
237
  def save_settings_route():
238
+ # Проверка IP-адреса клиента
239
+ client_ip = request.remote_addr
240
+ if client_ip != get_ip_address():
241
  return jsonify({"error": "Unauthorized access"}), 403
242
 
243
  data = request.json.get('data', {})
 
258
 
259
 
260
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
261
 
262
 
263