diff --git a/ipfilter/lang/uk b/ipfilter/lang/uk
new file mode 100644
index 000000000..e69de29bb
diff --git a/ipfilter/lang/uk.auto b/ipfilter/lang/uk.auto
new file mode 100644
index 000000000..b098c3904
--- /dev/null
+++ b/ipfilter/lang/uk.auto
@@ -0,0 +1,303 @@
+index_title=IPFilter Firewall
+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 виявив поточні правила брандмауера IPfilter $1, які не записуються у файл збереження $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=Преаут
+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%%
+log_delete_nat=Видалено $1 правило NAT
+log_modify_nat=Змінено $1 правило NAT
+log_move_nat=Перенесено $1 правило NAT
+log_create_nat_l=Створено правило $1 NAT $2 $3
+log_delete_nat_l=Видалено $1 правило NAT $2 $3
+log_modify_nat_l=Змінено $1 правило NAT $2 $3
+log_move_nat_l=Переміщено $1 правило NAT $2 $3
+log_apply=Застосована конфігурація брандмауера
+log_bootup=Увімкнено брандмауер під час завантаження
+log_bootdown=Відключений брандмауер під час завантаження
+log_convert=Перетворені правила активного брандмауера
+log_setup=Виконано початкову настройку брандмауера
+log_unapply=Відновлена конфігурація брандмауера
+log_delsel=Видалено $1 правила
+log_delselnat=Видалено $1 правила NAT
+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 перед тим, як ними тут можна керувати.
+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=При використанні режиму картографічного блоку для перекладу можуть використовуватися лише 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=Виконайте кругові карти для IP-адрес призначення
+nat_edport=Відсутній або недійсний оригінальний порт
+nat_edport1=Відсутній або недійсний початковий порт
+nat_edport2=Відсутній або недійсний кінцевий порт
+net_erdrip='$1' не є дійсною IP адресою призначення
+nat_erdrips=Не введено IP-адрес призначення
+nat_erdrport=Відсутній або недійсний порт призначення
+boot_esmf=Служба SMF $1 не існує або не знаходиться у відомому стані