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

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

?? class.rateengine.php

?? asterisk用 的voip記費軟件
?? PHP
?? 第 1 頁 / 共 3 頁
字號:
			} else {				$sortarr[$i] = $arg;			}			$msortline .= "\$sortarr[".$i."],";		}		$msortline .= "\$marray));";				eval($msortline);		return $marray;	} 			/*		RATE ENGINE - UPDATE SYSTEM (DURATIONCALL)		* CALCUL THE DURATION ALLOWED FOR THE CALLER TO THIS NUMBER	*/	function rate_engine_updatesystem (&$A2B, &$agi, $calledstation, $doibill = 1, $didcall=0, $callback=0){				$K = $this->usedratecard;		// ****************  PACKAGE PARAMETERS ****************  		$freetimetocall_package_offer = $this -> ratecard_obj[$K][45];		$freetimetocall = $this -> ratecard_obj[$K][46];		$id_cc_package_offer = $this -> ratecard_obj[$K][50];				if ($A2B -> CC_TESTING){ 			$sessiontime = 120;			$dialstatus = 'ANSWERED';		}else{			$sessiontime = $this -> answeredtime;			$dialstatus = $this -> dialstatus;		}				$id_card_package_offer = 0;		if ($sessiontime > 0){ 			// HANDLE FREETIME BEFORE CALCULATE THE COST			$freetimetocall_used = 0;			$A2B -> debug( VERBOSE | WRITELOG, $agi, __FILE__, __LINE__, "ft2c_package_offer : $freetimetocall_package_offer ; $freetimetocall ; ".$this -> freetimetocall_left[$K]);			if ($this -> debug_st) print_r($this -> freetimetocall_left[$K]);						if (($freetimetocall_package_offer==1) && ($freetimetocall > 0) && ($this -> freetimetocall_left[$K] > 0)){								if ($this -> freetimetocall_left[$K] >= $sessiontime){ 					$freetimetocall_used = $sessiontime;				}else{					$freetimetocall_used = $this -> freetimetocall_left[$K];				}								$QUERY_FIELS = 'id_cc_card,id_cc_package_offer,used_secondes';				$QUERY_VALUES = "'".$A2B -> id_card."', '$id_cc_package_offer', '$freetimetocall_used'";				$id_card_package_offer = $A2B -> instance_table -> Add_table ($A2B -> DBHandle, $QUERY_VALUES, $QUERY_FIELS, 'cc_card_package_offer', 'id');				$A2B -> debug( VERBOSE | WRITELOG, $agi, __FILE__, __LINE__, ":[ID_CARD_PACKAGE_OFFER CREATED : $id_card_package_offer]:[$QUERY_VALUES]");			}						$this->rate_engine_calculcost($A2B, $sessiontime, 0, $freetimetocall_used);					}else{			$sessiontime=0;		}				$calldestination = $this -> ratecard_obj[$K][5];		$id_tariffgroup = $this -> ratecard_obj[$K][2];		$id_tariffplan = $this -> ratecard_obj[$K][3];		$id_ratecard = $this -> ratecard_obj[$K][6];				$buycost = 0;		if ($doibill==0 || $sessiontime < $A2B->agiconfig['min_duration_2bill']) $cost = 0;				else{ 			$cost = $this -> lastcost;			$buycost = abs($this -> lastbuycost);		}		//else $cost = abs($this -> lastcost);				if ($cost<0){ 			$signe='-';			$signe_cc_call ='+';		}else{ 			$signe='+';  			$signe_cc_call ='-';		}				$buyrateapply = $this -> ratecard_obj[$K][9];		$rateapply = $this -> ratecard_obj[$K][12];				$A2B -> debug( WRITELOG, $agi, __FILE__, __LINE__, "[CC_RATE_ENGINE_UPDATESYSTEM: usedratecard K=$K - (sessiontime=$sessiontime :: dialstatus=$dialstatus :: buycost=$buycost :: cost=$cost : signe_cc_call=$signe_cc_call: signe=$signe)]");				// CALLTYPE -  0 = NORMAL CALL ; 1 = VOIP CALL (SIP/IAX) ; 2= DIDCALL + TRUNK ; 3 = VOIP CALL DID ; 4 = CALLBACK call				if ($didcall) $calltype = 2;		elseif ($callback) $calltype = 4;		else $calltype = 0;						// MYSQL SELECT now() - INTERVAL 300 SECOND;		// PGSQL SELECT now() - interval '300 seconds'		$QUERY = "INSERT INTO cc_call (uniqueid,sessionid,username,nasipaddress,starttime,sessiontime, calledstation, ".			" terminatecause, stoptime, calledrate, sessionbill, calledcountry, calledsub, destination, id_tariffgroup, id_tariffplan, id_ratecard, id_trunk, src, sipiax, buyrate, buycost, id_card_package_offer) VALUES ".			"('".$A2B->uniqueid."', '".$A2B->channel."',  '".$A2B->username."', '".$A2B->hostname."', ";					if ($A2B->config["database"]['dbtype'] == "postgres"){						$QUERY .= "CURRENT_TIMESTAMP - interval '$sessiontime seconds' ";		}else{			$QUERY .= "CURRENT_TIMESTAMP - INTERVAL $sessiontime SECOND ";		}				$QUERY .= ", '$sessiontime', '$calledstation', '$dialstatus', now(), '$rateapply', '$signe_cc_call".round(abs($cost),4)."', ".			" '', '', '$calldestination', '$id_tariffgroup', '$id_tariffplan', '$id_ratecard', '".$this -> usedtrunk."', '".$A2B->CallerID."', '$calltype', '$buyrateapply', '$buycost', '$id_card_package_offer')";						$A2B -> debug( VERBOSE | WRITELOG, $agi, __FILE__, __LINE__, "[CC_asterisk_stop  QUERY = $QUERY]");				$result = $A2B->instance_table -> SQLExec ($A2B -> DBHandle, $QUERY, 0);		$A2B -> debug( VERBOSE | WRITELOG, $agi, __FILE__, __LINE__, "[CC_asterisk_stop 1.1: SQL: DONE : result=".$result."]");						if ($sessiontime>0){			//Update the global credit				$A2B -> credit = $A2B -> credit + $cost;						if ($didcall==0 && $callback==0) $myclause_nodidcall = " , redial='".$calledstation."' ";			else $myclause_nodidcall='';									if ($A2B->nbused>0){				$QUERY = "UPDATE cc_card SET credit= credit$signe".round(abs($cost),4)." $myclause_nodidcall,  lastuse=now(), nbused=nbused+1 WHERE username='".$A2B->username."'";			}else{				$QUERY = "UPDATE cc_card SET credit= credit$signe".round(abs($cost),4)." $myclause_nodidcall,  lastuse=now(), firstusedate=now(), nbused=nbused+1 WHERE username='".				$A2B->username."'";			}						$A2B -> debug( VERBOSE | WRITELOG, $agi, __FILE__, __LINE__, "[CC_asterisk_stop 1.2: SQL: $QUERY]");			$result = $A2B->instance_table -> SQLExec ($A2B -> DBHandle, $QUERY, 0);											$QUERY = "UPDATE cc_trunk SET secondusedreal = secondusedreal + $sessiontime WHERE id_trunk='".$this -> usedtrunk."'";			$A2B -> debug( VERBOSE | WRITELOG, $agi, __FILE__, __LINE__, $QUERY);			$result = $A2B->instance_table -> SQLExec ($A2B -> DBHandle, $QUERY, 0);						$QUERY = "UPDATE cc_tariffplan SET secondusedreal = secondusedreal + $sessiontime WHERE id='$id_tariffplan'";			$A2B -> debug( VERBOSE | WRITELOG, $agi, __FILE__, __LINE__, $QUERY);			$result = $A2B->instance_table -> SQLExec ($A2B -> DBHandle, $QUERY, 0);		}	}			/*		RATE ENGINE - PERFORM CALLS		$typecall = 1 -> predictive dialer	*/	function rate_engine_performcall ($agi, $destination, &$A2B, $typecall=0){		$old_destination = $destination;				for ($k=0;$k<count($this -> ratecard_obj);$k++){							$destination=$old_destination;			if ($this -> ratecard_obj[$k][34]!='-1'){				$usetrunk=34;				$this -> usedtrunk = $this -> ratecard_obj[$k][34];				$usetrunk_failover=1;			}			else {				$usetrunk=29;				$this -> usedtrunk = $this -> ratecard_obj[$k][29];				$usetrunk_failover=0;			}						$prefix			= $this -> ratecard_obj[$k][$usetrunk+1];			$tech 			= $this -> ratecard_obj[$k][$usetrunk+2];			$ipaddress 		= $this -> ratecard_obj[$k][$usetrunk+3];			$removeprefix 	= $this -> ratecard_obj[$k][$usetrunk+4];			$timeout		= $this -> ratecard_obj[$k]['timeout'];			$musiconhold	= $this -> ratecard_obj[$k][39];			$failover_trunk	= $this -> ratecard_obj[$k][40+$usetrunk_failover];			$addparameter	= $this -> ratecard_obj[$k][42+$usetrunk_failover];			$cidgroupid		= $this -> ratecard_obj[$k][44];			if (strncmp($destination, $removeprefix, strlen($removeprefix)) == 0) 				$destination= substr($destination, strlen($removeprefix));							if ($typecall==1) $timeout = $A2B -> config["callback"]['predictivedialer_maxtime_tocall']; 							$dialparams = str_replace("%timeout%", $timeout *1000, $A2B->agiconfig['dialcommand_param']);			//$dialparams = "|30|HS($timeout)"; // L(".$timeout*1000.":61000:30000)							if (strlen($musiconhold)>0 && $musiconhold!="selected"){				$dialparams.= "m";				$myres = $agi->exec("SETMUSICONHOLD $musiconhold");				$A2B -> debug( WRITELOG, $agi, __FILE__, __LINE__, "EXEC SETMUSICONHOLD $musiconhold");			}							if ($A2B -> agiconfig['record_call'] == 1){				$myres = $agi->exec("MONITOR ".$A2B->agiconfig['monitor_formatfile']."|".$A2B->uniqueid."|mb");				$A2B -> debug( WRITELOG, $agi, __FILE__, __LINE__, "EXEC MONITOR ".$A2B->agiconfig['monitor_formatfile']."|".$A2B->uniqueid."|mb");			}							$pos_dialingnumber = strpos($ipaddress, '%dialingnumber%' );							$ipaddress = str_replace("%cardnumber%", $A2B->cardnumber, $ipaddress);			$ipaddress = str_replace("%dialingnumber%", $prefix.$destination, $ipaddress);											if ($pos_dialingnumber !== false){					   				   $dialstr = "$tech/$ipaddress".$dialparams;			}else{				if ($A2B->agiconfig['switchdialcommand'] == 1){					$dialstr = "$tech/$prefix$destination@$ipaddress".$dialparams;				}else{					$dialstr = "$tech/$ipaddress/$prefix$destination".$dialparams;				}			}																//ADDITIONAL PARAMETER 			%dialingnumber%,	%cardnumber%				if (strlen($addparameter)>0){				$addparameter = str_replace("%cardnumber%", $A2B->cardnumber, $addparameter);				$addparameter = str_replace("%dialingnumber%", $prefix.$destination, $addparameter);				$dialstr .= $addparameter;			}						$A2B -> debug( VERBOSE | WRITELOG, $agi, __FILE__, __LINE__, "app_callingcard: Dialing '$dialstr' with timeout of '$timeout'.\n");						//# Channel: technology/number@ip_of_gw_to PSTN			//# Channel: SIP/3465078XXXXX@11.150.54.xxx   /     SIP/phone1@192.168.1.6			// exten => 1879,1,Dial(SIP/34650XXXXX@255.XX.7.XX,20,tr)			// Dial(IAX2/guest@misery.digium.com/s@default) 			//$myres = $agi->agi_exec("EXEC DIAL SIP/3465078XXXXX@254.20.7.28|30|HL(" . ($timeout * 60 * 1000) . ":60000:30000)");			if ($A2B->config["database"]['dbtype'] == "postgres"){				$QUERY = "SELECT cid FROM cc_outbound_cid_list WHERE activated = 1 AND outbound_cid_group = $cidgroupid ORDER BY RANDOM() LIMIT 1";			}			else			{				$QUERY = "SELECT cid FROM cc_outbound_cid_list WHERE activated = 1 AND outbound_cid_group = $cidgroupid ORDER BY RAND() LIMIT 1";				}					$A2B->instance_table = new Table();			$cidresult = $A2B->instance_table -> SQLExec ($A2B -> DBHandle, $QUERY);			$outcid = 0;			if (is_array($cidresult) && count($cidresult)>0){				$outcid = $cidresult[0][0];				$A2B -> CallerID = $outcid;				$agi -> set_callerid($outcid);				$A2B -> debug( VERBOSE | WRITELOG, $agi, __FILE__, __LINE__, "[EXEC SetCallerID : $outcid]");			}			$A2B -> debug( VERBOSE | WRITELOG, $agi, __FILE__, __LINE__, "app_callingcard: CIDGROUPID='$cidgroupid' OUTBOUND CID SELECTED IS '$outcid'.");						$myres = $agi->exec("Dial $dialstr");	    		//exec('Dial', trim("$type/$identifier|$timeout|$options|$url", '|'));						$A2B -> debug( WRITELOG, $agi, __FILE__, __LINE__, "DIAL $dialstr");							if ($A2B -> agiconfig['record_call'] == 1){				// Monitor(wav,kiki,m)									$myres = $agi->exec("STOPMONITOR");				$A2B -> debug( WRITELOG, $agi, __FILE__, __LINE__, "EXEC StopMonitor (".$A2B->uniqueid."-".$A2B->cardnumber.")");			}							$answeredtime = $agi->get_variable("ANSWEREDTIME");			$this->answeredtime = $answeredtime['data'];			$dialstatus = $agi->get_variable("DIALSTATUS");			$this->dialstatus = $dialstatus['data'];						//$this->answeredtime='60';			//$this->dialstatus='ANSWERED';						// LOOOOP FOR THE FAILOVER LIMITED TO failover_recursive_limit			$loop_failover = 0;			while ( $loop_failover <= $A2B->agiconfig['failover_recursive_limit'] && is_numeric($failover_trunk) && $failover_trunk>=0 && (($this->dialstatus == "CHANUNAVAIL") || ($this->dialstatus == "CONGESTION")) ){				$loop_failover++;				$this->answeredtime=0;				$this -> usedtrunk = $failover_trunk;								$A2B -> debug( VERBOSE | WRITELOG, $agi, __FILE__, __LINE__, "[K=$k]:[ANSWEREDTIME=".$this->answeredtime."-DIALSTATUS=".$this->dialstatus."]");															$destination=$old_destination;								$QUERY = "SELECT trunkprefix, providertech, providerip, removeprefix, failover_trunk FROM cc_trunk WHERE id_trunk='$failover_trunk'";				$A2B->instance_table = new Table();				$result = $A2B->instance_table -> SQLExec ($A2B -> DBHandle, $QUERY);												if (is_array($result) && count($result)>0){											//DO SELECT WITH THE FAILOVER_TRUNKID											$prefix		= $result[0][0];					$tech 		= $result[0][1];					$ipaddress 	= $result[0][2];					$removeprefix 	= $result[0][3];					$next_failover_trunk = $result[0][4];																	$pos_dialingnumber = strpos($ipaddress, '%dialingnumber%' );										$ipaddress = str_replace("%cardnumber%", $A2B->cardnumber, $ipaddress);					$ipaddress = str_replace("%dialingnumber%", $prefix.$destination, $ipaddress);											if (strncmp($destination, $removeprefix, strlen($removeprefix)) == 0) 						$destination= substr($destination, strlen($removeprefix));																				$dialparams = str_replace("%timeout%", $timeout *1000, $A2B->agiconfig['dialcommand_param']);												if ($pos_dialingnumber !== false){					   						   $dialstr = "$tech/$ipaddress".$dialparams;					}else{						if ($A2B->agiconfig['switchdialcommand'] == 1){							$dialstr = "$tech/$prefix$destination@$ipaddress".$dialparams;						}else{							$dialstr = "$tech/$ipaddress/$prefix$destination".$dialparams;						}					}																$A2B -> debug( VERBOSE | WRITELOG, $agi, __FILE__, __LINE__, "FAILOVER app_callingcard: Dialing '$dialstr' with timeout of '$timeout'.\n");										$myres = $agi->exec("DIAL $dialstr");					$A2B -> debug( WRITELOG, $agi, __FILE__, __LINE__, "DIAL FAILOVER $dialstr");												$answeredtime = $agi->get_variable("ANSWEREDTIME");					$this->answeredtime = $answeredtime['data'];					$dialstatus = $agi->get_variable("DIALSTATUS");					$this->dialstatus = $dialstatus['data'];										$A2B -> debug( VERBOSE | WRITELOG, $agi, __FILE__, __LINE__, "[FAILOVER K=$k]:[ANSTIME=".$this->answeredtime."-DIALSTATUS=".$this->dialstatus."]");									}				// IF THE FAILOVER TRUNK IS SAME AS THE ACTUAL TRUNK WE BREAK 				if ($next_failover_trunk == $failover_trunk) break;				else $failover_trunk = $next_failover_trunk;							} // END FOR LOOP FAILOVER 			if (($this->dialstatus  == "CHANUNAVAIL") || ($this->dialstatus  == "CONGESTION")) 				continue;							//# Ooh, something actually happend! 			if ($this->dialstatus  == "BUSY") {														$this->answeredtime=0;									//$agi->agi_exec("STREAM FILE prepaid-isbusy #");				$agi-> stream_file('prepaid-isbusy', '#');			} elseif ($this->dialstatus == "NOANSWER") {														$this->answeredtime=0;				//$agi->agi_exec("STREAM FILE prepaid-noanswer #");				$agi-> stream_file('prepaid-noanswer', '#');			} elseif ($this->dialstatus == "CANCEL") {				$this->answeredtime=0;			} elseif ($this->dialstatus == "ANSWER") {				$A2B -> debug( VERBOSE | WRITELOG, $agi, __FILE__, __LINE__, "-> dialstatus : ".$this->dialstatus.", answered time is ".$this->answeredtime." \n");			}						$this->usedratecard = $k;			$A2B -> debug( VERBOSE | WRITELOG, $agi, __FILE__, __LINE__, "[USEDRATECARD=".$this->usedratecard."]");			return true;		} // End for				$this->usedratecard=$k-1;		$A2B -> debug( VERBOSE | WRITELOG, $agi, __FILE__, __LINE__, "[USEDRATECARD - FAIL =".$this->usedratecard."]");		return false;	}	};?>

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
99re6这里只有精品视频在线观看 99re8在线精品视频免费播放 | 中文字幕在线一区二区三区| 亚洲超丰满肉感bbw| 成人亚洲精品久久久久软件| 一本大道av一区二区在线播放| 精品粉嫩超白一线天av| 日本欧美久久久久免费播放网| 色综合婷婷久久| 国产精品久久久久精k8| 国产精品一区一区| 欧美成人在线直播| 免费成人小视频| 日韩精品专区在线| 日本伊人精品一区二区三区观看方式| 色综合久久综合网97色综合| 日本一二三四高清不卡| 国内成人免费视频| 久久综合色婷婷| 国产河南妇女毛片精品久久久| 欧美成人欧美edvon| 国产剧情一区二区三区| 国产亚洲欧美在线| jiyouzz国产精品久久| 亚洲欧洲综合另类在线| 在线免费观看视频一区| 天天色天天操综合| 久久综合久久鬼色中文字| 国产精品白丝jk白祙喷水网站 | 麻豆精品视频在线观看免费| 欧美在线视频日韩| 免费成人在线观看| 国产精品乱人伦| 色欧美片视频在线观看在线视频| 一二三区精品视频| 欧美日本在线播放| 国产精品亚洲人在线观看| 亚洲乱码中文字幕| 精品日韩一区二区三区| 国产成人精品影院| 一区二区三区资源| 欧美mv日韩mv国产网站app| 国产高清无密码一区二区三区| 亚洲精品高清在线| 2014亚洲片线观看视频免费| 成人午夜看片网址| 一区二区三区在线视频观看58| 欧美乱妇一区二区三区不卡视频| 国产成人在线网站| 日本成人在线看| 亚洲色图.com| 国产亚洲欧洲997久久综合 | 国产网站一区二区三区| 欧美性色综合网| 成人av第一页| 男女性色大片免费观看一区二区| 中文字幕一区二区三区在线观看| 精品久久久久一区二区国产| 欧美亚洲免费在线一区| 欧美一区二区三区免费大片| 豆国产96在线|亚洲| 狠狠色狠狠色综合日日91app| 亚洲在线免费播放| 国产日韩欧美不卡在线| 精品日产卡一卡二卡麻豆| 欧美日韩久久久| 在线观看网站黄不卡| 91蝌蚪国产九色| av中文字幕不卡| 国产乱子伦一区二区三区国色天香| 免费欧美日韩国产三级电影| 亚洲欧美偷拍三级| 国产精品五月天| 中文字幕二三区不卡| 欧美激情中文字幕一区二区| 久久久777精品电影网影网 | 石原莉奈在线亚洲三区| 亚洲午夜在线电影| 亚洲国产成人porn| 久久疯狂做爰流白浆xx| 九九视频精品免费| 久草精品在线观看| 成人午夜短视频| 91黄色在线观看| 欧美日韩一级视频| 欧美videossexotv100| 欧美成人三级在线| 中文天堂在线一区| 亚洲激情综合网| 亚洲第一久久影院| 美女www一区二区| 成人性生交大片免费看中文| 欧美性猛片xxxx免费看久爱| 5月丁香婷婷综合| 欧美xxxxx裸体时装秀| 亚洲欧洲精品一区二区精品久久久 | 蜜桃av噜噜一区| 国产成人免费9x9x人网站视频| 成人av在线播放网站| 91精品午夜视频| 视频在线观看一区| 国内久久婷婷综合| 在线观看国产91| 2022国产精品视频| 亚洲综合丁香婷婷六月香| 国精品**一区二区三区在线蜜桃| 国产凹凸在线观看一区二区| 欧美精品777| 综合久久久久久| 免费人成在线不卡| 欧美性视频一区二区三区| 中文幕一区二区三区久久蜜桃| 蜜臀精品久久久久久蜜臀| 色综合久久久网| 久久蜜桃av一区精品变态类天堂| 亚洲午夜私人影院| 99视频精品在线| 日韩午夜在线观看视频| 亚洲国产日韩在线一区模特 | 欧美一区二区三区喷汁尤物| 亚洲午夜久久久久久久久电影网| 国产成人午夜精品5599 | 日韩女优av电影在线观看| 亚洲美女视频在线观看| 成人18视频日本| 国产亚洲欧美日韩俺去了| 久久福利资源站| 久久综合狠狠综合久久激情| 色激情天天射综合网| 亚洲人成7777| 欧美系列亚洲系列| 夜夜揉揉日日人人青青一国产精品| gogo大胆日本视频一区| 亚洲人成网站色在线观看| 成人精品小蝌蚪| 亚洲精品中文字幕在线观看| 色婷婷久久久亚洲一区二区三区| 亚洲人精品一区| 欧美网站一区二区| 日韩精品一区第一页| 精品少妇一区二区三区在线播放 | 一级做a爱片久久| 在线这里只有精品| 午夜日韩在线观看| 欧美一区二区三区免费观看视频 | 久久91精品国产91久久小草| 欧美精品一区二区三区四区| 国产91精品久久久久久久网曝门| 日韩毛片精品高清免费| 91激情五月电影| 精品夜夜嗨av一区二区三区| 久久影音资源网| 91一区二区三区在线观看| 麻豆精品视频在线观看免费| 国产精品私人影院| 91精品国产91久久久久久一区二区 | 日韩国产精品大片| 国产欧美精品国产国产专区| 色综合激情五月| 国产美女一区二区三区| 亚洲男人的天堂在线观看| 日韩西西人体444www| 在线免费一区三区| 成人性色生活片| 捆绑变态av一区二区三区| 一卡二卡欧美日韩| 国产精品视频在线看| 欧美日本一区二区三区| 日本韩国欧美一区二区三区| 国产99久久久久| 丝袜美腿亚洲综合| 一区二区三区中文字幕| 亚洲国产精品ⅴa在线观看| 欧美日韩高清一区| 欧美影院一区二区| 91在线播放网址| 国产精品99久久久久久似苏梦涵 | 欧美午夜精品一区二区三区| 99re热视频精品| 成人爽a毛片一区二区免费| 毛片av一区二区三区| 美女视频黄 久久| 六月丁香婷婷久久| 日本成人在线视频网站| 婷婷开心久久网| 午夜电影网亚洲视频| 亚洲午夜激情av| 亚洲国产精品自拍| 日韩精品一二三四| 麻豆精品一区二区av白丝在线| 日韩一区欧美二区| 久久99国内精品| 成人在线综合网站| 99在线热播精品免费| 色94色欧美sute亚洲线路一ni| 91视频你懂的| 欧美日韩国产大片| 久久亚洲免费视频| 国产精品动漫网站| 水野朝阳av一区二区三区| 日韩国产欧美三级|