Carrier-menghadap inbound SMS webhook (MS1 Task 2)

FeatureVOIPService
Dikirim
27 Agustus 2026 pukul 18.34 UTC
Penulis
Kamo
Commit
1899050

POST * * * * * * * * * * * * * * * * -- form- dikodekan atau JSON, dijaga oleh Tanda CARRIER SENDIRI. Mengapa titik akhir yang baru. / api / voip / webhook tidak dapat menerima sebuah stop dan gagal diam-diam: ia readTree () s tubuh dengan tidak ada 'mengkonsumsi' pembatasan, setiap bulk- text carrier posting * * * * * * * * * * * * * * * parse throw, pengecualian adalah ditelan dan kapal induk menjawab 200 OK -- jadi tidak pernah terulang lagi. Dikonfirmasi dalam sumber saat ini sebelum menulis ini. Mengapa jalan ini. * * * * * * * * * * * * * * memegang "/ api / bulktext / kirim" dan cocok dengan startsWith, sehingga apa pun di bawahnya menuntut sebuah X-Internall-Auth header pembawa tidak dapat mengirim. / api / bulktext / inbound adalah SIBLING dari / send, adalah ditambahkan ke * * * * * * * * * * * * * * dan sengaja TIDAK terdaftar dalam InternalauthorFilter. Twilio signature: HMAC-SHA1 melalui URL lengkap (daftar string query) plus Parameter POST ditambahkan nama-maka-nilai dalam urutan terurut-sensitif, base64, dibandingkan dengan X- Twilio-Signature dengan MessageMossSequal. Diverifikasi terhadap Dokumentasi keamanan Twilio, kemudian ditempelkan ke vektor yang diterbitkan dari Twilio sendiri twilio- java Permintaan ValidatorTest (token 12345 - > RSOYDT4T1CUTDK1PD93 / VVr8B8 =) sehingga tes tidak dapat lulus untuk algoritma yang salah. Diprogram pada MicrosoftTeamsProvider (rahasia kosong - > log + false; exception - > false; constant-time compare); TIDAK pada RingCentralprovider 'kembali true; / / TODO ', dan RingCentralSignatureUtil' s equalsDocueCase tidak digunakan kembali. URL ditandatangani dibangun kembali dari X-Forwarded- Proto / Host, tidak getRequestURL (). The ujung mengakhiri TLS, jadi getRequestURL () mengembalikan skema kontainer sendiri dan host, yang bukan yang Twilio tandatangani -- setiap tanda tangan akan gagal dan Kegagalan akan terlihat persis seperti pemalsuan. FLOWROUTE IS PARSE- HANYA DAN MASIH MENYERAMKAN SETIAP WEBHOOK. Flowroute mempublikasikan no tanda tangan webhook: docs pesan inbound- nya menspesifikasikan URL callback, aplikasi / vnd.api + json isi tipe dan bentuk muatan, dan tidak ada tanda tangan header, skema HMAC atau rahasia bersama. Tidak ada yang perlu diverifikasi, jadi itu terus kegagalan-tertutup default daripada mendapatkan sebuah skema diciptakan -- sebuah diciptakan salah satu akan baik menolak semua lalu lintas asli atau ditulis untuk kembali benar, yang adalah permukaan pemalsuan antarmuka ini ada untuk mencegah. Flowroute juga tidak post form- dikodekan, sehingga 'mengkonsumsi' menerima vnd.api + json juga. Sinch, Infobip dan Vaksin tidak terimplementasi pada kedua metode dan log peringatan penamaan sendiri. Bukti TDD ------------ Red (kelas absen): [ERROR] * * * * * * * * * * * * * * * tidak dapat menemukan simbol simbol: kelas BulkTextInboundController lokasi: class * * * * * * * * * * * * * * * * * * * Hijau: Tes dijalankan: 27, asuransi: 0, Galat: 0, Melewati: 0 Mutasi 1 - THE ONE NATOR Plan, dan itu membuktikan apa-apa. Rencana Tugas 2 Langkah 8 mengatakan: membuat validateWebhookSignature baku ke 'true' dan Alisinging WebhookSecretRejects harus pergi merah. Diamati: Tes dijalankan: 24, asuransi: 0, Galat: 0, Melewati: 0 Font color = "# 404040" INFO: BUILD SUCCESS Tidak ada yang merah. Setiap test drive Twilio, yang OVERRIDES default, sehingga Gagal - tertutup default dilaksanakan dengan tidak ada tes sama sekali dan bisa saja diam-diam terbalik setiap saat - mengubah empat operator dari "menolak segalanya" ke "menerima apa pun" pada titik akhir di mana menerima apa pun memungkinkan orang asing batalkan semua persetujuan konsumen. Ditutup dengan menambahkan * * * * * * * * * * * * * * yang pin default pada telanjang implementasi dan pada empat nyata operator mengandalkan di atasnya. Kembali berjalan sama mutasi terhadap itu: * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * [pembawa tidak terimplementasi tidak boleh menerima sebuah webhook tak terverifikasi] Mengharapkan nilai menjadi salah tetapi benar * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * [SinchTextProvider harus gagal ditutup] Mengharapkan nilai menjadi salah tetapi benar Mutasi 2 - salah satu yang benar-benar menargetkan rencana bernama tes: Twilio MuridToken penjaga berubah dari 'return false' ke 'return true'. Diamati: * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * diduga: 403 tapi adalah: 200 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * Mengharapkan nilai menjadi salah tetapi benar Mutasi 3 -- urutan parameter terbalik (TreeMap tatanan alam - > Comparator.reverseOrder (), untuk menunjukkan tes algoritma tidak kosong: * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * Mengharapkan nilai menjadi benar tapi salah * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * diduga: 200 tapi itu: 403 Ketiga mutasi itu berubah. Suite penuh setelah kembali: Tes dijalankan: 290, pengaduan: 0, Error: 0, Melewati: 0 / BUILD SUCCESS Jarak yang dikenal, disengaja dan log masuk saat runtime * * * * * * * * * * * * * * * * Sebuah pesan masuk yang diverifikasi diakui dan dimasukan tapi tidak direkord. The hand-off untuk SmsKeywordService adalah sebuah TODO ditandai karena kelas yang tiba di Tugas 3. titik akhir ini menekan apa-apa belum. * Resolusi Org scan aktif instances dan cocok dengan to- nomor dengan Kontak Canon.phone. Tidak ada inventaris angka -- satu-satunya catatan kepemilikan adalah angka tunggal DARI _ PHONE _ ANGKA pada BulkTextProviderInstance, dengan tidak finder dan tidak ada indeks. Tidak cocok, atau cocok di dua organ, atribut pesan ke tidak ada dan log; menebak penyewa akan merekam pembatalan Terhadap orang yang salah, yang lebih buruk daripada tidak merekam. Kebutuhan ADD5 / MS3. * InboundSms tidak membawa penanda waktu pembawa: Twilio 's inbound SMS webhook tidak kirim satu. Tugas 3 "menyetujui pada datang dari acara carrier, tidak pernah sekarang ()" adalah Oleh karena itu tidak memuaskan untuk Twilio. Refs: * * * * * * * * * * * * * * * Tugas 2

Semua perubahan

Seperti apa yang Anda lihat pengiriman?

Semua pembaruan ini secara otomatis mendarat di ruang kerja Anda. Mulai bebas dan menontonnya tumbuh minggu demi minggu.

Mulai Bebas SelamanyaTampilkan Harga