1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
|
"""passlib.hosts"""
#=========================================================
#imports
#=========================================================
#core
import sys
#pkg
from passlib.context import CryptContext
#local
__all__ = [
"linux_context", "linux2_context",
"openbsd_context",
"netbsd_context",
"freebsd_context",
"host_context",
]
#=========================================================
#linux support
#=========================================================
#known platform names - linux2
linux_context = linux2_context = CryptContext(
schemes = [ "sha512_crypt", "sha256_crypt", "md5_crypt",
"des_crypt", "unix_fallback" ],
deprecated = [ "des_crypt" ],
)
#=========================================================
#bsd support
#=========================================================
#known platform names -
# freebsd2
# freebsd3
# freebsd4
# freebsd5
# freebsd6
# freebsd7
#
# netbsd1
#referencing source via -http://fxr.googlebit.com
# freebsd 6,7,8 - des, md5, bcrypt, nthash
# netbsd - des, ext, md5, bcrypt, sha1
# openbsd - des, ext, md5, bcrypt
freebsd_context = CryptContext([ "bcrypt", "md5_crypt", "nthash", "des_crypt", "unix_fallback" ])
openbsd_context = CryptContext([ "bcrypt", "md5_crypt", "bsdi_crypt", "des_crypt", "unix_fallback" ])
netbsd_context = CryptContext([ "bcrypt", "sha1_crypt", "md5_crypt", "bsdi_crypt", "des_crypt", "unix_fallback" ])
#=========================================================
#current host
#=========================================================
#context we fall back to if not on a unix system,
#or if we don't recognize platform
fallback_context = CryptContext(["unix_fallback"])
if sys.platform == "linux2":
host_context = linux2_context
elif sys.platform.startswith("freebsd"):
host_context = freebsd_context
elif sys.platform.startswith("netbsd"):
host_context = netbsd_context
elif sys.platform.startswith("openbsd"):
host_context = openbsd_context
else:
host_context = fallback_context
#=========================================================
#other platforms
#=========================================================
#known platform strings -
#aix3
#aix4
#atheos
#beos5
#darwin
#generic
#hp-ux11
#irix5
#irix6
#mac
#next3
#os2emx
#riscos
#sunos5
#unixware7
#=========================================================
#eof
#=========================================================
|