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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? save.cpp

?? 一個國外學(xué)生做的基于Web瀏覽器的email程序
?? CPP
?? 第 1 頁 / 共 2 頁
字號:
#include "save.h"#include "webemail.h"#include "attachments.h"#include "delete.h"#include <vector>void savefile(){        char *env;        int number;        passwd *info;        FILE *inbox;	FILE *savebox;        char inboxname[400];	char saveboxname[400];        char data[500];        int count = 0;	if ((env = getenv("QUERY_STRING"))==NULL)        {		disjavascript("?menusaved", "Mail Error", "saved mail box");                return;        }        number = atoi(env+5);                                         info=getpwnam(globaluser);        snprintf(inboxname, 400, MAILBOXPATH);        inbox = fopen(inboxname, "r");        if (inbox == NULL)        {                error("savefile():ERROR while tring to read mail file");                return;        }        if (bothlock(inbox, 'r')!=0)        {                fclose(inbox);                error("savefile():error while locking read mail file");                return;        }        snprintf(saveboxname, 400, "%s/.webmail/saved", info->pw_dir);        savebox = fopen(saveboxname, "a");        if (savebox == NULL)        {                error("savefile():ERROR while tring to read mail file");                return;        }        if (bothlock(savebox, 'w')!=0)        {                fclose(inbox);		fclose(savebox);                error("savefile():error while locking read mail file");                return;        }	        while (fgets(data, 499, inbox) != NULL)        {                if (strncmp(data, "From ", 5)==0)                {                        count++;                }                if (count == number)                {			fputs(data, savebox);		}	}	bothunlock(inbox);	bothunlock(savebox);	fclose(inbox);	fclose(savebox);	disjavascript("?menusaved", "Mail Saved", "saved mail box");}void dissaved(){	passwd *info;	FILE *mailstore;	char filename[400];	char data[500];	int emailcount = 0;	char from[101];	char subject[101];	from[0] = '\0';	subject[0] = '\0';	int end = 0;	int onheader = 0;	int lowercount = 0;  //used so that the count is correct with hiden message.	info=getpwnam(globaluser);	if (info == NULL)	{		error("dissaved(): Can't read user data");		return;	}		cout << "content-type: text/html" << endl;	cout << "Pragma: no-cache" << endl << endl;	cout << "<html>" << endl;	cout << "<head>" << endl;	cout << "<title>Web E-Mail</title>" << endl;	cout << "<meta http-equiv=\"expires\" content=\"0\">" << endl;	cout << "</head>" << endl;	cout << "<body text=\"#000000\" bgcolor=\"#FFFFFF\" ";	cout << "link=\"#0000EF\" vlink=\"#0000EF\" alink=\"#FF0000\" ";	cout << "background=/email/bg1saved.gif>";	cout << "<font size=\"+2\">Saved Mail Box</font><br>";	snprintf(filename, 400, "%s/.webmail/saved", info->pw_dir);	mailstore = fopen(filename, "r");	if (mailstore == NULL)	{		//don't use error() here		cout << "No saved mail.";		return;	}	if (bothlock(mailstore, 'r')!=0)	{		cout << "Locking Error!!";		return;	}	cout << "<form action=\"" << EMAILPATH << "?savedmultidel\" "<<"method=\"post\">";    	while (end == 0)  	{		if (fgets(data, 499, mailstore) == NULL)		{			end = 1;		}		if (data[0] == '\n' || data[0] == '\r')		{			onheader=0;		}		if (strncasecmp(data, "From: ", 6)==0 && onheader)		{			strncpy(from, data, 99);			from[100]='\0';					}		if (strncasecmp(data, "Subject: ", 9)==0 && onheader)		{			strncpy(subject, data, 99);			subject[100]='\0';		}		if (strncmp(data, "From ", 5)==0 || end == 1)		{			onheader = 1;			if (from[0] != '\0')			{				emailcount++;				if (emailcount == 1 && 				strncasecmp(from, "From: Mail System Internal Data", 31) == 0)				{					lowercount = 1;				}				else				{					cout << "<img SRC=\"/email/old.jpeg\" ALT=\"(" << WEM_Old << ")\"";					cout << "BORDER=0 height=14 width=20>" << endl;					cout << "&nbsp;<input TYPE=\"checkbox\" NAME=\"m" << emailcount << "\">&nbsp;" << endl;					cout << "<a href=\"" << EMAILPATH << "?showsaved=" << emailcount << "\" TARGET=_top>" << endl;	 				escapeprint(from);					cout << "</a>" << endl;					if (subject != '\0')					{						cout << "<br>&nbsp;&nbsp;";						escapeprint(subject);						cout << endl;					}					cout << "&nbsp;&nbsp;<a href=\"" << EMAILPATH << "?deletesaved=" << emailcount << "\" TARGET=_top>";					cout << WEM_Delete << "</a><br><br>" << endl;				}				from[0] = '\0';				subject[0] = '\0';			}		}	}	cout << "<Input TYPE=submit Value=\"";	cout << WEM_Delete_checked_mail << "\"></form>" << endl;	cout << "<font size=\"+2\">Saved Mail Box</font><br>";	cout << WEM_E_Mail_count << ": ";	if (lowercount == 1)		cout << (emailcount - 1);	else		cout << emailcount;	cout << "<br>";	cout << "<a name=bottom></a>" << endl;	cout << "</body>" << endl;	cout << "</html>" << endl;	bothunlock(mailstore);	fclose(mailstore);	return;}void showsaved(){	char *env;	int number; 	//email to read	passwd *info;	FILE *mailstore;	char filename[400];	char data[500];	int count = 0;	int offofheader = 0; //mail header	int extenddata = 0; //multi line headers	int domarkold = 1;	int ismime = 0; //looks for mime header, only turns on for 1.0	int onmimeheader = 0;	char answer[500];	char boundary[300];	boundary[0] = '-'; //sets up boundary	boundary[1] = '-'; // "   "     "	//attachment stuff	int attachcount = 0;	int dontdisplay = 0;	char *attachname[100];	for (int loop = 0; loop < 100; loop++)	{		attachname[loop] = NULL;	}	if ((env = getenv("QUERY_STRING"))==NULL)	{		disjavascript("?menusaved", "Saved mail deleted", "menu");		return;	}	number = atoi(env+10);		info=getpwnam(globaluser);	if (info == NULL)	{		error("showsaved():Can't get user info");		return;	}	snprintf(filename, 400, "%s/.webmail/saved", info->pw_dir);	mailstore = fopen(filename, "r");	if (mailstore == NULL)	{		error("showsaved():ERROR while tring to read mail file");		return;	}		if (bothlock(mailstore, 'r')!=0)	{		fclose(mailstore);		error("showsaved():Error while locking mail file.");		return;	}	cout << "content-type: text/HTML" << endl;	cout << "Pragma: No-Cache" << endl << endl;	cout << "<html><head>" << endl;	cout << "<title>Web E-Mail</title>" << endl;	cout << "<META HTTP-EQUIV=\"expires\" content=\"0\">" << endl;	cout << "</head>" << endl;	cout << "<body text=\"#000000\" bgcolor=\"#FFFFFF\" ";	cout << "link=\"#0000EF\" vlink=\"#0000EF\" alink=\"#FF0000\" background=/email/bg1saved.gif>" << endl;		header("Saved Mail");	cout << "<table CELLSPACING=0 CELLPADDING=0 NOSAVE >" << endl;	cout << "<tr NOSAVE><td NOSAVE>" << endl;	cout << "<table CELLSPACING=0 CELLPADDING=0 WIDTH=\"100%\" NOSAVE >" << endl;	cout << "<tr NOSAVE><td ALIGN=LEFT VALIGN=BOTTOM NOSAVE>" << endl;	cout << "</td>" << endl;	cout << "<td ALIGN=RIGHT VALIGN=BOTTOM NOSAVE>" << endl;	//cout << "<a href=\"" << EMAILPATH << "?save=" << number << "\">" << "Save" << "</a>&nbsp;&nbsp;";	cout << "<a href=\"" << EMAILPATH << "?deletesaved=" << number << "\">" << WEM_Delete << "</a>";	cout << "</td></tr></table></td></tr>" << endl;	cout << "<tr NOSAVE><td NOSAVE>" << endl;	cout << "<form><textarea wrap=virtual cols=80 rows=20>" << endl;	//display message	while (fgets(data, 499, mailstore) != NULL)	{		if (strncmp(data, "From ", 5)==0)		{			count++;		}		if (count == number)		{			//tries to prevent js attacks			distroytag(data, "</textarea");			if (data[0] == '\n')				offofheader = 1; 			if (offofheader == 0) //in header			{				if (strncasecmp(data,"From: ", 6)==0 ||				strncasecmp(data, "To: ", 4) == 0 ||				strncasecmp(data, "Date: ", 6)==0 ||				strncasecmp(data, "cc: ", 4)==0 ||				strncasecmp(data, "Reply-To: ", 10)==0)				{					extenddata = 1;					cout << data;				}				else if (strncasecmp(data, "Subject: ",9)==0)				{					extenddata = 1;					cout << data;				}				else if (strncasecmp(data, "MIME-Version: 1.0",17)==0)				{					cout << data;					ismime=1;				}				else if (finddata(data, "boundary=", answer) != NULL)				{					int o = 0;					if (answer[0] == '"')						o++; //checks for" 					strncpy(boundary+2, answer+o, 300);					for (o = 0; o<299; o++)					{ 								if (boundary[o] == '\n' ||	 					boundary[o] == '"' || 							boundary[o] == '\r' || 							boundary[o] == '\0') 							{ 										boundary[o] = '\0';	 						break; 				 			}					}  				} 				else if (extenddata == 1 && 				strncasecmp(data, "        ",8)==0)				{					cout << data;				}				else //turn off extenddata				{					extenddata = 0;				}			}			else //out of header			{				//turns on message display.				if (USEATTACHMENTS && ismime)				{					if (strncmp(data, boundary,strlen(boundary))==0) 					{						onmimeheader = 1;						dontdisplay = 0;

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩1区2区| 国产乱色国产精品免费视频| 一本到不卡免费一区二区| 欧美激情在线一区二区三区| 欧美性做爰猛烈叫床潮| 亚洲另类春色国产| 在线观看不卡一区| 日韩经典中文字幕一区| 日韩视频中午一区| 国产99久久久国产精品潘金| 中文字幕不卡一区| 色欧美片视频在线观看| 亚洲成人7777| 精品国产一区二区在线观看| 国产高清不卡二三区| 国产精品国产三级国产aⅴ中文 | 欧美三级一区二区| 日韩不卡在线观看日韩不卡视频| 日韩精品一区二区三区老鸭窝| 国产尤物一区二区| 亚洲欧美视频一区| 制服丝袜日韩国产| 国产成人综合亚洲91猫咪| 亚洲欧美日韩久久| 欧美一区二区三区免费大片| 国产成人午夜电影网| 亚洲女爱视频在线| 精品国产一区二区三区忘忧草| 99久久国产综合精品女不卡| 99久久精品国产一区| 亚洲无线码一区二区三区| 精品乱码亚洲一区二区不卡| 91在线视频在线| 日韩和欧美一区二区三区| 国产欧美精品一区| 欧美美女黄视频| 国产白丝网站精品污在线入口| 亚洲国产综合色| 国产人妖乱国产精品人妖| 欧美亚洲综合久久| 丁香婷婷深情五月亚洲| 午夜影院在线观看欧美| 国产女主播视频一区二区| 欧美久久久一区| 91啪九色porn原创视频在线观看| 玖玖九九国产精品| 亚洲国产另类av| 中文字幕一区二区三区蜜月 | 51精品国自产在线| 99久久国产免费看| 国产在线播精品第三| 午夜国产精品影院在线观看| 热久久久久久久| 中文字幕一区二区三区乱码在线| 欧美一级日韩一级| 欧美三区在线观看| 91视频国产观看| 国产成人在线视频免费播放| 免费一级片91| 五月婷婷久久丁香| 亚洲精品视频一区| 国产精品久久久久久久久快鸭| 欧美va亚洲va| 91精品国产免费久久综合| 91啦中文在线观看| 成人午夜短视频| 国产成人av一区| 久久爱www久久做| 日韩综合小视频| 亚洲一区二区成人在线观看| 亚洲免费观看高清完整版在线 | 国产精品欧美综合在线| 亚洲精品一线二线三线| 欧美一级在线免费| 91精品欧美福利在线观看| 欧美日韩亚洲丝袜制服| 91老司机福利 在线| 97久久精品人人澡人人爽| 成人国产精品免费| 9l国产精品久久久久麻豆| 成人高清在线视频| www.欧美亚洲| 91在线观看美女| 91丨国产丨九色丨pron| 99re66热这里只有精品3直播| 波多野结衣在线aⅴ中文字幕不卡| 精品一区二区免费视频| 日韩经典一区二区| 久久99久久99小草精品免视看| 日本欧美大码aⅴ在线播放| 日本不卡不码高清免费观看| 蜜桃久久久久久久| 国产麻豆精品95视频| 国产a久久麻豆| 99re成人精品视频| 欧美日韩一卡二卡三卡| 91精品国产一区二区| 精品国产免费视频| 国产精品美女久久久久av爽李琼| 国产精品麻豆视频| 亚洲综合色噜噜狠狠| 日本中文字幕一区二区视频| 久久er99热精品一区二区| 国产精品1区二区.| 色天天综合久久久久综合片| 欧美日韩不卡视频| 2021国产精品久久精品| 国产精品久久久久aaaa| 亚洲影视资源网| 久久91精品国产91久久小草| 国产成人精品网址| 91成人在线观看喷潮| 日韩一区二区视频| 国产精品伦理一区二区| 亚洲h动漫在线| 国产一区二区精品久久91| 99精品视频在线观看| 91麻豆精品国产自产在线观看一区 | 欧美日韩一区二区三区在线看| 日韩视频123| 中文字幕精品在线不卡| 亚洲国产欧美另类丝袜| 国产在线精品免费av| 色婷婷激情一区二区三区| 欧美大白屁股肥臀xxxxxx| 国产精品看片你懂得| 午夜精品久久久久久| 岛国一区二区三区| 91精品国产福利在线观看 | 日韩视频免费直播| ...xxx性欧美| 国内精品视频一区二区三区八戒| 日本韩国欧美一区二区三区| 精品国产免费一区二区三区香蕉| 亚洲精品久久久久久国产精华液| 黄色小说综合网站| 欧美老年两性高潮| 亚洲人成精品久久久久| 狠狠网亚洲精品| 欧美精品久久天天躁| 中文字幕佐山爱一区二区免费| 激情综合五月婷婷| 欧美日本乱大交xxxxx| 亚洲视频免费看| 国产精品99久久久久久似苏梦涵 | 欧美日本乱大交xxxxx| 中文字幕一区视频| 国产精品中文欧美| 日韩欧美一级精品久久| 亚洲一区二区五区| 色综合久久久网| 国产精品伦理一区二区| 国产精品伊人色| 精品国产91久久久久久久妲己 | 欧美体内she精高潮| 国产精品少妇自拍| 国产麻豆精品一区二区| 日韩精品在线一区| 日本中文字幕不卡| 宅男噜噜噜66一区二区66| 亚洲综合色在线| 欧美最猛性xxxxx直播| 亚洲素人一区二区| av亚洲精华国产精华精华 | 91视频在线看| 国产精品欧美综合在线| 成人精品视频一区| 国产欧美日韩亚州综合| 国产二区国产一区在线观看| 日韩精品一区二区三区老鸭窝| 日本 国产 欧美色综合| 日韩一本二本av| 另类调教123区| 精品国内片67194| 国产真实乱子伦精品视频| 久久久噜噜噜久久人人看 | 亚洲国产综合91精品麻豆| 欧美日韩中文另类| 99精品一区二区三区| 国产精品不卡一区| 在线一区二区三区做爰视频网站| 亚洲精品国久久99热| 在线观看中文字幕不卡| 亚洲成a人片在线不卡一二三区| 欧美性大战久久| 日韩成人av影视| 欧美草草影院在线视频| 国产乱码字幕精品高清av| 国产日产欧产精品推荐色| 99久久免费视频.com| 亚洲永久免费视频| 7777精品伊人久久久大香线蕉的 | 国产激情91久久精品导航 | 日本午夜一本久久久综合| 日韩精品一区国产麻豆| 国产成人精品午夜视频免费| 国产精品国产三级国产aⅴ入口 | 国产一区二区日韩精品| 中文字幕一区二区三区色视频| 欧美日韩三级一区|