{"id":28190636,"url":"https://github.com/mahdigraph/dnsniper","last_synced_at":"2025-08-26T14:09:14.310Z","repository":{"id":293185568,"uuid":"983200090","full_name":"MahdiGraph/DNSniper","owner":"MahdiGraph","description":"DNSniper is a shell-based firewall automation tool that periodically resolves blacklisted domains, blocks their IPs using iptables, and detects CDN use to alert the user for better abuse protection.","archived":false,"fork":false,"pushed_at":"2025-05-14T05:15:40.000Z","size":26,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-05-14T06:05:11.789Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/MahdiGraph.png","metadata":{"files":{"readme":"README.fa.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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":"2025-05-14T03:15:02.000Z","updated_at":"2025-05-14T05:15:43.000Z","dependencies_parsed_at":"2025-05-14T06:05:15.186Z","dependency_job_id":"8413f4e1-5713-4494-a50d-d9e7b4403eda","html_url":"https://github.com/MahdiGraph/DNSniper","commit_stats":null,"previous_names":["mahdigraph/dnsniper"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MahdiGraph%2FDNSniper","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MahdiGraph%2FDNSniper/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MahdiGraph%2FDNSniper/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MahdiGraph%2FDNSniper/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/MahdiGraph","download_url":"https://codeload.github.com/MahdiGraph/DNSniper/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254509405,"owners_count":22082899,"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","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-05-16T10:13:16.125Z","updated_at":"2025-08-26T14:09:14.302Z","avatar_url":"https://github.com/MahdiGraph.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n# 🛡️ DNSniper | فایروال دامنه‌محور برای مقابله با تهدیدها\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://img.shields.io/badge/Version-1.3.6--beta.1-brightgreen?logo=go\u0026logoColor=white\" alt=\"Version\"\u003e\n  \u003cimg src=\"https://img.shields.io/badge/Platform-Linux-blue?logo=linux\u0026logoColor=white\" alt=\"Platform\"\u003e\n  \u003cimg src=\"https://img.shields.io/badge/License-MIT-success?logo=opensourceinitiative\u0026logoColor=white\" alt=\"License\"\u003e\n\u003c/p\u003e\n\n\u003e نسخه انگلیسی: [README.md](README.md)\n\n---\n\n## 🚀 نصب سریع\n\n```bash\nbash \u003c(curl -sSL https://raw.githubusercontent.com/MahdiGraph/DNSniper/main/scripts/installer.sh)\n````\n\n---\n\n## 📖 DNSniper چیست؟\n\n**DNSniper** یک فایروال دامنه‌محور نوشته‌شده با زبان Go است که به‌صورت خودکار دامنه‌های مشکوک یا سوء‌استفاده‌گر را شناسایی و آی‌پی‌های آن‌ها را از طریق iptables مسدود می‌کند. این ابزار برای مدیران سیستم و سرورها طراحی شده تا امنیت شبکه را به‌صورت هوشمند مدیریت کنند.\n\n### ✨ امکانات کلیدی\n\n* توسعه‌یافته با زبان Go (سبک و سریع)\n* ذخیره تاریخچه دامنه‌ها و آی‌پی‌ها در SQLite\n* تشخیص دامنه‌هایی که از CDN استفاده می‌کنند\n* مدیریت قوانین فایروال به‌صورت خودکار (IPv4 و IPv6)\n* برنامه‌ریزی اجرای خودکار با cron\n* منوی تعاملی برای مدیریت و نصب/حذف آسان\n\n### 🧰 پیش‌نیازها\n\n* Go (برای ساخت دستی) یا استفاده از باینری آماده\n* `iptables`, `ip6tables`\n* `curl`\n* `sqlite3`\n* `cron`\n\n---\n\n## 💻 نحوه استفاده\n\n```bash\ndnsniper            # اجرای منوی تعاملی\nsudo dnsniper run   # اجرای فوری و مسدودسازی آی‌پی‌ها\n```\n\n### گزینه‌های منو:\n\n* اجرای سریع\n* بروزرسانی لیست دامنه‌های مشکوک\n* برنامه‌ریزی با کران\n* تنظیم حداکثر آی‌پی برای هر دامنه\n* اضافه/حذف دامنه\n* مشاهده وضعیت و لاگ\n* حذف قوانین و حذف کامل برنامه\n\n---\n\n## 📦 نسخه‌ها و دانلود\n\nهر نسخه شامل فایل اجرایی متناسب با سیستم‌عامل، به‌همراه فایل `.sha256` برای بررسی صحت است.\n\n---\n\n## 💬 مشارکت\n\nاگر لیستی از دامنه‌های مخرب دارید یا پیشنهادی برای بهبود DNSniper، خوشحال می‌شویم در گیت‌هاب ثبت کنید.\n\n---\n\n**از زیرساخت خود محافظت کنید — بگذارید DNSniper نگهبان دامنه‌ها باشد.**\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmahdigraph%2Fdnsniper","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmahdigraph%2Fdnsniper","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmahdigraph%2Fdnsniper/lists"}