SYROTP: التحقّق العكسي عبر SMS
تحقّق من رقم الجوال حتى حين لا تصل رسائل SMS التقليديّة. يرسل المستخدم رسالةً من جواله المحلّي بدل أن يستقبلها، فيعمل التحقّق في سوريا وكلّ المناطق المحجوبة.
مجّاني بالكامل • استضافة ذاتيّة • بلا ارتباطٍ بمزوّد
كيف يعمل في 3 خطوات
تكاملٌ بسيط، فلسفةٌ عكسيّة، نتيجةٌ موثوقة.
ادمج إحدى المكتبات
أسطرٌ قليلة بأيّ بيئة: TypeScript, Python, PHP/Laravel, Swift, Kotlin, Flutter, React، أو REST مباشرةً وفق عقد OpenAPI 3.1.
يرسل المستخدم رسالة SMS
تعرض له رقم الاستقبال ورمز التحقّق، فيرسلها من جواله المحلّي. لا واجهات دوليّة ولا مزوّدي SMS.
يصلك التأكيد فوراً
إشعار webhook يصل تطبيقك خلال ثوانٍ، فتتأكّد أنّ المرسل هو الرقم المطلوب، وينتهي التحقّق.
لماذا SYROTP؟
ميزاتٌ تقنيّة حقيقيّة، لا تسويق فحسب.
يعمل في سوريا وكلّ المناطق المحجوبة
بدل الاعتماد على وصول SMS من الخارج (كثير الفشل)، يرسل المستخدم من جواله المحلّي، فالوصول مضمون.
مفتوح المصدر برخصة MIT
الشيفرة كاملةً على GitHub: الخادم، البوّابات، وكلّ المكتبات. استضفه بنفسك بلا رسوم وبلا ارتباطٍ بمزوّد.
واجهة برمجيّة بسيطة وموثّقة
ثلاث نقاط اتّصال فقط (بدء، حالة، إشعار) بعقد OpenAPI 3.1، ومكتبات جاهزة لـ TypeScript وPython وPHP/Laravel وSwift وKotlin وFlutter وReact.
استضافة ذاتيّة خلال دقائق
خادم Node.js مع PostgreSQL وRedis، وإعداد Docker Compose جاهز، مع قائمة تحقّقٍ للإطلاق في بيئة الإنتاج.
بوّابات استقبال متعدّدة
تطبيق Android لالتقاط الرسائل الواردة أو مودم GSM عبر USB، مع توزّعٍ تلقائيّ بين البوّابات لرفع التوفّر.
أمانٌ مبنيّ في الأساس
توقيع HMAC لكلّ رسالة، تحديد معدّل الطلبات، تخزين أرقام الجوال مجزّأةً (hash)، وحمايةٌ من حقن الأرقام المزيّفة.
مفتوح المصدر بالكامل، ولوجه الخير
بنينا SYROTP لمساعدة المطوّرين وتوفير أموالهم: فرسائل التحقّق عبر المزوّدين الدوليّين مكلفة، وكثيراً ما لا تصل في منطقتنا أصلاً. لذلك أتحناه كاملاً برخصة MIT: وقفٌ تقنيّ، صدقةً جاريةً لأرواح شهداء سوريا. استخدمه وعدّله ووزّعه بحرّيّة، تجاريّاً أو غير تجاريّ.
- خادم التحقّق الكامل (Node.js + PostgreSQL + Redis)
- إعداد Docker Compose ونماذج البيئة وقائمة تحقّق الإنتاج
- بوّابتا استقبال: تطبيق Android ومودم GSM عبر USB
- مكتبات جاهزة لسبع بيئات + مكوّنات ويب جاهزة
- عقد OpenAPI 3.1 موثّق بالكامل
- عرضٌ تجريبيّ جاهز للتشغيل في المتصفّح
أسطرٌ قليلة، في أيّ بيئة
مكتبات جاهزة لـ TypeScript, Python, PHP/Laravel, Swift, Kotlin, Flutter, React، أو REST مباشرةً.
import { SyrotpClient } from "@syrotp/sdk";
const syrotp = new SyrotpClient({
baseUrl: "https://otp.your-domain.com", // خادمك المستضاف ذاتيّاً
apiKey: process.env.SYROTP_SECRET_KEY!,
});
// 1. ابدأ التحقّق
const v = await syrotp.startVerification({
phone: userPhoneFromYourApp,
purpose: "login",
});
// 2. اعرض التعليمات للمستخدم
console.log(`أرسل "${v.message}" إلى ${v.send_to}`);
// 3. انتظر التأكيد عبر webhook
const result = await syrotp.waitForVerification(v.id);
if (result.status === "verified") {
// الرقم متحقّق
}جاهزٌ لتجربة SYROTP؟
الشيفرة كاملةً بين يديك: استنسخ المستودع وشغّله خلال دقائق. وإن أردت من ينفّذ التكامل عنك، فخبراء مهارة جاهزون.