delserver: Allow selecting the server more exactly

Before this you could only give the hostname of a server and delserver would
delete the first server with that hostname. Now you can also specify port and
password to select the server to remove more exactly.

One can't specify the ssl flag for delserver since this would be a little ugly,
but since you can't do ssl/plain-text on the same port anyway this shouldn't be
a big problem.


git-svn-id: https://znc.svn.sourceforge.net/svnroot/znc/trunk@1640 726aef4b-f618-498e-8847-2d620e286838
This commit is contained in:
psychon
2009-09-26 18:41:24 +00:00
parent ab71a24bba
commit 4d35bd482e
3 changed files with 30 additions and 21 deletions

View File

@@ -329,9 +329,11 @@ void CClient::UserCommand(CString& sLine) {
}
} else if (sCommand.Equals("REMSERVER") || sCommand.Equals("DELSERVER")) {
CString sServer = sLine.Token(1);
unsigned short uPort = sLine.Token(2).ToUShort();
CString sPass = sLine.Token(3);
if (sServer.empty()) {
PutStatus("Usage: RemServer <host>");
PutStatus("Usage: RemServer <host> [port] [pass]");
return;
}
@@ -340,7 +342,7 @@ void CClient::UserCommand(CString& sLine) {
return;
}
if (m_pUser->DelServer(sServer)) {
if (m_pUser->DelServer(sServer, uPort, sPass)) {
PutStatus("Server removed");
} else {
PutStatus("No such server");