mirror of https://github.com/XTLS/Xray-core
				
				
				
			
		
			
				
	
	
		
			26 lines
		
	
	
		
			526 B
		
	
	
	
		
			Go
		
	
	
			
		
		
	
	
			26 lines
		
	
	
		
			526 B
		
	
	
	
		
			Go
		
	
	
package socks
 | 
						|
 | 
						|
import "github.com/xtls/xray-core/common/protocol"
 | 
						|
 | 
						|
func (a *Account) Equals(another protocol.Account) bool {
 | 
						|
	if account, ok := another.(*Account); ok {
 | 
						|
		return a.Username == account.Username
 | 
						|
	}
 | 
						|
	return false
 | 
						|
}
 | 
						|
 | 
						|
func (a *Account) AsAccount() (protocol.Account, error) {
 | 
						|
	return a, nil
 | 
						|
}
 | 
						|
 | 
						|
func (c *ServerConfig) HasAccount(username, password string) bool {
 | 
						|
	if c.Accounts == nil {
 | 
						|
		return false
 | 
						|
	}
 | 
						|
	storedPassed, found := c.Accounts[username]
 | 
						|
	if !found {
 | 
						|
		return false
 | 
						|
	}
 | 
						|
	return storedPassed == password
 | 
						|
}
 |