(token string)
| 305 | } |
| 306 | |
| 307 | func (conn *GithubConn) SanitizeToken(token string) string { |
| 308 | if token == "" { |
| 309 | return token |
| 310 | } |
| 311 | sanitizedToken := token |
| 312 | var prefixLen, showPrefixLen, hiddenLen int |
| 313 | |
| 314 | tokenType := conn.typeIs(token) |
| 315 | switch tokenType { |
| 316 | case GithubTokenTypeClassical: |
| 317 | prefixLen, showPrefixLen, hiddenLen = GithubTokenTypeClassicalPrefixLen, GithubTokenTypeClassicalShowPrefixLen, GithubTokenTypeClassicalHiddenLen |
| 318 | case GithubTokenTypeFineGrained: |
| 319 | prefixLen, showPrefixLen, hiddenLen = GithubTokenTypeFineGrainedPrefixLen, GithubTokenTypeFineGrainedShowPrefixLen, GithubTokenTypeFineGrainedHiddenLen |
| 320 | case GithubTokenTypeUnknown: |
| 321 | return utils.SanitizeString(token) |
| 322 | } |
| 323 | tokenLen := len(token) |
| 324 | if tokenLen >= prefixLen && prefixLen != 0 && hiddenLen != 0 { |
| 325 | secret := strings.Repeat("*", hiddenLen) |
| 326 | sanitizedToken = strings.Replace(token, token[prefixLen+showPrefixLen:prefixLen+showPrefixLen+hiddenLen], secret, -1) |
| 327 | } |
| 328 | return sanitizedToken |
| 329 | } |
| 330 | |
| 331 | func (conn *GithubConn) SanitizeTokens() GithubConn { |
| 332 | if conn.Token == "" { |
no test coverage detected