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

ARTICLE DETAIL

資訊詳情

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

RedwoodJS Mailer 全指南:從模板渲染、多 Provider 投遞到測(cè)試與開(kāi)發(fā)沙箱

RedwoodJS Mailer 全指南:從模板渲染、多 Provider 投遞到測(cè)試與開(kāi)發(fā)沙箱 后端前端Web框架開(kāi)發(fā)工具【免費(fèi)下載鏈接】redwoodRedwoodGraphQL項(xiàng)目地址https://gitcode.com/gh_mirrors/re/redwood點(diǎn)擊查看免費(fèi)下載導(dǎo)讀RedwoodJS Mailer 是 RedwoodJS 框架內(nèi)置的端到端郵件解決方案它把「郵件模板渲染」與「郵件投遞」徹底解耦為renderer渲染器與handler處理器兩層抽象前者負(fù)責(zé)把 React 組件變成可供發(fā)送的 HTML/純文本字符串后者負(fù)責(zé)把渲染結(jié)果交給 Nodemailer、Amazon SES、Resend 等真實(shí)投遞服務(wù)。本文將基于 mailer.md 的完整內(nèi)容結(jié)合倉(cāng)庫(kù)中packages/mailer的源碼實(shí)現(xiàn)系統(tǒng)講解 Mailer 的架構(gòu)、yarn rw setup mailer初始化流程、mailer.send的實(shí)戰(zhàn)用法、test/development/production 三種模式的行為差異以及如何與 RedwoodJS Studio 的模板預(yù)覽和本地收件箱協(xié)作。設(shè)計(jì)目標(biāo)為什么要單獨(dú)做一個(gè) MailerRedwoodJS 設(shè)計(jì) Mailer 時(shí)遵循一個(gè)核心理念發(fā)送郵件不只是「發(fā)出」這么簡(jiǎn)單投遞環(huán)節(jié)與內(nèi)容準(zhǔn)備環(huán)節(jié)同樣重要。圍繞這個(gè)理念Mailer 被要求滿足以下能力與 mailer.md 一一對(duì)應(yīng)支持 Resend、SendGrid、Postmark、Amazon SES 等主流第三方郵件服務(wù)支持以 Nodemailer 作為自托管的開(kāi)源方案按用例選擇不同的 Provider例如事務(wù)郵件走 Resend、摘要郵件走 SES單封郵件可以顯式指定投遞方式在開(kāi)發(fā)與測(cè)試環(huán)境中以「沙箱」方式安全發(fā)送避免郵件意外泄漏到真實(shí)收件箱郵件可同時(shí)包含文本與 HTML并基于 React Email、MJML 等流行工具編寫模板未來(lái)可擴(kuò)展更多方式可做單元測(cè)試校驗(yàn) to、from、cc、subject、正文等字段與 RedwoodJS Studio 集成用于設(shè)計(jì)模板與實(shí)時(shí)預(yù)覽。因此RedwoodJS Mailer 不是「僅僅發(fā)一封郵件」的工具而是一套完整的郵件設(shè)計(jì)、開(kāi)發(fā)與測(cè)試端到端套件。架構(gòu)概覽Renderer 與 Handler 兩層抽象Mailer 的核心由兩部分組成見(jiàn) mailer.mdRenderer渲染器把 React 組件轉(zhuǎn)換為可發(fā)送的文本或 HTML 字符串Handler處理器接收渲染后的內(nèi)容并將其交給實(shí)際的投遞服務(wù)Nodemailer、SES 等發(fā)給收件人。在源碼層面這兩類抽象分別定義在 handler.ts 與 renderer.ts 中AbstractMailHandler要求實(shí)現(xiàn)send(renderedContent, sendOptions, handlerOptions?, utilities?)與internal()兩個(gè)方法AbstractMailRenderer要求實(shí)現(xiàn)render(template, options, utilities?)與internal()兩個(gè)方法。Mailer主類見(jiàn) mailer.ts持有handlers、renderers、defaults與mode四個(gè)關(guān)鍵狀態(tài)并在構(gòu)造時(shí)完成模式判定與配置校驗(yàn)。官方 Renderer當(dāng)前倉(cāng)庫(kù)內(nèi)置兩個(gè) renderer見(jiàn) mailer.mdreact-email renderer基于 React EmailSupportedOutputFormats為both | html | text默認(rèn)輸出both。源碼中通過(guò)react-email/render的render函數(shù)分別生成 pretty HTMLplainText: false與純文本plainText: truemjml-react renderer基于 MJMLSupportedOutputFormats僅支持html通過(guò)renderToMjml與mjml2html生成 HTML且若renderingResult.errors非空會(huì)直接拋出錯(cuò)誤。:::important 提示 郵件客戶端對(duì) HTML 的渲染表現(xiàn)差異極大這是業(yè)界公認(rèn)的痛點(diǎn)文檔建議使用成熟的 React 郵件組件庫(kù)編寫模板以產(chǎn)出在各類客戶端下渲染一致的郵件。 :::官方 Handler當(dāng)前倉(cāng)庫(kù)內(nèi)置四個(gè) handler見(jiàn) mailer.mdin-memory handler內(nèi)存處理器通常用于測(cè)試。源碼中維護(hù)一個(gè)inbox數(shù)組send時(shí)把完整發(fā)送選項(xiàng)與渲染后的文本/HTML 內(nèi)容壓入 inbox并返回messageID: in-memory-N同時(shí)提供clearInbox()方法nodemailer handler基于 Nodemailer。HandlerConfig.transport可以是 SMTP 傳輸配置對(duì)象、SMTPTransport.Options或連接字符串HandlerOptions即nodemailer.SendMailOptions在調(diào)用sendMail時(shí)以展開(kāi)方式覆蓋基礎(chǔ)發(fā)送選項(xiàng)studio handler把郵件發(fā)送到 RedwoodJS Studio 內(nèi)置的本地 SMTP 收件箱內(nèi)部實(shí)際復(fù)用了 NodemailerHandlerhostlocalhost、port4319、secure: false并在發(fā)送失敗時(shí)打印引導(dǎo)信息提示使用yarn rw studio查看resend handler基于 Resend SDK構(gòu)造函數(shù)接收{(diào) apiToken }發(fā)送時(shí)會(huì)把字符串類型的附件內(nèi)容轉(zhuǎn)換為 utf8 Buffer 再提交并透?jìng)鱰ags等 Resend 專屬選項(xiàng)。除此之外社區(qū)還維護(hù)了大量第三方 renderer 與 handler可以在 npm、RedwoodJS 論壇等社區(qū)渠道中搜索獲取。關(guān)鍵配置文件與目錄約定Mailer 的核心配置文件是api/src/lib/mailer.tsyarn rw setup mailer生成的內(nèi)容與 mailer.ts.template 完全一致import { Mailer } from redwoodjs/mailer-core import { NodemailerMailHandler } from redwoodjs/mailer-handler-nodemailer import { ReactEmailRenderer } from redwoodjs/mailer-renderer-react-email import { logger } from src/lib/logger export const mailer new Mailer({ handling: { handlers: { // TODO: Update this handler config or switch it out for a different handler completely nodemailer: new NodemailerMailHandler({ transport: { host: localhost, port: 4319, secure: false, }, }), }, default: nodemailer, }, rendering: { renderers: { reactEmail: new ReactEmailRenderer(), }, default: reactEmail, }, logger, })配置結(jié)構(gòu)說(shuō)明與 types.ts 中的MailerConfig類型對(duì)應(yīng)handling.handlers對(duì)象key 是任意自定義名稱value 是 handler 實(shí)例handling.default生產(chǎn)環(huán)境默認(rèn)使用的 handler key必填。源碼 mailer.ts 中若未配置會(huì)拋出No default handler configured若指向未注冊(cè)的 handler 會(huì)拋出The specified default handler ... is not definedrendering.renderers對(duì)象key 為任意名稱value 為 renderer 實(shí)例rendering.default生產(chǎn)環(huán)境默認(rèn)使用的 renderer key必填校驗(yàn)邏輯同上defaults可選的默認(rèn)發(fā)送選項(xiàng)詳見(jiàn)下文test/development可選的模式級(jí)配置logger可選的日志器未提供時(shí)降級(jí)為console源碼中會(huì)用.child({ module: mailer })派生子日志器。另外Mailer 約定將郵件 React 組件放在api/src/mail目錄下例如歡迎郵件的組件路徑應(yīng)為api/src/mail/Welcome/Welcome.tsx。Mailer 完整配置參數(shù)速查配置項(xiàng)類型必填說(shuō)明handling.handlersRecordstring, AbstractMailHandler是注冊(cè)的全部 handlerkey 為自定義名handling.defaultstring是生產(chǎn)模式默認(rèn) handlerhandling.optionsRecordstring, HandlerOptions否各 handler 的默認(rèn) handlerOptions發(fā)送時(shí)與調(diào)用方傳入的選項(xiàng)做淺合并rendering.renderersRecordstring, AbstractMailRenderer是注冊(cè)的全部 rendererkey 為自定義名rendering.defaultstring是生產(chǎn)模式默認(rèn) rendererrendering.optionsRecordstring, RendererOptions否各 renderer 的默認(rèn)渲染選項(xiàng)defaultsPartialMailBasicSendOptions否全局默認(rèn)發(fā)送選項(xiàng)test.whenboolean \| () boolean否判定是否進(jìn)入測(cè)試模式缺省為NODE_ENV testtest.handlerstring \| null否測(cè)試模式使用的 handler缺省嘗試自動(dòng)加載 in-memory handlerdevelopment.whenboolean \| () boolean否判定是否進(jìn)入開(kāi)發(fā)模式缺省為NODE_ENV ! productiondevelopment.handlerstring \| null否開(kāi)發(fā)模式使用的 handler缺省嘗試自動(dòng)加載 studio handlerloggerLogger \| Console否日志器缺省為consoletest.handler/development.handler設(shè)為null表示顯式關(guān)閉該模式下的郵件處理no-op這一點(diǎn)在源碼中體現(xiàn)為send時(shí)若handlerKey null直接返回空結(jié)果mailer.ts??焖匍_(kāi)始yarn rw setup mailer新創(chuàng)建的 RedwoodJS 應(yīng)用默認(rèn)不會(huì)安裝 Mailer需要執(zhí)行 CLI 命令初始化見(jiàn) mailer.mdyarn rw setup mailer該命令源碼位于 packages/cli/src/commands/setup/mailer會(huì)完成三件事生成api/src/lib/mailer.ts配置文件內(nèi)容即上文模板安裝redwoodjs/mailer-core、redwoodjs/mailer-handler-nodemailer、redwoodjs/mailer-renderer-react-email等運(yùn)行時(shí)依賴把redwoodjs/mailer-handler-in-memory作為devDependency自動(dòng)加入供測(cè)試模式使用。實(shí)戰(zhàn)用法在 Service 中發(fā)送郵件以教程中的博客站點(diǎn)為例假設(shè)我們實(shí)現(xiàn)了「聯(lián)系我們」功能表單收集 name、email、message 并寫入數(shù)據(jù)庫(kù)現(xiàn)在希望把每次提交同時(shí)抄送一封到內(nèi)部收件箱見(jiàn) mailer.md。在api/src/services/contacts.ts中更新 Serviceimport { mailer } from src/lib/mailer import { ContactUsEmail } from src/mail/Example/Example // ... export const createContact: MutationResolvers[createContact] async ({ input, }) { const contact await db.contact.create({ data: input, }) // Send email await mailer.send( ContactUsEmail({ name: input.name, email: input.email, // Note the date is hardcoded here for the sake of test snapshot consistency when: new Date(0).toLocaleString(), }), { to: inboxexample.com, subject: New Contact Us Submission, replyTo: input.email, from: contact-usexample.com, } ) return contact }這段代碼做了兩件事從src/lib/mailer導(dǎo)入 Mailer 實(shí)例從src/mail/Example/Example導(dǎo)入郵件模板組件調(diào)用mailer.send(template, sendOptions)第一個(gè)參數(shù)是模板組件可傳入基于用戶輸入的 props第二個(gè)參數(shù)是發(fā)送選項(xiàng)指定 to、from、subject 等。發(fā)送選項(xiàng)詳解mailer.send的發(fā)送選項(xiàng)對(duì)應(yīng)MailSendOptions類型見(jiàn) types.ts常用字段如下字段類型說(shuō)明toMailAddress \| MailAddress[]必填收件人MailAddress可以是字符串或{ name?, address }cc/bccMailAddress \| MailAddress[]可選抄送/密送fromMailAddress發(fā)件人可被defaults.from兜底replyToMailAddress回復(fù)地址subjectstring必填主題headersRecordstring, string自定義郵件頭attachmentsMailAttachment[]附件{ filename?, path?, content? }handlerstring指定本次發(fā)送使用的 handler覆蓋默認(rèn)rendererstring指定本次發(fā)送使用的 renderer覆蓋默認(rèn)郵件地址既可以直接傳字符串inboxexample.com也可以傳{ name: Redwood, address: helloredwoodjs.com }對(duì)象源碼 utils.ts 中的convertAddress會(huì)把后者規(guī)范化為name address格式。使用 defaults 設(shè)置全局默認(rèn)值上例中replyTo是為了滿足業(yè)務(wù)邏輯而單獨(dú)指定的。但如果大多數(shù)郵件都想默認(rèn)設(shè)置replyTo: no-replyexample.com就不必每封郵件重復(fù)書寫而是在api/src/lib/mailer.ts的配置中聲明defaultsdefaults: { replyTo: no-replyexample.com, },在底層extractDefaultsutils.ts會(huì)在構(gòu)造時(shí)把defaults中的地址統(tǒng)一轉(zhuǎn)換為字符串格式并補(bǔ)齊空數(shù)組每次發(fā)送時(shí)constructCompleteSendOptionsutils.ts會(huì)把單次發(fā)送選項(xiàng)與defaults合并規(guī)則是「調(diào)用方顯式傳入的選項(xiàng)優(yōu)先未傳入的字段回落到 defaults」——例如未傳cc時(shí)使用defaults.cc、未傳from時(shí)使用defaults.from。需要特別注意的是合并校驗(yàn)邏輯to、subject、from三個(gè)字段是強(qiáng)制的。如果既沒(méi)在發(fā)送選項(xiàng)中傳入、也沒(méi)有在defaults中配置會(huì)分別拋出Missing from address、Missing subject、Missing to address錯(cuò)誤。環(huán)境模式test / development / productionMailer 會(huì)在創(chuàng)建時(shí)根據(jù)條件自動(dòng)判定當(dāng)前所處模式mailer.tsmode只有三種取值見(jiàn) types.tstest | development | production。不同模式下即使調(diào)用了相同的send郵件也會(huì)被路由到不同的 handler從而保證開(kāi)發(fā)與測(cè)試過(guò)程中不會(huì)意外發(fā)出真實(shí)郵件。Testing 模式當(dāng)NODE_ENV為test時(shí)進(jìn)入測(cè)試模式。此模式下所有郵件都會(huì)改走測(cè)試 handler而忽略生產(chǎn)默認(rèn) handler 以及send/sendWithoutRendering調(diào)用中顯式指定的 handler見(jiàn) mailer.md。默認(rèn)行為Mailer 創(chuàng)建時(shí)會(huì)嘗試加載redwoodjs/mailer-handler-in-memory包若可用則以 InMemoryMailHandler 作為測(cè)試 handler否則測(cè)試 handler 變?yōu)槭裁炊疾蛔龅?no-op。yarn rw setup mailer已自動(dòng)把該包加入 devDependencies。這一點(diǎn)在源碼 mailer.ts 中得到印證require(redwoodjs/mailer-handler-in-memory)失敗時(shí)會(huì)記錄警告日志。如需手動(dòng)控制測(cè)試模式行為在mailer.ts中加入test: { when: process.env.NODE_ENV test, handler: someOtherHandler, }when可以是布爾值也可以是返回布爾值的函數(shù)決定 Mailer 創(chuàng)建時(shí)是否進(jìn)入測(cè)試模式handler指定測(cè)試模式使用的 handler必須是handling.handlers中已注冊(cè)的名稱設(shè)為null則關(guān)閉處理。從源碼看若指定的 handler key 未注冊(cè)構(gòu)造時(shí)會(huì)直接拋錯(cuò)The specified test handler ... is not defined因此這里的值必須與 handlers 注冊(cè)表中的 key 嚴(yán)格一致。Development 模式與測(cè)試模式類似當(dāng)NODE_ENV不是production時(shí)自動(dòng)進(jìn)入開(kāi)發(fā)模式默認(rèn)判定條件為process.env.NODE_ENV ! production見(jiàn) mailer.ts。開(kāi)發(fā)模式行為與測(cè)試模式相似默認(rèn)嘗試使用redwoodjs/mailer-handler-studio包。手動(dòng)配置方式development: { when: process.env.NODE_ENV ! production, handler: someOtherHandler, },:::tip 開(kāi)發(fā)模式下推薦配合 Mailer Studio 使用它提供一個(gè)本地郵件收件箱讓郵件發(fā)送到本地機(jī)器即可查看結(jié)果同時(shí)提供渲染模板的實(shí)時(shí)預(yù)覽作為最終用戶看到的樣式的參考。 :::Production 模式當(dāng) test 與 development 的判定條件均不滿足時(shí)即NODE_ENV production且未自定義when進(jìn)入生產(chǎn)模式。此模式下不會(huì)對(duì)郵件做任何重路由郵件直接交給默認(rèn) handlerhandling.default投遞除非在send的發(fā)送選項(xiàng)中顯式指定handler。用測(cè)試模式驗(yàn)證郵件in-memory 收件箱實(shí)戰(zhàn)測(cè)試模式最大的價(jià)值在于可以放心斷言郵件內(nèi)容。沿用上面的聯(lián)系表單示例在api/src/services/contacts/contacts.test.ts中編寫如下測(cè)試見(jiàn) mailer.mddescribe(contacts, () { scenario(creates a contact, async () { const result await createContact({ input: { name: String, email: String, message: String }, }) expect(result.name).toEqual(String) expect(result.email).toEqual(String) expect(result.message).toEqual(String) // Mail const testHandler mailer.getTestHandler() as InMemoryMailHandler expect(testHandler.inbox.length).toBe(1) const sentMail testHandler.inbox[0] expect({ ...sentMail, htmlContent: undefined, textContent: undefined, }).toMatchInlineSnapshot( { attachments: [], bcc: [], cc: [], from: contact-usexample.com, handler: nodemailer, handlerOptions: undefined, headers: {}, htmlContent: undefined, renderer: reactEmail, rendererOptions: {}, replyTo: String, subject: New Contact Us Submission, textContent: undefined, to: [ inboxexample.com, ], } ) expect(sentMail.htmlContent).toMatchSnapshot() expect(sentMail.textContent).toMatchSnapshot() }) })測(cè)試的核心抓手是mailer.getTestHandler()它返回當(dāng)前測(cè)試 handler源碼見(jiàn) mailer.ts優(yōu)先返回test.handler配置的實(shí)例否則返回自動(dòng)加載的 fallback 實(shí)例。InMemoryMailHandler 的inbox數(shù)組源碼見(jiàn) in-memory handler記錄了每一封被「發(fā)送」的郵件包含完整發(fā)送選項(xiàng)to、cc、bcc、from、replyTo、subject、headers、attachments渲染后的textContent與htmlContent元信息handler、handlerOptions、renderer、rendererOptions來(lái)自MailUtilities。上面測(cè)試的斷言邏輯可以拆成三點(diǎn)確實(shí)發(fā)了一封郵件testHandler.inbox.length為 1發(fā)送選項(xiàng)正確通過(guò) inline snapshot 斷言 to、from、replyTo、subject、handler、renderer 等字段與預(yù)期完全一致注意快照中replyTo為String這正是replyTo: input.email傳入測(cè)試輸入的結(jié)果渲染內(nèi)容正確htmlContent與textContent分別匹配快照保證模板渲染的正文符合預(yù)期。利用InMemoryMailHandler.clearInbox()in-memory handler還可以在多個(gè)測(cè)試用例之間重置收件箱避免郵件互相污染。與 RedwoodJS Studio 集成RedwoodJS Studio 與 Mailer 深度集成目標(biāo)是不僅提供發(fā)送能力還提供更順暢的開(kāi)發(fā)體驗(yàn)見(jiàn) mailer.md。模板實(shí)時(shí)預(yù)覽Studio 提供郵件模板預(yù)覽功能模板會(huì)隨代碼改動(dòng)實(shí)時(shí)重渲染并且可以傳入一個(gè) JSON payload 作為模板組件的 props。這些預(yù)覽是近似效果但通常足以覆蓋 90% 的樣式核對(duì)需求。本地收件箱在開(kāi)發(fā)模式下使用默認(rèn)的redwoodjs/mailer-handler-studiohandler 時(shí)郵件會(huì)被發(fā)送到 Studio 內(nèi)部運(yùn)行的本地 SMTP 收件箱端口 4319。這意味著你可以在開(kāi)發(fā)環(huán)境中跑通完整的郵件收發(fā)流程而不必自建本地收件箱也不必依賴在線臨時(shí)收件箱服務(wù)。從源碼看StudioMailHandler 內(nèi)部就是封裝了指向localhost:4319的 NodemailerHandlerstudio handler若本地 SMTP 不可用會(huì)打印引導(dǎo)提示「Sent an email to the void! You can view this email during development with Redwood Studio:yarn rw studio」。自定義 Renderer 或 Handler如果官方內(nèi)置的 handler / renderer 無(wú)法滿足你的服務(wù)或技術(shù)棧需求完全可以自行實(shí)現(xiàn)并開(kāi)源回饋社區(qū)見(jiàn) mailer.md。實(shí)現(xiàn)的關(guān)鍵是滿足redwoodjs/mailer-core包中定義的接口自定義renderer繼承AbstractMailRenderer實(shí)現(xiàn)render(template, options, utilities?)返回{ html, text }以及internal()返回內(nèi)部狀態(tài)自定義handler繼承AbstractMailHandler實(shí)現(xiàn)send(renderedContent, sendOptions, handlerOptions?, utilities?)返回MailResult可含messageID與handlerInformation以及internal()。官方實(shí)現(xiàn)的 handlers 位于 packages/mailer/handlers、renderers 位于 packages/mailer/rendererscore 接口定義位于 packages/mailer/core都可以作為編寫自定義實(shí)現(xiàn)的直接參考。小結(jié)RedwoodJS Mailer 通過(guò) renderer/handler 的兩層抽象把「郵件內(nèi)容生產(chǎn)」與「郵件投遞」徹底分離讓你可以在任意 Service 中一行式發(fā)送模板郵件按單封郵件指定 Resend、SES 或 Nodemailer在測(cè)試模式用 in-memory 收件箱做精確斷言在開(kāi)發(fā)模式借助 Studio 本地收件箱與實(shí)時(shí)模板預(yù)覽完成調(diào)試在生產(chǎn)模式直連默認(rèn)投遞渠道。這套設(shè)計(jì)把郵件從「發(fā)出去就完事」提升為可設(shè)計(jì)、可預(yù)覽、可測(cè)試的完整工程能力。贊分享后端前端Web框架開(kāi)發(fā)工具【免費(fèi)下載鏈接】redwoodRedwoodGraphQL項(xiàng)目地址https://gitcode.com/gh_mirrors/re/redwood點(diǎn)擊查看免費(fèi)下載相關(guān)推薦RedwoodJS Mailer 完全指南端到端的郵件發(fā)送、渲染、測(cè)試與 Studio 集成RedwoodJS Mailer 完全指南端到端的郵件發(fā)送、渲染、測(cè)試與 Studio 集成 導(dǎo)讀 RedwoodJS Mailer 是 RedwoodJS后端前端Web框架開(kāi)發(fā)工具Jinja 沙箱Sandbox完全指南用 SandboxedEnvironment 安全渲染不可信模板Jinja 沙箱Sandbox完全指南用 SandboxedEnvironment 安全渲染不可信模板 本指南以 Jinja 官方文檔 docs/sand后端RedwoodJS渲染器模板渲染與頁(yè)面生成的終極指南RedwoodJS渲染器模板渲染與頁(yè)面生成的終極指南 RedwoodJS是一個(gè)基于React和GraphQL的全棧JavaScript框架提供了強(qiáng)大的模板渲后端前端Web框架開(kāi)發(fā)工具上一篇SpacetimeDB 瀏覽器快速入門用內(nèi)聯(lián) JavaScript 構(gòu)建實(shí)時(shí) Web 應(yīng)用下一篇惡意 npm 包檢測(cè)的威脅建模與標(biāo)準(zhǔn)映射Anthropic-Cybersecurity-Skills 中 detecting-malicious-npm-packages 技能實(shí)戰(zhàn)解析創(chuàng)作聲明:本文部分內(nèi)容由AI輔助生成(AIGC),僅供參考
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
婷婷丁香综合网| 无码九九| av网站不卡在线| 26uuu成人网| 久久久久久草黄色片AV在线观看| 狠狠色丁香久久| 五月天色图| 另类激情网| 欧美天天爽| 欧美日本99| 天天爽天天日| 97婷婷狠狠| 人操91在线| 婷婷亚洲欧美丁香五月| 96性爱视频| www.色婷婷.com| 色丁香影院| 成人Av在线大片| 91精品国产综合久久久不卡电影| 激情综合五月天| 激情av在线| 天天干天天 亚洲| 五月停停色色丁香| 亚洲在线操| 天啪天啪天啪天啪| 九九99久久精品| 99热这里有精力| 丁香五月六月综合欧美| 综合激情站| 六月丁香婷婷网| 婷婷综合激情| 五月丁香婷色| 丁香网五月网| 超碰人妻在线| 亚洲五月丁香六月婷婷| 天天做 天天爱| 五月丁香综合啪啪啪啪啪| 天天色综| 9999三级片| 超碰人人操| 97操在线| 婷婷婷久久| 538在线精品| 99在线小视频| 亚洲色综合| 26uuu欧美日本| 久久婷婷五月天| www.99成人视频| 青青草六月丁香| 久久久国产精品黄毛片| 99操视频| 丁香六月天婷婷色| 色九月婷婷丁香| 国产午夜精品一区二区三区四区| 国产成人AV不卡| 无码人妻AV久久久一区二区三区| 岛国在线观看91| 欧美在线视频99| 亚洲综合五月| 农村熟妇高潮精品A片| 亚洲精品久久久久久久久久吃药 | 欧美性猛交 XXXX 乱大交| 色五月成人| www.五月.com| 专区无日本视频高清8| 激情综合五月婷婷| 色综啪啪| 婷婷五月天小说| 色婷婷五月天偷拍| 99热这里只有精品2| 欧洲不卡视频| 婷婷色五月在线视频| 深爱五月日韩| AV九九| 亚洲成人免费电影| 91蝌蚪窝视频在线| 欧美在线视频免费播放| 国产色丁香| 开心久久xxx色| 亚洲五月婷婷在线| 天天插天天插天天插天天插| 欧美日韩一区二区三区四区| 91婷婷视频| 日韩天堂久久| 欧美狠狠一在草| www.日日日.com| 99热这里只有精品13| www.六月丁香看AV| 九九热10| 大香蕉丁香婷婷| 9热超碰| 日本黄色三级片内射| 欧美顶级少妇做爰HD| 春色激情| 婷婷的99视频网站| 精品久久久久久久人妻| 五月婷婷大香蕉| 国产精品扒开腿做爽爽爽A片唱戏 亚洲爆乳无码精品AAA片蜜桃 | 国产色99| 丁香五月婷婷88在线| 99只有这里是精品| 九九久久综合| 久久182| 五月激情天| 26uuu国产| 日本欧美在线| 婷婷情色五月| 高清不卡一区| 五月婷婷免费看| 久久免费操| 99热精品在线| Av九九| 丁香婷婷五月六月天| 欧美婷婷成人| 亚洲乱码日产精品BD| 丁香婷婷婷婷十二月在线观看视频| 夜夜大香蕉婷婷丁香| 天天草天天爱| 1024日韩| 99视频在线播放大全| 五月婷成人网| 人妻久久久久久久| 色婷婷久久综| 播四月婷婷六月丁香| 成人网址在线观看| 久久区区一二三av| 天天干天天干天天| 国产永久一黄| 五月婷婷自拍视频| 国产人妻777人伦精品HD| Www.狠狠| 激情小说婷婷五月| 综合久久狠狠| 极品 少妇 内射| 天堂久久精品| 超碰在线99热| 日日操夜夜撸| 丁香六月色| 色五月五月天| 无码激情AAAAA片-区区| 久久婷婷五月国产色综合激情| 欧美丁香五月| 91精产一区三区免费观看| 激情都市五月天| 天天搞天天爽| 九九视频这里有精品| 日韩操人| 五月丁香花激情综合网| 日日爽天天| 天天插天天干| 六月丁香婷啪射| 久久丁香五月天| 丁香五月情| 天天天久久人人人合| 天天干一干| 97人人操人人爽| 狠狠狠狠狠| 五月丁香婷婷狠狠操| 夜夜www| 狠狠干夜夜干| 九月婷婷综合八月丁香在线观看| 狠狠色综合网| 五月天亚洲最大成人| 婷婷午夜| 青草激情综合| 色婷婷婷婷| 丁香五月天激情综合| 九九色热| 色色色网站| 九九色精品| 9热精品| 综合色吧| 久热大香蕉| 91丨九色丨高潮丰满日本| 五月婷丁香| av第一二区| 欧美成人色婷婷| 9999综合99综合人| 婷婷五月丁香综合激情| 色九九综合色| 午夜婷婷五月天| 91fuliwang| 欧美日韩成人在线网| 色播五月丁香综合| 欧美性猛交AAAA片黑人 | 综合久色五月| 99精品丰满| 五月天婷婷爱| 超碰免费人妻| www.超碰97| 色五月婷婷啪啪五月| 久操香蕉| 天天干天天拍| 就是色婷婷五月亚洲色| 欧洲MV日韩MV国产| 狠狠干五月天| 五月丁香| 人妻在线观看视频| 99自拍网| 在线综合婷婷| 中文在线视频久1| 久久精品无码一区| 色婷婷小说| 婷婷婷五月天最新综合你懂的| 五月丁香无码| 九九美女视频| 丁香五月Av| 六月婷婷之青青草| 热996精品在线观看| 伊人久久大香线蕉av最新| 人妻综合网| 五月婷婷六月丁香| 色婷婷五月天激情在线观看| 久热久色| 98色丁香五月婷婷综合网| 欧美综合五月丁香六月婷| 性爱先锋AV| 日韩无码AV电影网站| 久久九九免费视频| 久久在这里有精品| 色婷婷偷拍| 婷婷丁香成人| www.色婷婷.com| 婷婷五月天成人在线视频| 亚洲丁香五月天视频| 久久久思思热| 色色色色丁香| 婷婷五月天色色| 五月天综合区| 99人妻碰碰碰久久久久禁片| 日本97在线看片| 丁香六月色婷婷| 这里只有精品视频看看| 色一情一乱一乱一区91| 啪啪日本欧美| 91日韩在线| 天天操天天曰| 五月婷婷免费| 九九视频免费| 色欲影香| 激情淫乱男女| 丁香五月天天久久综合小说| 天天爽天天干| 色婷婷免费观看| 亚洲综合在线丁香五月| 婷婷五月五月丁香| 亚洲成人免费电影| 97人人超| 伊人网大香| 五月中旬婷婷丁香六| 日本一级一片免费视频| 激情文学 综合 九月| 九月色婷婷| 五月婷婷婷丁香播| 国产综合网在线| 色五月xxx| 丁香六月婷婷色播| 色色色色色日韩午夜激情 | se婷97| 国产成人网站在线观看| av中文在线| 色爱综合网| 99啪视频在线观看| 亚洲人妻av伦理| 99热新网址| 色色综合网络| 99综合一区| 亚洲激情高潮| 思思视频这里是精品| 丁香九月婷婷综合| 91AV婷婷| 另类亚洲2| 婷婷日本色| av网站不卡在线| 五月天激情丁香| 色哟哟精品| 五月婷婷婷| 色性五月天| 天天舔天天摸天天射| 婷婷五月丁香六月| 五月婷婷高清| 婷婷五月天综合蜜桃| 青青草婷婷综合五月| 深爱五月亚洲| 亚洲欧洲午夜成人精品av| 51精品国自产在线| 久久婷婷五月天大香蕉| 婷婷5月久久综合网站| 极品少妇高潮啪啪AV无码| 四色五月婷婷| 少妇人妻人伦A片| 婷婷色影院| 婷婷丁香18| 香蕉久久国产AV一区二区| 99九无网码| 婷婷综合五月| 五月丁香婷婷综合久久| 大香蕉啪啪啪| 午夜不卡久久精品无码免费| 婷婷丁香九色| 亚洲成人AV一区在线观看| 亚洲AV久久久久久久久久久久久久久久 | 久久激情综合| 久色中文| 伊人在线视频| WwW色婷婷| 亚洲射激情| 久久香蕉影院| 日 日干 日日做| 婷婷五月天视频小说| 九九九午夜影院成人| 亚洲十月婷婷综合| 天天日天天色| 婷婷亚洲综合| 婷婷五月综合丁香久久| 五月色亚洲| 啪啪丁香五月| 欧美精品久久久久久视频观看| 色之综合网| 五月丁香六月色情网欧美| 韩国情人在线电视剧免费观看高清版全集| 丁香五月丁香伊人| 色情成人五月天| AV成人在线播放| 久婷婷| 天天插天天爱| 碰久久精品w| 久久99激情| 天天肏视频| 婷婷欧美色| 噜一噜在线| 99视频这里有精品| 欧美综合五月丁香六月婷| 五月婷婷深爱六月| 夜夜爽77777妓女免费下载| 久久精品夜色噜噜亚洲a∨| 美女激情婷婷| WW婷婷五月天com| 91九色国产| 天天插综合网| 99热999| 婷婷五月天色综合| 密着浓厚中出乚交尾GvG935| 婷婷丁香高潮了| 四虎成人精品永久免费AV九九| 五月婷婷先锋| av操一操| 五月开心啪啪| 丁香五月天激情视频| 狠狠精品干练久久久无码中文字幕| 99精品自拍| 超碰国产在线观看| 99爱99操| 91久久婷婷| 國語久久婷| 五月天婷婷免费视频| 欧美高潮9| 丁香五月天五码婷婷| 99热这里是精品| 国产超碰在线| www久久99| 欧美操人| 中国丰满熟女A片免费观| 国产成人网| 六月丁香啪啪| 日本婷婷综合精品| 婷婷99狠狠躁天天久久久九九九| 五月天激情视频五月天| 色五月婷婷伊人| 五月亚洲| 五月停亭六月,六月停亭的英语 | 丁香五月六月久久综合| 五月丁香影院| 色五月婷激情| 99久精品视频| 亚洲六月婷婷| 最新五月天婷婷影| 久婷自拍视频| 99久久6| 翔田千里aV中文字幕| 久9视频| 另类图片激情五月天| 爱久久小说下载网| 99亚州综合精品成人网| 丁香激情网| 五月婷婷之综合激情| 五月激情丁香六月狠狠干| 婷婷五月天丁香| 五月丁香六月欧美综合| 婷婷丁香黄色| 天天干天天日天天操| 99er免费在线观看| 久久久九九九 99| 天天色天天操天天射| 九九热re99re6在线精品| 色狠狠综合网| 五月天婷爱综合| 日韩久久日| 五月天婷综合| 日韩成人综合网| 婷婷五月成人色综合| 婷婷色情 | 五月婷婷在线免费观看| 久久久精品视频79| 久久综合图片| 99久视频| 天天做天天爱天天爽| 超碰91av| 激情综合五月丁香六月婷婷| 天天操夜夜夜拍拍拍| 亚洲va久久久噜噜噜久久天堂| 婷婷深爱五月| 五月丁香激情五月天| 亚洲传媒在线观看| 伊人激情影院| 婷婷情爱五月天6| 丁香5月激情网| 丁香深五月婷婷| 五月丁香777| 色色色色网色色网色色| 99热成人永久免费| 9久久精品视频| 日日夜夜干| 五月天综合色| 色婷婷综合网站| 五月天激情小说| 校园春色亚洲色| 激情五月丁香婷婷| 超碰日日操| 久久这里只有精品16| 中文字幕不卡+婷婷五月| 久在热99| 国产SUV精品一区二区6| 五月天色区| 51国精产品自偷自偷综合 | 激情综合网激情五月网| 婷婷久草| 色五月激情| 超碰2021| 国产99久| 97人妻超级碰碰碰碰碰| 色噜噜狠狠色综合日日| 91人人操人人| 久久久久网站| 五月丁香婷婷免费视频| 婷婷婷婷婷开心无码播放| 婷婷丁香五月激情中文字幕版| 亚洲综合婷婷| 五月天婷婷色色网| 99热天堂| 97性视频| 91成人品| 亚洲成人网站在线观看| 大香蕉精品视频| 日本色色网站| 99人妻碰碰碰久久久久视| www.lchjjc.com| 国产欧美精品AAAAAA片| 国产午夜成人AV在线播放| 丁香桃色网| 久久综合激情| 99精色| 久久婷婷五月天| 中文字幕综合| 久热九九| www.久久| www免费在线视频| 国精产品一区一区三区免费视频 | 久久久久9| 九九精品综合| aaaaa黄色| 激情婷婷色色| www.激情在线| 激情五月丁香激情综合网 | 色五月综合激情| 婷婷爱五月天人人爱| 天天综合色综合| 婷婷亚洲五月丁香综合在线| 九九热思思热| 五月婷婷综合在线观看| 亚洲综合五月天| 96丁香六月婷婷蜜桃综合久久| www.天天干| 丁香五月激情网| 婷婷久久99| 久久激情网| 成人丁香五月| 天天揷综合网| 97日在线视频| site:901-07.com| 五月丁香好婷婷姑娘综合网| dingxiangtingtingliuyue| 黄色笑话深爱激情网丁香五月婷婷啪啪啪啪啪 | 欧美午夜乱妇午夜福利| 九九精品婷| 国产精品丝| 91久久婷婷| 五月香蕉婷婷| 99热手机在线精品| 狠狠色噜噜狠狠狠狠综合| 激情五月综合网| 曰本久久女| 亚洲AV无码一区二| 五月丁香五月丁香| 婷婷五月天狠狠色| 大香蕉九九| 91久久久久| 免费黄色AV| 五月丁香色婷婷伊人| 五月婷六月丁| 五月大香蕉| 天堂伊人干| 激情九色| 婷婷丁香五月欧美人| 99久久精品国产色欲| 九九在线视频| 九色无码| 五月婷网站| 色婷婷综合网站| 俺来也狠狠| 五月天久久婷婷| A色色| 九九久久五月天| 中文字幕视频色婷婷| 天堂成人久久| 中国激情网| 亚洲色五月| 激情网色五月| 五月丁香六月婷婷综合网| 色五月成人| 成人中文网| 99在线公开视频| 久久婷婷五月天激情唯美| 色五月激情网| 狠狠色噜噜狠狠| 丁香婷五月| www99热| 久艹久| 5月婷婷性视频| 91啪啪视频| 综合爱久久| 中文aV网| 国产午夜精品一区二区三区四区| 五月天大香蕉| 色色五月天丁香婷婷| 亚洲无码影片| 国产99视频永久免费| 中文AV网站| 9 99免费视频| 泰州成人视频| 青青久久91| 秋霞电影理论| 爱久久小说下载网| 深爱开心激情网| 99热精品无码| 五月天狠狠网站| 色噜噜狠狠色综合网| 六月丁香开心婷婷欧美| 丁香六月激情综合啪啪| 激情四射亚洲| 九九无码视屏| 婷婷五月欧美AA片免费| 激情婷婷网| 五月婷婷涩涩爱| 婷婷五日b| 成人精品视频99在线观看免费 | 夜夜天天久久婷婷| 日本精品久久久久中文字幕| 丁香香五月激情免费视频| 婷婷伊人五月天| 91一起艹| 丁香五月色| 另类天堂| 丁香五月婷婷五月| 我爱宗和色| 国产肥白大熟妇BBBB视频| 久久er九九| 疯狂做受XXXX高潮A片动画| 久久综合网免费视频| 五月激情天| 精品视频这里只有精品| 亚洲亚洲人成综合网络| 五月天婷爱综合| 激情综合丁香六| 婷婷五月丁香久久| 九九综合图片网| 噜噜在线| 九月丁香婷婷综合激情| 全部老头和老太XXXXX| 人人干Av| 97碰成超视频免费视频| 五月丁香婷婷综合| 五月的婷婷六月丁香| 九九热视频精品999| 激情深爱综合网| 成人AV中文字幕| 国产午夜一区二区三区| 99热99免费| 热婷婷av| 狠狠香蕉| 婷婷狠狠五月综合| 综合色婷婷| 亚洲五月婷婷| 色五月天视频| 成人精品人妻| 成人做爰A片免费看视频| 狠狠干伊人| 五月丁香成年黄色| 色色国产| 日日噜噜夜夜狠狠久久丁香五月| 涩五月婷婷| 五月天色小说| 大香蕉网站,大香蕉综合| 欧美日本VA| 色综合综合综合| 五月天色综合| 婷婷五月天无码视频| 噜噜五月天综合| 丁香五月色| 激情九九综合网| 亚洲天99| 超碰2021| 中文字幕 码精品视频网站| 欧美啄木乌丝袜人妻系列| 色欲九区| 狠狠色噜噜狠狠狠狠狠色综合久久| 99ri精品在线| 人人综合五月人人婷婷| 久久免费9| 婷婷六月天国产综合| 久热AA| 亚洲性图一区二区| 99re这里只有精品99| 激情综合丁香| WWW.国产| 夜夜干 夜夜操| 五月花激情| 五月丁香综合激情在线观看| 97色女人在线| 大香久久综合网| 狠狠色综合网| 99ri在线观看视频| 少妇综合网| 色狠狠图片| 久久婷婷成人视频| 97操碰视频| 1024久婷| 黄色中文字目| 六月激情网| 91黄操| 婷婷丁香人妻天天爽| 99热精品一区| 欧美激情五月天在线观看| 六月丁香大香蕉| 91亚洲免费片| 五月丁香A片| 一二线视频 另类| 五月丁香综合啪啪| 九九热99热| 五月丁香六月成人| 九九99热久久精品66中文字幕| 婷婷五月色丁香在线看| 6080av| 激情综合网络插| 五月丁香久久精品在线观看| 99久久9| 综合久久综合久久| 五月丁香激情四射综合| 欧美综合五月丁香六月婷| 97婷婷在线视频| 国产操逼网站| 丁香五月天激情四射网| 久xxxx| 日韩在线成人电影| 久久视频婷婷| 欧美在线操| www.色五月.com| 天天射美女| 久久精品99| 在线日韩视频| 婷婷九月激情| 校园激情 亚洲| 亚洲国产成人裸舞| 五月天成人小说网| 婷婷爱五月| 欧美色久| 日本色五月| 婷婷综合网| 国产又色又爽又黄又免费| 亚洲亚洲人成综合网络| 五月天丁香婷婷视频网址| 日本色啪| 久久久久婷| 五月婷精品| 美女五月天婷婷| 婷婷玉月丁香五月在线视频| 五月天影院| 成人va视频| 色五月首页| 国产精品18久久久| 碰人人97| 91男同| 五月天婷婷色紫薇阁| 天天日,夜夜爽| 色五月婷婷五月天激情综合| www.99热视频| 丰满少妇乱A片无码| 黄色av网站在线免费播放| 色婷婷色| 婷婷五月成人有| 色婷婷丁香五月色综合网| 六月丁香综合| 亚洲操操操| 九九色婷| 婷婷精品在线| 淫荡综合网| 99啪啪网| 少妇搡BBBB搡BBB搡毛茸茸| 久久久久九九九九视屏小说88| 超碰在线99热| w婷婷五月婷婷w| 天天人人人人人人人人人人人| 色综合激情| 人人操9| 综合久久综合久久| 婷婷五月天免费| 五月天婷婷綜合院| 色婷婷在线电影| 欧美 日韩 成人在线| www.思思99热| 婷婷色在线观看| 色色五月天 亚洲| 成人短视频在线| 久久机热这里只有精品| 天天天天天天操| wwww.色婷婷| 深爱激情网五月| AV人人操| 国产黄色在线观看| 天天日天天添| 丁香五月影院| 97超级啪啪在线观看| 婷婷五月天激情网| 久久这里有精品| 强辱丰满人妻HD中文字幕| 9久国产精品| 色婷婷基地| 久久er99热精品一区二区| 伊人久久大香线蕉av一区| 综合深爱五月| 午夜少妇在线观看视频| 色99视频| 97碰碰在线观看视频| 五月激情婷婷偷拍| 婷婷丁香五月天色区| 九九热99热| 国产日韩av片| 99综合| 欧美一黄一色一乱一伦| 婷婷丁香亚洲五月天| 天天插天天射| 91精品91久久久中77777| 桃色五月天| 超碰成人影视| 色色网站免费观看| 成人午夜天| 影音先锋女人av鲁色资源网小说免费| 亚洲av网站| 亚洲人妻Av| 九九热在线视频| 五月丁香天堂| 中文在线视频久1| 1级欧美日韩| 热久久视频99| 婷婷影院A成人| 五月熟妇婷婷久久| 精品一二三区久久AAA片| 五月天婷婷一起草| 五月婷婷啪啪| 凹凸7777操操操| 中文字幕在线观看视频www| 天天操天天爱天天日| 久久亚洲激情五码| 嫩草AV久久伊人妇女超级A| 99精品热| 九月丁香婷婷综合激情| 天天爽人人综合免费7799| 黄色大片又大粗又爽| 这里只有精品1| 激情五月天在线观看婷婷| 人人干av| 密臀久久| 激情综合网激情五月丁香五月俺也去| 婷婷五月天成人影片| 色综合五月| 丁香五月天在线观看| 色色丁香五月| 99色综合| 五月社区丁香| 婷婷性爱五月天丁香网| 五月在线| 91热在线| 五月婷婷激情网| 色婷婷狠狠色| www.刺激色网站www.| 91丨九色丨丰满人妖| 午夜丁香| 久久精品99国产精品日本| 久久久五月婷婷| 婷婷五月天毛片| 五月婷婷久久综合| 情欲综合网| 97超碰9久热婷婷热| 婷婷婷久久久| 第2色五月婷| 97色射| 9有码中文| 激情啪啪五月天| 在线观看视频1区| 久久精品人妻| 人妻久久久久久久久妻久久久久久久久 | 激情综合在线观看| 日本99热| 天天操天天操天天操天天操天天操天天操天天操天天操天天操 | tingtingjiqingwuyue| 青青草婷婷五月天| 97色天堂| 夜夜夜夜操| 婷婷丁香视频| 婷婷激情五月综合| 日日干天天爽| 五月激情丁香五月| 九97免费视频| 综合网激情| 五月丁香人妻| 日韩色色网| 五月丁香另类网| 色色色综合网| 九九免费视频| 久这里只有精品| 《丁香激情综合久久伊人久久》影视在线观看 -高清预告手机免费播放 -三妹影院 | 色婷婷狠狠| 五月丁香激情综合啪| 99综合成人视频在线观看| 五月天色区| 婷婷五月六月| 亚洲五月丁| 97人人操在线| 五月丁香 狠狠爱| 天天干,夜夜爽| 人人播| 成年人99热| 五月丁香久人妻中文| 色五月婷婷天堂| 8090在线影视少妇| 在线播放中文字幕| 五月婷婷在线免费观看| 五月色婷婷AV| 久久丁香婷婷五月天| 亚洲综合另类| 超级碰碰99| 欧美槡BBBB槡BBB少妇| 欧美色色色| 五月天婷婷成人网| 日日操天天| 六月婷伊人| 六月丁香婷婷视频综合在线观看| www.久久爱.c n| a免费在线| 亚洲精品久久久久久久久久吃药 | 九九热九九| 99精品在线| 婷婷色丁香六月| 五月婷婷丁香大陆免费| 色婷婷手机在线| 激情性爱五月| 女人天堂久久| 天天透天天干| 超级久久久| 九九热123| 伊人综合网站| 99成人| 99操逼| 久久婷婷热| 深爱婷婷网| 亚洲AV免费在线| 超碰免费人人| 丁香九月激情| 大香蕉啪啪啪| 色色色无码| 天天干 夜夜爽| 婷婷99| 这里只有精品免费| 五月丁香啪啪网| 激情五月天影院| 亚洲这里只有精品| www五月| 欧美操人| 欧美色男人网站| 91 影音先锋| 丁香五月天天久久综合小说| 亚洲六月综合激情久久下卡| 91人妻九色大屁股| 中文字幕av网站| 中文字幕不卡视频| AAA久久久AAA久久久AAA| 日本九九视频| 二色av| 丁香五月婷婷啪| 日 日干 日日做| 丁香五月婷婷激情视频播放| 一区二区三区四区无码| 久久久久久久久久人妻| 五月丁香六月婷婷操操操| 俺去也婷婷| 99ri国产| 第九色区av天堂| 国模狼狼| 久热69| 亚州精品色情无码A片| 九九免费视频在线| 久热只有这里精品| 五月天色婷婷综合| 精品激情| 亚洲欧洲中文日韩久久AV乱码| 黄色录像网点| av线电影| 思思久久网| 婷婷涩五月天综合| 婷婷六月亚洲综合| 久久婷婷五月| 婷婷香蕉精品| 久久婷婷东京热| 九九热a| 久久久久人无码人妻| 婷婷深爱五月| 五月婷婷av| www.丁香黄色五月天人与| 亚洲人人操| 丁香婷婷五月天校园春色| 99热的无码| 综合AV在线| 国产性av| 五月婷婷与六月丁香图片激情| 亚洲综合激| 五月天开心婷婷激情网站| 激情www| a级毛片一区二区免费视频| 婷婷激情在线| 玖玖精品资源| 丁香六月激情| 超碰成人黄色网| 久久久性爱网| 校园激情 亚洲| 色网站99| 中文字幕无码人妻少妇免费视频| 爱iii做iiii日| 婷婷五月天堂| 久久精品视频9| 夜夜夜夜夜操| 久久久久久久久久久久久久久久久精典| 亚洲综合婷婷五月| 亚洲丁香五月在线观看| 26uuu欧美日本| 激情婷婷丁香色五月| 激情无码五月天| 五月婷婷在线视频| 九九视频在线观看视频6| 九九re精品视频在线观看| 久久网思思| 久久久久人妻网址| 五月伊人婷婷999| 色五月激情五月丁香五月婷婷啪啪综合 | 丁香五月婷婷综合啪啪| 大香蕉久操| 五月婷在线观看| AⅤ网站在线看| 婷婷综合色色| 天天骑天天操| 亚洲中文字幕在线观看| 色色操| 婷婷五月精品中文字幕| a性生活久久无| 再次出发二| 日本色色图| 亚洲AVDVD| 丁香五月婷婷俺也要去| 色婷婷成人做爰A片免费看网站 | 色五月婷婷DVD| 婷婷色播婷婷| 久操热线| 激情床戏| 婷婷五月精品中文字幕| 五月婷婷影| 97操资源婷婷| 五月激情婷婷色| www超碰| 亚洲五月天色| 九九热只有精品| 国产激情av| 色色色婷婷| 大香蕉人人网| 五月天婷婷在线播放| 色九月综合| 精品免费99| 99热国产在线| 日日夜夜天天爽| 婷婷丁香五月天综合激情| WWW五月天| 欧美电影在线播放| 五月天婷婷在线啪啪视频| 色色五月婷| 综合激情啪啪| 欧美在线视频99| 五月天合网| 狠狠色综合网| 性婷婷| 国产偷人爽久久久久久老妇APP| 丁香激惜男女| 精品一二三区久久AAA片| 色五月丁香一区在线| 精品成人无码A片观看香草视频| 99热国产国产| 日韩艹比| 直接看的AV网站| 日日噜噜久久婷婷五月天| www.五月天婷婷| 亚洲人妻Av| 五月婷丁香| 色婷婷五月六月丁香综合视频| 久久女婷| 人人做人人看人人摸| 开心五月婷婷伊人| 久热免费| 91超碰人人操| 日日干夜夜干| 色五月亚洲开心网| 婷五月天丁香婷五月| 五月天婷婷AV| 免费AAAAA网| 国产精品久久久久久久久久| 久久aaaa片一区二区| 色婷婷最新域名| 狼友视频在线观看18| WWW,激情五月天,COM| 极品人妻VIDEOSSS人妻| 夜丁香综合| 久热99热| 99精品在线| 天天摸夜夜夜| 91色综合网| 狠狠干综合| 色色哒五月婷婷六月丁香| 99.N在线视频| 99热这里只有精品青草| 五月婷婷综合色啪首页| 色情五月| 99在线精品视频| 九九精品在线网| 久久婷婷久久| 专区无日本视频高清8| 99国产这里只有精品| 玖玖爱综合网| 91 九色大美女| 亚洲色热| 五月天婷婷在线观看精品男人| 微拍92| 99色网站| 欧美va在线| 大香蕉久久伊人婷婷五月丁香| 日本黄色三级片内射| 天堂五月婷婷| 婷婷丁香五月久久| 九九综舍久久| 性av| 9 1超碰九色| www久热com| 大香蕉婷婷| 五月丁香A∨在线| 久综合网| 欧美大道不卡| 狠狠操.COM| 国产精品久久..4399| 超碰97在线观看免费| 99热在线精品观看| 狠狠色综合精品视频在线| 色欲婷婷夜夜| 噜噜操操| 91热在线观看视频| 另类在线| 日本啪啪天堂| 色色射| 五月丁香999| 九九久久五月天综合伊人| 日韩av免费版| 丁香六月婷婷久久综合| 99热久草| 狠狠xx| VA婷婷亚洲| 蜜臀A∨在线水帘洞| 色99自拍| 亚洲色综合色网| 4438亚洲欧美| 久久草大香蕉| 久操大香蕉| 久久怡红院| 天天色域综合网| 综合五月亭亭9| 中文字幕 码精品视频网站| 色青五月天| 综合久久十| 中国女人做爰A片| 99自拍视频在线观看| 中文字幕av久久爽一区| 99亚洲视频| 99爱在线精品视频免费观看| 亚洲综合婷婷五月天| 婷婷区日本| 六月婷婷网| WWW,色五月| 99精品视频在线观看免费| 影视av久久久噜噜噜噜噜三级| 伊人大香蕉综合在线| 婷婷五月综合色小姐小说| 男人先锋久久| 老美AA片| 爱99干99| 无码成人AAAAA毛片AI换脸| 99视频内射三四| 九九热在线视频| 五月天婷婷久久视频| 97 A I色色| 天天搞天天爽| 丁香五月欧美| 97久久视频| 夜夜穞天天穞狠狠穞AV美女按摩| 大香蕉伊人久久| 五月丁香狠狠爱| 人妻丰满精品一区二区A片| 99综合免费视频| 五月天综合网| 日欧一片内射VA在线影院| 国产XXXX搡XXXXX搡麻豆| 99热在线观看| 大香蕉220| 91九色偷拍| 亚洲在线播放| 久久亚洲无码| 五月久久婷婷丁香| 激情五月婷婷| 免费的日逼视频| 国熟女视频| 五月婷婷六月基地| 丁香五月婷婷在线观看| 色五月人妻| 4399亚洲视频| 五月在线| 极品人妻VIDEOSSS人妻| 99在线视频观看| www.五月婷| 91婷婷色| 天天操夜夜啊| WWW.夜夜| 激情网五月天| 高清无码视频网址| av亚洲国产小电影| 天天肏在线视频| 2015超碰| 久久er免费视频| 99视频这里只有久久精品| 夜夜操天天干| 九九久久99| 老师的粉嫩小又紧水又多A片视频| 婷婷丁香成人色综合| 伊人五月婷婷国产视频| 婷婷亚洲影院| 精品色色网| 精品色色| 五月婷婷综合在线| 欧美日韩国产成人在线| aaa久久| 五月青青草综合| 日日噜狠狠色综合久| 六月丁香婷| 久久丁香综合香蕉| 五月色丁香| 在线综合婷婷| 天天操夜夜操| 99无码| 嫩草视频观看| 五月天婷婷六月| 婷婷五月婷婷| 五月婷婷六月天| 欧美啪啪网| 99爱在线| 天天干一干| 青柠影视免费高清电视剧| 91婷婷在线观看| 日日噜噜久久婷婷五月天| 久久这里只有精品99| 五月综合激情| 91打屁股视频网站| 久婷五月| 五月婷婷真爱激情网| 五月激情天| 97婷婷五月激情六月丁香伊人| 玖玖在线视频福利| 99热这里只有精品最新网址| 天天色色天天| 密视AV综合在线| 深爱激情九九五月天 | 色约约视频一区二区三区四区五区 | 五月婷婷久久大片| 六月婷婷色综合| 激情丁香六月| 五月天激情国产综合婷婷婷 | 99色网站| 97在线干| 九九久久五月天综合伊人| 色五月婷婷久久| 亚洲av无码精品色午夜| www.五月激情红色| 人人干av| 成人Av在线大片| 九九热经典视频在线观看| 97干在线| 99热偷拍| 日本色色网站| www.久操| 天天射影视综合网| 丁香五月天堂| 九九aV| 91热视频色网站| 久久日曰| 69色色视频| 国产精品久久久久久喷浆| 九九热在线亚洲免费视频| 国产在线黄色| 亚洲成人无码网站| 99久久6| 久久综合五月情| 91视屏在线观看com.wwwvv| 丁香五月婷婷影院| 色色激情五月| 99国产精品久久久久久久久久久| 五月天婷婷丁香成人网| 97婷婷丁香五月天激情图片| 天天天天干| 久久黄A片| 国产午夜一区二区三区| 九九碰九九爱97超| 午夜激情婷婷| 久热黄色| 色婷婷狠| 久久婷婷色情7777网站| 丁香婷婷五月综合| 婷婷终合色图| 超碰资源在线| 激情综合网激情五月天| 少妇性按摩无码中文A片| 91视频久久久| 婷婷五月精品中文字幕| 国产婷婷综合在线免费视频| 91丨九色丨熟女丰满| 99九九在线精品热动漫| 色播六月|