Falko Timme
2014-05-08 b79d240edae756f25c1ebdcc653ea84108f6bb3e
- Make sure puser is bigger than min_uid of 499 for jailkit users.
1 files modified
27 ■■■■ changed files
server/plugins-available/shelluser_jailkit_plugin.inc.php 27 ●●●● patch | view | raw | blame | history
server/plugins-available/shelluser_jailkit_plugin.inc.php
@@ -33,6 +33,7 @@
    //* $plugin_name and $class_name have to be the same then the name of this class
    var $plugin_name = 'shelluser_jailkit_plugin';
    var $class_name = 'shelluser_jailkit_plugin';
    var $min_uid = 499;
    //* This function is called during ispconfig installation to determine
    //  if a symlink shall be created for this plugin.
@@ -73,12 +74,16 @@
        $app->uses('system');
        $web = $app->db->queryOneRecord("SELECT * FROM web_domain WHERE domain_id = ".$data['new']['parent_domain_id']);
        if($app->system->is_user($data['new']['puser'])) {
            // Get the UID of the parent user
            $uid = intval($app->system->getuid($data['new']['puser']));
            if($uid > $this->min_uid) {
        if($app->system->is_user($data['new']['username'])) {
            /**
             * Setup Jailkit Chroot System If Enabled
             */
            if ($data['new']['chroot'] == "jailkit")
            {
@@ -118,6 +123,12 @@
        } else {
            $app->log("Jailkit Plugin -> insert username:".$data['new']['username']." skipped, the user does not exist.", LOGLEVEL_WARN);
        }
            } else {
                $app->log("UID = $uid for shelluser:".$data['new']['username']." not allowed.", LOGLEVEL_ERROR);
            }
        } else {
            $app->log("Skipping insertion of user:".$data['new']['username'].", parent user ".$data['new']['puser']." does not exist.", LOGLEVEL_WARN);
        }
    }
@@ -128,9 +139,13 @@
        $app->uses('system');
        $web = $app->db->queryOneRecord("SELECT * FROM web_domain WHERE domain_id = ".$data['new']['parent_domain_id']);
        if($app->system->is_user($data['new']['puser'])) {
            // Get the UID of the parent user
            $uid = intval($app->system->getuid($data['new']['puser']));
            if($uid > $this->min_uid) {
        if($app->system->is_user($data['new']['username'])) {
            /**
             * Setup Jailkit Chroot System If Enabled
@@ -164,6 +179,12 @@
        } else {
            $app->log("Jailkit Plugin -> update username:".$data['new']['username']." skipped, the user does not exist.", LOGLEVEL_WARN);
        }
            } else {
                $app->log("UID = $uid for shelluser:".$data['new']['username']." not allowed.", LOGLEVEL_ERROR);
            }
        } else {
            $app->log("Skipping update for user:".$data['new']['username'].", parent user ".$data['new']['puser']." does not exist.", LOGLEVEL_WARN);
        }
    }