diff options
Diffstat (limited to 'lang/python/examples/howto/import-keys-hkp.py')
| -rwxr-xr-x | lang/python/examples/howto/import-keys-hkp.py | 43 | 
1 files changed, 38 insertions, 5 deletions
diff --git a/lang/python/examples/howto/import-keys-hkp.py b/lang/python/examples/howto/import-keys-hkp.py index 832a888a..1abd0fd3 100755 --- a/lang/python/examples/howto/import-keys-hkp.py +++ b/lang/python/examples/howto/import-keys-hkp.py @@ -44,18 +44,51 @@ elif len(sys.argv) == 2:  else:      pattern = input("Enter the pattern to search for keys or user IDs: ") +  if pattern is not None:      try:          key = server.search(hex(int(pattern, 16))) -    except ValueError as e: +        keyed = True +    except ValueError as ve:          key = server.search(pattern) -    keys.append(key[0]) +        keyed = False + +    if key is not None: +        keys.append(key[0]) +        if keyed is True: +            try: +                fob = server.search(pattern) +            except: +                fob = None +            if fob is not None: +                keys.append(fob[0]) +        else: +            pass +    else: +        pass +      for logrus in pattern.split():          try:              key = server.search(hex(int(logrus, 16))) -        except ValueErrer as ve: +            hexed = True +        except ValueError as ve:              key = server.search(logrus) -        keys.append(key[0]) +            hexed = False + +        if key is not None: +            keys.append(key[0]) +            if hexed is True: +                try: +                    fob = server.search(logrus) +                except: +                    fob = None +                if fob is not None: +                    keys.append(fob[0]) +            else: +                pass +        else: +            pass +  if len(keys) > 0:      for key in keys: @@ -90,4 +123,4 @@ The key IDs for all considered keys were:              print(result.imports[i].fpr)          print("")      else: -        pass +        print("No keys were imported or found.")  | 
