⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 configguidlg.cpp.svn-base

📁 很有名的一款用于组织DDoS的恶意机器人程序。仅供研究学习
💻 SVN-BASE
📖 第 1 页 / 共 3 页
字号:
	UpdateData(TRUE);

	int iSelected=m_cConfigList.GetCurSel();
	if(iSelected==-1) {
		m_cValueBool.ShowWindow(SW_HIDE); m_cValueChar.ShowWindow(SW_HIDE);
		m_cValueInt.ShowWindow(SW_HIDE); m_cValueString.ShowWindow(SW_HIDE);
		return; }

	config_item *pItem=(config_item*)m_cConfigList.GetItemDataPtr(iSelected);
	if(!pItem) {
		m_cValueBool.ShowWindow(SW_HIDE); m_cValueChar.ShowWindow(SW_HIDE);
		m_cValueInt.ShowWindow(SW_HIDE); m_cValueString.ShowWindow(SW_HIDE);
		return; }

	if(!m_sValueChar.GetLength())
		pItem->cItemData=NULL;
	else
		pItem->cItemData=m_sValueChar[0];

	UpdateData(FALSE);
}

void CConfigguiDlg::OnChangeValueInt() {
	UpdateData(TRUE);

	int iSelected=m_cConfigList.GetCurSel();
	if(iSelected==-1) {
		m_cValueBool.ShowWindow(SW_HIDE); m_cValueChar.ShowWindow(SW_HIDE);
		m_cValueInt.ShowWindow(SW_HIDE); m_cValueString.ShowWindow(SW_HIDE);
		return; }

	config_item *pItem=(config_item*)m_cConfigList.GetItemDataPtr(iSelected);
	if(!pItem) {
		m_cValueBool.ShowWindow(SW_HIDE); m_cValueChar.ShowWindow(SW_HIDE);
		m_cValueInt.ShowWindow(SW_HIDE); m_cValueString.ShowWindow(SW_HIDE);
		return; }

	pItem->iItemData=m_iValueInt;

	UpdateData(FALSE);
}

void CConfigguiDlg::OnChangeValueString() {
	UpdateData(TRUE);

	int iSelected=m_cConfigList.GetCurSel();
	if(iSelected==-1) {
		m_cValueBool.ShowWindow(SW_HIDE); m_cValueChar.ShowWindow(SW_HIDE);
		m_cValueInt.ShowWindow(SW_HIDE); m_cValueString.ShowWindow(SW_HIDE);
		return; }

	config_item *pItem=(config_item*)m_cConfigList.GetItemDataPtr(iSelected);
	if(!pItem) {
		m_cValueBool.ShowWindow(SW_HIDE); m_cValueChar.ShowWindow(SW_HIDE);
		m_cValueInt.ShowWindow(SW_HIDE); m_cValueString.ShowWindow(SW_HIDE);
		return; }

	pItem->sItemData=m_sValueString;

	UpdateData(FALSE);
}

// Server list code

void CConfigguiDlg::UpdateServerList(int iIndex, server_item *pItem) {
	m_cServerList.DeleteString(iIndex);
	CString sItemText;
	sItemText.Format("%s:%d - %s - %s", pItem->sServer, pItem->iPort, pItem->sMainChan, pItem->sNickPrefix);
	int iItem=m_cServerList.InsertString(0, sItemText);
	m_cServerList.SetItemDataPtr(iItem, pItem);
	m_cServerList.SetCurSel(iItem);
}

void CConfigguiDlg::OnAddserver() {
	list<server_item>::iterator is;
	for(is=m_lServerItems.begin(); is!=m_lServerItems.end(); is++)
		if((*is).sServer=="New") return;

	server_item sItem; sItem.bRootServer=false;
	sItem.bUseSSL=false; sItem.iPort=1; sItem.sChanPass="";
	sItem.sMainChan=""; sItem.sNickPrefix="";
	sItem.sServer="New"; sItem.sServPass="";

	m_lServerItems.push_back(sItem);

	for(is=m_lServerItems.begin(); is!=m_lServerItems.end(); is++) {
		if((*is)==sItem) {
			CString sItemText;
			sItemText.Format("%s:%d - %s - %s", (*is).sServer, (*is).iPort, (*is).sMainChan, (*is).sNickPrefix);
			int iItem=m_cServerList.InsertString(0, sItemText);
			m_cServerList.SetItemDataPtr(iItem, &(*is));
			m_cServerList.SetCurSel(iItem);
			OnSelchangeServerList();
			break;
		}
	}
}

void CConfigguiDlg::OnDelserver() {
	UpdateData(TRUE);

	int iSelected=m_cServerList.GetCurSel();
	if(iSelected==-1) return;

	server_item *pItem=(server_item*)m_cServerList.GetItemDataPtr(iSelected);
	if(!pItem) return;

	server_item tempitem=*pItem;
	m_lServerItems.remove(tempitem);
	m_cServerList.DeleteString(iSelected);

	OnSelchangeServerList();

	UpdateData(FALSE);
}

