dvander@460: /** dvander@902: * admin-auth.sp dvander@902: * Authenticates admins. dvander@460: * This file is part of SourceMod, Copyright (C) 2004-2007 AlliedModders LLC dvander@460: * dvander@460: * This program is free software; you can redistribute it and/or dvander@460: * modify it under the terms of the GNU General Public License dvander@460: * as published by the Free Software Foundation; either version 2 dvander@460: * of the License, or (at your option) any later version. dvander@460: * dvander@460: * This program is distributed in the hope that it will be useful, dvander@460: * but WITHOUT ANY WARRANTY; without even the implied warranty of dvander@460: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the dvander@460: * GNU General Public License for more details. dvander@460: * dvander@460: * You should have received a copy of the GNU General Public License dvander@460: * along with this program; if not, write to the Free Software dvander@460: * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ds@908: * ds@908: * Version: $Id$ dvander@460: */ dvander@460: dvander@460: dvander@460: #include dvander@460: dvander@460: public Plugin:myinfo = dvander@460: { dvander@460: name = "Admin Auth", dvander@460: author = "AlliedModders LLC", dvander@460: description = "Authenticates Admins", dvander@902: version = SOURCEMOD_VERSION, dvander@460: url = "http://www.sourcemod.net/" dvander@460: }; dvander@460: dvander@460: public OnClientAuthorized(client, const String:auth[]) dvander@460: { dvander@460: if (StrEqual(auth, "BOT") dvander@460: || StrEqual(auth, "STEAM_ID_LAN")) dvander@460: { dvander@460: return; dvander@460: } dvander@460: dvander@460: new AdminId:id dvander@460: if ((id = FindAdminByIdentity("steam", auth)) == INVALID_ADMIN_ID) dvander@460: { dvander@460: return; dvander@460: } dvander@460: dvander@460: decl String:buffer[256], String:account[64]; dvander@460: dvander@460: FormatUserLogText(client, buffer, sizeof(buffer)); dvander@460: dvander@460: if (GetAdminUsername(id, account, sizeof(account))) dvander@460: { dvander@460: LogMessage("%s authenticated to account \"%s\"", buffer, account); dvander@460: } else { dvander@460: LogMessage("%s authenticated to an anonymous account", buffer); dvander@460: } dvander@460: dvander@460: SetUserAdmin(client, id); dvander@460: }