|
- #!/usr/bin/env python3
- # External dependency: requests
- import getpass
- import requests
- import shlex
- import sys
-
-
- if len(sys.argv) < 2:
- email = input('E-mail address: ')
- elif sys.argv[1] in ('--help', '-h') or len(sys.argv) > 2:
- print('Usage: ia-s3-auth [EMAIL]', file = sys.stderr)
- sys.exit(1)
- else:
- email = sys.argv[1]
- password = getpass.getpass()
-
- r = requests.post('https://archive.org/services/xauthn/?op=login', data = {'email': email, 'password': password}, headers = {'User-Agent': 'little-things +https://gitea.arpa.li/JustAnotherArchivist/little-things'}, timeout = 30)
- o = r.json()
-
- if not o.get('success'):
- error = o.get('values', {}).get('reason') or o['error']
- print(f'Error: {error}', file = sys.stderr)
- sys.exit(2)
-
- print(f'IA_S3_ACCESS={shlex.quote(o["values"]["s3"]["access"])}')
- print(f'IA_S3_SECRET={shlex.quote(o["values"]["s3"]["secret"])}')
|