void CConfigguiDlg::OnSelchangeServerList() {
	UpdateData(TRUE);

	int iSelected=m_cServerList.GetCurSel();
	if(iSelected==-1) {
		m_bUseSSL=false; m_iServPort=1; m_sServPass=""; m_sServer=""; m_bRootServer=false;
		m_sNickPrefix=""; m_sMainChan=""; m_sChanPass="";
		return; }

	server_item *pItem=(server_item*)m_cServerList.GetItemDataPtr(iSelected);
	if(!pItem) return;

	m_bUseSSL=pItem->bUseSSL; m_iServPort=pItem->iPort;
	m_sServPass=pItem->sServPass; m_sServer=pItem->sServer;
	m_bRootServer=pItem->bRootServer; m_sNickPrefix=pItem->sNickPrefix;
	m_sMainChan=pItem->sMainChan; m_sChanPass=pItem->sChanPass;

	UpdateData(FALSE);
}

void CConfigguiDlg::OnUsessl() {
	UpdateData(TRUE);

	int iSelected=m_cServerList.GetCurSel();
	if(iSelected==-1) return;

	server_item *pItem=(server_item*)m_cServerList.GetItemDataPtr(iSelected);
	if(!pItem) return;

	if(m_bUseSSL) pItem->bUseSSL=true; else pItem->bUseSSL=false;

	UpdateServerList(iSelected, pItem);

	UpdateData(FALSE);
}

void CConfigguiDlg::OnChangeServport() {
	UpdateData(TRUE);

	int iSelected=m_cServerList.GetCurSel();
	if(iSelected==-1) return;

	server_item *pItem=(server_item*)m_cServerList.GetItemDataPtr(iSelected);
	if(!pItem) return;

	pItem->iPort=m_iServPort;

	UpdateServerList(iSelected, pItem);

	UpdateData(FALSE);
}

void CConfigguiDlg::OnChangeServpass() {
	UpdateData(TRUE);

	int iSelected=m_cServerList.GetCurSel();
	if(iSelected==-1) return;

	server_item *pItem=(server_item*)m_cServerList.GetItemDataPtr(iSelected);
	if(!pItem) return;

	pItem->sServPass=m_sServPass;

	UpdateServerList(iSelected, pItem);

	UpdateData(FALSE);
}

void CConfigguiDlg::OnChangeServer() {
	UpdateData(TRUE);

	int iSelected=m_cServerList.GetCurSel();
	if(iSelected==-1) return;

	server_item *pItem=(server_item*)m_cServerList.GetItemDataPtr(iSelected);
	if(!pItem) return;

	pItem->sServer=m_sServer;

	UpdateServerList(iSelected, pItem);

	UpdateData(FALSE);
}

void CConfigguiDlg::OnRootserver() {
	UpdateData(TRUE);

	int iSelected=m_cServerList.GetCurSel();
	if(iSelected==-1) return;

	server_item *pItem=(server_item*)m_cServerList.GetItemDataPtr(iSelected);
	if(!pItem) return;

	if(m_bRootServer) pItem->bRootServer=true; else pItem->bRootServer=false;

	UpdateServerList(iSelected, pItem);

	UpdateData(FALSE);
}

void CConfigguiDlg::OnChangeNickprefix() {
	UpdateData(TRUE);

	int iSelected=m_cServerList.GetCurSel();
	if(iSelected==-1) return;

	server_item *pItem=(server_item*)m_cServerList.GetItemDataPtr(iSelected);
	if(!pItem) return;

	pItem->sNickPrefix=m_sNickPrefix;

	UpdateServerList(iSelected, pItem);

	UpdateData(FALSE);
}

void CConfigguiDlg::OnChangeMainchan() {
	UpdateData(TRUE);

	int iSelected=m_cServerList.GetCurSel();
	if(iSelected==-1) return;

	server_item *pItem=(server_item*)m_cServerList.GetItemDataPtr(iSelected);
	if(!pItem) return;

	pItem->sMainChan=m_sMainChan;

	UpdateServerList(iSelected, pItem);

	UpdateData(FALSE);
}

void CConfigguiDlg::OnChangeChanpass() {
	UpdateData(TRUE);

	int iSelected=m_cServerList.GetCurSel();
	if(iSelected==-1) return;

	server_item *pItem=(server_item*)m_cServerList.GetItemDataPtr(iSelected);
	if(!pItem) return;

	pItem->sChanPass=m_sChanPass;

	UpdateServerList(iSelected, pItem);

	UpdateData(FALSE);
}

// User list code

void CConfigguiDlg::UpdateUserList(int iIndex, user_item *pItem) {
	m_cUserList.DeleteString(iIndex);
	CString sItemText;
	sItemText.Format("%s - %s - %s", pItem->sUserName, pItem->sHostmask, pItem->sIdentdmask);
	int iItem=m_cUserList.InsertString(0, sItemText);
	m_cUserList.SetItemDataPtr(iItem, pItem);
	m_cUserList.SetCurSel(iItem);
}

