Linux vmi284606.contaboserver.net 4.15.0-213-generic #224-Ubuntu SMP Mon Jun 19 13:30:12 UTC 2023 x86_64
Apache/2.4.57 (Ubuntu)
: 167.86.127.34 | : 216.73.217.31
Cant Read [ /etc/named.conf ]
7.2.24-0ubuntu0.18.04.17
root
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
UNLOCK SHELL
HASH IDENTIFIER
README
+ Create Folder
+ Create File
/
usr /
lib /
python3 /
dist-packages /
[ HOME SHELL ]
Name
Size
Permission
Action
CommandNotFound
[ DIR ]
drwxr-xr-x
ConfigArgParse-0.11.0.egg-info
[ DIR ]
drwxr-xr-x
DistUpgrade
[ DIR ]
drwxr-xr-x
HweSupportStatus
[ DIR ]
drwxr-xr-x
LanguageSelector
[ DIR ]
drwxr-xr-x
OpenSSL
[ DIR ]
drwxr-xr-x
UpdateManager
[ DIR ]
drwxr-xr-x
__pycache__
[ DIR ]
drwxr-xr-x
acme
[ DIR ]
drwxr-xr-x
acme-0.31.0.egg-info
[ DIR ]
drwxr-xr-x
apt
[ DIR ]
drwxr-xr-x
aptsources
[ DIR ]
drwxr-xr-x
asn1crypto
[ DIR ]
drwxr-xr-x
asn1crypto-0.24.0.egg-info
[ DIR ]
drwxr-xr-x
certbot
[ DIR ]
drwxr-xr-x
certbot-0.31.0.egg-info
[ DIR ]
drwxr-xr-x
certbot_apache
[ DIR ]
drwxr-xr-x
certbot_apache-0.31.0.egg-info
[ DIR ]
drwxr-xr-x
certifi
[ DIR ]
drwxr-xr-x
certifi-2018.1.18.egg-info
[ DIR ]
drwxr-xr-x
chardet
[ DIR ]
drwxr-xr-x
chardet-3.0.4.egg-info
[ DIR ]
drwxr-xr-x
configobj-5.0.6.egg-info
[ DIR ]
drwxr-xr-x
cryptography
[ DIR ]
drwxr-xr-x
cryptography-2.1.4.egg-info
[ DIR ]
drwxr-xr-x
dbus
[ DIR ]
drwxr-xr-x
distro_info-0.18ubuntu0.18.04....
[ DIR ]
drwxr-xr-x
distro_info_test
[ DIR ]
drwxr-xr-x
future
[ DIR ]
drwxr-xr-x
future-0.15.2.egg-info
[ DIR ]
drwxr-xr-x
gi
[ DIR ]
drwxr-xr-x
icu
[ DIR ]
drwxr-xr-x
idna
[ DIR ]
drwxr-xr-x
idna-2.6.egg-info
[ DIR ]
drwxr-xr-x
janitor
[ DIR ]
drwxr-xr-x
josepy
[ DIR ]
drwxr-xr-x
josepy-1.1.0.egg-info
[ DIR ]
drwxr-xr-x
language_selector-0.1.egg-info
[ DIR ]
drwxr-xr-x
libfuturize
[ DIR ]
drwxr-xr-x
libpasteurize
[ DIR ]
drwxr-xr-x
mock
[ DIR ]
drwxr-xr-x
mock-2.0.0.egg-info
[ DIR ]
drwxr-xr-x
ndg
[ DIR ]
drwxr-xr-x
ndg_httpsclient-0.4.4.egg-info
[ DIR ]
drwxr-xr-x
netifaces-0.10.4.egg-info
[ DIR ]
drwxr-xr-x
parsedatetime
[ DIR ]
drwxr-xr-x
parsedatetime-2.4.egg-info
[ DIR ]
drwxr-xr-x
past
[ DIR ]
drwxr-xr-x
pbr
[ DIR ]
drwxr-xr-x
pbr-3.1.1.egg-info
[ DIR ]
drwxr-xr-x
pkg_resources
[ DIR ]
drwxr-xr-x
pyOpenSSL-17.5.0.egg-info
[ DIR ]
drwxr-xr-x
pyRFC3339-1.0.egg-info
[ DIR ]
drwxr-xr-x
pyasn1
[ DIR ]
drwxr-xr-x
pyasn1-0.4.2.egg-info
[ DIR ]
drwxr-xr-x
pygtkcompat
[ DIR ]
drwxr-xr-x
pyrfc3339
[ DIR ]
drwxr-xr-x
pytz
[ DIR ]
drwxr-xr-x
pytz-2018.3.egg-info
[ DIR ]
drwxr-xr-x
requests
[ DIR ]
drwxr-xr-x
requests-2.18.4.egg-info
[ DIR ]
drwxr-xr-x
requests_toolbelt
[ DIR ]
drwxr-xr-x
requests_toolbelt-0.8.0.egg-in...
[ DIR ]
drwxr-xr-x
six-1.11.0.egg-info
[ DIR ]
drwxr-xr-x
softwareproperties
[ DIR ]
drwxr-xr-x
ssh_import_id
[ DIR ]
drwxr-xr-x
ssh_import_id-5.7.egg-info
[ DIR ]
drwxr-xr-x
uaclient
[ DIR ]
drwxr-xr-x
ubuntu_advantage_tools-8001.eg...
[ DIR ]
drwxr-xr-x
ufw
[ DIR ]
drwxr-xr-x
unattended_upgrades-0.1.egg-in...
[ DIR ]
drwxr-xr-x
urllib3
[ DIR ]
drwxr-xr-x
urllib3-1.22.egg-info
[ DIR ]
drwxr-xr-x
yaml
[ DIR ]
drwxr-xr-x
zope
[ DIR ]
drwxr-xr-x
zope.component-4.3.0.egg-info
[ DIR ]
drwxr-xr-x
zope.event-4.2.0.egg-info
[ DIR ]
drwxr-xr-x
zope.hookable-4.0.4.egg-info
[ DIR ]
drwxr-xr-x
zope.interface-4.3.2.egg-info
[ DIR ]
drwxr-xr-x
PyICU-1.9.8.egg-info
10.32
KB
-rw-r--r--
PyICU.py
1.43
KB
-rw-r--r--
PyYAML-3.12.egg-info
1.48
KB
-rw-r--r--
README.txt
119
B
-rw-r--r--
_cffi_backend.cpython-36m-x86_...
165.56
KB
-rw-r--r--
_dbus_bindings.cpython-36m-x86...
155.67
KB
-rw-r--r--
_dbus_glib_bindings.cpython-36...
18.7
KB
-rw-r--r--
_icu.cpython-36m-x86_64-linux-...
710.82
KB
-rw-r--r--
_version.py
21
B
-rw-r--r--
_yaml.cpython-36m-x86_64-linux...
220.16
KB
-rw-r--r--
apt_inst.cpython-36m-x86_64-li...
50.37
KB
-rw-r--r--
apt_inst.pyi
227
B
-rw-r--r--
apt_pkg.cpython-36m-x86_64-lin...
338.66
KB
-rw-r--r--
apt_pkg.pyi
8.69
KB
-rw-r--r--
augeas.py
23
KB
-rw-r--r--
command_not_found-0.3.egg-info
189
B
-rw-r--r--
configargparse.py
40.35
KB
-rw-r--r--
configobj.py
87.51
KB
-rw-r--r--
distro_info.py
10.68
KB
-rw-r--r--
language_support_pkgs.py
9.89
KB
-rw-r--r--
lsb_release.py
14.09
KB
-rw-r--r--
netifaces.cpython-36m-x86_64-l...
18.59
KB
-rw-r--r--
pygobject-3.26.1.egg-info
1013
B
-rw-r--r--
python_apt-1.6.6.egg-info
226
B
-rw-r--r--
python_augeas-0.5.0.egg-info
238
B
-rw-r--r--
six.py
30.16
KB
-rw-r--r--
ufw-0.36.egg-info
261
B
-rw-r--r--
validate.py
46.13
KB
-rw-r--r--
zope.component-4.3.0-nspkg.pth
529
B
-rw-r--r--
zope.event-4.2.0-nspkg.pth
299
B
-rw-r--r--
zope.hookable-4.0.4-nspkg.pth
529
B
-rw-r--r--
zope.interface-4.3.2-nspkg.pth
529
B
-rw-r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : distro_info.py
# Copyright (C) 2009-2012, Benjamin Drung <bdrung@debian.org> # # Permission to use, copy, modify, and/or distribute this software for any # purpose with or without fee is hereby granted, provided that the above # copyright notice and this permission notice appear in all copies. # # THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES # WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF # MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR # ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES # WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN # ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF # OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. """provides information about Ubuntu's and Debian's distributions""" import csv import datetime import os def convert_date(string): """Convert a date string in ISO 8601 into a datetime object.""" if not string: date = None else: parts = [int(x) for x in string.split("-")] if len(parts) == 3: (year, month, day) = parts date = datetime.date(year, month, day) elif len(parts) == 2: (year, month) = parts if month == 12: date = datetime.date(year, month, 31) else: date = datetime.date(year, month + 1, 1) - datetime.timedelta(1) else: raise ValueError("Date not in ISO 8601 format.") return date def _get_data_dir(): """Get the data directory based on the module location.""" return "/usr/share/distro-info" class DistroDataOutdated(Exception): """Distribution data outdated.""" def __init__(self): super(DistroDataOutdated, self).__init__( "Distribution data outdated. " "Please check for an update for distro-info-data. See " "/usr/share/doc/distro-info-data/README.Debian for details.") class DistroRelease(object): """Represents a distributions release""" # pylint: disable=too-few-public-methods # pylint: disable=too-many-instance-attributes def __init__(self, version, codename, series, created=None, release=None, eol=None, eol_server=None, eol_esm=None): # pylint: disable=too-many-arguments self.version = version self.codename = codename self.series = series self.created = created self.release = release self.eol = eol self.eol_server = eol_server self.eol_esm = eol_esm def is_supported(self, date): """Check whether this release is supported on the given date.""" return date >= self.created and (self.eol is None or date <= self.eol or ( self.eol_server is not None and date <= self.eol_server)) def _get_date(row, column): return convert_date(row[column]) if column in row else None class DistroInfo(object): """Base class for distribution information. Use DebianDistroInfo or UbuntuDistroInfo instead of using this directly. """ def __init__(self, distro): self._distro = distro filename = os.path.join(_get_data_dir(), distro.lower() + ".csv") csvfile = open(filename) csv_reader = csv.DictReader(csvfile) self._releases = [] for row in csv_reader: release = DistroRelease(row['version'], row['codename'], row['series'], _get_date(row, 'created'), _get_date(row, 'release'), _get_date(row, 'eol'), _get_date(row, 'eol-server'), _get_date(row, 'eol-esm')) self._releases.append(release) csvfile.close() self._date = datetime.date.today() @property def all(self): """List codenames of all known distributions.""" return [x.series for x in self._releases] def get_all(self, result="codename"): """List all known distributions.""" return [self._format(result, x) for x in self._releases] def _avail(self, date): """Return all distributions that were available on the given date.""" return [x for x in self._releases if date >= x.created] def codename(self, release, date=None, default=None): """Map codename aliases to the codename they describe.""" # pylint: disable=no-self-use,unused-argument return release def devel(self, date=None, result="codename"): """Get latest development distribution based on the given date.""" if date is None: date = self._date distros = [x for x in self._avail(date) if x.release is None or (date < x.release and (x.eol is None or date <= x.eol))] if not distros: raise DistroDataOutdated() return self._format(result, distros[-1]) def _format(self, format_string, release): """Format a given distribution entry.""" if format_string == "object": return release elif format_string == "codename": return release.series elif format_string == "fullname": return self._distro + " " + release.version + ' "' + release.codename + '"' elif format_string == "release": return release.version else: raise ValueError("Only codename, fullname, object, and release are allowed " "result values, but not '" + format_string + "'.") def stable(self, date=None, result="codename"): """Get latest stable distribution based on the given date.""" if date is None: date = self._date distros = [x for x in self._avail(date) if x.release is not None and date >= x.release and (x.eol is None or date <= x.eol)] if not distros: raise DistroDataOutdated() return self._format(result, distros[-1]) def supported(self, date=None, result=None): """Get list of all supported distributions based on the given date.""" raise NotImplementedError() def valid(self, codename): """Check if the given codename is known.""" return codename in self.all def unsupported(self, date=None, result="codename"): """Get list of all unsupported distributions based on the given date.""" if date is None: date = self._date supported = self.supported(date) distros = [self._format(result, x) for x in self._avail(date) if x.series not in supported] return distros class DebianDistroInfo(DistroInfo): """provides information about Debian's distributions""" def __init__(self): super(DebianDistroInfo, self).__init__("Debian") def codename(self, release, date=None, default=None): """Map 'unstable', 'testing', etc. to their codenames.""" if release == "unstable": codename = self.devel(date) elif release == "testing": codename = self.testing(date) elif release == "stable": codename = self.stable(date) elif release == "oldstable": codename = self.old(date) else: codename = default return codename def devel(self, date=None, result="codename"): """Get latest development distribution based on the given date.""" if date is None: date = self._date distros = [x for x in self._avail(date) if x.release is None or (date < x.release and (x.eol is None or date <= x.eol))] if len(distros) < 2: raise DistroDataOutdated() return self._format(result, distros[-2]) def old(self, date=None, result="codename"): """Get old (stable) Debian distribution based on the given date.""" if date is None: date = self._date distros = [x for x in self._avail(date) if x.release is not None and date >= x.release] if len(distros) < 2: raise DistroDataOutdated() return self._format(result, distros[-2]) def supported(self, date=None, result="codename"): """Get list of all supported Debian distributions based on the given date.""" if date is None: date = self._date distros = [self._format(result, x) for x in self._avail(date) if x.eol is None or date <= x.eol] return distros def testing(self, date=None, result="codename"): """Get latest testing Debian distribution based on the given date.""" if date is None: date = self._date distros = [x for x in self._avail(date) if (x.release is None and x.version) or (x.release is not None and date < x.release and (x.eol is None or date <= x.eol))] if not distros: raise DistroDataOutdated() return self._format(result, distros[-1]) def valid(self, codename): """Check if the given codename is known.""" return (DistroInfo.valid(self, codename) or codename in ["unstable", "testing", "stable", "oldstable"]) class UbuntuDistroInfo(DistroInfo): """provides information about Ubuntu's distributions""" def __init__(self): super(UbuntuDistroInfo, self).__init__("Ubuntu") def lts(self, date=None, result="codename"): """Get latest long term support (LTS) Ubuntu distribution based on the given date.""" if date is None: date = self._date distros = [x for x in self._releases if x.version.find("LTS") >= 0 and date >= x.release and date <= x.eol] if not distros: raise DistroDataOutdated() return self._format(result, distros[-1]) def is_lts(self, codename): """Is codename an LTS release?""" distros = [x for x in self._releases if x.series == codename] if not distros: return False return "LTS" in distros[0].version def supported(self, date=None, result="codename"): """Get list of all supported Ubuntu distributions based on the given date.""" if date is None: date = self._date distros = [self._format(result, x) for x in self._avail(date) if date <= x.eol or (x.eol_server is not None and date <= x.eol_server)] return distros def supported_esm(self, date=None, result="codename"): """Get list of all ESM supported Ubuntu distributions based on the given date.""" if date is None: date = self._date distros = [self._format(result, x) for x in self._avail(date) if x.eol_esm is not None and date <= x.eol_esm] return distros
Close