class Warner
Public Class Methods
check_apikey()
click to toggle source
# File lib/warner.rb, line 10 def self.check_apikey tracked_files = self.track_files suspicious_files = tracked_files.select{|file_path| File.readlines(file_path).grep(/[0-9a-zA-Z+\/]{28,}/).any?} if suspicious_files.any? then puts "Warning! There seems to be a string similar to an API key in one of your files!" else puts "There does not seem to be anything similar to an API key in your files, carry on!" end end
track_files()
click to toggle source
# File lib/warner.rb, line 5 def self.track_files tracked_files = Dir['**/*'].reject{|file| File.directory?(file)} nonbinary_files = tracked_files.select{|file| !File.binary?(file)} end