M
Mahyar Nasiriتوسعه‌دهنده
بازگشت به پروژه‌ها
دسکتاپتکمیل شده2026

LinkOPS Desktop

یک اپلیکیشن حرفه‌ای دسکتاپ برای مدیریت تجهیزات شبکه از طریق SSH و Telnet، اجرای دستورات، عملیات گروهی و تهیه نسخه پشتیبان از تنظیمات تجهیزات.

LinkOPS Desktop

نگاه کلی

LinkOPS Desktop یک اپلیکیشن حرفه‌ای برای عملیات و مدیریت تجهیزات شبکه است که امکان مدیریت دستگاه‌ها از طریق SSH و Telnet را در یک محیط ترمینال یکپارچه فراهم می‌کند. این برنامه شامل مدیریت تجهیزات، چندین نشست تعاملی مبتنی بر xterm.js، اجرای دستورات، قالب‌های دستوری قابل استفاده مجدد، گروه‌های دستوری ترتیبی و اجرای همزمان دستورات روی چندین دستگاه است. سیستم دارای قابلیت‌های خودکارسازی متناسب با نوع Vendor از جمله غیرفعال‌سازی Paging، ارتقای سطح دسترسی، پاسخ‌گویی خودکار به تأییدیه‌های تعاملی، تشخیص خطاهای CLI و بازیابی Shell است. همچنین امکان تهیه نسخه پشتیبان زمان‌بندی‌شده از تنظیمات تجهیزات، نگهداری تاریخچه نسخه‌ها، مقایسه Diff، اتصال مجدد خودکار، تاریخچه اجرای دستورات، لاگ‌های کامل و داشبورد مدیریتی را ارائه می‌دهد. امنیت بخش مهمی از معماری پروژه است؛ اطلاعات محرمانه با استفاده از safeStorage خود Electron و Keychain سیستم‌عامل رمزگذاری می‌شوند، ارتباطات IPC با Zod اعتبارسنجی شده و Renderer در محیط Sandbox اجرا می‌شود. سیستم فعال‌سازی نرم‌افزار نیز با استفاده از کلیدهای ECDSA به‌صورت آفلاین انجام می‌شود. رابط کاربری از زبان‌های انگلیسی و فارسی با پشتیبانی کامل RTL پشتیبانی می‌کند.

ویژگی‌های کلیدی

مدیریت تجهیزات از طریق SSH و Telnet
ترمینال تعاملی با چندین نشست همزمان
اجرای گروهی دستورات روی چندین دستگاه
قالب‌ها و گروه‌های دستوری ترتیبی
خودکارسازی دستورات متناسب با Vendor
پشتیبان‌گیری زمان‌بندی‌شده و مقایسه نسخه‌ها
اتصال مجدد خودکار
تاریخچه اجرا و لاگ‌های کامل
مدیریت امن و رمزگذاری‌شده اطلاعات ورود
فعال‌سازی آفلاین با سیستم لایسنس
رابط دوزبانه انگلیسی و فارسی با پشتیبانی RTL

فرآیند توسعه

چالش‌های پیش رو

  1. 01

    مدیریت تفاوت‌های SSH و Telnet در کنار ارائه یک تجربه ترمینال یکپارچه

  2. 02

    خودکارسازی CLI تجهیزات مختلف با مدیریت Paging، حالت‌های دسترسی، تأییدیه‌ها، خطاها و Promptهای غیرقابل پیش‌بینی

  3. 03

    طراحی اجرای قابل‌اعتماد گروهی دستورات و بازیابی نشست‌ها بدون خراب شدن وضعیت اجرای دستورات

  4. 04

    محافظت از اطلاعات حساس تجهیزات و ایمن‌سازی مرز ارتباطی IPC در Electron

راه‌حل‌های پیاده‌سازی شده

  1. 01

    ایجاد لایه اتصال یکپارچه برای SSH و Telnet با پیاده‌سازی جزئیات هر پروتکل در پشت یک Interface مشترک

  2. 02

    پیاده‌سازی خودکارسازی CLI متناسب با Vendor شامل کنترل Paging، ارتقای سطح دسترسی، پاسخ به تأییدیه‌ها، تشخیص خطا، بازیابی Timeout و پاک‌سازی Shell

  3. 03

    افزودن لاگ‌های دائمی، قابلیت لغو اجرا، اتصال مجدد با Exponential Backoff و جلوگیری از ذخیره نسخه‌های تکراری تنظیمات

  4. 04

    استفاده از Electron safeStorage، Renderer Sandbox، IPC تایپ‌شده و اعتبارسنجی‌شده با Zod و سیستم احراز لایسنس مبتنی بر ECDSA برای افزایش امنیت