From 5d5a67e17755e5e01d09ca79b277fdaae2f95471 Mon Sep 17 00:00:00 2001 From: superuserx Date: Sun, 26 Jan 2020 20:11:07 +0100 Subject: [PATCH] Fixed build_recursive_tree() --- .../admin_ui/controllers/modules/modules.rb | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git a/extensions/admin_ui/controllers/modules/modules.rb b/extensions/admin_ui/controllers/modules/modules.rb index 9663735e5..0f233ec8d 100644 --- a/extensions/admin_ui/controllers/modules/modules.rb +++ b/extensions/admin_ui/controllers/modules/modules.rb @@ -149,15 +149,13 @@ class Modules < BeEF::Extension::AdminUI::HttpController newinput = cinput.split('/') newcinput = newinput.shift if parent.detect {|p| p['text'] == newcinput }.nil? - fldr = {'text' => newcinput, 'cls' => 'folder', 'children' => []} - parent << build_recursive_tree(fldr['children'],newinput) - else - parent.each {|p| - if p['text'] == newcinput - p['children'] = build_recursive_tree(p['children'],newinput) - end - } - end + parent << {'text' => newcinput, 'cls' => 'folder', 'children' => []} + end + parent.each {|p| + if p['text'] == newcinput + p['children'] = build_recursive_tree(p['children'],newinput) + end + } end if input.count > 0