You've already forked nyx
							
							
				mirror of
				https://github.com/rls-moe/nyx
				synced 2025-10-31 12:04:15 +00:00 
			
		
		
		
	remove unused dep in go.mod, addresses #4
This commit is contained in:
		
							
								
								
									
										20
									
								
								vendor/gopkg.in/hlandau/passlib.v1/hash/pbkdf2/raw/base64.go
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										20
									
								
								vendor/gopkg.in/hlandau/passlib.v1/hash/pbkdf2/raw/base64.go
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,20 @@ | ||||
| package raw | ||||
|  | ||||
| import ( | ||||
| 	"encoding/base64" | ||||
| 	"strings" | ||||
| ) | ||||
|  | ||||
| var b64 = base64.RawStdEncoding | ||||
|  | ||||
| func Base64Encode(src []byte) (dst string) { | ||||
| 	dst = b64.EncodeToString(src) | ||||
| 	dst = strings.Replace(dst, "+", ".", -1) | ||||
| 	return | ||||
| } | ||||
|  | ||||
| func Base64Decode(src string) (dst []byte, err error) { | ||||
| 	src = strings.Replace(src, ".", "+", -1) | ||||
| 	dst, err = b64.DecodeString(src) | ||||
| 	return | ||||
| } | ||||
							
								
								
									
										62
									
								
								vendor/gopkg.in/hlandau/passlib.v1/hash/pbkdf2/raw/parse.go
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										62
									
								
								vendor/gopkg.in/hlandau/passlib.v1/hash/pbkdf2/raw/parse.go
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,62 @@ | ||||
| package raw | ||||
|  | ||||
| import ( | ||||
| 	"crypto/sha1" | ||||
| 	"crypto/sha256" | ||||
| 	"crypto/sha512" | ||||
| 	"fmt" | ||||
| 	"hash" | ||||
| 	"strconv" | ||||
| 	"strings" | ||||
| ) | ||||
|  | ||||
| // Indicates that a password hash or stub is invalid. | ||||
| var ErrInvalidStub = fmt.Errorf("invalid stub") | ||||
|  | ||||
| // Indicates that the number of rounds specified is not in the valid range. | ||||
| var ErrInvalidRounds = fmt.Errorf("invalid number of rounds") | ||||
|  | ||||
| var hashMap = map[string]func() hash.Hash{ | ||||
| 	"pbkdf2":        sha1.New, | ||||
| 	"pbkdf2-sha256": sha256.New, | ||||
| 	"pbkdf2-sha512": sha512.New, | ||||
| } | ||||
|  | ||||
| func Parse(stub string) (hashFunc func() hash.Hash, rounds int, salt []byte, hash string, err error) { | ||||
| 	// does not start with $pbkdf2 | ||||
| 	if !strings.HasPrefix(stub, "$pbkdf2") { | ||||
| 		err = ErrInvalidStub | ||||
| 		return | ||||
| 	} | ||||
|  | ||||
| 	parts := strings.Split(stub, "$") | ||||
| 	if f, ok := hashMap[parts[1]]; ok { | ||||
| 		hashFunc = f | ||||
| 	} else { | ||||
| 		err = ErrInvalidStub | ||||
| 		return | ||||
| 	} | ||||
|  | ||||
| 	roundsStr := parts[2] | ||||
| 	var n uint64 | ||||
| 	n, err = strconv.ParseUint(roundsStr, 10, 31) | ||||
| 	if err != nil { | ||||
| 		err = ErrInvalidStub | ||||
| 		return | ||||
| 	} | ||||
| 	rounds = int(n) | ||||
|  | ||||
| 	if rounds < MinRounds || rounds > MaxRounds { | ||||
| 		err = ErrInvalidRounds | ||||
| 		return | ||||
| 	} | ||||
|  | ||||
| 	salt, err = Base64Decode(parts[3]) | ||||
| 	if err != nil { | ||||
| 		err = fmt.Errorf("could not decode base64 salt") | ||||
| 		return | ||||
| 	} | ||||
| 	hash = parts[4] | ||||
|  | ||||
| 	return | ||||
| } | ||||
							
								
								
									
										15
									
								
								vendor/gopkg.in/hlandau/passlib.v1/hash/pbkdf2/raw/pbkdf2.go
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										15
									
								
								vendor/gopkg.in/hlandau/passlib.v1/hash/pbkdf2/raw/pbkdf2.go
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,15 @@ | ||||
| package raw | ||||
|  | ||||
| import ( | ||||
| 	"golang.org/x/crypto/pbkdf2" | ||||
| 	"hash" | ||||
| ) | ||||
|  | ||||
| const ( | ||||
| 	MinRounds = 1 | ||||
| 	MaxRounds = 0xffffffff // setting at 32-bit limit for now | ||||
| ) | ||||
|  | ||||
| func Hash(password, salt []byte, rounds int, hf func() hash.Hash) (hash string) { | ||||
| 	return Base64Encode(pbkdf2.Key(password, salt, rounds, hf().Size(), hf)) | ||||
| } | ||||
		Reference in New Issue
	
	Block a user