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

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

?? cfg.cpp

?? IPmessage局域網信息
?? CPP
?? 第 1 頁 / 共 2 頁
字號:
static char *cfg_id = 
	"@(#)Copyright (C) H.Shirouzu 1996-2002   cfg.cpp	Ver2.00";
/* ========================================================================
	Project  Name			: IP Messenger for Win32
	Module Name				: Configuration
	Create					: 1996-09-27(Sat)
	Update					: 2002-11-03(Sun)
	Copyright				: H.Shirouzu
	Reference				: 
	======================================================================== */

#include <stdio.h>
#include "tlib.h"
#include "resource.h"
#include "ipmsg.h"
#include "msgstr.h"

#define IPMSG_DEFAULT_LISTGETMSEC	3000
#define IPMSG_DEFAULT_RETRYMSEC		1500
#define IPMSG_DEFAULT_RETRYMAX		3
#define IPMSG_DEFAULT_RECVMAX_NT	100
#define IPMSG_DEFAULT_RECVMAX_95	30
#define IPMSG_DEFAULT_ABSENCEMAX	8
#define IPMSG_DEFAULT_FINDMAX		12
#define IPMSG_DEFAULT_DELAY			500
#define IPMSG_DEFAULT_UPDATETIME	10
#define IPMSG_DEFAULT_KEEPHOSTTIME	(3600 * 24 * 180)	// 180擔娫
#define IPMSG_DEFAULT_QUOTE			">"

#define IPMSG_DEFAULT_VIEWMAX		(8 * 1024 * 1024)	// 8MB
#define IPMSG_DEFAULT_TRANSMAX		(64 * 1024)			// 64KB
#define IPMSG_DEFAULT_TCPBUFMAX		(256 * 1024)		// 256KB

#define IPMSG_DEFAULT_NICKNAMEWIDTH	97
#define IPMSG_DEFAULT_ABSENCEWIDTH	16
#define IPMSG_DEFAULT_GROUPWIDTH	88
#define IPMSG_DEFAULT_HOSTWIDTH		58
#define IPMSG_DEFAULT_IPADDRWIDTH	110
#define IPMSG_DEFAULT_USERWIDTH		90
#define IPMSG_DEFAULT_PRIORITYWIDTH	21

#define NOBEEP_STR			"NoBeep"
#define LISTGET_STR			"ListGet"
#define LISTGETMSEC_STR		"ListGetMSec"
#define RETRYMSEC_STR		"RetryMSec2"
#define RETRYMAX_STR		"RetryMax"
#define RECVMAXNT_STR		"RecvMaxNT"
#define RECVMAX95_STR		"RecvMax95"
#define NOERASE_STR			"NoErase"
#define DEBUG_STR			"Debug"
#define BROADCAST_STR		"BroadCast"
#define CLICKABLEURL_STR	"ClickableUrl"
#define NOPOPUPCHECK_STR	"NoPopup"
#define OPENCHECK_STR		"OpenCheck"
#define ABSENCESAVE_STR		"AbsenceSave"
#define ABSENCECHECK_STR	"AbsenceCheck"
#define ABSENCEMAX_STR		"AbsenceMax"
#define ABSENCESTR_STR		"AbsenceStr"
#define ABSENCEHEAD_STR		"AbsenceHead"
#define FINDMAX_STR			"FindMax2"
#define FINDALL_STR			"FindAll"
#define FINDSTR_STR			"FindStr"
#define PASSWORD_STR		"PasswordStr"
#define PASSWDLOGCHECK_STR	"PasswdLogCheck"
#define DELAYTIME_STR		"DelayTime"
#define QUOTECHECK_STR		"QuoteCheck"
#define SECRETCHECK_STR		"SecretCheck"
#define IPADDRCHECK_STR		"IPAddrCheck"
#define ONECLICKPOPUP_STR	"OneClickPopup"
#define ABNORMALBTN_STR		"AbnormalButton"
#define DIALUPCHECK_STR		"DialUpCheck"
#define NICKNAMECHECK_STR	"NickNameCheck"
#define NICKNAMESTR_STR		"NickNameStr"
#define GROUPNAMESTR_STR	"GroupNameStr"
#define ABSENCENONPOPUP_STR	"AbsenceNonPopup"
#define LANG_STR			"Lang"
#define SORT_STR			"Sort"
#define UPDATETIME_STR		"UpdateTime"
#define KEEPHOSTTIME_STR	"KeepHostTime"
#define MSGMINIMIZE_STR		"MsgMinimize"
#define DEFAULTURL_STR		"DefaultUrl"
#define SHELLEXEC_STR		"ShellExec"
#define EXTENDENTRY_STR		"ExtendEntry"
#define QUOTESTR_STR		"QuoteStr"
#define CONTROLIME_STR		"ControlIME"
#define HOTKEY_STR			"HotKey"
#define HOTKEYCHECK_STR		"HotKeyCheck"
#define HOTKEYMODIFY_STR	"HotKeyModify"
#define HOTKEYSEND_STR		"HotKeySend"
#define HOTKEYRECV_STR		"HotKeyRecv"
#define HOTKEYMISC_STR		"HotKeyMisc"
#define ALLOWSENDLIST_STR	"AllowSendList"
#define FILETRANSOPT_STR	"FileTransOpt"
#define RESOLVEOPT_STR		"ResolveOpt"

