⚝
One Hat Cyber Team
⚝
Your IP:
216.73.216.144
Server IP:
157.245.143.252
Server:
Linux www 6.11.0-9-generic #9-Ubuntu SMP PREEMPT_DYNAMIC Mon Oct 14 13:19:59 UTC 2024 x86_64
Server Software:
nginx/1.26.0
PHP Version:
8.3.11
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
usr
/
lib
/
python3
/
dist-packages
/
twisted
/
web
/
_auth
/
View File Name :
basic.py
# -*- test-case-name: twisted.web.test.test_httpauth -*- # Copyright (c) Twisted Matrix Laboratories. # See LICENSE for details. """ HTTP BASIC authentication. @see: U{http://tools.ietf.org/html/rfc1945} @see: U{http://tools.ietf.org/html/rfc2616} @see: U{http://tools.ietf.org/html/rfc2617} """ import binascii from zope.interface import implementer from twisted.cred import credentials, error from twisted.web.iweb import ICredentialFactory @implementer(ICredentialFactory) class BasicCredentialFactory: """ Credential Factory for HTTP Basic Authentication @type authenticationRealm: L{bytes} @ivar authenticationRealm: The HTTP authentication realm which will be issued in challenges. """ scheme = b"basic" def __init__(self, authenticationRealm): self.authenticationRealm = authenticationRealm def getChallenge(self, request): """ Return a challenge including the HTTP authentication realm with which this factory was created. """ return {"realm": self.authenticationRealm} def decode(self, response, request): """ Parse the base64-encoded, colon-separated username and password into a L{credentials.UsernamePassword} instance. """ try: creds = binascii.a2b_base64(response + b"===") except binascii.Error: raise error.LoginFailed("Invalid credentials") creds = creds.split(b":", 1) if len(creds) == 2: return credentials.UsernamePassword(*creds) else: raise error.LoginFailed("Invalid credentials")