{"addons":[{"checkedAt":1793328181,"developer":"","featured":false,"installScript":true,"keys":[],"manifest":{"api":1,"description":{"en":"Tells your users about their accounts — expiry and traffic notices, renewals, and your own messages to one user or a group — over Telegram, Bale, SMS, email or any HTTP API, through the first channel that reaches each user.","fa":"به کاربرانتان دربارهٔ حسابشان خبر می‌دهد — انقضا و ترافیک، تمدید، و پیام‌های خودتان به یک کاربر یا گروه — با تلگرام، بله، پیامک، ایمیل یا هر API، از اولین راهی که به کاربر برسد.","ru":"Сообщает пользователям об аккаунтах — срок, трафик, продление и ваши сообщения — через Telegram, Bale, SMS, email или HTTP API.","zh":"向用户通知其账户——到期、流量、续期以及您自己的消息——通过 Telegram、Bale、短信、电子邮件或任意 HTTP API，经由第一个能送达的渠道。"},"docs":"https://github.com/nx-panel/notif","events":["panel.addon_removed","panel.restore_applied","user.created","user.activated","user.first_fetch","user.renewed","user.enabled","user.disabled","user.expired","user.quota_reached","user.device_limit_reached","user.deleted","user.bulk","user.generated"],"health":"/health","install":{"binary":{"linux-amd64":"notif-linux-amd64.tar.gz","linux-arm64":"notif-linux-arm64.tar.gz"},"docker":{"compose":"deploy/compose.yml","image":"ghcr.io/nx-panel/notif"},"options":[{"default":8097,"help":{"en":"Notif listens here. With HTTPS on, this one port serves it and nothing plain: the public address names it (443 for acme).","fa":"Notif روی این پورت گوش می‌دهد. با HTTPS روشن فقط همین پورت HTTPS می‌دهد و آدرس عمومی همین پورت را دارد (برای acme ۴۴۳).","ru":"Notif слушает здесь. С HTTPS этот порт отдаёт только его: публичный адрес называет этот порт (443 для acme).","zh":"Notif 在此端口监听。启用 HTTPS 时只在此端口提供 HTTPS，不提供明文：公开地址需包含此端口（acme 为 443）。"},"key":"port","label":{"en":"Port","fa":"پورت","ru":"Порт","zh":"端口"},"type":"port"},{"help":{"en":"Notif's admin, its API and the panel's calls are all under this path; the root answers nothing. A random one keeps scanners off it. Empty: the root.","fa":"ادمین نوتیف، API آن و درخواست‌های پنل همه زیر این مسیرند؛ ریشه جوابی نمی‌دهد. خالی: ریشه.","ru":"Админка Notif, её API и вызовы панели — под этим путём; корень не отвечает. Пусто — корень.","zh":"Notif 的管理后台、API 和面板请求都在此路径下；根路径不应答。留空：根路径。"},"key":"base_path","label":{"en":"Admin path","fa":"مسیر ادمین","ru":"Путь админки","zh":"管理后台路径"},"type":"path"},{"choices":["sqlite","postgres"],"default":"sqlite","key":"database","label":{"en":"Database","fa":"دیتابیس","ru":"База данных","zh":"数据库"},"type":"choice"},{"key":"database_dsn","label":{"en":"PostgreSQL connection","fa":"اتصال PostgreSQL","ru":"Подключение к PostgreSQL","zh":"PostgreSQL 连接"},"required":true,"type":"secret","when":{"database":"postgres"}},{"default":"admin","key":"admin_username","label":{"en":"Admin username","fa":"نام کاربری ادمین","ru":"Имя администратора","zh":"管理员用户名"},"type":"string"},{"key":"admin_password","label":{"en":"Admin password","fa":"رمز ادمین","ru":"Пароль администратора","zh":"管理员密码"},"required":true,"type":"password"},{"help":{"en":"Where you open Notif, scheme, host and port only, e.g. https://notif.example.com:8097; the admin path goes after it. With HTTPS on it is needed now and names Notif's port (none means 443).","fa":"آدرسی که نوتیف را با آن باز می‌کنید، فقط پروتکل، میزبان و پورت. با HTTPS روشن همین حالا لازم است و پورت نوتیف را دارد (بدون پورت یعنی ۴۴۳).","ru":"Адрес, по которому вы открываете Notif: только схема, хост и порт. С HTTPS он нужен сразу и называет порт Notif (без порта — 443).","zh":"您打开 Notif 的地址，只含协议、主机和端口，例如 https://notif.example.com:8097。启用 HTTPS 时现在就需要，并包含 Notif 的端口（不写即 443）。"},"key":"public_url","label":{"en":"Notif's public address","fa":"آدرس عمومی نوتیف","ru":"Публичный адрес Notif","zh":"Notif 的公开地址"},"type":"url"},{"choices":["panel","acme","acme-http","self-signed","off"],"default":"panel","help":{"en":"panel: one of the panel's certificates, renewed by the panel, on any port. acme: a free certificate; the port is 443. acme-http: the same on any port, the CA asking on port 80. self-signed: Notif's own; the panel shows it to trust. off: plain HTTP, for a proxy of yours.","fa":"panel: گواهی پنل، روی هر پورت. acme: گواهی رایگان، پورت ۴۴۳. acme-http: همان روی هر پورت، بررسی روی ۸۰. self-signed: گواهی خودش، پنل برای اعتماد نشانش می‌دهد. off: HTTP ساده، پشت پراکسی.","ru":"panel: сертификат панели, любой порт. acme: бесплатный, порт 443. acme-http: то же, любой порт, проверка на 80. self-signed: свой, панель покажет его. off: HTTP за вашим прокси.","zh":"panel：面板证书，任意端口。acme：免费证书，端口 443。acme-http：同上，任意端口，80 端口验证。self-signed：自有证书，面板显示以供信任。off：明文 HTTP，用于您的代理。"},"key":"https","label":{"en":"HTTPS certificate","fa":"گواهی HTTPS","ru":"Сертификат HTTPS","zh":"HTTPS 证书"},"type":"choice"},{"help":{"en":"Proxies a bot channel may use wherever they are, host:port, comma-separated: this server 127.0.0.1:10808, the docker host host.docker.internal:10808 (in docker 127.0.0.1 is the container), a LAN address. Any other bot proxy must be an address its channel may reach.","fa":"پراکسی‌های ربات، هر کجا: host:port با ویرگول. این سرور 127.0.0.1:10808؛ در داکر host.docker.internal:10808 (127.0.0.1 خود کانتینر است)؛ یا نشانی شبکهٔ محلی.","ru":"Прокси ботов где угодно, host:port через запятую: 127.0.0.1:10808; в docker host.docker.internal:10808 (127.0.0.1 — сам контейнер); адрес LAN.","zh":"机器人代理（任意位置），host:port，逗号分隔：127.0.0.1:10808；docker 中 host.docker.internal:10808（127.0.0.1 为容器自身）；局域网地址。"},"key":"local_proxies","label":{"en":"Allowed bot proxies","fa":"پراکسی‌های مجاز ربات","ru":"Разрешённые прокси ботов","zh":"允许的机器人代理"},"type":"string"}]},"license":"AGPL-3.0","name":"NX Notif","publisher":"NX","requires":{"panel":"\u003e=0.1.0"},"scopes":[{"purpose":"to read the accounts it tells about: their contact details, expiry and traffic","scope":"users:read"},{"purpose":"to keep in an account's contact card the Telegram, Bale, Soroush Plus and Rubika chats its user links and the ntfy topic the admin turns on, and take them away when the user stops a bot","scope":"users:write"}],"setup":"/nx/setup","signature":"Ctz9ArVQW3EMeMzQhQmYQJXjvHY52bJo3XWC7G+xImJsmkVWZWGNtcOdcFkxRm9DTGJrCzGycevcoDtXkeCXAg==","slug":"notif","ui":"/","version":"0.4.1","webhook":"/nx/events"},"release":{"assets":["install.sh","notif-linux-amd64.tar.gz","notif-linux-arm64.tar.gz","nx-addon.json","SHA256SUMS","SHA256SUMS.sig"],"name":"v0.4.1","publishedAt":"2026-10-30T02:35:58Z","tag":"v0.4.1","url":"https://github.com/nx-panel/notif/releases/tag/v0.4.1"},"repo":"nx-panel/notif","signedBy":"nx","slug":"notif","status":"ok","tier":"official","updatedAt":1793328181},{"checkedAt":1793328182,"developer":"","featured":false,"installScript":true,"keys":[],"manifest":{"api":1,"description":{"en":"Sell your panel's plans: a Telegram bot, a web app and a mini-app; card-to-card receipts, a bank-SMS forwarder and your own gateways; wallets, renewals, discount and gift codes, referrals and agents; reports and an encrypted backup — in Persian, English, Russian and Chinese.","fa":"فروش پلن‌های پنل: ربات تلگرام، وب‌اپ و مینی‌اپ؛ رسید کارت‌به‌کارت، پیامک بانک و درگاه‌های خودتان؛ کیف پول، تمدید، کد تخفیف و هدیه، دعوت و نماینده؛ گزارش‌ها و پشتیبان رمزشده — به فارسی، انگلیسی، روسی و چینی.","ru":"Продажа тарифов панели: Telegram-бот, веб- и мини-приложение; чеки с карты на карту, банковские SMS и свои шлюзы; кошелёк, продления, коды, рефералы и агенты; отчёты и шифрованный бэкап — на четырёх языках.","zh":"销售面板的套餐：Telegram 机器人、网页应用和小程序；卡对卡转账凭证、银行短信转发和您自己的支付网关；钱包、续费、折扣码和礼品码、推荐与代理；报表和加密备份——支持波斯语、英语、俄语和中文。"},"docs":"https://github.com/nx-panel/shop","events":["panel.addon_removed","user.deleted","user.bulk","user.expiring","user.expired","user.quota_warning","user.quota_reached","user.renewed","panel.restore_applied"],"health":"/health","install":{"binary":{"linux-amd64":"nx-shop-linux-amd64.tar.gz","linux-arm64":"nx-shop-linux-arm64.tar.gz"},"docker":{"compose":"deploy/compose.yml","image":"ghcr.io/nx-panel/shop"},"options":[{"default":8095,"help":{"en":"Shop listens here. With HTTPS on, this one port serves it and nothing plain: the public address names it (443 for acme).","fa":"Shop روی این پورت گوش می‌دهد. با HTTPS روشن فقط همین پورت HTTPS می‌دهد و آدرس عمومی همین پورت را دارد (برای acme ۴۴۳).","ru":"Shop слушает здесь. С HTTPS этот порт отдаёт только его: публичный адрес называет этот порт (443 для acme).","zh":"Shop 在此端口监听。启用 HTTPS 时只在此端口提供 HTTPS，不提供明文：公开地址需包含此端口（acme 为 443）。"},"key":"port","label":{"en":"Port","fa":"پورت","ru":"Порт","zh":"端口"},"type":"port"},{"help":{"en":"Shop's admin and the panel's calls are served under this path; customers' pages stay at the root and never show it. A random one keeps scanners off the admin. Empty: the root.","fa":"ادمین فروشگاه و درخواست‌های پنل زیر این مسیرند؛ صفحه‌های مشتری در ریشه می‌مانند و آن را نشان نمی‌دهند. خالی: ریشه.","ru":"Админка Shop и вызовы панели — под этим путём; страницы клиентов в корне и его не показывают. Пусто — корень.","zh":"Shop 的管理后台和面板的请求都在此路径下提供；客户页面保留在根路径，永远不会显示它。随机路径可让扫描器找不到管理后台。留空：根路径。"},"key":"base_path","label":{"en":"Admin path","fa":"مسیر ادمین","ru":"Путь админки","zh":"管理后台路径"},"type":"path"},{"choices":["sqlite","postgres"],"default":"sqlite","help":{"en":"SQLite keeps everything in Shop's data directory. PostgreSQL is a server you already run.","fa":"SQLite همه‌چیز را در پوشهٔ دادهٔ فروشگاه نگه می‌دارد. PostgreSQL سروری است که خودتان دارید.","ru":"SQLite хранит всё в каталоге данных Shop. PostgreSQL — сервер, который у вас уже есть.","zh":"SQLite 把所有数据保存在 Shop 的数据目录中。PostgreSQL 是您已有的数据库服务器。"},"key":"database","label":{"en":"Database","fa":"دیتابیس","ru":"База данных","zh":"数据库"},"type":"choice"},{"help":{"en":"host=… user=… password=… dbname=… sslmode=…","fa":"host=… user=… password=… dbname=… sslmode=…","ru":"host=… user=… password=… dbname=… sslmode=…","zh":"host=… user=… password=… dbname=… sslmode=…"},"key":"database_dsn","label":{"en":"PostgreSQL connection","fa":"اتصال PostgreSQL","ru":"Подключение к PostgreSQL","zh":"PostgreSQL 连接"},"required":true,"type":"secret","when":{"database":"postgres"}},{"default":"admin","key":"admin_username","label":{"en":"Shop admin username","fa":"نام کاربری ادمین فروشگاه","ru":"Логин администратора Shop","zh":"Shop 管理员用户名"},"type":"string"},{"help":{"en":"At least 10 characters. Makes the first admin, and again on a new install over kept data; change it in Shop afterwards.","fa":"دست‌کم ۱۰ نویسه. اولین ادمین را می‌سازد، و نصب دوباره روی داده‌ی مانده هم آن را می‌گذارد؛ بعد در خود فروشگاه عوضش کنید.","ru":"Не короче 10 символов. Создаёт первого администратора и задаётся снова при новой установке поверх данных; потом смените его в Shop.","zh":"至少 10 个字符。用于创建第一个管理员，在保留数据上重新安装时也会重新设置；之后请在 Shop 中修改。"},"key":"admin_password","label":{"en":"Shop admin password","fa":"رمز ادمین فروشگاه","ru":"Пароль администратора Shop","zh":"Shop 管理员密码"},"required":true,"type":"password"},{"help":{"en":"Where customers reach Shop, e.g. https://shop.example.com:8095. With HTTPS on it is needed now and names Shop's port (none means 443). The mini-app in Telegram needs https.","fa":"آدرسی که مشتری‌ها فروشگاه را با آن باز می‌کنند، مثلاً https://shop.example.com:8095. با HTTPS روشن لازم است و پورت فروشگاه را دارد (بدون پورت ۴۴۳). مینی‌اپ تلگرام https می‌خواهد.","ru":"Адрес, по которому клиенты открывают Shop, например https://shop.example.com:8095. С HTTPS он нужен сразу и называет порт Shop (без порта — 443). Мини-приложению Telegram нужен https.","zh":"客户访问 Shop 的地址，例如 https://shop.example.com:8095。启用 HTTPS 时现在就需要，并包含 Shop 的端口（不写即 443）。Telegram 小程序需要 https。"},"key":"public_url","label":{"en":"Shop's public address","fa":"آدرس عمومی فروشگاه","ru":"Публичный адрес Shop","zh":"Shop 的公开地址"},"type":"url"},{"choices":["panel","acme","acme-http","self-signed","off"],"default":"panel","help":{"en":"panel: one of the panel's certificates, renewed by the panel, on any port. acme: a free certificate; the port is 443. acme-http: the same on any port, the CA asking on port 80. self-signed: Shop's own; the panel shows it to trust. off: plain HTTP, for a proxy of yours.","fa":"panel: گواهی پنل، روی هر پورت. acme: گواهی رایگان، پورت ۴۴۳. acme-http: همان روی هر پورت، بررسی روی ۸۰. self-signed: گواهی خودش، پنل برای اعتماد نشانش می‌دهد. off: HTTP ساده، پشت پراکسی.","ru":"panel: сертификат панели, любой порт. acme: бесплатный, порт 443. acme-http: то же, любой порт, проверка на 80. self-signed: свой, панель покажет его. off: HTTP за вашим прокси.","zh":"panel：面板证书，任意端口。acme：免费证书，端口 443。acme-http：同上，任意端口，80 端口验证。self-signed：自有证书，面板显示以供信任。off：明文 HTTP，用于您的代理。"},"key":"https","label":{"en":"HTTPS certificate","fa":"گواهی HTTPS","ru":"Сертификат HTTPS","zh":"HTTPS 证书"},"type":"choice"},{"help":{"en":"From @BotFather. Optional: the bot can be set later in Shop. Use a bot of its own, not the panel's.","fa":"از ‎@BotFather. اختیاری است و بعداً در فروشگاه هم می‌شود تنظیمش کرد. یک ربات جدا بسازید، نه ربات پنل.","ru":"От @BotFather. Необязательно: бота можно задать позже в Shop. Нужен отдельный бот, не бот панели.","zh":"从 @BotFather 获取。可选：也可以稍后在 Shop 中设置。请使用单独的机器人，不要用面板的机器人。"},"key":"bot_token","label":{"en":"Telegram bot token","fa":"توکن ربات تلگرام","ru":"Токен Telegram-бота","zh":"Telegram 机器人令牌"},"type":"secret"}]},"license":"proprietary","name":"NX Shop","publisher":"NX","requires":{"panel":"\u003e=0.1.0"},"scopes":[{"purpose":"to read back the accounts it sold, and their usage","scope":"users:read"},{"purpose":"to create the accounts customers buy, and renew or top them up","scope":"users:write"},{"purpose":"to send Shop's own encrypted backup to the backup chat you chose on the panel","scope":"backup:deliver"}],"setup":"/nx/setup","signature":"4E44eW0Qfl9VgjrMlENlWPYkRf8bwkBT3pq/SABICgrEL+w99tq8I0L6hMWAdCNIFtzJhXG8aOAsXvydwqzmDg==","slug":"shop","ui":"/","version":"0.1.1","webhook":"/nx/events"},"release":{"assets":["install.sh","nx-addon.json","nx-shop-linux-amd64.tar.gz","nx-shop-linux-arm64.tar.gz","SHA256SUMS","SHA256SUMS.sig"],"name":"NX Shop v0.1.1","publishedAt":"2026-10-30T02:39:45Z","tag":"v0.1.1","url":"https://github.com/nx-panel/shop/releases/tag/v0.1.1"},"repo":"nx-panel/shop","signedBy":"nx","slug":"shop","status":"ok","tier":"official","updatedAt":1793328182}],"directory":"https://addons.nx-panel.org","format":1,"generatedAt":1793328183,"key":"ZKJdarsfYkMAPOEtqRhb+7ZTVhuo6Jz6kHRdfQ88yoU=","signature":"1yZqWIlpUxzVer54P+BONfk09TU+vDrD2mh/Dg9SDJSF0YqG/FVZoNwVawcvwj8yn+TQKoMYA64HLeUofL8UDA=="}