From c40dc1edcd799cc9ebcf6091b9ab246bb46594bd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=B1=88=E8=BD=A9?= Date: Fri, 15 Mar 2019 11:28:38 +0800 Subject: [PATCH] =?UTF-8?q?=E9=81=BF=E5=85=8D=E8=85=BE=E8=AE=AF=E4=BA=91?= =?UTF-8?q?=E4=BD=BF=E7=94=A8=E4=BB=A5/=E5=BC=80=E5=A4=B4=E7=9A=84?= =?UTF-8?q?=E5=AF=86=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pkg/util/seclib2/seclib.go | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/pkg/util/seclib2/seclib.go b/pkg/util/seclib2/seclib.go index 6f8c684375..613efed116 100644 --- a/pkg/util/seclib2/seclib.go +++ b/pkg/util/seclib2/seclib.go @@ -36,8 +36,15 @@ func RandomPassword2(width int) string { ps := PasswordStrength{} var buf bytes.Buffer for i := 0; i < width; i += 1 { - index := rand.Intn(len(CHARS)) - ch := CHARS[index] + var ch byte + for { + index := rand.Intn(len(CHARS)) + ch = CHARS[index] + if i == 0 && ch == '/' { + continue + } + break + } if strings.IndexByte(DIGITS, ch) >= 0 { ps.Digits += 1 } else if strings.IndexByte(LETTERS, ch) >= 0 {