#define VIEWMAX_STR			"ViewMax"
#define TRANSMAX_STR		"TransMax"
#define TCPBUFMAX_STR		"TcpbufMax"

#define LOGCHECK_STR		"LogCheck"
#define LOGFILE_STR			"LogFile"
#define SOUNDFILE_STR		"SoundFile"
#define ICON_STR			"Icon"
#define REVICON_STR			"RevIcon"
#define LASTOPEN_STR		"lastOpen"
#define LASTSAVE_STR		"lastSave"

#define WINSIZE_STR			"WindowSize"

#define SENDPRIORITY_STR	"SendPriority"
#define SENDNICKNAME_STR	"SendNickName"
#define SENDABSENCE_STR		"SendAbsence"
#define SENDUSERNAME_STR	"SendUserName"
#define SENDGROUPNAME_STR	"SendGroupName"
#define SENDHOSTNAME_STR	"SendHostName"
#define SENDIPADDR_STR		"SendIPAddr"
#define SENDORDER_STR		"SendOrder"

#define SENDXDIFF_STR		"SendXdiff"
#define SENDYDIFF_STR		"SendYdiff"
#define SENDMIDYDIFF_STR	"SendMidYdiff"
#define SENDSAVEPOS_STR		"SendSavePos"
#define SENDXPOS_STR		"SendXpos"
#define SENDYPOS_STR		"SendYpos"

#define RECVXDIFF_STR		"RecvXdiff"
#define RECVYDIFF_STR		"RecvYdiff"
#define RECVSAVEPOS_STR		"RecvSavePos"
#define RECVXPOS_STR		"RecvXpos"
#define RECVYPOS_STR		"RecvYpos"

#define FONT_STR			"Fonts"
#define SENDEDITFONT_STR	"SendEdit"
#define SENDLISTFONT_STR	"SendListView"
#define RECVHEADFONT_STR	"RecvHead"
#define RECVEDITFONT_STR	"RecvEdit"

#define HEIGHT_STR			"Height"
#define WIDTH_STR			"Width"
#define ESCAPEMENT_STR		"Escapement"
#define ORIENTATION_STR		"Orientation"
#define WEIGHT_STR			"Weight"
#define ITALIC_STR			"Italic"
#define UNDERLINE_STR		"UnderLine"
#define STRIKEOUT_STR		"StrikeOut"
#define CHARSET_STR			"CharSet"
#define OUTPRECISION_STR	"OutPrecision"
#define CLIPPRECISION_STR	"ClipPrecision"
#define QUALITY_STR			"Quality"
#define PITCHANDFAMILY_STR	"PitchAndFamily"
#define FACENAME_STR		"FaceName"

