Index | index by Group | index by Distribution | index by Vendor | index by creation date | index by Name | Mirrors | Help | Search |
Name: python311-pyscard | Distribution: openSUSE Tumbleweed |
Version: 2.2.0 | Vendor: openSUSE |
Release: 1.2 | Build date: Sun Oct 20 22:20:21 2024 |
Group: Development/Languages/Python | Build host: reproducible |
Size: 856764 | Source RPM: python-pyscard-2.2.0-1.2.src.rpm |
Packager: http://bugs.opensuse.org | |
Url: https://pyscard.sourceforge.io/ | |
Summary: Python module adding smart card support |
Python-pyscard consists of smartcard.scard, an extension module wrapping Windows smart card base components (also known as PCSC) on Windows and PCSC lite on linux and Mac OS X Tiger and Leopard, and smartcard, a higher level python framework built on top of the raw PCSC API.
LGPL-2.0-or-later
* Sun Oct 20 2024 Martin Hauke <mardnh@gmx.de> - Update to version 2.2.0 * PCSCCardRequest: - handle KeyboardInterrupt in waitforcard() & waitforcardevent() - use a local PC/SC context to avoid locks * smartcard.util.padd(): do NOT modify the input parameter * CardMonitoring: a timeout exception IS expected * Fix pydoctor documentation * wx: fix module and examples * Remove Python 2 conditional code * Test and improve the synchronization code * Test and update the `Observer.py` code * Remove `ClassLoader.py` * Migrate a `src/` layout * Migrate test/* from unittest to pytest * Add missing GSM 03.38 symbols for decoding * Support only Python 3.9 and higher * Remove the Python 2.x-only Pyro dependency * Migrate CI to use the official Coveralls action * Standardize local and CI testing to use tox * Build wheels in CI for all supported Python versions * Build the docs as a part of the test suite * Begin to add type annotations to the package * Deprecate the `HexListToBinString`, `BinStringToHexList`, `hl2bs`, and `bs2hl` utility functions * Support "64" as an ATR baud rate adjustment integer (ISO 7816-3 2006) * Mon Sep 09 2024 Martin Hauke <mardnh@gmx.de> - Update to version 2.1.1 * Fix a regression introduced in 2.1.0 - Update to version 2.1.0 * PCSCCardRequest: fix active polling (was a 0.1 sec loop) * Fix use of undefined variable 'hresult' in exceptions * Fix print() use in pyscard user’s guide * Fix deprecation warnings * Minor changes * some more pylint-detected fixes. * Mon Jun 03 2024 Martin Hauke <mardnh@gmx.de> - Update to version 2.0.10 * CardMonitoringThread(): do not catch unexpected exceptions * Sat Apr 06 2024 Martin Hauke <mardnh@gmx.de> - Update to version 2.0.9 * fix a bug with CardRequestTimeoutException introduced in 2.0.8 * Minor changes * Sat Mar 09 2024 Martin Hauke <mardnh@gmx.de> - Update to version 2.0.8 * Make CardMonitor() thread safe on Python 3.12 * Add hresult value in exceptions * Improve documentation * Check swig is installed on build * Remove use of imp module for wx (GUI) * Makefile: modernize use of setup.py - Drop not longer needed patch: * 0001-Remove-use-of-imp-module-for-wx-GUI.patch * Wed Feb 07 2024 Martin Hauke <mardnh@gmx.de> - Add patch: * 0001-Remove-use-of-imp-module-for-wx-GUI.patch Fix build for python >= 3.12 * Fri Apr 07 2023 Martin Hauke <mardnh@gmx.de> - Update to version 2.0.7 * do not include the generated HTML documentation in the archive - Update to version 2.0.6 * handle SCARD_E_NO_SERVICE on Windows (on last reader removal) * add support of MSYS2/mingw environment on Windows * improve documentation * minor changes * Thu Sep 29 2022 Martin Hauke <mardnh@gmx.de> - Update to version 2.0.5 * no functional changes - Update to version 2.0.4 * Fix a problem on PCSCCardConnection.disconnect * Add support of BaseSCardException(hresult) format * Do not use deprecated distutils anymore - Update to version 2.0.3 * PCSCExceptions: include error code in the message * Tue Apr 19 2022 Marcus Meissner <meissner@suse.com> - use https url * Wed Nov 03 2021 pgajdos@suse.com - %check: use %pyunittest rpm macro * Wed Sep 22 2021 Martin Hauke <mardnh@gmx.de> - Update to version 2.0.2 * Restrict MAX_BUFFER_SIZE_EXTENDED to 65535 and fix an issue on Lenovo laptops with NXP NFC readers * SmartcardException: display a positive PCSC error code * Thu Aug 19 2021 Martin Hauke <mardnh@gmx.de> - Update to version 2.0.1 * Add .reconnect() method to high-level API * Use Python3 by default * Handle bogus ACS ACR122U PICC reader * Sat Jan 09 2021 Martin Hauke <mardnh@gmx.de> - Update to version 2.0.0 * SCardStatus(): Fix a crash in case of PC/SC error * toASCIIString(): replace non-ASCII char by '.'
/usr/lib/python3.11/site-packages/pyscard-2.2.0-py3.11.egg-info /usr/lib/python3.11/site-packages/pyscard-2.2.0-py3.11.egg-info/PKG-INFO /usr/lib/python3.11/site-packages/pyscard-2.2.0-py3.11.egg-info/SOURCES.txt /usr/lib/python3.11/site-packages/pyscard-2.2.0-py3.11.egg-info/dependency_links.txt /usr/lib/python3.11/site-packages/pyscard-2.2.0-py3.11.egg-info/requires.txt /usr/lib/python3.11/site-packages/pyscard-2.2.0-py3.11.egg-info/top_level.txt /usr/lib/python3.11/site-packages/smartcard /usr/lib/python3.11/site-packages/smartcard/ATR.py /usr/lib/python3.11/site-packages/smartcard/AbstractCardRequest.py /usr/lib/python3.11/site-packages/smartcard/Card.py /usr/lib/python3.11/site-packages/smartcard/CardConnection.py /usr/lib/python3.11/site-packages/smartcard/CardConnectionDecorator.py /usr/lib/python3.11/site-packages/smartcard/CardConnectionEvent.py /usr/lib/python3.11/site-packages/smartcard/CardConnectionObserver.py /usr/lib/python3.11/site-packages/smartcard/CardMonitoring.py /usr/lib/python3.11/site-packages/smartcard/CardRequest.py /usr/lib/python3.11/site-packages/smartcard/CardService.py /usr/lib/python3.11/site-packages/smartcard/CardType.py /usr/lib/python3.11/site-packages/smartcard/Exceptions.py /usr/lib/python3.11/site-packages/smartcard/ExclusiveConnectCardConnection.py /usr/lib/python3.11/site-packages/smartcard/ExclusiveTransmitCardConnection.py /usr/lib/python3.11/site-packages/smartcard/Observer.py /usr/lib/python3.11/site-packages/smartcard/PassThruCardService.py /usr/lib/python3.11/site-packages/smartcard/ReaderMonitoring.py /usr/lib/python3.11/site-packages/smartcard/Session.py /usr/lib/python3.11/site-packages/smartcard/Synchronization.py /usr/lib/python3.11/site-packages/smartcard/System.py /usr/lib/python3.11/site-packages/smartcard/__init__.py /usr/lib/python3.11/site-packages/smartcard/__pycache__ /usr/lib/python3.11/site-packages/smartcard/__pycache__/ATR.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/smartcard/__pycache__/ATR.cpython-311.pyc /usr/lib/python3.11/site-packages/smartcard/__pycache__/AbstractCardRequest.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/smartcard/__pycache__/AbstractCardRequest.cpython-311.pyc /usr/lib/python3.11/site-packages/smartcard/__pycache__/Card.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/smartcard/__pycache__/Card.cpython-311.pyc /usr/lib/python3.11/site-packages/smartcard/__pycache__/CardConnection.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/smartcard/__pycache__/CardConnection.cpython-311.pyc /usr/lib/python3.11/site-packages/smartcard/__pycache__/CardConnectionDecorator.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/smartcard/__pycache__/CardConnectionDecorator.cpython-311.pyc /usr/lib/python3.11/site-packages/smartcard/__pycache__/CardConnectionEvent.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/smartcard/__pycache__/CardConnectionEvent.cpython-311.pyc /usr/lib/python3.11/site-packages/smartcard/__pycache__/CardConnectionObserver.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/smartcard/__pycache__/CardConnectionObserver.cpython-311.pyc /usr/lib/python3.11/site-packages/smartcard/__pycache__/CardMonitoring.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/smartcard/__pycache__/CardMonitoring.cpython-311.pyc /usr/lib/python3.11/site-packages/smartcard/__pycache__/CardRequest.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/smartcard/__pycache__/CardRequest.cpython-311.pyc /usr/lib/python3.11/site-packages/smartcard/__pycache__/CardService.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/smartcard/__pycache__/CardService.cpython-311.pyc /usr/lib/python3.11/site-packages/smartcard/__pycache__/CardType.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/smartcard/__pycache__/CardType.cpython-311.pyc /usr/lib/python3.11/site-packages/smartcard/__pycache__/Exceptions.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/smartcard/__pycache__/Exceptions.cpython-311.pyc /usr/lib/python3.11/site-packages/smartcard/__pycache__/ExclusiveConnectCardConnection.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/smartcard/__pycache__/ExclusiveConnectCardConnection.cpython-311.pyc /usr/lib/python3.11/site-packages/smartcard/__pycache__/ExclusiveTransmitCardConnection.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/smartcard/__pycache__/ExclusiveTransmitCardConnection.cpython-311.pyc /usr/lib/python3.11/site-packages/smartcard/__pycache__/Observer.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/smartcard/__pycache__/Observer.cpython-311.pyc /usr/lib/python3.11/site-packages/smartcard/__pycache__/PassThruCardService.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/smartcard/__pycache__/PassThruCardService.cpython-311.pyc /usr/lib/python3.11/site-packages/smartcard/__pycache__/ReaderMonitoring.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/smartcard/__pycache__/ReaderMonitoring.cpython-311.pyc /usr/lib/python3.11/site-packages/smartcard/__pycache__/Session.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/smartcard/__pycache__/Session.cpython-311.pyc /usr/lib/python3.11/site-packages/smartcard/__pycache__/Synchronization.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/smartcard/__pycache__/Synchronization.cpython-311.pyc /usr/lib/python3.11/site-packages/smartcard/__pycache__/System.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/smartcard/__pycache__/System.cpython-311.pyc /usr/lib/python3.11/site-packages/smartcard/__pycache__/__init__.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/smartcard/__pycache__/__init__.cpython-311.pyc /usr/lib/python3.11/site-packages/smartcard/__pycache__/guid.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/smartcard/__pycache__/guid.cpython-311.pyc /usr/lib/python3.11/site-packages/smartcard/__pycache__/ulist.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/smartcard/__pycache__/ulist.cpython-311.pyc /usr/lib/python3.11/site-packages/smartcard/guid.py /usr/lib/python3.11/site-packages/smartcard/pcsc /usr/lib/python3.11/site-packages/smartcard/pcsc/PCSCCardConnection.py /usr/lib/python3.11/site-packages/smartcard/pcsc/PCSCCardRequest.py /usr/lib/python3.11/site-packages/smartcard/pcsc/PCSCContext.py /usr/lib/python3.11/site-packages/smartcard/pcsc/PCSCExceptions.py /usr/lib/python3.11/site-packages/smartcard/pcsc/PCSCPart10.py /usr/lib/python3.11/site-packages/smartcard/pcsc/PCSCReader.py /usr/lib/python3.11/site-packages/smartcard/pcsc/PCSCReaderGroups.py /usr/lib/python3.11/site-packages/smartcard/pcsc/__init__.py /usr/lib/python3.11/site-packages/smartcard/pcsc/__pycache__ /usr/lib/python3.11/site-packages/smartcard/pcsc/__pycache__/PCSCCardConnection.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/smartcard/pcsc/__pycache__/PCSCCardConnection.cpython-311.pyc /usr/lib/python3.11/site-packages/smartcard/pcsc/__pycache__/PCSCCardRequest.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/smartcard/pcsc/__pycache__/PCSCCardRequest.cpython-311.pyc /usr/lib/python3.11/site-packages/smartcard/pcsc/__pycache__/PCSCContext.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/smartcard/pcsc/__pycache__/PCSCContext.cpython-311.pyc /usr/lib/python3.11/site-packages/smartcard/pcsc/__pycache__/PCSCExceptions.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/smartcard/pcsc/__pycache__/PCSCExceptions.cpython-311.pyc /usr/lib/python3.11/site-packages/smartcard/pcsc/__pycache__/PCSCPart10.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/smartcard/pcsc/__pycache__/PCSCPart10.cpython-311.pyc /usr/lib/python3.11/site-packages/smartcard/pcsc/__pycache__/PCSCReader.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/smartcard/pcsc/__pycache__/PCSCReader.cpython-311.pyc /usr/lib/python3.11/site-packages/smartcard/pcsc/__pycache__/PCSCReaderGroups.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/smartcard/pcsc/__pycache__/PCSCReaderGroups.cpython-311.pyc /usr/lib/python3.11/site-packages/smartcard/pcsc/__pycache__/__init__.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/smartcard/pcsc/__pycache__/__init__.cpython-311.pyc /usr/lib/python3.11/site-packages/smartcard/reader /usr/lib/python3.11/site-packages/smartcard/reader/Reader.py /usr/lib/python3.11/site-packages/smartcard/reader/ReaderFactory.py /usr/lib/python3.11/site-packages/smartcard/reader/ReaderGroups.py /usr/lib/python3.11/site-packages/smartcard/reader/__init__.py /usr/lib/python3.11/site-packages/smartcard/reader/__pycache__ /usr/lib/python3.11/site-packages/smartcard/reader/__pycache__/Reader.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/smartcard/reader/__pycache__/Reader.cpython-311.pyc /usr/lib/python3.11/site-packages/smartcard/reader/__pycache__/ReaderFactory.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/smartcard/reader/__pycache__/ReaderFactory.cpython-311.pyc /usr/lib/python3.11/site-packages/smartcard/reader/__pycache__/ReaderGroups.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/smartcard/reader/__pycache__/ReaderGroups.cpython-311.pyc /usr/lib/python3.11/site-packages/smartcard/reader/__pycache__/__init__.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/smartcard/reader/__pycache__/__init__.cpython-311.pyc /usr/lib/python3.11/site-packages/smartcard/scard /usr/lib/python3.11/site-packages/smartcard/scard/__init__.py /usr/lib/python3.11/site-packages/smartcard/scard/__pycache__ /usr/lib/python3.11/site-packages/smartcard/scard/__pycache__/__init__.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/smartcard/scard/__pycache__/__init__.cpython-311.pyc /usr/lib/python3.11/site-packages/smartcard/scard/__pycache__/scard.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/smartcard/scard/__pycache__/scard.cpython-311.pyc /usr/lib/python3.11/site-packages/smartcard/scard/_scard.cpython-311-arm-linux-gnueabihf.so /usr/lib/python3.11/site-packages/smartcard/scard/scard.py /usr/lib/python3.11/site-packages/smartcard/sw /usr/lib/python3.11/site-packages/smartcard/sw/ErrorChecker.py /usr/lib/python3.11/site-packages/smartcard/sw/ErrorCheckingChain.py /usr/lib/python3.11/site-packages/smartcard/sw/ISO7816_4ErrorChecker.py /usr/lib/python3.11/site-packages/smartcard/sw/ISO7816_4_SW1ErrorChecker.py /usr/lib/python3.11/site-packages/smartcard/sw/ISO7816_8ErrorChecker.py /usr/lib/python3.11/site-packages/smartcard/sw/ISO7816_9ErrorChecker.py /usr/lib/python3.11/site-packages/smartcard/sw/SWExceptions.py /usr/lib/python3.11/site-packages/smartcard/sw/__init__.py /usr/lib/python3.11/site-packages/smartcard/sw/__pycache__ /usr/lib/python3.11/site-packages/smartcard/sw/__pycache__/ErrorChecker.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/smartcard/sw/__pycache__/ErrorChecker.cpython-311.pyc /usr/lib/python3.11/site-packages/smartcard/sw/__pycache__/ErrorCheckingChain.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/smartcard/sw/__pycache__/ErrorCheckingChain.cpython-311.pyc /usr/lib/python3.11/site-packages/smartcard/sw/__pycache__/ISO7816_4ErrorChecker.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/smartcard/sw/__pycache__/ISO7816_4ErrorChecker.cpython-311.pyc /usr/lib/python3.11/site-packages/smartcard/sw/__pycache__/ISO7816_4_SW1ErrorChecker.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/smartcard/sw/__pycache__/ISO7816_4_SW1ErrorChecker.cpython-311.pyc /usr/lib/python3.11/site-packages/smartcard/sw/__pycache__/ISO7816_8ErrorChecker.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/smartcard/sw/__pycache__/ISO7816_8ErrorChecker.cpython-311.pyc /usr/lib/python3.11/site-packages/smartcard/sw/__pycache__/ISO7816_9ErrorChecker.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/smartcard/sw/__pycache__/ISO7816_9ErrorChecker.cpython-311.pyc /usr/lib/python3.11/site-packages/smartcard/sw/__pycache__/SWExceptions.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/smartcard/sw/__pycache__/SWExceptions.cpython-311.pyc /usr/lib/python3.11/site-packages/smartcard/sw/__pycache__/__init__.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/smartcard/sw/__pycache__/__init__.cpython-311.pyc /usr/lib/python3.11/site-packages/smartcard/sw/__pycache__/op21_ErrorChecker.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/smartcard/sw/__pycache__/op21_ErrorChecker.cpython-311.pyc /usr/lib/python3.11/site-packages/smartcard/sw/op21_ErrorChecker.py /usr/lib/python3.11/site-packages/smartcard/ulist.py /usr/lib/python3.11/site-packages/smartcard/util /usr/lib/python3.11/site-packages/smartcard/util/__init__.py /usr/lib/python3.11/site-packages/smartcard/util/__pycache__ /usr/lib/python3.11/site-packages/smartcard/util/__pycache__/__init__.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/smartcard/util/__pycache__/__init__.cpython-311.pyc /usr/lib/python3.11/site-packages/smartcard/wx /usr/lib/python3.11/site-packages/smartcard/wx/APDUHexValidator.py /usr/lib/python3.11/site-packages/smartcard/wx/APDUTracerPanel.py /usr/lib/python3.11/site-packages/smartcard/wx/CardAndReaderTreePanel.py /usr/lib/python3.11/site-packages/smartcard/wx/ReaderToolbar.py /usr/lib/python3.11/site-packages/smartcard/wx/SimpleSCardApp.py /usr/lib/python3.11/site-packages/smartcard/wx/SimpleSCardAppEventObserver.py /usr/lib/python3.11/site-packages/smartcard/wx/SimpleSCardAppFrame.py /usr/lib/python3.11/site-packages/smartcard/wx/__init__.py /usr/lib/python3.11/site-packages/smartcard/wx/__pycache__ /usr/lib/python3.11/site-packages/smartcard/wx/__pycache__/APDUHexValidator.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/smartcard/wx/__pycache__/APDUHexValidator.cpython-311.pyc /usr/lib/python3.11/site-packages/smartcard/wx/__pycache__/APDUTracerPanel.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/smartcard/wx/__pycache__/APDUTracerPanel.cpython-311.pyc /usr/lib/python3.11/site-packages/smartcard/wx/__pycache__/CardAndReaderTreePanel.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/smartcard/wx/__pycache__/CardAndReaderTreePanel.cpython-311.pyc /usr/lib/python3.11/site-packages/smartcard/wx/__pycache__/ReaderToolbar.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/smartcard/wx/__pycache__/ReaderToolbar.cpython-311.pyc /usr/lib/python3.11/site-packages/smartcard/wx/__pycache__/SimpleSCardApp.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/smartcard/wx/__pycache__/SimpleSCardApp.cpython-311.pyc /usr/lib/python3.11/site-packages/smartcard/wx/__pycache__/SimpleSCardAppEventObserver.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/smartcard/wx/__pycache__/SimpleSCardAppEventObserver.cpython-311.pyc /usr/lib/python3.11/site-packages/smartcard/wx/__pycache__/SimpleSCardAppFrame.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/smartcard/wx/__pycache__/SimpleSCardAppFrame.cpython-311.pyc /usr/lib/python3.11/site-packages/smartcard/wx/__pycache__/__init__.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/smartcard/wx/__pycache__/__init__.cpython-311.pyc /usr/lib/python3.11/site-packages/smartcard/wx/resources /usr/lib/python3.11/site-packages/smartcard/wx/resources/reader.ico /usr/lib/python3.11/site-packages/smartcard/wx/resources/smartcard.ico /usr/share/doc/packages/python311-pyscard /usr/share/doc/packages/python311-pyscard/ChangeLog /usr/share/doc/packages/python311-pyscard/README.md /usr/share/licenses/python311-pyscard /usr/share/licenses/python311-pyscard/LICENSE
Generated by rpm2html 1.8.1
Fabrice Bellet, Sat Dec 21 00:22:59 2024