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

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

?? cfg.cpp

?? 飛鴿傳書軟件的源代碼 c++編寫的 能夠正常運行
?? CPP
?? 第 1 頁 / 共 2 頁
字號:
			for (cnt=0; cnt < MAX_SENDWIDTH; cnt++)
				SendOrder[cnt] = cnt;

		reg.GetInt(SENDXDIFF_STR, &SendXdiff);
		reg.GetInt(SENDYDIFF_STR, &SendYdiff);
		reg.GetInt(SENDMIDYDIFF_STR, &SendMidYdiff);
		reg.GetInt(SENDSAVEPOS_STR, &SendSavePos);
		reg.GetInt(SENDXPOS_STR, &SendXpos);
		reg.GetInt(SENDYPOS_STR, &SendYpos);

		reg.GetInt(RECVXDIFF_STR, &RecvXdiff);
		reg.GetInt(RECVYDIFF_STR, &RecvYdiff);
		reg.GetInt(RECVSAVEPOS_STR, &RecvSavePos);
		reg.GetInt(RECVXPOS_STR, &RecvXpos);
		reg.GetInt(RECVYPOS_STR, &RecvYpos);
		reg.CloseKey();
	}

// Send/Recv Window Font
	if (reg.CreateKey(FONT_STR))
	{
		ReadFontRegistry(&reg, SENDEDITFONT_STR, &SendEditFont);
		ReadFontRegistry(&reg, SENDLISTFONT_STR, &SendListFont);
		ReadFontRegistry(&reg, RECVHEADFONT_STR, &RecvHeadFont);
		ReadFontRegistry(&reg, RECVEDITFONT_STR, &RecvEditFont);
		reg.CloseKey();
	}

// Broadcast Data
	if (reg.CreateKey(BROADCAST_STR))
	{
		int		cnt = 0;
		while (1)
		{
			wsprintf(buf, "%d", cnt++);
			if (reg.GetStr(buf, val, sizeof(val)) != TRUE)
				break;
			broadcastList.SetHostRaw(val, (ResolveOpt & RS_REALTIME) ? 0 : ResolveAddr(val));
		}
		reg.CloseKey();
	}

// Clickable URL
	for (cnt=0; DefaultUrlProtocol[cnt] != NULL; cnt++)
	{
		UrlObj *obj = new UrlObj;
		strncpyz(obj->protocol, DefaultUrlProtocol[cnt], sizeof(obj->protocol));
		*obj->program = 0;
		urlList.AddObj(obj);
	}

	if (reg.CreateKey(CLICKABLEURL_STR))
	{
		for (cnt = 0; reg.EnumValue(cnt, buf, sizeof(buf)) || reg.EnumKey(cnt, buf, sizeof(buf)); cnt++)
		{
			for (UrlObj *obj = (UrlObj *)urlList.TopObj(); obj != NULL; obj = (UrlObj *)urlList.NextObj(obj))
				if (stricmp(obj->protocol, buf) == 0)
					break;

			if (obj == NULL)
			{
				obj = new UrlObj;
				urlList.AddObj(obj);
			}
			strncpyz(obj->protocol, buf, sizeof(obj->protocol));
			reg.GetStr(buf, obj->program, sizeof(obj->program));
		}
		reg.CloseKey();
	}

