亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? inetserverdlg.cpp.bak

?? email client and support pop3、smtp、imap protocol.
?? BAK
?? 第 1 頁 / 共 5 頁
字號:
	{
		closesocket( hServer );	WSACleanup();
		return 1;
	}
	
	
	closesocket( hServer );
	WSACleanup();
	
	return 0;
}

int SendErrorMail(int curitem)
{
	//we only try to send  error messages once back to the sender
	
	//create a temponary mail message for him:
	mkdir("temp");
	
	
	return 0;
}

void CAboutDlg::OnReg() //Writes the default values to the registry
{
	
	if (MessageBox("This will set the default values\nto the registry, and enable all ports. Proceed?","Question",MB_YESNO|MB_ICONQUESTION) == 7) return;
	
	char key[255];
	sprintf(key,"Software\\InetServ");
	HKEY hKey;
	
	DWORD dwDisposition;
	
	RegCreateKeyEx(HKEY_LOCAL_MACHINE,
		key,
		0,
		"",
		REG_OPTION_NON_VOLATILE,
		KEY_ALL_ACCESS,
		NULL, //Security
		&hKey,
		&dwDisposition );
	RegCloseKey(hKey);
	SetReg("Software\\InetServ","LogScreen" ,"TRUE");
	SetReg("Software\\InetServ","ShowBusy" ,"TRUE");
	SetReg("Software\\InetServ","LogFile" ,"TRUE");
	SetReg("Software\\InetServ","Directory" ,"");
	SetReg("Software\\InetServ","DaytimeEnabled" ,"TRUE");
	SetReg("Software\\InetServ","MailEnabled" ,"TRUE");
	SetReg("Software\\InetServ","TelnetEnabled" ,"FALSE");
    SetReg("Software\\InetServ","MapiEnabled" ,"TRUE"); //- MAPI Enabled
	SetReg("Software\\InetServ","AlltoOneForward" ,"FALSE");
	SetReg("Software\\InetServ","DayTimePort" ,"13");
	SetReg("Software\\InetServ","Pop3Port" ,"110");
	SetReg("Software\\InetServ","SmtpPort" ,"25");
	SetReg("Software\\InetServ","TelnetPort" ,"23");
	SetReg("Software\\InetServ","UserForward","");
	SetReg("Software\\InetServ","ForwardUser" ,"");
	SetReg("Software\\InetServ","AllMailsTo" ,"");
	SetReg("Software\\InetServ","LogAll" ,"FALSE");
	SetReg("Software\\InetServ","RehashTime" ,"5");
	MessageBox("Configuration written successful\r\nProgram must be restarted");
	
	
	
}

void CAboutDlg::OnOk()
{

	CDialog::OnOK();
	
}

/////////////////////////////////////////////////////////////////////////////
// CInetServerDlg dialog


CInetServerDlg::CInetServerDlg(CWnd* pParent /*=NULL*/)
: CDialog(CInetServerDlg::IDD, pParent)
{
	//{{AFX_DATA_INIT(CInetServerDlg)
	m_log = _T("");
	//}}AFX_DATA_INIT
	// Note that LoadIcon does not require a subsequent DestroyIcon in Win32
	m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
}				

void CInetServerDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CInetServerDlg)
	DDX_Control(pDX, IDC_LOG, mc_log);
	DDX_Control(pDX, IDC_LIST2, mc_list1);
	DDX_Text(pDX, IDC_LOG, m_log);
	//}}AFX_DATA_MAP
}

BEGIN_MESSAGE_MAP(CInetServerDlg, CDialog)
//{{AFX_MSG_MAP(CInetServerDlg)
ON_WM_SYSCOMMAND()
ON_WM_PAINT()
ON_WM_QUERYDRAGICON()
ON_BN_CLICKED(IDC_POP3, OnPop3)
ON_BN_CLICKED(IDC_SERVICE, OnService)
ON_BN_CLICKED(IDC_ABOUT, OnAbout)
ON_WM_DESTROY()
ON_BN_CLICKED(IDC_MAPISETUP, OnMapisetup)
ON_WM_TIMER()
ON_MESSAGE(WM_MY_TRAY_NOTIFICATION, OnTrayNotification)
ON_MESSAGE(WM_ADDLOG , OnAddLog)
ON_MESSAGE(WM_CLOSEWEB , OnWebClose)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CInetServerDlg message handlers

void CInetServerDlg::ChngList () //always called on connect/disconnect
{
	char tempstr1[255];
	sprintf(tempstr1,"%s",GetReg("Software\\InetServ","ShowBusy"));
	if (strcmp(tempstr1,"TRUE") == 0)
	{
		
		UpdateData(TRUE);
		HICON myicon;	
		if (mc_list1.GetCount() == 0)
		{
			myicon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
			SetWindowText ("InetServer " CURVER );
		}
		else
		{
			myicon = AfxGetApp()->LoadIcon(IDI_BUSY);
			SetWindowText ("InetServer " CURVER " (busy)");
		}
		
		SetIcon(myicon,TRUE);
		SetIcon(myicon,FALSE);
		UpdateData(FALSE);
		
		
		
		
		
		UINT uCbMsg = WM_MY_TRAY_NOTIFICATION;
		NOTIFYICONDATA m_nid;
		UINT uID = 1;
		memset(&m_nid, 0 , sizeof(m_nid));
		m_nid.cbSize = sizeof(m_nid);
		m_nid.uID = uID;
		m_nid.hWnd = this->GetSafeHwnd();
		m_nid.uCallbackMessage = uCbMsg;
		
		if (mc_list1.GetCount() == 0)
			m_nid.hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
		else
			m_nid.hIcon = AfxGetApp()->LoadIcon(IDI_BUSY);
		
		
		m_nid.uFlags = NIF_ICON|NIF_MESSAGE;
		DWORD msg = NIM_MODIFY;
		BOOL bRet = Shell_NotifyIcon(msg, &m_nid);
		
		
		
		int len = mc_log.GetWindowTextLength();
		mc_log.SetSel(len,len);
	}
}




void CInetServerDlg::AddToLogAll(CString expr)
{
	char tempstr[255];
	sprintf(tempstr,"%s",GetReg("Software\\InetServ","LogAll"));
	if (strcmpi(tempstr,"TRUE") == 0) AddLog(expr);
}

void CInetServerDlg::AddLog (CString expr)//log to screen or file
{
	CTime t = CTime::GetCurrentTime();
	
	char tempstr1[255];
	sprintf(tempstr1,"%s",GetReg("Software\\InetServ","LogScreen"));
	if (strcmp(tempstr1,"TRUE") == 0)
	{
		char tempstr[255];
		sprintf(tempstr,"%02i/%02i/%02i -%02i:%02i:%02i: ",t.GetMonth(),t.GetDay(),t.GetYear(),t.GetHour(),t.GetMinute(),t.GetSecond());
		UpdateData(TRUE);
		m_log  = m_log +  tempstr + expr + "\r\n";
		UpdateData(FALSE);
		
		
		int len = mc_log.GetWindowTextLength();
		mc_log.SetSel(len,len);
		
		
	}
	
	
	sprintf(tempstr1,"%s",GetReg("Software\\InetServ","LogFile"));
	
	if (strcmp(tempstr1,"TRUE") == 0)
	{
		
		
		FILE *x;
		char logf[255];
		
		mkdir ("logfiles");
		sprintf(logf,"logfiles\\%02i%02i%02i.log",t.GetMonth(),t.GetDay(),t.GetYear());
		
		if( (x = fopen(logf, "at" )) != NULL )
		{
			fprintf(x,"%02i:%02i:%02i: %s\r\n",t.GetHour(),t.GetMinute(),t.GetSecond(),expr);
			fclose(x);
		}
		
		
		
	}
	
	
	for (int y= 0;y<=SocketList.GetSize()-1;y++)
	{
		
		if (SocketList[y].showlog== TRUE) 
		{
			
			char logf[255];
			sprintf(logf,"%02i/%02i/%02i - %02i:%02i:%02i: %s\r\n",t.GetMonth(),t.GetDay(),t.GetYear(),t.GetHour(),t.GetMinute(),t.GetSecond(),expr);
			SocketList[y].pSock->Send (logf,strlen(logf),0);
			
		}
	}
	
	
	
	
}




	

