3atv精品不卡视频,97人人超碰国产精品最新,中文字幕av一区二区三区人妻少妇,久久久精品波多野结衣,日韩一区二区三区精品

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > python >内容正文

python

基于python的安全即时通讯系统

發(fā)布時(shí)間:2023/12/20 python 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 基于python的安全即时通讯系统 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

資源下載地址:https://download.csdn.net/download/sheziqiong/85596120

資源下載地址:https://download.csdn.net/download/sheziqiong/85596120

Uchat——基于 python 的安全即時(shí)通訊系統(tǒng)

目的

設(shè)計(jì)完成簡(jiǎn)易的安全即時(shí)通訊系統(tǒng),實(shí)現(xiàn)類(lèi)似于 QQ 的聊天軟件;

需求分析

功能需求

  • 聊天客戶(hù)端

  • 注冊(cè):用戶(hù)與集中服務(wù)器通信完成注冊(cè),包括用戶(hù)名、密碼、郵箱、性別、年齡、數(shù)字證書(shū)等信息傳輸,其中數(shù)字證書(shū)包含公鑰、用戶(hù)名、郵箱等信息。私鑰單獨(dú)保存在客戶(hù)端一個(gè)文件夾下不進(jìn)行傳輸;能顯示用戶(hù)名、郵箱不符合格式規(guī)范或者重復(fù),空輸入等錯(cuò)誤信息。
  • 認(rèn)證登錄:客戶(hù)端與集中服務(wù)器通信完成用戶(hù)名、口令認(rèn)證登錄;能顯示用戶(hù)名、密碼錯(cuò)誤導(dǎo)致的登錄錯(cuò)誤信息。還有已登錄賬號(hào)再次登錄時(shí)的多重登錄檢驗(yàn),并將之前登陸的賬號(hào)頂下去。
  • 好友管理:用戶(hù)可通過(guò)服務(wù)器進(jìn)行搜索、添加、刪除好友。
  • 即時(shí)通信:用戶(hù)通過(guò)客戶(hù)端實(shí)現(xiàn)與好友的聊天,包括文字、圖片傳輸。文字可實(shí)現(xiàn)字體顏色和大小的改變。
  • 聊天記錄:客戶(hù)端能夠保存聊天記錄并且可以查看聊天記錄。
  • 消息加解密:采用 D-H 體制協(xié)商加密秘鑰,用對(duì)稱(chēng)密碼 AES 算法進(jìn)行加解密。
  • 消息摘要:使用 MD5 算法實(shí)現(xiàn)消息摘要認(rèn)證功能,確保發(fā)送消息的完整性。
  • 用戶(hù)未讀消息提醒:紅點(diǎn)標(biāo)注未讀消息數(shù)目,并按最后發(fā)送消息時(shí)間排列好友列表。
  • 用戶(hù)離線后消息處理:用戶(hù)上線后及時(shí)接收到離線時(shí)好友發(fā)送的消息。
  • 功能結(jié)構(gòu)圖

  • 集中服務(wù)器

  • 用戶(hù)注冊(cè):與用戶(hù)通信完成注冊(cè),對(duì)用戶(hù)名和郵箱格式、是否重復(fù),輸入不規(guī)范等做必要的檢驗(yàn),接收客戶(hù)端的數(shù)字證書(shū),發(fā)送服務(wù)端數(shù)字證書(shū)。
  • 登錄驗(yàn)證:用戶(hù)登錄時(shí),驗(yàn)證用戶(hù)名和密碼是否正確,并向客戶(hù)端返回登錄結(jié)果。如信息正確,就將在線好友用戶(hù)發(fā)給該用戶(hù),將該用戶(hù)的狀態(tài)發(fā)給各在線好友用戶(hù),同時(shí)在服務(wù)器端顯示出來(lái)。
  • 用戶(hù)公鑰,證書(shū)提供:用戶(hù)向好友發(fā)送消息時(shí),與服務(wù)器建立安全連接獲取好友的證書(shū)信息,服務(wù)器控制 client.socket 像好友用戶(hù)發(fā)送信息,實(shí)現(xiàn)用戶(hù)之間的通信。
  • 用戶(hù)在線狀態(tài)維護(hù):當(dāng)用戶(hù)在線時(shí),記錄保存用戶(hù)的在線狀態(tài)、IP 地址、端口號(hào)。
  • 用戶(hù)消息列表實(shí)時(shí)發(fā)放:由監(jiān)聽(tīng)函數(shù)將操作實(shí)時(shí)加入到執(zhí)行函數(shù)列表中遞歸執(zhí)行。向用戶(hù)發(fā)送其好友列表的在線離線情況,包括好友用戶(hù)名、IP 地址、端口號(hào)。并按照最后發(fā)消息的時(shí)間對(duì)好友消息列表進(jìn)行排序。
  • 功能結(jié)構(gòu)圖

  • 高級(jí)功能

  • 離線用戶(hù)消息通知:暫時(shí)存儲(chǔ)離線用戶(hù)的消息,用戶(hù)上線后,顯示未讀的消息并用紅點(diǎn)標(biāo)注;
  • 好友在線離線功能實(shí)時(shí)更新;
  • 限制賬號(hào)只能一處登錄:一個(gè)賬號(hào)只能在一處登錄,在別處登錄時(shí)會(huì)把原先的登錄踢下線;
  • 支持群聊功能:可以創(chuàng)建群聊,并根據(jù)群號(hào)加入群聊;
  • 聊天時(shí)字體大小顏色可更改;
  • 支持聊天各類(lèi)圖像文件的緩存。
  • 數(shù)據(jù)需求

  • 客戶(hù)端

    客戶(hù)端登錄后加過(guò)的好友和加入的群聊需要從數(shù)據(jù)庫(kù)中調(diào)出信息并在前端反饋呈現(xiàn)出來(lái)。客戶(hù)端的聊天記錄可以存儲(chǔ)在數(shù)據(jù)庫(kù)中,用到時(shí)直接讀取返回消息歷史。

  • 集中服務(wù)器

  • users 表:用戶(hù)信息表,存儲(chǔ)用戶(hù)基本信息,包括用戶(hù) ID(id)、用戶(hù)名(username)、密碼(password)、電子郵箱(email)、用戶(hù)登錄 IP 地址(ip)、用戶(hù)登錄端口(port)、性別(sex)、年齡(age)、公鑰(pk)。

    名稱(chēng)數(shù)據(jù)類(lèi)型主鍵是否唯一是否為空備注
    idINTEGERYYN用戶(hù) id
    usernameTEXTNYN用戶(hù)名
    passwordTEXTNYN密碼
    emailTEXTNYN郵箱
    ipTEXTNYN登錄 IP
    portTEXTNYN登錄端口
    sexTEXTNYN性別
    ageTEXTNYN姓名
    pkTEXTNYN公鑰
  • friends 表:存儲(chǔ)用戶(hù)的好友信息,包括用戶(hù) id(from_user_id)、好友 id(to_user_id)、加好友請(qǐng)求是否接受(accepted)。

    名稱(chēng)數(shù)據(jù)類(lèi)型主鍵是否唯一是否為空備注
    from_user_idINTEGERYYN本人 ID
    to_user_idINTEGERYYN好友 ID
    acceptBOOLEANNNN接受狀態(tài)
  • chat_history 表:存儲(chǔ)好友的聊天記錄,包括發(fā)送方 ID(user_id)、接收方(target_id)ID(target_type)、聊天數(shù)據(jù)(data)(BLOB 類(lèi)型存儲(chǔ)二進(jìn)制大對(duì)象,可以實(shí)現(xiàn)文件數(shù)據(jù)的直接存儲(chǔ)),sent(用于標(biāo)識(shí)消息是否已發(fā)送,若未發(fā)送,先存儲(chǔ)這個(gè)操作,在某一次事件再次觸發(fā)時(shí)檢查標(biāo)志位,操作服務(wù)端再次控制 client.socket 發(fā)送消息)。

    名稱(chēng)數(shù)據(jù)類(lèi)型主鍵是否唯一是否為空備注
    idINTEGERYYN消息 ID
    user_idINTEGERNNN用戶(hù) ID
    target_idINTEGERNNN消息目標(biāo) ID
    target_typeTEXTNNN目標(biāo)類(lèi)型:群/用戶(hù)
    dataBLOBNNN消息體
    sentBOOLEANNNN發(fā)送是否成功
  • rooms 表:群組表,包括該群組的主鍵 ID(id)、群組的名稱(chēng)(room_name)。

    名稱(chēng)數(shù)據(jù)類(lèi)型主鍵是否唯一是否為空備注
    idINTEGERYYN群聊 ID
    room_nameTEXTNYN群聊名
  • room_user 表:群組用戶(hù)表,包括群組的 ID,群聊房間號(hào)(room_id)、加入該群組的用戶(hù)(user_id)。

    名稱(chēng)數(shù)據(jù)類(lèi)型主鍵是否唯一是否為空備注
    idINTEGERYYNID
    room_idINTEGERNNN群聊 ID
    user_idINTEGERNNN用戶(hù) ID
  • 性能需求

  • 可靠性需求

    保證一個(gè)用戶(hù)只能同時(shí)使用一個(gè) IP 地址登錄,客戶(hù)端不會(huì)出現(xiàn)閃退、加密無(wú)效的情況。

  • 安全性需求

    客戶(hù)端做好完整的封裝;傳輸信息采用經(jīng)過(guò)公鑰加密機(jī)制協(xié)商的 AES 對(duì)稱(chēng)加密秘鑰;服務(wù)器及時(shí)更新客戶(hù)端 IP 地址等信息。

  • 可維護(hù)性與可擴(kuò)展性需求

    對(duì)于軟件功能方面,采用高內(nèi)聚低耦合的模塊化設(shè)計(jì),包括登錄模塊、注冊(cè)模塊、好友列表模塊、聊天模塊等,確保每個(gè)模塊的具有較高的獨(dú)立性,使軟件源碼便于維護(hù),同時(shí)便于后期添加聊天群等更多擴(kuò)展內(nèi)容,保證軟件可以進(jìn)行更新?lián)Q代。

  • 運(yùn)行環(huán)境需求

  • 客戶(hù)端:python3

  • 服務(wù)端:

    python3

    PC 硬盤(pán)容量:50G

    運(yùn)行內(nèi)存:2G

  • UI 需求

  • 頁(yè)面內(nèi)容:聊天字體大小和顏色可更改,主題突出,語(yǔ)言簡(jiǎn)單明了易懂,菜單設(shè)置合理、頁(yè)面布局規(guī)范,文字準(zhǔn)確,語(yǔ)言流暢。
  • 技術(shù)環(huán)境:頁(yè)面大小合適,無(wú)錯(cuò)誤鏈接和空鏈接。
  • 藝術(shù)風(fēng)格:界面版面形象清晰,布局合理,字號(hào)大小適宜,字體選擇合理,前后一致,動(dòng)靜搭配恰當(dāng),色彩和諧自然,與主題內(nèi)容協(xié)調(diào)。
  • 操作需求

  • 所有彈出的窗口不超過(guò)一層,無(wú)層層堆疊的現(xiàn)象,不能無(wú)故為操作增加復(fù)雜度。
  • 用戶(hù)注冊(cè)、用戶(hù)登錄、添加好友、刪除好友聊天窗口的開(kāi)啟等所有操作務(wù)必要簡(jiǎn)單、快捷,限制在兩次點(diǎn)擊以?xún)?nèi)。
  • 考慮到操作人員工作的實(shí)際環(huán)境狀況,就要保證設(shè)計(jì)的按鍵足夠的清晰足夠大。
  • 詳細(xì)設(shè)計(jì)

    系統(tǒng)結(jié)構(gòu)說(shuō)明

    本系統(tǒng)的核心控制邏輯在于 C-S-C 之間發(fā)送的數(shù)據(jù)中包含了操作碼,接收方通過(guò)對(duì)接收碼的識(shí)別作出規(guī)定的操作。例如服務(wù)端接收添加好友的操作碼會(huì)執(zhí)行 add_friend.py。客戶(hù)端接收操作碼并不斷把對(duì)應(yīng)函數(shù)放入遞歸函數(shù)的隊(duì)列中,由遞歸函數(shù)逐一執(zhí)行隊(duì)列中的函數(shù)。

    系統(tǒng)主要分為三個(gè)部分:

    • 聊天客戶(hù)端(client)
    • 集中服務(wù)器(server)
    • 相互通信時(shí)的共同部分(common)
    Uchat │ config.json │ run_client.py │ run_server.py │ ├─client ││ __init__.py ││ │├─components ││ contact_item.py//聯(lián)系人列表UI ││ vertical_scrolled_frame.py//Tkinter可滾動(dòng)框架 ││ __init__.py ││ │├─forms │││ chat_form.py//聊天界面及處理與聊天相關(guān)的事件 │││ contacts_form.py//聯(lián)系人列表 │││ login_form.py//登錄界面 │││ register_form.py//注冊(cè)界面 │││ __init__.py │││ ││└───images//背景圖片 ││ contacts_bg.gif ││ contacts_bg.png ││ login_bg.gif ││ register_bg.gif ││ VerticalScrolled.png ││ │├─memory ││ __init__.py//緩存數(shù)據(jù) ││ │└─util │ │ __init__.py │ └─ socket_listener │ __init__.py//監(jiān)聽(tīng)socket的線程 │ ├─common ││ config.py//獲取配置信息 ││ global_vars.py//全局變量 ││ __init__.py ││ │├─cryptography ││ crypt.py//密鑰協(xié)商相關(guān)函數(shù) ││ prime.py//隨機(jī)生成一個(gè)大素?cái)?shù) ││ __init__.py ││ │├─message ││ __init__.py//消息處理(消息類(lèi)型定義,序列化過(guò)程等) ││ │├─transmission ││ secure_channel.py//安全信道的建立和傳輸 ││ __init__.py ││ │└─util │ │ __init__.py │ │ │ └─ socket_listener │ __init__.py//客戶(hù)端socket監(jiān)聽(tīng) │ └─server│ database.db│ main.sql│ __init__.py│├─broadcast│ __init__.py//廣播消息│├─event_handler│ add_friend.py//加好友│ bad.py//出現(xiàn)錯(cuò)誤操作使程序走向可處理除0操作│ client_echo.py//測(cè)試CS通信│ create_room.py//創(chuàng)建群聊│ del_friend.py//刪除好友│ join_room.py//加入群聊│ login.py//登錄│ query_room_users.py//執(zhí)行群聊中發(fā)消息的操作register.py//注冊(cè)│ resolve_friend_request.py//處理加好友請(qǐng)求│ send_message.py//發(fā)消息│ __init__.py│├─memory│ __init__.py//緩存數(shù)據(jù)│└─util│__init__.py//添加對(duì)象類(lèi)型│└─database__init__.py//數(shù)據(jù)庫(kù)操作
  • 聊天客戶(hù)端 client

    實(shí)現(xiàn)安全即時(shí)通信系統(tǒng)的客戶(hù)端,主要功能是通過(guò)界面與用戶(hù)實(shí)現(xiàn)交互;通過(guò) socket 與集中服務(wù)器進(jìn)行通信,獲得集中服務(wù)器的服務(wù),實(shí)現(xiàn)用戶(hù)的注冊(cè)登錄等功能。與好友即時(shí)通信和加入群聊通信。

  • 登錄模塊 LoginForm
    該模塊創(chuàng)建登錄界面并可鏈接到注冊(cè)界面,若輸入為空則報(bào)錯(cuò),否則將獲取用戶(hù)輸入的用戶(hù)名和密碼打包成登錄請(qǐng)求消息(MessageType.login)發(fā)送給服務(wù)器,服務(wù)器根據(jù)消息類(lèi)型和數(shù)據(jù)包中的內(nèi)容以及在數(shù)據(jù)庫(kù)查找到的結(jié)果進(jìn)行判斷,根據(jù)不同情況發(fā)送不同的反饋給客戶(hù)端。客戶(hù)端收到反饋消息,若 data[‘type’]為 login_failed,則用戶(hù)名和密碼輸入有誤;若為 data[‘type’]為 login_successful 則根據(jù) memory 進(jìn)入登錄后顯示好友列表的 ContractsForm 界面。
  • 注冊(cè)模塊 RegisterForm
    該模塊只有在登錄界面點(diǎn)擊注冊(cè)按鈕時(shí)才會(huì)顯示。通過(guò)注冊(cè)窗口獲得用戶(hù)輸出的個(gè)人信息:用戶(hù)名、密碼、郵箱、性別、年齡,若其中用戶(hù)名、郵箱、密碼為空或兩次密碼輸入不一致則會(huì)提示相應(yīng)的錯(cuò)誤以引導(dǎo)用戶(hù)進(jìn)行正確的輸入,否則將獲取用戶(hù)輸入打包成注冊(cè)請(qǐng)求消息(MessageType.register)發(fā)送給服務(wù)器。服務(wù)器查找數(shù)據(jù)庫(kù)判斷是否用戶(hù)名已經(jīng)注冊(cè)過(guò),發(fā)送不同反饋給用戶(hù),若 data[‘type’]為 username_taken,則用戶(hù)名已被注冊(cè),若 data[‘type’]為 MessageType.register_successful 則注冊(cè)成功,并且在客戶(hù)端生成證書(shū)包含用戶(hù)的用戶(hù)名,郵箱,公鑰。
  • 主界面 ContactsForm
    該模塊在用戶(hù)登錄成功以后顯示。顯示好友列表中好友的用戶(hù)名、在線狀態(tài),ip 地址及端口號(hào)等。下方的按鈕有添加好友、刪除好友、添加群聊、創(chuàng)建群聊。可以點(diǎn)擊相應(yīng)的按鈕進(jìn)行相應(yīng)的操作,發(fā)給服務(wù)器相應(yīng)的數(shù)據(jù)包,服務(wù)器接收到數(shù)據(jù)包后進(jìn)行解析,根據(jù)不同類(lèi)型進(jìn)行 event_handler。若點(diǎn)擊好友列表或群聊即可跳出聊天界面進(jìn)行聊天。未讀的消息會(huì)用紅點(diǎn)標(biāo)注,根據(jù)最后一條消息的發(fā)送時(shí)間來(lái)對(duì)好友列表排序。
  • .聊天界面 ChatForm
    該模塊是用戶(hù)與好友聊天的界面。當(dāng)用戶(hù)在好友列表中點(diǎn)擊好友列表時(shí),即向好友發(fā)出聊天,服務(wù)器收到聊天請(qǐng)求后尋找對(duì)方的證書(shū),找到對(duì)方的公鑰,雙方使用 Diffie-Hellman 算法協(xié)商算法,然后利用 AES 加密消息保證消息的機(jī)密性,MD5 生成消息摘要驗(yàn)證保證消息的完整性。另外還可以更改聊天過(guò)程中字體的大小和顏色,支持多行輸入,支持發(fā)送文件,以圖片為例,將保存聊天過(guò)程中的接收到的圖片,并識(shí)別其格式。
  • 客戶(hù)端部件(components)模塊
    該模塊實(shí)現(xiàn) tkinter 靜態(tài)部件添加和滾動(dòng)模塊的實(shí)現(xiàn)。
  • 客戶(hù)端 memory 管理模塊(memory)
    該模塊用于初始化 tkinter 對(duì)象 tk 的屬性,如窗口,secure_channel 對(duì)象等。
  • 多用(util)中的 socket_listener 模塊
    該模塊用于客戶(hù)端處理消息類(lèi)型,文本或其他。以及不斷循環(huán)建立連接 socket 接收消息,實(shí)現(xiàn)數(shù)據(jù)包的完整接收。定義處理給好友框,消息框更新歷史消息的函數(shù),事件操作的監(jiān)聽(tīng)函數(shù)和移除函數(shù),消息的監(jiān)聽(tīng)函數(shù)和移除函數(shù)。可以實(shí)現(xiàn)接收數(shù)據(jù)并且拼成塊,更新聊天的歷史記錄,通知客戶(hù)端更新 contacts 界面上的最后一條消息的內(nèi)容,時(shí)間,未讀消息的數(shù)目等。
  • 集中服務(wù)器 server

  • event_handler 模塊
    該模塊分為 11 個(gè)部分,分別具體處理客戶(hù)端發(fā)來(lái)的各個(gè)操作事件。如登錄加好友刪除好友等操作。
  • database 數(shù)據(jù)庫(kù)模塊
    該模塊主要是根據(jù)客戶(hù)端觸發(fā)的事件對(duì)數(shù)據(jù)庫(kù)的各種操作。
  • broadcast 廣播模塊
    該模塊主要是針對(duì)群聊,為群組中的每個(gè)在線用戶(hù)廣播發(fā)送消息。
  • memory 模塊
    定義用戶(hù)與 secure_channel 對(duì)象互相映射的字典列表,所有已經(jīng)建立的 secure_channel 對(duì)象,以及用戶(hù)下線后將其從在線 secure_channel 對(duì)象列表中移除的操作。
  • 客戶(hù)端服務(wù)器公用模塊 common

  • message 模塊
    將變量數(shù)據(jù)等變成可存儲(chǔ)或者傳輸?shù)倪^(guò)程即序列化,同時(shí)還將各個(gè)事件的類(lèi)型變?yōu)槊杜e變量保存,將收到的數(shù)據(jù)包反序列化進(jìn)行恢復(fù),再提取數(shù)據(jù)包中 Message 的類(lèi)型。
  • cryptography 模塊
    用于調(diào)用其生成公鑰,然后從證書(shū)中獲取公鑰,再使用 D-H 算法協(xié)商生成共享密鑰。
  • prime 模塊
    該模塊主要是判斷是否為素?cái)?shù),生成大素?cái)?shù),為證書(shū)的生成提供基礎(chǔ)。
  • secure_channel 模塊
    該模塊主要是定義 secure_channel 類(lèi),即包裹了 socket 和參數(shù)秘鑰的封裝對(duì)象。在通信對(duì)象之間協(xié)商好對(duì)稱(chēng)加密秘鑰之后封裝在這個(gè)新的對(duì)象中。并且這個(gè)對(duì)象對(duì)數(shù)據(jù)有新的函數(shù)功能:
    • send 函數(shù)
      用于對(duì)發(fā)送的序列化之后的數(shù)據(jù)用對(duì)稱(chēng)加密秘鑰進(jìn)行 AES 加密并用 struct 結(jié)構(gòu)體將其打包成自設(shè)協(xié)議格式的數(shù)據(jù)包。
    • on_data
      函數(shù)主要用于接受數(shù)據(jù)的逆向解析。按照要求配置 socket 和數(shù)據(jù)傳輸?shù)母袷竭M(jìn)行規(guī)則化。數(shù)據(jù)包的格式為前四個(gè)字節(jié)為消息體的長(zhǎng)度,接著一字節(jié)存儲(chǔ) AES 加密時(shí)的消息填充長(zhǎng)度,然后 16 字節(jié) AES 加密時(shí)所需要的初始值,再接著是 32 字節(jié)的消息摘要,最后才是加密后的消息體。
  • 重要數(shù)據(jù)說(shuō)明

  • 發(fā)送接收的數(shù)據(jù)格式

  • 接收數(shù)據(jù)時(shí)的三個(gè)字典

  • bytes_to_receive={}——用于存儲(chǔ)對(duì)應(yīng)用戶(hù) id 或者服務(wù)器的將要接收的數(shù)據(jù);
  • bytes_received={}——用于標(biāo)識(shí)已經(jīng)接收的數(shù)據(jù);
  • data_buffer={}——用于將已經(jīng)接收的數(shù)據(jù)解密,反序列化生成最初的數(shù)據(jù)字符串。
  • 全局都在引用的數(shù)據(jù)

  • sc_to_user_id={}——表示映射關(guān)系為 sc->user_id 的字典;
  • user_id_to_sc={}——表示映射關(guān)系為 user_id-> 的字典;
  • socket_to_sc={}——表示 socket 和已生成 sc 對(duì)象的映射關(guān)系字典;
  • scs=[]——存儲(chǔ)所有運(yùn)行出來(lái)的 sc(secure_channel)對(duì)象;
  • chat_history=[]——用于暫時(shí)存儲(chǔ)聊天信息歷史。
  • 客戶(hù)端接收到的數(shù)據(jù) data

    data 是一部字典,它包括 key:parameters,type.parameters 也是一部字典,內(nèi)部包括 key:target_type,time,sender_id(發(fā)送者 id),target_id(接收方 id),sender_name(接收者姓名,message 字典(內(nèi)含數(shù)據(jù)內(nèi)容,字體,字體大小顏色)。而外層的這個(gè) type 存儲(chǔ)的是交給 server 的 MessageType 類(lèi)型,如果是不同的 MessageType 會(huì)進(jìn)行不同的數(shù)據(jù)庫(kù)操作和客戶(hù)端操作。具體實(shí)例如下:

    data={'parameters':{ 'target_type':0, 'time':1562754761321, 'sender_id':1, 'target_id':2, 'sender_name':'1', 'message'{ 'data':'hello', 'fontsize':10, 'type':0, 'fontcolor':'#000000' } },'type':<MessageType.on_new_message:109> }

    例子中 data[‘parameters’][‘target_type’]=0 表示文本信息,從 id 為 1 的用戶(hù)發(fā)出信息,發(fā)給 id 標(biāo)號(hào)為 2 的人,發(fā)送方昵稱(chēng)為‘1’。給服務(wù)器發(fā)送的操作碼為 109。

  • 安全傳輸

  • 數(shù)據(jù)包結(jié)構(gòu)

  • 消息加密算法:AES 對(duì)稱(chēng)加密算法,保證消息機(jī)密性

  • 消息摘要算法:MD5 算法,保證消息的完整性

  • 包結(jié)構(gòu)分析

  • 第一層(解密前)

    通過(guò)函數(shù) struct.pack()構(gòu)造加密的數(shù)據(jù)包,結(jié)構(gòu)如下

    相關(guān)代碼如下

    iv1=bytes(os.urandom(16))data_to_encrypt=serialize_message(message_type,parameters) length_of_message=len(data_to_encrypt) padding_n=math.ceil(length_of_message/16)*16-length_of_messageforiinrange(0,padding_n):data_to_encrypt+=b'\0'

    其中 iv1 是 16 字節(jié)隨機(jī)數(shù)作為初始向量。要加密的數(shù)據(jù)是序列化的初始數(shù)據(jù)。獲取長(zhǎng)度后用\0 填充。然后將數(shù)據(jù)用 python 庫(kù)函數(shù) aes,cbc 模式加密得到加密數(shù)據(jù)。

  • 第二層(解密后)

    結(jié)構(gòu)如下

    • MessageType:event_handler_map()規(guī)定的操作碼

    • Parameter:字典參數(shù),包含 target_type(標(biāo)志群聊或者私聊)等

  • 第三層,序列化數(shù)據(jù)的安排格式

  • 第四層,基礎(chǔ)數(shù)據(jù)部分

    包括 int、str、bool、float、binary 等

  • 密鑰分發(fā)

  • 協(xié)商過(guò)程

    客戶(hù)端的證書(shū)、公鑰、私鑰

  • 加密算法

    采用 DH 協(xié)商對(duì)稱(chēng)加密的共享密鑰,具體過(guò)程如下

  • 程序函數(shù)清單

    客戶(hù)端函數(shù)

  • socket_listener(self,data)

    • 位置

      • client/forms/register_form.py
      • client/forms/login_form.py
      • client/forms/contacts_form.py
      • client/forms/chat_form.py
    • 參數(shù)

      • self:所在的類(lèi)的自身
      • data:監(jiān)聽(tīng)數(shù)據(jù)
    • 功能

      在注冊(cè)、登錄、好友列表、聊天框四個(gè)頁(yè)面建立事件監(jiān)聽(tīng),解析監(jiān)聽(tīng) data,確定數(shù)據(jù)中 MessageType 的類(lèi)型,在 register_form.py 文件中用于判斷用戶(hù)名是否被占用、返回注冊(cè)結(jié)果;在 login_form.py 中用于返回登錄結(jié)果;在 contacts_form.py 文件中用于判斷是否處理添加、刪除好友、添加、創(chuàng)建群聊以及執(zhí)行操作的結(jié)果、判斷好友是否下線并刷新好友列表。

  • remove_socket_listener_and_close(self)

    • 位置

      • client/forms/register_form.py
      • client/forms/login_form.py
      • client/forms/contacts_form.py
      • client/forms/chat_form.py
    • 參數(shù)

      • self:所在的類(lèi)的自身:RegisterForm、LoginForm、ContactsForm、ChatForm
    • 功能

      通過(guò)調(diào)用 util/socket_listener 文件下的 remove_listener 函數(shù)來(lái)關(guān)閉事件監(jiān)聽(tīng),同時(shí)調(diào)用庫(kù)函數(shù) destroy()關(guān)閉窗口、清空客戶(hù)端緩存信息。

  • _init_(self,master=None)

    • 位置

      • client/forms/register_form.py
    • 參數(shù)

      • self:所在類(lèi) RegisterForm 自身
      • master:注冊(cè)主窗口用來(lái)容納其他組件,默認(rèn)一個(gè)窗口 master=None
    • 功能

      通過(guò)庫(kù)函數(shù) super()實(shí)現(xiàn)子類(lèi)__init__()對(duì)父類(lèi)__init__()的繼承;對(duì)注冊(cè)窗口進(jìn)行布局,包括確定注冊(cè)界面的長(zhǎng)寬,確定背景、標(biāo)簽、輸入框、按鈕等的位置、顏色、類(lèi)型、鏈接等;初始化安全信道;通過(guò) socket_listener()函數(shù)和 remove_socket_listener_and_close()函數(shù)控制對(duì)客戶(hù)端 socket 事件監(jiān)聽(tīng)和關(guān)閉。

  • do_register(self)

    • 位置

      • client/forms/register_form.py
    • 參數(shù)

      • self:所在類(lèi) RegisterForm 自身
    • 功能

      檢查輸入的用戶(hù)名、密碼、郵箱是否合法;判斷兩次輸入的密碼是否相同;調(diào)用 get_ip()函數(shù)獲取客戶(hù)端的 IP 地址和端口號(hào);向服務(wù)器發(fā)送注冊(cè)請(qǐng)求,并通過(guò)調(diào)用函數(shù) send()將注冊(cè)輸入的用戶(hù)名、密碼、郵箱、性別、年齡以及用戶(hù)的 IP 地址和端口號(hào)等信息發(fā)送給服務(wù)器;構(gòu)造數(shù)字證書(shū),命名為 IP 地址 +“——cert.pem”,內(nèi)容為用戶(hù)名 + 郵箱 + 用戶(hù)公鑰

  • ._init_(self,master=None)

    • 位置

      • client/forms/login_form.py
    • 參數(shù)

      • self:所在類(lèi) RegisterForm 自身
      • master:登錄主窗口用來(lái)容納其他組件,默認(rèn)一個(gè)窗口 master=None
    • 功能

      通過(guò)庫(kù)函數(shù) super()實(shí)現(xiàn)子類(lèi)__init__()對(duì)父類(lèi)_init_()的繼承;對(duì)登錄窗口進(jìn)行布局,包括確定注冊(cè)界面的長(zhǎng)寬,確定背景、標(biāo)簽、輸入框、按鈕等的位置、顏色、類(lèi)型、鏈接等;初始化安全信道;通過(guò) socket_listener()函數(shù)和 add_listener()函數(shù)將服務(wù)器端加入到監(jiān)聽(tīng)列表中。

  • do_login(self)

    • 位置

      • client/forms/login_form.py
    • 參數(shù)

      • 參數(shù) self:所在類(lèi) LoginForm 自身
    • 功能

      檢查輸入的用戶(hù)名、密碼是否合法;通過(guò)調(diào)用函數(shù) send()向服務(wù)器發(fā)送登錄請(qǐng)求,并將輸入的用戶(hù)名、密碼等信息發(fā)送給服務(wù)器。

  • show_register(self)

    • 位置

      • client/forms/login_form.py
    • 參數(shù)

      • self:所在類(lèi) LoginForm 自身
    • 功能

      與注冊(cè)按鈕關(guān)聯(lián),通過(guò)點(diǎn)擊按鈕調(diào)用庫(kù)函數(shù) Toplevel()跳轉(zhuǎn)到注冊(cè)頁(yè)面。

  • ._init_(self,master=None)

    • 位置

      • client/forms/contacts_form.py
    • 參數(shù)

      • self:所在類(lèi) ContactsForm 自身
      • master:登錄主窗口用來(lái)容納其他組件,默認(rèn)一個(gè)窗口 master=None。
    • 功能

      通過(guò)庫(kù)函數(shù) super()實(shí)現(xiàn)子類(lèi)_init__()對(duì)父類(lèi)__init_()的繼承;對(duì)好友列表窗口布局,確定好友列表的長(zhǎng)寬、按鈕的位置、顏色、類(lèi)型、鏈接等;調(diào)用 VerticalScrolledFrame()函數(shù),將列表設(shè)置滾動(dòng)條 + 圖片背景;初始化安全信道;通過(guò) socket_listener()函數(shù)和 remove_socket_listener_and_close()函數(shù)控制對(duì)客戶(hù)端 socket 事件監(jiān)聽(tīng)和關(guān)閉。

  • refresh_contacts(self)

    • 位置

      • client/forms/contacts_form.py
    • 參數(shù)

      • self:所在類(lèi) ContactsForm 自身
    • 功能

      通過(guò)比較與好友或群聊最近一次發(fā)消息的時(shí)間 last_message_timestamp 和好友的在線情況刷新好友列表,根據(jù)好友或群聊發(fā)送消息的時(shí)間遠(yuǎn)近對(duì)好友列表進(jìn)行排列,并將在線好友移至列表頂部

  • on_add_friend(self)/on_del_friend(self)/on_add_room(self)on_create_room(self)

    • 位置

      • client/forms/contacts_form.py
    • 參數(shù)

      • self:所在類(lèi) ContactsForm 自身
    • 功能

      與添加好友、刪除好友、添加群聊、創(chuàng)建群聊四個(gè)按鈕鏈接;使用庫(kù)函數(shù) simpledialog.askstring()彈出輸入框,并對(duì)輸入的內(nèi)容進(jìn)行檢驗(yàn);使用函數(shù) send()向服務(wù)器發(fā)送操作請(qǐng)求。

  • handle_new_contact(self,data)

    • 位置

      • client/forms/contacts_form.py
    • 參數(shù)

      • self:所在類(lèi) ContactsForm 自身
      • data:接收的數(shù)據(jù)
    • 功能

      被該文件下的另一個(gè)函數(shù)__init__()調(diào)用用來(lái)添加或刪除列表中的好友。

  • _init_(self,target,master=None)

    • 位置

      • client/forms/chat_form.py
    • 參數(shù)

      • self:所在類(lèi) ChatFrame 自身
      • target:一個(gè)用來(lái)暫時(shí)存儲(chǔ)消息的列表
      • master:聊天框主窗口用來(lái)容納其他組件,默認(rèn)一個(gè)窗口 master=None
    • 功能

      對(duì)聊天框布局,確定聊天框的長(zhǎng)寬、輸入框、消息框、按鈕的位置、顏色、類(lèi)型、鏈接等;分辨私人聊天和群聊;利用 append_to_chat_box()函數(shù)加載、更新歷史消息。

  • send_message(self)/send_file(self)

    • 位置

      • client/forms/chat_form.py
    • 參數(shù)

      • self:所在類(lèi) ChatFrame 自身
    • 功能

      通過(guò)調(diào)用 input_textbox.get()函數(shù)和 filedialog.askopenfilename()函數(shù)實(shí)現(xiàn)發(fā)送消息和文件。

  • digest_message(self,data)

    • 位置

      • client/forms/chat_form.py
    • 參數(shù)

      • self:所在類(lèi) ChatFrame 自身
      • data:傳輸?shù)臄?shù)據(jù)
    • 功能

      通過(guò)分析傳輸?shù)臄?shù)據(jù)包,摘取消息的時(shí)間戳、發(fā)送者、消息類(lèi)型,為布局做準(zhǔn)備。

  • _init_(self,parent,onclick)

    • 位置

      • client/components/contact_item.py
    • 參數(shù)

      • self:所在類(lèi) ContactItem 自身
      • parent:向函數(shù)內(nèi)定義的子類(lèi)傳遞的參數(shù)
      • onclick:跳轉(zhuǎn)動(dòng)作
    • 功能

      位于 ContactItem 類(lèi)中,對(duì)好友列表中的每一行進(jìn)行布局如

  • _init_(self,parent,*args,**kw)

    • 位置

      • client/components/vertical_scrolled_frame.py
    • 參數(shù)

      • self:所在類(lèi) VerticalScrolledFrame 自身
      • parent:向函數(shù)內(nèi)定義的子類(lèi)傳遞的參數(shù)
      • *args:可變參數(shù)
      • **kw:關(guān)鍵字參數(shù)
    • 功能

      利用 Scrollbar()函數(shù)創(chuàng)建一個(gè)帶有滾動(dòng)條的畫(huà)布,并可以通過(guò)滾動(dòng)條對(duì)畫(huà)布及時(shí)更新。

  • common 函數(shù)

  • gen_secret()

    • 位置

      • common\cryptography\crypt.py
    • 功能

      產(chǎn)生用戶(hù)的公鑰私鑰

    • 算法描述

      利用 prime.generate_big_prime()函數(shù)產(chǎn)生一個(gè)大的素?cái)?shù)作為私鑰,然后利用相應(yīng)算法計(jì)算出自己的公鑰,將公鑰和私鑰保存成文件,公鑰可寫(xiě)入證書(shū),私鑰單獨(dú)保存不傳輸

  • _serialize_xxx(xxx)

    • 位置

      • common\message_init_.py
    • 參數(shù):要序列化的數(shù)據(jù)類(lèi)型

    • 功能

      針對(duì)傳入的不同數(shù)據(jù)類(lèi)型進(jìn)行序列化算法描述:對(duì)不同數(shù)據(jù)類(lèi)型進(jìn)行序列化成二進(jìn)制然后返回統(tǒng)一格式的數(shù)據(jù),方便進(jìn)行數(shù)據(jù)的傳輸和存好友的用戶(hù)名和在線狀態(tài)最近一次消息時(shí)間好友的 IP 地址和端口號(hào)消息內(nèi)容未讀消息計(jì)數(shù)儲(chǔ)。每個(gè)序列化后的數(shù)據(jù)格式為:|——VAR_TYPE(1Byte)——|——DATA_LEN(4Bytes)——|——DATA——|。即 1 字節(jié)數(shù)據(jù)類(lèi)型,4 字節(jié)數(shù)據(jù)長(zhǎng)度和數(shù)據(jù)部分。

      主要用_serialize_list(list):_serialize_list(list)數(shù)據(jù)打包格式如下:|——1ByteTypeofparams——|——4BytesLengthofbody——|——Body(self-evidentlength)——|——Body(selfevidentlength)——|——Body(self-evidentlength)——|…即第一字節(jié)為列表類(lèi)型,然后 4 字節(jié)的數(shù)據(jù)長(zhǎng)度,由每種數(shù)據(jù)類(lèi)型占用長(zhǎng)度不同分配不同的 BODY 長(zhǎng)度,每一個(gè) BODY 可以是如 list,int,float 等數(shù)據(jù)類(lèi)型。

  • _deserialize_xxx(bytes)

    • 位置

      • common\message_init_.py
    • 參數(shù):二進(jìn)制數(shù)據(jù)

    • 功能

      針對(duì)傳入的不同數(shù)據(jù)類(lèi)型數(shù)據(jù)進(jìn)行反序列化成原本數(shù)據(jù)

    • 算法描述

      對(duì)二進(jìn)制進(jìn)行反序列成指定的數(shù)據(jù)類(lèi)型,即是_serialize_xxx 的逆過(guò)程,可用于解析數(shù)據(jù)包。

  • send(self,message_type,parameters=None)

    • 位置

      • common\transmission\secure_channel.py
    • 參數(shù)

      • self 即為 SecureChannel 類(lèi)
      • message_type 即為消息的類(lèi)型
    • 功能

      按照自制的協(xié)議組織數(shù)據(jù)包發(fā)送數(shù)據(jù)包

    • 算法描述

      數(shù)據(jù)包的格式為前四個(gè)字節(jié)為消息體的長(zhǎng)度,接著一字節(jié)存儲(chǔ) AES 加密時(shí)的消息填充長(zhǎng)度,然后 16 字節(jié) AES 加密時(shí)所需要的初始值,再接著是 32 字節(jié)的消息摘要,最后才是加密后的消息體。

  • on_data(self,data_array)

    • 位置

      • common\transmission\secure_channel.py
    • 參數(shù)

      • self 即為 SecureChannel 類(lèi)
      • data_array 即為字節(jié)數(shù)組
    • 功能

      解析數(shù)據(jù)包,并利用 mac 驗(yàn)證消息的完整性

    • 算法描述

      首先把 bytes([padding_n])+iv1+encrypted_message 傳給本函數(shù),然后得到消息體,和消息摘要,接收方對(duì)消息利用相同的算法計(jì)算其消息摘要,驗(yàn)證消息是否被篡改最后對(duì)消息解密,返回解密后的反序列化后的原始數(shù)據(jù)。

  • establish_secure_channel_to_server()

    • 位置

      • common\transmission\secure_channel.py
    • 功能

      與集中服務(wù)器建立安全信道

    • 算法描述

      客戶(hù)端首先獲取本機(jī)的 ip 地址,生成自己的私鑰公鑰和證書(shū),首次連接的時(shí)候要給服務(wù)器發(fā)送證書(shū),計(jì)算出二者的共同密鑰。

  • accept_client_to_secure_channel(socket)

    • 位置

      • common\transmission\secure_channel.py
    • 參數(shù)

      • socket:客戶(hù)端和服務(wù)器通信的 socket
    • 功能

      服務(wù)器接收客戶(hù)端建立安全信道

    • 算法描述

      首次連接,客戶(hù)端會(huì)發(fā)送公鑰,把服務(wù)器的證書(shū)發(fā)送給客戶(hù)端,二者計(jì)算出共同密鑰。

  • gen_last_message(obj)

    • 位置

      • common\utli\socket_listener\__init__.py
    • 參數(shù)

      • obj 為傳輸數(shù)據(jù) data 的 obj 類(lèi)型
    • 功能

      獲取對(duì)象中 message 的類(lèi)型,0 表示文字信息,1 表示圖片信息

    • 算法描述

      obj[‘message’][‘type’]判斷 0 與 1.type0-文字消息 1-圖片消息。

  • socket_listener_thread(sc,tk_root)

    • 位置

      • common\socket_listener__init.py
    • 參數(shù)

      • sc 是已經(jīng)建立的 C-S 安全 socket,socket_channel,帶有對(duì)稱(chēng)秘鑰
      • tk_root 是 tkinter 界面對(duì)象。
    • 功能

      循環(huán)接收信息,進(jìn)入 socket 監(jiān)聽(tīng)狀態(tài),當(dāng)接受到信息后完整的接收數(shù)據(jù)包并從中獲取操作碼,根據(jù)操作碼的不同進(jìn)行不同的處理。

    • 算法描述

      使用 select.select 函數(shù)阻塞運(yùn)行,當(dāng)有處理時(shí)不會(huì)被其他人占用。其中接受數(shù)據(jù)有三個(gè)變量:

      • bytes_to_receive=0
      • bytes_received=0
      • data_buffer=bytes()

      當(dāng) bytes_to_receive=0、bytes_received=0 時(shí)表示正準(zhǔn)備接受一個(gè)新的 socket 數(shù)據(jù)。開(kāi)始接收后會(huì)通過(guò)數(shù)據(jù)包前四個(gè)字節(jié)判斷長(zhǎng)度。如果長(zhǎng)度小于四字節(jié)說(shuō)明是損壞的包或者是空包,沒(méi)有數(shù)據(jù),表示服務(wù)器已關(guān)閉。通過(guò)指針[0]+1+16 使指針指向數(shù)據(jù)部分。+1 是 aes 的填充部分 1 字節(jié),+16 是 aes 初始向量 4 字節(jié)。直到接收完畢為止。接受完會(huì)把數(shù)據(jù)包解包取出數(shù)據(jù)部分,并不斷拼接形成完整數(shù)據(jù)字符串。

  • digest_message(data,update_unread_count=True)

    • 位置

      • common\socket_listene\__init__.py
    • 參數(shù)

      • data 是要放入的歷史數(shù)據(jù)
      • update_unread_count 初始參數(shù)設(shè)置為 True 使消息未讀數(shù)自增
    • 功能

      實(shí)現(xiàn)將歷史數(shù)據(jù)放入 chat_history 列表中,更新最新消息,消息時(shí)間,消息未讀數(shù)量,并更新用戶(hù)的好友列表,在前端進(jìn)行刷新,更新聊天窗口。

    • 算法描述

      通過(guò) if 像 chat_history 中的數(shù)據(jù)填入以前的數(shù)據(jù)。將 data 更新用于發(fā)送。

  • add_listener(func)

    • 位置

      • common\socket_listener\__init__.py
    • 參數(shù)

      • func 是一個(gè)函數(shù)
    • 功能

      將某一函數(shù)事件放入執(zhí)行列表中,之后會(huì)被逐個(gè)調(diào)用

    • 算法描述

      將 func 函數(shù) append 到 callback_funcs 待執(zhí)行函數(shù)列表中。

  • remove_listener(func)

    • 位置

      • common\socket_listener__init__.py
    • 參數(shù)

      • func 是一個(gè)函數(shù)
    • 功能

      將某一函數(shù)事件從執(zhí)行列表中移除

    • 算法描述

      列表的 remove 操作

  • 服務(wù)器端函數(shù)

  • handler_event

    • 位置

      • server\event_handler_init_.py
    • 參數(shù)

      • sc:即為相應(yīng)的 socket;
      • event_type:即為事件的類(lèi)型;
      • parameters:相應(yīng)事件中包含的參數(shù)。
    • 功能

      將不同類(lèi)型的 event 映射到相應(yīng)的事件處理操作上,比如將 MessageType.login 映射到執(zhí)行 login 的處理操作上。

    • 算法描述

      主要是利用 map 根據(jù)提供的函數(shù)對(duì)指定事件做映射。

  • run

    • 位置

      • server\event_handler\login.py
    • 參數(shù)

      • sc:相應(yīng)的 socket
      • parameters:從客戶(hù)端傳入的相關(guān)參數(shù)
    • 功能

      客戶(hù)端點(diǎn)擊登錄按鈕后,集中服務(wù)器進(jìn)行用戶(hù)登錄后的相關(guān)操作。

    • 算法描述

      首先從傳入的參數(shù)中得到用戶(hù)的 username 和對(duì)應(yīng)的 password,繼而得到對(duì)數(shù)據(jù)庫(kù)的控制操作權(quán)限,查詢(xún)?cè)撚脩?hù)是否存在,用戶(hù)名和密碼是否匹配。若返回值為 0,則為客戶(hù)端發(fā)送 MessageType.login_failed。下一步查看該用戶(hù)是否已經(jīng)登入,若已登入則踢下線,否則登錄成功,向客戶(hù)端發(fā)送 MessageType.login_successful。登錄成功后向客戶(hù)端發(fā)送好友列表,通知他的好友他已上線,最后從數(shù)據(jù)庫(kù)中讀出他的聊天記錄,將其和好友列表一起作為 login_bundle 的參數(shù)發(fā)送給客戶(hù)端。

  • run

    • 位置

      • server\event_handler\register.py
    • 參數(shù)

      • sc:相應(yīng)的 socket;
      • parameters:從客戶(hù)端傳入的相關(guān)參數(shù)
    • 功能

      客戶(hù)端點(diǎn)擊注冊(cè)按鈕后,集中服務(wù)器進(jìn)行用戶(hù)注冊(cè)后的相關(guān)操作

    • 算法描述

      首先從傳入的參數(shù)中獲取用戶(hù)名,繼而得到對(duì)數(shù)據(jù)庫(kù)的控制操作權(quán)限,查詢(xún)?cè)撚脩?hù)名是否已被注冊(cè),若被注冊(cè)則向客戶(hù)端發(fā)送 MessageType.username_taken,否則的話傳入的參數(shù)中獲取用戶(hù)的 ip,重寫(xiě)用戶(hù)生成的證書(shū),然后再把用戶(hù)的信息插入到數(shù)據(jù)庫(kù)中。

  • run

    • 位置

      • server\event_handler\add_friend.py
    • 參數(shù)

      • sc:相應(yīng)的 socket;
      • parameters:從客戶(hù)端傳入的相關(guān)參數(shù)
    • 功能

      客戶(hù)端點(diǎn)擊添加好友輸入好友用戶(hù)名后,集中服務(wù)器進(jìn)行用戶(hù)添加好友后的相關(guān)操作

    • 算法描述

      首先從傳入的參數(shù)中得到用戶(hù)的 username,繼而得到對(duì)數(shù)據(jù)庫(kù)的控制操作權(quán)限,查詢(xún)?cè)撚脩?hù)是否存在,若不存在向客戶(hù)端發(fā)送 MessageType.add_friend_result,并提示用戶(hù)“用戶(hù)名不存在”,否則根據(jù)用戶(hù)名找到用戶(hù) id,判斷其是否為自己的 id,則提示用戶(hù)”不能加自己為好友“。再下一步查詢(xún)用戶(hù)自己的 id 和好友 id 是否已在 friends 表中,若存在,則提示用戶(hù)“已經(jīng)是好友/已經(jīng)發(fā)送過(guò)好友請(qǐng)求”,否則的話將用戶(hù)自己的 id 和好友 id 插入到 friends 表中,但是 accpted 的值為 0,因?yàn)榇藭r(shí)還不清楚對(duì)方是否同意添加你為好友。然后向用戶(hù)發(fā)送 MessageType.add_friend_result,值為 true。最后若對(duì)方在線,則向其發(fā)送 MessageType.incoming_friend_request,讓對(duì)方處理添加好友的請(qǐng)求。

  • run

    • 位置

      • server\event_handler\resolve_friend_request.py
    • 參數(shù)

      • sc:相應(yīng)的 socket;
      • parameters:從客戶(hù)端傳入的相關(guān)參數(shù)
    • 功能

      當(dāng)有用戶(hù)向目標(biāo)用戶(hù)發(fā)送好友添加請(qǐng)求時(shí),服務(wù)器處理好友請(qǐng)求操作

    • 算法描述

      首先從傳入的參數(shù)中得到 uid,繼而得到對(duì)數(shù)據(jù)庫(kù)的控制操作權(quán)限,查詢(xún) friends 表中好友關(guān)系(accepted 狀態(tài)為 0)是否在數(shù)據(jù)庫(kù)中已存在,若不存在也不進(jìn)行相關(guān)操作。若拒絕添加好友,則將數(shù)據(jù)庫(kù)中的該條數(shù)據(jù)刪除,若同意加為好友,則更新 friends 表 accepted 為 1,并且在數(shù)據(jù)庫(kù)中添加雙向關(guān)系。并給客戶(hù)端發(fā)送 MessageType.contact_info,在好友列表中顯示添加成功的好友。若對(duì)方在線,也發(fā)送 MessageType.contact_info,在好友列表中顯示添加成功的新好友。

  • run

    • 位置

      • server\event_handler\del_friend.py
    • 參數(shù)

      • sc:相應(yīng)的 socket;
      • parameters:從客戶(hù)端傳入的相關(guān)參數(shù)
    • 功能

      客戶(hù)端點(diǎn)擊刪除好友,輸入好友用戶(hù)名后,集中服務(wù)器進(jìn)行用戶(hù)刪除好友后的相關(guān)操作。

    • 算法描述

      首先從傳入的參數(shù)中得到用戶(hù)的 username,繼而得到對(duì)數(shù)據(jù)庫(kù)的控制操作權(quán)限,查詢(xún)?cè)撚脩?hù)是否存在,若不存在向客戶(hù)端發(fā)送 MessageType.add_friend_result,并提示用戶(hù)“用戶(hù)名不存在”,否則根據(jù)用戶(hù)名找到用戶(hù) id,判斷其是否為自己的 id,則提示用戶(hù)”不能刪除自己“。再下一步判斷對(duì)方是否是自己的好友,查詢(xún)用戶(hù)自己的 id 和好友 id 是否已在 friends 表中,若不存在,則提示用戶(hù)“該用戶(hù)還不是您的好友”,若對(duì)方是自己的好友,則在 friends 表中刪除二者的好友關(guān)系,并向客戶(hù)端發(fā)送 MessageType.del_info,使刪除的好友在好友列表中消失。若對(duì)方在線,也發(fā)送 MessageType.del_info,使自己在對(duì)方好友列表中也消失,實(shí)現(xiàn)雙向的刪好友功能。

  • run

    • 位置

      • server\event_handler\create_room.py
    • 參數(shù)

      • sc:相應(yīng)的 socket;
      • parameters:從客戶(hù)端傳入的相關(guān)參數(shù)
    • 功能

      客戶(hù)端點(diǎn)擊創(chuàng)建群組聊天,輸入群組名后,集中服務(wù)器進(jìn)行創(chuàng)建群組的相關(guān)操作。

    • 算法描述

      首先獲取 user_id,然后將該群聊加入數(shù)據(jù)庫(kù) rooms 中,并且向客戶(hù)端發(fā)送 MessageType.contact_info,使用戶(hù)在好友列表中顯示群聊。最后向客戶(hù)端發(fā)送 MessageType.general_msg,提示用戶(hù)創(chuàng)建群聊成功,并顯示群號(hào)。

  • run

    • 位置

      • server\event_handler\join_room.py
    • 參數(shù)

      • sc:相應(yīng)的 socket;
      • parameters:從客戶(hù)端傳入的相關(guān)參數(shù)
    • 功能

      客戶(hù)端點(diǎn)擊添加群組聊天,輸入群組名后,集中服務(wù)器進(jìn)行添加群聊的相關(guān)操作。

    • 算法描述

      首先獲取 user_id,調(diào)用數(shù)據(jù)庫(kù)的 in_room 函數(shù)判斷用戶(hù)是否已在群中,若已在則提示用戶(hù)“已在群里了“,調(diào)用數(shù)據(jù)庫(kù)的 get_room 函數(shù)判斷群聊是否存在,若不存在提示用戶(hù)”群不存在“,否則調(diào)用 add_to_room 將用戶(hù)加入到群聊中,并向客戶(hù)端發(fā)送 MessageType.contact_info,使用戶(hù)在好友列表中顯示該群聊。

  • get_user(user_id)

    • 位置

      • server\util\database\__init__.py
    • 參數(shù)

      • int 型,表示該用戶(hù)的用戶(hù) id
    • 功能

      獲取數(shù)據(jù)庫(kù)中 users 表中 id 值為 user_id 的那一行的所有數(shù)據(jù)。

    • 算法描述

      執(zhí)行數(shù)據(jù)庫(kù)查詢(xún)語(yǔ)句返回一行結(jié)果。若無(wú)結(jié)果返回空。

  • get_pending_friend_request(user_id)

    • 位置

      • server\util\database\__init__.py
    • 參數(shù)

      • user_Id,int 類(lèi)型,表示某一個(gè)用戶(hù)的 id 值。
    • 功能

      返回一個(gè)列表,列表中的內(nèi)容為加 user_id 的用戶(hù)的好友們的個(gè)人信息。

    • 算法描述

      從數(shù)據(jù)庫(kù)中查詢(xún) friends 表,to_user_id 為 user_id 的行中且為 accepted=1 的獲取 from_user,用 get_user 函數(shù)查詢(xún)他們的信息并 append 到列表中。

  • get_friends(user_id)

    • 位置

      • server\util\database\__init__.py
    • 參數(shù)

      • user_Id,int 類(lèi)型,表示某一個(gè)用戶(hù)的 id 值。
    • 功能

      類(lèi)似 get_pending_friend_request(user_id)函數(shù),只是會(huì)返回‘我’加誰(shuí)為好友且 accept 的用戶(hù)信息。

    • 算法描述

      從數(shù)據(jù)庫(kù)中查詢(xún) friends 表,from_user_id 為 user_id 的行中且為 accepted=1 的獲取 to_user,用 get_user 函數(shù)查詢(xún)他們的信息并 append 到列表中。

  • get_room(room_id)

    • 位置

      • server\util\database\__init__.py
    • 參數(shù)

      • room_id,int 類(lèi)型,表示一個(gè) room 的 id 值
    • 功能

      返回群聊 id 為 room_id 的群聊房間在 rooms 表中的所有信息的字典,包括 id,名字

    • 算法描述

      從數(shù)據(jù)庫(kù)中查詢(xún) room 表,返回對(duì)應(yīng) room_id 的 room 的全部信息,壓縮為字典并返回。

  • get_user_rooms(user_id)

    • 位置

      • server\util\database\__init__.py
    • 參數(shù)

      • user_Id,int 類(lèi)型,表示某一個(gè)用戶(hù)的 id 值。
    • 功能

      返回一個(gè)字典,列表中內(nèi)容為 user_id 用戶(hù)加入的群聊的 room 的全部信息。

    • 算法描述

      從數(shù)據(jù)庫(kù)中查詢(xún) room_user 表,返回對(duì)應(yīng) user_id 的 room 的全部信息值,變成字典中并返回。

  • get_user_rooms_id(user_id)

    • 位置

      • server\util\database\__init__.py
    • 參數(shù)

      • user_Id,int 類(lèi)型,表示某一個(gè)用戶(hù)的 id 值。
    • 功能

      返回一個(gè)列表,列表中內(nèi)容為 user_id 用戶(hù)加入的群聊的 room_id。

    • 算法描述

      從數(shù)據(jù)庫(kù)中查詢(xún) room_user 表,返回對(duì)應(yīng) user_id 的 room_id 的全部信息值,append 入列表中并返回。

  • is_friend_with(from_user_id,to_user_id)

    • 位置

      • server\util\database\__init__.py
    • 參數(shù)

      • from_user_id 為好友發(fā)起請(qǐng)求方
      • to_user_id 為接收好友請(qǐng)求方
    • 功能

      返回一個(gè)判斷值 1 或者 0.判斷兩者是否為朋友。

    • 算法描述

      從 friends 表中查詢(xún)有無(wú)兩者建立關(guān)系的一行,若沒(méi)有,則返回 0 表示不是好友。

  • in_room(user_id,room_id)

    • 位置

      • server\util\database\__init__.py
    • 參數(shù)

      • user_id 為待檢查用戶(hù)
      • room_id 為待檢查群聊號(hào)
    • 功能

      判斷 user_id 用戶(hù)是否在 room_id 的群聊中。

    • 算法描述

      從 room_user 表中查詢(xún)有無(wú)兩者建立關(guān)系的一行,若沒(méi)有,則返回 0 表示不是不在群聊中。

  • add_to_room(user_id,room_id)

    • 位置

      • server\util\database\__init__.py
    • 參數(shù)

      • user_id 為待檢查用戶(hù)
      • room_id 為待檢查群聊號(hào)
    • 功能

      將用戶(hù) id 為 user_id 的用戶(hù)加入到 room_id 的群聊中。

    • 算法描述

      數(shù)據(jù)庫(kù) insert 將 user_id 插入到 room_id 的 room_user 表中。

  • get_room_members_id(room_id)

    • 位置

      • server\util\database\__init__.py
    • 參數(shù)

      • room_id 為待檢查群聊號(hào)
    • 功能

      獲取群聊中的所有用戶(hù) id。

    • 算法描述

      select 逐一查詢(xún),將結(jié)果返回入列表。

  • add_to_chat_history(user_id,target_id,target_type,data,sent)

    • 位置

      • server\util\database\__init__.py
    • 參數(shù)

      • user_Id 是發(fā)送者 id
      • target_id 是目標(biāo)用戶(hù) id
      • target_type 是數(shù)據(jù)類(lèi)型,0 表示文本信息,1 表示圖像文件信息
      • data 是傳輸存儲(chǔ)的數(shù)據(jù)
      • sent 標(biāo)志位記錄是否發(fā)送成功。若為 0,下一次還會(huì)再發(fā)送。
    • 功能

      將聊天信息加入到正確用戶(hù)的數(shù)據(jù)庫(kù)中。

    • 算法描述

      將相關(guān)信息 insert 入表 chat_history 中。

  • get_chat_history(user_id)

    • 位置

      • server\util\database\__init__.py
    • 參數(shù)

      • user_id 為待檢查用戶(hù)
    • 功能

      獲取 user_id 用戶(hù)的聊天記錄。

    • 算法描述

      select 查詢(xún)并更新 sent 標(biāo)志位。

  • 實(shí)現(xiàn)效果

  • 注冊(cè)頁(yè)面

    對(duì)輸入的用戶(hù)名、密碼、郵箱、確認(rèn)密碼等進(jìn)行檢查,用戶(hù)名和密碼限制輸入非法字符,郵箱限制輸入為 xxx@xxx.xxxmailto:xxx@xxx.xxx 形式,同時(shí)限制輸入的用戶(hù)名長(zhǎng)度不大于 8 個(gè),允許中文輸入。

  • 登錄頁(yè)面

    對(duì)輸入的用戶(hù)名和密碼進(jìn)行檢查,限制輸入非法字符,同 時(shí)限制輸入的用戶(hù)名長(zhǎng)度不大于 8 個(gè),允許中文輸入。

  • 好友列表

    好友列表會(huì)顯示所有好友的在線狀態(tài)、IP 地址、端口號(hào)、最新消息和未讀消息, 好友列表根據(jù)用戶(hù)離線、在線情況對(duì)列表進(jìn)行刷新,將在線和最近聊天用戶(hù)置頂。

  • 添加好友

  • 添加好友時(shí)需要輸入用戶(hù)名,同時(shí)會(huì)對(duì)輸入的信息進(jìn)行合法性檢查,不能添加自 己為好友。

  • 要添加的好友用戶(hù)名必須為已經(jīng)注冊(cè)的用戶(hù),否則會(huì)顯示用戶(hù)名不存在。

  • 輸入正確用戶(hù)名并點(diǎn)擊 OK 后,會(huì)顯示好友請(qǐng)求已發(fā)送。

  • 如果在線,會(huì)顯示好友請(qǐng)求,點(diǎn)擊 YSE 后,會(huì)在雙方的好友列表中添加;點(diǎn)擊 NO 后兩個(gè)用戶(hù)無(wú)法成為好友;點(diǎn)擊 cancle 后,下次登陸時(shí)會(huì)再次彈出好友請(qǐng)求框。

  • 刪除好友

  • 與添加好友相同,需要輸入用戶(hù)名,同時(shí)會(huì)對(duì)輸入的信息進(jìn)行合法性檢查,不能刪 除自己。

  • 不能刪除好友列表中不存在的用戶(hù)。

  • 輸入正確用戶(hù)名并點(diǎn)擊 OK 后,會(huì)顯示成功刪除好友,并且好友列表進(jìn)行刷新刪除 剛剛刪除的好友信息,刪除用戶(hù)也會(huì)對(duì)好友列表進(jìn)行刷新,即雙方向刪除。

  • 添加群聊

    需要輸入要添加的群聊的群號(hào),同時(shí)會(huì)對(duì)輸入的信息進(jìn)行合法性檢查,如果群號(hào) 不存在則無(wú)法添加,同樣如果已經(jīng)在群聊中,會(huì)顯示已經(jīng)在群聊中。

  • 創(chuàng)建群聊

    需要輸入創(chuàng)建的群聊的群名稱(chēng),同時(shí)會(huì)對(duì)輸入的信息進(jìn)行合法性檢查,如果群名 稱(chēng)已存在,則無(wú)法創(chuàng)建,創(chuàng)建成功后會(huì)分配一個(gè)群號(hào)。

  • 群聊界面

  • 在群聊界面中,用戶(hù)可以直接發(fā)送消息,也可以點(diǎn)擊發(fā)送文件按鈕發(fā)送文件,聊天 框會(huì)顯示用戶(hù)名、發(fā)送時(shí)間和消息內(nèi)容,不同用戶(hù)名顏色不同,歷史消息會(huì)進(jìn)行緩 存,用戶(hù)再次打開(kāi)聊天框時(shí)會(huì)直接顯示。

  • 用戶(hù)可以根據(jù)自己的習(xí)慣更改字體大小。

  • 用戶(hù)可以根據(jù)自己的習(xí)慣更改字體顏色。

  • 用戶(hù)聊天界面

    和群聊界面基本相同,用戶(hù)聊天內(nèi)容會(huì)緩存到客戶(hù)端文件夾中,發(fā)送的文件會(huì)存 儲(chǔ)到專(zhuān)用文件夾中,如下圖。

  • 待優(yōu)化

    正常信息交互流程,server 端會(huì)返回加密數(shù)據(jù),此時(shí) client 會(huì)一直等待接收 (while true)。如果發(fā)的太大,server 端加密不出來(lái),client 一直監(jiān)聽(tīng),導(dǎo)致 client 無(wú)法再次發(fā)起操作。

    以正常的發(fā)送圖片數(shù)據(jù)抓包為例子,server 會(huì)不斷接收,然后做加密。

    總結(jié)

    以上是生活随笔為你收集整理的基于python的安全即时通讯系统的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

    如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

    欧美老熟妇乱xxxxx | 亚洲国产精品美女久久久久 | 最新国产麻豆aⅴ精品无码 | 高潮毛片无遮挡高清免费视频 | 国产一区二区不卡老阿姨 | 国产午夜亚洲精品不卡下载 | 真人与拘做受免费视频 | 精品一二三区久久aaa片 | 无码人妻久久一区二区三区不卡 | 中文无码成人免费视频在线观看 | 麻豆国产丝袜白领秘书在线观看 | 2020久久香蕉国产线看观看 | 日本丰满熟妇videos | 97无码免费人妻超级碰碰夜夜 | 免费无码av一区二区 | 中文亚洲成a人片在线观看 | 日本一区二区三区免费播放 | 无码av最新清无码专区吞精 | 女人被爽到呻吟gif动态图视看 | 成熟妇人a片免费看网站 | 欧美精品无码一区二区三区 | 在线观看国产午夜福利片 | 帮老师解开蕾丝奶罩吸乳网站 | yw尤物av无码国产在线观看 | 亚洲中文字幕av在天堂 | 欧美亚洲日韩国产人成在线播放 | 亚洲人亚洲人成电影网站色 | 亚洲欧美精品伊人久久 | 鲁鲁鲁爽爽爽在线视频观看 | 欧美阿v高清资源不卡在线播放 | 久久精品国产一区二区三区 | 日本va欧美va欧美va精品 | 97se亚洲精品一区 | 日韩av激情在线观看 | 亚洲日韩av一区二区三区中文 | 无码人妻黑人中文字幕 | www成人国产高清内射 | 午夜精品一区二区三区的区别 | 美女扒开屁股让男人桶 | 国产精品久久久一区二区三区 | 欧美日韩久久久精品a片 | 麻花豆传媒剧国产免费mv在线 | 丰满少妇高潮惨叫视频 | 一本加勒比波多野结衣 | 亚洲国产精品久久久久久 | 国产精品美女久久久 | 国产精品国产三级国产专播 | 少妇人妻偷人精品无码视频 | 蜜桃无码一区二区三区 | 乱人伦人妻中文字幕无码久久网 | 人人爽人人澡人人人妻 | 夫妻免费无码v看片 | 日日碰狠狠丁香久燥 | 国产成人精品三级麻豆 | 国产特级毛片aaaaaa高潮流水 | 亚洲小说春色综合另类 | 亚洲色偷偷男人的天堂 | 成人无码精品一区二区三区 | 欧美日韩视频无码一区二区三 | 精品无码成人片一区二区98 | 无码播放一区二区三区 | 高潮毛片无遮挡高清免费视频 | 一个人看的www免费视频在线观看 | 中国大陆精品视频xxxx | 无套内射视频囯产 | 精品国产aⅴ无码一区二区 | 人妻插b视频一区二区三区 | 亚洲另类伦春色综合小说 | 亚洲伊人久久精品影院 | 精品乱码久久久久久久 | 中文字幕亚洲情99在线 | 欧美精品一区二区精品久久 | 夫妻免费无码v看片 | 狠狠躁日日躁夜夜躁2020 | av无码不卡在线观看免费 | 国产绳艺sm调教室论坛 | 狠狠综合久久久久综合网 | 国产超碰人人爽人人做人人添 | 国产精品无码mv在线观看 | 少妇性l交大片欧洲热妇乱xxx | 国产性生大片免费观看性 | 东北女人啪啪对白 | 亚洲综合无码久久精品综合 | www国产精品内射老师 | 无码人妻av免费一区二区三区 | 久久人人97超碰a片精品 | 国产猛烈高潮尖叫视频免费 | 日韩人妻无码一区二区三区久久99 | 亚洲精品久久久久久久久久久 | 久久人人爽人人爽人人片av高清 | 蜜桃av蜜臀av色欲av麻 999久久久国产精品消防器材 | 亚洲aⅴ无码成人网站国产app | 久久久精品欧美一区二区免费 | 天堂亚洲2017在线观看 | 久久久国产一区二区三区 | 野狼第一精品社区 | 亚洲精品一区国产 | 国产小呦泬泬99精品 | 在线播放免费人成毛片乱码 | 丁香啪啪综合成人亚洲 | 无码任你躁久久久久久久 | 午夜福利电影 | 成人毛片一区二区 | 国产综合久久久久鬼色 | 国产亚洲欧美日韩亚洲中文色 | 久久综合激激的五月天 | 成人无码视频在线观看网站 | 国产高清不卡无码视频 | 双乳奶水饱满少妇呻吟 | 久9re热视频这里只有精品 | 欧美黑人巨大xxxxx | 无套内射视频囯产 | 亚洲娇小与黑人巨大交 | 亚洲综合久久一区二区 | а√资源新版在线天堂 | 高中生自慰www网站 | 日韩av无码中文无码电影 | 中文字幕色婷婷在线视频 | 国产绳艺sm调教室论坛 | 漂亮人妻洗澡被公强 日日躁 | 日韩少妇白浆无码系列 | 成人影院yy111111在线观看 | 在线播放免费人成毛片乱码 | 欧美性色19p | 国产精品爱久久久久久久 | 一个人免费观看的www视频 | 4hu四虎永久在线观看 | 国产莉萝无码av在线播放 | 少妇被黑人到高潮喷出白浆 | 国产av无码专区亚洲a∨毛片 | 欧洲熟妇色 欧美 | 久久亚洲精品成人无码 | 中文字幕无码免费久久99 | 国产明星裸体无码xxxx视频 | 欧美国产日产一区二区 | 波多野42部无码喷潮在线 | 国产激情一区二区三区 | 成 人 网 站国产免费观看 | 亚洲色无码一区二区三区 | 亚洲中文无码av永久不收费 | 国产精品久久久久久久9999 | 中文字幕久久久久人妻 | 无人区乱码一区二区三区 | 人妻少妇精品无码专区二区 | 最新版天堂资源中文官网 | 国产亚洲精品久久久闺蜜 | 国产无套粉嫩白浆在线 | 大地资源网第二页免费观看 | 国产一区二区三区日韩精品 | 男女超爽视频免费播放 | 骚片av蜜桃精品一区 | 久久无码中文字幕免费影院蜜桃 | 国产亚洲精品久久久久久 | 久久久久免费看成人影片 | 77777熟女视频在线观看 а天堂中文在线官网 | 欧洲美熟女乱又伦 | 大屁股大乳丰满人妻 | 国产艳妇av在线观看果冻传媒 | 国产超级va在线观看视频 | 日韩精品乱码av一区二区 | 无码毛片视频一区二区本码 | 国产成人av免费观看 | 天天摸天天碰天天添 | 国产69精品久久久久app下载 | 久久久www成人免费毛片 | 人人澡人人妻人人爽人人蜜桃 | 国产成人亚洲综合无码 | 成年美女黄网站色大免费视频 | 欧美日本免费一区二区三区 | 欧美丰满熟妇xxxx性ppx人交 | 日产国产精品亚洲系列 | 中文字幕无码热在线视频 | 国产无套粉嫩白浆在线 | 亚洲娇小与黑人巨大交 | 日韩精品成人一区二区三区 | 精品一区二区三区无码免费视频 | 国产亚av手机在线观看 | 久久无码中文字幕免费影院蜜桃 | 影音先锋中文字幕无码 | 精品无码一区二区三区爱欲 | 精品少妇爆乳无码av无码专区 | 国产亚洲精品久久久ai换 | 综合网日日天干夜夜久久 | 精品久久久久久人妻无码中文字幕 | 亚洲国产欧美国产综合一区 | 国产精品资源一区二区 | 麻豆md0077饥渴少妇 | 亚洲s码欧洲m码国产av | 日日摸日日碰夜夜爽av | 欧美国产亚洲日韩在线二区 | 亚洲色成人中文字幕网站 | 激情亚洲一区国产精品 | 国产精品久久久一区二区三区 | 国产成人无码a区在线观看视频app | 人妻无码αv中文字幕久久琪琪布 | 东京热男人av天堂 | 在线播放免费人成毛片乱码 | 国产黑色丝袜在线播放 | 宝宝好涨水快流出来免费视频 | 亚洲中文字幕乱码av波多ji | 午夜丰满少妇性开放视频 | 国产片av国语在线观看 | 又大又硬又爽免费视频 | 一本久道高清无码视频 | 国产精品久久久久9999小说 | 蜜桃av抽搐高潮一区二区 | 国产亚洲美女精品久久久2020 | 亚欧洲精品在线视频免费观看 | 国产综合在线观看 | 亚洲乱码国产乱码精品精 | 色综合久久中文娱乐网 | 久久五月精品中文字幕 | 久久久久久久人妻无码中文字幕爆 | 色欲久久久天天天综合网精品 | 免费无码的av片在线观看 | 亚洲精品www久久久 | 成年美女黄网站色大免费全看 | 久久国产自偷自偷免费一区调 | 2020久久香蕉国产线看观看 | 欧美真人作爱免费视频 | 午夜精品一区二区三区在线观看 | 国产国语老龄妇女a片 | 婷婷六月久久综合丁香 | 国产在线aaa片一区二区99 | а√资源新版在线天堂 | 一本一道久久综合久久 | 东京热男人av天堂 | 又湿又紧又大又爽a视频国产 | 亚洲欧美国产精品久久 | 国产亚洲日韩欧美另类第八页 | 日产精品高潮呻吟av久久 | 水蜜桃色314在线观看 | 久久99精品国产麻豆 | 伊人久久大香线蕉亚洲 | 亚洲色在线无码国产精品不卡 | 无码人妻精品一区二区三区下载 | 女人被爽到呻吟gif动态图视看 | 给我免费的视频在线观看 | 精品国产一区二区三区四区 | 欧美成人家庭影院 | 亚拍精品一区二区三区探花 | 国产sm调教视频在线观看 | 久久精品一区二区三区四区 | 永久免费精品精品永久-夜色 | 久久人人97超碰a片精品 | 色综合久久88色综合天天 | 亚洲精品一区二区三区四区五区 | 久久zyz资源站无码中文动漫 | 呦交小u女精品视频 | 最新国产乱人伦偷精品免费网站 | а√资源新版在线天堂 | 色婷婷综合激情综在线播放 | 亚洲热妇无码av在线播放 | 亚洲精品鲁一鲁一区二区三区 | 成人亚洲精品久久久久 | 高清不卡一区二区三区 | 色一情一乱一伦一视频免费看 | av无码电影一区二区三区 | 久久精品99久久香蕉国产色戒 | 亚洲色大成网站www国产 | 全球成人中文在线 | 美女扒开屁股让男人桶 | 欧美成人午夜精品久久久 | 午夜精品久久久久久久久 | 亚洲综合伊人久久大杳蕉 | 久久久精品人妻久久影视 | 国产精品毛多多水多 | 国产电影无码午夜在线播放 | 亚洲成av人片在线观看无码不卡 | 国色天香社区在线视频 | 高清无码午夜福利视频 | 成人免费视频在线观看 | 扒开双腿疯狂进出爽爽爽视频 | 九九在线中文字幕无码 | 色妞www精品免费视频 | 狠狠综合久久久久综合网 | 免费无码肉片在线观看 | 亚欧洲精品在线视频免费观看 | 麻豆国产97在线 | 欧洲 | 青青青手机频在线观看 | 欧美人与动性行为视频 | 99精品国产综合久久久久五月天 | 2019nv天堂香蕉在线观看 | 欧美亚洲日韩国产人成在线播放 | 自拍偷自拍亚洲精品10p | 中文精品无码中文字幕无码专区 | 小sao货水好多真紧h无码视频 | 国产在线精品一区二区三区直播 | 国产卡一卡二卡三 | 国产香蕉97碰碰久久人人 | 久久久精品456亚洲影院 | 免费国产成人高清在线观看网站 | 国产xxx69麻豆国语对白 | 东京热无码av男人的天堂 | 亚无码乱人伦一区二区 | 日日摸天天摸爽爽狠狠97 | 亚洲色欲久久久综合网东京热 | 国产av一区二区精品久久凹凸 | 精品国偷自产在线视频 | 无码乱肉视频免费大全合集 | 丝袜足控一区二区三区 | 丰满人妻一区二区三区免费视频 | 亚洲一区二区三区四区 | 久久国内精品自在自线 | 中文字幕乱码人妻无码久久 | 少妇厨房愉情理9仑片视频 | 国内精品人妻无码久久久影院 | 成人欧美一区二区三区黑人 | 亚洲色偷偷偷综合网 | 99久久精品无码一区二区毛片 | 国产免费观看黄av片 | 波多野42部无码喷潮在线 | 国精品人妻无码一区二区三区蜜柚 | yw尤物av无码国产在线观看 | 久久精品国产99久久6动漫 | 亚洲综合在线一区二区三区 | 麻豆蜜桃av蜜臀av色欲av | 四虎国产精品一区二区 | 中文字幕人妻无码一夲道 | 久久久久国色av免费观看性色 | 人人澡人摸人人添 | 欧美zoozzooz性欧美 | 亚欧洲精品在线视频免费观看 | 欧美人与禽猛交狂配 | 欧美日韩一区二区三区自拍 | 国产成人久久精品流白浆 | 亚洲精品国产品国语在线观看 | 亚拍精品一区二区三区探花 | 免费看少妇作爱视频 | 国产网红无码精品视频 | 综合人妻久久一区二区精品 | 人人妻人人澡人人爽精品欧美 | 奇米影视888欧美在线观看 | 国产一区二区三区四区五区加勒比 | 人妻少妇精品无码专区动漫 | 性做久久久久久久免费看 | 亚洲成av人片天堂网无码】 | 亚洲精品成a人在线观看 | 成熟女人特级毛片www免费 | 久久综合激激的五月天 | 日韩欧美中文字幕在线三区 | 国产在线无码精品电影网 | 领导边摸边吃奶边做爽在线观看 | 7777奇米四色成人眼影 | 18禁黄网站男男禁片免费观看 | 精品久久久无码人妻字幂 | 日日天日日夜日日摸 | 高清无码午夜福利视频 | 在线成人www免费观看视频 | 亚洲国产精品久久人人爱 | 欧美国产亚洲日韩在线二区 | 99精品国产综合久久久久五月天 | 久久99精品国产.久久久久 | 九九在线中文字幕无码 | 亚洲中文字幕无码中字 | 国产 浪潮av性色四虎 | 伊人久久大香线蕉av一区二区 | 亚洲国产精品一区二区美利坚 | 国产乱人偷精品人妻a片 | 性做久久久久久久久 | 亚洲国产欧美国产综合一区 | 秋霞特色aa大片 | 久久综合九色综合97网 | 99国产欧美久久久精品 | 国产又爽又黄又刺激的视频 | 亚欧洲精品在线视频免费观看 | 曰本女人与公拘交酡免费视频 | 伊人色综合久久天天小片 | 黑人玩弄人妻中文在线 | 久久久婷婷五月亚洲97号色 | 三级4级全黄60分钟 | 国产色视频一区二区三区 | 日韩欧美成人免费观看 | 欧美自拍另类欧美综合图片区 | 极品嫩模高潮叫床 | 国产激情艳情在线看视频 | 国产精品久久久久久久9999 | 欧美激情综合亚洲一二区 | 国产在线精品一区二区高清不卡 | 色综合视频一区二区三区 | 夜夜夜高潮夜夜爽夜夜爰爰 | 成人性做爰aaa片免费看 | 成人欧美一区二区三区黑人免费 | 国产精品国产三级国产专播 | 97久久国产亚洲精品超碰热 | 亚洲无人区一区二区三区 | 蜜桃臀无码内射一区二区三区 | √8天堂资源地址中文在线 | 无码乱肉视频免费大全合集 | 日日摸夜夜摸狠狠摸婷婷 | 无码精品国产va在线观看dvd | 捆绑白丝粉色jk震动捧喷白浆 | 成 人影片 免费观看 | 国产av无码专区亚洲awww | 亚洲狠狠婷婷综合久久 | 亚洲无人区午夜福利码高清完整版 | 色婷婷av一区二区三区之红樱桃 | 亚洲 另类 在线 欧美 制服 | 亚洲色欲久久久综合网东京热 | 亚洲一区二区三区含羞草 | 东京热无码av男人的天堂 | 国产婷婷色一区二区三区在线 | 波多野结衣乳巨码无在线观看 | 国精产品一品二品国精品69xx | 日韩成人一区二区三区在线观看 | 人妻熟女一区 | 国产精品视频免费播放 | 日本大香伊一区二区三区 | 国产精品亚洲lv粉色 | 老熟妇乱子伦牲交视频 | 久久国内精品自在自线 | 中文字幕乱妇无码av在线 | 日韩av无码一区二区三区不卡 | 精品厕所偷拍各类美女tp嘘嘘 | 国产精品人人爽人人做我的可爱 | 国产精品无码永久免费888 | 无套内谢老熟女 | 国产婷婷色一区二区三区在线 | 无码av免费一区二区三区试看 | 成人精品一区二区三区中文字幕 | 国产莉萝无码av在线播放 | 美女毛片一区二区三区四区 | 曰韩无码二三区中文字幕 | 亚洲中文字幕无码中字 | 久热国产vs视频在线观看 | 午夜精品一区二区三区的区别 | 欧美精品免费观看二区 | av人摸人人人澡人人超碰下载 | 欧美老妇交乱视频在线观看 | 亚洲乱码中文字幕在线 | 精品厕所偷拍各类美女tp嘘嘘 | 久久人人爽人人爽人人片av高清 | 无码人妻久久一区二区三区不卡 | 亚洲欧美日韩国产精品一区二区 | 无码中文字幕色专区 | 2019nv天堂香蕉在线观看 | 人人澡人人透人人爽 | 无码一区二区三区在线观看 | 国产av剧情md精品麻豆 | 55夜色66夜色国产精品视频 | 福利一区二区三区视频在线观看 | 久久精品一区二区三区四区 | 免费视频欧美无人区码 | 欧洲熟妇色 欧美 | 欧美日韩久久久精品a片 | 狠狠色欧美亚洲狠狠色www | 久久zyz资源站无码中文动漫 | 美女张开腿让人桶 | 色婷婷综合中文久久一本 | 久久综合网欧美色妞网 | 亚洲无人区午夜福利码高清完整版 | 成人精品视频一区二区 | 国产精品美女久久久网av | 久久zyz资源站无码中文动漫 | 欧美怡红院免费全部视频 | 少妇性l交大片欧洲热妇乱xxx | 国产精品国产三级国产专播 | 免费人成网站视频在线观看 | 国产精品久久久久影院嫩草 | 成人一在线视频日韩国产 | 国产精品久久久久久久9999 | 久久精品视频在线看15 | 精品无码国产自产拍在线观看蜜 | 99久久久国产精品无码免费 | 亚洲一区av无码专区在线观看 | 67194成是人免费无码 | 日本欧美一区二区三区乱码 | 亚洲一区二区三区偷拍女厕 | 久久久久久久女国产乱让韩 | 国产亚洲精品久久久久久 | 亚洲中文字幕无码中文字在线 | 粉嫩少妇内射浓精videos | 成熟女人特级毛片www免费 | 婷婷五月综合激情中文字幕 | 国产精品va在线播放 | 国产成人一区二区三区在线观看 | 亚洲色大成网站www国产 | 精品人妻人人做人人爽夜夜爽 | 国产凸凹视频一区二区 | 色情久久久av熟女人妻网站 | 精品久久久无码中文字幕 | 中文亚洲成a人片在线观看 | 色综合视频一区二区三区 | 水蜜桃色314在线观看 | 亚洲成av人片在线观看无码不卡 | 国产艳妇av在线观看果冻传媒 | 九九在线中文字幕无码 | 日韩欧美群交p片內射中文 | 人妻无码αv中文字幕久久琪琪布 | 久久zyz资源站无码中文动漫 | 牛和人交xxxx欧美 | 亚洲精品久久久久久一区二区 | 亚洲成a人片在线观看日本 | 无码成人精品区在线观看 | 真人与拘做受免费视频 | 思思久久99热只有频精品66 | 亚洲精品美女久久久久久久 | 少妇太爽了在线观看 | 性生交大片免费看l | 精品人妻中文字幕有码在线 | 国产深夜福利视频在线 | 国产舌乚八伦偷品w中 | а√资源新版在线天堂 | 国产成人一区二区三区别 | 图片区 小说区 区 亚洲五月 | 蜜桃臀无码内射一区二区三区 | 欧美亚洲国产一区二区三区 | 国产香蕉尹人视频在线 | 成人一在线视频日韩国产 | 中文无码精品a∨在线观看不卡 | 人妻插b视频一区二区三区 | 国产口爆吞精在线视频 | 人人妻人人藻人人爽欧美一区 | 国产成人精品优优av | www一区二区www免费 | 日韩精品a片一区二区三区妖精 | 人妻尝试又大又粗久久 | 美女极度色诱视频国产 | 全黄性性激高免费视频 | 波多野结衣av在线观看 | 377p欧洲日本亚洲大胆 | 中文字幕无码视频专区 | 国产精品久久久久影院嫩草 | 99精品国产综合久久久久五月天 | 女人和拘做爰正片视频 | 国产精品永久免费视频 | 99国产精品白浆在线观看免费 | 国产人妻人伦精品 | 熟妇人妻激情偷爽文 | 国产电影无码午夜在线播放 | 激情内射亚州一区二区三区爱妻 | 动漫av网站免费观看 | 麻花豆传媒剧国产免费mv在线 | 性色av无码免费一区二区三区 | 青青草原综合久久大伊人精品 | 天堂а√在线地址中文在线 | 亚洲欧美精品伊人久久 | 2019nv天堂香蕉在线观看 | 牛和人交xxxx欧美 | 国产午夜无码精品免费看 | 蜜桃av蜜臀av色欲av麻 999久久久国产精品消防器材 | 中文字幕乱码中文乱码51精品 | 99久久婷婷国产综合精品青草免费 | 久久综合狠狠综合久久综合88 | 2019nv天堂香蕉在线观看 | 牲欲强的熟妇农村老妇女视频 | 日韩精品久久久肉伦网站 | 亚洲一区二区三区四区 | 国产疯狂伦交大片 | 国产片av国语在线观看 | 久久伊人色av天堂九九小黄鸭 | 人人澡人人妻人人爽人人蜜桃 | av小次郎收藏 | 中文字幕+乱码+中文字幕一区 | 国产人妻人伦精品1国产丝袜 | 欧美日本免费一区二区三区 | 伊人久久婷婷五月综合97色 | 日产精品99久久久久久 | 人妻插b视频一区二区三区 | 在线播放免费人成毛片乱码 | 欧美自拍另类欧美综合图片区 | 天下第一社区视频www日本 | 欧美丰满熟妇xxxx | 欧美性生交xxxxx久久久 | 女人被男人躁得好爽免费视频 | 精品少妇爆乳无码av无码专区 | 天天躁夜夜躁狠狠是什么心态 | 亚洲中文字幕乱码av波多ji | 大地资源网第二页免费观看 | 国内丰满熟女出轨videos | 99久久精品无码一区二区毛片 | 国产舌乚八伦偷品w中 | www国产亚洲精品久久网站 | 亚洲 a v无 码免 费 成 人 a v | 亚洲经典千人经典日产 | 久久亚洲精品中文字幕无男同 | 中文字幕av伊人av无码av | 熟妇女人妻丰满少妇中文字幕 | 亚洲一区二区三区无码久久 | 色老头在线一区二区三区 | 2019nv天堂香蕉在线观看 | 乱人伦人妻中文字幕无码 | 高清不卡一区二区三区 | 人人妻人人澡人人爽人人精品 | 国产精品久久久久久久影院 | 丝袜 中出 制服 人妻 美腿 | 永久免费观看美女裸体的网站 | 久久综合给合久久狠狠狠97色 | 国产一区二区三区影院 | 色综合久久久久综合一本到桃花网 | 国产9 9在线 | 中文 | 国产热a欧美热a在线视频 | 亚洲中文字幕在线无码一区二区 | 清纯唯美经典一区二区 | 老太婆性杂交欧美肥老太 | 亚洲男人av天堂午夜在 | 97夜夜澡人人爽人人喊中国片 | 亚洲 a v无 码免 费 成 人 a v | 两性色午夜免费视频 | 97夜夜澡人人爽人人喊中国片 | 18黄暴禁片在线观看 | 黑森林福利视频导航 | 无遮挡啪啪摇乳动态图 | 色五月丁香五月综合五月 | 久久国产精品精品国产色婷婷 | 精品aⅴ一区二区三区 | 国产疯狂伦交大片 | 久久视频在线观看精品 | 日韩成人一区二区三区在线观看 | 日本高清一区免费中文视频 | 亚洲大尺度无码无码专区 | 老司机亚洲精品影院 | а√天堂www在线天堂小说 | 99久久精品国产一区二区蜜芽 | 亚洲色成人中文字幕网站 | www一区二区www免费 | 亚洲精品中文字幕乱码 | 国产精品第一区揄拍无码 | 在线观看国产午夜福利片 | 亚洲精品一区二区三区在线观看 | 正在播放东北夫妻内射 | 中文字幕乱码中文乱码51精品 | www国产亚洲精品久久久日本 | 97久久超碰中文字幕 | 天堂无码人妻精品一区二区三区 | 免费国产黄网站在线观看 | 帮老师解开蕾丝奶罩吸乳网站 | 亚洲中文字幕在线无码一区二区 | 欧美人与动性行为视频 | 午夜不卡av免费 一本久久a久久精品vr综合 | 熟妇人妻无码xxx视频 | √天堂资源地址中文在线 | 老司机亚洲精品影院无码 | 毛片内射-百度 | 性生交片免费无码看人 | 日韩av无码一区二区三区 | 婷婷丁香五月天综合东京热 | 久久亚洲日韩精品一区二区三区 | 亚洲欧洲日本无在线码 | 天干天干啦夜天干天2017 | 国产熟妇另类久久久久 | 成人无码视频免费播放 | 人妻体内射精一区二区三四 | 亚洲男人av香蕉爽爽爽爽 | 99久久久无码国产精品免费 | 国产综合色产在线精品 | 一本久久a久久精品vr综合 | 亚洲人成网站免费播放 | 捆绑白丝粉色jk震动捧喷白浆 | 国产人妻人伦精品 | a片免费视频在线观看 | 熟妇人妻中文av无码 | 97人妻精品一区二区三区 | 免费无码的av片在线观看 | 国产小呦泬泬99精品 | 亚洲а∨天堂久久精品2021 | 99精品国产综合久久久久五月天 | 亚洲第一网站男人都懂 | 岛国片人妻三上悠亚 | 亚洲精品成人av在线 | 无码人妻久久一区二区三区不卡 | 中文字幕 人妻熟女 | 狂野欧美激情性xxxx | 亚洲精品成人av在线 | 欧美大屁股xxxxhd黑色 | 亚洲人成人无码网www国产 | 精品一区二区不卡无码av | 中文精品久久久久人妻不卡 | 曰本女人与公拘交酡免费视频 | 国产av一区二区三区最新精品 | 亚洲熟妇色xxxxx欧美老妇 | 国产成人精品视频ⅴa片软件竹菊 | 日日麻批免费40分钟无码 | 四虎国产精品一区二区 | 中文亚洲成a人片在线观看 | 99久久精品无码一区二区毛片 | 国产精品人人爽人人做我的可爱 | 熟女体下毛毛黑森林 | 东京无码熟妇人妻av在线网址 | 丰满人妻被黑人猛烈进入 | 精品亚洲韩国一区二区三区 | 少妇一晚三次一区二区三区 | 中文字幕无码人妻少妇免费 | 久精品国产欧美亚洲色aⅴ大片 | 国产精品亚洲综合色区韩国 | 成人影院yy111111在线观看 | 亚洲欧美日韩成人高清在线一区 | 久久综合给合久久狠狠狠97色 | 午夜性刺激在线视频免费 | 亚洲色欲色欲欲www在线 | 2019nv天堂香蕉在线观看 | 亚洲日本va午夜在线电影 | 夜精品a片一区二区三区无码白浆 | 日本免费一区二区三区最新 | 日本又色又爽又黄的a片18禁 | 300部国产真实乱 | 国产精品久久久久无码av色戒 | ass日本丰满熟妇pics | 丰满人妻翻云覆雨呻吟视频 | 成人欧美一区二区三区黑人免费 | 麻豆精品国产精华精华液好用吗 | 亚洲国产精品一区二区美利坚 | 国产精品va在线播放 | 日韩av无码一区二区三区不卡 | 日本护士毛茸茸高潮 | 蜜臀av在线播放 久久综合激激的五月天 | 国产精品久免费的黄网站 | 日韩人妻系列无码专区 | 一个人看的www免费视频在线观看 | 亚洲成a人一区二区三区 | 好男人www社区 | 亚洲午夜无码久久 | 精品 日韩 国产 欧美 视频 | yw尤物av无码国产在线观看 | 成人性做爰aaa片免费看不忠 | 少妇高潮一区二区三区99 | 精品偷自拍另类在线观看 | 性色欲情网站iwww九文堂 | 中文字幕无码乱人伦 | 欧美肥老太牲交大战 | 国产三级久久久精品麻豆三级 | 又紧又大又爽精品一区二区 | 欧美人与禽猛交狂配 | 日韩人妻少妇一区二区三区 | 国产人妻人伦精品 | 无码人妻丰满熟妇区毛片18 | 亚洲国产精品一区二区美利坚 | 午夜时刻免费入口 | 天堂无码人妻精品一区二区三区 | 久久综合九色综合97网 | 暴力强奷在线播放无码 | 日本熟妇乱子伦xxxx | 精品夜夜澡人妻无码av蜜桃 | 欧美人与禽猛交狂配 | 国产av剧情md精品麻豆 | 免费无码一区二区三区蜜桃大 | 无码人妻丰满熟妇区五十路百度 | 免费国产成人高清在线观看网站 | 精品国产aⅴ无码一区二区 | 内射爽无广熟女亚洲 | 99麻豆久久久国产精品免费 | 国产精品亚洲专区无码不卡 | 国产精品福利视频导航 | 无人区乱码一区二区三区 | 久久亚洲a片com人成 | 国产精品国产三级国产专播 | 国产女主播喷水视频在线观看 | 精品人妻人人做人人爽夜夜爽 | 欧美freesex黑人又粗又大 | 亚洲综合另类小说色区 | 精品欧美一区二区三区久久久 | 亚洲熟妇色xxxxx亚洲 | 国产精品无码成人午夜电影 | 少女韩国电视剧在线观看完整 | 国产精品第一区揄拍无码 | 亚洲娇小与黑人巨大交 | 牲欲强的熟妇农村老妇女视频 | 东京热男人av天堂 | 亚洲狠狠色丁香婷婷综合 | 久久久精品国产sm最大网站 | 精品偷自拍另类在线观看 | 国产99久久精品一区二区 | 国产精品人妻一区二区三区四 | 国产精品亚洲综合色区韩国 | 爆乳一区二区三区无码 | 亚洲人成网站免费播放 | 无码国产乱人伦偷精品视频 | 女高中生第一次破苞av | 妺妺窝人体色www在线小说 | 国产在线精品一区二区高清不卡 | 黑人粗大猛烈进出高潮视频 | 欧美日韩一区二区免费视频 | 国产情侣作爱视频免费观看 | 国产精品亚洲а∨无码播放麻豆 | 亚洲a无码综合a国产av中文 | 乱人伦中文视频在线观看 | 日本一卡2卡3卡4卡无卡免费网站 国产一区二区三区影院 | 任你躁在线精品免费 | 婷婷丁香五月天综合东京热 | 亚洲中文字幕在线观看 | 欧美放荡的少妇 | 久久久精品人妻久久影视 | 国产亚洲tv在线观看 | 亚洲 另类 在线 欧美 制服 | 97色伦图片97综合影院 | 三上悠亚人妻中文字幕在线 | 精品水蜜桃久久久久久久 | 人妻少妇精品视频专区 | 精品国产成人一区二区三区 | 久久人人爽人人爽人人片ⅴ | 国产suv精品一区二区五 | 精品国产av色一区二区深夜久久 | 久久综合久久自在自线精品自 | 久久亚洲精品中文字幕无男同 | 久久精品丝袜高跟鞋 | 国产精品永久免费视频 | 兔费看少妇性l交大片免费 | 欧美怡红院免费全部视频 | 久久综合给久久狠狠97色 | 欧美xxxx黑人又粗又长 | 无码中文字幕色专区 | 午夜无码区在线观看 | 国产无遮挡吃胸膜奶免费看 | 少妇的肉体aa片免费 | 乱人伦人妻中文字幕无码 | 国产精品久久久av久久久 | 精品无码一区二区三区爱欲 | 色欲久久久天天天综合网精品 | 人妻无码αv中文字幕久久琪琪布 | 少妇人妻大乳在线视频 | 亚洲国产精品久久人人爱 | 婷婷丁香五月天综合东京热 | 熟女体下毛毛黑森林 | 丰满人妻一区二区三区免费视频 | 久久久精品国产sm最大网站 | 国产内射老熟女aaaa | 18精品久久久无码午夜福利 | 精品无码国产自产拍在线观看蜜 | 98国产精品综合一区二区三区 | 亚洲热妇无码av在线播放 | 精品熟女少妇av免费观看 | 久久99国产综合精品 | 97se亚洲精品一区 | 东京热一精品无码av | 大地资源中文第3页 | 日本精品人妻无码免费大全 | 内射巨臀欧美在线视频 | 亚洲精品一区二区三区大桥未久 | 免费视频欧美无人区码 | 国精产品一品二品国精品69xx | 欧美日本免费一区二区三区 | 国产成人精品视频ⅴa片软件竹菊 | 亚洲精品久久久久中文第一幕 | 男女猛烈xx00免费视频试看 | 国产成人亚洲综合无码 | 亚洲成av人片在线观看无码不卡 | 国产成人无码av片在线观看不卡 | 999久久久国产精品消防器材 | 色婷婷久久一区二区三区麻豆 | 欧洲精品码一区二区三区免费看 | 天海翼激烈高潮到腰振不止 | 日本一卡2卡3卡四卡精品网站 | 国产精品亚洲专区无码不卡 | 免费人成在线视频无码 | 天天综合网天天综合色 | 人妻插b视频一区二区三区 | 性色av无码免费一区二区三区 | 欧美高清在线精品一区 | 成人性做爰aaa片免费看 | 久久亚洲国产成人精品性色 | 午夜男女很黄的视频 | 亚洲高清偷拍一区二区三区 | 亚洲中文字幕乱码av波多ji | 性色av无码免费一区二区三区 | 精品国产精品久久一区免费式 | 亚洲人成无码网www | 国产午夜无码视频在线观看 | 国产又粗又硬又大爽黄老大爷视 | 九月婷婷人人澡人人添人人爽 | 日韩精品无码一区二区中文字幕 | 国语精品一区二区三区 | 国产一区二区三区四区五区加勒比 | 无码国模国产在线观看 | 少妇人妻av毛片在线看 | 欧美性猛交xxxx富婆 | 亚洲 另类 在线 欧美 制服 | www国产亚洲精品久久网站 | 国产人成高清在线视频99最全资源 | 高潮喷水的毛片 | 偷窥村妇洗澡毛毛多 | 国产99久久精品一区二区 | 伊在人天堂亚洲香蕉精品区 | 国产日产欧产精品精品app | 免费无码肉片在线观看 | 日本丰满护士爆乳xxxx | 精品国产国产综合精品 | 国产av一区二区精品久久凹凸 | 亚洲爆乳无码专区 | 久久精品国产99精品亚洲 | 亚洲欧美色中文字幕在线 | 亚洲男女内射在线播放 | 国产成人无码区免费内射一片色欲 | 国产精品久久久久7777 | 黑人粗大猛烈进出高潮视频 | 中文字幕 亚洲精品 第1页 | 红桃av一区二区三区在线无码av | 久久久久99精品国产片 | 久久综合色之久久综合 | 乱码av麻豆丝袜熟女系列 | 中文字幕乱妇无码av在线 | 久久国产精品偷任你爽任你 | 99久久精品国产一区二区蜜芽 | 男女下面进入的视频免费午夜 | 亚洲国产精品久久久久久 | 精品日本一区二区三区在线观看 | 99久久人妻精品免费一区 | 亚洲日韩一区二区 | 日韩精品成人一区二区三区 | 精品国产一区二区三区四区 | 天天躁日日躁狠狠躁免费麻豆 | 欧美熟妇另类久久久久久不卡 | 人人澡人人妻人人爽人人蜜桃 | 欧美肥老太牲交大战 | 夜精品a片一区二区三区无码白浆 | 少妇厨房愉情理9仑片视频 | 男女超爽视频免费播放 | 久久久久亚洲精品男人的天堂 | 国产精品亚洲专区无码不卡 | 午夜精品一区二区三区在线观看 | 国产在线精品一区二区高清不卡 | 久青草影院在线观看国产 | 日产国产精品亚洲系列 | 扒开双腿疯狂进出爽爽爽视频 | 全球成人中文在线 | 欧美日本日韩 | 国产精品久久久久7777 | 欧美日本精品一区二区三区 | 久久精品国产精品国产精品污 | 成人精品一区二区三区中文字幕 | 欧美成人午夜精品久久久 | 亚洲国产精品无码久久久久高潮 | 无码av最新清无码专区吞精 | 色欲久久久天天天综合网精品 | 亚洲午夜福利在线观看 | 欧美 日韩 人妻 高清 中文 | 国产无遮挡又黄又爽又色 | 亚洲精品一区二区三区大桥未久 | 亚洲国产成人a精品不卡在线 | av香港经典三级级 在线 | 无码乱肉视频免费大全合集 | 思思久久99热只有频精品66 | 丰满少妇女裸体bbw | 欧美人妻一区二区三区 | 欧美刺激性大交 | 在线播放无码字幕亚洲 | 国产绳艺sm调教室论坛 | 日韩精品久久久肉伦网站 | 亚洲精品中文字幕 | 久久久精品国产sm最大网站 | 国产69精品久久久久app下载 | 蜜桃av抽搐高潮一区二区 | 日本在线高清不卡免费播放 | 日欧一片内射va在线影院 | 亚洲色偷偷偷综合网 | av无码不卡在线观看免费 | 夜先锋av资源网站 | 成人免费无码大片a毛片 | 国内精品久久久久久中文字幕 | 中文字幕无码日韩欧毛 | 国产综合色产在线精品 | 国产综合久久久久鬼色 | 荫蒂添的好舒服视频囗交 | 无码人中文字幕 | 2020久久超碰国产精品最新 | 亚洲日韩乱码中文无码蜜桃臀网站 | 欧美怡红院免费全部视频 | 97资源共享在线视频 | 少妇性俱乐部纵欲狂欢电影 | 欧美精品在线观看 | 欧美刺激性大交 | 亚洲国产高清在线观看视频 | 色欲久久久天天天综合网精品 | 成人精品天堂一区二区三区 | 成 人 网 站国产免费观看 | 久久精品国产日本波多野结衣 | 大色综合色综合网站 | 蜜桃臀无码内射一区二区三区 | 国产黑色丝袜在线播放 | 免费观看的无遮挡av | 久久亚洲中文字幕无码 | 国产乱子伦视频在线播放 | 成人性做爰aaa片免费看不忠 | 漂亮人妻洗澡被公强 日日躁 | 女人被男人躁得好爽免费视频 | 黑人巨大精品欧美一区二区 | 性色av无码免费一区二区三区 | 欧美变态另类xxxx | 黑人玩弄人妻中文在线 | 久久亚洲精品成人无码 | 丁香花在线影院观看在线播放 | 国产内射老熟女aaaa | 国产亚洲美女精品久久久2020 | 国产猛烈高潮尖叫视频免费 | 国产口爆吞精在线视频 | 内射白嫩少妇超碰 | 亚洲精品一区二区三区婷婷月 | 激情爆乳一区二区三区 | 亚洲欧美精品aaaaaa片 | 国产激情无码一区二区app | 荡女精品导航 | 少妇性l交大片欧洲热妇乱xxx | 巨爆乳无码视频在线观看 | 又紧又大又爽精品一区二区 | 日韩人妻无码中文字幕视频 | 亚洲男人av香蕉爽爽爽爽 | 帮老师解开蕾丝奶罩吸乳网站 | 在线天堂新版最新版在线8 | 玩弄少妇高潮ⅹxxxyw | 免费无码午夜福利片69 | 欧美精品无码一区二区三区 | 欧美熟妇另类久久久久久不卡 | 亚洲一区二区三区四区 | 少妇无码吹潮 | 欧美丰满少妇xxxx性 | 初尝人妻少妇中文字幕 | 丰满人妻翻云覆雨呻吟视频 | 思思久久99热只有频精品66 | 久久精品国产大片免费观看 | 丰满肥臀大屁股熟妇激情视频 | 日韩精品无码一区二区中文字幕 | 日日摸天天摸爽爽狠狠97 | 国产人妻久久精品二区三区老狼 | 亚洲中文无码av永久不收费 | 国产免费久久久久久无码 | 欧美怡红院免费全部视频 | 4hu四虎永久在线观看 | 午夜精品久久久久久久久 | 黄网在线观看免费网站 | 精品久久久久久亚洲精品 | 一本大道久久东京热无码av | 亚洲国产精品美女久久久久 | 精品人妻人人做人人爽夜夜爽 | 97久久国产亚洲精品超碰热 | 人人澡人人妻人人爽人人蜜桃 | 一本色道久久综合亚洲精品不卡 | 性色欲网站人妻丰满中文久久不卡 | 国产精品国产自线拍免费软件 | 性欧美牲交xxxxx视频 | 六月丁香婷婷色狠狠久久 | a片免费视频在线观看 | 国产精品美女久久久网av | 国产一区二区三区日韩精品 | 久久国产精品_国产精品 | aⅴ亚洲 日韩 色 图网站 播放 | 国产激情精品一区二区三区 | 亚洲一区av无码专区在线观看 | 18精品久久久无码午夜福利 | 漂亮人妻洗澡被公强 日日躁 | 亚洲国产精品久久久久久 | 老太婆性杂交欧美肥老太 | 女人被男人爽到呻吟的视频 | 在线а√天堂中文官网 | 日韩无套无码精品 | 久久成人a毛片免费观看网站 | 亚洲天堂2017无码中文 | 蜜桃av抽搐高潮一区二区 | 四虎国产精品一区二区 | 日韩视频 中文字幕 视频一区 | 国产黄在线观看免费观看不卡 | 两性色午夜视频免费播放 | 日韩av无码一区二区三区 | 久久国产精品偷任你爽任你 | 宝宝好涨水快流出来免费视频 | 黑人大群体交免费视频 | 午夜精品久久久久久久久 | 亚拍精品一区二区三区探花 | 精品水蜜桃久久久久久久 | 亚洲の无码国产の无码步美 | 中文无码成人免费视频在线观看 | 国产69精品久久久久app下载 | 久久亚洲精品成人无码 | 人人妻在人人 | 国产成人综合在线女婷五月99播放 | 久久国产36精品色熟妇 | 中文精品久久久久人妻不卡 | 国产精品二区一区二区aⅴ污介绍 | 亚洲欧美日韩国产精品一区二区 | 久久久精品456亚洲影院 | 人人妻人人澡人人爽人人精品 | 日韩精品无码一本二本三本色 | 亚洲精品一区三区三区在线观看 | 国产精品亚洲lv粉色 | 国产午夜视频在线观看 | 我要看www免费看插插视频 | 欧美日韩综合一区二区三区 | 成人一区二区免费视频 | 国产又粗又硬又大爽黄老大爷视 | 国产女主播喷水视频在线观看 | 亚洲の无码国产の无码步美 | 久久久久久a亚洲欧洲av冫 | 天堂а√在线地址中文在线 | 激情亚洲一区国产精品 | 丰满肥臀大屁股熟妇激情视频 | 麻豆精产国品 | 97精品人妻一区二区三区香蕉 | 亚洲a无码综合a国产av中文 | 激情亚洲一区国产精品 | 青春草在线视频免费观看 | 伊人色综合久久天天小片 | 久久99精品国产麻豆蜜芽 | 亚洲乱亚洲乱妇50p | 无码吃奶揉捏奶头高潮视频 | 亚洲国产高清在线观看视频 | 午夜无码人妻av大片色欲 | 国产亚洲欧美在线专区 | 成在人线av无码免费 | 欧美xxxx黑人又粗又长 | 大地资源网第二页免费观看 | 国产成人无码av片在线观看不卡 | 亚洲日韩乱码中文无码蜜桃臀网站 | 国产一区二区三区精品视频 | 国产精品丝袜黑色高跟鞋 | 久久视频在线观看精品 | 日本饥渴人妻欲求不满 | 亚洲色成人中文字幕网站 | 双乳奶水饱满少妇呻吟 | 久久www免费人成人片 | 欧洲精品码一区二区三区免费看 | 日韩欧美成人免费观看 | 人妻夜夜爽天天爽三区 | 亚洲经典千人经典日产 | 一二三四社区在线中文视频 | 高潮毛片无遮挡高清免费 | 亚洲精品一区二区三区在线观看 | 国产黄在线观看免费观看不卡 | 曰本女人与公拘交酡免费视频 | 国产乱人伦av在线无码 | 人人妻人人澡人人爽欧美一区 | 亚洲精品国产第一综合99久久 | 97无码免费人妻超级碰碰夜夜 | 欧美人与禽zoz0性伦交 | 国产av无码专区亚洲awww | 久久久www成人免费毛片 | 国产精品.xx视频.xxtv | 欧洲熟妇精品视频 | 啦啦啦www在线观看免费视频 | 奇米综合四色77777久久 东京无码熟妇人妻av在线网址 | 欧美熟妇另类久久久久久多毛 | 精品日本一区二区三区在线观看 | 巨爆乳无码视频在线观看 | 成人三级无码视频在线观看 | 亚洲综合无码久久精品综合 | 国产亚洲精品久久久久久大师 | 国产舌乚八伦偷品w中 | 精品夜夜澡人妻无码av蜜桃 | 永久黄网站色视频免费直播 | 欧美 日韩 人妻 高清 中文 | 久久精品女人的天堂av | 欧洲精品码一区二区三区免费看 | 超碰97人人做人人爱少妇 | 亚洲国产精品久久久天堂 | 亚洲经典千人经典日产 | 扒开双腿吃奶呻吟做受视频 | 熟妇激情内射com | 99精品国产综合久久久久五月天 | 久久精品99久久香蕉国产色戒 | 好爽又高潮了毛片免费下载 | 亚洲a无码综合a国产av中文 | 人人妻人人澡人人爽精品欧美 | 玩弄人妻少妇500系列视频 | 久久综合久久自在自线精品自 | 97久久精品无码一区二区 | 综合人妻久久一区二区精品 | 亚洲无人区午夜福利码高清完整版 | 狠狠cao日日穞夜夜穞av | 久久久久国色av免费观看性色 | 内射巨臀欧美在线视频 | 麻豆国产人妻欲求不满谁演的 | 亚洲乱码日产精品bd | www国产亚洲精品久久网站 | 成人欧美一区二区三区黑人免费 | 国精产品一区二区三区 | 大肉大捧一进一出好爽视频 | 久久精品丝袜高跟鞋 | av人摸人人人澡人人超碰下载 | 亚洲国产成人a精品不卡在线 | 美女黄网站人色视频免费国产 | 18无码粉嫩小泬无套在线观看 | 久久久www成人免费毛片 | 纯爱无遮挡h肉动漫在线播放 | 荫蒂被男人添的好舒服爽免费视频 | 日韩人妻无码中文字幕视频 | 97久久国产亚洲精品超碰热 | 久久精品国产大片免费观看 | 国产超级va在线观看视频 | 免费国产成人高清在线观看网站 | 76少妇精品导航 | 亚洲精品一区二区三区四区五区 | 国精产品一品二品国精品69xx | 天下第一社区视频www日本 | 日本乱人伦片中文三区 | 人妻少妇精品无码专区二区 | 日韩亚洲欧美中文高清在线 | 国产成人无码一二三区视频 | 伊人久久大香线蕉av一区二区 | 成人无码精品一区二区三区 | 精品欧洲av无码一区二区三区 | 狠狠色丁香久久婷婷综合五月 | 亚洲国产成人a精品不卡在线 | a国产一区二区免费入口 | 国精品人妻无码一区二区三区蜜柚 | 99久久婷婷国产综合精品青草免费 | 成人无码精品1区2区3区免费看 | 亚洲一区二区三区含羞草 | 嫩b人妻精品一区二区三区 | 国产一区二区三区精品视频 | 国产亚洲精品久久久ai换 | 无码人妻久久一区二区三区不卡 | 伊人久久大香线蕉亚洲 | 特级做a爰片毛片免费69 | 国产精品无码mv在线观看 | 国产99久久精品一区二区 | 东京无码熟妇人妻av在线网址 | 免费播放一区二区三区 | 国产亚洲精品久久久久久久 | 国产人妻人伦精品 | 国产成人一区二区三区别 | 亚洲中文字幕乱码av波多ji | 亚洲 激情 小说 另类 欧美 | 国产后入清纯学生妹 | 国产午夜无码精品免费看 | 日本高清一区免费中文视频 | 中文字幕人成乱码熟女app | 免费网站看v片在线18禁无码 | 日本xxxx色视频在线观看免费 | 九九热爱视频精品 | 又大又紧又粉嫩18p少妇 | 人妻无码久久精品人妻 | 欧洲美熟女乱又伦 | 国产肉丝袜在线观看 | 精品乱码久久久久久久 | 性生交大片免费看女人按摩摩 | 久久午夜夜伦鲁鲁片无码免费 | 久久亚洲精品成人无码 | 疯狂三人交性欧美 | 中文字幕人妻无码一夲道 | 亚洲国产精品成人久久蜜臀 | 欧美 日韩 亚洲 在线 | 亚洲理论电影在线观看 | √天堂中文官网8在线 | 中文字幕无码av波多野吉衣 | 久久综合狠狠综合久久综合88 | 中文字幕日韩精品一区二区三区 | 亚洲七七久久桃花影院 | 国产小呦泬泬99精品 | 特级做a爰片毛片免费69 | 国产一区二区三区精品视频 | 久久国产精品萌白酱免费 | 国产精品美女久久久网av | 国产精品久久久久久亚洲影视内衣 | 人人妻人人藻人人爽欧美一区 | 300部国产真实乱 | 在线亚洲高清揄拍自拍一品区 | 老熟女乱子伦 | 精品国产麻豆免费人成网站 | 亚洲精品国偷拍自产在线观看蜜桃 | 色窝窝无码一区二区三区色欲 | 久久精品中文闷骚内射 | 国产香蕉97碰碰久久人人 | 国产免费久久久久久无码 | 久久精品国产99久久6动漫 | 国产精品久久久久久亚洲毛片 | 国产亚洲精品久久久闺蜜 | 成人无码视频免费播放 | 国产乱码精品一品二品 | 日日麻批免费40分钟无码 | 亚洲欧洲日本无在线码 | 国产办公室秘书无码精品99 | 综合激情五月综合激情五月激情1 | 亚洲热妇无码av在线播放 | 午夜精品一区二区三区的区别 | 久久精品一区二区三区四区 | 无码人妻精品一区二区三区下载 | 成年美女黄网站色大免费视频 | 蜜桃无码一区二区三区 | 人人澡人人妻人人爽人人蜜桃 | 中文字幕人成乱码熟女app | 影音先锋中文字幕无码 | 久久五月精品中文字幕 | 国产精品手机免费 | 国产三级久久久精品麻豆三级 | 亚洲理论电影在线观看 | 一本久久伊人热热精品中文字幕 | 俺去俺来也在线www色官网 | 三级4级全黄60分钟 | 国产人妻人伦精品 | 国产 浪潮av性色四虎 | 亚洲色偷偷男人的天堂 | 奇米影视888欧美在线观看 | 亚洲成色在线综合网站 | 国产美女精品一区二区三区 | 色婷婷综合激情综在线播放 | 熟妇人妻激情偷爽文 | 白嫩日本少妇做爰 | 美女黄网站人色视频免费国产 | 一个人看的www免费视频在线观看 | 久激情内射婷内射蜜桃人妖 | 麻豆成人精品国产免费 | 人妻体内射精一区二区三四 | 人人爽人人澡人人人妻 | 国产精品毛片一区二区 | 久久天天躁狠狠躁夜夜免费观看 | 日韩少妇白浆无码系列 | 午夜熟女插插xx免费视频 | 国内精品久久久久久中文字幕 | 国产精品无码一区二区三区不卡 | 亚洲a无码综合a国产av中文 | 国产精品a成v人在线播放 | 国产乱人无码伦av在线a | 亚洲精品国产品国语在线观看 | 日韩精品无码免费一区二区三区 | 久久久久久a亚洲欧洲av冫 | 福利一区二区三区视频在线观看 | 未满小14洗澡无码视频网站 | 久久亚洲a片com人成 | 欧美老人巨大xxxx做受 | 99久久婷婷国产综合精品青草免费 | 亚洲精品久久久久avwww潮水 | 九九久久精品国产免费看小说 | 欧美精品免费观看二区 | 亲嘴扒胸摸屁股激烈网站 | 成在人线av无码免观看麻豆 | 国产av无码专区亚洲awww | 国产手机在线αⅴ片无码观看 | 久久亚洲日韩精品一区二区三区 | 欧美xxxx黑人又粗又长 | 麻豆国产97在线 | 欧洲 | 国产成人人人97超碰超爽8 | 精品国产一区二区三区四区在线看 | 国语精品一区二区三区 | 成人精品天堂一区二区三区 | 亚洲欧美国产精品久久 | 亚洲人成网站免费播放 | 男女超爽视频免费播放 | 日本熟妇人妻xxxxx人hd | 国产成人av免费观看 | 少妇被黑人到高潮喷出白浆 | 水蜜桃色314在线观看 | 特大黑人娇小亚洲女 | 成年美女黄网站色大免费视频 | 成人精品天堂一区二区三区 | 国产成人无码av一区二区 | 精品人妻人人做人人爽夜夜爽 | 久久亚洲a片com人成 | 亚洲国产精品美女久久久久 | 无码国产乱人伦偷精品视频 | 欧美黑人性暴力猛交喷水 | 精品国产aⅴ无码一区二区 | 亚洲人亚洲人成电影网站色 | 夜精品a片一区二区三区无码白浆 | 日本va欧美va欧美va精品 | 在教室伦流澡到高潮hnp视频 | 国产国产精品人在线视 | 中文字幕无码人妻少妇免费 | 成年美女黄网站色大免费视频 | 国产后入清纯学生妹 | 亚洲日本在线电影 | 中文字幕无码人妻少妇免费 | 亚洲自偷自偷在线制服 | 中文字幕中文有码在线 | √天堂中文官网8在线 | 国产特级毛片aaaaaa高潮流水 | 在线 国产 欧美 亚洲 天堂 | 天天燥日日燥 | 欧美大屁股xxxxhd黑色 | 免费中文字幕日韩欧美 | 亚洲精品午夜国产va久久成人 | 人妻中文无码久热丝袜 | 国产卡一卡二卡三 | 亚洲日韩中文字幕在线播放 | 亚洲中文字幕在线无码一区二区 | 久久99热只有频精品8 | 欧洲精品码一区二区三区免费看 | 亚洲熟妇色xxxxx欧美老妇y | 少妇愉情理伦片bd | 国产97人人超碰caoprom | 最新国产麻豆aⅴ精品无码 | 亚洲中文字幕在线观看 | 国产性生交xxxxx无码 | 国产精品免费大片 | 丰满人妻翻云覆雨呻吟视频 | 精品厕所偷拍各类美女tp嘘嘘 | 国产午夜福利亚洲第一 | 男人扒开女人内裤强吻桶进去 | 日日碰狠狠躁久久躁蜜桃 | 国产乱人无码伦av在线a | 狠狠色噜噜狠狠狠7777奇米 | 九九久久精品国产免费看小说 | 九九在线中文字幕无码 | 色一情一乱一伦一视频免费看 | 亚洲精品久久久久久久久久久 | 又大又紧又粉嫩18p少妇 | 亚洲中文无码av永久不收费 | 国产精品毛片一区二区 | 国内精品久久毛片一区二区 | 人人妻人人澡人人爽人人精品 | 天堂一区人妻无码 | 精品偷拍一区二区三区在线看 | 国产97色在线 | 免 | 无码人妻少妇伦在线电影 | 亚洲欧美日韩综合久久久 | 自拍偷自拍亚洲精品被多人伦好爽 | 久久99热只有频精品8 | 久久aⅴ免费观看 | 亚洲人成网站免费播放 | 欧美亚洲日韩国产人成在线播放 | 97久久精品无码一区二区 | 国产特级毛片aaaaaa高潮流水 | 男人扒开女人内裤强吻桶进去 | 十八禁视频网站在线观看 | 久久久久国色av免费观看性色 | 好男人社区资源 | 最近中文2019字幕第二页 | 狠狠综合久久久久综合网 | 少妇人妻大乳在线视频 | 狠狠色噜噜狠狠狠7777奇米 | 超碰97人人射妻 | 一个人看的www免费视频在线观看 | 中文字幕无码人妻少妇免费 | 久久精品视频在线看15 | 无码av中文字幕免费放 | 国产精品无码久久av | 粉嫩少妇内射浓精videos | 在线观看欧美一区二区三区 | 夜精品a片一区二区三区无码白浆 | 人妻少妇被猛烈进入中文字幕 | 性生交片免费无码看人 | 亚洲成色www久久网站 | 少妇厨房愉情理9仑片视频 | 全球成人中文在线 | 亚洲第一网站男人都懂 | 国产亚洲精品久久久久久大师 | 国产莉萝无码av在线播放 | 亚无码乱人伦一区二区 | 日本在线高清不卡免费播放 | 亚洲精品国偷拍自产在线麻豆 | 亚洲综合久久一区二区 | 亚洲 日韩 欧美 成人 在线观看 | 国产精品亚洲综合色区韩国 | 四虎影视成人永久免费观看视频 | 色综合久久久无码网中文 | 亚洲欧美国产精品久久 | 牲欲强的熟妇农村老妇女视频 | 国产明星裸体无码xxxx视频 | 鲁一鲁av2019在线 | 丰满肥臀大屁股熟妇激情视频 | 麻豆md0077饥渴少妇 | 大肉大捧一进一出好爽视频 | 波多野42部无码喷潮在线 | 一本久久a久久精品vr综合 | 久久人妻内射无码一区三区 | 人妻人人添人妻人人爱 | 日韩精品一区二区av在线 | 一本久道久久综合婷婷五月 | 国产成人久久精品流白浆 | 国产成人无码一二三区视频 | 少妇无套内谢久久久久 | 国产在热线精品视频 | 欧美怡红院免费全部视频 | 国产口爆吞精在线视频 | 97夜夜澡人人爽人人喊中国片 | 乱中年女人伦av三区 | 国产日产欧产精品精品app | 亚洲 日韩 欧美 成人 在线观看 | 女人被男人爽到呻吟的视频 | 日韩欧美中文字幕在线三区 | 国产深夜福利视频在线 | 色偷偷人人澡人人爽人人模 | 亚洲无人区一区二区三区 | 无码人妻精品一区二区三区下载 | 色窝窝无码一区二区三区色欲 | 大屁股大乳丰满人妻 | 欧美怡红院免费全部视频 | 国产亚洲日韩欧美另类第八页 | 四虎4hu永久免费 | 99精品视频在线观看免费 | 日本熟妇大屁股人妻 | 欧美人与禽zoz0性伦交 | 丁香花在线影院观看在线播放 | 无遮无挡爽爽免费视频 | 玩弄少妇高潮ⅹxxxyw | 亚洲伊人久久精品影院 | 无套内谢的新婚少妇国语播放 | 中文精品久久久久人妻不卡 | 在线а√天堂中文官网 | 亚洲熟悉妇女xxx妇女av | 亚洲精品欧美二区三区中文字幕 | 国产亚洲精品久久久闺蜜 | 大乳丰满人妻中文字幕日本 | 亚洲日本在线电影 | a在线亚洲男人的天堂 | 性做久久久久久久免费看 | 精品一区二区三区无码免费视频 | 精品乱子伦一区二区三区 | 国产精品亚洲一区二区三区喷水 | 中文字幕av伊人av无码av | 国内老熟妇对白xxxxhd | 欧美精品免费观看二区 | 国产亚洲精品久久久久久国模美 | 日韩人妻少妇一区二区三区 | 性欧美疯狂xxxxbbbb | 日韩人妻系列无码专区 | 无码一区二区三区在线观看 | 日本一卡二卡不卡视频查询 | 精品国产一区二区三区av 性色 | 网友自拍区视频精品 | 无码中文字幕色专区 | 四虎永久在线精品免费网址 | 国产精品香蕉在线观看 | 国产av无码专区亚洲awww | 国精品人妻无码一区二区三区蜜柚 | 国产人妻精品午夜福利免费 | 欧美人与物videos另类 | 无码成人精品区在线观看 | 欧美乱妇无乱码大黄a片 | 久久精品国产大片免费观看 | 日韩在线不卡免费视频一区 | 国产精品美女久久久久av爽李琼 | 伊人久久大香线蕉午夜 | 国产小呦泬泬99精品 | 国精品人妻无码一区二区三区蜜柚 | 免费看男女做好爽好硬视频 | 久久精品人人做人人综合试看 | 久久精品人人做人人综合 | 男女超爽视频免费播放 | 在教室伦流澡到高潮hnp视频 | 久久精品99久久香蕉国产色戒 | 又湿又紧又大又爽a视频国产 | 亚洲精品一区二区三区大桥未久 | 亚洲人亚洲人成电影网站色 | 久久久精品国产sm最大网站 | 中文字幕av日韩精品一区二区 | 水蜜桃av无码 | 国产人妻精品一区二区三区 | 国产成人综合在线女婷五月99播放 | 精品人妻中文字幕有码在线 | 日韩av无码中文无码电影 | 亚洲理论电影在线观看 | 又大又硬又爽免费视频 | 伊人色综合久久天天小片 | 亚洲成av人在线观看网址 | 国产sm调教视频在线观看 | 无码av免费一区二区三区试看 | 全球成人中文在线 | 久久精品无码一区二区三区 | 牲欲强的熟妇农村老妇女 | 国产在线一区二区三区四区五区 | 又粗又大又硬又长又爽 | 国产精品99爱免费视频 | 成人无码视频免费播放 | 国产色在线 | 国产 | 东京热男人av天堂 | 樱花草在线播放免费中文 | 国产精品第一国产精品 | 国产极品美女高潮无套在线观看 | 久久久精品456亚洲影院 | 精品久久久久久亚洲精品 | 国精产品一品二品国精品69xx | 国产高潮视频在线观看 | 2020久久香蕉国产线看观看 | 日本熟妇人妻xxxxx人hd | 男女猛烈xx00免费视频试看 | 婷婷五月综合缴情在线视频 | 色婷婷综合中文久久一本 | 成人综合网亚洲伊人 | 日韩在线不卡免费视频一区 | 久久国产精品_国产精品 | 精品国产麻豆免费人成网站 | 强奷人妻日本中文字幕 | 一本大道伊人av久久综合 | 人妻少妇被猛烈进入中文字幕 | 国产精品人妻一区二区三区四 | 国产办公室秘书无码精品99 | 国内丰满熟女出轨videos | 中文字幕乱码人妻无码久久 | 亚洲欧美色中文字幕在线 | 中文字幕 人妻熟女 | 亚洲人成无码网www | 岛国片人妻三上悠亚 | 国产精品办公室沙发 | 天堂亚洲2017在线观看 | 精品一区二区三区波多野结衣 | 久久久久人妻一区精品色欧美 | 99精品视频在线观看免费 | 东京一本一道一二三区 | 久久久久成人片免费观看蜜芽 | 国产亚洲欧美日韩亚洲中文色 | 色婷婷久久一区二区三区麻豆 | 中文字幕 人妻熟女 | 免费无码一区二区三区蜜桃大 | 欧美老熟妇乱xxxxx | 免费无码肉片在线观看 | 精品人妻中文字幕有码在线 | 高潮喷水的毛片 | 国产精品久久福利网站 | 国产成人综合色在线观看网站 | 国产在线一区二区三区四区五区 | 国产精品久久久久久亚洲影视内衣 | 中文字幕无码视频专区 | 嫩b人妻精品一区二区三区 | 亚洲精品久久久久久一区二区 | 亚洲伊人久久精品影院 | 国内揄拍国内精品人妻 | 色一情一乱一伦一区二区三欧美 | 又粗又大又硬又长又爽 | 免费网站看v片在线18禁无码 | 国产精品久久国产精品99 | 人妻aⅴ无码一区二区三区 | 国产电影无码午夜在线播放 | aⅴ亚洲 日韩 色 图网站 播放 | 国产极品美女高潮无套在线观看 | 十八禁真人啪啪免费网站 | 亚洲午夜福利在线观看 | 日韩精品a片一区二区三区妖精 | 国色天香社区在线视频 | 77777熟女视频在线观看 а天堂中文在线官网 | 日日橹狠狠爱欧美视频 | 在线观看欧美一区二区三区 | 久久国产精品偷任你爽任你 | 国产亲子乱弄免费视频 | 日韩精品无码一本二本三本色 | 性史性农村dvd毛片 | 永久黄网站色视频免费直播 | 国产超碰人人爽人人做人人添 | 嫩b人妻精品一区二区三区 | 成人影院yy111111在线观看 | 初尝人妻少妇中文字幕 | 曰韩无码二三区中文字幕 | 国产又粗又硬又大爽黄老大爷视 | 欧美阿v高清资源不卡在线播放 | 丝袜美腿亚洲一区二区 | 久久无码中文字幕免费影院蜜桃 | 国内精品人妻无码久久久影院 | 亚洲va欧美va天堂v国产综合 | 人妻尝试又大又粗久久 | 久久五月精品中文字幕 | 免费视频欧美无人区码 | 亚洲一区av无码专区在线观看 | 丰满人妻翻云覆雨呻吟视频 | 久久99精品国产麻豆 | 高潮毛片无遮挡高清免费 | 大肉大捧一进一出视频出来呀 | 国产在线精品一区二区三区直播 | 久久无码专区国产精品s | 狠狠色色综合网站 | 国产97在线 | 亚洲 | 国产亚洲精品精品国产亚洲综合 | 久久国内精品自在自线 | 国产高清av在线播放 | 国产明星裸体无码xxxx视频 | 色综合久久久无码中文字幕 | 国产福利视频一区二区 | 亚洲熟熟妇xxxx | 日韩精品一区二区av在线 | 狂野欧美性猛交免费视频 | 国产成人无码av片在线观看不卡 | 鲁一鲁av2019在线 | 免费观看激色视频网站 | 亚洲国产精品一区二区美利坚 | 精品人妻中文字幕有码在线 | 日韩 欧美 动漫 国产 制服 | 国产亚洲美女精品久久久2020 | 精品少妇爆乳无码av无码专区 | 国产真实伦对白全集 | 久久精品女人的天堂av | 日日碰狠狠丁香久燥 | 天天拍夜夜添久久精品 | 丰满人妻被黑人猛烈进入 | 最新国产乱人伦偷精品免费网站 | 欧美日韩久久久精品a片 | 精品国产乱码久久久久乱码 | 亚洲人交乣女bbw | 亚无码乱人伦一区二区 | 装睡被陌生人摸出水好爽 | 欧洲熟妇色 欧美 | 亚洲色偷偷男人的天堂 | 精品国产av色一区二区深夜久久 | 一区二区三区高清视频一 | 国产又爽又猛又粗的视频a片 | 欧美丰满熟妇xxxx | 大肉大捧一进一出视频出来呀 | 蜜桃av抽搐高潮一区二区 | 免费视频欧美无人区码 | 久久久av男人的天堂 | 色情久久久av熟女人妻网站 | 波多野结衣av在线观看 |