// User Sort Priority
	if (reg.CreateKey(PRIORITY_STR))
	{
		reg.GetInt(PRIORITYMAX_STR, &PriorityMax);
		reg.GetInt(PRIORITYREJECT_STR, &PriorityReject);
#if 0
		PrioritySound = new char *[PriorityMax];
		for (int cnt=0; cnt < PriorityMax; cnt++)
		{
			wsprintf(buf, "%d", cnt);

			if (reg.CreateKey(buf))
			{
				if (reg.GetStr(PRIORITYSOUND_STR, buf, sizeof(buf)) && *buf != '\0')
					PrioritySound[cnt] = strdup(buf);
				reg.CloseKey();
			}
		}
#endif
		reg.CloseKey();
	}

	if (reg.CreateKey(HOSTINFO_STR))
	{
		int		cnt = 0, priority;
		Host	*host;
		time_t	default_time = Time() - KeepHostTime / 2;	// 90 擔
		BOOL	rewriteFlg = FALSE;

		priorityHosts.Enable(THosts::NAME, TRUE);
		fileHosts.Enable(THosts::NAME_ADDR, TRUE);
		for (cnt = 0; reg.EnumValue(cnt, buf, sizeof(buf)) || reg.EnumKey(cnt, buf, sizeof(buf)); cnt++)
		{
			if (reg.OpenKey(buf) != TRUE)
				break;
			if (reg.GetInt(PRIORITY_STR, &priority) != TRUE || priority == DEFAULT_PRIORITY)
				rewriteFlg = TRUE;
			else {
				host = new Host;
				host->priority = priority;
				reg.GetStr(USERNAME_STR, host->hostSub.userName, MAX_NAMEBUF);
				reg.GetStr(HOSTNAME_STR, host->hostSub.hostName, MAX_NAMEBUF);
				reg.GetLong(IPADDR_STR, (long *)&host->hostSub.addr);
				reg.GetInt(PORTNO_STR, &host->hostSub.portNo);
				reg.GetStr(NICKNAME_STR, host->nickName, MAX_NAMEBUF);
				reg.GetStr(GROUPNAME_STR, host->groupName, MAX_NAMEBUF);
				if (reg.GetLong(UPDATETIME_STR, &host->updateTime) != TRUE)
					host->updateTime = default_time;
				priorityHosts.AddHost(host);
			}
			reg.CloseKey();
		}
		reg.CloseKey();
		if (rewriteFlg)
			WriteRegistry(CFG_HOSTINFO|CFG_DELHOST);
	}

// private/public key
	if (reg.CreateKey(CRYPT_STR))
	{
		BYTE	key[MAX_BUF];		// 幚嵺偵偼 592byte
		privEncryptSeedLen = privBlobLen = sizeof(key);

		if (reg.GetByte(PRIVBLOB_STR, key, &privBlobLen))
		{
			privBlob = new BYTE [privBlobLen];
			memcpy(privBlob, key, privBlobLen);
		}
		if (reg.GetByte(PRIVSEED_STR, key, &privEncryptSeedLen))
		{
			privEncryptSeed = new BYTE [privEncryptSeedLen];
			memcpy(privEncryptSeed, key, privEncryptSeedLen);
		}
		reg.GetInt(PRIVTYPE_STR, &privEncryptType);
		reg.CloseKey();
	}

	if (reg.OpenKey(DEBUG_STR))	// 媽僶乕僕儑儞儗僕僗僩儕嶍彍
	{
		reg.CloseKey();
		reg.DeleteChildTree();
	}
	if (reg.GetStr(NULL, buf, sizeof(buf)) != TRUE || strcmp(buf, GetVerionStr()))
	{
		reg.CloseKey();		// close top appreg
		WriteRegistry();
	}

	return	TRUE;
}

BOOL Cfg::ReadFontRegistry(TRegistry *reg, char *key, LOGFONT *font)
{
	if (reg->CreateKey(key))
	{
		int		tmp = 0;

		reg->GetInt(HEIGHT_STR, &tmp);			font->lfHeight = tmp;
		reg->GetInt(WIDTH_STR, &tmp);			font->lfWidth = tmp;
		reg->GetInt(ESCAPEMENT_STR, &tmp);		font->lfEscapement = tmp;
		reg->GetInt(ORIENTATION_STR, &tmp);		font->lfOrientation = tmp;
		reg->GetInt(WEIGHT_STR, &tmp);			font->lfWeight = tmp;
		reg->GetInt(ITALIC_STR, &tmp);			font->lfItalic = (BYTE)tmp;
		reg->GetInt(UNDERLINE_STR, &tmp);		font->lfUnderline = (BYTE)tmp;
		reg->GetInt(STRIKEOUT_STR, &tmp);		font->lfStrikeOut = (BYTE)tmp;
		reg->GetInt(CHARSET_STR, &tmp);			font->lfCharSet = (BYTE)tmp;
		reg->GetInt(OUTPRECISION_STR, &tmp);	font->lfOutPrecision = (BYTE)tmp;
		reg->GetInt(CLIPPRECISION_STR, &tmp);	font->lfClipPrecision = (BYTE)tmp;
		reg->GetInt(QUALITY_STR, &tmp);			font->lfQuality = (BYTE)tmp;
		reg->GetInt(PITCHANDFAMILY_STR, &tmp);	font->lfPitchAndFamily = (BYTE)tmp;
		reg->GetStr(FACENAME_STR, font->lfFaceName, sizeof(font->lfFaceName));
		reg->CloseKey();
	}
	return	TRUE;
}


