%global selinuxtype targeted
%global moduletype contrib
%global modulename arachne

%if 0%{fedora} >= 44
%global jdk_version 25
%else
%global jdk_version 21
%endif

Name:           arachne
Version:        1.4.13

Release:        1
License:        GPLv3
Source0:         %{name}-%{version}.tar.gz
Summary:        Administration server for openVPN
BuildArch:      noarch
Url:            https://github.com/nieslony/arachne

BuildRequires:  maven-openjdk%{jdk_version}
BuildRequires:  java-%{jdk_version}-openjdk-devel
BuildRequires:  systemd-rpm-macros
BuildRequires:  selinux-policy-devel
BuildRequires:  pkgconfig(systemd)
%{?selinux_requires}

Requires:       java-%{jdk_version}-openjdk-headless
Requires:       openvpn
Requires:       openvpn-plugin-arachne
Requires:       arachne-dbus

Recommends:     httpd

%description
Administration server for openVPN

%prep
%setup
#-n % source_dir

%build
mvn --no-transfer-progress -Pproduction -DskipGenerateGitProperties=true package
make -f /usr/share/selinux/devel/Makefile arachne.pp

%install
mkdir -pv %{buildroot}/%{_datadir}/%{name}
mkdir -pv %{buildroot}/%{_unitdir}
install -v %{_builddir}/%{?buildsubdir}/target/Arachne.jar %{buildroot}/%{_datadir}/%{name}
install -v %{name}.service %{buildroot}/%{_unitdir}

install -d %{buildroot}%{_datadir}/selinux/packages
install -m 0644 arachne.pp %{buildroot}%{_datadir}/selinux/packages

%pre
%selinux_relabel_pre -s %{selinuxtype}

%preun
%systemd_preun %{name}.service

%post
%selinux_modules_install -s %{selinuxtype} %{_datadir}/selinux/packages/arachne.pp
semanage boolean --modify --on httpd_can_network_connect_db
getent group arachne  || groupadd --system arachne
getent passwd arachne || \
    useradd \
        --comment "Arachne openVPN Administrator" \
        --home-dir /var/lib/arachne \
        --create-home \
        --gid arachne \
        --system \
        --shell /bin/false \
        arachne
mkdir -pv /var/lib/arachne/{arachneconfig,vpnconfig}
touch /var/lib/arachne/vpnconfig/openvpn-{user,site}-server.conf
chown -vR arachne.arachne /var/lib/arachne/{arachneconfig,vpnconfig}
ln -fsv \
    /var/lib/arachne/vpnconfig/openvpn-user-server.conf \
    /etc/openvpn/server/arachne-user.conf
ln -fsv \
    /var/lib/arachne/vpnconfig/openvpn-site-server.conf \
    /etc/openvpn/server/arachne-site.conf
%systemd_post %{name}.service

%postun
if [ $1 -eq 0 ]; then
    %selinux_modules_uninstall -s %{selinuxtype} arachne || :
fi
%systemd_postun_with_restart %{name}.service

%posttrans
%selinux_relabel_post -s %{selinuxtype} || :

%files
%{_unitdir}/%{name}.service
%dir %{_datadir}/%{name}/
%{_datadir}/%{name}/Arachne.jar
%license LICENSE
%attr(0644,root,root) %{_datadir}/selinux/packages/arachne.pp

%changelog
* Fri May 01 2026 Claas Nieslony <github@nieslony.at> 1.4.13-1
- Add lombok annotation processor (github@nieslony.at)

* Fri May 01 2026 Claas Nieslony <github@nieslony.at> 1.4.12-1
- Bump dependency versions (github@nieslony.at)
- Set JDK version=25 for fedora >= 44 (github@nieslony.at)
- User same connection name for standard .ovpn file and shell script
  (github@nieslony.at)
- Fix: shell escape (github@nieslony.at)
- Fix: quoting (github@nieslony.at)
- Fix: typo (github@nieslony.at)
- Make test VM ready for almalinux 10 (github@nieslony.at)
- No longer support /api/auth (github@nieslony.at)
- Bump dependency versions (github@nieslony.at)
- Replace logger (github@nieslony.at)
- Filter firewall rules by user (github@nieslony.at)
- Configure LDAP timeouts (github@nieslony.at)
- Don't include avatar in bearer token (github@nieslony.at)
- Filter users by name (github@nieslony.at)
- Make attribute final (github@nieslony.at)
- Bump vaadin version (github@nieslony.at)
- Make UsersView pageable (github@nieslony.at)
- Select page and page size (github@nieslony.at)

