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

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

?? save.cpp

?? 一個國外學生做的基于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;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91精品国产综合久久久久久久 | 国产午夜精品久久久久久久| 国产欧美精品区一区二区三区 | 精品一区二区三区蜜桃| 国产乱一区二区| 欧美色图在线观看| 久久精品视频在线看| 天天做天天摸天天爽国产一区 | 欧美日韩国产影片| 欧美激情一区在线| 看电视剧不卡顿的网站| 欧美在线你懂得| 亚洲欧美日韩在线| 国内精品在线播放| 91麻豆精品国产91久久久久| 综合精品久久久| 国产一区二区三区在线观看精品 | 国产精品2024| 亚洲色图视频免费播放| 成人福利视频网站| 欧美日韩色综合| 一色桃子久久精品亚洲| 国产一区二区三区在线观看精品| 久久久不卡网国产精品二区 | 欧美一区二区网站| 一区二区三区国产精华| 欧美一区二区免费视频| 91论坛在线播放| 久久午夜色播影院免费高清| 午夜激情综合网| 欧美在线制服丝袜| 亚洲综合久久久| 一本久久精品一区二区| 中文字幕综合网| 91影院在线观看| 亚洲欧洲av另类| 91麻豆国产香蕉久久精品| 最新日韩在线视频| 91麻豆国产精品久久| 亚洲综合图片区| 欧美色偷偷大香| 污片在线观看一区二区| 91麻豆精品国产91久久久使用方法 | 欧美理论在线播放| 亚洲福利电影网| 这里是久久伊人| 黄色成人免费在线| 国产无一区二区| 91免费版在线| 亚洲小说春色综合另类电影| 在线电影一区二区三区| 久久66热re国产| 国产亚洲精品bt天堂精选| av在线不卡观看免费观看| 亚洲影院在线观看| 在线成人免费观看| 国产一本一道久久香蕉| 亚洲欧美在线视频| 欧美日韩国产综合一区二区| 美腿丝袜亚洲三区| 亚洲国产精品二十页| 色嗨嗨av一区二区三区| 日韩电影一二三区| 中文字幕av一区二区三区免费看| 色偷偷久久一区二区三区| 日韩av成人高清| 久久精品人人做人人综合| 91蝌蚪porny成人天涯| 日韩一区精品字幕| 国产欧美一区二区在线观看| 一本到三区不卡视频| 美女性感视频久久| 国产精品久久久久影院亚瑟| 91精品欧美一区二区三区综合在 | 欧美日韩国产精品自在自线| 国产在线麻豆精品观看| 亚洲色大成网站www久久九九| 欧美日韩国产首页在线观看| 国产精品影视在线观看| 亚洲一区二区高清| 国产精品免费观看视频| 欧美一区二区日韩一区二区| 99久久国产综合色|国产精品| 蜜臀a∨国产成人精品| 亚洲免费看黄网站| 久久五月婷婷丁香社区| 欧美视频三区在线播放| 国产成人精品一区二| 日韩精品亚洲专区| 自拍偷拍国产精品| 国产欧美一区视频| 欧美成人一区二区三区在线观看| 精品久久久久香蕉网| 欧美性感一类影片在线播放| jlzzjlzz国产精品久久| 精品制服美女久久| 午夜激情综合网| 亚洲国产日韩精品| 亚洲美女电影在线| 国产精品久久久久影视| 久久婷婷一区二区三区| 777亚洲妇女| 欧美在线999| 色哟哟一区二区三区| 成人国产精品免费观看| 国产一区美女在线| 狠狠色2019综合网| 久久成人羞羞网站| 久久精品国产免费看久久精品| 日韩精品亚洲专区| 日韩综合小视频| 亚洲成人动漫在线免费观看| 一区二区三区欧美日韩| 亚洲欧美视频在线观看视频| 日韩理论片在线| 国产精品成人免费精品自在线观看| 久久众筹精品私拍模特| 精品剧情在线观看| 欧美精品一区二区蜜臀亚洲| 精品日韩在线观看| 精品日韩一区二区| 精品久久久久99| 久久亚洲春色中文字幕久久久| 日韩欧美色电影| 亚洲精品在线一区二区| www精品美女久久久tv| 国产性做久久久久久| 中文字幕av不卡| 亚洲精品伦理在线| 亚洲成人免费影院| 久久99日本精品| 国产精品1区二区.| 91原创在线视频| 欧美欧美欧美欧美首页| 欧美一区二区三区的| 日韩欧美亚洲一区二区| 精品国产凹凸成av人导航| 国产清纯在线一区二区www| 亚洲欧美在线观看| 亚洲大尺度视频在线观看| 青青草91视频| 国产伦理精品不卡| 91麻豆.com| 欧美一区二区三区电影| 欧美激情一区二区三区四区| 亚洲精品国产a| 美腿丝袜一区二区三区| 成人黄色小视频| 欧美三级中文字幕| 久久久久久久久久电影| 亚洲精品视频免费看| 人人精品人人爱| 成人午夜免费电影| 91麻豆精品91久久久久久清纯| 久久久亚洲精品一区二区三区| 日韩毛片高清在线播放| 久久草av在线| 91麻豆免费看片| 欧美tickling网站挠脚心| 亚洲天天做日日做天天谢日日欢| 日韩电影免费一区| 99国产精品久久久久| 欧美一卡二卡三卡| 国产精品久久777777| 久久99在线观看| 欧美日韩精品一二三区| 中文在线一区二区| 久久av老司机精品网站导航| 色先锋aa成人| 国产欧美一区二区三区网站| 三级影片在线观看欧美日韩一区二区| 国产精品一区在线观看你懂的| 91网站最新网址| 日本一区二区在线不卡| 免播放器亚洲一区| 欧美日韩中文字幕精品| 最新国产成人在线观看| 国产乱码精品一品二品| 日韩一级欧美一级| 亚洲小说欧美激情另类| 91看片淫黄大片一级在线观看| 久久综合国产精品| 精品一区二区三区在线视频| 欧美影院午夜播放| 亚洲美女免费视频| 95精品视频在线| 国产精品三级久久久久三级| 国产一区二区三区香蕉| 欧美一区二区美女| 日av在线不卡| 欧洲人成人精品| 亚洲欧美在线视频观看| 国产91精品露脸国语对白| 精品国产髙清在线看国产毛片| 亚洲婷婷综合久久一本伊一区| 视频一区二区中文字幕| 91黄色免费版| 亚洲人一二三区| 99视频在线观看一区三区| 中文字幕乱码亚洲精品一区|