BOOL Cfg::WriteRegistry(int ctl_flg)
{
	char	buf[MAX_LISTBUF], val[MAX_LISTBUF];

	GetRegName(buf, nicAddr, portNo);
	TRegistry	reg(HS_TOOLS, buf);

	if (ctl_flg & CFG_GENERAL)
	{
		reg.SetStr(NULL, GetVerionStr());
		reg.SetInt(NOBEEP_STR, NoBeep);
		reg.SetInt(LISTGET_STR, ListGet);
		reg.SetInt(LISTGETMSEC_STR, (int)ListGetMSec);
		reg.SetInt(RETRYMSEC_STR, (int)RetryMSec);
		reg.SetInt(RETRYMAX_STR, (int)RetryMax);
		reg.SetInt(IsWinNT() ? RECVMAXNT_STR : RECVMAX95_STR, (int)RecvMax);
		reg.SetInt(NOERASE_STR, NoErase);
		reg.SetInt(DEBUG_STR, Debug);
		reg.SetInt(NOPOPUPCHECK_STR, NoPopupCheck);
		reg.SetInt(OPENCHECK_STR, OpenCheck);
		reg.SetInt(ALLOWSENDLIST_STR, AllowSendList);
		reg.SetInt(FILETRANSOPT_STR, fileTransOpt);
		reg.SetInt(RESOLVEOPT_STR, ResolveOpt);
		reg.SetInt(ENCRYPTNUM_STR, EncryptNum);
		reg.SetInt(VIEWMAX_STR, ViewMax);
		reg.SetInt(TRANSMAX_STR, TransMax);
		reg.SetInt(TCPBUFMAX_STR, TcpbufMax);
	}

	if (ctl_flg & CFG_ABSENCE)
	{
		reg.SetInt(ABSENCESAVE_STR, AbsenceSave);
		reg.SetInt(ABSENCECHECK_STR, AbsenceCheck);
		reg.SetInt(ABSENCEMAX_STR, AbsenceMax);
		if (reg.CreateKey(ABSENCESTR_STR))
		{
			for (int cnt=0; cnt < AbsenceMax; cnt++)
			{
				char	key[MAX_PATH];
				wsprintf(key, "%s%d", ABSENCESTR_STR, cnt);
				reg.SetStr(key, AbsenceStr[cnt]);
				wsprintf(key, "%s%d", ABSENCEHEAD_STR, cnt);
				reg.SetStr(key, AbsenceHead[cnt]);
			}
		}
		reg.CloseKey();
	}

	if (ctl_flg & CFG_GENERAL)
	{
		reg.SetStr(PASSWORD_STR, PasswordStr);
		reg.SetInt(PASSWDLOGCHECK_STR, PasswdLogCheck);
		reg.SetInt(DELAYTIME_STR, DelayTime);
		reg.SetInt(QUOTECHECK_STR, QuoteCheck);
		reg.SetInt(SECRETCHECK_STR, SecretCheck);
		reg.SetInt(IPADDRCHECK_STR, IPAddrCheck);
		reg.SetInt(ONECLICKPOPUP_STR, OneClickPopup);
		reg.SetInt(ABNORMALBTN_STR, AbnormalButton);
		reg.SetInt(DIALUPCHECK_STR, DialUpCheck);
		reg.SetInt(NICKNAMECHECK_STR, NickNameCheck);
		reg.SetInt(ABSENCENONPOPUP_STR, AbsenceNonPopup);
		reg.SetStr(NICKNAMESTR_STR, NickNameStr);
		reg.SetStr(GROUPNAMESTR_STR, GroupNameStr);
		reg.SetStr(LANG_STR, Lang);
		reg.SetLong(SORT_STR, Sort);
		reg.SetInt(UPDATETIME_STR, UpdateTime);
		reg.SetInt(KEEPHOSTTIME_STR, KeepHostTime);
		reg.SetInt(MSGMINIMIZE_STR, MsgMinimize);
		reg.SetInt(EXTENDENTRY_STR, ExtendEntry);
		reg.SetInt(CONTROLIME_STR, ControlIME);
		reg.SetInt(GLIDLINE_STR, GlidLineCheck);
		reg.SetInt(COLUMNITEMS_STR, ColumnItems);
		reg.SetStr(QUOTESTR_STR, QuoteStr);
		if (reg.CreateKey(HOTKEY_STR))
		{
			reg.SetInt(HOTKEYCHECK_STR, HotKeyCheck);
			reg.SetInt(HOTKEYMODIFY_STR, HotKeyModify);
			reg.SetInt(HOTKEYSEND_STR, HotKeySend);
			reg.SetInt(HOTKEYRECV_STR, HotKeyRecv);
			reg.SetInt(HOTKEYMISC_STR, HotKeyMisc);
			reg.CloseKey();
		}
		reg.SetInt(LOGCHECK_STR, LogCheck);
		reg.SetStr(LOGFILE_STR, LogFile);
		reg.SetStr(SOUNDFILE_STR, SoundFile);
		reg.SetStr(ICON_STR, IconFile);
		reg.SetStr(REVICON_STR, RevIconFile);
		reg.SetStr(LASTOPEN_STR, lastOpenDir);
		reg.SetStr(LASTSAVE_STR, lastSaveDir);
	}

	if ((ctl_flg & CFG_WINSIZE) && reg.CreateKey(WINSIZE_STR))
	{
		reg.SetInt(SENDNICKNAME_STR, SendWidth[SW_NICKNAME]);
		reg.SetInt(SENDUSERNAME_STR, SendWidth[SW_USER]);
		reg.SetInt(SENDABSENCE_STR, SendWidth[SW_ABSENCE]);
		reg.SetInt(SENDPRIORITY_STR, SendWidth[SW_PRIORITY]);
		reg.SetInt(SENDGROUPNAME_STR, SendWidth[SW_GROUP]);
		reg.SetInt(SENDHOSTNAME_STR, SendWidth[SW_HOST]);
		reg.SetInt(SENDIPADDR_STR, SendWidth[SW_IPADDR]);

		if (reg.CreateKey(SENDORDER_STR))
		{
			for (int cnt=0; cnt < MAX_SENDWIDTH; cnt++)
			{
				wsprintf(buf, "%d", cnt);
				reg.SetInt(buf, SendOrder[cnt]);
			}
			reg.CloseKey();
		}

		reg.SetInt(SENDXDIFF_STR, SendXdiff);
		reg.SetInt(SENDYDIFF_STR, SendYdiff);
		reg.SetInt(SENDMIDYDIFF_STR, SendMidYdiff);
		reg.SetInt(SENDSAVEPOS_STR, SendSavePos);
		reg.SetInt(SENDXPOS_STR, SendXpos);
		reg.SetInt(SENDYPOS_STR, SendYpos);

		reg.SetInt(RECVXDIFF_STR, RecvXdiff);
		reg.SetInt(RECVYDIFF_STR, RecvYdiff);
		reg.SetInt(RECVSAVEPOS_STR, RecvSavePos);
		reg.SetInt(RECVXPOS_STR, RecvXpos);
		reg.SetInt(RECVYPOS_STR, RecvYpos);

		reg.CloseKey();
	}

	if ((ctl_flg & CFG_FONT) && reg.CreateKey(FONT_STR))
	{
		WriteFontRegistry(&reg, SENDEDITFONT_STR, &SendEditFont);
		WriteFontRegistry(&reg, SENDLISTFONT_STR, &SendListFont);
		WriteFontRegistry(&reg, RECVHEADFONT_STR, &RecvHeadFont);
		WriteFontRegistry(&reg, RECVEDITFONT_STR, &RecvEditFont);
		reg.CloseKey();
	}

	if ((ctl_flg & CFG_BROADCAST) && reg.CreateKey(BROADCAST_STR))
	{
		int		cnt = 0;
		for (TBroadcastObj *obj=broadcastList.Top(); obj; obj=broadcastList.Next(obj))
		{
			wsprintf(buf, "%d", cnt++);
			reg.SetStr(buf, obj->Host());
		}
		while (1)
		{
			wsprintf(buf, "%d", cnt++);
			if (reg.GetStr(buf, val, sizeof(val)) != TRUE)
				break;
			if (reg.DeleteValue(buf) != TRUE)
				break;
		}
		reg.CloseKey();
	}

	if (ctl_flg & CFG_CLICKURL)
	{
		reg.SetInt(DEFAULTURL_STR, DefaultUrl);
		reg.SetInt(SHELLEXEC_STR, ShellExec);
		if (reg.CreateKey(CLICKABLEURL_STR))
		{

			for (UrlObj *obj = (UrlObj *)urlList.TopObj(); obj != NULL; obj = (UrlObj *)urlList.NextObj(obj))
				reg.SetStr(obj->protocol, obj->program);
			reg.CloseKey();
		}
	}

	if ((ctl_flg & CFG_PRIORITY) && reg.CreateKey(PRIORITY_STR))
	{
		reg.SetInt(PRIORITYMAX_STR, PriorityMax);
		reg.SetInt(PRIORITYREJECT_STR, PriorityReject);
#if 0
		for (int cnt=0; cnt < PriorityMax; cnt++)
		{
			wsprintf(buf, "%d", cnt);

			if (reg.CreateKey(buf))
			{
				reg.SetStr(PRIORITYSOUND_STR, PrioritySound[cnt] ? PrioritySound[cnt] : "");
				reg.CloseKey();
			}
		}
#endif
		reg.CloseKey();
	}

	if ((ctl_flg & CFG_HOSTINFO) && reg.CreateKey(HOSTINFO_STR))
	{
		int cnt;
		time_t	now_time = Time();

		if (ctl_flg & CFG_DELHOST)
			reg.DeleteChildTree();

		for (cnt=0; cnt < priorityHosts.HostCnt(); cnt++)
		{
			Host	*host = priorityHosts.GetHost(cnt);
			wsprintf(buf, "%s:%s", host->hostSub.userName, host->hostSub.hostName);
			if (host->updateTime + KeepHostTime < now_time || host->priority == DEFAULT_PRIORITY)
			{
				if (ctl_flg & CFG_DELCHLDHOST)
					reg.DeleteChildTree(buf);
			}
			else if (reg.CreateKey(buf))
			{
				reg.SetStr(USERNAME_STR, host->hostSub.userName);
				reg.SetStr(HOSTNAME_STR, host->hostSub.hostName);
				reg.SetLong(IPADDR_STR, host->hostSub.addr);
				reg.SetInt(PORTNO_STR, host->hostSub.portNo);
				reg.SetStr(NICKNAME_STR, host->nickName);
				reg.SetStr(GROUPNAME_STR, host->groupName);
				reg.SetInt(PRIORITY_STR, host->priority);
				reg.SetLong(UPDATETIME_STR, host->updateTime);
				reg.CloseKey();
			}
		}
		reg.CloseKey();
	}

	if ((ctl_flg & CFG_FINDHIST) && reg.CreateKey(FINDSTR_STR))
	{
		reg.SetInt(FINDMAX_STR, FindMax);
		reg.SetInt(FINDALL_STR, FindAll);
		for (int cnt=0; cnt < FindMax; cnt++)
		{
			char	key[MAX_PATH];
			wsprintf(key, "%d", cnt);
			reg.SetStr(key, FindStr[cnt]);
		}
		reg.CloseKey();
	}

// private/public key
	if ((ctl_flg & CFG_CRYPT) && privBlob && reg.CreateKey(CRYPT_STR))
	{
		reg.SetByte(PRIVBLOB_STR, privBlob, privBlobLen);
		if (privEncryptSeed)
			reg.SetByte(PRIVSEED_STR, privEncryptSeed, privEncryptSeedLen);
		reg.SetInt(PRIVTYPE_STR, privEncryptType);
		reg.CloseKey();
	}

	return	TRUE;
}


