آرتا، یک سیستم مدیریت محتواست (CMS) که به شما اجازه ی ایجاد و مدیریت وبسایت ها رو میدهد. آرتا دارای قابلیت انعطاف بالایی بوده و به راحتی قابل گسترش است و تحت PHP نوشته شده است.در طراحی این سیستم از هیچ فریم ورک آماده ای استفاده نشده و حتی فریم ورک آن (ArtaLib) نیز از پایه نوشته شده است.
این اسکریپت دارای پشتیبانی ذاتی از زبان فارسی و تقویم هجری شمسی است و توسط آن به راحتی می توانید وبسایت های چند زبانه (Multilingual) را ایجاد و مدیریت کنید.
در طراحی آرتا از MVC استفاده شده و همچنین در آرتا، یک سیستم Extension Installer قدرتمند طراحی شده که به مدیر وبسایت اجازه میده با چند کلیک ساده افزونه های مورد نظر خودش رو نصب کند. تا کنون ۱۰ نوع افزونه ی مختلف برای این سیستم پیاده سازی شده است.
در طراحی آرتا به مسائل Optimization نیز توجه خاصی شده و بهینه ترین Query ها استفاده شده اند، در کنار اینکه به صورت فراگیر از سیستم Caching استفاده شده.
همچنین در طراحی آرتا، به امنیت وبسایت توجه ویژه ای شده و سعی شده در مقابل انواع مختلف حملات، ایمن باشد.به جرات می توان گفت، این سیستم، قابلیت رقابت با نمونه های خارجی را نیز خواهد داشت. البته گذر زمان نیز به این امر کمک خواهد کرد.
دیگر امکانات سیستم عبارتند از:
پروژه کاملاً اوپن سورس بوده و سورس های پروژه بر روی وبگاه BitBucket قرار گرفته و با Mercurial مدیریت می شوند. در صفحه ی دانلود، در مورد نحوه ی Clone کردن Repository توضیحات کافی وجود دارد.
طبق محاسبات انجام شده توسط Ohloh، تا کنون حدود ۱۶۱,۰۰۰ خط کد نوشته شده (بدون احتساب خطوط خالی)
در نگارش ۱٫۰٫۰RC2 ، مشکلات کلی و جزئی متعددی رفع شده اند. مهمترین تغییر اعمال شده، بر روی سیستم فیلتر ورودی انجام شده که به موجب آن، تقریباً از تمامی حملات XSS جلوگیری خواهدشد.بهینه سازی کارایی سیستم، اصلاح رابط کاربری، استاندارد سازی بعضی از ساختارهای کد و رفع برخی مشکلات کارایی سیستم، از دیگر تغییرات اعمال شده هستند.
با توجه به تغییرات ایجاد شده در سیستم فیلتر ورودی، می توان امید داشت که این نگارش پایداری بیشتری نسبت به نگارش های پیشین داشته باشد؛ لذا ممکن است که این نگارش، آخرین نگارش ناپایدار باشد. اکنون کاربران می توانند با نگرانی کمتری آرتا را بر روی محیط های آنلاین استفاده کنند.
برای جزئیات بیشتر در مورد تغییرات ایجاد شده، و آشنایی با یکی از کاربرد های دنیای منبع باز، در ادامه ی مطلب همراه ما باشید.
امنیت، اولویت اول
از قبل، یک سیستم فیلترینگ جهت پاکسازی کد های HTML از کد های مخرب، در آرتا تعبیه شده بود. نحوه ی کار این سیستم با حذف تگ های موجود در یک لیست سیاه بود. امّا Attribute ها چه؟ متاسفانه این سیستم به قدر کافی منعطف نبود که بتواند Attribute ها را هم پوشش دهد (مانند onclick
و دیگر موارد ریسک پذیر).
برای برقراری بیشترین امنیت، به الگوریتمی نیاز داشتیم که توانایی پوشش دادن Attribute ها را هم داشته باشد. الگوریتمی که تمامی تگ های موجود را بررسی کند و Attribute های مخرب را حذف کند.
تغییرات دیگر
برای جلوگیری از سردرگمی بیشتر کاربران، اخطار های نمایش داده شده در سیستم Installer بهینه سازی شدند.
تعدادی اصلاح بر روی قالب های پیش فرض انجام شد، از جمله معرفی لوگوی Header جدید برای قالب سایت.
اصلاحاتی هم از لحاظ کارکرد سیستم انجام شد. از جمله در کلاس زبان، کلاس Cache، پکیج مدیریت کاربران، پکیج ترجمه، ویرایشگر متن و …
با تغییرات ایجاد شده در این نگارش، می تواینم اطمینان بیشتری داشته باشیم از اینکه در محیط های آنلاین از آرتا استفاده کنیم. گرچه هنوز نباید از آن در سایت های رسمی استفاده کرد، چرا که هیچ گونه بروز رسانی برای نسخه های ناپایدار منتشر نخواهد شد.