#define HOSTINFO_STR		"HostInfo"
#define USERNAME_STR		"UserName"
#define HOSTNAME_STR		"HostName"
#define IPADDR_STR			"IPAddr"
#define PORTNO_STR			"PortNo"
#define NICKNAME_STR		"NickName"
#define GROUPNAME_STR		"GroupName"
#define PRIORITY_STR		"Priority"
#define PRIORITYMAX_STR		"PriorityMax"
#define PRIORITYSOUND_STR	"PrioritySound"
#define PRIORITYREJECT_STR	"PriorityReject"
#define GLIDLINE_STR		"GlidLine"
#define COLUMNITEMS_STR		"ColumnItems"


char	*DefaultUrlProtocol[] = { "HTTP", "HTTPS", "FTP", "FILE", "TELNET", NULL };
char	*DefaultAbsence[IPMSG_DEFAULT_ABSENCEMAX] = { DEFABSENCE1_MSGSTR, DEFABSENCE2_MSGSTR, DEFABSENCE3_MSGSTR, DEFABSENCE4_MSGSTR, DEFABSENCE5_MSGSTR, DEFABSENCE6_MSGSTR, DEFABSENCE7_MSGSTR, DEFABSENCE8_MSGSTR };
char	*DefaultAbsenceHead[IPMSG_DEFAULT_ABSENCEMAX] = { DEFABSENCEHEAD1_MSGSTR, DEFABSENCEHEAD2_MSGSTR, DEFABSENCEHEAD3_MSGSTR, DEFABSENCEHEAD4_MSGSTR, DEFABSENCEHEAD5_MSGSTR, DEFABSENCEHEAD6_MSGSTR, DEFABSENCEHEAD7_MSGSTR, DEFABSENCEHEAD8_MSGSTR };

Cfg::Cfg(ULONG _nicAddr, int _portNo)
{
	nicAddr = _nicAddr;
	portNo = _portNo;
	AbsenceHead = NULL;
	AbsenceStr = NULL;
	FindStr = NULL;
}

Cfg::~Cfg()
{
	delete [] AbsenceHead;
	delete [] AbsenceStr;
	delete [] FindStr;
}