BOOL Cfg::WriteFontRegistry(TRegistry *reg, char *key, LOGFONT *font)
{
	if (reg->CreateKey(key))
	{
		reg->SetInt(HEIGHT_STR, (int)font->lfHeight);
		reg->SetInt(WIDTH_STR, (int)font->lfWidth);
		reg->SetInt(ESCAPEMENT_STR, (int)font->lfEscapement);
		reg->SetInt(ORIENTATION_STR, (int)font->lfOrientation);
		reg->SetInt(WEIGHT_STR, (int)font->lfWeight);
		reg->SetInt(ITALIC_STR, (int)font->lfItalic);
		reg->SetInt(UNDERLINE_STR, (int)font->lfUnderline);
		reg->SetInt(STRIKEOUT_STR, (int)font->lfStrikeOut);
		reg->SetInt(CHARSET_STR, (int)font->lfCharSet);
		reg->SetInt(OUTPRECISION_STR, (int)font->lfOutPrecision);
		reg->SetInt(CLIPPRECISION_STR, (int)font->lfClipPrecision);
		reg->SetInt(QUALITY_STR, (int)font->lfQuality);
		reg->SetInt(PITCHANDFAMILY_STR, (int)font->lfPitchAndFamily);
		reg->SetStr(FACENAME_STR, font->lfFaceName);
		reg->CloseKey();
	}
	return	TRUE;
}

