mirror of
				https://github.com/yt-dlp/yt-dlp.git
				synced 2025-10-31 06:35:12 +00:00 
			
		
		
		
	Python 2-proof versions.py
This commit is contained in:
		| @@ -1,15 +1,20 @@ | |||||||
| #!/usr/bin/env python3 | #!/usr/bin/env python | ||||||
|  |  | ||||||
| import rsa | import rsa | ||||||
| import json | import json | ||||||
| from binascii import hexlify | from binascii import hexlify | ||||||
|  |  | ||||||
|  | try: | ||||||
|  |     input = raw_input | ||||||
|  | except NameError: | ||||||
|  |     pass | ||||||
|  |  | ||||||
| versions_info = json.load(open('update/versions.json')) | versions_info = json.load(open('update/versions.json')) | ||||||
| if 'signature' in versions_info: | if 'signature' in versions_info: | ||||||
| 	del versions_info['signature'] | 	del versions_info['signature'] | ||||||
|  |  | ||||||
| print('Enter the PKCS1 private key, followed by a blank line:') | print('Enter the PKCS1 private key, followed by a blank line:') | ||||||
| privkey = '' | privkey = b'' | ||||||
| while True: | while True: | ||||||
| 	try: | 	try: | ||||||
| 		line = input() | 		line = input() | ||||||
| @@ -17,8 +22,7 @@ while True: | |||||||
| 		break | 		break | ||||||
| 	if line == '': | 	if line == '': | ||||||
| 		break | 		break | ||||||
| 	privkey += line + '\n' | 	privkey += line.encode('ascii') + b'\n' | ||||||
| privkey = bytes(privkey, 'ascii') |  | ||||||
| privkey = rsa.PrivateKey.load_pkcs1(privkey) | privkey = rsa.PrivateKey.load_pkcs1(privkey) | ||||||
|  |  | ||||||
| signature = hexlify(rsa.pkcs1.sign(json.dumps(versions_info, sort_keys=True).encode('utf-8'), privkey, 'SHA-256')).decode() | signature = hexlify(rsa.pkcs1.sign(json.dumps(versions_info, sort_keys=True).encode('utf-8'), privkey, 'SHA-256')).decode() | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 Philipp Hagemeister
					Philipp Hagemeister