{"id":25498360,"url":"https://github.com/futzone/otp-sender","last_synced_at":"2025-08-19T15:03:45.088Z","repository":{"id":252685033,"uuid":"841121231","full_name":"futzone/otp-sender","owner":"futzone","description":null,"archived":false,"fork":false,"pushed_at":"2025-07-03T07:15:08.000Z","size":14392,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-07-03T08:27:27.819Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Dart","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/futzone.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2024-08-11T17:45:26.000Z","updated_at":"2025-07-03T07:15:11.000Z","dependencies_parsed_at":null,"dependency_job_id":"1b49b680-16fb-403c-8a80-147ddbac177b","html_url":"https://github.com/futzone/otp-sender","commit_stats":null,"previous_names":["futzone/otp-sender"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/futzone/otp-sender","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/futzone%2Fotp-sender","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/futzone%2Fotp-sender/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/futzone%2Fotp-sender/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/futzone%2Fotp-sender/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/futzone","download_url":"https://codeload.github.com/futzone/otp-sender/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/futzone%2Fotp-sender/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":271173015,"owners_count":24711663,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-19T02:00:09.176Z","response_time":63,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-02-19T02:53:46.769Z","updated_at":"2025-08-19T15:03:45.079Z","avatar_url":"https://github.com/futzone.png","language":"Dart","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 📲 SMS OTP Sender\n\n## 📌 Muqaddima\n\nMobil ilovalar, websaytlar, Telegram botlardan ro’yxatdan o’tish jarayonida foydalanuvchilarning telefon raqamini tasdiqlash uchun shu telefon raqamga tasdiqlash kodi — ya’ni **“OTP kod”** yuboriladi. \n\nBuning uchun odatda SMS yuborish provayderlari bilan shartnoma imzolashingiz kerak bo’ladi. Shartnoma uchun esa yuridik shaxs yoki yakka tartibdagi tadbirkor bo’lishingiz lozim. Ustiga-ustak yana ancha to’lovlari ham bor.\n\nBu esa yangi loyihalar uchun jiddiy “bosh og’rig’i”. Biz esa bu muammoni yechishga harakat qildik va uddasidan chiqdik, degan umiddamiz!\n\n---\n\n## ⚙️ Qanday ishlaydi?\n\nTizimning ishlash tamoyili juda oddiy:\n\n1. Mobil ilovani telefoningizga o‘rnatasiz.\n2. Ilova siz belgilagan `GET` API orqali OTP ma’lumotlarini olib keladi.\n3. Ushbu kodlar sizning telefon raqamingizdan foydalanuvchiga SMS orqali yuboriladi.\n4. SMS yuborilgach, `POST` API orqali sizning bazangizga tasdiq xabari yuboriladi.\n\n---\n\n## 🪜 Qadamlar\n\n### 1. `GET` method (kodlarni olish)\n\n```json\n[\n  {\n    \"phone\": \"+998912345678\",\n    \"code\": \"12345\"\n  },\n  {\n    \"phone\": \"+998912345687\",\n    \"code\": \"12367\"\n  }\n]\n````\n\nAgar authorization kerak bo‘lsa:\n\n```json\n{\n  \"Authorization\": \"Bearer YOUR_TOKEN\"\n}\n```\n\n---\n\n### 2. `POST` method (yuborilgan kodni qayd qilish)\n\nURL ko’rinishi:\n\n```\nPOST https://your-api.com/success-endpoint/+998912345678\n```\n\nAuthorization kerak bo‘lsa:\n\n```json\n{\n  \"Authorization\": \"Bearer YOUR_TOKEN\"\n}\n```\n\n---\n\n## 📲 Ilovani o’rnatish\n\nIlova **faqat Android** qurilmalarda ishlaydi.\n\n1. Ilovani yuklab oling: \\[Yuklab olish havolasi]\n2. Ruxsatlar (SMS yuborish/o‘qish) berilishi shart\n3. Quyidagi maydonlarni to‘ldiring:\n\n* `Interval` – GET so‘rov yuboriladigan soniyalar oralig‘i\n* `Get request URL` – Kodlar ro‘yxatini qaytaruvchi endpoint\n* `Post request URL` – Yuborilgan kod uchun bildirishnoma URL\n* `Headers` – (Agar kerak bo‘lsa) Authorization token\n\n---\n\n## 🔐 Xavfsizlik\n\nIlova hech qanday zararli kodga ega emas va ma’lumotlaringizni yig‘maydi. Yanada ishonch uchun ochiq kodni ko‘rishingiz mumkin: \\[GitHub manbasi]\n\n---\n\n## 📎 Eslatma\n\n* `GET`, `POST` methodlari qat’iy JSON formatida bo‘lishi lozim.\n* Juda ko‘p SMS yuborish raqamingiz operatori tomonidan bloklanishiga olib kelishi mumkin. Real loyihalarda ehtiyotkorlik bilan foydalaning!\n\n---\n\n## 🔜 Tez orada\n\n✅ WebSocket integratsiyasi — tizimni real-vaqtli va tezkor qilish uchun qo‘shiladi.\n\n---\n\n## 📮 Aloqa\n\nAgar xatoliklar, takliflar bo‘lsa — GitHub Issues yoki Telegram orqali bog‘laning.\n\n---\n\n© qahorovz 2024 — Barcha huquqlar himoyalangan\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffutzone%2Fotp-sender","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffutzone%2Fotp-sender","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffutzone%2Fotp-sender/lists"}