diff --git a/ipfilter/lang/ar b/ipfilter/lang/ar
new file mode 100644
index 000000000..e69de29bb
diff --git a/ipfilter/lang/ar.auto b/ipfilter/lang/ar.auto
new file mode 100644
index 000000000..8fafc1c1e
--- /dev/null
+++ b/ipfilter/lang/ar.auto
@@ -0,0 +1,303 @@
+index_title=جدار الحماية IPFilter
+index_ecmd=لم يتم العثور على الأمر IPFilter جدار الحماية$1 على النظام الخاص بك. ربما لم يتم تثبيته أو أن تكوين الوحدة النمطية غير صحيح.
+index_version=إصدار IPFilter$1
+index_apply=تطبيق التكوين
+index_applydesc=انقر فوق هذا الزر لتنشيط تكوين جدار الحماية المذكور أعلاه. سيتم مسح أي قواعد جدار حماية سارية حاليًا واستبدالها
+index_applydesc2=انقر فوق هذا الزر لجعل تكوين جدار الحماية المذكور أعلاه نشطًا على جميع الخوادم في المجموعة. سيتم مسح أي قواعد جدار حماية سارية حاليًا واستبدالها
+index_unapply=إعادة التكوين
+index_unapplydesc=انقر فوق هذا الزر لإعادة تعيين التكوين المذكور أعلاه إلى التهيئة النشطة حاليًا.
تحذير - سيتم فقد أي قواعد غير نشطة وتعليقات على القواعد وأسماء المضيفين.
+index_boot=التفعيل عند الإقلاع
+index_bootdesc=قم بتغيير هذا الخيار للتحكم في ما إذا كان جدار الحماية الخاص بك نشطًا في وقت التمهيد أم لا.
+index_setup=لم يتم إعداد جدار حماية IPFilter حتى الآن على نظامك. يمكن لـ Webmin إعداد واحد لك ، ليتم تخزينه في الملف$1 ، مع قيام الإعدادات الأولية بتحديد اختيارك لنوع جدار الحماية أدناه ..
+index_rsetup=سيتم إعادة تعيين تكوين جدار الحماية IPFilter على النظام الخاص بك. سيقوم Webmin بإعداد قواعد افتراضية جديدة ، ليتم تخزينها في الملف$1 ، مع قيام الإعدادات الأولية بتحديد اختيارك لنوع جدار الحماية أدناه ..
+index_auto0=السماح لجميع حركة المرور
+index_auto1=هل ترجمة عنوان الشبكة على الواجهة الخارجية:
+index_auto2=حظر جميع الاتصالات الواردة على الواجهة الخارجية:
+index_auto3=حظر الكل باستثناء SSH و IDENT على الواجهة الخارجية:
+index_auto4=حظر جميع المنافذ باستثناء SSH و IDENT و ping والمنافذ العالية على الواجهة:
+index_auto=إعداد جدار الحماية
+index_atboot=هل تريد تفعيل جدار الحماية في وقت التمهيد؟
+index_count1=الحزم
+index_count2=البيانات
+index_reset=إعادة تعيين جدار الحماية
+index_resetdesc=انقر فوق هذا الزر لمسح جميع قواعد جدار الحماية الحالية وإعداد قواعد جديدة للتكوين الأولي الأساسي.
+index_return=مؤشر الوحدة
+index_existing=كشف Webmin عن$1 قواعد جدار الحماية لعامل تصفية IP المستخدمة حاليًا ، والتي لم يتم تسجيلها في ملف الحفظ$2. ربما تم إعداد هذه القواعد من برنامج نصي ، والتي لا تعرف هذه الوحدة كيفية قراءتها وتحريرها.
إذا كنت تريد استخدام هذه الوحدة لإدارة جدار حماية IPtables ، فانقر على الزر أدناه لتحويل القواعد الحالية إلى ملف حفظ ، ثم قم بتعطيل البرنامج النصي الموجود لجدار الحماية الحالي.
+index_saveex=حفظ قواعد جدار الحماية
+index_headerex=تكوين جدار الحماية الحالي
+index_dir=اتجاه
+index_active=نشيط؟
+index_action=عمل
+index_desc=شرط
+index_cmt=تعليق
+index_move=نقل
+index_radd=أضف
+index_add=أضف قاعدة جديدة لجدار الحماية.
+index_add2=إضافة قاعدة جدار الحماية
+index_add3=إضافة تعيين NAT
+index_add4=إضافة إعادة توجيه NAT
+index_delete=احذف المختار
+index_cluster=خوادم الكتلة
+index_clusterdesc=انقر فوق هذا الزر لإعداد خوادم Webmin إضافية سيتم نسخ تكوين جدار الحماية إليها تلقائيًا.
+index_natnone=لم يتم تحديد قواعد ترجمة عنوان الشبكة حتى الآن.
+index_nataction=وضع NAT
+index_natfrom=الحزم المناسبة
+index_natto=ترجمة
+dir_in=واردة
+dir_out=منفتح
+action_pass=تمرير
+action_block=بلوك
+action_skip=تخطى
+action_log=سجل
+action_count=العد
+action_auth=تفويض
+action_preauth=Preauth
+action_call=وظيفة الاتصال
+action_map=رسم الخرائط
+action_rdr=إعادة توجيه
+action_bimap=رسم خرائط ثنائية الاتجاه
+action_map-block=تعيين كتلة
+laction_pass=حزمة المرور
+laction_block=حزمة الحزمة ، برمز ICMP
+laction_log=حزمة السجل ، على المستوى
+laction_count=تحديث العداد
+laction_skip=تخطي القواعد التالية
+laction_auth=إذن مساحة المستخدم
+laction_preauth=تحقق من التفويض السابق
+laction_call=استدعاء دالة النواة
+edit_title1=إنشاء قاعدة
+edit_title2=تحرير القاعدة
+edit_header1=إجراء القاعدة
+edit_none=<بلا>
+edit_rst=إعادة تعيين TCP
+edit_return_dest=عنوان مصدر ICMP مزيف
+edit_cmt=تعليق القاعدة
+edit_active=حكم نشطة؟
+edit_active1=نعم
+edit_active0=لا (علقت)
+edit_action=الإجراء المطلوب اتخاذه
+edit_log_body=سجل الجسم
+edit_log_first=تسجيل الحزمة الأولى فقط
+edit_log_orblock=حظر إذا فشل التسجيل
+edit_log_level=مستوى التسجيل
+edit_fac=مع مرفق
+edit_callnow=اتصل الان
+edit_header2=المصدر والوجهة
+edit_all=الحزم المناسبة
+edit_all1=جميع الحزم
+edit_all0=مطابقة المصدر والوجهة أدناه ..
+edit_from=مصدر الحزمة
+edit_to=وجهة الحزمة
+edit_any=أي عنوان
+edit_thishost=هذا الخادم
+edit_host=اسم المضيف أو العنوان
+edit_mask=قناع الشبكة
+edit_nummask=طول البادئة
+edit_opt=(اختياري)
+edit_portfrom=منافذ المصدر
+edit_portto=منافذ الوجهة
+edit_anyport=أي منفذ
+edit_portcomp=المنفذ هو$1 $2
+edit_portrange=المنفذ بين$1 و$2
+edit_portrangenot=المنفذ ليس بين$1 و$2
+edit_header3=شروط أخرى لمطابقة
+edit_proto=بروتوكول
+edit_protoany=<أي بروتوكول>
+edit_prototcpudp=
+edit_tos=نوع الخدمة
+edit_ttl=وقت الحياة
+edit_tosany=تطابق أي
+edit_dir=اتجاه الحزمة
+edit_header4=إجراءات القاعدة
+edit_quick=لا تتحقق من القواعد الأخرى إذا تطابق هذا
+edit_tag=وسم بمعرف
+edit_on=على الواجهة
+edit_dupto=حزمة مكررة على الواجهة
+edit_duptoip=إلى IP الوجهة
+edit_olog=أيضا تسجيل الحزمة على المستوى
+edit_oifc=آخر ..
+edit_fastroute=أرسل على الواجهة
+edit_fastrouteip=إلى IP الوجهة
+edit_replyto=الرد على الواجهة
+edit_anyiface=<أي واجهة>
+edit_keep=الاحتفاظ بسجل للحزمة
+edit_keepstate=حالة التدفق
+edit_keepfrags=تجزئة
+edit_flags=أعلام TCP
+edit_flagsany=أي
+edit_flags2=بعيدا عن المكان
+edit_icmp=نوع ICMP
+edit_icmpany=<أي نوع>
+edit_icmpcode=والرمز
+edit_codeany=<أي رمز>
+save_err=فشل في حفظ القاعدة
+save_ehostfrom=اسم مضيف المصدر مفقود أو غير صالح
+save_ehostto=اسم مضيف الوجهة مفقود أو غير صالح
+save_emaskfrom=قناع شبكة مصدر مفقود أو غير صالح
+save_emaskto=قناع الشبكة الوجهة مفقود أو غير صالح
+save_enummaskfrom=طول بادئة المصدر الرقمي مفقود أو غير صالح
+save_enummaskto=طول بادئة الوجهة الرقمية مفقود أو غير صالح
+save_ecall=وظيفة مفقودة أو غير صالحة للاتصال
+save_eskip=عدد القواعد المفقودة أو غير الصالحة للتخطي
+save_eportnumfrom=رقم منفذ المصدر مفقود أو غير صالح
+save_eportnumto=رقم منفذ الوجهة مفقود أو غير صالح
+save_eportstartfrom=بدء نطاق منفذ مصدر مفقود أو غير صالح
+save_eportstartto=بدء نطاق منفذ الوجهة مفقود أو غير صالح
+save_eportendfrom=نهاية نطاق منفذ مصدر مفقودة أو غير صالحة
+save_eportendto=نهاية نطاق منفذ الوجهة مفقودة أو غير صالحة
+save_etos=نوع عشري أو غير صحيح من نوع الخدمة
+save_ettl=الرقم العشري أو الست عشري مفقود أو غير صالح
+save_eon=واجهة مفقودة أو غير صالحة
+save_eflags1=المجموعة الأولى مفقودة أو غير صالحة لأعلام TCP
+save_eflags2=المجموعة الثانية من إشارات TCP غير صالحة
+save_eicmp=يمكن اختيار نوع ICMP فقط لبروتوكول ICMP
+save_etag=رقم معرف العلامة مفقود أو غير صالح
+save_edupto=واجهة مفقودة أو غير صالحة لحزمة مكررة
+save_eduptoip=عنوان IP غير صالح لحزمة مكررة
+save_eto=واجهة مفقودة أو غير صالحة للإرسال
+save_etoip=عنوان IP غير صالح للإرسال
+save_ereplyto=واجهة مفقودة أو غير صالحة للرد عليها
+save_ereplytoip=عنوان IP غير صالح للرد عليه
+apply_err=فشل في تطبيق التكوين
+apply_remote=خطأ من $1 : $2
+unapply_err=فشل في إعادة التكوين
+unapply_ein=فشل في الحصول على قواعد الإدخال
+unapply_eout=فشل في الحصول على قواعد الإخراج
+desc_if=إذا$1
+desc_and=و
+desc_always=دائما
+desc_proto=البروتوكول هو$1
+desc_on=الواجهة$1
+desc_from_thishost=المصدر هو هذا المضيف
+desc_to_thishost=الوجهة هي هذا المضيف
+desc_fromto_thishost=الوجهة هي هذا المضيف
+desc_from=المصدر هو$1
+desc_to=الوجهة$1
+desc_fromto=الوجهة$1
+desc_portcomp_from=منفذ المصدر$1 $2
+desc_portcomp_fromto=منفذ الوجهة$1 $2
+desc_portcomp_to=منفذ الوجهة$1 $2
+desc_portrange_from=منفذ المصدر بين$1 و$2
+desc_portrange_fromto=يقع منفذ الوجهة بين$1 و$2
+desc_portrange_to=يقع منفذ الوجهة بين$1 و$2
+desc_portrangenot_from=منفذ المصدر ليس بين$1 و$2
+desc_portrangenot_fromto=منفذ الوجهة ليس بين$1 و$2
+desc_portrangenot_to=منفذ الوجهة ليس بين$1 و$2
+desc_where=حيث$1
+desc_all=لجميع الحزم
+desc_natfrom=من شبكة$1 قناع الشبكة$2
+desc_natfromh=من المضيف$1
+desc_natto=عنوان$1 قناع الشبكة$2
+desc_nattoh=المضيف$1
+desc_natrange=من$1 إلى$2
+desc_touc=إلى 1
+desc_tolc=إلى 1
+desc_rdr=عناوين IP $1 منفذ$2
+desc_dport1=المنفذ هو$1
+desc_dport2=المنفذ بين$1 و$2
+desc_nattoiface=عنوان الواجهة
+log_create_rule=تم إنشاء قاعدة$1
+log_delete_rule=تم حذف قاعدة$1
+log_modify_rule=تعديل قاعدة$1
+log_move_rule=تم نقل قاعدة$1
+log_create_rule_l=تم إنشاء قاعدة$1 $2
+log_delete_rule_l=تم حذف قاعدة$1 $2
+log_modify_rule_l=تعديل قاعدة$1 $2
+log_move_rule_l=تم نقل قاعدة$1 $2
+log_create_nat=تم إنشاء قاعدة NAT 1٪
+log_delete_nat=تم حذف قاعدة NAT 1٪
+log_modify_nat=تم تعديل قاعدة$1 NAT
+log_move_nat=تم نقل قاعدة NAT 1٪
+log_create_nat_l=تم إنشاء قاعدة$1 NAT $2 $3
+log_delete_nat_l=تم حذف قاعدة NAT 1٪ $2 $3
+log_modify_nat_l=تم تعديل قاعدة NAT 1٪ $2 $3
+log_move_nat_l=تم نقل قاعدة NAT 1٪ $2 $3
+log_apply=تكوين جدار الحماية التطبيقي
+log_bootup=تمكين جدار الحماية عند التمهيد
+log_bootdown=تم تعطيل جدار الحماية عند التمهيد
+log_convert=تم تحويل قواعد جدار الحماية النشطة
+log_setup=تنفيذ الإعداد الأولي لجدار الحماية
+log_unapply=تكوين جدار الحماية المعاد
+log_delsel=تم حذف قواعد$1
+log_delselnat=تم حذف قواعد NAT 1٪
+log_add_host=تمت إضافة خادم نظام المجموعة$1
+log_add_group=تمت إضافة خوادم نظام المجموعة من المجموعة$1
+log_delete_host=تمت إزالة ملقم الكتلة$1
+log_delete_group=تمت إزالة خوادم نظام المجموعة$1
+cluster_title=خوادم جدار الحماية العنقودية
+cluster_none=لم تتم إضافة خوادم إلى مجموعة جدار الحماية حتى الآن.
+cluster_host=اسم المضيف
+cluster_desc=وصف
+cluster_os=نظام التشغيل
+cluster_add=إضافة خادم
+cluster_gadd=أضف خوادم في المجموعة
+cluster_need=يجب عليك إضافة خوادم باسم تسجيل الدخول وكلمة المرور في وحدة Webmin Servers Index النمطية قبل أن تتم إدارتها هنا.
+cluster_return=خوادم الكتلة
+cluster_delete=ازل المحدد
+add_title=إضافة خوادم
+add_msg=جاري إضافة$1 ..
+add_gmsg=جاري إضافة خوادم في المجموعة$1 ..
+add_err=فشلت إضافة الخادم
+add_gerr=فشل في إضافة مجموعة
+add_echeck=لا يحتوي الخادم$1 على وحدة جدار الحماية IPFilter
+add_emissing=يفتقد الخادم$1 أمر جدار الحماية$2
+add_ok=تمت إضافة$1 ، مع قواعد جدار الحماية النشطة$2.
+nat_title1=إنشاء قاعدة NAT
+nat_title2=تحرير قاعدة NAT
+nat_action=وضع NAT
+nat_header1=نوع القاعدة
+nat_header2=خيارات مطابقة الحزمة
+nat_iface=واجهة لتنفيذ NAT على
+nat_frommode=الحزم المناسبة
+nat_frommode0=باستخدام IP وقناع الشبكة$1
+nat_frommode1=شروط المطابقة أدناه ..
+nat_header3=خيارات ترجمة الحزمة
+nat_tomode=ترجمة الى
+nat_tomode0=IP وقناع الشبكة$1
+nat_tomode1=نطاق IP $1 إلى$2
+nat_tomode2=عنوان الواجهة
+nat_portmap=تعيين منفذ
+nat_portmap0=إفتراضي
+nat_portmap1=بالنسبة للبروتوكول$1 ($2 للمنافذ$3 إلى$4)
+nat_proxy=استخدم وكيل التطبيق
+nat_proxy0=لا الوكيل
+nat_proxy1=الوكيل من المنفذ$1 إلى المنفذ$2 بالبروتوكول$3
+nat_header4=خيارات أخرى
+nat_proto=تنفيذ NAT فقط على البروتوكول
+nat_frag=الحزم المجزأة NAT
+nat_clampmss=فرض أقصى حجم للحزمة
+nat_bytes=بايت
+nat_oproxy=استخدم وكيل التطبيق
+nat_oproxy1=من المنفذ$1 إلى المنفذ$2 بالبروتوكول$3
+nat_err=فشل حفظ قاعدة NAT
+nat_efromip=عنوان IP المطابق مفقود أو غير صالح
+nat_efrommask=قناع الشبكة أو CIDR المطابق مفقود أو غير صالح
+nat_etoip=عنوان IP المترجم مفقود أو غير صالح
+nat_etomask=قناع الشبكة أو CIDR المترجم مفقود أو غير صالح
+nat_eiface=واجهة مفقودة أو غير صالحة لـ NAT
+nat_eportmapfrom=منفذ بدء مفقود أو غير صالح لرسم الخرائط
+nat_eportmapto=منفذ نهاية مفقود أو غير صالح لرسم الخرائط
+nat_eproxyport=منفذ مصدر مفقود أو غير صالح لوكيل التطبيق
+nat_eoproxyname=منفذ وجهة مفقود أو غير صالح لخيار وكيل التطبيق
+nat_eoproxyport=منفذ مصدر مفقود أو غير صالح لخيار وكيل التطبيق
+nat_eproxyname=منفذ وجهة مفقود أو غير صالح لوكيل التطبيق
+nat_emss=الحد الأقصى لحجم الحزمة مفقود أو غير صالح
+nat_emapblock1=عند استخدام وضع تعيين الكتلة ، يمكن استخدام IP وقناع الشبكة فقط لتحديد الحزم التي تتناسب معها
+nat_emapblock2=عند استخدام وضع Block Block Map ، يمكن استخدام IP وقناع الشبكة فقط للترجمة
+nat_header5=الحزم لإعادة التوجيه
+nat_redir=IP وقناع الشبكة للحزم
+nat_dports=المنفذ الأصلي
+nat_dports0=منفذ واحد$1
+nat_dports1=المنافذ من$1 إلى$2
+nat_header6=وجهة إعادة التوجيه
+nat_rdrip=عناوين IP للوجهة
+nat_rdrport=ميناء الوصول
+nat_rdrproto=بروتوكول لإعادة التوجيه
+nat_robin=قم برسم خرائط دائرية ل IPs الوجهة
+nat_edport=المنفذ الأصلي مفقود أو غير صالح
+nat_edport1=بدء تشغيل المنفذ الأصلي مفقود أو غير صالح
+nat_edport2=نهاية مفقودة أو غير صالحة للمنفذ الأصلي
+net_erdrip=إن '$1' ليس عنوان IP صالحًا للوجهة
+nat_erdrips=لم يتم إدخال عناوين IP للوجهة
+nat_erdrport=منفذ وجهة مفقود أو غير صالح
+boot_esmf=خدمة SMF $1 غير موجودة أو ليست في حالة معروفة