- Shipped
- 27 अगस्त 2026 को 6:34 pm बजे UTC
- Author
- Kamo
- Commit
- 1899050
पोस्ट ************* - फॉर्म-एनकोडेड या जेएसओएन, द्वारा संरक्षित कैरीर का ओवन सिग्नेचर। क्यों एक नया समापन बिंदु है। /api/voip/webhook एक STOP प्राप्त नहीं कर सकता है और चुपचाप विफल हो जाता है: यह पढ़ाया जाता हैTree() शरीर में कोई `conumes` प्रतिबंध नहीं है, हर थोक पाठ वाहक पोस्ट ************* पार्स फेंकता है, अपवाद है निगल लिया और वाहक 200 OK उत्तर दिया जाता है - इसलिए यह कभी नहीं retries। पुष्टि इसे लिखने से पहले वर्तमान स्रोत में। क्यों यह पथ? ************* "/api/bulktext/send" रखती है और शुरुआत के साथ मेल खाता है, इसलिए इसके तहत कुछ भी X-Internal-Auth की मांग करता है हेडर एक वाहक नहीं भेज सकता है। /api/bulktext/inbound /send का एक SIBLING है, है ************* में जोड़ा गया है और जानबूझकर पंजीकृत नहीं है आंतरिक फ़िल्टर में। Twilio हस्ताक्षर: HMAC-SHA1 पूर्ण यूआरएल (query स्ट्रिंग शामिल) प्लस पर प्लस POST मापदंडों ने मामले के प्रति संवेदनशील क्रमबद्ध आदेश, base64 में नाम-तत्काल-मूल्य का पालन किया, X-Twilio-Signature with MessageDigest.isEqual. के खिलाफ सत्यापित Twilio की सुरक्षा प्रलेखन, फिर प्रकाशित वेक्टर के लिए पिन किया गया Twilio's own twilio-java requestValidatorTest (token 12345) -> RSOYDt4T1cUTdK1PDd93/VVr8B8=), इसलिए परीक्षण गलत एल्गोरिथ्म के लिए पारित नहीं कर सकता। MicrosoftTeamsProvider (blank रहस्य -> लॉग + झूठी; अपवाद -> पर मॉडलिंग झूठा; स्थिर समय की तुलना; रिंगसेंट्रलप्रोवाइडर की `return True; // TODO`, और रिंगसेंट्रलसिग्नचरUtil के बराबरइग्नोरकेस का पुन: उपयोग नहीं किया जाता है। हस्ताक्षरित URL को X-Forwarded-Proto/Host से पुनर्निर्माण किया जाता है, जिसे RequestURL () नहीं मिलता है। The किनारे TLS को समाप्त कर देता है, इसलिए getRequestURL () कंटेनर की अपनी योजना वापस करता है और मेजबान, जो Twilio हस्ताक्षरित नहीं है - प्रत्येक हस्ताक्षर विफल हो जाएगा और असफलता वास्तव में एक भाग्य की तरह दिखती है। FLOWROUTE PARSE-ONLY और STILL REFUSES हर WEBHOOK है। फ्लोरूट प्रकाशन नहीं वेबहुक हस्ताक्षर: इसके इनबाउंड-मेसेज डॉक्स कॉलबैक यूआरएल को निर्दिष्ट करते हैं, जो कॉलबैक यूआरएल को निर्दिष्ट करते हैं। आवेदन / vnd.api+json सामग्री प्रकार और पेलोड आकार, और कोई हस्ताक्षर नहीं हेडर, HMAC योजना या साझा रहस्य। सत्यापित करने के लिए कुछ भी नहीं है, इसलिए यह रहता है एक आविष्कार योजना प्राप्त करने के बजाय असफल बंद डिफ़ॉल्ट - एक आविष्कार किया कोई भी वास्तविक यातायात को अस्वीकार करेगा या सच होने के लिए लिखा जाएगा। इस अंतरफलक को रोकने के लिए मौजूद है। फ्लोरूट भी नहीं करता इसके बाद फॉर्म-एनकोड किया गया, इसलिए `conume` vnd.api+json भी स्वीकार करता है। सिंच, इन्फोबैप और Vonage दोनों तरीकों पर unimplemented हैं और एक चेतावनी खुद को नाम देने लॉग इन करें। TDD सबूत ------------ लाल (वर्ग अनुपस्थित): [ERROR] ************* चिह्न नहीं मिल सकता प्रतीक: वर्ग BulkTextInboundController स्थान: वर्ग **************** ग्रीन: टेस्ट रन: 27, विफलता: 0, त्रुटि: 0, छोड़ दिया: 0 1 - एक योजना नाम, और यह कुछ भी नहीं साबित होता है। प्लान टास्क 2 स्टेप 8 कहते हैं: 'true' के लिए मान्य WebhookSignature डिफ़ॉल्ट बनाएं और AMissingWebhookSecretRejects को लाल होना चाहिए। अवलोकन: टेस्ट रन: 24, विफलता: 0, त्रुटियाँ: 0, छोड़ दिया: 0 [INFO] BUILD SUCCESS कुछ नहीं लाल हो गया। प्रत्येक परीक्षण Twilio ड्राइव करता है, जो डिफ़ॉल्ट रूप से चूक करता है, इसलिए असफल बंद डिफ़ॉल्ट सभी पर कोई परीक्षण द्वारा प्रयोग किया गया था और चुपचाप किया जा सकता है किसी भी समय उलटा - चार वाहकों को "सभी चीज़ों को मिटा दें" से मोड़ना "कुछ स्वीकार" एक समापन बिंदु पर जहां कुछ भी स्वीकार करने के लिए एक अजनबी की अनुमति देता है किसी भी उपभोक्ता की सहमति को रद्द करना। जोड़कर बंद ********** जो एक नंगे पर डिफ़ॉल्ट पिन करता है कार्यान्वयन और उस पर निर्भर चार वास्तविक वाहकों पर। उसी को फिर से चलाना इसके खिलाफ उत्परिवर्तन: ************* ************* [एक अव्यक्त वाहक को कभी भी एक अपरिवर्तनीय वेबहुक को स्वीकार नहीं करना चाहिए] झूठे होने के लिए मूल्य की उम्मीद लेकिन सच था ************* ************* [SinchTextProvider को विफल होना चाहिए] झूठे होने के लिए मूल्य की उम्मीद लेकिन सच था Mutation 2 -- जो वास्तव में योजना के नाम का परीक्षण लक्षित करता है: Twilio रिक्त-authToken गार्ड `return झूठ` से `return True` में बदल गया। अवलोकन: ************* ************* उम्मीद है: 403 लेकिन था: 200 ************* ************* झूठे होने के लिए मूल्य की उम्मीद लेकिन सच था Mutation 3 -- पैरामीटर क्रमबद्ध उलट (TreeMap प्राकृतिक आदेश -> Comparator.reverseOrder(), एल्गोरिथ्म टेस्ट दिखाने के लिए खाली नहीं है: ************* ************* मूल्य को सही करने की उम्मीद है लेकिन झूठा था ************* ************* उम्मीद: 200 लेकिन था: 403 सभी तीन उत्परिवर्तन वापस लौटे। पलटने के बाद पूर्ण सूट: टेस्ट रन: 290, विफलता: 0, त्रुटि: 0, छोड़ दिया: 0 / BUILD SUCCESS ज्ञात अंतराल, जानबूझकर और रनटाइम पर लॉग इन ************* * एक सत्यापित इनबाउंड संदेश को मान्यता दी गई है और लॉग आउट किया गया है। The SmsKeyword Service के लिए हाथ से बंद एक चिह्नित TODO है क्योंकि उस वर्ग में आता है कार्य 3. यह समापन बिंदु अभी तक कुछ भी नहीं दबाता है। * संगठन संकल्प सक्रिय उदाहरणों को स्कैन करता है और साथ में करने के लिए संख्या से मेल खाता है ContactCanon.phone. कोई संख्या सूची नहीं है - एकमात्र स्वामित्व रिकॉर्ड BoldTextProviderInstance पर एकमात्र nullable from PHONE NUMBER है, जिसमें कोई नहीं है। खोजकर्ता और कोई सूचकांक नहीं। कोई मैच नहीं, या दो अंग भर में एक मैच, विशेषताएँ किसी को और लॉग करने के लिए संदेश; एक किरायेदार का अनुमान लगाना एक रिवोकेट रिकॉर्ड करेगा गलत एक के खिलाफ, जो इसे रिकॉर्डिंग से भी बदतर है। ADD5 / MS3 की आवश्यकता है। * InboundSms में कोई वाहक टाइमस्टैम्प नहीं है: Twilio के भीतर एसएमएस वेबहुक नहीं है एक भेजें। टास्क 3 का "ConentedAt वाहक घटना से आता है, अब कभी नहीं)" है इसलिए Twilio के लिए संतुष्ट नहीं है। रेफरी: ************* कार्य 2