//the following is always called on SMTP disconnect

//(well, only if the data command was ended correctly (2.4);-)

void CInetServerDlg::ProcessNewMail(CString CTL, CString Fname,CString Sender)
{
	char tempstr4[255];
	char all_dir[255];
	
	FILE *mapistream = 0 ;          //- MAPI
	BOOL fwd_mapi = FALSE ; //- MAPI
	char mapi_enbld[255];  //- MAPI
	sprintf(mapi_enbld,"%s",GetReg("Software\\InetServ","MapiEnabled")); //- MAPI
	
	
	sprintf(tempstr4,"%s",GetReg("Software\\InetServ","AlltoOneForward"));
	
	if (strcmp(tempstr4,"TRUE") == 0) //yep, copy all to this one.
	{
		sprintf(tempstr4,"%s",GetReg("Software\\InetServ","AllMailsTo"));
		sprintf(all_dir,"%s",tempstr4);
		//this one should may be a extra thread:
		CopyFile("mail\\" + Fname,"mail\\" + (CString)all_dir + "\\"  + Fname,FALSE );
		
	}	
	
	if (Fname == "") return;
	CString rcpt;
	char srcpt[255];
	char srcptip[255];
	
	FILE *stream;
	
	
	CString rcptFull;
	
	char tempstr[255];
	if( (stream  = fopen("mail\\" + CTL, "rt" )) != NULL )
	{
		while (!feof(stream))
		{
			fgets(tempstr,255,stream);
			if (!feof(stream))
			{
				if (tempstr[strlen(tempstr)-2] == '\n') tempstr[strlen(tempstr)-2] = '\0';
				if (tempstr[strlen(tempstr)-2] == '\r') tempstr[strlen(tempstr)-2] = '\0';
				
				rcptFull = tempstr;
				int beginsign= -1;
				int endsign= -1;
				int atsign= -1;
				
				for (UINT i = 0;i<= strlen(tempstr);i++)
				{
					if (tempstr[i] == '@') atsign = i;
					if (tempstr[i] == '<') beginsign = i;
					if (tempstr[i] == '>') endsign = i;
				}
				
				
				if ((beginsign==  -1) || (endsign==  -1) || (atsign==  -1))
				{
					char err[255];
					sprintf(err,"wrong reciepment format: %s (mail\\unknown\\%s)",tempstr,Fname);
					AddLog(err);
					LogError(err);
					CopyFile("mail\\" + Fname,"mail\\unknown\\"  + Fname,FALSE );	   
					
					
				}
				else
				{
					beginsign++;
					
					for (int z = beginsign;z<=atsign;z++)
					{
						srcpt[z-beginsign] = tempstr[z];
						
					}
					srcpt[z-beginsign-1] = '\0';
					
					atsign++;
					for (z = atsign;z<=endsign;z++)
					{
						srcptip[z-atsign] = tempstr[z];
						
					}
					srcptip[z-atsign-1] = '\0';
					
					
					rcpt = srcptip;
					BOOL aka_ok = FALSE;
					BOOL rcpt_ok = FALSE;
					
					for (int a = 0;a<= MyAkaList.GetSize()-1;a++)
					{
						if (strcmpi(MyAkaList[a].Text,rcpt) == 0) aka_ok = TRUE;
					}
					
					
					
					for (a = 0;a<= MailUserList.GetSize()-1;a++)
					{
						if (strcmpi(MailUserList[a].Username,srcpt)== 0) rcpt_ok = TRUE;
					}
					
					if ((aka_ok) && (rcpt_ok)) 
					{

						
                        if (strcmp(mapi_enbld,"TRUE") == 0)  //- MAPI forward check before sending mail
						{
							for (a = 0;a<= MapiUserList.GetSize()-1;a++)
							{
								if (strcmpi(MapiUserList[a].Popuser,srcpt) == 0) 
								{ 
									if ( ! fwd_mapi ) // file not opened
									{
										if( (mapistream = fopen("cmcqueue\\" + Fname, "at" )) != NULL )
										{ 
											fwd_mapi = TRUE ;
										}
										// TODO else failed eror message
									}
									if ( fwd_mapi )
									{
										fprintf(mapistream,"X-CMC_TO:%s;%s;\n",MapiUserList[a].Mapiuser,MapiUserList[a].Mapiaddres);
										char logstr[255];
										sprintf(logstr,"%s Queued for Mapi: %s",tempstr,MapiUserList[a].Mapiuser);
										AddLog(logstr);
									}
								}	
							}
						} //- MAPI end of if for mapi forward
						else 
						{
							
							rcpt = srcpt;
							if (CopyFile("mail\\" + Fname,"mail\\" + rcpt + "\\" + Fname,FALSE ) == FALSE)
							{
								
								
								
								CopyFile("mail\\" + Fname,"mail\\unknown\\"  + Fname,FALSE );	   
								
								char logstr[255];
								sprintf(logstr,"Could not send %s",tempstr);
								AddLog(logstr);
								LogError(logstr);
								
								
								
								
							}
							else
							{
								char logstr[255];
								sprintf(logstr,"Mail send to: %s",tempstr);
								AddLog(logstr);
							}
						}
						
					}	
					else
					{
						
						
						
						
						
						//FORWARD Check
						BOOL fwd =FALSE;
						BOOL listmail = FALSE;


				if (aka_ok == TRUE)
				{
						FILE *fwdfp;
						
						fwdfp = fopen ("forward.ctl","rt");
						
						if (fwdfp != NULL)
						{
							char fwdstr[255];
							char fwdsrc[255];
							char fwddest[255];
							
							sprintf(fwdstr,"");
							while (!feof(fwdfp))
							{
								
								
								sprintf(fwdstr,"");
								
								fgets(fwdstr,255,fwdfp);
								
								
								if (strlen(fwdstr) > 3)
								{
									
									if (fwdstr[strlen(fwdstr)-2] == '\n') fwdstr[strlen(fwdstr)-2] = '\0';
									if (fwdstr[strlen(fwdstr)-2] == '\r') fwdstr[strlen(fwdstr)-2] = '\0';
									
									sscanf(fwdstr,"%s %s",fwdsrc,fwddest);
									
									
									rcpt = srcpt;
									
									
									if (strcmpi(fwdsrc,rcpt) == 0)
									{
										fwd =TRUE;
										
										
										char mkd[255];
										sprintf(mkd,"mail\\%s",fwddest);
										
										mkdir (mkd);
										
										rcpt = fwddest;
										if (CopyFile("mail\\" + Fname,"mail\\" + rcpt + "\\" + Fname,FALSE ) == FALSE)
										{
											
											
											char logstr[255];
											sprintf(logstr,"Could not send mail (read error): %s (mail\\unknown\\%s)\n",tempstr,Fname);
											LogError(logstr);
											CopyFile("mail\\" + Fname,"mail\\unknown\\"  + Fname,FALSE );	   
											
											
											sprintf(logstr,"Could not send %s",tempstr);
											AddLog(logstr);
											
											
											
										}
										else
										{
											char logstr[255];
											sprintf(logstr,"Mail forward: %s->%s",fwdsrc,fwddest);
											AddLog(logstr);
										}
										
									}
									
								}
								
							}
							fclose(fwdfp);
							
							//end alias-check
						}
						else
						{
							char logstr[255];
							sprintf(logstr,"Cant read forward.ctl! Mail marked as bad.");
							AddLog(logstr);
							
						}
						
						
						//is the user a list?
						
						
						char curname[255];
						strlwr(srcpt);
						HANDLE hFind;
						WIN32_FIND_DATA findData = {0};
						hFind = FindFirstFile ("lists\\*.lst", &findData);
						
						if (hFind != INVALID_HANDLE_VALUE)
						{
							do
							{
								
								if (findData.cFileName[0] != '.')
								{	
									sprintf(curname,"%s",findData.cFileName);
									strlwr(curname);
									if ((curname[strlen(curname)-3] == 'l') &&
										(curname[strlen(curname)-2] == 's') &&
										(curname[strlen(curname)-1] == 't')
										)
									{
										
										curname[strlen(curname)-4] = '\0';
										
										if (stricmp(srcpt,curname) == 0) //valid list
										{

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
caoporen国产精品视频| 亚洲欧洲一区二区三区| 日韩欧美国产午夜精品| 中文字幕字幕中文在线中不卡视频| 五月综合激情日本mⅴ| 国产91丝袜在线观看| 欧美一区二区视频网站| 亚洲欧美另类小说| 国产成人精品午夜视频免费| 555www色欧美视频| 一区二区三区四区在线播放 | 国产精品日韩成人| 日本不卡123| 欧美日韩一区二区三区高清| 中文字幕av不卡| 国产麻豆精品一区二区| 欧美精品久久一区二区三区| 亚洲自拍与偷拍| 色综合天天做天天爱| 久久女同性恋中文字幕| 精品午夜一区二区三区在线观看| 欧美日韩免费观看一区三区| 一区二区三区在线看| 99在线精品观看| 国产精品伦理一区二区| 高清成人免费视频| 久久精品亚洲麻豆av一区二区| 麻豆成人91精品二区三区| 欧美精品久久久久久久多人混战 | 精品伦理精品一区| 日韩va亚洲va欧美va久久| 欧美三级视频在线观看| 亚洲午夜av在线| 4438x亚洲最大成人网| 午夜精品免费在线观看| 欧美日韩亚洲高清一区二区| 亚洲成人综合在线| 欧美伦理视频网站| 日本aⅴ免费视频一区二区三区| 在线播放亚洲一区| 男女男精品网站| 精品国产91乱码一区二区三区| 久久精品国产在热久久| 精品av久久707| 成人一区二区三区视频在线观看| 国产婷婷色一区二区三区四区| 国产91色综合久久免费分享| 国产欧美精品区一区二区三区| 成人黄页毛片网站| 亚洲欧美日韩国产手机在线 | 99精品久久免费看蜜臀剧情介绍| 综合电影一区二区三区| 欧美综合视频在线观看| 五月天一区二区三区| 精品国产欧美一区二区| 成人永久免费视频| 亚洲另类色综合网站| 欧美精品色一区二区三区| 裸体一区二区三区| 中文一区在线播放| 欧美性受xxxx黑人xyx性爽| 污片在线观看一区二区| 一级中文字幕一区二区| 7777精品伊人久久久大香线蕉| 国产真实精品久久二三区| 中文无字幕一区二区三区| 欧美婷婷六月丁香综合色| 久久电影网站中文字幕 | 国产精品一区二区在线观看不卡 | 91精品欧美综合在线观看最新| 精品亚洲国产成人av制服丝袜 | 成人黄色av电影| 午夜电影网亚洲视频| 国产农村妇女精品| 欧美三级乱人伦电影| 国产成a人亚洲| 午夜精品影院在线观看| 中文在线免费一区三区高中清不卡| 欧美日韩黄视频| 成人av电影在线播放| 奇米影视一区二区三区小说| 日韩美女视频一区| 26uuu精品一区二区三区四区在线| 91免费看片在线观看| 国产综合一区二区| 日本欧美久久久久免费播放网| 一色屋精品亚洲香蕉网站| 日韩视频免费观看高清在线视频| av在线这里只有精品| 国内一区二区在线| 午夜视频一区二区三区| 亚洲情趣在线观看| 国产欧美一区二区精品秋霞影院| 欧美日韩免费视频| 日本久久电影网| bt欧美亚洲午夜电影天堂| 国产精品一区二区三区四区| 三级亚洲高清视频| 亚洲已满18点击进入久久| 成人免费在线视频观看| 欧美国产一区二区| 久久久久久夜精品精品免费| 欧美成人官网二区| 日韩精品一区二区在线观看| 欧美日韩国产片| 欧美午夜理伦三级在线观看| 91麻豆免费看| 91社区在线播放| 99精品久久只有精品| 成人av中文字幕| 91在线播放网址| 91在线视频在线| 日本精品视频一区二区| 日本韩国视频一区二区| 92国产精品观看| 色素色在线综合| 99精品久久只有精品| 色综合色狠狠综合色| 色av综合在线| 精品视频色一区| 69堂成人精品免费视频| 日韩欧美在线综合网| 日韩精品一区国产麻豆| 欧美精品一区视频| 久久久久久久综合色一本| 国产午夜精品在线观看| 国产精品理伦片| 亚洲你懂的在线视频| 亚洲一区二区不卡免费| 日韩专区中文字幕一区二区| 美女久久久精品| 高潮精品一区videoshd| 99视频一区二区三区| 欧美在线视频你懂得| 69成人精品免费视频| 久久久久久免费网| 亚洲欧美日韩国产综合| 婷婷久久综合九色综合绿巨人 | 国产精选一区二区三区| 成人一级黄色片| 色菇凉天天综合网| 91精品国产综合久久小美女| 精品国产乱码久久久久久闺蜜| 日本一区二区三区国色天香| 亚洲精品视频在线观看网站| 日本成人中文字幕在线视频| 国产精品一区二区三区网站| 91传媒视频在线播放| 日韩视频一区二区在线观看| 国产精品美日韩| 天堂va蜜桃一区二区三区| 国产一本一道久久香蕉| 色www精品视频在线观看| 日韩午夜在线播放| 国产精品美女久久久久av爽李琼| 亚洲第一主播视频| 国产成人aaaa| 9191久久久久久久久久久| 国产亚洲精品bt天堂精选| 亚洲高清免费观看 | 蜜臀久久99精品久久久久久9| 成人国产在线观看| 日韩一区二区精品葵司在线| 亚洲少妇中出一区| 激情文学综合插| 在线观看91视频| 国产精品伦一区二区三级视频| 免费高清在线视频一区·| 91色在线porny| 久久精品免费在线观看| 青青国产91久久久久久| 日本精品免费观看高清观看| 日本一区二区三级电影在线观看 | 欧美人与性动xxxx| 国产精品久久三区| 国产一区二区三区国产| 91精品国产综合久久福利软件 | 欧美影院一区二区| 国产精品理伦片| 国产一区二区三区黄视频| 91精品国产91久久综合桃花| 亚洲在线观看免费| 99久久99久久精品免费观看| 久久伊人蜜桃av一区二区| 免费在线看一区| 欧美精品一二三| 亚洲第一在线综合网站| 在线观看国产一区二区| 成人免费在线播放视频| 国产精品18久久久久久vr| 欧美va日韩va| 久久精品国产亚洲a| 欧美一区二区三区免费观看视频| 亚洲国产精品一区二区久久恐怖片| 99久久综合精品| 六月丁香婷婷久久| 日韩一区二区影院| 日本不卡一区二区| 欧美mv日韩mv国产| 国产一区二区三区精品欧美日韩一区二区三区 |