Update configs
This commit is contained in:
		
							parent
							
								
									028d3d7760
								
							
						
					
					
						commit
						ddcc044ec6
					
				
					 8 changed files with 30 additions and 11 deletions
				
			
		|  | @ -81,6 +81,7 @@ import base64 | |||
| import shlex | ||||
| import subprocess | ||||
| import argparse | ||||
| #from urllib.parse import urlparse | ||||
| 
 | ||||
| import nacl.utils | ||||
| import nacl.public | ||||
|  | @ -103,6 +104,8 @@ def parse_args(): | |||
|                         help='Only insert password') | ||||
|     parser.add_argument('--only-otp', action='store_true', | ||||
|                         help='Only insert OTP code') | ||||
|     parser.add_argument('--autotype', action='store_true', | ||||
|                         help='Only insert OTP code') | ||||
|     return parser.parse_args() | ||||
| 
 | ||||
| 
 | ||||
|  | @ -196,6 +199,13 @@ class KeepassXC: | |||
|         )) | ||||
|         return self.recv_msg()['totp'] | ||||
| 
 | ||||
|     def autotype(self, uuid): | ||||
|         self.send_msg(dict( | ||||
|             action = 'request-autotype', | ||||
|             uuid = uuid, | ||||
|         )) | ||||
|         return self.recv_msg()['totp'] | ||||
| 
 | ||||
|     def send_raw_msg(self, msg): | ||||
|         self.sock.send( json.dumps(msg).encode('utf-8') ) | ||||
| 
 | ||||
|  | @ -371,13 +381,17 @@ def main(): | |||
|         kp = connect_to_keepassxc(args) | ||||
|         if not kp: | ||||
|             error('Could not connect to KeepassXC') | ||||
|             return | ||||
| 
 | ||||
|         #if args.autotype: | ||||
|         #    qute('mode-enter insert') | ||||
|         #    kp.autotype(selection['uuid']) | ||||
|         #    return | ||||
| 
 | ||||
|         creds = kp.get_logins(args.url) | ||||
|         if not creds: | ||||
|             error('No credentials found') | ||||
|             return | ||||
| 
 | ||||
| 
 | ||||
|         selection = creds[0] | ||||
|         if len(creds) > 1: | ||||
|             login = dmenu(sorted(map(lambda c: c['login'], creds)), args.dmenu_invocation) | ||||
|  | @ -402,6 +416,10 @@ def main(): | |||
|             if otp: | ||||
|                 fake_key_raw(otp) | ||||
|             return | ||||
|         if args.autotype: | ||||
|             qute('mode-enter insert') | ||||
|             kp.autotype(selection['uuid']) | ||||
|             return | ||||
| 
 | ||||
|         if name and pw: | ||||
|             qute('jseval -q ' + make_js_code(name, pw)) | ||||
|  | @ -411,4 +429,3 @@ def main(): | |||
| 
 | ||||
| if __name__ == '__main__': | ||||
|     main() | ||||
| 
 | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue