diff --git a/ipsec/lang/pl b/ipsec/lang/pl
new file mode 100644
index 000000000..e69de29bb
diff --git a/ipsec/lang/pl.auto b/ipsec/lang/pl.auto
new file mode 100644
index 000000000..8473bd0f8
--- /dev/null
+++ b/ipsec/lang/pl.auto
@@ -0,0 +1,236 @@
+index_title=Konfiguracja IPsec VPN
+index_eipsec=Polecenie FreeSWAN $1 nie zostało znalezione w twoim systemie lub nie jest właściwym programem. Być może nie jest zainstalowany lub konfiguracja modułu jest nieprawidłowa.
+index_out=Dane wyjściowe z $1 to :
+index_version2=Wersja $2 $1
+index_econfig=Plik konfiguracyjny FreeSWAN $1 nie został znaleziony w twoim systemie. Być może nie jest zainstalowany lub konfiguracja modułu jest nieprawidłowa.
+index_nokey=W pliku $1 nie pojawia się żaden klucz hosta. Należy wygenerować jeden dla systemu, zanim będzie można zdefiniować jakiekolwiek połączenia VPN.
+index_newkey=Wygeneruj klucz dla hosta:
+index_none=Nie zdefiniowano jeszcze połączeń IPsec VPN.
+index_add=Dodaj nowe połączenie VPN IPsec.
+index_adddef=Dodaj wartości domyślne dla wszystkich połączeń.
+index_start=Uruchom serwer IPsec
+index_startdesc=Kliknij ten przycisk, aby rozpocząć proces serwera FreeSWAN IPsec. Do momentu uruchomienia system nie będzie mógł przyjmować ani nawiązywać połączeń.
+index_stop=Zatrzymaj serwer IPsec
+index_stopdesc=Kliknij ten przycisk, aby zamknąć proces serwera FreeSWAN IPsec i zakończyć wszystkie ustanowione połączenia.
+index_restart=Zastosuj konfigurację
+index_restartdesc=Kliknij ten przycisk, aby aktywować bieżącą konfigurację, ponownie uruchamiając uruchomiony proces serwera FreeSWAN IPsec. Wszelkie ustanowione połączenia zostaną zakończone.
+index_conn=Połączenie $1
+index_defconn=Domyślne dla wszystkich połączeń
+index_boot=Rozpocznij w czasie uruchamiania
+index_bootdesc=Zmień tę opcję, aby kontrolować, czy serwer IPsec ma być uruchamiany podczas rozruchu, czy nie.
+index_return=lista połączeń
+index_header1=Istniejące połączenia VPN
+index_header2=Globalne opcje i zasady
+index_up=Rozpocznij połączenie:
+index_updesc=Wybierz połączenie z listy obok tego przycisku i kliknij je, aby spróbować nawiązać natychmiastowe połączenie.
+index_nopol=Nie znaleziono zasad sieciowych - być może Twoja konfiguracja sieci jest nieprawidłowa.
+index_import=Zaimportuj połączenie z pliku.
+stop_err=Nie udało się zatrzymać serwera IPsec
+start_err=Nie udało się uruchomić serwera IPsec
+restart_err=Nie można ponownie uruchomić serwera IPsec
+start_elog=Zarejestrowano następujące błędy : $1
+newkey_err=Nie udało się wygenerować klucza
+newkey_ehost=Brakująca lub nieprawidłowa nazwa hosta
+edit_title1=Utwórz połączenie
+edit_title2=Edytuj połączenie
+edit_header=Szczegóły połączenia IPsec VPN
+edit_name=Nazwa połączenia
+edit_auto=Podczas uruchamiania IPsec
+edit_amode=Domyślnie (zwykle Ignoruj)
+edit_amodeadd=Dodaj połączenie
+edit_amodestart=Rozpocznij połączenie
+edit_amodeignore=Ignorować
+edit_comp=Kompresować dane?
+edit_cmodeyes=tak
+edit_cmodeno=Nie
+edit_cmode=Domyślnie (zwykle nie)
+edit_pfs=Idealna tajemnica spedycyjna?
+edit_pmodeyes=tak
+edit_pmodeno=Nie
+edit_pmode=Domyślnie (zwykle tak)
+edit_type=Rodzaj połączenia
+edit_tmodetunnel=Tunel (host lub sieć)
+edit_tmodetransport=Transport (tylko między hostami)
+edit_tmodepassthrough=Przekazywanie (bez szyfrowania)
+edit_tmode=Domyślnie (zwykle tunel)
+edit_left=Ustawienia lokalne lub lewe systemu
+edit_right=Zdalne lub odpowiednie ustawienia systemu
+edit_addr=Publiczny adres IP
+edit_addr-1=Żaden
+edit_addr0=Z domyślnej trasy
+edit_addr1=Automatyczny
+edit_addr2=Automatycznie z DNS
+edit_addr3=Adres lub nazwa hosta ..
+edit_id=Identyfikator systemu
+edit_id1=Adres IP ..
+edit_id2=Nazwa hosta ..
+edit_subnet=Prywatna podsieć za systemem
+edit_cert=Nazwa certyfikatu
+edit_hop=Następnie przeskocz do innego systemu
+edit_hopdir=Automatyczny
+edit_hopip=Adres IP ..
+edit_hoproute=Domyślna trasa
+edit_key=Klucz publiczny systemu
+edit_key0=Żaden
+edit_key1=Wyszukiwanie w DNS
+edit_key2=Wprowadzono poniżej ..
+edit_none=Żaden
+edit_default=Domyślne dla wszystkich połączeń
+edit_export=Eksportuj konfigurację ..
+edit_return=szczegóły połączenia
+edit_authby=Metoda Uwierzytelnienia
+edit_authbydef=Domyślnie (zwykle klucz RSA)
+edit_rsasig=Klucz RSA
+edit_secret=Wspólny sekret
+edit_rsasigsecret=Klucz RSA lub wspólny sekret
+edit_never=Nigdy nie zezwalaj na uwierzytelnianie
+edit_keying=Ponowne próby klucza
+edit_esp=Algorytm ESP
+edit_espdef=Domyślnie (zwykle MD5)
+edit_espmd5=MD5
+edit_espsha=SHA1
+edit_esp128=AES-128bit-MD5
+edit_esponly=Zaakceptować tylko ten algorytm ESP?
+edit_auth=Tryb uwierzytelniania
+edit_authdef=Domyślnie (zwykle ESP)
+edit_authesp=ESP
+edit_authah=AH
+edit_keylife=Żywotność klucza połączenia
+edit_ikelifetime=Żywotność kanału klucza
+edit_unit_s=sek
+edit_unit_m=min
+edit_unit_h=godziny
+edit_unit_d=dni
+config_title=Konfiguracja serwera
+config_header=Globalne ustawienia serwera VPN
+config_ifaces=Interfejsy sieciowe dla IPsec
+config_ifaces0=Domyślna
+config_ifaces1=Żaden
+config_ifaces2=Domyślny interfejs trasy
+config_ifaces3=Wymienione poniżej ..
+config_riface=Prawdziwy interfejs
+config_iiface=Interfejs IPsec
+config_syslog=Poziom rejestrowania Syslog
+config_fac=Zaloguj się do obiektu
+config_pri=z priorytetem
+config_fwd=Włączyć przekazywanie IP?
+config_nat=Włączyć translację NAT?
+config_err=Nie udało się zapisać konfiguracji serwera
+config_eri=Rzeczywisty interfejs „1 $” jest wymieniony więcej niż jeden raz
+config_enone=Nie określono interfejsów sieciowych
+showkey_title=Pokaż klucz publiczny
+showkey_desc1=Publiczny klucz RSA pokazany poniżej powinien zostać skopiowany do konfiguracji innych systemów łączących się z tym, w sekcji dotyczącej tego hosta.
+showkey_desc2=Wartości pokazane poniżej można wykorzystać do utworzenia rekordu KLUCZ DNS dla tego hosta, aby inne systemy łączące się z nim mogły wyszukać jego klucz publiczny.
+showkey_flags=Flagi
+showkey_proto=Protokół
+showkey_alg=Algorytm
+showkey_key=Kluczowe dane
+policy_desc_block=Zablokowane sieci
+policy_desc_clear=Wyczyść sieci ruchu
+policy_desc_private=Szyfrowane sieci
+policy_desc_private-or-clear=Sieci zaszyfrowane lub wyczyszczone
+policy_desc_clear-or-private=Wyczyść lub zaszyfrowane sieci
+policy_desc=$1 sieci
+policy_longdesc_block=Komunikacja z sieciami wybranymi poniżej nigdy nie będzie dozwolona.
+policy_longdesc_clear=Komunikacja z wybranymi poniżej sieciami zawsze będzie jasna.
+policy_longdesc_clear-or-private=Komunikacja z wybranymi poniżej sieciami będzie czysta, chyba że drugi koniec zainicjuje szyfrowanie IPsec.
+policy_longdesc_private=Komunikacja z wybranymi poniżej sieciami zawsze będzie szyfrowana za pomocą protokołu IPsec.
+policy_longdesc_private-or-clear=Komunikacja z sieciami wybranymi poniżej zostanie zaszyfrowana, jeśli to możliwe, ale w innym przypadku będzie to oczywiste. Jeśli host docelowy ma rekord DNS KEY, dane muszą zostać przesłane w postaci zaszyfrowanej.
+policy_longdesc=Sieci wybrane poniżej są używane dla zasady $1.
+policy_mode0=Brak sieci
+policy_mode1=Wszystkie sieci
+policy_mode2=Wymienione sieci ..
+policy_net=Adres sieciowy
+policy_mask=Prefiks
+policy_err=Nie udało się zapisać sieci
+policy_enet=Nieprawidłowy adres IP sieci w wierszu $1
+policy_emask=Nieprawidłowa długość prefiksu w wierszu $2
+save_err=Nie udało się zapisać połączenia
+save_ename=Brakująca lub nieprawidłowa nazwa połączenia
+save_ekeying=Brak lub nieprawidłowa liczba ponownych prób wprowadzenia klucza
+save_eleft=Brakujący lub nieprawidłowy adres lokalnego serwera lub nazwa hosta
+save_eright=Brakujący lub nieprawidłowy adres lub nazwa hosta zdalnego
+save_eleftid1=Brakujący lub nieprawidłowy lokalny serwer identyfikujący adres IP
+save_erightid1=Brakujący lub nieprawidłowy zdalny serwer identyfikujący adres IP
+save_eleftid2=Brakujący lub nieprawidłowy serwer lokalny identyfikujący nazwę hosta
+save_erightid2=Brakujący lub nieprawidłowy serwer zdalny identyfikujący nazwę hosta
+save_eleftsubnet=Brakująca lub nieprawidłowa podsieć lokalnego serwera
+save_erightsubnet=Brakująca lub nieprawidłowa podsieć serwera zdalnego
+save_eleftkey=Brakuje klucza publicznego serwera lokalnego
+save_erightkey=Brakuje klucza publicznego serwera zdalnego
+save_elefthop=Brakująca lub nieprawidłowa brama następnego skoku lokalnego serwera
+save_erighthop=Brakująca lub nieprawidłowa brama następnego skoku serwera zdalnego
+save_eleftcert=Brakujący lub nieprawidłowy certyfikat lokalnego serwera
+save_erightcert=Brakujący lub nieprawidłowy certyfikat zdalnego serwera
+save_ekeylife=Żywotność brakującego lub nieprawidłowego klucza połączenia
+save_eikelifetime=Trwałość kanału brakującego lub nieprawidłowego klucza
+log_create_conn=Utworzono połączenie $1
+log_delete_conn=Usunięte połączenie $1
+log_modify_conn=Zmodyfikowane połączenie $1
+log_import_conn=Zaimportowane połączenie $1
+log_up=Rozpoczęto połączenie $1
+log_policy=Zapisano $1
+log_start=Uruchomiono serwer IPsec
+log_stop=Zatrzymany serwer IPsec
+log_restart=Ponownie uruchomiono serwer IPsec
+log_boot=Włączone IPsec podczas uruchamiania
+log_unboot=Wyłączono IPsec podczas uruchamiania
+log_config=Zapisana konfiguracja serwera
+log_create_secret=Utworzono tajny klucz dla $1
+log_modify_secret=Zmodyfikowano tajny klucz dla $1
+log_delete_secret=Usunięto tajny klucz dla $1
+log_create_secret_nn=Utworzono tajny klucz dla dowolnego hosta
+log_modify_secret_nn=Zmodyfikowany tajny klucz dla dowolnego hosta
+log_delete_secret_nn=Usunięto tajny klucz dla dowolnego hosta
+up_title=Rozpocznij połączenie
+up_cmd=Rozpoczynanie połączenia za pomocą polecenia $1 ..
+export_title=Eksportuj konfigurację
+export_desc=Tego formularza można użyć do wyeksportowania sekcji pliku konfiguracyjnego dla połączenia $1, dzięki czemu można go łatwo zaimportować na serwerze na drugim końcu.
+export_print=Wyświetl konfigurację w przeglądarce
+export_save=Zapisz konfigurację do pliku ..
+export_ok=Eksportuj teraz
+export_err=Nie udało się wyeksportować konfiguracji
+export_efile=Brak nazwy pliku
+export_esave=Nie udało się zapisać do pliku : $1
+export_done=Wyeksportowano konfigurację połączenia $1 do $2 ($3 bajtów).
+import_title=Importuj konfigurację
+import_desc=Tego formularza można użyć do zaimportowania sekcji pliku konfiguracyjnego dla połączenia, na przykład utworzonego przez funkcję eksportu modułu w innym systemie.
+import_upload=Importuj z przesłanego pliku ..
+import_file=Importuj z pliku po stronie serwera ..
+import_ok=Importuj teraz
+import_err=Nie udało się zaimportować konfiguracji
+import_eupload=Nie wybrano pliku do przesłania
+import_efile=Nie wprowadzono pliku po stronie serwera
+import_eopen=Plik po stronie serwera nie istnieje
+import_eformat=W pliku nie znaleziono połączenia IPsec - być może nie jest to prawidłowy plik eksportu
+import_eclash=Połączenie o nazwie $1 już istnieje.
+import_done1=Pomyślnie dodano nowe połączenie IPsec $1.
+import_done2=Pomyślnie zaktualizowano połączenie IPsec $1.
+import_over=Zastąpić istniejące połączenie o tej samej nazwie?
+secrets_title=Tajne klucze
+secrets_none=Nie znaleziono kluczy tajnych!
+secrets_name=Sekret dla
+secrets_type=Rodzaj
+secrets_desc=Detale
+secrets_psk=Wspólny sekret
+secrets_rsa=Klucz publiczny RSA
+secrets_any=Dowolny host
+secrets_pass=Hasło $1
+secrets_mod=Moduł $1
+secrets_newpsk=Utwórz nowy wspólny tajny klucz.
+secrets_newrsa=Utwórz nowy klucz RSA.
+secrets_return=lista tajnych kluczy
+secret_title1=Utwórz tajny klucz
+secret_title2=Edytuj tajny klucz
+secret_header=Tajne kluczowe szczegóły
+secret_name=Tajny klucz jest dla
+secret_for=Zastępy niebieskie
+secret_type=Typ klucza
+secret_pass=Wspólne hasło
+secret_rsa=RSA $1
+secret_value=Kluczowa wartość
+secret_err=Nie udało się zapisać tajnego klucza
+secret_elast=Ostatni pozostały tajny klucz nie może zostać usunięty
+secret_ename=Brakujące hosty, dla których przeznaczony jest klucz
+secret_epass=Brak wspólnego hasła
+secret_ersa=Brak wartości dla RSA $1