Example #1
0
def globalSecret():
    global gSecret
    if not gSecret:
        # This always works...
        gSecret = '%8.8x%s%8.8x' % (random.randint(
            0, 0x7FFFFFFE), time.time(), random.randint(0, 0x7FFFFFFE))

        # Next, see if we can augment that with some real randomness.
        try:
            newSecret = sha1hex(
                s(open('/dev/urandom', 'rb').read(64)) + gSecret)
            gSecret = newSecret
            logging.LogDebug('Seeded signatures using /dev/urandom, hooray!')
        except:
            try:
                newSecret = sha1hex(s(os.urandom(64)) + gSecret)
                gSecret = newSecret
                logging.LogDebug(
                    'Seeded signatures using os.urandom(), hooray!')
            except:
                logging.LogInfo(
                    'WARNING: Seeding signatures with time.time() and random.randint()'
                )

    return gSecret
Example #2
0
 def LogInfo(self, message, params=None):
   values = params or []
   if self.log_id: values.append(('id', self.log_id))
   logging.LogInfo(message, values)
Example #3
0
 def LogInfo(self, message, params=None):
     values = params or []
     if self.log_id:
         values.extend([('id', self.log_id), ('s', self.sstate)])
     logging.LogInfo(message, values)