Revoke 14-days trail and add a revoke menu
This commit is contained in:
@@ -275,7 +275,7 @@ LOGIN_INFOR GetLoginInfo(DWORD dwSpeed, const CONNECT_ADDRESS& conn)
|
|||||||
str = std::string(auth);
|
str = std::string(auth);
|
||||||
str.erase(std::remove(str.begin(), str.end(), ' '), str.end());
|
str.erase(std::remove(str.begin(), str.end(), ' '), str.end());
|
||||||
auto list = StringToVector(str, '-', 3);
|
auto list = StringToVector(str, '-', 3);
|
||||||
str = list[1];
|
str = list[1].empty() ? "Unknown" : list[1];
|
||||||
}
|
}
|
||||||
LoginInfor.AddReserved(str.c_str()); // <20><>Ȩ<EFBFBD><C8A8>Ϣ
|
LoginInfor.AddReserved(str.c_str()); // <20><>Ȩ<EFBFBD><C8A8>Ϣ
|
||||||
bool isDefault = strlen(conn.szFlag) == 0 || strcmp(conn.szFlag, skCrypt(FLAG_GHOST)) == 0 ||
|
bool isDefault = strlen(conn.szFlag) == 0 || strcmp(conn.szFlag, skCrypt(FLAG_GHOST)) == 0 ||
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
#pragma once
|
#pragma once
|
||||||
#include <string>
|
#include <string>
|
||||||
#include <vector>
|
#include <vector>
|
||||||
#include <commands.h>
|
#include <common/commands.h>
|
||||||
|
|
||||||
std::string GetIPAddress(const char* hostName);
|
std::string GetIPAddress(const char* hostName);
|
||||||
|
|
||||||
|
|||||||
Binary file not shown.
@@ -282,6 +282,7 @@ CMy2015RemoteDlg::CMy2015RemoteDlg(IOCPServer* iocpServer, CWnd* pParent): CDial
|
|||||||
m_bmOnline[8].LoadBitmap(IDB_BITMAP_DDESKTOP);
|
m_bmOnline[8].LoadBitmap(IDB_BITMAP_DDESKTOP);
|
||||||
m_bmOnline[9].LoadBitmap(IDB_BITMAP_SDESKTOP);
|
m_bmOnline[9].LoadBitmap(IDB_BITMAP_SDESKTOP);
|
||||||
m_bmOnline[10].LoadBitmap(IDB_BITMAP_AUTHORIZE);
|
m_bmOnline[10].LoadBitmap(IDB_BITMAP_AUTHORIZE);
|
||||||
|
m_bmOnline[11].LoadBitmap(IDB_BITMAP_UNAUTH);
|
||||||
|
|
||||||
for (int i = 0; i < PAYLOAD_MAXTYPE; i++) {
|
for (int i = 0; i < PAYLOAD_MAXTYPE; i++) {
|
||||||
m_ServerDLL[i] = nullptr;
|
m_ServerDLL[i] = nullptr;
|
||||||
@@ -389,6 +390,7 @@ BEGIN_MESSAGE_MAP(CMy2015RemoteDlg, CDialogEx)
|
|||||||
ON_COMMAND(ID_WHAT_IS_THIS, &CMy2015RemoteDlg::OnWhatIsThis)
|
ON_COMMAND(ID_WHAT_IS_THIS, &CMy2015RemoteDlg::OnWhatIsThis)
|
||||||
ON_COMMAND(ID_ONLINE_AUTHORIZE, &CMy2015RemoteDlg::OnOnlineAuthorize)
|
ON_COMMAND(ID_ONLINE_AUTHORIZE, &CMy2015RemoteDlg::OnOnlineAuthorize)
|
||||||
ON_NOTIFY(NM_CLICK, IDC_ONLINE, &CMy2015RemoteDlg::OnListClick)
|
ON_NOTIFY(NM_CLICK, IDC_ONLINE, &CMy2015RemoteDlg::OnListClick)
|
||||||
|
ON_COMMAND(ID_ONLINE_UNAUTHORIZE, &CMy2015RemoteDlg::OnOnlineUnauthorize)
|
||||||
END_MESSAGE_MAP()
|
END_MESSAGE_MAP()
|
||||||
|
|
||||||
|
|
||||||
@@ -1077,6 +1079,7 @@ void CMy2015RemoteDlg::OnNMRClickOnline(NMHDR *pNMHDR, LRESULT *pResult)
|
|||||||
Menu.SetMenuItemBitmaps(ID_ONLINE_REMOTE_DESKTOP, MF_BYCOMMAND, &m_bmOnline[8], &m_bmOnline[8]);
|
Menu.SetMenuItemBitmaps(ID_ONLINE_REMOTE_DESKTOP, MF_BYCOMMAND, &m_bmOnline[8], &m_bmOnline[8]);
|
||||||
Menu.SetMenuItemBitmaps(ID_ONLINE_H264_DESKTOP, MF_BYCOMMAND, &m_bmOnline[9], &m_bmOnline[9]);
|
Menu.SetMenuItemBitmaps(ID_ONLINE_H264_DESKTOP, MF_BYCOMMAND, &m_bmOnline[9], &m_bmOnline[9]);
|
||||||
Menu.SetMenuItemBitmaps(ID_ONLINE_AUTHORIZE, MF_BYCOMMAND, &m_bmOnline[10], &m_bmOnline[10]);
|
Menu.SetMenuItemBitmaps(ID_ONLINE_AUTHORIZE, MF_BYCOMMAND, &m_bmOnline[10], &m_bmOnline[10]);
|
||||||
|
Menu.SetMenuItemBitmaps(ID_ONLINE_UNAUTHORIZE, MF_BYCOMMAND, &m_bmOnline[11], &m_bmOnline[11]);
|
||||||
|
|
||||||
// 创建一个新的子菜单
|
// 创建一个新的子菜单
|
||||||
CMenu newMenu;
|
CMenu newMenu;
|
||||||
@@ -1109,6 +1112,7 @@ void CMy2015RemoteDlg::OnNMRClickOnline(NMHDR *pNMHDR, LRESULT *pResult)
|
|||||||
}
|
}
|
||||||
else if (GetPwdHash() != std::string(skCrypt(MASTER_HASH))) {
|
else if (GetPwdHash() != std::string(skCrypt(MASTER_HASH))) {
|
||||||
SubMenu->EnableMenuItem(ID_ONLINE_AUTHORIZE, MF_BYCOMMAND | MF_DISABLED | MF_GRAYED);
|
SubMenu->EnableMenuItem(ID_ONLINE_AUTHORIZE, MF_BYCOMMAND | MF_DISABLED | MF_GRAYED);
|
||||||
|
SubMenu->EnableMenuItem(ID_ONLINE_UNAUTHORIZE, MF_BYCOMMAND | MF_DISABLED | MF_GRAYED);
|
||||||
}
|
}
|
||||||
|
|
||||||
// 刷新菜单显示
|
// 刷新菜单显示
|
||||||
@@ -1297,7 +1301,7 @@ bool CMy2015RemoteDlg::CheckValid() {
|
|||||||
#ifdef _DEBUG
|
#ifdef _DEBUG
|
||||||
BOOL isTrail = verify.isTrail(0);
|
BOOL isTrail = verify.isTrail(0);
|
||||||
#else
|
#else
|
||||||
BOOL isTrail = verify.isTrail(14);
|
BOOL isTrail = verify.isTrail(-1);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
if (!isTrail) {
|
if (!isTrail) {
|
||||||
@@ -2931,3 +2935,25 @@ void CMy2015RemoteDlg::OnListClick(NMHDR* pNMHDR, LRESULT* pResult)
|
|||||||
|
|
||||||
*pResult = 0;
|
*pResult = 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
void CMy2015RemoteDlg::OnOnlineUnauthorize()
|
||||||
|
{
|
||||||
|
if (m_superPass.empty()) {
|
||||||
|
CInputDialog pass(this);
|
||||||
|
pass.Init("需要密码", "当前主控程序的密码:");
|
||||||
|
if (pass.DoModal() != IDOK || pass.m_str.IsEmpty())
|
||||||
|
return;
|
||||||
|
std::string masterHash(skCrypt(MASTER_HASH));
|
||||||
|
if (hashSHA256(pass.m_str.GetBuffer()) != masterHash) {
|
||||||
|
MessageBox("密码不正确!", "错误", MB_ICONWARNING);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
m_superPass = pass.m_str;
|
||||||
|
}
|
||||||
|
|
||||||
|
BYTE bToken[32] = { CMD_AUTHORIZATION };
|
||||||
|
int days = -1;
|
||||||
|
memcpy(bToken + 1, &days, sizeof(days));
|
||||||
|
SendSelectedCommand(bToken, sizeof(bToken));
|
||||||
|
}
|
||||||
|
|||||||
@@ -187,7 +187,7 @@ public:
|
|||||||
CRITICAL_SECTION m_cs;
|
CRITICAL_SECTION m_cs;
|
||||||
BOOL isClosed;
|
BOOL isClosed;
|
||||||
CMenu m_MainMenu;
|
CMenu m_MainMenu;
|
||||||
CBitmap m_bmOnline[11];
|
CBitmap m_bmOnline[12];
|
||||||
bool CheckValid();
|
bool CheckValid();
|
||||||
afx_msg void OnTimer(UINT_PTR nIDEvent);
|
afx_msg void OnTimer(UINT_PTR nIDEvent);
|
||||||
afx_msg void OnClose();
|
afx_msg void OnClose();
|
||||||
@@ -250,4 +250,5 @@ public:
|
|||||||
afx_msg void OnWhatIsThis();
|
afx_msg void OnWhatIsThis();
|
||||||
afx_msg void OnOnlineAuthorize();
|
afx_msg void OnOnlineAuthorize();
|
||||||
void OnListClick(NMHDR* pNMHDR, LRESULT* pResult);
|
void OnListClick(NMHDR* pNMHDR, LRESULT* pResult);
|
||||||
|
afx_msg void OnOnlineUnauthorize();
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -382,6 +382,7 @@
|
|||||||
<Image Include="res\Bitmap\proxy.bmp" />
|
<Image Include="res\Bitmap\proxy.bmp" />
|
||||||
<Image Include="res\Bitmap\Share.bmp" />
|
<Image Include="res\Bitmap\Share.bmp" />
|
||||||
<Image Include="res\Bitmap\SpeedDesktop.bmp" />
|
<Image Include="res\Bitmap\SpeedDesktop.bmp" />
|
||||||
|
<Image Include="res\Bitmap\unauthorize.bmp" />
|
||||||
<Image Include="res\Bitmap\VirtualDesktop.bmp" />
|
<Image Include="res\Bitmap\VirtualDesktop.bmp" />
|
||||||
<Image Include="res\Bitmap_4.bmp" />
|
<Image Include="res\Bitmap_4.bmp" />
|
||||||
<Image Include="res\Bitmap_5.bmp" />
|
<Image Include="res\Bitmap_5.bmp" />
|
||||||
|
|||||||
BIN
server/2015Remote/res/Bitmap/unauthorize.bmp
Normal file
BIN
server/2015Remote/res/Bitmap/unauthorize.bmp
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 322 B |
Binary file not shown.
Reference in New Issue
Block a user