mirror of
				https://codeberg.org/forgejo/forgejo.git
				synced 2025-10-30 22:11:07 +00:00 
			
		
		
		
	* [Vendor] update go-ldap to v3.0.3 * update go-ldap to v3.2.4 Co-authored-by: techknowlogick <techknowlogick@gitea.io>
		
			
				
	
	
		
			37 lines
		
	
	
	
		
			746 B
		
	
	
	
		
			Go
		
	
	
	
		
			Vendored
		
	
	
	
			
		
		
	
	
			37 lines
		
	
	
	
		
			746 B
		
	
	
	
		
			Go
		
	
	
	
		
			Vendored
		
	
	
	
| package ntlmssp
 | |
| 
 | |
| import (
 | |
| 	"encoding/base64"
 | |
| 	"strings"
 | |
| )
 | |
| 
 | |
| type authheader string
 | |
| 
 | |
| func (h authheader) IsBasic() bool {
 | |
| 	return strings.HasPrefix(string(h), "Basic ")
 | |
| }
 | |
| 
 | |
| func (h authheader) IsNegotiate() bool {
 | |
| 	return strings.HasPrefix(string(h), "Negotiate")
 | |
| }
 | |
| 
 | |
| func (h authheader) IsNTLM() bool {
 | |
| 	return strings.HasPrefix(string(h), "NTLM")
 | |
| }
 | |
| 
 | |
| func (h authheader) GetData() ([]byte, error) {
 | |
| 	p := strings.Split(string(h), " ")
 | |
| 	if len(p) < 2 {
 | |
| 		return nil, nil
 | |
| 	}
 | |
| 	return base64.StdEncoding.DecodeString(string(p[1]))
 | |
| }
 | |
| 
 | |
| func (h authheader) GetBasicCreds() (username, password string, err error) {
 | |
| 	d, err := h.GetData()
 | |
| 	if err != nil {
 | |
| 		return "", "", err
 | |
| 	}
 | |
| 	parts := strings.SplitN(string(d), ":", 2)
 | |
| 	return parts[0], parts[1], nil
 | |
| }
 |