PHP 8.3.31
Preview: 004_plesk_eula.py Size: 2.33 KB
/proc/thread-self/root/opt/imunify360/venv/lib64/python3.11/site-packages/imav/migrations/004_plesk_eula.py

"""
This program is free software: you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License,
or (at your option) any later version.


This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 
See the GNU General Public License for more details.


You should have received a copy of the GNU General Public License
 along with this program.  If not, see <https://www.gnu.org/licenses/>.

Copyright © 2019 Cloud Linux Software Inc.

This software is also available under ImunifyAV commercial license,
see <https://www.imunify360.com/legal/eula>
"""
import logging
import time
from peewee import SqliteDatabase, TextField
from imav.migration_utils.revisium import find_revisium_db
from imav.migration_utils.settings import SettingsExtractor

logger = logging.getLogger(__name__)

db = SqliteDatabase(None)


class KeyValue(db.Model):
    """ex-Revisium settings database model"""

    key = TextField()
    value = TextField()

    class Meta:
        primary_key = False


class Revisium(SettingsExtractor):
    """ex-Revisium database settings extractor"""

    def _get(self):
        return KeyValue.get(KeyValue.key == self.key).value


def migrate_eula(migrator, database=None):
    db.init(database)
    eula_value = Revisium("ra_eula", 0).get()
    last_updated_eula_date = "2021-06-29"
    logger.info("EULA value=%s from Revisium database", str(eula_value))
    if eula_value >= 2:
        logger.info("Accepting eula for date=%s", last_updated_eula_date)
        Eula = migrator.orm["eula"]
        Eula.insert(
            updated=last_updated_eula_date, accepted=time.time()
        ).execute()


def migrate(migrator, database, fake=False, **kwargs):
    if fake:
        return

    revisium_db_path = find_revisium_db()
    if revisium_db_path is None:
        logger.info("No legacy ImunifyAV database found. Skipping...")
        return

    try:
        migrate_eula(migrator, revisium_db_path)
    except Exception as e:
        logger.warning("Failed to migrate eula for ImunifyAV: %r", e)


def rollback(migrator, database, fake=False, **kwargs):
    pass


if __name__ == "__main__":
    print(migrate_eula(find_revisium_db()))

Directory Contents

Dirs: 1 × Files: 31

Name Size Perms Modified Actions
- drwxr-xr-x 2026-06-08 20:24:16
Edit Download
947 B lrw-r--r-- 2026-05-26 21:31:52
Edit Download
2.85 KB lrw-r--r-- 2026-05-26 21:31:52
Edit Download
2.48 KB lrw-r--r-- 2026-05-26 21:31:52
Edit Download
1.29 KB lrw-r--r-- 2026-05-26 21:31:52
Edit Download
1.64 KB lrw-r--r-- 2026-05-26 21:31:52
Edit Download
1.10 KB lrw-r--r-- 2026-05-26 21:31:52
Edit Download
1.71 KB lrw-r--r-- 2026-05-26 21:31:52
Edit Download
6.30 KB lrw-r--r-- 2026-05-26 21:31:52
Edit Download
2.33 KB lrw-r--r-- 2026-05-26 21:31:52
Edit Download
4.01 KB lrw-r--r-- 2026-05-26 21:31:52
Edit Download
1.12 KB lrw-r--r-- 2026-05-26 21:31:52
Edit Download
1.11 KB lrw-r--r-- 2026-05-26 21:31:52
Edit Download
1.13 KB lrw-r--r-- 2026-05-26 21:31:52
Edit Download
2.60 KB lrw-r--r-- 2026-05-26 21:31:52
Edit Download
1.16 KB lrw-r--r-- 2026-05-26 21:31:52
Edit Download
3.29 KB lrw-r--r-- 2026-05-26 21:31:52
Edit Download
8.99 KB lrw-r--r-- 2026-05-26 21:31:52
Edit Download
1.13 KB lrw-r--r-- 2026-05-26 21:31:52
Edit Download
1.49 KB lrw-r--r-- 2026-05-26 21:31:52
Edit Download
1.40 KB lrw-r--r-- 2026-05-26 21:31:52
Edit Download
1.20 KB lrw-r--r-- 2026-05-26 21:31:52
Edit Download
986 B lrw-r--r-- 2026-05-26 21:31:52
Edit Download
989 B lrw-r--r-- 2026-05-26 21:31:52
Edit Download
2.48 KB lrw-r--r-- 2026-05-26 21:31:52
Edit Download
1.29 KB lrw-r--r-- 2026-05-26 21:31:52
Edit Download
988 B lrw-r--r-- 2026-05-26 21:31:52
Edit Download
977 B lrw-r--r-- 2026-05-26 21:31:52
Edit Download
1.14 KB lrw-r--r-- 2026-05-26 21:31:52
Edit Download
1.74 KB lrw-r--r-- 2026-05-26 21:31:52
Edit Download
1.07 KB lrw-r--r-- 2026-05-26 21:31:52
Edit Download
0 B lrw-r--r-- 2026-05-26 21:31:52
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).