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

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

?? email.cpp

?? 一個國外學生做的基于Web瀏覽器的email程序
?? CPP
字號:
#include "webemail.h"#include "save.h"#include "sent.h"#include "inbox.h"#include "delete.h"#include "security.h"//ttd = things to do//Use old send() for ie 3.0char *SENDMAIL;int USEATTACHMENTS;int HOSTMODE;int FOUNDNAME;char *HOSTNAME;int USEQUOTAS;int MAX_MBOX_SIZE;int USEEXTERNMAIL;int USELINKHOME;char *LINKHOME;int USELINKHOMENAME;char *LINKHOMENAME;char globaluser[400];int USEISPHELP;char *ISPHELP;int USEAUTHORINFO;int USERRETURN;int ALLOWROOT;main(){	umask(066); //sets the mask	handlesignals(); //prevent early interuption	globaluser[0] = '\0';	doconfig(); //sets up webemail	int todo;	char line[400];	todo = status(line);	FILE *lockfile;	if (todo == 2) //no cookie but has pass and user name	{		if (setcookies(line) == 1)			menu();		else //cookies not set			intro();	}	else if (todo == 4) //reset cookies and goto intro	{		reset();		intro();	}	else if (verifycookies()==0)	{		lockfile = processlock();//		fprintf(stderr, "Starting webmail...");//		fprintf(stderr, "%i ", todo);//		char *f;//		f = getenv("REQUEST_METHOD");//		fprintf(stderr, "%s\n", f);		if (todo == 1) //has cookie no other action			menu();		else if (todo == 3) //cookie and sending mail			send();		else if (todo == 5) //wants to write			wewrite(0, "", 0);		else if (todo == 6) // display cfgstatus			cfgstatus();		else if (todo == 7) // read message			showinbox();		else if (todo == 8)			deleteinbox();		else if (todo == 9)			reply();		else if (todo == 10)			address();		else if (todo == 11)			addaddress("", -1);		else if (todo == 12)			addaddressproc();		else if (todo == 13)			removeaddr(-1);		else if (todo == 14)			sendto();		else if (todo == 15)			addredit();		else if (todo == 16)			readd();		else if (todo == 17)			addname();		else if (todo == 18)			gaddaddress(-1);		else if (todo == 19)			gaddaddressproc();		else if (todo == 20)			gaddrremove(-1);		else if (todo == 21)			gaddrsend();		else if (todo == 22)			gaddredit();		else if (todo == 23)			greadd();		else if (todo == 24)			about();		else if (todo == 25)			setup();		else if (todo == 26)			viewhtml();		else if (todo == 27)			distitle();		else if (todo == 28)			dismenu();		else if (todo == 29)			disinbox();		else if (todo == 30)		{	//prevents lock up on large files			processunlock(lockfile);			disattch();		}		else if (todo == 31)			disconf();		else if (todo == 32)			procconf();		else if (todo == 33 && USEEXTERNMAIL)		{	//needs to prevent a lock up			//if popcheck gets stuck			processunlock(lockfile);			popcheck();			return 0; 			//exit early so we don't unlock twice 		}		else if (todo == 34)			multidel();		else if (todo == 35)			forward();		else if (todo == 36)		{			printableview();		}		else if (todo == 37)			savefile();		else if (todo == 38)			dissaved();		else if (todo == 39)			showsaved();		else if (todo == 40)			deletesaved();		else if (todo == 41)			multidelsaved();		else if (todo == 42)			dissent();		else if (todo == 43)			showsent();		else if (todo == 44)			deletesent();		else if (todo == 45)			multidelsent();		else if (todo == 46)		{			processunlock(lockfile);			showsavedattach();		}		else if (todo == 47)		{			processunlock(lockfile);			showsentattach();		}		else if (todo == 48)		{			processunlock(lockfile);			mdisattch();		}		else if (todo == 49)		{			processunlock(lockfile);			mshowsavedattach();		}		else if (todo == 50)		{			processunlock(lockfile);			mshowsentattach();		}		else //has no cookies or pass/user			intro();//		fprintf(stderr, "%i", todo);//		fprintf(stderr, "....Stoping webmail\n\n");		processunlock(lockfile);	}	else		intro();	return 0;}void reset() //sends two cookies to reset the user and password cookies{	cout << "Set-cookie: EUSER=none; expires=Wednesday, 09-JAN-1980 23:00:00 GMT" << endl;	cout << "Set-cookie: EPASS=none; expires=Wednesday, 09-JAN-1980 23:00:00 GMT" << endl;//	cout << "Set-cookie: EUSER=none" << endl;//	cout << "Set-cookie: EPASS=none" << endl;//	cout << "Set-cookie: EUSER=none; expires=Sunday, 09-JAN-2000 23:00:00 GMT" << endl;//	cout << "Set-cookie: EPASS=none; expires=Sunday, 09-JAN-2000 23:00:00 GMT" << endl;	return;}int status(char line[400]) //choices what should happen{	char *env;	char userspace[100];	char *user;	if ((env = getenv("HTTP_COOKIE")) != NULL)	{		//check for problematic cookies		user = finddata(env, "EUSER=", userspace);		if (strncasecmp(userspace, "none", 4) == 0)		{			if (fgets(line, 399, stdin)!=NULL)			{				line[399] = '\0';				return 2; //getting pass from stdin			}			return 0; //intro screen			}		if ((env = getenv("QUERY_STRING")) != NULL)		{			if (strncmp(env, "send", 4) == 0)			{				return 3; //cookie & send mail					}				if (strncmp(env, "reset", 5) == 0)			{				return 4; //reset cookies			}			if (strncmp(env, "write", 5) == 0)			{				return 5; //write			}			if (strncmp(env, "cfgstatus", 9)==0)			{				return 6; //show cfgstatus			}			if (strncmp(env, "read=", 5)==0)			{				return 7; //wants to read an email message			}			if (strncmp(env, "delete=", 7)==0)			{				return 8; //delete a email message			}			if (strncmp(env, "reply=", 6)==0)			{				return 9; //reply to an email			}			if (strncmp(env, "book", 4)==0)			{				return 10; //goto addressbook			}			if (strncmp(env, "addtobook", 9)==0)			{				return 11; //add to addressbook			}			if (strncmp(env, "addproc", 7) == 0)			{				return 12; //proccess data to add to address book			}			if (strncmp(env, "addrdelete=", 11) == 0 )			{				return 13; //delete an address from the book			}			if (strncmp(env, "addrsend=", 9) == 0)			{				return 14; //send to selected user			}			if (strncmp(env, "addredit=", 9) == 0)			{				return 15; //edit an address			}			if (strncmp(env, "addreproc=", 10) == 0)			{				return 16; //add edited address			}			if (strncmp(env, "addname=", 8) == 0)			{				return 17; //add new address from email			}			if (strncmp(env, "gaddtobook", 10) == 0)			{				return 18; //add group address			}			if (strncmp(env, "gaddproc", 8) == 0)			{				return 19; //proc address			}			if (strncmp(env, "gaddrdelete=", 12) == 0)			{				return 20; //remove group address			}			if (strncmp(env, "gaddrsend=", 10) == 0)			{				return 21; //send to group			} 			if (strncmp(env, "gaddredit=", 10) == 0)			{				return 22; //edit group address			}			if (strncmp(env, "gaddreproc=", 11) == 0)			{				return 23; //readd group data			}			if (strncmp(env, "about", 5) == 0)			{				return 24; //about			}			if (strncmp(env, "wesetup", 7) == 0)			{				return 25; //run setup program			}			if (strncmp(env, "viewhtml=", 9) == 0)			{				return 26; //view e-mail in html mode			}			if (strncmp(env, "distitle", 8) == 0)			{				return 27; //view title			}			if (strncmp(env, "dismenu", 7) == 0)			{				return 28; //view menu			}			if (strncmp(env, "dismail", 7) == 0)			{				return 29; //view mail			}			if (strncmp(env, "disattch=", 9) ==0)			{				return 30; //view attachment			}			if (strncmp(env, "conf", 4)==0)			{				return 31; //view config menu			}			if (strncmp(env, "procconf", 8)==0)			{				return 32; //process conf			}			if (strncmp(env, "popcheck", 8)==0)			{				return 33; //check pop account			}			if (strncmp(env, "multidel", 8)==0)			{				return 34; //multidel			}			if (strncmp(env, "forward=", 8)==0)			{				return 35; //forward			}			if (strncmp(env, "viewprint=", 10)==0)			{				return 36; //printable view			}			if (strncmp(env, "save=", 5)==0)			{				return 37;  //saves mail			}			if (strncmp(env, "dissaved", 8)==0)			{				return 38;			}			if (strncmp(env, "showsaved=", 10)==0)			{				return 39;			}			if (strncmp(env, "deletesaved=", 12)==0)			{				return 40;			}			if (strncmp(env, "savedmultidel", 13)==0)			{				return 41;			} 			if (strncmp(env, "dissent", 7)==0)			{				return 42;			}			if (strncmp(env, "showsent=", 9)==0)			{				return 43;			}			if (strncmp(env, "deletesent=", 11)==0)			{				return 44;			}			if (strncmp(env, "sentmultidel", 12)==0)			{				return 45;			} 			if (strncmp(env, "showsavedattach=", 16)==0)			{				return 46;			} 			if (strncmp(env, "showsentattach=", 15)==0)			{				return 47;			} 			if (strncmp(env, "mdisattch=", 10)==0)			{				return 48;			} 			if (strncmp(env, "mshowsavedattach=", 17)==0)			{				return 49;			} 			if (strncmp(env, "mshowsentattach=", 16)==0)			{				return 50;			} 		}		return 1; //cookie only	}	if (fgets(line, 399, stdin)!=NULL)	{		line[399] = '\0';		return 2; //getting pass from stdin	}	return 0; //intro screen}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美高清在线一区| 色乱码一区二区三区88| 精品一区二区三区在线播放视频| 麻豆91在线看| 色久综合一二码| 亚洲成av人影院在线观看网| 激情文学综合网| 精品污污网站免费看| 亚洲国产高清在线| 99在线精品观看| 久久先锋影音av| 亚洲午夜久久久久久久久电影院| 成人三级在线视频| 精品裸体舞一区二区三区| 亚洲精品国产视频| 国产成a人亚洲精品| 精品久久人人做人人爰| 风间由美性色一区二区三区| 中文字幕日韩欧美一区二区三区| 激情综合色播激情啊| 日本一区二区三区免费乱视频| 麻豆国产精品一区二区三区| 国产欧美日韩视频在线观看| 91美女福利视频| 亚洲欧美另类在线| 91在线看国产| 亚洲人成网站在线| 日韩一级片网址| 日韩国产精品91| 欧美夫妻性生活| 亚洲一区在线视频| 波波电影院一区二区三区| 午夜在线电影亚洲一区| 26uuu亚洲| 91精品1区2区| 国产一区二区在线免费观看| 欧美一级二级三级乱码| 波多野结衣在线aⅴ中文字幕不卡| 亚洲一区二区三区在线播放| 亚洲综合一区二区三区| 日韩一级成人av| 色综合网站在线| 亚洲色图制服诱惑| 欧美亚洲一区二区在线观看| 亚洲妇女屁股眼交7| 久久精品人人做| caoporen国产精品视频| 日本特黄久久久高潮| 亚洲日本欧美天堂| 久久综合五月天婷婷伊人| 精品视频色一区| aaa亚洲精品| 国产精品影视天天线| 国产精品免费视频一区| 91麻豆精品在线观看| 久久电影网电视剧免费观看| 欧美激情一区二区三区蜜桃视频| 欧美一级国产精品| 欧美性受极品xxxx喷水| 91在线一区二区| 成人一区二区三区中文字幕| 国内国产精品久久| 日本不卡的三区四区五区| 久久久777精品电影网影网| 欧美一区二区免费视频| 国产大陆a不卡| 亚洲综合精品久久| 亚洲欧美色图小说| 国产精品久久久久影院| 欧美女孩性生活视频| 国产精品白丝av| 美洲天堂一区二卡三卡四卡视频| 亚洲一区在线电影| 亚洲午夜精品久久久久久久久| 亚洲视频综合在线| 亚洲欧美乱综合| 一区二区三区免费在线观看| 日韩精品专区在线影院观看| 99久久久无码国产精品| 国产91对白在线观看九色| 国产a久久麻豆| 国产高清一区日本| 成人免费视频一区二区| av不卡在线播放| 97久久超碰国产精品| 91在线精品一区二区三区| 日本二三区不卡| 欧美日韩在线播放三区四区| 欧美日本精品一区二区三区| 在线综合视频播放| 在线观看区一区二| av中文一区二区三区| 99久久精品情趣| 欧美性色黄大片| 日韩亚洲欧美成人一区| 亚洲va韩国va欧美va精品| 午夜视频在线观看一区二区三区 | 欧美高清www午色夜在线视频| 欧美欧美欧美欧美首页| 日韩精品一区二区三区在线播放| www激情久久| 国产精品免费人成网站| 亚洲一二三四在线| 另类小说一区二区三区| 国产寡妇亲子伦一区二区| 99久久99久久免费精品蜜臀| 欧美影院午夜播放| 精品久久久久久久久久久久久久久久久| 久久色在线观看| 亚洲丝袜制服诱惑| 日本成人在线电影网| 国产成人精品影院| 欧美日韩一区国产| 久久中文娱乐网| 一区二区在线免费| 激情图片小说一区| 欧美天天综合网| 精品电影一区二区三区| 欧美成人三级电影在线| 国产精品素人视频| 丝袜脚交一区二区| 日韩中文字幕91| 成熟亚洲日本毛茸茸凸凹| 欧美日韩国产精品自在自线| 国产亚洲午夜高清国产拍精品| 亚洲综合一区在线| 成人黄色在线网站| 91小视频免费观看| 精品国产91九色蝌蚪| 亚洲自拍偷拍网站| 岛国av在线一区| 欧美v亚洲v综合ⅴ国产v| 一区二区三区欧美在线观看| 国产在线视频一区二区| 欧美日韩一区二区三区在线| 国产精品免费久久| 狠狠狠色丁香婷婷综合激情| 欧美偷拍一区二区| 亚洲色图在线播放| 国产98色在线|日韩| 日韩精品一区二区三区视频播放| 亚洲精品免费视频| 99国产精品久| 国产欧美精品日韩区二区麻豆天美| 午夜久久久影院| 97se亚洲国产综合自在线不卡| 2020日本不卡一区二区视频| 成人激情文学综合网| 久久亚洲一级片| 精品制服美女久久| 555www色欧美视频| 亚洲va国产va欧美va观看| 91免费在线视频观看| 国产精品少妇自拍| 国产一区 二区| 精品国产免费视频| 久久99这里只有精品| 在线观看91av| 丝袜诱惑亚洲看片| 欧美高清视频不卡网| 亚洲1区2区3区4区| 欧美视频中文字幕| 亚洲男人的天堂在线观看| 99久久久精品| 亚洲视频一区在线| 99久久综合色| 日韩毛片视频在线看| 99国产欧美另类久久久精品| 国产精品乱人伦| 成人高清视频在线观看| 国产欧美日本一区视频| 国产成人在线免费观看| 久久精品视频在线免费观看 | 日韩欧美成人一区| 日韩精品一二三区| 7777精品伊人久久久大香线蕉| 亚洲1区2区3区视频| 91精品国产色综合久久| 美国精品在线观看| 久久天堂av综合合色蜜桃网| 国产一区啦啦啦在线观看| 日本一区二区视频在线| 成人精品国产免费网站| 最新国产成人在线观看| 欧洲av在线精品| 日本伊人色综合网| 精品对白一区国产伦| 成人av网在线| 一区二区三区欧美| 欧美高清dvd| 国产精品乡下勾搭老头1| 亚洲欧美中日韩| 欧美色图在线观看| 久久不见久久见免费视频1| 国产色爱av资源综合区| 91亚洲精品乱码久久久久久蜜桃| 午夜欧美大尺度福利影院在线看| 日韩精品一区二区三区中文不卡| 国产91在线|亚洲| 亚洲一区二区视频|