K2LL33D SHELL

 Apache/2.4.7 (Ubuntu)
 Linux sman1baleendah 3.13.0-24-generic #46-Ubuntu SMP Thu Apr 10 19:11:08 UTC 2014 x86_64
 uid=33(www-data) gid=33(www-data) groups=33(www-data)
 safemode : OFF
 MySQL: ON | Perl: ON | cURL: OFF | WGet: ON
  >  / usr / lib / python2.7 / dist-packages / landscape / lib /
server ip : 172.67.156.115

your ip : 172.70.179.189

H O M E


Filename/usr/lib/python2.7/dist-packages/landscape/lib/gpg.py
Size1.26 kb
Permissionrw-r--r--
Ownerroot : root
Create time27-Apr-2025 09:56
Last modified20-Feb-2014 23:01
Last accessed07-Jul-2025 02:08
Actionsedit | rename | delete | download (gzip)
Viewtext | code | image
import shutil
import tempfile

from twisted.internet.utils import getProcessOutputAndValue


class InvalidGPGSignature(Exception):
"""Raised when the gpg signature for a given file is invalid."""


def gpg_verify(filename, signature, gpg="/usr/bin/gpg"):
"""Verify the GPG signature of a file.

@param filename: Path to the file to verify the signature against.
@param signature: Path to signature to use.
@param gpg: Optionally, path to the GPG binary to use.
@return: a C{Deferred} resulting in C{True} if the signature is
valid, C{False} otherwise.
"""

def remove_gpg_home(ignored):
shutil.rmtree(gpg_home)
return ignored

def check_gpg_exit_code((out, err, code)):
if code != 0:
raise InvalidGPGSignature("%s failed (out='%s', err='%s', "
"code='%d')" % (gpg, out, err, code))

gpg_home = tempfile.mkdtemp()
args = ("--no-options", "--homedir", gpg_home, "--no-default-keyring",
"--ignore-time-conflict", "--keyring", "/etc/apt/trusted.gpg",
"--verify", signature, filename)

result = getProcessOutputAndValue(gpg, args=args)
result.addBoth(remove_gpg_home)
result.addCallback(check_gpg_exit_code)
return result