patterns.go 852 B

12345678910111213141516171819202122232425262728293031323334353637
  1. // == WARNING ==
  2. // These functions are used to generate GitLeak's default config.
  3. // You are free to use these in your own project, HOWEVER, no API stability is guaranteed.
  4. package utils
  5. import (
  6. "fmt"
  7. )
  8. func Numeric(size string) string {
  9. return fmt.Sprintf(`[0-9]{%s}`, size)
  10. }
  11. func Hex(size string) string {
  12. return fmt.Sprintf(`[a-f0-9]{%s}`, size)
  13. }
  14. func AlphaNumeric(size string) string {
  15. return fmt.Sprintf(`[a-z0-9]{%s}`, size)
  16. }
  17. func AlphaNumericExtendedShort(size string) string {
  18. return fmt.Sprintf(`[a-z0-9_-]{%s}`, size)
  19. }
  20. func AlphaNumericExtended(size string) string {
  21. return fmt.Sprintf(`[a-z0-9=_\-]{%s}`, size)
  22. }
  23. func AlphaNumericExtendedLong(size string) string {
  24. return fmt.Sprintf(`[a-z0-9\/=_\+\-]{%s}`, size)
  25. }
  26. func Hex8_4_4_4_12() string {
  27. return `[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}`
  28. }