lib/rule_engine.rb in puppet-sec-lint-0.1.2 vs lib/rule_engine.rb in puppet-sec-lint-0.5.0
- old
+ new
@@ -1,20 +1,32 @@
require 'puppet-lint'
require_relative 'rules/rule'
require_relative 'rules/hard_coded_credentials_rule'
require_relative 'rules/no_http_rule'
+require_relative 'rules/admin_by_default_rule'
+require_relative 'rules/empty_password_rule'
+require_relative 'rules/invalid_ip_addr_binding_rule'
+require_relative 'rules/suspicious_comment_rule'
+require_relative 'rules/use_weak_crypto_algorithms_rule'
+require_relative 'rules/cyrillic_homograph_attack'
class RuleEngine
- @rules=[HardCodedCredentialsRule,NoHTTPRule]
+ @rules=[HardCodedCredentialsRule,NoHTTPRule,AdminByDefaultRule,EmptyPasswordRule,InvalidIPAddrBindingRule,UseWeakCryptoAlgorithmsRule,SuspiciousCommentRule,CyrillicHomographAttack]
class << self
attr_accessor :rules
end
def self.getTokens(code)
- lexer = PuppetLint::Lexer.new
- tokens = lexer.tokenise(code)
+ begin
+ lexer = PuppetLint::Lexer.new
+ tokens = lexer.tokenise(code)
+ rescue
+ puts "Error in getting tokens from Puppet-Lint"
+ tokens = []
+ end
+
return tokens
end
def self.analyzeDocument(code)
result=[]