Ejemplo n.º 1
0
	QString GetPassword (const QString& key, const QString& diaText,
			const ICoreProxy_ptr& proxy, bool useStored)
	{
		if (useStored)
		{
			const auto& result = GetPasswordHelper (key.toUtf8 (), proxy);
			if (!result.isNull ())
				return result;
		}

		QString result = QInputDialog::getText (0,
				"LeechCraft",
				diaText,
				QLineEdit::Password);
		if (!result.isNull ())
			SavePassword (result, key, proxy);
		return result;
	}
Ejemplo n.º 2
0
void
vncProperties::SaveUserPrefs(HKEY appkey)
{
	// SAVE THE PER USER PREFS
	vnclog.Print(LL_INTINFO, VNCLOG("saving current settings to registry\n"));

	// Connection prefs
	SaveInt(appkey, "SocketConnect", m_server->SockConnected());
	SaveInt(appkey, "HTTPConnect", m_server->HTTPConnectEnabled());
	SaveInt(appkey, "AutoPortSelect", m_server->AutoPortSelect());
	if (!m_server->AutoPortSelect())
		SaveInt(appkey, "PortNumber", m_server->GetPort());
	SaveInt(appkey, "InputsEnabled", m_server->RemoteInputsEnabled());
	SaveInt(appkey, "LocalInputsDisabled", m_server->LocalInputsDisabled());
	SaveInt(appkey, "IdleTimeout", m_server->AutoIdleDisconnectTimeout());

	// Connection querying settings
	SaveInt(appkey, "QuerySetting", m_server->QuerySetting());
	SaveInt(appkey, "QueryTimeout", m_server->QueryTimeout());

	// Lock settings
	SaveInt(appkey, "LockSetting", m_server->LockSettings());

	// Wallpaper removal
	SaveInt(appkey, "RemoveWallpaper", m_server->RemoveWallpaperEnabled());

	// Save the password
	char passwd[MAXPWLEN];
	m_server->GetPassword(passwd);
	SavePassword(appkey, passwd);

#if(defined(_CORBA))
	// Don't save the CORBA enabled flag if CORBA is not compiled in!
	SaveInt(appkey, "CORBAConnect", m_server->CORBAConnected());
#endif

	// Polling prefs
	SaveInt(appkey, "PollUnderCursor", m_server->PollUnderCursor());
	SaveInt(appkey, "PollForeground", m_server->PollForeground());
	SaveInt(appkey, "PollFullScreen", m_server->PollFullScreen());

	SaveInt(appkey, "OnlyPollConsole", m_server->PollConsoleOnly());
	SaveInt(appkey, "OnlyPollOnEvent", m_server->PollOnEventOnly());
}
Ejemplo n.º 3
0
void CPasswordDlg::OnOK() 
{
	UpdateData(TRUE);
	// TODO: Add extra validation here
	if (m_bSetPassword)
	{
		char temp[MAX_PATH];
		ZeroMemory(temp, MAX_PATH);
		WideCharToMultiByte(CP_ACP,0,m_OldPassword,m_OldPassword.GetLength(), temp, MAX_PATH, NULL, NULL);
		if (!CheckPassword("Administrator",temp))
		{
			AfxMessageBox(IDS_INVALID_PASSWORD);
			return;
		}
		if (m_Password != m_PasswordConfirm)
		{
			AfxMessageBox(IDS_PASSWORD_MATCH);
			return;
		}
		ZeroMemory(temp, MAX_PATH);
		WideCharToMultiByte(CP_ACP,0,m_Password,m_Password.GetLength(), temp, MAX_PATH, NULL, NULL);
		SavePassword("Administrator",temp,TRUE);
	}
	else
	{
		char temp[MAX_PATH];
		ZeroMemory(temp, MAX_PATH);
		WideCharToMultiByte(CP_ACP,0,m_Password,m_Password.GetLength(), temp, MAX_PATH, NULL, NULL);
		if (!CheckPassword("Administrator",temp))
		{
			AfxMessageBox(IDS_INVALID_PASSWORD);
			return;
		}
	}
	CDialog::OnOK();
}