X-Git-Url: https://git.stg.codes/stg.git/blobdiff_plain/312c0eec08cfff18956ff4e238f6b6982bb0e721..6e6de2ae8f5f661500c565aca8c36277e860b834:/stargazer/plugins/other/radius/config.h diff --git a/stargazer/plugins/other/radius/config.h b/stargazer/plugins/other/radius/config.h deleted file mode 100644 index cae7226d..00000000 --- a/stargazer/plugins/other/radius/config.h +++ /dev/null @@ -1,103 +0,0 @@ -/* - * This program 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 program 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 program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - */ - -/* - * Author : Maxim Mamontov - */ - -#pragma once - -#include "stg/module_settings.h" - -#include -#include -#include - -#include // uid_t, gid_t -#include // mode_t - -namespace STG -{ - -struct User; - -struct Config -{ - typedef std::map Pairs; - typedef std::pair Pair; - enum Type { UNIX, TCP }; - enum ReturnCode - { - REJECT, // Reject the request immediately. - FAIL, // Module failed. - OK, // Module is OK, continue. - HANDLED, // The request is handled, no further handling. - INVALID, // The request is invalud. - USERLOCK, // Reject the request, user is locked. - NOTFOUND, // User not found. - NOOP, // Module performed no action. - UPDATED // Module sends some updates. - }; - - class Authorize - { - public: - Authorize() : m_auth(false) {} - Authorize(const Pairs& cond) : m_auth(true), m_cond(cond) {} - - bool check(const User& user, const Pairs& radiusData) const; - bool exists() const { return m_auth; } - private: - bool m_auth; - Pairs m_cond; - }; - - struct Section - { - Section() = default; - Section(const Pairs& ma, const Pairs& mo, const Pairs& re, ReturnCode code, const Authorize& auth) - : match(ma), modify(mo), reply(re), returnCode(code), authorize(auth) {} - Pairs match; - Pairs modify; - Pairs reply; - ReturnCode returnCode; - Authorize authorize; - }; - - Config() = default; - Config(const ModuleSettings& settings); - - Section autz; - Section auth; - Section postauth; - Section preacct; - Section acct; - - bool verbose; - - std::string address; - Type connectionType; - std::string bindAddress; - std::string portStr; - uint16_t port; - std::string key; - - uid_t sockUID; - gid_t sockGID; - mode_t sockMode; -}; - -} // namespace STG