From 605a71d38adb3ca94cc6c535255af16e2f304395 Mon Sep 17 00:00:00 2001 From: antisnatchor Date: Wed, 29 Jul 2015 11:13:03 +0200 Subject: [PATCH] cutting string with [start..end] rather than split() for more accurate parsing. --- core/main/autorun_engine/parser.rb | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/core/main/autorun_engine/parser.rb b/core/main/autorun_engine/parser.rb index 163b16a66..fd0bdb4cc 100644 --- a/core/main/autorun_engine/parser.rb +++ b/core/main/autorun_engine/parser.rb @@ -32,12 +32,12 @@ module BeEF return [false, 'Illegal browser definition'] unless BROWSER.include?(browser) return [false, 'Illegal browser_version definition'] unless (VERSION.include?(browser_version[0,2].gsub(/\s+/,'')) || browser_version == 'ALL') && - BeEF::Filters::is_valid_browserversion?(browser_version.split(' ').last) && browser_version.length < MAX_VER_LEN + BeEF::Filters::is_valid_browserversion?(browser_version[2..-1].gsub(/\s+/,'')) && browser_version.length < MAX_VER_LEN return [false, 'Illegal os definition'] unless OS.include?(os) return [false, 'Illegal os_version definition'] unless - (VERSION.include?(os_version[0, 2].gsub(/\s+/, '')) || os_version == 'ALL') && - BeEF::Filters::is_valid_osversion?(os_version.split(' ').last) && os_version.length < MAX_VER_LEN + (VERSION.include?(os_version[0,2].gsub(/\s+/,'')) || os_version == 'ALL') && + BeEF::Filters::is_valid_osversion?(os_version[2..-1].gsub(/\s+/,'')) && os_version.length < MAX_VER_LEN # check if module names, conditions and options are ok