X-Git-Url: https://git.stg.codes/stg.git/blobdiff_plain/224f00301a3d7839c37ad1d71ad18b32b89f14fb..f67af8026d4968e9efc0bcc503b186c1c7fd7ef0:/projects/sgconf/main.cpp?ds=sidebyside
diff --git a/projects/sgconf/main.cpp b/projects/sgconf/main.cpp
index 2aaacbc0..2c02be27 100644
--- a/projects/sgconf/main.cpp
+++ b/projects/sgconf/main.cpp
@@ -108,7 +108,8 @@ struct option long_options_get[] = {
{"email", 0, 0, 'L'}, //emaiL
{"phone", 0, 0, 'P'}, //phone
{"group", 0, 0, 'G'}, //Group
-{"ip", 0, 0, 'I'}, //IP-address of user
+{"ip", 0, 0, 'I'}, //IP-address of user
+{"authorized-by",0, 0, 800}, //always online
{0, 0, 0, 0}};
@@ -846,6 +847,10 @@ while (1)
req.ud[c - 700] = " ";
break;
+ case 800:
+ req.authBy = true;
+ break;
+
case '?':
case ':':
//printf ("Unknown option \n");
@@ -873,7 +878,10 @@ if (missedOptionArg || !CheckParametersGet(&req))
exit(PARAMETER_PARSING_ERR_CODE);
}
-return ProcessGetUser(req.server, req.port, req.admLogin, req.admPasswd, req.login, &req);
+if (req.authBy)
+ return ProcessAuthBy(req.server, req.port, req.admLogin, req.admPasswd, req.login, &req);
+else
+ return ProcessGetUser(req.server, req.port, req.admLogin, req.admPasswd, req.login, &req);
}
//-----------------------------------------------------------------------------
int mainSet(int argc, char **argv)