From 4d12729aa4026229e4e118b924cc3b1c75ca214b Mon Sep 17 00:00:00 2001 From: Luke Shumaker Date: Fri, 17 Jun 2016 20:09:33 -0400 Subject: write setuid, move things around --- scripts/common.rb.in | 44 -------------------------------------------- 1 file changed, 44 deletions(-) delete mode 100644 scripts/common.rb.in (limited to 'scripts/common.rb.in') diff --git a/scripts/common.rb.in b/scripts/common.rb.in deleted file mode 100644 index 7c457b8..0000000 --- a/scripts/common.rb.in +++ /dev/null @@ -1,44 +0,0 @@ -# Copyright 2016 Luke Shumaker . -# -# This is free software; you can redistribute it and/or -# modify it under the terms of the GNU General Public License as -# published by the Free Software Foundation; either version 2 of -# the License, or (at your option) any later version. -# -# This software is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public -# License along with this manual; if not, see -# . - -require 'yaml' - -def cfg - if @cfg.nil? - @cfg = YAML::load(open("@conf_file@")) - if ENV['PARABOLA_HACKERS_YAMLDIR'] - @cfg["yamldir"] = ENV['PARABOLA_HACKERS_YAMLDIR'] - end - end - return @cfg -end - -def load_user_yaml(filename) - user = YAML::load(open(filename)) - groups = user["groups"] || [] - user["groups"] = groups.concat((groups & cfg["groupgroups"].keys).map{|g|cfg["groupgroups"][g]}.flatten) - return user -end - -def load_all_users - users = {} - Dir.glob("#{cfg["yamldir"]}/*.yml").map{|filename| - uid = File.basename(filename).sub(/^([0-9]*)\.yml$/, "\\1").to_i - user = load_user_yaml(filename) - users[uid] = user - } - return users -end -- cgit v1.2.2