* Sun Mar 22 2026 Claas Nieslony <github@nieslony.at> 1.4.11-1
- Bump dependeny version (github@nieslony.at)
- Show status icon, set column width (github@nieslony.at)
- Fix: update avatar now (github@nieslony.at)
- Add constructor (github@nieslony.at)
- Change configured theme (github@nieslony.at)
- Make enums public (github@nieslony.at)
- Save avatar, reload page (github@nieslony.at)
- Fix: set avatar (github@nieslony.at)
- Code cleanup (github@nieslony.at)
- Fix: get bean (github@nieslony.at)
- Save custom avatar (github@nieslony.at)
- Update custom avatar (github@nieslony.at)
- Make LdapController really a controller class (github@nieslony.at)
- Add query with special sorting (github@nieslony.at)
- Improve error handling (github@nieslony.at)
- Remove useless code (github@nieslony.at)
- Add class ByteArrayHolder.java (github@nieslony.at)
- Show avatar in user list (github@nieslony.at)
- Force user refresh (github@nieslony.at)
- Fix: open dialog (github@nieslony.at)
- Add EditYourselfDialog.java (github@nieslony.at)
- Update LDAP (github@nieslony.at)
- Start fix (github@nieslony.at)
- Bump dependency versions (github@nieslony.at)
- Catch authenticating exception (github@nieslony.at)
- Fix: logger (github@nieslony.at)
- Show avatar, change avatar (github@nieslony.at)
- Bump dependency versions (github@nieslony.at)
- Bump dependenc versions (github@nieslony.at)
- Bump dependency versions (github@nieslony.at)
- Add overview (github@nieslony.at)

* Fri Nov 21 2025 Claas Nieslony <github@nieslony.at> 1.4.10-1
- Bump dependency versions (github@nieslony.at)

* Fri Oct 17 2025 Claas Nieslony <github@nieslony.at> 1.4.9-1
- Bump dependency versions (github@nieslony.at)
- Add dark favicons (github@nieslony.at)
- Bump vaadin version (github@nieslony.at)

* Wed Oct 01 2025 root@len-pf287tj6.nieslony.internal <github@nieslony.at> 1.4.8-1
- Transparent background (github@nieslony.at)
- Bump vaadin version (github@nieslony.at)
- Replace depricated VaadinWebSecurity (github@nieslony.at)
- Bump vaadin version to 2.9 (github@nieslony.at)

* Mon Sep 22 2025 Claas Nieslony <github@nieslony.at> 1.4.7-1
- Bump dependency versions (github@nieslony.at)
- Configure optional fixed client IP for sites (github@nieslony.at)
- Add IpInSubnetValidator.java (github@nieslony.at)
- Don't trow exeption just return false (github@nieslony.at)
- Add basic settings to SiteFirewallView (github@nieslony.at)
- Create outgoing page (github@nieslony.at)
- Reorder components (github@nieslony.at)
- Fix: package (github@nieslony.at)
- Get file from master (github@nieslony.at)
- Fix: provide UI object by supplier (github@nieslony.at)
- Fix: error due to merge (github@nieslony.at)
- Add more debug infos (github@nieslony.at)
- Fix: save firewall basic settings (github@nieslony.at)
- Edit firewall basic settings (github@nieslony.at)
- Remove unused variables (github@nieslony.at)
- Create firewall basics tab for site firewall (github@nieslony.at)
- Fix: show full path of apache config (github@nieslony.at)
- Fix: @Push(transport = Transport.LONG_POLLING, value = PushMode.AUTOMATIC) is
  required for AJP (github@nieslony.at)
- Fux: ui push (github@nieslony.at)
- - add more debug info - fix: removeval of connected clients listner
  (github@nieslony.at)
- Format date, decimals and addresses (github@nieslony.at)
- Fix: user ≠ site (github@nieslony.at)
- Add some debug log (github@nieslony.at)

* Fri Sep 05 2025 Claas Nieslony <github@nieslony.at> 1.4.6-1
- Auto switch dark/light theme (github@nieslony.at)
- Bump dependency version (github@nieslony.at)
- Bump dependency versions (github@nieslony.at)
- Bump dependency versions (github@nieslony.at)

* Wed Jul 16 2025 Claas Nieslony <github@nieslony.at> 1.4.5-1
- - add option to view client config is UsersView - make shell and json
  download build the same config (github@nieslony.at)
- Add methos escapeChars (github@nieslony.at)
- Bump vaadin version (github@nieslony.at)

* Tue Jul 01 2025 Claas Nieslony <github@nieslony.at> 1.4.4-1
- Bump vaadin version (github@nieslony.at)

* Tue Jul 01 2025 Claas Nieslony <github@nieslony.at> 1.4.3-1
- Bump versions of vaadin and spring (github@nieslony.at)
- Restart openvpn when firewall rules are written (github@nieslony.at)
- Code cleanup (github@nieslony.at)
- Also get fields from superclas(ses) (github@nieslony.at)
- add flex grow for itemsField (github@nieslony.at)
- Replace external dependency by new download API (github@nieslony.at)
- Make use of new DownloadHandler (github@nieslony.at)
- Highlight found pattern with markdown (github@nieslony.at)
- New Download API (github@nieslony.at)
- New Json API (github@nieslony.at)
- New Upload API (github@nieslony.at)
- Replace deprecated CastUtils (github@nieslony.at)
- Bump versions of vaadin and spring (github@nieslony.at)
- Fix: class name (github@nieslony.at)
- Bump dependency versions (github@nieslony.at)

* Sat Jun 07 2025 Claas Nieslony <github@nieslony.at> 1.4.2-1
- fix: detach from view (github@nieslony.at)
- Always require java 21 (github@nieslony.at)
- Fix: who is everybody => no ip set (github@nieslony.at)
- Make everybody check simpler (github@nieslony.at)
- Get user's matching firewall rule ids (github@nieslony.at)
- - split incoming and ougoung rules - add path of firewall rules to plugin
  config file (github@nieslony.at)
- Add getFirewallRulesPath (github@nieslony.at)
- Save firewall rules in new format (github@nieslony.at)
- Add NetUtils::isSubnetOf and NetUtils::filterSubnets + tests
  (github@nieslony.at)
- Add findAllByVpnType (github@nieslony.at)
- Improve firewall rule editor (github@nieslony.at)
- Remove margin (github@nieslony.at)
- Add empty state message (github@nieslony.at)

* Sat Jun 07 2025 Claas Nieslony <github@nieslony.at> 1.4.1-1
- Bump depenency versions (github@nieslony.at)
- Bump dependency versions (github@nieslony.at)
- Format fields (github@nieslony.at)
- Fix: server type (github@nieslony.at)
- Improve logging (github@nieslony.at)
- Add option verify-x509-name '%%s to client conf (github@nieslony.at)
- Bump vaadin version (github@nieslony.at)
- Bump java version (github@nieslony.at)

* Fri May 02 2025 Claas Nieslony <github@nieslony.at> 1.4.0-1
- Fix: push ui (github@nieslony.at)
- Fix: handle session timeout (github@nieslony.at)
- Improve logging (github@nieslony.at)
- Fix firewall layout (github@nieslony.at)
- Fix layout (github@nieslony.at)
- Bump vaadin vertsion (github@nieslony.at)
- Move VM to network Lab_DMZ (github@nieslony.at)
- Reboot to apply polkit rules (github@nieslony.at)
- Set max length 17 of firewall zone (github@nieslony.at)
- Fix: add lists (github@nieslony.at)
- Create DH params (github@nieslony.at)
- Don't create DH params if dh.pem exists (github@nieslony.at)
- Remove useless log entry (github@nieslony.at)
- Show infos aboute firewall to/what (github@nieslony.at)
- Allow custom item renderer (github@nieslony.at)
- Preselect item after add/update/delete (github@nieslony.at)
- Load routes from settings (github@nieslony.at)
- Push domains (github@nieslony.at)
- Allow connection name with realm (github@nieslony.at)
- Allow removing of role rule (github@nieslony.at)
- Remove old autocomplete (github@nieslony.at)
- Replace old UsersGroupsAutocomplete.java by new LdapAutoComplete.java
  (github@nieslony.at)
- find...Pretty returns PrettyResult (github@nieslony.at)
- Introduce LdapController (github@nieslony.at)
- Fix: stop task on leave (github@nieslony.at)
- Bump dependency versions (github@nieslony.at)
- Autorefresh task list (github@nieslony.at)
- Set content full height (github@nieslony.at)
- Bump vaadin version (github@nieslony.at)
- Fix: lombok & netbeans 25 (github@nieslony.at)
- Add random device (github@nieslony.at)
- Reuse sSecureRandom (github@nieslony.at)
- Bump deoendency versions (github@nieslony.at)
- Bump vaadin version (github@nieslony.at)
- README.txt is replaced by README.md (github@nieslony.at)
- Fix: jdk version (github@nieslony.at)
- Fix: make constructor params autowired (github@nieslony.at)
- Bump dependency versions (github@nieslony.at)
- Bump dependency versions (github@nieslony.at)
- Bump vaadin version (github@nieslony.at)
- Bump dependency version (github@nieslony.at)
- Fix: java version (github@nieslony.at)
- Fix: indent (github@nieslony.at)
- Bump dependency versions (github@nieslony.at)
- Bump vaadin version (github@nieslony.at)
- Bump dependency version (github@nieslony.at)
- Fix: URLs (github@nieslony.at)
- Fix: typo (github@nieslony.at)
- New login API (github@nieslony.at)
- Bump dependency versions (github@nieslony.at)
- Add preauthentication (github@nieslony.at)
- Fix: default value (github@nieslony.at)
- Fix: authentication (github@nieslony.at)
- Show log message when user found (github@nieslony.at)
- Change log level (github@nieslony.at)
- Add error pages (github@nieslony.at)
- Write remoteNetworks (github@nieslony.at)
- GUI improvements (github@nieslony.at)
- Remove some debug logging (github@nieslony.at)
- Fix: validation (github@nieslony.at)
- Change default settings (github@nieslony.at)
- Improve validation (github@nieslony.at)
- Fix: possible null reference (github@nieslony.at)
- Change default values (github@nieslony.at)
- Remove useless code (github@nieslony.at)
- Make EditableListBox more generic (github@nieslony.at)
- - create package at.nieslony.arachne.openvpn.vpnsite - add remoteSites to
  VpnSite (github@nieslony.at)
- Restart VPN if neccessary (github@nieslony.at)
- Bump dependency version (github@nieslony.at)
- Default protocol TCP (github@nieslony.at)
- Bump spring boot version (github@nieslony.at)
- Fix: placeholder {attachment} is allowed (github@nieslony.at)
- Show tooltip with supported placeholders (github@nieslony.at)
- Allow linebreaks in tooltips (github@nieslony.at)
- Fix: remove quotation marks (github@nieslony.at)
- Show message if user/site VPN is not yet configured (github@nieslony.at)
- Set status file like default FN (github@nieslony.at)
- Enable vaadin lumo classes (github@nieslony.at)
- Show warning if LDAP user source not yet configured (github@nieslony.at)
- Fix: Dont't request WWW-Authenticate on negotiating failure
  (github@nieslony.at)
- Restart arachne on save. (github@nieslony.at)
- Enable server restart. Only works in production profile (github@nieslony.at)
- Add profile 'production' (github@nieslony.at)
- Use macros for systemd unit (github@nieslony.at)
- Add PID file (github@nieslony.at)
- Fix: set default NW according to test-environment (github@nieslony.at)
- Fix: reload systemd services (github@nieslony.at)
- Fix: unit name (github@nieslony.at)
- Fix: chown (github@nieslony.at)
- arachne requires arachne-dbus (github@nieslony.at)
- start openvpn when starting arachne (github@nieslony.at)
- Require arachne-dbus (github@nieslony.at)
- Wait until cert is created (github@nieslony.at)
- Create dummy openvpn config if empty (github@nieslony.at)
- Allow openvpn from everywhere (github@nieslony.at)
- Build in production mode, create empty config (github@nieslony.at)
- Show connection status wirh YesNoIcon (github@nieslony.at)
- Add FirewallWhere type everywhere (github@nieslony.at)
- Bump dependency versions (github@nieslony.at)
- Fix: parameter might be null (github@nieslony.at)
- Bump versions of vaadin and spring boot (github@nieslony.at)
- Save site upload settings (github@nieslony.at)
- Code cleanup (github@nieslony.at)
- Add class OpenVpnRestController.java (github@nieslony.at)
- Refactor: rename class OpenVpnRestController → OpenVpnController
  (github@nieslony.at)
- Show norification after saving settings (github@nieslony.at)
- Don't add/update invalid input (github@nieslony.at)
- Fix: keys in plugun config (github@nieslony.at)
-  Fix: don't count the default site (github@nieslony.at)
- Add services (github@nieslony.at)
- Document extra provision hints (github@nieslony.at)
- Warn, if hostname not set (github@nieslony.at)

* Tue Dec 03 2024 Claas Nieslony <github@nieslony.at> 1.3.16-1
- Add arachne.yml (github@nieslony.at)
- Add error messages (github@nieslony.at)
- Bump dependency versions (github@nieslony.at)
- Fix: use ClassPathResource (github@nieslony.at)
- Add drop down indicator (github@nieslony.at)
- Bump depedency version (github@nieslony.at)
- Fix: typo (github@nieslony.at)
- Fix: show # connected clients on autoreload (github@nieslony.at)
- Add default rule if there are no rules (github@nieslony.at)
- Bump dependency version (github@nieslony.at)
- Add firewall urls (github@nieslony.at)
- Fixes for rust based plugin (github@nieslony.at)
- Move UI components to new package (github@nieslony.at)
- Migrate user VPN firewall view to new editor (github@nieslony.at)
- Add site vpn firewall rule view (github@nieslony.at)
- Bump dependency version (github@nieslony.at)
- Add methods findAllByVpnTypeAndRuleDirection and
  countByVpnTypeAndRuleDirection (github@nieslony.at)
- Add methods findAllByVpnTypeAndRuleDirection and
  countByVpnTypeAndRuleDirection (github@nieslony.at)
- Add YesNoIcon.java (github@nieslony.at)
- Add MagicEditableListBox.java (github@nieslony.at)
- Add debug messages (github@nieslony.at)
- Add default value for serviceRecName (github@nieslony.at)
- Add methods matchesPortAndProtocol and getByPortAndProtocol
  (github@nieslony.at)
- Add static method format (github@nieslony.at)
- Replace deprecated mathod (github@nieslony.at)
- Add validators (github@nieslony.at)
- Add field from (github@nieslony.at)
- rename NIC name and default network (github@nieslony.at)
- Add DnsServiceName.java (github@nieslony.at)
- Set initial values (github@nieslony.at)
- Add MagicEditableListBox.java (github@nieslony.at)
- Add empty firewall settings page (github@nieslony.at)
- Change openVpn URLs (github@nieslony.at)
- Prepare firewall for site VPN (github@nieslony.at)
- Reorganize VPN menu (github@nieslony.at)
- Display DBus errors (github@nieslony.at)
- Bump version of in.virit (github@nieslony.at)
- Fix: download site VPN config (github@nieslony.at)
- Add status of site VPN (github@nieslony.at)
- Fix: initialization order (github@nieslony.at)
- Fix: file name (github@nieslony.at)
- Make ArachneDbus ready for site vpn (github@nieslony.at)
- Get SSL cert from IPA server, openfirewall for 8443 (github@nieslony.at)
- Enable HTTPS by default (github@nieslony.at)
- Bump dependencies (github@nieslony.at)
- - Fix: connect to host - make upload progress dialog prettier
  (github@nieslony.at)
- Make clear which 'remote host' is meant (github@nieslony.at)
- Move classes for site upload to own package (github@nieslony.at)
- Move .ovpn upload to OvpnConfigUploadThread (github@nieslony.at)
- Add NetworkManager connection for site VPN, implement ConfigUploadThread
  (github@nieslony.at)
- Add /site and /site/{id} (github@nieslony.at)
- Removed unused attributes, add NM con uuid (github@nieslony.at)
- Add upload type NetworkManager (github@nieslony.at)
- Make API simpler (github@nieslony.at)
- Bump version of dependency (github@nieslony.at)
- Change permissions of remote config (github@nieslony.at)
- Add symlink for site vpn (github@nieslony.at)
- Give more hints on ENV variables (github@nieslony.at)
- Write CRL when saving site VPN basics (github@nieslony.at)
- Fix: empty SSH key (github@nieslony.at)
- Prepare site-client-conf.d before saving site config (github@nieslony.at)
- Save only if site is valid (github@nieslony.at)
- Select correct site after saving (github@nieslony.at)
- Split site vpn settings and vpn sites, create table vpn-sites
  (github@nieslony.at)
- Update sites when switching tab (github@nieslony.at)
- Fix: typo (github@nieslony.at)
- Fix: config folder, notification message, no color output
  (github@nieslony.at)
- Ad empty text instead of null (github@nieslony.at)
- Show HTML messager (github@nieslony.at)
- Automatic commit of package [arachne] release
  [1.3.5.git_2403211001_016b011-1]. (github@nieslony.at)
- Bump dependencies (github@nieslony.at)
- Bump dependencies (github@nieslony.at)
- Fix: config file name (github@nieslony.at)
- add extra_vars (github@nieslony.at)
- Specify destination host on upload (github@nieslony.at)
- Remove some debugging code (github@nieslony.at)
- - enable IPs allowed\n- enable DNS check (github@nieslony.at)
- Replace constructor by with... (github@nieslony.at)
- Support copr (github@nieslony.at)
- Add supported files (github@nieslony.at)
- Fix: enable whitelist on non default page (github@nieslony.at)
- use EditableListBox's default button (github@nieslony.at)
- use EditableListBox's default button (github@nieslony.at)
- Fix:page title (github@nieslony.at)
- Write plugin site configuration (github@nieslony.at)
- Remove debug message (github@nieslony.at)
- Fix: disable/enable cpomponents (github@nieslony.at)
- Handle empty sskKeys (github@nieslony.at)
- Handle null value (github@nieslony.at)
- Write plugin config for site VPN, renme method (github@nieslony.at)
- Remove useless import (github@nieslony.at)
- Add createInfo(String headerText) (github@nieslony.at)
- Replace FileDownloadWrapper by DynamicFileDownloader (github@nieslony.at)
- standard fole name (github@nieslony.at)
- Add getOpenVpnSiteRemoiteConfigName (github@nieslony.at)
- Add Detach listener (github@nieslony.at)
- Add @PreDestroy (github@nieslony.at)
- Enable polling (github@nieslony.at)
- Configure status update interval (claas@nieslony.at)
- Implement listener for signal handler (claas@nieslony.at)
- Make member final (claas@nieslony.at)
- Enable push (claas@nieslony.at)
- Add signal handler (claas@nieslony.at)
- Remove old openvpn management (claas@nieslony.at)
- Replace OpenVpnManagement by ArachneDbus (claas@nieslony.at)
- Replace OpenVpnManagement by ArachneDbus (claas@nieslony.at)
- Add method ServerStatus (claas@nieslony.at)
- Restart via new dbus interface (claas@nieslony.at)
- - don't restart after writing server config\n- add openvpn status and pid
  file (claas@nieslony.at)
- Add openvpn run dir (claas@nieslony.at)
- Add dbus-java (claas@nieslony.at)
- Add ArachneDbus (claas@nieslony.at)
- Enable multiline strings (claas@nieslony.at)
- set value after adding listener (claas@nieslony.at)
- - enable SSH key auth - show notifications on config upload/failure
  (claas@nieslony.at)
- Add SSHkey to backup (claas@nieslony.at)
- Fix: Configuration upload (claas@nieslony.at)
- SSH key moved to SshKeyRepository (claas@nieslony.at)
- Improve GUI (claas@nieslony.at)
- Add and delete SSH keys (claas@nieslony.at)
- Add package at.nieslony.arachne.ssh (claas@nieslony.at)
- Handle enabled/disabled on (non-)default site (claas@nieslony.at)
- Change client -> site (claas@nieslony.at)
- Remove useless code (claas@nieslony.at)
- Create site with builder (claas@nieslony.at)
- . (claas@nieslony.at)
- Mark some methods as @Transactional (claas@nieslony.at)
- Rearrange imports (claas@nieslony.at)
- Add clear button (claas@nieslony.at)
- Make use of ticket cache (claas@nieslony.at)
- Add getDefaultSearchDomains() (claas@nieslony.at)
- Copy config to remote host (claas@nieslony.at)
- Fixes (github@nieslony.at)
- Save status (github@nieslony.at)
- Add SiteConfigUploader.java (github@nieslony.at)
- Introduce enum SshAuthType (github@nieslony.at)
- Add jsch (github@nieslony.at)
- Add validators (github@nieslony.at)
- Get netmask from value if no Supplier provided (github@nieslony.at)
- Simplify handling of disabling components (github@nieslony.at)
- Download remote config (github@nieslony.at)
- Show create and remote config (github@nieslony.at)
- Site saved ⇒ not modified (github@nieslony.at)
- Some ignore some fields for default site (github@nieslony.at)
- Make VpnSite outer class (github@nieslony.at)
- Fix: save site when saving vpn; update list after renaming site
  (github@nieslony.at)
- Add properties (github@nieslony.at)
- Save site settings (github@nieslony.at)
- Make valueChangeListeneer work (github@nieslony.at)
- Write server config (github@nieslony.at)
- Change default for keepalive (github@nieslony.at)
- Edit push DNS servers and routes (github@nieslony.at)
- Save OpenVpnSite (github@nieslony.at)
- Remove site (github@nieslony.at)
- Switch to settings API, add new site (github@nieslony.at)
- Change site name (github@nieslony.at)
- Add more settings (github@nieslony.at)
- Add OpenVpnSiteSettings.java (github@nieslony.at)
- Add empty OpenVpnSiteView.java (github@nieslony.at)

* Mon Dec 02 2024 Claas Nieslony <github@nieslony.at> 1.3.15-1
- Bump vaadin version (github@nieslony.at)
- change border style (github@nieslony.at)
- Fix: add user details service (github@nieslony.at)
- Bump dependency version (github@nieslony.at)
- Open port 8443, create SSL cert from ipa (github@nieslony.at)
- Bump dependency versions (github@nieslony.at)
- Fix: creation of authentication providers (github@nieslony.at)
- Fix: extra_vars (github@nieslony.at)
- Improve generation of API docs (github@nieslony.at)
- Rename ApiMethodDescription → ApiDescription (github@nieslony.at)

* Wed Nov 06 2024 Claas Nieslony <github@nieslony.at> 1.3.14-1
- Add dependency (github@nieslony.at)

* Wed Nov 06 2024 Claas Nieslony <github@nieslony.at> 1.3.13-1
- Fix: skip generation of git props (github@nieslony.at)
- Don't create git.properties only in development env (github@nieslony.at)

* Tue Nov 05 2024 Claas Nieslony <github@nieslony.at> 1.3.12-1
- Depend on maven-openjdk21 on newer fedoras (github@nieslony.at)
- Bump dependency versions (github@nieslony.at)
- Add drop down indicators (github@nieslony.at)
- Bump versions of vaadin and spring boot (github@nieslony.at)
- Make Kerberos first external auth (github@nieslony.at)
- Bump dependency versions (github@nieslony.at)
- Configure remember password for NetworkManager (github@nieslony.at)
- Introduce field stringContent (github@nieslony.at)
- Fix: typo (github@nieslony.at)
- Try deserializing first, then valueOf(String) (github@nieslony.at)
- Add version info from git (github@nieslony.at)
- Add favicon (github@nieslony.at)
- Add icon to AboutDialog (github@nieslony.at)
- Fix: read string and primitives (github@nieslony.at)
- Ignore if LdapSettings are not valid (github@nieslony.at)
- Check if LdapSettings are valid (github@nieslony.at)
- Write settings content as string id possible (github@nieslony.at)
- Add TastRestController.java (github@nieslony.at)
- Add About dialog (github@nieslony.at)
- Ignore params annotated with AuthenticationPrincipal (github@nieslony.at)
- Fix: add id of method (github@nieslony.at)
- Include username in client config (github@nieslony.at)

* Mon Sep 02 2024 Claas Nieslony <github@nieslony.at> 1.3.11-1
- Bump dependency versions (github@nieslony.at)
- Remove log message (github@nieslony.at)
- Remove log (github@nieslony.at)
- Validate hostname (github@nieslony.at)
- Replace ldap urls edit with EditableListBox (github@nieslony.at)
- Add UrlField.java (github@nieslony.at)
- Make EditableListBox more fexible (github@nieslony.at)
- Copy API URL to clipboard (github@nieslony.at)
- Docu update (github@nieslony.at)
- Fix: read LDAP servers from ldapSettings (github@nieslony.at)
- Add token based auth (github@nieslony.at)
- Fix default value (github@nieslony.at)
- Fix: findUser (github@nieslony.at)
- Add task RefreshLdapUsers (github@nieslony.at)
- Make createRandomPassword static (github@nieslony.at)
- Enable no limit on findUsers (github@nieslony.at)
- Fix: update LDAP cache (github@nieslony.at)
- Label Kerberos logon more clearly (github@nieslony.at)
- Dont't write location if preAuth is disabled (github@nieslony.at)
- Create authentication token on /api/auth (github@nieslony.at)
- Add methods encryptData, decryptData, createSignature, verifySignature
  (github@nieslony.at)
- Begin implementing auth token (github@nieslony.at)
- Bump depenency versions (github@nieslony.at)
- Code cleanup (github@nieslony.at)
- No persisten sessions (github@nieslony.at)
- Split ArachneUserDetailsService into InternalUserDetailsService and
  LdapUserDetailsService (github@nieslony.at)
- Rename class ArachneUser → UserModel (github@nieslony.at)
- typo (github@nieslony.at)
- Fix: handle null value (github@nieslony.at)
- Issues fixed with new spring-security-kerberos, cleanup (github@nieslony.at)
- Add reqrite option UnsafeAllow3F (github@nieslony.at)
- Fix: ldapSettings==null (github@nieslony.at)
- Create package at.nieslony.arachne.utils.components (github@nieslony.at)
- Add src/main/frontend (github@nieslony.at)
- Bump vaadin version (github@nieslony.at)
- Rename class (github@nieslony.at)
- - switch from CentOS stream9 to AlmaLinux 9 - optimize custom provisioners
  (github@nieslony.at)
- Update and rename README.txt -> README. (github@nieslony.at)
- Update and rename README.txt -> README.md (github@nieslony.at)
- Bump spring-security-kerberos, spring-boot-starter-parent
  (github@nieslony.at)
- Ignore src/main/bundles (github@nieslony.at)
- Bump vaadin version (github@nieslony.at)
- Open API docs in new tab (github@nieslony.at)
- Bump vaadin vertsion to 24.4 (github@nieslony.at)
- Bump dependency versions (github@nieslony.at)
- . (github@nieslony.at)
- Bump vaadin version (github@nieslony.at)
- Fix: update value (github@nieslony.at)
- Bump vaadin and spring versions (github@nieslony.at)
- Replace attachment name (github@nieslony.at)
- Handle MailSendException (github@nieslony.at)
- Bump version of bouncycastle (github@nieslony.at)
- Add icons, set button as primary (github@nieslony.at)
- Add form flag (github@nieslony.at)
- Add form flag (github@nieslony.at)
- Don't remove attribute from invalid session (github@nieslony.at)
- Remove Unauthenticated.java (github@nieslony.at)
- Add filter to handle status 401 if no negotiation header supplied
  (github@nieslony.at)
- Create SSO view with redirect (github@nieslony.at)
- Change redirext text (github@nieslony.at)
- Test and try :-( (claas@nieslony.at)

* Wed May 01 2024 Claas Nieslony <github@nieslony.at> 1.3.10-1
- Document Tomcat Settings (github@nieslony.at)
- Enable PreAuth with HTTP header (github@nieslony.at)
- Configure Tomcat HTTPS (github@nieslony.at)

* Wed May 01 2024 Claas Nieslony <github@nieslony.at> 1.3.9-1
- Bump dependencies (github@nieslony.at)
- Bump to vaadin 24.3.9 (github@nieslony.at)
- set key file permissisons (github@nieslony.at)
- Enable SSL on port 8443, create RSA key and certificate if not exists
  (github@nieslony.at)
- Add version template (github@nieslony.at)

* Fri Mar 29 2024 Claas Nieslony <github@nieslony.at> 1.3.8-1
- add version

* Fri Mar 29 2024 Claas Nieslony <github@nieslony.at> 1.3.7-1
- add version

* Fri Mar 29 2024 Claas Nieslony <github@nieslony.at> 1.3.6-1
- Bump dependencies (github@nieslony.at)

* Thu Mar 14 2024 Claas Nieslony <github@nieslony.at>
- Bump dependencies (github@nieslony.at)
- Handle unavailable LDAP server on authentication (github@nieslony.at)
- Allow components as message text (github@nieslony.at)

* Sun Mar 10 2024 Claas Nieslony <github@nieslony.at>
- Fix: shell syntax (github@nieslony.at)
- UserMatcher matches user not username now\n- LdapGroupUserMatcher retruns
  false for not LDAP users (github@nieslony.at)
- Bump dependencies (github@nieslony.at)
- Fix: make member final (github@nieslony.at)
- API requires role (github@nieslony.at)
- Add some documentation (github@nieslony.at)
- Show page title above content (github@nieslony.at)
- Set default values (github@nieslony.at)
- Replace button text by icon, add optional default value supplier
  (github@nieslony.at)
- Merge from branch origin/openvpn-site (github@nieslony.at)
- Merge from branch origin/master (github@nieslony.at)
- - bump vaadin version\n- revert to older version of autocomplete
  (github@nieslony.at)
- Fix: styling (github@nieslony.at)
- Make use of EditableListbox (github@nieslony.at)
- Validate ip/prefix without supplier (github@nieslony.at)
- Remove the arachne (github@nieslony.at)
- Adjust widget width (github@nieslony.at)
- Add icon (github@nieslony.at)
- Handle json read and write differently (github@nieslony.at)
- Remove debug message (github@nieslony.at)
- Many GUI improvements for API index (github@nieslony.at)
- Show Lists (github@nieslony.at)
- Hide getLdapTemplate from Json (github@nieslony.at)
- Fix links, show possible enum values (github@nieslony.at)
- Hide some methdos from json (github@nieslony.at)
- Hide methods from json, make TemplateConfigType public (github@nieslony.at)
- TomcatView: GUI improvements (github@nieslony.at)
- Enable message to info notofications (github@nieslony.at)
- Bump dependency versions (github@nieslony.at)
- Show more information (github@nieslony.at)
- Add SiteNav item (github@nieslony.at)
- Start woth API index (github@nieslony.at)
- Fix: permissions on admin home page (github@nieslony.at)
- removver logging (github@nieslony.at)

* Thu Jan 25 2024 Claas Nieslony <github@nieslony.at> 1.3.3-1
-

* Thu Jan 25 2024 Claas Nieslony <github@nieslony.at>
-

* Sun Jan 21 2024 Claas Nieslony <github@nieslony.at> 1.3.2-1
-

* Wed Jan 17 2024 Claas Nieslony <claas@nieslony.at> 1.3.1-1
- Bump arachne version to 1.3.1 (claas@nieslony.at)
- Tell details about plugin location (claas@nieslony.at)
- Change plugin search order (claas@nieslony.at)
- Fix: open management console with password (claas@nieslony.at)
- Remove useless code (claas@nieslony.at)
- Write management passwort file (github@nieslony.at)
- Set default button (claas@nieslony.at)
- Fix: user context menu (claas@nieslony.at)
- Fix: add annotation EnableMethodSecurity (claas@nieslony.at)

* Fri Jan 12 2024 Claas Nieslony <claas@nieslony.at> 1.3-1
- new package built with tito

* Thu Jan 11 2024 Claas Nieslony <github@nieslony.at>
- Initial changelog