void CConfigguiDlg::OnAdduser() {
	list<user_item>::iterator iu;
	for(iu=m_lUserItems.begin(); iu!=m_lUserItems.end(); iu++)
		if((*iu).sUserName=="New") return;

	user_item sItem; sItem.sHostmask="";
	sItem.sIdentdmask=""; sItem.sPassword="";
	sItem.sUserName="New";

	m_lUserItems.push_back(sItem);

	for(iu=m_lUserItems.begin(); iu!=m_lUserItems.end(); iu++) {
		if((*iu)==sItem) {
			CString sItemText;
			sItemText.Format("%s - %s - %s", (*iu).sUserName, (*iu).sIdentdmask, (*iu).sIdentdmask);
			int iItem=m_cUserList.InsertString(0, sItemText);
			m_cUserList.SetItemDataPtr(iItem, &(*iu));
			m_cUserList.SetCurSel(iItem);
			OnSelchangeUserList();
			break;
		}
	}
}

void CConfigguiDlg::OnDeluser() {
	UpdateData(TRUE);

	int iSelected=m_cUserList.GetCurSel();
	if(iSelected==-1) return;

	user_item *pItem=(user_item*)m_cUserList.GetItemDataPtr(iSelected);
	if(!pItem) return;

	user_item tempitem=*pItem;
	m_lUserItems.remove(tempitem);
	m_cUserList.DeleteString(iSelected);

	OnSelchangeUserList();

	UpdateData(FALSE);
}

void CConfigguiDlg::OnSelchangeUserList() {
	UpdateData(TRUE);

	int iSelected=m_cUserList.GetCurSel();
	if(iSelected==-1) {
		m_sUserName=""; m_sPassword=""; m_sIdentdmask=""; m_sHostmask="";
		return; }

	user_item *pItem=(user_item*)m_cUserList.GetItemDataPtr(iSelected);
	if(!pItem) return;

	m_sUserName=pItem->sUserName; m_sPassword=pItem->sPassword;
	m_sIdentdmask=pItem->sIdentdmask; m_sHostmask=pItem->sHostmask;

	UpdateData(FALSE);
}

void CConfigguiDlg::OnChangeUsername() {
	UpdateData(TRUE);

	int iSelected=m_cUserList.GetCurSel();
	if(iSelected==-1) return;

	user_item *pItem=(user_item*)m_cUserList.GetItemDataPtr(iSelected);
	if(!pItem) return;

	pItem->sUserName=m_sUserName;

	UpdateUserList(iSelected, pItem);

	UpdateData(FALSE);
}

void CConfigguiDlg::OnChangePassword() {
	UpdateData(TRUE);

	int iSelected=m_cUserList.GetCurSel();
	if(iSelected==-1) return;

	user_item *pItem=(user_item*)m_cUserList.GetItemDataPtr(iSelected);
	if(!pItem) return;

	pItem->sPassword=m_sPassword;

	UpdateUserList(iSelected, pItem);

	UpdateData(FALSE);
}

void CConfigguiDlg::OnChangeIdentdmask() {
	UpdateData(TRUE);

	int iSelected=m_cUserList.GetCurSel();
	if(iSelected==-1) return;

	user_item *pItem=(user_item*)m_cUserList.GetItemDataPtr(iSelected);
	if(!pItem) return;

	pItem->sIdentdmask=m_sIdentdmask;

	UpdateUserList(iSelected, pItem);

	UpdateData(FALSE);
}

void CConfigguiDlg::OnChangeHostmask() {
	UpdateData(TRUE);

	int iSelected=m_cUserList.GetCurSel();
	if(iSelected==-1) return;

	user_item *pItem=(user_item*)m_cUserList.GetItemDataPtr(iSelected);
	if(!pItem) return;

	pItem->sHostmask=m_sHostmask;

	UpdateUserList(iSelected, pItem);

	UpdateData(FALSE);
}



void CConfigguiDlg::OnChangeKeyLen() 
{
	UpdateData(TRUE);
}

//DWORD WINAPI EditScriptFileThread(void *pParams) {

void CConfigguiDlg::OnEditscr() 
{
	if(g_bEditing) return; g_bEditing=true;
	
	scriptfile *psfile=new scriptfile;
	psfile->sRetVal=&m_sScript; psfile->sScript=m_sScript;

	CreateThread(NULL, 0, &EditScriptFileThread, (void*)psfile, 0, NULL);
}

void CConfigguiDlg::OnCmdref() 
{
	ShellExecute(0, "open", "doc\\!New\\Command Reference.htm", "", NULL, SW_SHOW);
}

void CConfigguiDlg::OnFaq() 
{
	ShellExecute(0, "open", "doc\\!New\\FAQ.htm", "", NULL, SW_SHOW);
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -