Index | index by Group | index by Distribution | index by Vendor | index by creation date | index by Name | Mirrors | Help | Search |
Name: pam | Distribution: Fedora Project |
Version: 1.6.1 | Vendor: Fedora Project |
Release: 1.fc41 | Build date: Wed Apr 10 11:46:23 2024 |
Group: Unspecified | Build host: buildvm-x86-21.iad2.fedoraproject.org |
Size: 1758532 | Source RPM: pam-1.6.1-1.fc41.src.rpm |
Packager: Fedora Project | |
Url: http://www.linux-pam.org/ | |
Summary: An extensible library which provides authentication for applications |
PAM (Pluggable Authentication Modules) is a system security tool that allows system administrators to set authentication policy without having to recompile programs that handle authentication.
BSD-3-Clause AND GPL-2.0-or-later
* Wed Apr 10 2024 Iker Pedrosa <ipedrosa@redhat.com> - 1.6.1-1 - Rebase to release 1.6.1 * Thu Feb 15 2024 Iker Pedrosa <ipedrosa@redhat.com> - 1.6.0-2 - pam_unix: do not warn if password aging is disabled (#2263689) * Tue Jan 23 2024 Iker Pedrosa <ipedrosa@redhat.com> - 1.6.0-1 - Rebase to release 1.6.0 Resolves: #2258964 * Sun Jan 21 2024 Fedora Release Engineering <releng@fedoraproject.org> - Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild * Mon Dec 18 2023 Ding-Yi Chen <dchen@redhat.com> - 1.5.3-9 - pam.conf: Remove tallylog (#2253817) * Tue Nov 21 2023 Iker Pedrosa <ipedrosa@redhat.com> - 1.5.3-8 - Suggest libdb-convert-util (#2245149 and #1788543) * Tue Nov 07 2023 Iker Pedrosa <ipedrosa@redhat.com> - 1.5.3-7 - Include openssl-devel build dependency * Fri Nov 03 2023 Iker Pedrosa <ipedrosa@redhat.com> - 1.5.3-6 - Drop explicit dependencies (#2247250) * Mon Oct 30 2023 Iker Pedrosa <ipedrosa@redhat.com> - 1.5.3-5 - Explicitly state package dependencies and reorganize them * Mon Oct 23 2023 Iker Pedrosa <ipedrosa@redhat.com> - 1.5.2-4 - Switch pam_userdb from BerkeleyDB to GDBM (#2245149 and #1788543) * Thu Oct 19 2023 Iker Pedrosa <ipedrosa@redhat.com> - 1.5.3-3 - pam_pwhistory: fix passing NULL filename argument to pwhistory helper * Thu Jul 20 2023 Fedora Release Engineering <releng@fedoraproject.org> - Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild * Fri May 19 2023 Björn Esser <besser82@fedoraproject.org> - 1.5.3-1 - Rebase to release 1.5.3 Resolves: #2196709 - Drop pam-1.5.2-pwhistory-config.patch and pam-1.5.2-configure-c99.patch, as those patches are implemented upstream - Realign left-over patches - Update build requirements for documentation (docbook5) - Remove --enable-vendordir from configuration - Enable (deprecated) pam_lastlog module * Tue Apr 25 2023 Björn Esser <besser82@fedoraproject.org> - 1.5.2-19 - Replace deprecated '%patchN' with '%patch -P N' * Tue Apr 25 2023 Arjun Shankar <arjun@redhat.com> - 1.5.2-18 - Port configure script to C99 * Thu Feb 09 2023 Iker Pedrosa <ipedrosa@redhat.com> - 1.5.2-17 - Remove pam_console (#2166692) - Rebase to pam-redhat-1.2.0 * Thu Jan 19 2023 Fedora Release Engineering <releng@fedoraproject.org> - Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild * Mon Dec 19 2022 Iker Pedrosa <ipedrosa@redhat.com> - 1.5.2-15 - SPDX license migration * Fri Jul 22 2022 Fedora Release Engineering <releng@fedoraproject.org> - Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild * Mon Jul 18 2022 Iker Pedrosa <ipedrosa@redhat.com> - 1.5.2-13 - pam_pwhistory: load config from file
/etc/pam.d /etc/pam.d/config-util /etc/pam.d/other /etc/security /etc/security/access.conf /etc/security/chroot.conf /etc/security/faillock.conf /etc/security/group.conf /etc/security/limits.conf /etc/security/limits.d /etc/security/namespace.conf /etc/security/namespace.d /etc/security/namespace.init /etc/security/opasswd /etc/security/pam_env.conf /etc/security/pwhistory.conf /etc/security/sepermit.conf /etc/security/time.conf /usr/lib/.build-id /usr/lib/.build-id/05 /usr/lib/.build-id/05/e69c546a37363fb451de8acdb03ea93298566e /usr/lib/.build-id/07 /usr/lib/.build-id/07/f09e39e04d9a18f742d4d4e8b9316352eb9840 /usr/lib/.build-id/13 /usr/lib/.build-id/13/81590ef0bfb7c7d46d1fbe0192e2f8f21278e2 /usr/lib/.build-id/19 /usr/lib/.build-id/19/b0abe348a6b45676cbbe36e5ef67f9ab6196d9 /usr/lib/.build-id/1a /usr/lib/.build-id/1a/46a8c9edda74cb766265b49dc51e2dcc33eff5 /usr/lib/.build-id/22 /usr/lib/.build-id/22/519385795e12a87b790ced4287a3bef1c25c92 /usr/lib/.build-id/23 /usr/lib/.build-id/23/4eae4b86d697dc17e359c988501bae012d93b8 /usr/lib/.build-id/26 /usr/lib/.build-id/26/9c5e90c68615107d24ad8c462acb9288bebf8f /usr/lib/.build-id/30 /usr/lib/.build-id/30/884a855428768a5487a039c5f93909a14d1ac6 /usr/lib/.build-id/3d /usr/lib/.build-id/3d/392429da21ffe205d8696801ccbc36ddd05217 /usr/lib/.build-id/41 /usr/lib/.build-id/41/8dbfeccda5a79cbd499f42e9f625a808b2ad58 /usr/lib/.build-id/46 /usr/lib/.build-id/46/892fd84320e1f919a91be24e34644b7aa24816 /usr/lib/.build-id/48 /usr/lib/.build-id/48/c3b868f5b37b6d7b46d4d39390cb080c413267 /usr/lib/.build-id/56 /usr/lib/.build-id/56/4acad108c1bc315f0ccd01a67bae0d27984748 /usr/lib/.build-id/60 /usr/lib/.build-id/60/5197997f37c96efb9f1cb60a49865b3cd7ae34 /usr/lib/.build-id/61 /usr/lib/.build-id/61/f561efd7bef946d80cf31bcc7fab2d694d4608 /usr/lib/.build-id/62 /usr/lib/.build-id/62/c908348090011de9b389033bf64d7503001714 /usr/lib/.build-id/64 /usr/lib/.build-id/64/a6c07c5e4ac454a0b2203744dd54b3c4b75895 /usr/lib/.build-id/6a /usr/lib/.build-id/6a/44d18782767f2d45bd99a4e4e4af32b57b8803 /usr/lib/.build-id/6f /usr/lib/.build-id/6f/af5722a742cbcca8e75d59663c63c6f479de6d /usr/lib/.build-id/71 /usr/lib/.build-id/71/ab63ea21a04f90035dd4783e478d80064c8044 /usr/lib/.build-id/7c /usr/lib/.build-id/7c/bffa053d7bb8530def1c0246e07c7f13e2ddd3 /usr/lib/.build-id/80 /usr/lib/.build-id/80/580826295feaa57799fbc133c6d34d7d2ae988 /usr/lib/.build-id/80/fc48d254490848af4dd10e3fd3c869b163c1a3 /usr/lib/.build-id/81 /usr/lib/.build-id/81/43c800604730f141bfc8b1b7a61a421cdb6373 /usr/lib/.build-id/82 /usr/lib/.build-id/82/229feaa33d5c72d17bb762491d5b5a7c305069 /usr/lib/.build-id/82/79e985323a23cde2fdb979c1b44c85a3da2d34 /usr/lib/.build-id/89 /usr/lib/.build-id/89/c3f4efe39665cf47ecf295ceafb6d2dddd7dc5 /usr/lib/.build-id/8c /usr/lib/.build-id/8c/daa13fac229b41e841fdce663ae54b94c1cbc9 /usr/lib/.build-id/9a /usr/lib/.build-id/9a/964920f1b671697dd49e2d1ba3691488a8a104 /usr/lib/.build-id/a7 /usr/lib/.build-id/a7/d2466a75d80d0e1017cda1bbcf028e9bfc5778 /usr/lib/.build-id/bb /usr/lib/.build-id/bb/7322bf86b8bedd81f84ff4048d275680f8f931 /usr/lib/.build-id/bb/ead8dc81a998665b75a60b1ea81cf4fb7b4812 /usr/lib/.build-id/bb/f7e0f1673012a028ca2151d3eaa58409ace3d3 /usr/lib/.build-id/bc /usr/lib/.build-id/bc/a276133e2fad441d3704cf3b9f8a5e76e662a3 /usr/lib/.build-id/bd /usr/lib/.build-id/bd/9911aa361d049caf79b8fcca042e11ab1b5f7d /usr/lib/.build-id/bd/a99758227f278675208a6738960a61f90f4f20 /usr/lib/.build-id/be /usr/lib/.build-id/be/29963fadc388557e8db4c01812076dd04c8dd9 /usr/lib/.build-id/c3 /usr/lib/.build-id/c3/e4abbbed13e8078e2a4132067c2d2db80b3b31 /usr/lib/.build-id/c6 /usr/lib/.build-id/c6/0a0ec14231dafa72640327c631468edcd054f7 /usr/lib/.build-id/ce /usr/lib/.build-id/ce/446a0c431dfb457f7afdeb507d3e499d1c3c4f /usr/lib/.build-id/d1 /usr/lib/.build-id/d1/25f4ab411625235ff62cd292b798e7d6485cce /usr/lib/.build-id/d1/de929363560e50926b8147f22c580ab1886889 /usr/lib/.build-id/d1/fc264759151732781b52493246cb435bc7874f /usr/lib/.build-id/d3 /usr/lib/.build-id/d3/8470d4e7b17cd3f63c348b7edb175e3e00482b /usr/lib/.build-id/e0 /usr/lib/.build-id/e0/9dd21452dd5fce6881206ac492c78337feecff /usr/lib/.build-id/e4 /usr/lib/.build-id/e4/7c6000add55a80ace52a0d93487d9fdd25e81b /usr/lib/.build-id/e4/a69e0d515c8513115754234733f89b2e9e051b /usr/lib/.build-id/e9 /usr/lib/.build-id/e9/24da1c8f6583662fb69bef01afb717d9ba96e2 /usr/lib/.build-id/ec /usr/lib/.build-id/ec/93a0b9730f519335bd05e0fcc65f8b0d10d571 /usr/lib/.build-id/f1 /usr/lib/.build-id/f1/9e1f074816373ed8f085cffd2bf611a17d3b7f /usr/lib/.build-id/f4 /usr/lib/.build-id/f4/7d30b0aafc8cbfa39c6ac5b4827d0cf6e83733 /usr/lib/.build-id/f9 /usr/lib/.build-id/f9/899052e9e473546f683e9b963b37eeea6b277c /usr/lib/.build-id/fa /usr/lib/.build-id/fa/d5d90f2ab2051328cc027ab25f02eecb041434 /usr/lib/rpm/macros.d/macros.pam /usr/lib/security /usr/lib/security/pam_access.so /usr/lib/security/pam_canonicalize_user.so /usr/lib/security/pam_chroot.so /usr/lib/security/pam_debug.so /usr/lib/security/pam_deny.so /usr/lib/security/pam_echo.so /usr/lib/security/pam_env.so /usr/lib/security/pam_exec.so /usr/lib/security/pam_faildelay.so /usr/lib/security/pam_faillock.so /usr/lib/security/pam_filter /usr/lib/security/pam_filter.so /usr/lib/security/pam_filter/upperLOWER /usr/lib/security/pam_ftp.so /usr/lib/security/pam_group.so /usr/lib/security/pam_issue.so /usr/lib/security/pam_keyinit.so /usr/lib/security/pam_lastlog.so /usr/lib/security/pam_limits.so /usr/lib/security/pam_listfile.so /usr/lib/security/pam_localuser.so /usr/lib/security/pam_loginuid.so /usr/lib/security/pam_mail.so /usr/lib/security/pam_mkhomedir.so /usr/lib/security/pam_motd.so /usr/lib/security/pam_namespace.so /usr/lib/security/pam_nologin.so /usr/lib/security/pam_permit.so /usr/lib/security/pam_postgresok.so /usr/lib/security/pam_pwhistory.so /usr/lib/security/pam_rhosts.so /usr/lib/security/pam_rootok.so /usr/lib/security/pam_securetty.so /usr/lib/security/pam_selinux.so /usr/lib/security/pam_selinux_permit.so /usr/lib/security/pam_sepermit.so /usr/lib/security/pam_setquota.so /usr/lib/security/pam_shells.so /usr/lib/security/pam_stress.so /usr/lib/security/pam_succeed_if.so /usr/lib/security/pam_time.so /usr/lib/security/pam_timestamp.so /usr/lib/security/pam_tty_audit.so /usr/lib/security/pam_umask.so /usr/lib/security/pam_unix.so /usr/lib/security/pam_unix_acct.so /usr/lib/security/pam_unix_auth.so /usr/lib/security/pam_unix_passwd.so /usr/lib/security/pam_unix_session.so /usr/lib/security/pam_userdb.so /usr/lib/security/pam_usertype.so /usr/lib/security/pam_warn.so /usr/lib/security/pam_wheel.so /usr/lib/security/pam_xauth.so /usr/lib/systemd/system/pam_namespace.service /usr/lib/tmpfiles.d/pam.conf /usr/sbin/faillock /usr/sbin/mkhomedir_helper /usr/sbin/pam_namespace_helper /usr/sbin/pam_timestamp_check /usr/sbin/pwhistory_helper /usr/sbin/unix_chkpwd /usr/sbin/unix_update /usr/share/licenses/pam /usr/share/licenses/pam/Copyright /usr/share/licenses/pam/gpl-2.0.txt /usr/share/locale/af/LC_MESSAGES/Linux-PAM.mo /usr/share/locale/am/LC_MESSAGES/Linux-PAM.mo /usr/share/locale/ar/LC_MESSAGES/Linux-PAM.mo /usr/share/locale/as/LC_MESSAGES/Linux-PAM.mo /usr/share/locale/az/LC_MESSAGES/Linux-PAM.mo /usr/share/locale/be/LC_MESSAGES/Linux-PAM.mo /usr/share/locale/bg/LC_MESSAGES/Linux-PAM.mo /usr/share/locale/bn/LC_MESSAGES/Linux-PAM.mo /usr/share/locale/bn_IN/LC_MESSAGES/Linux-PAM.mo /usr/share/locale/bs/LC_MESSAGES/Linux-PAM.mo /usr/share/locale/ca/LC_MESSAGES/Linux-PAM.mo /usr/share/locale/cs/LC_MESSAGES/Linux-PAM.mo /usr/share/locale/cy/LC_MESSAGES/Linux-PAM.mo /usr/share/locale/da/LC_MESSAGES/Linux-PAM.mo /usr/share/locale/de/LC_MESSAGES/Linux-PAM.mo /usr/share/locale/de_CH/LC_MESSAGES/Linux-PAM.mo /usr/share/locale/el/LC_MESSAGES/Linux-PAM.mo /usr/share/locale/eo/LC_MESSAGES/Linux-PAM.mo /usr/share/locale/es/LC_MESSAGES/Linux-PAM.mo /usr/share/locale/et/LC_MESSAGES/Linux-PAM.mo /usr/share/locale/eu/LC_MESSAGES/Linux-PAM.mo /usr/share/locale/fa/LC_MESSAGES/Linux-PAM.mo /usr/share/locale/fi/LC_MESSAGES/Linux-PAM.mo /usr/share/locale/fr/LC_MESSAGES/Linux-PAM.mo /usr/share/locale/ga/LC_MESSAGES/Linux-PAM.mo /usr/share/locale/gl/LC_MESSAGES/Linux-PAM.mo /usr/share/locale/gu/LC_MESSAGES/Linux-PAM.mo /usr/share/locale/he/LC_MESSAGES/Linux-PAM.mo /usr/share/locale/hi/LC_MESSAGES/Linux-PAM.mo /usr/share/locale/hr/LC_MESSAGES/Linux-PAM.mo /usr/share/locale/hu/LC_MESSAGES/Linux-PAM.mo /usr/share/locale/ia/LC_MESSAGES/Linux-PAM.mo /usr/share/locale/id/LC_MESSAGES/Linux-PAM.mo /usr/share/locale/is/LC_MESSAGES/Linux-PAM.mo /usr/share/locale/it/LC_MESSAGES/Linux-PAM.mo /usr/share/locale/ja/LC_MESSAGES/Linux-PAM.mo /usr/share/locale/ka/LC_MESSAGES/Linux-PAM.mo /usr/share/locale/kk/LC_MESSAGES/Linux-PAM.mo /usr/share/locale/km/LC_MESSAGES/Linux-PAM.mo /usr/share/locale/kn/LC_MESSAGES/Linux-PAM.mo /usr/share/locale/ko/LC_MESSAGES/Linux-PAM.mo /usr/share/locale/kw_GB/LC_MESSAGES/Linux-PAM.mo /usr/share/locale/ky/LC_MESSAGES/Linux-PAM.mo /usr/share/locale/lt/LC_MESSAGES/Linux-PAM.mo /usr/share/locale/lv/LC_MESSAGES/Linux-PAM.mo /usr/share/locale/mk/LC_MESSAGES/Linux-PAM.mo /usr/share/locale/ml/LC_MESSAGES/Linux-PAM.mo /usr/share/locale/mn/LC_MESSAGES/Linux-PAM.mo /usr/share/locale/mr/LC_MESSAGES/Linux-PAM.mo /usr/share/locale/ms/LC_MESSAGES/Linux-PAM.mo /usr/share/locale/my/LC_MESSAGES/Linux-PAM.mo /usr/share/locale/nb/LC_MESSAGES/Linux-PAM.mo /usr/share/locale/ne/LC_MESSAGES/Linux-PAM.mo /usr/share/locale/nl/LC_MESSAGES/Linux-PAM.mo /usr/share/locale/nn/LC_MESSAGES/Linux-PAM.mo /usr/share/locale/or/LC_MESSAGES/Linux-PAM.mo /usr/share/locale/pa/LC_MESSAGES/Linux-PAM.mo /usr/share/locale/pl/LC_MESSAGES/Linux-PAM.mo /usr/share/locale/pt/LC_MESSAGES/Linux-PAM.mo /usr/share/locale/pt_BR/LC_MESSAGES/Linux-PAM.mo /usr/share/locale/ro/LC_MESSAGES/Linux-PAM.mo /usr/share/locale/ru/LC_MESSAGES/Linux-PAM.mo /usr/share/locale/si/LC_MESSAGES/Linux-PAM.mo /usr/share/locale/sk/LC_MESSAGES/Linux-PAM.mo /usr/share/locale/sl/LC_MESSAGES/Linux-PAM.mo /usr/share/locale/sq/LC_MESSAGES/Linux-PAM.mo /usr/share/locale/sr/LC_MESSAGES/Linux-PAM.mo /usr/share/locale/sr@latin/LC_MESSAGES/Linux-PAM.mo /usr/share/locale/sv/LC_MESSAGES/Linux-PAM.mo /usr/share/locale/ta/LC_MESSAGES/Linux-PAM.mo /usr/share/locale/te/LC_MESSAGES/Linux-PAM.mo /usr/share/locale/tg/LC_MESSAGES/Linux-PAM.mo /usr/share/locale/th/LC_MESSAGES/Linux-PAM.mo /usr/share/locale/tr/LC_MESSAGES/Linux-PAM.mo /usr/share/locale/uk/LC_MESSAGES/Linux-PAM.mo /usr/share/locale/ur/LC_MESSAGES/Linux-PAM.mo /usr/share/locale/vi/LC_MESSAGES/Linux-PAM.mo /usr/share/locale/yo/LC_MESSAGES/Linux-PAM.mo /usr/share/locale/zh_CN/LC_MESSAGES/Linux-PAM.mo /usr/share/locale/zh_HK/LC_MESSAGES/Linux-PAM.mo /usr/share/locale/zh_TW/LC_MESSAGES/Linux-PAM.mo /usr/share/locale/zu/LC_MESSAGES/Linux-PAM.mo /usr/share/man/man5/access.conf.5.gz /usr/share/man/man5/config-util.5.gz /usr/share/man/man5/environment.5.gz /usr/share/man/man5/faillock.conf.5.gz /usr/share/man/man5/fingerprint-auth.5.gz /usr/share/man/man5/group.conf.5.gz /usr/share/man/man5/limits.conf.5.gz /usr/share/man/man5/namespace.conf.5.gz /usr/share/man/man5/pam.conf.5.gz /usr/share/man/man5/pam.d.5.gz /usr/share/man/man5/pam_env.conf.5.gz /usr/share/man/man5/password-auth.5.gz /usr/share/man/man5/postlogin.5.gz /usr/share/man/man5/pwhistory.conf.5.gz /usr/share/man/man5/sepermit.conf.5.gz /usr/share/man/man5/smartcard-auth.5.gz /usr/share/man/man5/system-auth.5.gz /usr/share/man/man5/time.conf.5.gz /usr/share/man/man8/PAM.8.gz /usr/share/man/man8/faillock.8.gz /usr/share/man/man8/mkhomedir_helper.8.gz /usr/share/man/man8/pam.8.gz /usr/share/man/man8/pam_access.8.gz /usr/share/man/man8/pam_canonicalize_user.8.gz /usr/share/man/man8/pam_debug.8.gz /usr/share/man/man8/pam_deny.8.gz /usr/share/man/man8/pam_echo.8.gz /usr/share/man/man8/pam_env.8.gz /usr/share/man/man8/pam_exec.8.gz /usr/share/man/man8/pam_faildelay.8.gz /usr/share/man/man8/pam_faillock.8.gz /usr/share/man/man8/pam_filter.8.gz /usr/share/man/man8/pam_ftp.8.gz /usr/share/man/man8/pam_group.8.gz /usr/share/man/man8/pam_issue.8.gz /usr/share/man/man8/pam_keyinit.8.gz /usr/share/man/man8/pam_lastlog.8.gz /usr/share/man/man8/pam_limits.8.gz /usr/share/man/man8/pam_listfile.8.gz /usr/share/man/man8/pam_localuser.8.gz /usr/share/man/man8/pam_loginuid.8.gz /usr/share/man/man8/pam_mail.8.gz /usr/share/man/man8/pam_mkhomedir.8.gz /usr/share/man/man8/pam_motd.8.gz /usr/share/man/man8/pam_namespace.8.gz /usr/share/man/man8/pam_namespace_helper.8.gz /usr/share/man/man8/pam_nologin.8.gz /usr/share/man/man8/pam_permit.8.gz /usr/share/man/man8/pam_postgresok.8.gz /usr/share/man/man8/pam_pwhistory.8.gz /usr/share/man/man8/pam_rhosts.8.gz /usr/share/man/man8/pam_rootok.8.gz /usr/share/man/man8/pam_securetty.8.gz /usr/share/man/man8/pam_selinux.8.gz /usr/share/man/man8/pam_sepermit.8.gz /usr/share/man/man8/pam_setquota.8.gz /usr/share/man/man8/pam_shells.8.gz /usr/share/man/man8/pam_stress.8.gz /usr/share/man/man8/pam_succeed_if.8.gz /usr/share/man/man8/pam_time.8.gz /usr/share/man/man8/pam_timestamp.8.gz /usr/share/man/man8/pam_timestamp_check.8.gz /usr/share/man/man8/pam_tty_audit.8.gz /usr/share/man/man8/pam_umask.8.gz /usr/share/man/man8/pam_unix.8.gz /usr/share/man/man8/pam_userdb.8.gz /usr/share/man/man8/pam_usertype.8.gz /usr/share/man/man8/pam_warn.8.gz /usr/share/man/man8/pam_wheel.8.gz /usr/share/man/man8/pam_xauth.8.gz /usr/share/man/man8/pwhistory_helper.8.gz /usr/share/man/man8/unix_chkpwd.8.gz /usr/share/man/man8/unix_update.8.gz /usr/share/pam.d /var/run/faillock /var/run/sepermit
Generated by rpm2html 1.8.1
Fabrice Bellet, Thu May 2 00:07:47 2024