BOOL Cfg::ReadRegistry(void)
{
	char	buf[MAX_LISTBUF], val[MAX_LISTBUF];

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

	if (reg.GetInt(NOPOPUPCHECK_STR, &NoPopupCheck) != TRUE)
	{
		GetRegName(buf, 0, portNo);
		reg.ChangeApp(HS_TOOLS, buf);
		if (reg.GetInt(NOPOPUPCHECK_STR, &NoPopupCheck) != TRUE)
			reg.ChangeApp(HS_TOOLS, IPMSG_MSGSTR);
	}

	NoBeep = FALSE;
	ListGet = FALSE;
	HotKeyCheck = FALSE;
	HotKeyModify = MOD_ALT|MOD_CONTROL;
	HotKeySend = 'S';
	HotKeyRecv = 'R';
	HotKeyMisc = 'D';
	ListGetMSec = IPMSG_DEFAULT_LISTGETMSEC;
	RetryMSec = IPMSG_DEFAULT_RETRYMSEC;
	RetryMax = IPMSG_DEFAULT_RETRYMAX;
	RecvMax = IsWinNT() ? IPMSG_DEFAULT_RECVMAX_NT : IPMSG_DEFAULT_RECVMAX_95;
	NoErase = FALSE;
	Debug = FALSE;
	NoPopupCheck = FALSE;
	OpenCheck = TRUE;
	AbsenceSave = FALSE;
	AbsenceCheck = FALSE;
	AbsenceMax = IPMSG_DEFAULT_ABSENCEMAX;
	AbsenceChoice = 0;
	FindMax = IPMSG_DEFAULT_FINDMAX;
	FindAll = FALSE;
	DelayTime = IPMSG_DEFAULT_DELAY;
	QuoteCheck = TRUE;
	SecretCheck = FALSE;
	IPAddrCheck = FALSE;
	OneClickPopup = FALSE;
	AbnormalButton = FALSE;
	DialUpCheck = FALSE;
	NickNameCheck = IPMSG_NICKNAME;
	*NickNameStr = 0;
	*GroupNameStr = 0;
	AbsenceNonPopup = TRUE;
	Sort = IPMSG_NAMESORT;
	UpdateTime = IPMSG_DEFAULT_UPDATETIME;
	KeepHostTime = IPMSG_DEFAULT_KEEPHOSTTIME;
	MsgMinimize = FALSE;
	DefaultUrl = TRUE;
	ShellExec = FALSE;
	ExtendEntry = TRUE;
	ControlIME = FALSE;
	GlidLineCheck = FALSE;
	PriorityMax = DEFAULT_PRIORITYMAX;
	PriorityReject = 0;
	AllowSendList = TRUE;
	fileTransOpt = 0;
	ResolveOpt = 0;
	ViewMax = IPMSG_DEFAULT_VIEWMAX;
	TransMax = IPMSG_DEFAULT_TRANSMAX;
	TcpbufMax = IPMSG_DEFAULT_TCPBUFMAX;

	strncpyz(QuoteStr, IPMSG_DEFAULT_QUOTE, sizeof(QuoteStr));

	SendWidth[SW_NICKNAME] = IPMSG_DEFAULT_NICKNAMEWIDTH;
	SendWidth[SW_ABSENCE] = IPMSG_DEFAULT_ABSENCEWIDTH;
	SendWidth[SW_GROUP] = IPMSG_DEFAULT_GROUPWIDTH;
	SendWidth[SW_HOST] = IPMSG_DEFAULT_HOSTWIDTH;
	SendWidth[SW_IPADDR] = IPMSG_DEFAULT_IPADDRWIDTH;
	SendWidth[SW_USER] = IPMSG_DEFAULT_USERWIDTH;
	SendWidth[SW_PRIORITY] = IPMSG_DEFAULT_PRIORITYWIDTH;

	SetItem(&ColumnItems, SW_NICKNAME, TRUE);
	SetItem(&ColumnItems, SW_GROUP, TRUE);
	SetItem(&ColumnItems, SW_HOST, TRUE);

	for (int cnt=0; cnt < MAX_SENDWIDTH; cnt++)
		SendOrder[cnt] = cnt;

	SendXdiff		= 0;
	SendYdiff		= 0;
	SendMidYdiff	= 0;
	SendSavePos		= 0;
	SendXpos		= 0;
	SendYpos		= 0;

	RecvXdiff		= 0;
	RecvYdiff		= 0;
	RecvSavePos		= 0;
	RecvXpos		= 0;
	RecvYpos		= 0;

	LogCheck = FALSE;
	PasswdLogCheck = FALSE;
	strncpyz(LogFile, "ipmsg.log", sizeof(LogFile));
	*SoundFile = 0;
	*IconFile = 0;
	*RevIconFile = 0;
	*lastSaveDir = *lastOpenDir = 0;
	memset(&SendEditFont, 0, sizeof(SendEditFont));
	memset(&SendListFont, 0, sizeof(SendListFont));
	memset(&RecvHeadFont, 0, sizeof(RecvHeadFont));
	memset(&RecvEditFont, 0, sizeof(RecvEditFont));

	reg.GetInt(NOBEEP_STR, &NoBeep);
	reg.GetInt(LISTGET_STR, &ListGet);
	reg.GetInt(LISTGETMSEC_STR, (int *)&ListGetMSec);
	reg.GetInt(RETRYMSEC_STR, (int *)&RetryMSec);
	reg.GetInt(RETRYMAX_STR, (int *)&RetryMax);
	reg.GetInt(IsWinNT() ? RECVMAXNT_STR : RECVMAX95_STR, (int *)&RecvMax);
	reg.GetInt(NOERASE_STR, &NoErase);
	reg.GetInt(DEBUG_STR, &Debug);
	reg.GetInt(NOPOPUPCHECK_STR, &NoPopupCheck);
	reg.GetInt(OPENCHECK_STR, &OpenCheck);
	reg.GetInt(ABSENCESAVE_STR, &AbsenceSave);
	if (AbsenceSave == TRUE)
		reg.GetInt(ABSENCECHECK_STR, &AbsenceCheck);
	reg.GetInt(ABSENCEMAX_STR, &AbsenceMax);
	reg.GetInt(ALLOWSENDLIST_STR, &AllowSendList);
	reg.GetInt(FILETRANSOPT_STR, &fileTransOpt);
	reg.GetInt(RESOLVEOPT_STR, &ResolveOpt);

	reg.GetInt(VIEWMAX_STR, &ViewMax);
	if (ViewMax < 1024 * 1024)	// 1MB 埲壓偺 MapFileOfView 偼擣傔側偄
		ViewMax = IPMSG_DEFAULT_VIEWMAX;
	reg.GetInt(TRANSMAX_STR, &TransMax);
	if (TransMax < 8 * 1024)	// 8KB 埲壓偺 file transfer buf 偼擣傔側偄
		TransMax = IPMSG_DEFAULT_TRANSMAX;
	reg.GetInt(TCPBUFMAX_STR, &TcpbufMax);
	if (TcpbufMax < 8 * 1024)	// 8KB 埲壓偺 sockbuf 偼擣傔側偄
		TcpbufMax = IPMSG_DEFAULT_TCPBUFMAX;

	typedef char MaxBuf[MAX_PATH];
	AbsenceStr = new MaxBuf[AbsenceMax];
	memset(AbsenceStr, 0, MAX_PATH * AbsenceMax);
	reg.GetStr(ABSENCESTR_STR, AbsenceStr[0], sizeof(AbsenceStr[0]));

	typedef char MaxHead[MAX_NAMEBUF];
	AbsenceHead = new MaxHead[AbsenceMax];
	memset(AbsenceHead, 0, MAX_NAMEBUF * AbsenceMax);

	if (reg.CreateKey(ABSENCESTR_STR) == TRUE)
	{
		for (int cnt=0; cnt < AbsenceMax; cnt++)
		{
			char	key[MAX_PATH];

			wsprintf(key, "%s%d", ABSENCESTR_STR, cnt);
			if (reg.GetStr(key, AbsenceStr[cnt], sizeof(AbsenceStr[cnt])) != TRUE)
				strncpyz(AbsenceStr[cnt], DefaultAbsence[cnt < IPMSG_DEFAULT_ABSENCEMAX ? cnt : 0], MAX_PATH);

			wsprintf(key, "%s%d", ABSENCEHEAD_STR, cnt);
			if (reg.GetStr(key, AbsenceHead[cnt], sizeof(AbsenceHead[cnt])) != TRUE)
				strcpy(AbsenceHead[cnt], DefaultAbsenceHead[cnt < IPMSG_DEFAULT_ABSENCEMAX ? cnt : 0]);
		}
		reg.CloseKey();
	}

	typedef char MaxFind[MAX_NAMEBUF];
	if (reg.CreateKey(FINDSTR_STR) == TRUE)
	{
		reg.GetInt(FINDMAX_STR, &FindMax);
		reg.GetInt(FINDALL_STR, &FindAll);
		FindStr = new MaxFind[FindMax];
		for (int cnt=0; cnt < FindMax; cnt++)
		{
			char	key[MAX_PATH];
			wsprintf(key, "%d", cnt);
			if (reg.GetStr(key, FindStr[cnt], sizeof(FindStr[cnt])) != TRUE)
				FindStr[cnt][0] = '\0';
		}
		reg.CloseKey();
	}
	else {
		FindStr = new MaxFind[FindMax];
		memset(FindStr, 0, MAX_NAMEBUF * FindMax);
	}

	*PasswordStr = 0;
	reg.GetStr(PASSWORD_STR, PasswordStr, sizeof(PasswordStr));
	reg.GetInt(PASSWDLOGCHECK_STR, &PasswdLogCheck);
	reg.GetInt(DELAYTIME_STR, &DelayTime);
	reg.GetInt(QUOTECHECK_STR, &QuoteCheck);
	reg.GetInt(SECRETCHECK_STR, &SecretCheck);
	reg.GetInt(IPADDRCHECK_STR, &IPAddrCheck);
	reg.GetInt(ONECLICKPOPUP_STR, &OneClickPopup);
	reg.GetInt(ABNORMALBTN_STR, &AbnormalButton);
	reg.GetInt(DIALUPCHECK_STR, &DialUpCheck);
	reg.GetInt(NICKNAMECHECK_STR, &NickNameCheck);
	NickNameCheck = NickNameCheck == IPMSG_NICKNAME;
	reg.GetInt(ABSENCENONPOPUP_STR, &AbsenceNonPopup);
	reg.GetStr(NICKNAMESTR_STR, NickNameStr, sizeof(NickNameStr));
	reg.GetStr(GROUPNAMESTR_STR, GroupNameStr, sizeof(GroupNameStr));
	reg.GetStr(LANG_STR, Lang, sizeof(Lang));
	reg.GetLong(SORT_STR, (long *)&Sort);
//	reg.GetInt(UPDATETIME_STR, &UpdateTime);
	reg.GetInt(KEEPHOSTTIME_STR, &KeepHostTime);
	reg.GetInt(MSGMINIMIZE_STR, &MsgMinimize);
	reg.GetInt(DEFAULTURL_STR, &DefaultUrl);
	reg.GetInt(SHELLEXEC_STR, &ShellExec);
	reg.GetInt(EXTENDENTRY_STR, &ExtendEntry);
	reg.GetInt(CONTROLIME_STR, &ControlIME);
	reg.GetInt(GLIDLINE_STR, &GlidLineCheck);
	reg.GetInt(COLUMNITEMS_STR, (int *)&ColumnItems);
	reg.GetStr(QUOTESTR_STR, QuoteStr, sizeof(QuoteStr));
	if (reg.CreateKey(HOTKEY_STR) == TRUE)
	{
		reg.GetInt(HOTKEYCHECK_STR, &HotKeyCheck);
		reg.GetInt(HOTKEYMODIFY_STR, &HotKeyModify);
		reg.GetInt(HOTKEYSEND_STR, &HotKeySend);
		reg.GetInt(HOTKEYRECV_STR, &HotKeyRecv);
		reg.GetInt(HOTKEYMISC_STR, &HotKeyMisc);
		reg.CloseKey();
	}
	reg.GetInt(LOGCHECK_STR, &LogCheck);
	reg.GetStr(LOGFILE_STR, LogFile, sizeof(LogFile));
	if (LogCheck)
		LogMng::StrictLogFile(LogFile);

	reg.GetStr(SOUNDFILE_STR, SoundFile, sizeof(SoundFile));
	reg.GetStr(ICON_STR, IconFile, sizeof(IconFile));
	reg.GetStr(REVICON_STR, RevIconFile, sizeof(RevIconFile));
	reg.GetStr(LASTOPEN_STR, lastOpenDir, sizeof(lastOpenDir));
	reg.GetStr(LASTSAVE_STR, lastSaveDir, sizeof(lastSaveDir));

	if (reg.CreateKey(WINSIZE_STR) == TRUE)
	{
		reg.GetInt(SENDNICKNAME_STR, &SendWidth[SW_NICKNAME]);
		reg.GetInt(SENDUSERNAME_STR, &SendWidth[SW_USER]);
		reg.GetInt(SENDABSENCE_STR, &SendWidth[SW_ABSENCE]);
		reg.GetInt(SENDPRIORITY_STR, &SendWidth[SW_PRIORITY]);
		reg.GetInt(SENDGROUPNAME_STR, &SendWidth[SW_GROUP]);
		reg.GetInt(SENDHOSTNAME_STR, &SendWidth[SW_HOST]);
		reg.GetInt(SENDIPADDR_STR, &SendWidth[SW_IPADDR]);
		if (reg.CreateKey(SENDORDER_STR) == TRUE)
		{
			for (int cnt=0; cnt < MAX_SENDWIDTH; cnt++)
			{
				wsprintf(buf, "%d", cnt);
				reg.GetInt(buf, &SendOrder[cnt]);
			}
			reg.CloseKey();
		}
		for (cnt=0; cnt < MAX_SENDWIDTH; cnt++)
		{
			if (SendOrder[cnt] >= MAX_SENDWIDTH || SendOrder[cnt] < 0)
				break;
			for (int cnt2=cnt+1; cnt2 < MAX_SENDWIDTH; cnt2++)

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品全国免费观看高清| 中文字幕国产一区| 国产91综合一区在线观看| 亚洲一区在线观看免费| 精品国产乱码久久久久久蜜臀| 大美女一区二区三区| 五月天婷婷综合| 中文字幕一区二区三区在线不卡 | 欧美色网站导航| 国产一区二区不卡老阿姨| 亚洲国产综合在线| 日本一区二区三区视频视频| 91麻豆精品国产自产在线| 色哟哟一区二区三区| 懂色av一区二区夜夜嗨| 麻豆成人综合网| 五月激情综合色| 亚洲男人都懂的| 国产精品视频线看| 国产亚洲欧美色| 精品国产乱码久久久久久浪潮| 欧美高清hd18日本| 精品视频在线视频| 日本黄色一区二区| 99这里只有精品| 成人av免费网站| 国产高清亚洲一区| 精品亚洲porn| 麻豆91在线观看| 免费观看日韩av| 强制捆绑调教一区二区| 日本最新不卡在线| 日韩电影免费在线观看网站| 亚洲成人福利片| 亚洲线精品一区二区三区八戒| 亚洲女同ⅹxx女同tv| 亚洲欧洲www| 亚洲日本va午夜在线影院| 国产精品卡一卡二卡三| 国产精品日韩成人| 中文字幕在线观看不卡| 国产精品国产自产拍高清av王其| 亚洲综合激情另类小说区| 亚洲精品一二三| 亚洲一二三区不卡| 午夜视频在线观看一区二区| 天堂av在线一区| 视频精品一区二区| 日本不卡一区二区| 精品一区精品二区高清| 国产一区在线看| 国产suv精品一区二区三区| 成人一区二区三区视频在线观看| 成人听书哪个软件好| 不卡av在线网| 日本乱人伦一区| 51精品视频一区二区三区| 欧美mv日韩mv国产网站| 久久久精品免费免费| 中文字幕一区二区三区四区不卡 | 亚洲精品成人精品456| 亚洲三级视频在线观看| 亚洲自拍偷拍麻豆| 丝袜诱惑制服诱惑色一区在线观看 | 欧美在线观看18| 91精品国产综合久久小美女| 欧美va亚洲va| 中文字幕免费在线观看视频一区| 亚洲色图欧美在线| 日日骚欧美日韩| 国产综合久久久久久鬼色| 成人黄色电影在线| 在线一区二区三区| 欧美一区二区网站| 国产精品毛片a∨一区二区三区| 中文字幕一区二区三区蜜月 | 国产成人精品亚洲午夜麻豆| 色综合色狠狠天天综合色| 欧美一级日韩免费不卡| 国产午夜亚洲精品羞羞网站| 亚洲精选一二三| 精品一区免费av| 色琪琪一区二区三区亚洲区| 日韩视频免费观看高清在线视频| 国产亚洲精品7777| 亚洲图片欧美色图| 国产精品一区二区黑丝| 欧美性受xxxx黑人xyx| 久久亚洲一区二区三区明星换脸 | 国产精品毛片大码女人| 亚洲成av人影院在线观看网| 国产精品69毛片高清亚洲| 色94色欧美sute亚洲13| 久久亚区不卡日本| 亚洲最新视频在线播放| 国产成人免费在线观看不卡| 欧美男同性恋视频网站| 国产精品女主播在线观看| 午夜不卡av在线| jlzzjlzz亚洲女人18| 欧美一区二区三区免费| 亚洲日本护士毛茸茸| 欧美日韩电影在线播放| 久久亚洲精品国产精品紫薇| 香蕉成人啪国产精品视频综合网 | 热久久一区二区| 色女孩综合影院| 国产精品天干天干在线综合| 久久国产麻豆精品| 欧美综合天天夜夜久久| 中文字幕一区二区三区不卡| 久久99国产精品免费| 欧美色欧美亚洲另类二区| 综合色天天鬼久久鬼色| 国产a视频精品免费观看| 日韩精品一区二区三区中文精品| 一区二区三区欧美久久| 99re这里只有精品首页| 中文字幕第一区| 精品系列免费在线观看| 欧美一级艳片视频免费观看| 亚洲h在线观看| 91在线视频18| 亚洲视频狠狠干| 99久久婷婷国产综合精品电影| 26uuu精品一区二区三区四区在线| 婷婷开心久久网| 欧美视频自拍偷拍| 一区二区三区在线高清| 97久久精品人人做人人爽| 国产精品午夜免费| 国产成人免费视| 亚洲国产精品二十页| 国产精品一二三四| 久久蜜桃av一区二区天堂| 精品亚洲成av人在线观看| 欧美精品一区二区在线播放 | 成人午夜激情在线| 欧美国产综合一区二区| 大陆成人av片| 国产精品白丝在线| 99久久国产综合精品麻豆| 国产精品动漫网站| 91麻豆免费观看| 亚洲一区在线视频| 欧美军同video69gay| 麻豆成人免费电影| 精品久久久久久最新网址| 国产麻豆精品在线| 国产精品日产欧美久久久久| 色综合天天做天天爱| 亚洲一线二线三线视频| 欧美日韩一区在线| 日韩精品91亚洲二区在线观看| 欧美一区二区观看视频| 久久66热偷产精品| 国产三级三级三级精品8ⅰ区| 成人一区二区在线观看| 亚洲四区在线观看| 欧美日本一道本在线视频| 青娱乐精品视频在线| 国产亚洲精品资源在线26u| a级精品国产片在线观看| 亚洲一区二区中文在线| 日韩亚洲欧美综合| 国产盗摄一区二区| 尤物视频一区二区| 91精品国产综合久久精品性色| 加勒比av一区二区| 亚洲同性同志一二三专区| 欧美日韩一区二区三区高清| 久久av中文字幕片| 国产精品久久午夜夜伦鲁鲁| 欧美色爱综合网| 国内精品伊人久久久久av影院| 中文字幕高清一区| 欧美日本免费一区二区三区| 777亚洲妇女| 国产成人av电影在线| 亚洲国产毛片aaaaa无费看| 日韩精品一区二区三区蜜臀| zzijzzij亚洲日本少妇熟睡| 偷拍一区二区三区四区| 久久免费看少妇高潮| 91久久精品一区二区二区| 极品少妇xxxx偷拍精品少妇| 亚洲天堂精品视频| 精品国产人成亚洲区| 色乱码一区二区三区88| 精品一区二区三区不卡 | 精品久久久网站| 色噜噜狠狠色综合欧洲selulu| 青青国产91久久久久久| 亚洲免费观看高清完整版在线观看| 欧美高清你懂得| 色综合天天综合网国产成人综合天| 麻豆久久久久久久| 亚洲欧美成aⅴ人在线观看| 久久久99精品免费观看| 欧美日韩国产高清一区二区三区 |