void Cfg::GetRegName(char *buf, ULONG nic_addr, int port_no)
{
	buf += wsprintf(buf, "%s", IPMSG_MSGSTR);
	if (port_no != IPMSG_DEFAULT_PORT)
		buf += wsprintf(buf, "%d", port_no);
	if (nic_addr)
		buf += wsprintf(buf, "_%s", inet_ntoa(*(in_addr *)&nic_addr));
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美久久久久久蜜桃| 欧美一卡二卡三卡四卡| 日韩精彩视频在线观看| 中文字幕日韩一区| 精品久久久久久久久久久院品网| 从欧美一区二区三区| 日本视频一区二区| 亚洲一区二区三区中文字幕| 国产欧美日韩不卡| 欧美日韩国产bt| 成人一级黄色片| 韩国三级中文字幕hd久久精品| 亚洲欧美激情在线| 国产欧美一区二区在线| 日韩三级视频在线观看| 欧美视频在线一区| 91黄色免费观看| 97精品久久久久中文字幕| 国产精品资源网站| 国产真实精品久久二三区| 日产精品久久久久久久性色| 午夜精品久久久久久久久久| 夜夜爽夜夜爽精品视频| 亚洲欧美一区二区三区国产精品 | 亚洲精品在线三区| 日韩欧美激情一区| 欧美成人vr18sexvr| 日韩一区二区在线看| 日韩一级大片在线观看| 国产精品久久久久久久蜜臀| 国产精品三级av在线播放| 欧美激情自拍偷拍| 中文字幕一区免费在线观看| 综合激情网...| 国产欧美一区二区精品久导航| 欧美日韩精品一区二区天天拍小说| 91在线观看地址| 成人高清视频在线| 色婷婷精品大视频在线蜜桃视频| 99视频在线观看一区三区| 99天天综合性| 欧美在线观看视频在线| 欧美日韩免费视频| 日韩精品一区二区三区四区视频 | 色综合网站在线| 日本久久电影网| 欧美色图12p| 2021中文字幕一区亚洲| 国产精品每日更新在线播放网址 | 亚洲成av人在线观看| 蜜臀va亚洲va欧美va天堂| 成人久久视频在线观看| 欧美日韩中字一区| www久久久久| 亚洲视频在线观看三级| 视频一区免费在线观看| 国内久久精品视频| 在线免费观看视频一区| 欧美成人video| 亚洲精品伦理在线| 激情欧美一区二区三区在线观看| av中文字幕亚洲| 欧美精品aⅴ在线视频| 在线视频国产一区| 99久久婷婷国产| 91丝袜美女网| 日韩欧美一区二区免费| 中文字幕一区二区三区精华液| 水蜜桃久久夜色精品一区的特点| 韩国中文字幕2020精品| 欧美日韩日日摸| 国产精品色呦呦| 精品在线播放免费| 欧美日韩在线播放三区| 日韩伦理av电影| 久久电影网站中文字幕| 欧美午夜精品免费| 亚洲免费观看高清完整版在线观看 | 国产精品另类一区| 成人美女视频在线看| 精品乱人伦小说| 亚洲成人第一页| caoporen国产精品视频| 国产精品素人一区二区| 国产乱人伦偷精品视频免下载| 91精品国产品国语在线不卡| 亚洲精品成人少妇| 欧美综合一区二区| 一区二区三区日本| 色综合一个色综合| 亚洲一区视频在线| 在线视频国内一区二区| 亚洲影视在线观看| 国产精品影视在线观看| 久久这里只有精品视频网| 秋霞电影网一区二区| 欧美日本国产视频| 五月婷婷另类国产| 欧美一区二区在线不卡| 日日摸夜夜添夜夜添国产精品| 欧美精品一二三| 毛片av一区二区| 精品久久人人做人人爱| 国产成人精品影视| 中文字幕日本乱码精品影院| 91福利国产成人精品照片| 亚洲图片一区二区| 91精品国产综合久久福利软件 | 国内外精品视频| 欧美经典一区二区三区| 91网站在线播放| 亚洲二区在线视频| 日韩欧美一二三四区| 婷婷久久综合九色综合绿巨人| 色天天综合久久久久综合片| 亚洲综合小说图片| 欧美成人精精品一区二区频| 国产suv精品一区二区三区| 国产精品进线69影院| 欧美日韩三级一区| 国产一区二区三区免费在线观看 | 成人开心网精品视频| 亚洲综合久久久| 久久新电视剧免费观看| 91免费版pro下载短视频| 蜜臀91精品一区二区三区| 日本一二三四高清不卡| 欧美日韩一区中文字幕| 成人av片在线观看| 日本少妇一区二区| 亚洲精品国产精华液| 久久久久久日产精品| 欧美高清dvd| 99精品视频中文字幕| 激情六月婷婷久久| 亚洲综合色噜噜狠狠| 久久久久综合网| 欧美日本一区二区三区四区| 成人精品一区二区三区中文字幕| 天天亚洲美女在线视频| 中文字幕亚洲视频| 午夜精品福利一区二区三区蜜桃| 欧美福利一区二区| 国内精品伊人久久久久av影院 | 日韩免费性生活视频播放| 成人小视频在线观看| 国产一区二区三区在线观看免费| 强制捆绑调教一区二区| 蜜桃传媒麻豆第一区在线观看| 亚洲va欧美va国产va天堂影院| 亚洲成av人影院| 午夜视频一区在线观看| 婷婷综合五月天| 日精品一区二区三区| 久久99九九99精品| 激情深爱一区二区| 成av人片一区二区| 91蝌蚪国产九色| 欧美一a一片一级一片| 欧美四级电影在线观看| 欧美一区二区国产| 精品va天堂亚洲国产| 中文在线一区二区| 亚洲一区视频在线| 亚洲国产精品久久久久婷婷884| 亚洲激情五月婷婷| 免费在线视频一区| 国产精品一品视频| 91精彩视频在线| 日韩欧美国产一二三区| 中文字幕精品一区二区精品绿巨人| 亚洲三级在线免费| 国产精品影视在线| 色94色欧美sute亚洲线路二| 在线播放一区二区三区| 久久久蜜桃精品| 亚洲午夜激情网页| 国产精品18久久久久久久网站| 日本韩国精品在线| 亚洲精品在线电影| 樱桃视频在线观看一区| 国产一区二三区好的| 91国模大尺度私拍在线视频| 日韩欧美国产综合一区| 亚洲伦在线观看| 国产一区二区三区蝌蚪| 在线看不卡av| 国产精品青草综合久久久久99| 亚洲成人免费av| 色综合久久中文综合久久牛| 精品美女在线观看| 天堂va蜜桃一区二区三区漫画版| 国产不卡视频在线观看| 欧美成人一区二区三区 | 久久综合资源网| 婷婷国产v国产偷v亚洲高清| zzijzzij亚洲日本少妇熟睡| 精品免费视频一区二区| 日韩成人一级大片| 欧美日韩大陆一区二区|