!C99Shell v. 2.0 [PHP 7 Update] [25.02.2019]!

Software: nginx/1.23.4. PHP/5.6.40-65+ubuntu20.04.1+deb.sury.org+1 

uname -a: Linux foro-restaurado-2 5.15.0-1040-oracle #46-Ubuntu SMP Fri Jul 14 21:47:21 UTC 2023
aarch64
 

uid=33(www-data) gid=33(www-data) groups=33(www-data) 

Safe-mode: OFF (not secure)

/usr/lib/python3/dist-packages/fail2ban/client/   drwxr-xr-x
Free 83.26 GB of 96.73 GB (86.08%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Feedback    Self remove    Logout    


Viewing file:     jailsreader.py (3.19 KB)      -rw-r--r--
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
# emacs: -*- mode: python; py-indent-offset: 4; indent-tabs-mode: t -*-
# vi: set ft=python sts=4 ts=4 sw=4 noet :

# This file is part of Fail2Ban.
#
# Fail2Ban 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 2 of the License, or
# (at your option) any later version.
#
# Fail2Ban 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 Fail2Ban; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.

# Author: Cyril Jaquier
#

__author__ = "Cyril Jaquier"
__copyright__ = "Copyright (c) 2004 Cyril Jaquier"
__license__ = "GPL"

from .configreader import ConfigReader
from .jailreader import JailReader
from ..helpers import getLogger

# Gets the instance of the logger.
logSys = getLogger(__name__)


class JailsReader(ConfigReader):

    def __init__(self, force_enable=False, **kwargs):
        """
        Parameters
        ----------
        force_enable : bool, optional
          Passed to JailReader to force enable the jails.
          It is for internal use
        """
        ConfigReader.__init__(self, **kwargs)
        self.__jails = list()
        self.__force_enable = force_enable

    @property
    def jails(self):
        return self.__jails

    def read(self):
        self.__jails = list()
        return ConfigReader.read(self, "jail")

    def getOptions(self, section=None, ignoreWrong=True):
        """Reads configuration for jail(s) and adds enabled jails to __jails
        """
        opts = []
        self.__opts = ConfigReader.getOptions(self, "Definition", opts)

        if section is None:
            sections = self.sections()
        else:
            sections = [ section ]

        # Get the options of all jails.
        parse_status = 0
        for sec in sections:
            if sec == 'INCLUDES':
                continue
            # use the cfg_share for filter/action caching and the same config for all 
            # jails (use_config=...), therefore don't read it here:
            jail = JailReader(sec, force_enable=self.__force_enable, 
                share_config=self.share_config, use_config=self._cfg)
            ret = jail.getOptions()
            if ret:
                if jail.isEnabled():
                    # at least one jail was successful:
                    parse_status |= 1
                    # We only add enabled jails
                    self.__jails.append(jail)
            else:
                logSys.error("Errors in jail %r.%s", sec, " Skipping..." if ignoreWrong else "")
                self.__jails.append(jail)
                # at least one jail was invalid:
                parse_status |= 2
        return ((ignoreWrong and parse_status & 1) or not (parse_status & 2))

    def convert(self, allow_no_files=False):
        """Convert read before __opts and jails to the commands stream

        Parameters
        ----------
        allow_missing : bool
          Either to allow log files to be missing entirely.  Primarily is
          used for testing
        """

        stream = list()
        # Convert jails
        for jail in self.__jails:
            stream.extend(jail.convert(allow_no_files=allow_no_files))
        # Start jails
        for jail in self.__jails:
            if not jail.options.get('config-error'):
                stream.append(["start", jail.getName()])

        return stream


:: Command execute ::

Enter:
 
Select:
 

:: Search ::
  - regexp 

:: Upload ::
 
[ Read-Only ]

:: Make Dir ::
 
[ Read-Only ]
:: Make File ::
 
[ Read-Only ]

:: Go Dir ::
 
:: Go File ::
 

--[ c99shell v. 2.0 [PHP 7 Update] [25.02.2019] maintained by HackingTool | HackingTool | Generation time: 0.0042 ]--