OXIESEC PANEL
- Current Dir:
/
/
snap
/
core
/
17210
/
usr
/
lib
/
python3
/
dist-packages
Server IP: 139.59.38.164
Upload:
Create Dir:
Name
Size
Modified
Perms
📁
..
-
11/10/2015 08:44:29 PM
rwxr-xr-x
📁
Jinja2-2.8.egg-info
-
10/02/2024 07:52:55 PM
rwxr-xr-x
📁
LibAppArmor
-
10/02/2024 07:52:55 PM
rwxr-xr-x
📄
LibAppArmor-2.10.95.egg-info
304 bytes
06/29/2023 11:30:41 AM
rw-r--r--
📁
MarkupSafe-0.23.egg-info
-
10/02/2024 07:52:55 PM
rwxr-xr-x
📁
PyJWT-1.3.0.egg-info
-
10/02/2024 07:52:55 PM
rwxr-xr-x
📄
PyYAML-3.11.egg-info
1.63 KB
01/19/2016 12:54:25 AM
rw-r--r--
📁
__pycache__
-
10/02/2024 07:52:55 PM
rwxr-xr-x
📄
_cffi_backend.cpython-35m-x86_64-linux-gnu.so
156.38 KB
02/18/2016 08:49:10 AM
rw-r--r--
📄
_version.py
21 bytes
08/26/2014 01:11:36 AM
rw-r--r--
📄
_yaml.cpython-35m-x86_64-linux-gnu.so
186.59 KB
01/19/2016 12:55:29 AM
rw-r--r--
📁
blinker
-
10/02/2024 07:52:55 PM
rwxr-xr-x
📄
blinker-1.3.egg-info
3.51 KB
07/22/2015 03:30:39 AM
rw-r--r--
📁
chardet
-
10/02/2024 07:52:55 PM
rwxr-xr-x
📁
chardet-2.3.0.egg-info
-
10/02/2024 07:52:55 PM
rwxr-xr-x
📁
cloud_init-21.1.egg-info
-
10/02/2024 07:52:55 PM
rwxr-xr-x
📁
cloudinit
-
10/02/2024 07:52:55 PM
rwxr-xr-x
📁
configobj-5.0.6.egg-info
-
10/02/2024 07:52:55 PM
rwxr-xr-x
📄
configobj.py
87.51 KB
09/20/2024 12:41:38 PM
rw-r--r--
📁
cryptography
-
10/02/2024 07:52:55 PM
rwxr-xr-x
📁
cryptography-1.2.3.egg-info
-
10/02/2024 07:52:55 PM
rwxr-xr-x
📄
debconf.py
5.83 KB
05/08/2019 06:33:33 PM
rw-r--r--
📁
idna
-
10/02/2024 07:52:55 PM
rwxr-xr-x
📁
idna-2.0.egg-info
-
10/02/2024 07:52:55 PM
rwxr-xr-x
📁
jinja2
-
10/02/2024 07:52:55 PM
rwxr-xr-x
📁
jsonpatch-1.10.egg-info
-
10/02/2024 07:52:54 PM
rwxr-xr-x
📄
jsonpatch.py
24.78 KB
05/07/2015 04:12:48 PM
rw-r--r--
📁
jsonpointer-1.9.egg-info
-
10/02/2024 07:52:54 PM
rwxr-xr-x
📄
jsonpointer.py
9.15 KB
05/07/2015 04:00:32 PM
rw-r--r--
📁
jwt
-
10/02/2024 07:52:55 PM
rwxr-xr-x
📁
markupsafe
-
10/02/2024 07:52:55 PM
rwxr-xr-x
📁
oauthlib
-
10/02/2024 07:52:55 PM
rwxr-xr-x
📁
oauthlib-1.0.3.egg-info
-
10/02/2024 07:52:54 PM
rwxr-xr-x
📁
pkg_resources
-
10/02/2024 07:52:55 PM
rwxr-xr-x
📁
probert
-
10/02/2024 07:52:55 PM
rwxr-xr-x
📁
probert-0.0.12.egg-info
-
10/02/2024 07:52:55 PM
rwxr-xr-x
📁
pyasn1
-
10/02/2024 07:52:55 PM
rwxr-xr-x
📁
pyasn1-0.1.9.egg-info
-
10/02/2024 07:52:55 PM
rwxr-xr-x
📄
pyserial-3.0.1.egg-info
1.26 KB
01/26/2016 05:11:23 AM
rw-r--r--
📁
pyudev
-
10/02/2024 07:52:55 PM
rwxr-xr-x
📁
pyudev-0.16.1.egg-info
-
10/02/2024 07:52:55 PM
rwxr-xr-x
📁
requests
-
10/02/2024 07:52:55 PM
rwxr-xr-x
📁
requests-2.9.1.egg-info
-
10/02/2024 07:52:55 PM
rwxr-xr-x
📁
serial
-
10/02/2024 07:52:55 PM
rwxr-xr-x
📁
six-1.10.0.egg-info
-
10/02/2024 07:52:54 PM
rwxr-xr-x
📄
six.py
29.39 KB
10/07/2015 03:12:22 AM
rw-r--r--
📁
urllib3
-
10/02/2024 07:52:55 PM
rwxr-xr-x
📁
urllib3-1.13.1.egg-info
-
10/02/2024 07:52:55 PM
rwxr-xr-x
📁
urwid
-
10/02/2024 07:52:55 PM
rwxr-xr-x
📁
urwid-1.3.1.egg-info
-
10/02/2024 07:52:54 PM
rwxr-xr-x
📄
validate.py
46.14 KB
09/20/2024 12:41:38 PM
rw-r--r--
📁
yaml
-
10/02/2024 07:52:55 PM
rwxr-xr-x
Editing: debconf.py
Close
# Copyright: # Moshe Zadka (c) 2002 # Canonical Ltd. (c) 2005 (DebconfCommunicator) # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions # are met: # 1. Redistributions of source code must retain the above copyright # notice, this list of conditions and the following disclaimer. # 2. Redistributions in binary form must reproduce the above copyright # notice, this list of conditions and the following disclaimer in the # documentation and/or other materials provided with the distribution. # # THIS SOFTWARE IS PROVIDED BY AUTHORS AND CONTRIBUTORS ``AS IS'' AND # ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE # IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE # ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHORS OR CONTRIBUTORS BE LIABLE # FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL # DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS # OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) # HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT # LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY # OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF # SUCH DAMAGE. from __future__ import print_function import sys, os import errno import re import subprocess import fcntl class DebconfError(Exception): pass LOW, MEDIUM, HIGH, CRITICAL = 'low', 'medium', 'high', 'critical' class Debconf: def __init__(self, title=None, read=None, write=None): for command in ('capb set reset title input beginblock endblock go get' ' register unregister subst fset fget previous_module' ' visible purge metaget exist version settitle' ' info progress data').split(): self.setCommand(command) self.read = read or sys.stdin self.write = write or sys.stdout sys.stdout = sys.stderr self.setUp(title) def setUp(self, title): self.version = self.version(2) if self.version[:2] != '2.': raise DebconfError(256, "wrong version: %s" % self.version) self.capabilities = self.capb().split() if title: self.title(title) def setCommand(self, command): setattr(self, command, lambda *args, **kw: self.command(command, *args, **kw)) def command(self, command, *params): command = command.upper() self.write.write("%s %s\n" % (command, ' '.join(map(str, params)))) self.write.flush() while True: try: resp = self.read.readline().rstrip('\n') break except IOError as e: if e.errno == errno.EINTR: continue else: raise if ' ' in resp: status, data = resp.split(' ', 1) else: status, data = resp, '' status = int(status) if status == 0: return data elif status == 1: # unescaped data unescaped = '' for chunk in re.split(r'(\\.)', data): if chunk.startswith('\\') and len(chunk) == 2: if chunk[1] == 'n': unescaped += '\n' else: unescaped += chunk[1] else: unescaped += chunk return unescaped else: raise DebconfError(status, data) def stop(self): self.write.write('STOP\n') self.write.flush() def forceInput(self, priority, question): try: self.input(priority, question) return 1 except DebconfError as e: if e.args[0] != 30: raise return 0 def getBoolean(self, question): result = self.get(question) return result == 'true' def getString(self, question): return self.get(question) class DebconfCommunicator(Debconf, object): def __init__(self, owner, title=None, cloexec=False): args = ['debconf-communicate', '-fnoninteractive', owner] self.dccomm = subprocess.Popen( args, stdin=subprocess.PIPE, stdout=subprocess.PIPE, close_fds=True, universal_newlines=True) super(DebconfCommunicator, self).__init__(title=title, read=self.dccomm.stdout, write=self.dccomm.stdin) if cloexec: fcntl.fcntl(self.read.fileno(), fcntl.F_SETFD, fcntl.FD_CLOEXEC) fcntl.fcntl(self.write.fileno(), fcntl.F_SETFD, fcntl.FD_CLOEXEC) def shutdown(self): if self.dccomm is not None: self.dccomm.stdin.close() self.dccomm.stdout.close() self.dccomm.wait() self.dccomm = None # Don't rely on this; call .shutdown() explicitly. def __del__(self): try: self.shutdown() except AttributeError: pass if ('DEBCONF_USE_CDEBCONF' in os.environ and os.environ['DEBCONF_USE_CDEBCONF'] != ''): _frontEndProgram = '/usr/lib/cdebconf/debconf' else: _frontEndProgram = '/usr/share/debconf/frontend' def runFrontEnd(): if 'DEBIAN_HAS_FRONTEND' not in os.environ: os.environ['PERL_DL_NONLAZY']='1' os.execv(_frontEndProgram, [_frontEndProgram, sys.executable]+sys.argv) if __name__ == '__main__': runFrontEnd() db = Debconf() db.forceInput(CRITICAL, 'bsdmainutils/calendar_lib_is_not_empty') db.go() less = db.getBoolean('less/add_mime_handler') aptlc = db.getString('apt-listchanges/email-address') db.stop() print(db.version) print(db.capabilities) print(less) print(aptlc)