User Manager
User Manager: حذف المستخدمين المنتهين (used) — 6
سكربت خاص بـ USER MANAGER. يبحث عن كل مستخدم في User Manager بروفايله في حالة 'used' ويحذفه مع جلساته وربط البروفايل وكوكيز الهوتسبوت. مفيد لتنظيف الكروت المنتهية؛ شغّله من الـ Scheduler.
RouterOS 6
# EN: Removes every User Manager user whose profile state is "used" (finished vouchers)
# AR: يحذف كل مستخدم في User Manager حالة بروفايله "used" (الكروت المنتهية)
:foreach up in=[/tool user-manager user-profile find where state=used] do={
# EN: User name and its record | AR: اسم المستخدم وسجله
:local uname [/tool user-manager user-profile get $up user];
:local uid [/tool user-manager user find where name=$uname];
# EN: Remove its sessions, profile link and the user itself | AR: حذف جلساته وربط البروفايل ثم المستخدم نفسه
/tool user-manager session remove [find where user=$uname];
/tool user-manager user-profile remove $up;
/tool user-manager user remove $uid;
# EN: Remove its hotspot cookies so it cannot auto-login | AR: حذف كوكيز الهوتسبوت حتى لا يدخل تلقائياً
/ip hotspot cookie remove [find where user=$uname];
:log warning ("User Manager: removed used user " . $uname);
}