Skip to content

Instantly share code, notes, and snippets.

@roktas
Created March 13, 2019 23:11
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save roktas/5970cd20e359210f0563387058636088 to your computer and use it in GitHub Desktop.
Save roktas/5970cd20e359210f0563387058636088 to your computer and use it in GitHub Desktop.
# frozen_string_literal: true
def suspicious?(content)
re = /
(
(master_(key))
|
(access_(token|key))
|
(secrets_(key))
|
(bearer_(token))
)
(?<right>
.{8}
)
/xim
(suspicious = content.match(re)) && !suspicious[:right].match?(/
^
(
[`'"]
|
\s*=\s*['"]*xxx
)
/xi)
end
abort 'Suspicious' if suspicious?(ARGF.read)
puts 'OK'
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment