99精品久久精品一区二区-亚洲熟妇无码?v在线播放-日本国产精品无码字幕在线观看-久久久亚洲永夜AV-亚洲一级无码一区二区一-免费国产成高清人在线视频-中文字幕乱码免费观看-国产毛片精品妇女久久久

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營的一線實(shí)戰(zhàn)洞察。

EMQX SCRAM 認(rèn)證 HTTP API 用戶創(chuàng)建返回 user_id 修復(fù):問題、根因與源碼級解析

EMQX SCRAM 認(rèn)證 HTTP API 用戶創(chuàng)建返回 user_id 修復(fù):問題、根因與源碼級解析 后端物聯(lián)網(wǎng)消息隊(duì)列通信【免費(fèi)下載鏈接】emqxThe most scalable and reliable MQTT broker for AI, IoT, IIoT and connected vehicles項(xiàng)目地址https://gitcode.com/gh_mirrors/em/emqx點(diǎn)擊查看免費(fèi)下載導(dǎo)讀本文圍繞 EMQX當(dāng)前開源倉庫中一項(xiàng)針對SCRAM 認(rèn)證 HTTP API的缺陷修復(fù)展開此前調(diào)用創(chuàng)建用戶接口時接口返回的user_id與實(shí)際創(chuàng)建的用戶 ID 不一致。文章將以該修復(fù)為核心梳理 SCRAM 認(rèn)證scrambuilt_in_database在 HTTP API 層的完整用戶管理調(diào)用鏈結(jié)合倉庫源碼說明缺陷根因、修復(fù)后的正確行為并給出可直接復(fù)現(xiàn)與驗(yàn)證的 API 用法。讀完本文你將掌握 EMQX 內(nèi)置數(shù)據(jù)庫 SCRAM 認(rèn)證的創(chuàng)建/查詢/更新/刪除/輪換密碼接口語義以及接口返回值必須與實(shí)際寫入數(shù)據(jù)一致這一契約在源碼中的實(shí)現(xiàn)方式。1. 缺陷描述創(chuàng)建用戶接口返回了錯誤的 user_id本次修復(fù)記錄位于倉庫 changes/ee/fix-16459.en.md原文如下Fixed the issue in SCRAM authentication HTTP API. Previously, incorrect user ID was returned for the created user in the user creation API call.翻譯過來即修復(fù)了 SCRAM 認(rèn)證 HTTP API 中的問題——此前調(diào)用用戶創(chuàng)建 API時返回的 user_id 并非實(shí)際創(chuàng)建的那個用戶。這條 changelog 雖短但指向明確問題發(fā)生在SCRAM 認(rèn)證認(rèn)證機(jī)制為scram后端為內(nèi)置數(shù)據(jù)庫built_in_database的用戶創(chuàng)建 HTTP 接口上屬于典型的API 返回值與后端真實(shí)寫入狀態(tài)不一致類缺陷。這類問題在自動化運(yùn)維場景中危害明顯——腳本若依賴創(chuàng)建接口返回的user_id做后續(xù)綁定、授權(quán)或?qū)徲嬀蜁玫藉e誤的標(biāo)識符。需要說明的是該修復(fù)記錄位于changes/ee/目錄企業(yè)版變更記錄因此該缺陷及其修復(fù)首先出現(xiàn)在 EMQX 企業(yè)版渠道但從下文源碼分析可以看到相關(guān)的用戶管理邏輯位于開源倉庫中apps/emqx_auth_mnesia與apps/emqx_auth兩個應(yīng)用修復(fù)本身可直接在開源代碼中定位與驗(yàn)證。2. SCRAM 認(rèn)證與內(nèi)置數(shù)據(jù)庫用戶管理全景在深入缺陷根因之前先厘清 SCRAM 認(rèn)證在 EMQX 中的位置與用戶管理的整體架構(gòu)。2.1 SCRAM 認(rèn)證是什么SCRAMSalted Challenge Response Authentication MechanismRFC 5802是一種不傳輸明文密碼的挑戰(zhàn)-響應(yīng)認(rèn)證機(jī)制。EMQX 內(nèi)置數(shù)據(jù)庫認(rèn)證支持兩種機(jī)制password_based密碼散列scramSCRAM 挑戰(zhàn)-響應(yīng)倉庫 apps/emqx_auth_mnesia/include/emqx_auth_mnesia.hrl 中定義了機(jī)制與后端的常量-define(AUTHN_MECHANISM_SIMPLE, password_based). -define(AUTHN_MECHANISM_SIMPLE_BIN, password_based). -define(AUTHN_MECHANISM_SCRAM, scram). -define(AUTHN_MECHANISM_SCRAM_BIN, scram). -define(AUTHN_BACKEND, built_in_database). -define(AUTHN_BACKEND_BIN, built_in_database).SCRAM 認(rèn)證的關(guān)鍵特性源碼中體現(xiàn)為約束包括密碼不以明文落庫創(chuàng)建用戶時客戶端提交的明文密碼會被轉(zhuǎn)化為stored_keyStoredKey、server_keyServerKey和salt鹽值存儲明文密碼本身不持久化不支持批量導(dǎo)入正因?yàn)辂}值和密鑰由明文密碼推導(dǎo)且明文不落盤SCRAM 認(rèn)證的導(dǎo)入用戶操作被顯式拒絕。見 emqx_authn_scram_mnesia.erl%% SCRAM credentials cannot be bulk-imported: salts and stored/server keys %% derive from the plaintext password, which is never persisted. The provider %% advertises user-management support generally, so we surface the limitation %% here rather than letting dispatch crash. import_users(_File, _State) - {error, unsupported_operation}.不支持密碼輪換rotate_password接口對 SCRAM 類型返回Operation not supported in this authentication type見下文測試用例。2.2 用戶管理 API 的完整調(diào)用鏈EMQX 內(nèi)置數(shù)據(jù)庫認(rèn)證的用戶管理 API 由 apps/emqx_auth/src/emqx_authn/emqx_authn_api.erl 暴露路由定義于該文件/authentication/:id/users/:user_id 全局認(rèn)證鏈用戶管理 /authentication/:id/users/:user_id/password/rotate /listeners/:listener_id/authentication/:id/users/:user_id 監(jiān)聽器級認(rèn)證鏈調(diào)用鏈如下HTTP API (emqx_authn_api) └─ add_user / update_user / find_user / delete_user / rotate_password └─ emqx_authn_chains:add_user / update_user / ... └─ emqx_authn_scram_mnesia:add_user / do_add_user / do_update_user / ... └─ mria 事務(wù) mnesia 寫入 (?TAB / ?NS_TAB)其中用戶數(shù)據(jù)存儲層位于 apps/emqx_auth_mnesia/src/emqx_authn_scram_mnesia.erlSCRAM 憑證的生成鹽值、StoredKey、ServerKey由sasl_auth_scram:generate_authentication_info/2完成。存儲上區(qū)分兩個表全局命名空間用戶#user_info{}記錄表?TABuser_id形如{UserGroup, UserId}命名空間多租戶用戶#?NS_TAB{}記錄表?NS_TABuser_id形如?NS_KEY(Namespace, UserGroup, UserId)三元組編碼了命名空間、用戶組與用戶 ID。user_id的編碼與解碼key/3、rec_to_map/1、format_user_info/1集中在 emqx_authn_scram_mnesia.erlkey(?global_ns, UserGroup, UserId) - {UserGroup, UserId}; key(Namespace, UserGroup, UserId) when is_binary(Namespace) - ?NS_KEY(Namespace, UserGroup, UserId).對外輸出時統(tǒng)一取元組中的UserIdformat_user_info(#user_info{user_id {_, UserId}, is_superuser IsSuperuser}) - #{user_id UserId, is_superuser IsSuperuser}; format_user_info(#?NS_TAB{user_id ?NS_KEY(_, _, UserId), is_superuser IsSuperuser}) - #{user_id UserId, is_superuser IsSuperuser}.可以看到對外暴露的用戶 ID與存儲層復(fù)合主鍵之間存在一層解包邏輯這正是本缺陷容易產(chǎn)生偏差的位置。3. 缺陷根因剖析返回值為何與真實(shí)寫入不一致3.1 從源碼看應(yīng)當(dāng)一致的契約先看修復(fù)后當(dāng)前倉庫狀態(tài)的正確行為。HTTP 層創(chuàng)建用戶的入口add_user/3位于 emqx_authn_api.erladd_user(ChainName, AuthenticatorID, #{user_id : UserID} RawUserInfo) - Namespace maps:get(namespace, RawUserInfo, ?global_ns), IsSuperuser maps:get(is_superuser, RawUserInfo, false), PasswordField case RawUserInfo of #{password : Password} - #{password Password}; _ - #{} end, UserInfo maps:merge( #{ namespace Namespace, user_id UserID, is_superuser IsSuperuser }, PasswordField ), case check_superuser_allowed(Namespace, IsSuperuser) of ok - case emqx_authn_chains:add_user(ChainName, AuthenticatorID, UserInfo) of {ok, User} - {201, user_out(User)}; {error, Reason} - serialize_error({user_error, Reason}) end; ... end;這里 HTTP 層把請求體中的user_id原樣放入UserInfo透傳下去然后直接透傳后端返回的User并序列化給客戶端。因此創(chuàng)建接口返回什么user_id完全取決于認(rèn)證提供者emqx_authn_scram_mnesia在寫入后返回了什么。存儲層do_add_user/1emqx_authn_scram_mnesia.erldo_add_user(UserInfoRecord) - case do_lookup_by_rec_txn(UserInfoRecord) of [] - ok insert_user(UserInfoRecord), #{ namespace : Namespace, user_id : UserId, is_superuser : IsSuperuser } rec_to_map(UserInfoRecord), {ok, #{namespace Namespace, user_id UserId, is_superuser IsSuperuser}}; [_] - {error, already_exist} end.即先寫入insert_user再把rec_to_map/1解包出的、確實(shí)寫入表中的UserId作為返回值。rec_to_map/1emqx_authn_scram_mnesia.erl從記錄中解包rec_to_map(#user_info{} Rec) - #user_info{ user_id {UserGroup, UserId}, ... } Rec, #{ namespace ?global_ns, user_id UserId, user_group UserGroup, ... }; rec_to_map(#?NS_TAB{} Rec) - #?NS_TAB{ user_id ?NS_KEY(Namespace, UserGroup, UserId), ... } Rec, #{ namespace Namespace, user_id UserId, user_group UserGroup, ... }.同時user_info_record/5emqx_authn_scram_mnesia.erl在構(gòu)造記錄時也把請求中的UserId與UserGroup即認(rèn)證器 ID編碼進(jìn)復(fù)合主鍵user_info_record(?global_ns, UserGroup, UserId, Password, IsSuperuser, State) - {StoredKey, ServerKey, Salt} sasl_auth_scram:generate_authentication_info(Password, State), #user_info{ user_id {UserGroup, UserId}, stored_key StoredKey, server_key ServerKey, salt Salt, is_superuser IsSuperuser };綜合可見請求的user_id→ 復(fù)合主鍵 → 表中記錄 →rec_to_map解包 → HTTP 響應(yīng)這一條鏈在修復(fù)后是嚴(yán)格閉環(huán)一致的。修復(fù)前的缺陷正是這條鏈上出現(xiàn)了偏差——返回給客戶端的user_id取自了錯誤的字段或錯誤的位置例如直接取復(fù)合鍵的某一錯誤分量、或使用了占位/默認(rèn)值導(dǎo)致返回的 user_id 不是實(shí)際創(chuàng)建的用戶。修復(fù)的本質(zhì)就是讓返回值回到以實(shí)際寫入記錄的復(fù)合主鍵解包結(jié)果為準(zhǔn)這一契約上。3.2 為什么是 SCRAM 特有與其他機(jī)制的差異該問題被標(biāo)記為SCRAM 認(rèn)證 HTTP API特有從源碼結(jié)構(gòu)看可以推斷其背景是SCRAM 提供者emqx_authn_scram_mnesia與普通密碼散列提供者emqx_authn_mnesia共用同一套 HTTP 用戶管理入口但各自維護(hù)獨(dú)立的存儲記錄格式與轉(zhuǎn)換函數(shù)rec_to_map、format_user_info。任何一邊在返回用戶信息時若未嚴(yán)格復(fù)用寫入后解包的結(jié)果就會出現(xiàn)與其他機(jī)制行為不一致的返回內(nèi)容。SCRAM 這邊記錄結(jié)構(gòu)含stored_key/server_key/salt等額外字段格式轉(zhuǎn)換路徑更長出現(xiàn)偏差的概率也更高。3.3 測試用例對修復(fù)行為的固化倉庫測試套件 apps/emqx_auth_mnesia/test/emqx_authn_api_mnesia_SUITE.erl 中固化了創(chuàng)建接口返回真實(shí) user_id的斷言例如創(chuàng)建后校驗(yàn)返回體lists:foreach( fun(User) - {201, CreatedUser} add_user(User), ?assertMatch( #{ user_id : _, namespace : NsAPIOut }, CreatedUser, #{expected_ns NsAPIOut} ) end, ValidUsers ),以及用戶存在性檢查后抓取返回的user_id{201, _} add_user(User), ... ?assertMatch(#{user_id : u1}, FetchedUser),此外t_scram_user_api_errors/1emqx_authn_api_mnesia_SUITE.erl專門針對 SCRAM 用戶 API 的邊界行為做了斷言可作為理解該 API 語義的參考t_scram_user_api_errors(_TCConfig) - put_auth_header(create_superuser()), ScramConfig #{ mechanism scram, backend built_in_database, algorithm sha512, iteration_count 4096 }, {200, _} create_authenticator(ScramConfig), AuthenticatorID scram:built_in_database, {400, #{message : PasswordRequired}} add_authenticator_user(AuthenticatorID, #{user_id scram-user}), ?assertNotEqual(nomatch, binary:match(PasswordRequired, Password is required)), {201, _} add_authenticator_user(AuthenticatorID, #{ user_id scram-user, password scram-password }), {400, #{message : Unsupported}} rotate_authenticator_password(AuthenticatorID, scram-user), ?assertEqual(Operation not supported in this authentication type, Unsupported), ok.該用例同時印證了三件事SCRAM 創(chuàng)建用戶缺少密碼時返回 400Password is required——因?yàn)槊荑€必須由明文密碼生成正確提交user_idpassword時返回 201SCRAM不支持密碼輪換rotate_password返回 400。4. 完整用戶管理 API 實(shí)操請求與響應(yīng)語義以下 API 均基于修復(fù)后的當(dāng)前倉庫行為。認(rèn)證鏈用戶管理接口全局認(rèn)證鏈路徑前綴為/api/v5/authentication/:id/users監(jiān)聽器級接口為/api/v5/listeners/:listener_id/authentication/:id/users:id為認(rèn)證器 ID如scram:built_in_database。4.1 創(chuàng)建用戶POSTPOST /api/v5/authentication/:id/users請求體{ user_id: scram-user, password: scram-password, is_superuser: false }可選字段字段類型默認(rèn)值說明user_idstring必填用戶名/用戶標(biāo)識缺失時返回 400missing_parameter: user_id見 emqx_authn_api.erlpasswordstring必填SCRAM明文密碼SCRAM 機(jī)制缺失時返回 400Password is requiredis_superuserbooleanfalse是否超級用戶namespacestring全局命名空間僅限全局管理員為多租戶命名空間創(chuàng)建用戶時使用成功響應(yīng)201{ user_id: scram-user, is_superuser: false, namespace: null }注意全局命名空間下返回體中namespace為null見 emqx_authn_api.erl 的user_out/1User#{namespace : null}命名空間用戶則返回實(shí)際命名空間名。user_id必須與請求體中的user_id一致——這正是本次修復(fù)保證的契約。重復(fù)創(chuàng)建同一用戶返回 409already_exist。4.2 查詢用戶列表GETGET /api/v5/authentication/:id/users支持分頁與模糊查詢參數(shù)其中l(wèi)ike_user_id用于按用戶名子串模糊過濾emqx_authn_api.erl多命名空間場景可用ns查詢參數(shù)指定命名空間。模糊匹配的底層實(shí)現(xiàn)見 emqx_authn_scram_mnesia.erl通過binary:match實(shí)現(xiàn)子串匹配。4.3 查詢/更新/刪除單個用戶GET /api/v5/authentication/:id/users/:user_id PUT /api/v5/authentication/:id/users/:user_id DELETE /api/v5/authentication/:id/users/:user_idGET按user_id精確查找返回{user_id, is_superuser, namespace}不存在時返回 404not_foundPUT可更新password重新生成鹽值與 StoredKey/ServerKey與is_superuser至少需提供其一否則返回 400missing_parameter: password見 emqx_authn_api.erl更新成功后同樣返回格式化后的完整用戶信息DELETE刪除指定用戶成功返回 204用戶不存在返回 404。更新操作的字段篩選見fields_to_update/3emqx_authn_scram_mnesia.erl僅keys_and_salt由密碼推導(dǎo)與is_superuser兩個字段會被實(shí)際寫回。4.4 密碼輪換SCRAM 不支持POST /api/v5/authentication/:id/users/:user_id/password/rotate對 SCRAM 認(rèn)證器調(diào)用返回 400{ message: Operation not supported in this authentication type }這是 SCRAM 的固有約束鹽值與密鑰隨密碼生成并落庫服務(wù)端無從進(jìn)行類似 JWT 那樣的無狀態(tài)密碼輪換。4.5 命名空間多租戶語義對于啟用了命名空間Namespace的部署用戶管理 API 支持兩種指定命名空間的方式emqx_authn_api.erl請求體中的namespace字段查詢參數(shù)ns。兩者的解析與鑒權(quán)遵循以下規(guī)則未指定時使用調(diào)用者管理員賬號自身的命名空間全局管理員?global_ns可以操作任意命名空間普通命名空間管理員只能操作自身命名空間越權(quán)操作返回 403。測試用例t_delete_user_namespace_resolution/1emqx_authn_api_mnesia_SUITE.erl驗(yàn)證了 body 與 query 兩種方式均可獨(dú)立選擇刪除目標(biāo)命名空間。多命名空間下的寫入存儲于獨(dú)立的?NS_TAB表復(fù)合主鍵為?NS_KEY(Namespace, UserGroup, UserId)。5. SCRAM 認(rèn)證器的配置參數(shù)SCRAM 內(nèi)置數(shù)據(jù)庫認(rèn)證器的配置 schema 位于 apps/emqx_auth_mnesia/src/emqx_authn_scram_mnesia_schema.erlfields(scram) - [ {mechanism, emqx_authn_schema:mechanism(?AUTHN_MECHANISM_SCRAM)}, {backend, emqx_authn_schema:backend(?AUTHN_BACKEND)}, {algorithm, fun algorithm/1}, {iteration_count, fun iteration_count/1} ] emqx_authn_schema:common_fields().配置項(xiàng)類型/取值默認(rèn)值說明mechanismscram—認(rèn)證機(jī)制固定為 SCRAMbackendbuilt_in_database—后端存儲固定為內(nèi)置數(shù)據(jù)庫algorithmsha256/sha512sha256散列算法schema 定義iteration_count非負(fù)整數(shù)4096SCRAM 迭代次數(shù)schema 定義越大越安全但認(rèn)證開銷越高enablebooleantrue認(rèn)證器啟用開關(guān)common fieldsuser_id_typeusername/clientidusername用戶 ID 取自 MQTT 連接的哪個字段common fields認(rèn)證器創(chuàng)建后其user_group即認(rèn)證器 ID如scram:built_in_database創(chuàng)建用戶的create/2回調(diào)把它作為用戶記錄的user_group分量emqx_authn_scram_mnesia.erl這也是復(fù)合主鍵{UserGroup, UserId}的來源。測試中使用的配置示例algorithm sha512, iteration_count 4096與 schema 默認(rèn)值保持一致。6. 總結(jié)與驗(yàn)證要點(diǎn)本次修復(fù)的核心契約可以歸納為一句話創(chuàng)建用戶 API 返回的user_id必須與實(shí)際寫入內(nèi)置數(shù)據(jù)庫記錄中的用戶 ID 一致。驗(yàn)證修復(fù)是否生效可以從三個層面入手API 層POST /api/v5/authentication/:id/users創(chuàng)建 SCRAM 用戶后斷言響應(yīng)體201中的user_id與請求體中的user_id完全一致參考測試 emqx_authn_api_mnesia_SUITE.erl數(shù)據(jù)層通過GET /api/v5/authentication/:id/users/:user_id查詢同一用戶確認(rèn)返回的user_id與創(chuàng)建時的請求/響應(yīng)一致參考 emqx_authn_api_mnesia_SUITE.erl源碼層確認(rèn)emqx_authn_scram_mnesia的do_add_user/1返回值取自rec_to_map/1解包出的復(fù)合主鍵UserId而非請求體之外的其他來源。對該缺陷的修復(fù)提醒我們在認(rèn)證這類對數(shù)據(jù)一致性高度敏感的場景中寫什么就返回什么必須由同一份數(shù)據(jù)源驅(qū)動任何在返回路徑上另起爐灶的字段處理都可能制造出 API 契約與真實(shí)狀態(tài)脫節(jié)的隱性缺陷。EMQX 通過讓返回體直接復(fù)用寫入后解包的記錄從代碼結(jié)構(gòu)上杜絕了這類偏差這也是本次修復(fù)最值得借鑒的實(shí)現(xiàn)思路。涉及的核心文件索引修復(fù)記錄changes/ee/fix-16459.en.mdHTTP API 層apps/emqx_auth/src/emqx_authn/emqx_authn_api.erlSCRAM 存儲與憑證邏輯apps/emqx_auth_mnesia/src/emqx_authn_scram_mnesia.erlSCRAM 配置 schemaapps/emqx_auth_mnesia/src/emqx_authn_scram_mnesia_schema.erl類型常量定義apps/emqx_auth_mnesia/include/emqx_auth_mnesia.hrl用戶管理 API 測試apps/emqx_auth_mnesia/test/emqx_authn_api_mnesia_SUITE.erl贊分享后端物聯(lián)網(wǎng)消息隊(duì)列通信【免費(fèi)下載鏈接】emqxThe most scalable and reliable MQTT broker for AI, IoT, IIoT and connected vehicles項(xiàng)目地址https://gitcode.com/gh_mirrors/em/emqx點(diǎn)擊查看免費(fèi)下載相關(guān)推薦EMQX 連接 MongoDB 8.0 認(rèn)證失敗問題修復(fù)解析buildInfo 探測與 SCRAM 認(rèn)證機(jī)制EMQX 連接 MongoDB 8.0 認(rèn)證失敗問題修復(fù)解析buildInfo 探測與 SCRAM 認(rèn)證機(jī)制 導(dǎo)讀 本文基于 EMQX 倉庫中的變更記錄 c后端物聯(lián)網(wǎng)消息隊(duì)列通信EMQX 集群加入期間監(jiān)控指標(biāo) API 返回 500 的根因分析與修復(fù)解讀EMQX 集群加入期間監(jiān)控指標(biāo) API 返回 500 的根因分析與修復(fù)解讀 本篇文章基于 EMQX 開源倉庫變更記錄 changes/ee/fix 18114.后端物聯(lián)網(wǎng)消息隊(duì)列通信EMQX 修復(fù) SCRAM 認(rèn)證指標(biāo)計數(shù)異常Total 重復(fù)累加與 Success 缺失問題剖析EMQX 修復(fù) SCRAM 認(rèn)證指標(biāo)計數(shù)異常Total 重復(fù)累加與 Success 缺失問題剖析 導(dǎo)讀 本文圍繞 EMQX 開源倉庫中 changes/ee/后端物聯(lián)網(wǎng)消息隊(duì)列通信創(chuàng)作聲明:本文部分內(nèi)容由AI輔助生成(AIGC),僅供參考
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
五月婷婷激情网| 丰满少妇乱A片无码| 狠狠色婷婷7777久| 中文超碰视在线| 99热在线观看这里只有精品| 99色婷婷视频| 婷婷影院欧美| 性爱网五月婷婷| www.操.com| 九热视频| 丁香婷婷性久久| 香蕉综合在线| 婷婷五月天熟妇| 国产亚洲色婷婷久久99精品91 www.riverspirits.org www.hnnun.com www.changh | 超碰在线免费| 日韩99精品| 九九综合图片网| 五月天婷婷激情在线色图| 亚洲综合九九| 偷拍91九色| 亚洲天堂热| 激情五月婷婷综合色播小说| 精品婷婷| 97久久五月丁香婷婷| 欧美日韩成人在线| 婷婷欧美综合| 综合一区二区三区| 在线观看中文字幕| 精品51XX| 情婷婷五月天| 五月社区婷婷激情| 九九热只有精品6| 五月天堂色色| 日本大人久久| 亚洲人妻av| 五月丁香亭亭操逼| 婷婷淫淫狠狠六月| 伊人五月综合网| 天天骑日日爽| 超碰人人99| 国产精品18久久久| 风流少妇A片一区二区蜜桃| 六月撸婷婷| 艾小青av| 色日本网| 黄色aa观看aaguochan| 天天做天天爱天天爽在| 免费黄色片子| 天天做天天爱天天搞| 玖玖激情五月天| 7777久久亚洲中文字幕| 色色综合网。| 精品九九网| 婷婷干| 色婷婷视频| 五月婷婷亚洲| 99ri在线观看视频| 人妻久久久久久久 | 熟妇国产| 狠狠va| 五月丁香888| 国产99久9在线+|+传媒| 激情综合婷婷久久| 成人在线综合| 99久久精彩视频。| 五月丁香久久呀| 日本三级韩三级99久久| 激情五月激情综合俺也去婷婷小说| 久久丁香九| 狠狠狠狠狠狠草| 成人av在线网| 婷婷国产欧美97| 激情综合在线播放| 午夜丁香婷婷| 婷婷基地五月色| 六月伊人婷婷| 久久538| 操操操Av| 五月丁香啪啪网| 久久小视频| 79精品视频在线观看,| 五月色网| 久久久噜噜噜操操操| 搡BBBB搡BBB搡18| 日本欧美成人片AAAA| 五月激情综合网| 噼里啪啦在线观看免费完整版视频 | 天天综合社区| 九九aV| 99热这里有精品| 少妇性按摩无码中文A片| 婷婷五月天伊人| 综合婷婷| 九月激情综合婷婷| 丁香五月激情月| 综合五月天完整| 五月婷婷色五月| 五月婷婷九九热| 另类图片色五月| 激情五月激情综合网| 成人看片网站| 久热在线观看视频9| 久久久久激情网| 97成人丁香婷婷| 激情99。| 激情五月天影院| 亚洲综合色色| 丁香av网| 五月天激情站| 九九大香视频| 婷婷亚州综合| 丁香五月天婷婷久久综合| 六月丁香激情综合| 免费观看全黄做爰的视频| 超碰A V在线| 婷婷色情网| 六月亚洲| 激情五月婷婷丁香| 99人人操人人爱久久久| 五月婷婷综合精品| 51精品国自产在线| 亚洲 视频 导航 一区| 婷婷五月天va| 人人操五月天| 五月丁香六月婷婷成人| 五月丁香性| 超碰在线99| 色婷婷激情视频| 五月婷婷六月天| 婷婷激情啪啪| 女人被躁到高潮嗷嗷叫小| 欧美日韩成人在线网| 开心婷婷五月激情网小说 | 99视频精品在线| 丁香亭亭激情四射| 五月天色婷婷基地| 成AV人片一区二区三区久久| 丁香六月激| 色五月婷婷丁香婷婷| 9久国产精品| 97自拍视频网| 五月色丁香国产在线视频| 内射综合网| 西西4r午夜剧场| VA五月激情在线| 五月天成人综合| 亚洲无AV在线中文字幕| 丁香婷婷久久激情| 全部老头和老太XXXXX| 日韩AV中文字幕在线| 亚洲十月婷婷综合| 色135综合网| 五月丁香美女视频| 夜夜操天天干| 亚洲天99| 91肏| 九九99精品视频在线观看| 丁香五月天啪啪| 91嫩草国产线观看亚洲一区二区| 六月婷婷之青青草| 国产精品美女久久久久AV超清| 99九九久久| 丁香五月无码| 欧美婷婷丁香五月| 激情图片婷婷| 丁香五月激情宗合网| 99操逼视频| 六月久久婷婷| 中文字幕成人| 蜜桃婷婷五月| 国产精品久久久久久妇女6080| 99爱视频精品在线观看| 中文毛片无遮挡高潮免费| 五月婷俺去也| 少妇AB又爽又紧无码网站| 婷婷 久综合| 天天干天天干天天干| 亚洲激情视频在线观看| 97干在线| 五月激情网综合| 色色999三级片| 丁香九月婷婷色| av一区二区电影免费在线观看| 天天色综合网吨吧| 九色91国产| 综合久久影院| 5月婷婷综合| 丁香婷婷色五月| 99热精品在线| 日本三级第一页| 久久这里只有精品07| 99久热| 亚洲色9| 五月天婷婷影院| 丁香综合婷婷开心激情网| 五月激情小说| 色婷婷激情| 婷婷狠狠香蕉综合| 丁香 久久| 久久久激情视频| 日本色天堂| 色频玖玖五月天| 久久小说| 欧美激情综合色综合啪啪五月| 2015超碰| 激情综合色| wwwC0maV五月花| 色婷婷丁香AV综合| 色五月激情网| 激情婷婷五月| xxx综合在线| 激情久久网| 五月婷婷av| 一本道综合网| 久月婷婷| 色99视| 第四色五月天| 99热精品在这里| 99热99干| 伊人大香蕉爱聚| 97色欧美| 婷婷性爱五月天| 久久之人妻| 五月天婷婷色综合| 无码激情AAAAA片-区区| 亚洲精品成人| 天天噜天天爱| 99色色| 字幕网AV中文字幕| 另类小说五月天| 美女天天爽| 婷婷综合在线| 成人网在线视频| 国产亚洲精品久久久久久豆腐| 九九九九九九九热| 五月婷婷狠天天色综合| 久热只有这里有精品| 五月综合久久| 亚洲中文乱字字幕在线永久| 五月色丁香| 五月开心啪啪| 玖操97| 99人人看| 超碰京东热av男人的天堂| 色综合天堂| 日日激情网| 成人在线综合| 婷婷丁香五月91| 免费观看全黄做爰的视频| www.五月天色色.com| 欧美va亚洲va在线播放| 五月丁香人人婷婷在线观看| 99色丁香婷婷综合网| 欧美激情综合| 伊人网大香| 97性高潮久久久| 99国产精品白浆在线观看免费| 色婷婷五月天成人网| 日本激情综合| 亚洲五月色| 好激情在线综合网| 五月天久久综合婷婷丁香| 婷婷国产综合| 国产Va视频| 性色欲情 网站| 丁香婷婷色九月| www.99热这里精品| 久久五月丁香| 天天天综合网| 亚洲激情综合| 996er热| 天天综合五月天| 久久爱婷婷| 26uuu欧美宗合| 涩涩网五月天| 天天色天天爱天天爱天天爱y| 5月丁香综合网| 婷婷色无码| 亚洲精品操一操、噜一噜、摸一摸、爽 | 久久久18| 秋霞AV吧| 亚洲欧美日韩另类| 99视频在线播放大全| 婷婷五月天久久综合88| 六月丁香啪啪| 欧美色小说婷婷| 丁香网五月网| 色综合色色| 操九色| 免费成人中文字幕| 欧美性爱五月天| 色婷婷五月天av在线| 色七七九九| 97久久超碰| 色999亚洲人成色| 九九热精品| 色色 亚洲| 天天射天天射一道本日本社区 | 六月丁香五月天| 人妻五月天激情开心网| 狠狠色婷婷丁香六月| 免费国产视频| 92久久| 99久久视频| 久久日九九| 丁香香蕉婷婷| 99热这里只有精品8| 婷婷伊人激情婷婷| site:publishdd.com| 五月色欧洲| 丁香色情五月天| 色欲人妻综合aaaaaaaa网| 色色色999| 五月丁香成人| 国产1区2区3区| 亚洲AV成人无码电影| 91久久人人操| 91婷婷丁香五月| 97色色婷婷五月天| 婷婷五月激情四月综合| 激情无码五月天| 丁香五月天色| 天天干天天操天天爱| 台湾佬天天日丁香婷婷五月天| 五月丁香花免费视频| 日本va欧美va欧美| 婷婷婷久久久| 婷婷丁香一月| 天天干天天爽天天操| 男人的天堂五月丁香| 天天插AV丝袜中| 婷婷激情视频欧美视频自拍视频欧美剧| 亚洲五月花| 96丁香六月婷婷蜜桃综合久久| 久久久人妻| 久久久99视频| 狠狠色狠狠| 九九视频在线观看| 婷婷中文字幕网站| 大香蕉久久草| 婷婷永久在线| 五月综合精品| 第四色激情网| 婷婷久久久| 大色鬼综合| 任你搞在线观看视频| 五月丁香激情怕怕| 丁香久色| www.91.com黄| 亚洲无码成人性爰网| 99国产这里只有精品| 色婷婷AV在线| 少妇性BBB搡BBB爽爽爽视頻| 丁香久久久| 九九Av| 男人天堂亚洲综合| 日韩黄色电影| 丁香五月激情网| 亚洲超碰青涩| 26uuu国自产精品| 丁香婷在线| 久久天堂| 久久久宗合视频88| 九九热a| 国产精品久久久久久五月天加勒比| 婷婷成人五月天成人文学小说| www.夜夜操| 激情五月丁香五月| 无码动漫AV| 激情五月综合视频| 亚洲另类婷婷综合| www夜夜操wwwcon| 丁香五月激情在线| 色色色综合| 综合激情在线观看| 久色五月婷婷综合| 99精品在线观看视频| 亚洲日本韩国| 日韩成人电影AV| 五月天成人在线播放丁香| 五月丁香无码| 亚洲色五月婷婷| 色婷婷手机在线| 五月丁香婷在线| 五月丁香免费视频| 影音先锋男人资源站一区二区| 都市激情蜜桃婷婷五月天| 五月丁香黄色| 专区无日本视频高清8| 99热在线看片| 思思热久热| 天天干天天干天天干天天干天天| 激情视频网址| 99久热精品在线| 九九视频热| 99热18| 久久婷婷五| 樱花99视频| 激情无码网| 中文不卡av| 激情婷婷内射| 夜夜谢天天干| 9久热| 丁香五月六月| 激情综合网站| 婷婷五月天高清无码| 五月天综合| 九九人人精品| 五月天婷婷丁香导航| 婷婷碰碰| 亚洲精品国产精品乱码不99| 日本久久激情| 人人做人人看人人摸| 激情5月婷婷| 美女主播野战视步页| 日韩另类在线观看| 亚洲国产精品VA在线看黑人| 97资源欧美日韩大香蕉超碰一区| 天堂亚洲 在线| 婷婷色色五月天| 五月丁香六月激情网| 国产亚洲av片| 国自产拍偷拍精品啪啪一区二区 | 国产99热在线看| 久月久在线视频| WWW.桔色成人.COM| 激情网站综合五月天| 激情婷婷五月在线合集| 操一操干一干| 色色色网站| 亚洲五月天,激情视频| 少妇性按摩无码中文A片| 另类激情网| 五月天激情黄色小说在线观看| 婷婷五月激情基地| 色区久久| 五月天婷婷影院| 九九热在线视频,| 大香蕉伊人99| 婷婷丁香色性爱| 欧美日韩99| 激情五月综合亚洲另类| 婷婷综合婷婷| WWW.桔色成人.COM| 狠狠做深爱婷婷久久综合一区| 久久九九大香蕉电院| 婷婷九月| 色久影院| 碰超在线九色| 色五月婷婷丁香凹凸| 中文字幕在线日亚州9| 99只有精品| 日在线V视频在线播放| 久久9视频| 激情综合婷婷久久| 深夜婷婷 丁香| www.狠狠| 美日韩成人| 五月天伊人久久久久| 精品久久久久久久人妻| 婷婷激情综合色五月久久,色婷婷丁香花,丁香婷婷五月情天,久久婷婷五月综合色 | 色欲五月婷婷| 激情婷婷丁香色情五月天| 玖玖精品视频| 五月婷婷第四色| 五月的丁香六月的婷婷| 亚洲人人96@| 99在线观看| 偷拍91九色| 偷拍九九五月丁香婷婷| 激情婷婷九月| 4438成人电影| 国产精品视频免费看| 日本在线视频看se99| 97午夜一区二区| 色色色宗合网| 99ri国产精品| 99亚洲精美视频在线观看| 国产在线视频1234| 九九亚洲无码| 97碰操| 婷婷五月,偷窥偷拍网| 丁香六月欧美| 超碰a女人的天堂| 4399高清无码视频| 五月丁香无码| 美女婷婷六月色| 免看黄大片AA | 国产一区二区三区影院| 五月婷婷色欲| 欧美日本99| 婷婷五月六月| 影音先锋色色色资源色资源色| 思思热国产视频| 色婷婷六月性| 激情小说之五月| 激情综合六月| 丁香五月久久| 日本天天操| 成人做爰黄A片免费看直播室男男 久草热8精品视频在线观看 | 97性视频| 丁香六月婷婷久久综合| 操老逼综合网| 狠狠色婷婷7777久综合| 五月天激情黄色小说在线观看| 丁香五月 综合| 丁香五月深爱五月婷婷| 国产偷人妻精品一区| 五月天停婷基地| 婷婷综合五月天| 婷婷激情综合色五月久久,色婷婷丁香花,丁香婷婷五月情天,久久婷婷五月综合色 | 超碰人人在线| 亚洲图色五月天| 91九色欧美| 超碰chaompinm| 婷婷在线操| 五月天涩涩| 亲子乱AV一区二区三区下载| 最新无毒无码AV| 99热99思午夜精品| 亚洲 日韩色色| 激情亚洲网| 久久与婷婷| 亚洲综合五月天| 色婷狠狠| 激情五月深爱五月| 婷婷 月 丁香| 日本人妻伦在线中文字幕| 97人人干。| 九九热自拍| 久久五月婷综合网| 久久激情五月婷婷| 久草 tingting| 99热国产| 密臀av无码人妻精品| 思思视频久久| 能看的av| 国产AV影片| 激情宗合 激情宗合| 五月婷婷丁香深深爱| 色色色色网站| 亚洲综合网在线| 欧美婷婷日本| 亚洲a色| 色综合久久888| 女操碰| 欧美激情2025| 99精品久久| 最新AV在线观看| 五月婷婷伊人网| 久热99| 九九九午夜视频| 色婷婷五月天激情综合| 99爱爱| 中文字幕av在线播放| 六月丁香五月激情网| 91性高潮久久久久久久久| 激情婷婷护士激情| 人妻熟妇六区| 婷婷色无码| 丁香六月婷婷久久综合| 超级碰碰视频无码| 九九久久五月天综合伊人| 激情综合五月| 伊人激情啪啪| 97精品自拍| 97亚洲婷婷| xx人人xx| 婷婷自拍| 九九热最新| 超碰在线资源| 日日噜噜夜夜狠狠久久丁香六月| 五月黄色婷婷| 九九在线这里只有精品视频| 欧美成人猛片AAAAAAA| 婷激情五月天视频导航| 欧美交换配乱吟粗大25P| 亚洲精品视频在线播放| 婷婷色播婷婷| 久久久久这里都是精品| 欧美丁香婷婷五月| 久热这里有精品视频| 五月丁香婷婷成人网| 久99视频在线观看| 91精品久久久久久| 丁香六月综合激情| 欧美性猛交 XXXX 乱大交| 五月色婷婷在线观看| 丁香五月天AV在线| 丁香五月av| 精a品a视a频| 97五月天| 伊人色欲五月天| 在线视频区| 亚洲色vA| 91精品国产色猫| 久久草中文日韩欧美| 五月天婷婷操逼视频| 99re在线视频| 亚洲va欧美| 99热这里只有精| 色六月天| 高清成人综合| 久久综合人妻| 啪啪五月天啪啪| 五月婷婷 激情按摩| 另类综合色| 影音先锋噜一噜| 色日本五月天| 天天色色婷婷| 97超碰99热99| 91成人性爱视频| 丁香六月天婷婷色| 婷婷黄色五月| 亚洲激情婷婷| 综久久久| 久久五月天视频| 色噜噜狠狠色综| 亚洲V国产V欧美V久久久久久| 丁香婷婷久久老熟女综合网| 五月丁香激情怕怕| 国色天香成人网| 日日夜夜天天爽| 综合99久久天天综合| 超碰在线精品| 久久性爰视频这里只有精品| 天天肏在线观看| 精品夜夜澡人妻无码AV| 天天天天天天操| 久久小视频免费| 97碰操| 久久性爱视频| 深爱1激情网| 人人操99| 色婷久| 国产99久久久国产精品免费看| 人人草人人视| 婷婷五月丁香影院| 丁香五月AV| 激情综合网激情五月俺也去| 1024国产| 99r这里| 五月丁香婷婷综合| 狠狠爱婷婷爱| 五月婷婷色吧!| 香蕉综合在线| 97婷婷五月激情六月丁香伊人| 色婷婷久久综合| 99免费热视频| 99热这里只有精品98| 久久9999| 欧美人人草草| 久9综合| 99在线免费视频| 99精彩视频| 丁香婷婷五月六月天| 碰碰碰97免费精彩视频| 91精选国| 精品国产乱码久久久久久免费| 中文字幕在线免费| 天天干夜晚夜操| 99亚洲色| www.五月激情红色| 99这里只有免费的精品| 综合久久婷婷| 久热久| 九热久| 久热爱大香蕉在线蜜臀悦色| 丰满少妇猛烈A片免费看观看| 色五月婷婷在线| 狠狠操狠狠操| 九九久久网| 97色精品视频| 99噜噜噜在线播放| 大战熟女丰满人妻AV| 久草五月天| 久草视频一,二三四| 激情啪啪五月天| 日韩婷久| 麻豆精品| 亚洲成Av人片乱码色第1集| 九九精品免费视频99| 99国产精品白浆在线观看免费 | 婷婷深爱五月天| 亚洲区视频| 久草五月婷婷| 亚洲激情视频在线观看| 夜夜大香蕉婷婷丁香| 五月婷婷九| 日日操夜夜撸| 色香久久| 丁香五月91| 这里只有精品视频在线| 国内外色色色色色成人视频| 婷婷色影院| 91狠狠综合久久久| 五月Huangsewang| 精品欧美一区二区三区久久久| 丰满老熟妇BBBBB搡BBB| 麻豆AV一区二区三区| 激情五月天免费视频| 提提热五月天婷婷| 五月天伊人手机在线播放AV| 常久最新免费的色吊丝| www.五月瑟| 色五月婷婷网| 激情综合五月| 九九综合色| 精品久久久中文字幕大豆网推荐理由| 超碰五月婷婷五月天| 国产44页| 91啪啪视频| 日日天天天| 伊人色综在线| 久久思思热| 在线99热| 精品人妻午夜一区二区三区四区 | 久久婷婷五月综合色欧美| www99精品亚| 超碰93在线观看| 热中文字幕| 五月天婷婷在线啪啪视频| 开心激情网在线| av在线激情| 免费黄色片子| 日韩欧美婷婷丁| 亚洲另类电影| 人人舔天天| 婷婷五月天激情网| 亚洲人妻av| 五月婷婷亚洲色视频| 超碰色综合| 日本不卡高字幕在线2019| AV片在线观看| 丁香五月天激情网址| 久久A热| 99九九视频精彩在线| 深爱五月激情| 超碰色女| 亚洲激情视频网| 色九九九九| 日韩成人无码| 91久久久久久| 丁香色五月婷婷| 天天精品视频免费观看| 五月丁久久| 综合激情五月天| 婷婷五月丁香久久| 玖玖在线视频| 激情精品久久| 天天爽天天弄| 任你日视频| 级人人91| 丁香五月骚喷水视频| 人妻久久久| 精品久久久91久久影视网| 久久婷婷色情7777网站| 99久在线精品99re8热| 99热在线播放| 精品久久9| 99热这里只有精品国产精品| 九九人人操| 婷婷五月天成人网| 人妻丰满精品一区二区A片| 天天网曰日曰夜夜综合永久免费| 久久这有这里精品| 色色五月丁香| 久久婷婷五月综合啪| 天天色天天舔天天爱天天爽| 成人视频网| 日韩无码专区| 综合伊人久久| 殴美日韩成人| 国产精品久久7777777精品无码| 狠狠五月天| 国产老熟妇亲子乱对白| 天堂网啪啪| 久久全色| 色五月婷婷亚洲| 日韩av手机在线观看| 狠狠色激情在线| 色婷婷久久| 91一起操| 激情综合色婷婷啪啪六月天| 激情视频综合| 色五月丁香婷婷久草| 婷婷六久久| 婷婷五月视屏| 婷婷五月天天激情| 五月丁香六月婷婷网站| 激情婷婷狠狠干综合| 天天拍久久| 日本人人超碰| 色青青视频| 亚洲综合色婷| 开心五月综合激情综合五月| 六月婷婷影院| 内射在线CHINESE| 婷婷五月天Av| 国产成人精品一区二三区熟女在线| 激情另类综合| 99精品热| 亚洲综合丁香婷婷六月天| 色五月五月婷婷| 天天做天天爱天天爽在| 风流少妇A片一区二区蜜桃| 狠狠人人| 天天综合色99| 伊人玖玖网| 久久色天堂| 五月丁香六月| 色九月激情综合网| 日本色99网站| 思思精品视频| 色人久久| 精品一区二区三区四区五区六区| 成人婷婷深爱综合网| 99久久国产综合精品五月天喷水\| 五月丁香婷中文| 婷婷综合久久综合| 青青草五月天| 久久这里只有精品5| 色婷婷亚洲婷婷| 热久久国产视频| 欧在线一区| 97干视频| 丁香五月第九色| 在线视频九色97| 久久3p| 久久婷婷激情五月天一区二区| 精品人妻伦九区久久AAA片| 九九久久这里只有精品XB| 久久探花91swag| 久久小视频| 五月天激情黄色小说在线观看| 国产婷婷色综合AV蜜臀AV| 色丁香婷婷| 久久99久久99精品免观看粉| 国产超碰在线| 中文人妻主播久久| www.久操| 色婷五月天| 99re这里只有精品视频了| 色天堂在线| 99久久99综合| 91婷婷色 | 六月激情综合| 这里只精品| 99人人看| 麻豆AV一区二区三区| 九九99视频| 性爱动图国产麻豆一区二区三区| 九九精品婷| 五月丁香激情啪啪| 天天天综合网| 激情六| 五月婷婷七月丁香| 大战熟女丰满人妻AV| 丁香婷五月天开心六月| 校园激情 亚洲| 极品色丁香| 国产精品日本一区二区在线播放| 天天色图| 婷婷五月天狠狠| 五月天日日操夜夜操 | 99re最新地址视频| 丁香五月大香蕉AV| 99亚洲精品综合在线| 激情视频网址| 九九热只有精品| 色情五月天首页| 九九久久综合| 亚洲精品网址| 婷婷热色| 亚洲视频在线观看| 日本色色网| 97干在线观看视频| 五月婷婷乱| 伦乱美欧| 久久婷婷久久| 五月天色欧美| 99视频| 久久大香蕉| 久9视频| 日本婷婷| 色激情五月天| 另类综合婷婷五月天欧美视频| 丁香六月av| 婷婷涩五月| 婷婷狠狠18禁久久| 天色色综合网| 在线看片h站| 91人在线观看| 中文字幕按摩做爰| 天天日天天干天天操| 99这里只有精品|v| 大香蕉五月天婷婷| 99婷婷国产最新视频| 成人免费高清在线播放| 色香欲综合| 蜜桃五月天| 色亚洲激情| 五月激情久久| 狠狠干综合网| 五月天综合在线| 亚洲精品午夜国产va久久成人| 亚洲麻豆乱码国产2028| hd五月婷婷在线| 人人干Av| 色综合日日| 婷婷五月天激情五月天网站| 天天爽天天草| 26uuu欧美宗合| 色五开心五月五月深深爱| 这里只有精品在线播放| 婷婷中文字幕版| 九九操综合网| 丁香五月98| 色婷婷五月综合网| 婷婷五月天天aV| 五月婷庭丁香在线| 丁香美女主播视频在线观看| 99性爱视频网站| 天天操夜夜橾| 超碰成人av| 91日本在线| 天天插天天爽| aV直接看| jiuse91在线| 操b视频在线观看一区二区| 九九视屏| A片一曲| 99亚色色色| 激情亚洲婷婷六月| 婷婷六月五月天综合| 激情五月婷婷老师| 婷婷六月啪啪| 五月婷婷啪啪| 伊人在线视频| 永久天堂日本| 久久婷婷色综合| 五月婷婷色综图片| 五月丁香六月香综合激情| 怡红院一二三| 人人爱操| 99久久国产宗和精品1上映| 天天射天天操天天干| 色www久视频| 久久久精品人妻录| 色三级色三级| 色色婷婷五月| 超碰丁香五月| 秋霞性爱AV| 欧美日本一区二区三区| 五月天婷婷社区| 婷婷99狠狠躁天天躁| 亚洲成人无码专区| 大香蕉人人人| 婷婷五月色花丁香社区| 激情五月,婷婷五月,丁香五月| 久久99精品久久久久久噜噜| 色综合丁香婷婷| 免费超碰在线观看| 国产无人区大片| 五月丁香六月婷婷色| 狠狠做深爱婷婷久久综合一区| 婷婷亚洲影院| 免费观看日韩成人av| 91狠狠色| 五月丁香六月婷婷久久久综合| 丁香五月天黄色片| 九九热123| 五月丁香啪啪综合| 婷婷六月情| 亚洲激情五月天| 色综合女人99| 五月婷婷这里都是精品| 99ri精品在线| 国产精品第一国产精品| 五月天丁香成人| 深爱激情五月天婷婷网| 极品人妻VideOssS人妻| www九月婷婷| 色久婷婷网| 五月天激情四射| 亚洲视频在线网| 国产伊人五月天| AV在线资源| 久久久久九九九九视屏小说88| 九九久久99精品免费观看www| 色婷婷丁香香香蕉视频| 超碰成人免费| 亚洲精品视频在线播放| 日本色色视频| 国产做A爰片毛片A片美国| 婷婷丁香成人| 婷婷丁香五月综合免费视频百花| 亚洲蜜桃精久久久久久久久久久久 | 天天干天天操| 国产精产国品一二三在观看| 91人操| AA丁香综合激情| 色色五月天 亚洲| 久久五月丁香六月婷| 91超碰九色| 9一精品视频观看| 狠狠干综合网| 丁香五月婷婷欧美性爱| 日韩色色小视频| 色五月天综合网| 五月丁香婷婷色色色| 色综合色综合色综合色综合| 婷婷综合中文字幕| 桃色激情婷婷伊人网| 99色在线| 天天人人综合| 久久曰曰| 欧美激情综合| 色狠狠综合| 人妻22p| 色综合区| 91无码视频| 中文无码婷婷| 日本三级中文字幕| 色婷婷五月天视频网站| 一操久久| 亚洲激情综合| 操操国产| 久久婷婷亚洲| 五月天开心色情网| 久久这里只有精品8| 大香蕉五月丁香| 婷婷五月天久久| 久久99热这里只有| 婷婷五月影院| 婷婷五月天影视网址| 大香蕉手机视频| 天天艹夜夜爽| 大香蕉五月婷婷丁香| 国产精品久久久丁香五月八戒视频| 激情五月天。| 狠狠色噜噜狠狠| 色五月婷婷影视| 色播播五月天| 五月丁香啪综合| 99无码| -91九色大屁股| 五月天开心网| 伊人婷婷色激情丁香| 久久涩视频| 可以看的av| 亚洲成人高清在线| 五月激情综合网| 天插天啪天啪天啪| 另类图片五月天激情| 日本激情91| 啪啪综合网| 另类五月激情| 激情综合网五月| 六月婷久久| 99精品在线| 丁香综合网| 91色综合| 亚洲欧洲中文日韩久久AV乱码| 五月天激情子轮| 九九综合网色全集| 99热这里只有精品2| 青青福利网| 99婷婷五月天激情| 91精品久久久久久77777| 婷婷日日天天| 无码橾| 久久er99热精品一区二区| 日日爱699| 五月天日日操夜夜操 | 超碰在线国产| 亚洲第一成人AV| 五月丁香自拍| 丁香五月网在线观看| 看全色黄大色大片| 色五月激情综合网| 婷婷五月天六月丁香| 天天玩夜夜操天天爽| 99久久高清视频| 五月婷激情| 天天干夜晚夜操| 激情宗合哪里能看| 99视频啪啪| 国产亚洲在线| 色婷婷亚洲六月婷婷中文字幕| 五月婷婷开心深| 久久99jiu9| 色五月婷婷丁香五月| 婷婷性爱五月天| 色五月丁香五月五月婷婷| 在线99色| 亚洲日韩乱码一区二区三区四区| 久久99久久99精品免观看粉嫩| 色色啊| 91VIP在线观看| 国产看真人毛片爱做A片 | 男女啪啪做爰高潮无遮挡| 国产avapp 网| a69在线视频| 91狠狠综合网| 五月天婷婷色综合| 性做爰1一7伦| 任你日视频| 五月久久婷婷成人网| 久久99最新| 丁香婷婷色五月| 色99无码| 久久五月天激情| 婷婷久久综合| 六月婷婷av| 亚洲色婷婷五月天| 欧洲亚洲激情五月天在线| 婷婷丁香六月五月天| 99色久| 日本色色影片| 九九色精品| 超碰人人操人人干| 丁香激情五月| 91人人爽久久涩噜噜噜| 丁香5月婷婷| 婷婷五月AA五月在线| 新99色色色色色色| 少妇激情基地| 青青.com| 国产成人AV在线| 狠狠色噜噜色狠狠狠综合色| 婷婷亚洲在线| 丁香网五月天| 深夜婷婷 丁香| 日韩精品AV一区二区三区| 99免费视频| 中文av网| 五月丁香激情综合网| 97人人操人人爽| 日本久久网| 91男同| 久久人妻久久| 激情色播| 久久久.COM| 午夜丁香| 97人人操人人爽| 九九久久网| 婷婷大香蕉| 久久九九综合| 伊人婷婷五月天| 亚洲妇女熟BBW| 国产偷人爽久久久久久老妇APP| 欧美性生交A片免费看| 99网| 97成人丁香| 五月婷婷婷色| 综合五月丁香97| 97久操视频| AV在线收看| 九九色综合网| 99久久久久| 袁子仪视频观看| 插插网爽妇五月丁香| 丁香五月开心婷婷| 天天做天天摸| 久久伦乱| 丁香花色色网| www.99热| 婷婷色情 | 碰99在线| 欧美在线视频9| 婷婷久久网| 婷婷伊人无码| 婷婷五月天日本无码| 人人爱国产| 久9久9久9久9久9久9| 久久综合人妻| 五月激情四射网站| 任你搞在线观看视频| 亚洲一级色电影| 婷婷色五月噜噜| 丁香婷婷成人在线播放| www.com五月天| 五月婷婷六月丁香综合在线| 日韩狠狠色婷婷| 五月综合缴情网| 婷婷六月色开 | 亚洲AV影片在线观看| 婷婷酒色网| 大香蕉婷婷丁香天堂AV| 丝袜熟女一区二区三区| 狠狠干无码| 成人国产欧美大片一区| 婷婷五月娱乐在线| 欧美三级欧美一级| caopeng97日韩| 色五月婷婷激情基地| 天天肏夜夜肏| 五月丁香六月色情网欧美| 五月丁香六月婷婷激情视频在线观看免费 | 激情五月婷婷老师| 久久九九精彩| 色久婷婷网| 五月天婷久精视频| 天天天天干| 夫妻超碰在线| 丁香五月婷婷成人综合| 久久六月综合| 国产毛多水多女人A片| 丁香五月激情欧美| 婷婷五月天色综合翘| 天天骑天天操| 国产亚洲精品久久久久久久久动漫| 久久久香港| 五月丁香婷婷久久| enecarbon-materials.com污K127封锁请涟系@wip1688 | 丁香花狠狠婷婷亚洲中文字幕| www.97碰碰com| 久久这里有精品在线观看| 99精品久久久| 奇米影视777在线_在线观看午夜_h小视频在线观看_岛国大片 | 中文字幕色色| 九九这里都是精品| 91视频久久久| 天天色,天天操,天天射| 色色色五月婷婷| 久9热在线免费观看| 99在线观看免费精品视频| 色五月 五月婷婷| 激情AV综合| 久久精品爱爱| 97影院一级片| 久9热在线免费观看| 五月婷婷激情色情网| 婷婷射图| 9热久久| 婷婷亚洲五月丁香综合在线| 婷婷丁香色情| 日韩美女羞羞网站在线观看| 第六色在线| 丁香激情网| av在线资源| 婷婷激情在线| 丁香婷婷久久综合在线| 欧美色色色| 色墦五月丁香| 俺也去婷婷五月天第五色| 五月综合色| 色婷婷激情五月天| 亚洲最大五月天成人网| 国产婷伊人| WWW色色色COm| 久婷久婷| 偷拍91九色| 99免费在线| 亚洲免费视频网站| 婷婷五月丁香综合人妻| 亚洲六月色| 色五月婷婷、老熟女| 97碰碰碰免费公开在线视频| 天天做天天爱天天搞| 色五月婷婷中文字幕| www.丁香黄色五月天人与| 五月WWW| 亚洲图色五月天| 天天日日夜夜爽。|