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.142.131.51
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 /
DistUpgrade /
[ HOME SHELL ]
Name
Size
Permission
Action
__pycache__
[ DIR ]
drwxr-xr-x
DistUpgradeApport.py
4.95
KB
-rw-r--r--
DistUpgradeAptCdrom.py
12.39
KB
-rw-r--r--
DistUpgradeCache.py
52.93
KB
-rw-r--r--
DistUpgradeConfigParser.py
3.75
KB
-rw-r--r--
DistUpgradeController.py
101.89
KB
-rw-r--r--
DistUpgradeFetcher.py
5.87
KB
-rw-r--r--
DistUpgradeFetcherCore.py
11.27
KB
-rw-r--r--
DistUpgradeFetcherKDE.py
9.72
KB
-rw-r--r--
DistUpgradeFetcherSelf.py
2.02
KB
-rw-r--r--
DistUpgradeGettext.py
2.97
KB
-rw-r--r--
DistUpgradeMain.py
9.1
KB
-rw-r--r--
DistUpgradePatcher.py
3.92
KB
-rw-r--r--
DistUpgradeQuirks.py
53.41
KB
-rw-r--r--
DistUpgradeVersion.py
21
B
-rw-r--r--
DistUpgradeView.py
16.43
KB
-rw-r--r--
DistUpgradeViewGtk3.py
33.85
KB
-rw-r--r--
DistUpgradeViewKDE.py
42.11
KB
-rw-r--r--
DistUpgradeViewNonInteractive....
13.54
KB
-rw-r--r--
DistUpgradeViewText.py
12.53
KB
-rw-r--r--
GtkProgress.py
3.93
KB
-rw-r--r--
MetaRelease.py
17.06
KB
-rw-r--r--
QUrlOpener.py
3.24
KB
-rw-r--r--
ReleaseNotesViewer.py
7.48
KB
-rw-r--r--
ReleaseNotesViewerWebkit.py
2.91
KB
-rw-r--r--
SimpleGtk3builderApp.py
2.01
KB
-rw-r--r--
SimpleGtkbuilderApp.py
1.99
KB
-rw-r--r--
__init__.py
0
B
-rw-r--r--
apt_btrfs_snapshot.py
9.64
KB
-rw-r--r--
apt_clone.py
32.81
KB
-rw-r--r--
dist-upgrade.py
129
B
-rw-r--r--
distro.py
23.15
KB
-rw-r--r--
telemetry.py
3.4
KB
-rw-r--r--
utils.py
17.92
KB
-rw-r--r--
xorg_fix_proprietary.py
3.99
KB
-rw-r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : telemetry.py
# -*- coding: utf-8; Mode: Python; indent-tabs-mode: nil; tab-width: 4 -*- # Copyright (C) 2018 Canonical Ltd. # # Functions useful for the final install.py script and for ubiquity # plugins to use # # This program 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. # # This program 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 this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA import logging import json import os import stat import subprocess def get(): """Return a singleton _Telemetry instance.""" if _Telemetry._telemetry is None: _Telemetry._telemetry = _Telemetry() return _Telemetry._telemetry class _Telemetry(): _telemetry = None def __init__(self): self._metrics = {} self._stages_hist = {} self._start_time = self._get_current_uptime() self._metrics["From"] = subprocess.Popen( ["lsb_release", "-r", "-s"], stdout=subprocess.PIPE, universal_newlines=True).communicate()[0].strip() self.add_stage('start') self._dest_path = '/var/log/upgrade/telemetry' try: with open('/var/log/installer/media-info') as f: self._metrics['InstallMedia'] = f.readline() except FileNotFoundError: pass def _get_current_uptime(self): """Get current uptime info. None if we couldn't fetch it.""" uptime = None try: with open('/proc/uptime') as f: uptime = float(f.read().split()[0]) except (FileNotFoundError, OSError, ValueError) as e: logging.warning("Exception while fetching current uptime: " + str(e)) return uptime def add_stage(self, stage_name): """Record installer stage with current time""" now = self._get_current_uptime() if self._start_time is None or now is None: return self._stages_hist[int(now - self._start_time)] = stage_name def set_updater_type(self, updater_type): """Record updater type""" self._metrics['Type'] = updater_type def set_using_third_party_sources(self, using): """Record if the user had third party sources""" self._metrics['ThirdPartySources'] = using def done(self): """Close telemetry collection Save to destination file""" self._metrics['Stages'] = self._stages_hist target_dir = os.path.dirname(self._dest_path) try: if not os.path.exists(target_dir): os.makedirs(target_dir) with open(self._dest_path, 'w') as f: json.dump(self._metrics, f) os.chmod(self._dest_path, stat.S_IRUSR | stat.S_IWUSR | stat.S_IRGRP | stat.S_IROTH) except OSError as e: logging.warning("Exception while storing telemetry data: " + str(e)) # vim:ai:et:sts=4:tw=80:sw=4:
Close