MCPcopy Index your code
hub / github.com/apache/devlake / SanitizeToken

Method SanitizeToken

backend/plugins/github/models/connection.go:307–329  ·  view source on GitHub ↗
(token string)

Source from the content-addressed store, hash-verified

305}
306
307func (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
331func (conn *GithubConn) SanitizeTokens() GithubConn {
332 if conn.Token == "" {

Callers 2

SanitizeTokensMethod · 0.95
MergeMethod · 0.80

Calls 1

typeIsMethod · 0.95

Tested by

no test coverage detected