Spaces:
Running
Running
Update app.py
Browse files
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 |
-
# Проверка
|
201 |
-
|
202 |
-
if
|
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 |
-
# Проверка
|
210 |
-
|
211 |
-
if
|
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 |
|