مفتوح المصدر • رخصة MIT • من فريق مهارة

SYROTP: التحقّق العكسي عبر SMS

تحقّق من رقم الجوال حتى حين لا تصل رسائل SMS التقليديّة. يرسل المستخدم رسالةً من جواله المحلّي بدل أن يستقبلها، فيعمل التحقّق في سوريا وكلّ المناطق المحجوبة.

مجّاني بالكامل • استضافة ذاتيّة • بلا ارتباطٍ بمزوّد

خطوات الرسالة (يرسلها المستخدم من جواله)
1
من
+963 9XX XXX XXX
2
إلى
رقم SYROTP المخصّص لمنصّتك
3
الرسالة
VERIFY A8K3F2
تأكيدٌ خلال ثوانٍ: إشعار webhook إلى تطبيقك

كيف يعمل في 3 خطوات

تكاملٌ بسيط، فلسفةٌ عكسيّة، نتيجةٌ موثوقة.

خطوة 1

ادمج إحدى المكتبات

أسطرٌ قليلة بأيّ بيئة: TypeScript, Python, PHP/Laravel, Swift, Kotlin, Flutter, React، أو REST مباشرةً وفق عقد OpenAPI 3.1.

خطوة 2

يرسل المستخدم رسالة SMS

تعرض له رقم الاستقبال ورمز التحقّق، فيرسلها من جواله المحلّي. لا واجهات دوليّة ولا مزوّدي SMS.

خطوة 3

يصلك التأكيد فوراً

إشعار 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 موثّق بالكامل
  • عرضٌ تجريبيّ جاهز للتشغيل في المتصفّح
SYR-ROOT/syrotpرخصة MIT • ساهم بنجمة أو بمساهمة برمجيّة

أسطرٌ قليلة، في أيّ بيئة

مكتبات جاهزة لـ 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؟

الشيفرة كاملةً بين يديك: استنسخ المستودع وشغّله خلال دقائق. وإن أردت من ينفّذ التكامل عنك، فخبراء مهارة جاهزون.