%PDF-1.5 %���� ºaâÚÎΞ-ÌE1ÍØÄ÷{òò2ÿ ÛÖ^ÔÀá TÎ{¦?§®¥kuµùÕ5sLOšuY
Server IP : 188.40.95.74 / Your IP : 216.73.216.142 Web Server : Apache System : Linux cp01.striminghost.net 3.10.0-1160.119.1.el7.tuxcare.els13.x86_64 #1 SMP Fri Nov 22 06:29:45 UTC 2024 x86_64 User : vlasotin ( 1054) PHP Version : 5.6.40 Disable Function : NONE MySQL : ON | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /opt/imunify360/venv/lib/python3.11/site-packages/defence360agent/migrations/ |
Upload File : |
import logging import peewee as pw import ipaddress logger = logging.getLogger(__name__) def migrate(migrator, database, fake=False, **kwargs): """Write your migrations here.""" IPListNew = migrator.orm["iplist_new"] IPList = migrator.orm["iplist"] def iplist_select(): # FIXME: remove this function after migrating to peewee 3 try: yield from IPList.select(IPList).dicts().iterator() except RuntimeError: return try: from im360.utils.net import pack_ip_network except ImportError: pass else: with database.atomic(): for ip_obj in iplist_select(): try: ip = ipaddress.ip_network(ip_obj["ip"]) except ValueError: # malformed ip continue net, mask, version = pack_ip_network(ip) ip_obj.update( { "network_address": net, "netmask": mask, "version": version, } ) try: IPListNew.insert(ip_obj).execute() except pw.IntegrityError as e: logger.warning("Error inserting IP: %s", e) migrator.sql("DROP TABLE iplist") migrator.sql("ALTER TABLE iplist_new RENAME TO iplist") migrator.sql('CREATE INDEX "iplist_listname" ON "iplist" ("listname")') migrator.sql('CREATE INDEX "iplist_expiration" ON "iplist" ("expiration")') migrator.sql('CREATE INDEX "iplist_ip" ON "iplist" ("ip")') def rollback(migrator, database, fake=False, **kwargs): """Write your rollback migrations here.""" pass