diff --git a/LICENSE-3RD-PARTY b/LICENSE-3RD-PARTY index d95975d..0b839ee 100755 --- a/LICENSE-3RD-PARTY +++ b/LICENSE-3RD-PARTY @@ -6,45 +6,44 @@ by the TFC installer. applies to: - The Click CLI toolkit, Copyright © 2014, the Pallets team - (https://github.com/pallets/click) + (https://github.com/pallets/click/blob/main/LICENSE.rst) (See 3rd party licenses at https://github.com/pallets/click/blob/master/LICENSE.rst) - The cryptography library, Copyright © Individual contributors - (https://github.com/pyca/cryptography) + (https://github.com/pyca/cryptography/blob/main/LICENSE.BSD) - The Flask web application framework, Copyright © 2010, the Pallets team - (https://github.com/pallets/flask) + (https://github.com/pallets/flask/blob/main/LICENSE.rst) - - The Internationalized Domain Names in Applications (IDNA) library, Copyright © 2013-2018, Kim Davies - (https://github.com/kjd/idna) + - The Internationalized Domain Names in Applications (IDNA) library, Copyright © 2013-2023, Kim Davies + (https://github.com/kjd/idna/blob/master/LICENSE.md) (See 3rd party licenses at https://github.com/kjd/idna/blob/master/LICENSE.rst) - The itsdangerous library, Copyright © 2011, the Pallets team - (https://github.com/pallets/itsdangerous) + (https://github.com/pallets/itsdangerous/blob/main/LICENSE.rst) - - The Jinja2 template engine, Copyright © 2009, the Jinja Team, see AUTHORS for more details. - (https://github.com/pallets/jinja) + - The Jinja2 template engine, Copyright © 2007, the Jinja Team, see AUTHORS for more details. + (https://github.com/pallets/jinja/blob/main/LICENSE.rst) - The MarkupSafe library, Copyright © 2010, the Pallets team - (https://github.com/pallets/markupsafe) + (https://github.com/pallets/markupsafe/blob/main/LICENSE.rst) - - The pycparser C parser, Copyright © 2008-2017, Eli Bendersky - (https://github.com/eliben/pycparser) + - The pycparser C parser, Copyright © 2008-2022, Eli Bendersky + (https://github.com/eliben/pycparser/blob/main/LICENSE) - - The pySerial library, Copyright © 2001-2017, Chris Liechti - (https://github.com/pyserial/pyserial) + - The pySerial library, Copyright © 2001-2020, Chris Liechti + (https://github.com/pyserial/pyserial/blob/master/LICENSE.txt) - The PySocks proxy client, Copyright © 2006, Dan-Haim (https://github.com/Anorov/PySocks) - The Tor application, Copyright © 2001-2004, Roger Dingledine Copyright © 2004-2006, Roger Dingledine, Nick Mathewson - Copyright © 2007-2023, The Tor Project, Inc. - (https://torproject.org) - (See the Tor licence and 3rd party licences at https://gitweb.torproject.org/tor.git/tree/LICENSE) + Copyright © 2007-2019, The Tor Project, Inc. + (https://gitlab.torproject.org/tpo/core/tor/-/blob/HEAD/LICENSE) - The Werkzeug library, Copyright © 2007, the Pallets team - (https://github.com/pallets/werkzeug) + (https://github.com/pallets/werkzeug/blob/main/LICENSE.rst) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -81,49 +80,48 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. applies to: - The appdirs library, Copyright (c) 2010 ActiveState Software Inc. - (https://github.com/ActiveState/appdirs) + (https://github.com/ActiveState/appdirs/blob/master/LICENSE.txt) - The Argon2 library, Copyright © 2015, Hynek Schlawack - (https://github.com/hynek/argon2_cffi) + (https://github.com/hynek/argon2-cffi/blob/main/LICENSE) - The src.common.encoding Base58 implementation, Copyright © 2015, David Keijser - (https://github.com/keis/base58) + (https://github.com/keis/base58/blob/master/COPYING) - - The cffi library, Copyright © 2012-2023, Armin Rigo, Maciej Fijalkowski - (https://bitbucket.org/cffi/cffi/overview) + - The cffi library, Copyright © 2012-2024, Armin Rigo, Maciej Fijalkowski + (https://github.com/python-cffi/cffi/blob/main/LICENSE) - - The Mypy static type checker, Copyright © 2015-2016, Jukka Lehtosalo and contributors - (https://github.com/python/mypy) - (See 3rd party licenses at https://github.com/python/mypy/blob/master/LICENSE) + - The Mypy static type checker, + Copyright © 2015-2016, Jukka Lehtosalo and contributors + Copyright © 2015-2023 Dropbox, Inc. + (https://github.com/python/mypy/blob/master/LICENSE) - - The pip package installer, Copyright © 2008-2023, The pip developers (see AUTHORS.txt file) - (https://github.com/pypa/pip) + - The pip package installer, Copyright © 2008-present, The pip developers (see AUTHORS.txt file) + (https://github.com/pypa/pip/blob/main/LICENSE.txt) - - The pytest framework, Copyright © 2004-2023, Holger Krekel and others - (https://github.com/pytest-dev/pytest) + - The pytest framework, Copyright © 2004, Holger Krekel and others + (https://github.com/pytest-dev/pytest/blob/main/LICENSE) - The pytest-cov plugin, Copyright © 2010, Meme Dough - (https://github.com/pytest-dev/pytest-cov) + (https://github.com/pytest-dev/pytest-cov/blob/master/LICENSE) - - The pytest-xdist plugin, Copyright © Individual contributors - (https://github.com/pytest-dev/pytest-xdist) + - The pytest-xdist plugin, Copyright © 2010 Holger Krekel and contributors. + (https://github.com/pytest-dev/pytest-xdist/blob/master/LICENSE) - - The Setuptools build system, Copyright © 2016, Jason R Coombs - (https://github.com/pypa/setuptools) + - The Setuptools build system, Copyright © Jason R. Coombs + (https://github.com/pypa/setuptools/blob/main/LICENSE) - - The Six library, Copyright © 2010-2023, Benjamin Peterson - (https://github.com/benjaminp/six) + - The Six library, Copyright © 2010-2020, Benjamin Peterson + (https://github.com/benjaminp/six/blob/master/LICENSE) - - The urllib3 library, Copyright © 2008-2023, Andrey Petrov and contributors (see CONTRIBUTORS.txt) - (https://github.com/urllib3/urllib3) + - The urllib3 library, Copyright © 2008-2020, Andrey Petrov and contributors (see CONTRIBUTORS.txt) + (https://github.com/urllib3/urllib3/blob/main/LICENSE.txt) - - The virtualenv tool, Copyright © 2007, Ian Bicking and Contributors - Copyright © 2009, Ian Bicking, The Open Planning Project - Copyright © 2011-2016, The virtualenv developers - (https://github.com/pypa/virtualenv) + - The virtualenv tool, Copyright © 202x, The virtualenv developers + (https://github.com/pypa/virtualenv/blob/main/LICENSE) - The zipp library. Copyright © Jason R. Coombs - (https://github.com/jaraco/zipp) + (https://github.com/jaraco/zipp/blob/main/LICENSE) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -150,8 +148,8 @@ SOFTWARE. ISC License applies to: - - The libsodium library, Copyright © 2013-2023, Frank Denis - (https://github.com/jedisct1/libsodium) + - The libsodium library, Copyright © 2013-2024, Frank Denis + (https://github.com/jedisct1/libsodium/blob/master/LICENSE) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -179,7 +177,7 @@ OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. applies to: - The Git application, Copyright © Linus Torvalds - (https://git.kernel.org/pub/scm/git/git.git/tree/) + (https://git.kernel.org/pub/scm/git/git.git/tree/COPYING) - The net-tools application, Copyright 1996 © Bernd Eckenfels (https://sourceforge.net/projects/net-tools/) @@ -531,12 +529,12 @@ Public License instead of this License. of this license document, but changing it is not allowed. applies to: - - The src.relay.onion Tor class, Copyright © 2014-2023, Micah Lee - (https://github.com/micahflee/onionshare) + - The src.relay.onion Tor class, Copyright © 2014-2022, Micah Lee + (https://github.com/onionshare/onionshare/blob/main/LICENSE.txt) - - gnome-terminal, Copyright © Guilherme de S. Pastore , - Havoc Pennington , - Mariano Suárez-Alvarez + - gnome-terminal, Copyright © Guilherme de S. Pastore , + Havoc Pennington , + Mariano Suárez-Alvarez (https://gitlab.gnome.org/GNOME/gnome-terminal) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -1217,17 +1215,17 @@ Public License instead of this License. But first, please read applies to: - The importlib_metadata library, Copyright © 2017-2019 Jason R. Coombs, Barry Warsaw - (https://gitlab.com/python-devs/importlib_metadata) + (https://gitlab.com/python-devs/importlib_metadata/-/blob/master/LICENSE?ref_type=heads) - The OpenSSL library, Copyright © 1995-1998, Eric A. Young, Tim J. Hudson - Copyright © 1999-2018, The OpenSSL Project - (https://github.com/openssl/openssl) + Copyright © 1999-2023, The OpenSSL Project Authors + (https://github.com/openssl/openssl/blob/master/LICENSE.txt) - The PyNaCl library, Copyright © 2013, Donald Stufft and individual contributors - (https://github.com/pyca/pynacl) + (https://github.com/pyca/pynacl/blob/main/LICENSE) - - The Requests library, Copyright © 2018, Kenneth Reitz - (https://github.com/requests/requests) + - The Requests library, Copyright © MMXVIX, Kenneth Reitz + (https://github.com/psf/requests/blob/main/LICENSE) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -1797,7 +1795,7 @@ Exhibit B - "Incompatible With Secondary Licenses" Notice applies to: - The Chardet library, Copyright © Daniel Blanchard - (https://github.com/chardet/chardet) + (https://github.com/chardet/chardet/blob/main/LICENSE) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -2488,19 +2486,19 @@ Library. Copyright © 2000, BeOpen.com. All Rights Reserved. - Copyright © 2001-2023, Python Software Foundation. + Copyright © 2001-2024, Python Software Foundation. All Rights Reserved. (https://www.python.org/) - - distlib library Copyright © 2023 [Python Packaging Authority Developers] - (https://bitbucket.org/pypa/distlib/src/master/) + - distlib library Copyright © 2024, Python Software Foundation + (https://bitbucket.org/pypa/distlib/src/master/LICENSE.txt) - The python3-tk library, Copyright © 2006, Matthias Klose This package was debianized by Matthias Klose on Wed, 7 Jun 2006 15:02:31 +0200. It was downloaded from https://python.org/, built by extracting the Tk and gdbm extensions from the upstream tarballs. - (https://packages.ubuntu.com/disco/python3-tk) + (https://packages.ubuntu.com/noble/python3-tk) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/auto_dependency_updater.py b/auto_dependency_updater.py index 0016fa4..34af404 100644 --- a/auto_dependency_updater.py +++ b/auto_dependency_updater.py @@ -3,7 +3,7 @@ """ TFC - Onion-routed, endpoint secure messaging system -Copyright (C) 2013-2023 Markus Ottela +Copyright (C) 2013-2024 Markus Ottela This file is part of TFC. diff --git a/dd.py b/dd.py index 2f69c9e..9e788e0 100755 --- a/dd.py +++ b/dd.py @@ -3,7 +3,7 @@ """ TFC - Onion-routed, endpoint secure messaging system -Copyright (C) 2013-2023 Markus Ottela +Copyright (C) 2013-2024 Markus Ottela This file is part of TFC. diff --git a/hash_replacer.py b/hash_replacer.py index 41a6816..7ffb124 100644 --- a/hash_replacer.py +++ b/hash_replacer.py @@ -3,7 +3,7 @@ """ TFC - Onion-routed, endpoint secure messaging system -Copyright (C) 2013-2023 Markus Ottela +Copyright (C) 2013-2024 Markus Ottela This file is part of TFC. diff --git a/install.sh b/install.sh index bbbb9a3..813c7e8 100644 --- a/install.sh +++ b/install.sh @@ -1,7 +1,7 @@ #!/usr/bin/env bash # TFC - Onion-routed, endpoint secure messaging system -# Copyright (C) 2013-2023 Markus Ottela +# Copyright (C) 2013-2024 Markus Ottela # # This file is part of TFC. # @@ -77,8 +77,6 @@ dependency_hashes['cffi-1.16.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86 dependency_hashes['cffi-1.16.0-cp39-cp39-musllinux_1_1_i686.whl']='5dc5ef04aa1b2ef2da537a932b8c11b49ee5e57c6ad214e6bddaef9a61b66a93952cc9f30b805da2c3c028fe58ea11cc25a56bb7fe2b116e7b9349dcc6075b5a' dependency_hashes['cffi-1.16.0-cp39-cp39-musllinux_1_1_x86_64.whl']='e6d8ff3fe823c4d99dc88877e626a9428d554d671d476826bae7117a123074eaae3d42d1f16e7b94bb601ef781c22791e742319f8a9a82599184c23045412da6' dependency_hashes['cffi-1.16.0.tar.gz']='fd2588115092202aa9289c9d4e0a0b3e264b5e9ec1dc192950f31aeb412fd9f9d4e5c96a3f9c6762987b58ccc1e229f2012ddda89211797104df672d8ed51152' -dependency_hashes['chardet-5.2.0-py3-none-any.whl']='807aa47c3b05748eeaff835268cbeb29c7db394f05a325e638b6c0a7cdf56515a8f3ad64e1f7e34d949760e6227533c249f6b39ff84fe27fef9b62dbb6e3a2aa' -dependency_hashes['chardet-5.2.0.tar.gz']='c9c2d28c8783aa4513b15692c30955360b4bdb97922a8ba1ff4ec47d49be4d23d83a3e5e77fe2c9aa6bf8c966f9c021269d8e45ac7f9642b886475724ae3ae54' dependency_hashes['charset_normalizer-2.1.1-py3-none-any.whl']='fe2f3ae5d3c011b314a057456a7b13ba957593b22dbe7f532f9fbe077103e75b3f8b631fb1e2a4d5875a60af678b6779780eff7df0ea7c08144aa88fce34abc0' dependency_hashes['charset-normalizer-2.1.1.tar.gz']='f52abab683ebda4100d67ec6ee0349713baee453a742d60a1356f405c5ce2c3b4d850b0891527f08f92fa1217d59c46d6b181dc4ff1b962ce60d9c5ef8c913d1' dependency_hashes['click-8.1.7-py3-none-any.whl']='687ea8c461196b234b0f0db0638ba213304b96bdeb9c9c6334a6cbd78f4e99da9e062bca2f449c88fd7a1de7ea2643e80c8ea571103dd4b2c50424a6fbd5d5e0' @@ -108,8 +106,6 @@ dependency_hashes['flask-3.0.2-py3-none-any.whl']='c817a1518315f0e9c733b0c08c66d dependency_hashes['flask-3.0.2.tar.gz']='02f937dae7d654f6286eb9fcf2d68d83f3ef56dbc4d59a961ea1bd95d17fac7a5ace3f27ebb03ff0592f6a87361e59934ffda098714fc8a049a487d4c0bbc0ef' dependency_hashes['idna-3.6-py3-none-any.whl']='0ec1ae5c928b4a0001a254c8598b746049406e1eed720bfafa94d4474078eff76bf6e032124e2d4df4619052836523af36162443c6d746487b387d2e3476e691' dependency_hashes['idna-3.6.tar.gz']='8bea880d1b2fae1511f21381d73445f62e786c385eb949d2c39e611f71cb6f31f7e54927833a0f456e340857d384d960ab9e6ae31ac7481314254646de656cc0' -dependency_hashes['importlib_metadata-7.1.0-py3-none-any.whl']='3244a475f53e1012509160cff287cd39b9f1585010cb6eb0606f68547a0f57f52abfa2fc018f380b38016fb61c84d7b128d78abcca306a4efcb23910edbd30d1' -dependency_hashes['importlib_metadata-7.1.0.tar.gz']='e75db6da03c251acc690ceef6ab2b668acfcf5499032cff370a574b31a5fd7afcbf9756bc20e44e6e649767c1609c7ebb40203aa6406ec5341f27fba886d208e' dependency_hashes['itsdangerous-2.1.2-py3-none-any.whl']='190df7f250b5e5985898a7f0e0e9d4c3d0b5c391268b9b5ad0f39667ec887b543651dff7623ba49e191ffadb42b0354b21be19ef61a1f68193924bf12034dd1d' dependency_hashes['itsdangerous-2.1.2.tar.gz']='e4d870a33992b309ed778f403c0c1e098983a693d1165260748bf36385ebfadb583811e05ddd48001a33cf6a4e963b7dd8a8c68919c5b4b86f63621d8869e259' dependency_hashes['Jinja2-3.1.3-py3-none-any.whl']='e3e2e6bd511dec484dd0292f4c46c55c88a885eabf15413d53edea2dd4a4dbae1571735b9424f78c0cd7f1082476a8259f31fd3f63990f726175470f636df2b3' @@ -169,8 +165,6 @@ dependency_hashes['requests-2.31.0-py3-none-any.whl']='b795abb26ba2f04f1afcfb196 dependency_hashes['requests-2.31.0.tar.gz']='ce50d64973752f4cf7f7c7c91401669854b55c66d7465bea3689772fae8a6b646cf6720d84a2984bbe6fd78fc8b9ce0aa377f291fb6d7c20c7c2a4be8193acdd' dependency_hashes['setuptools-69.2.0-py3-none-any.whl']='fa6b2927b16c00a30b135373be399cfec7ab1b0e9b410de6502172d50ba2a191214a4a4adb443d362198d43e86a662565155ea4c8d37f3305e9f7d1aef724b25' dependency_hashes['setuptools-69.2.0.tar.gz']='e69abe573304b1c2c074144c9df663fec0d6ce617359f070ca8d57710e4beb99435d0d2124d45a7d8b24889693597e1e03875bc6ff960fa31f6250e1c253b906' -dependency_hashes['six-1.16.0-py2.py3-none-any.whl']='656b010ed36d7486c07891c0247c7258faf0d1a68c5fb0a35db9c5b670eb712d5e470b023ffd568d7617e0ae77340820397014790d14fda4d13593fa2bd1c76f' -dependency_hashes['six-1.16.0.tar.gz']='076fe31c8f03b0b52ff44346759c7dc8317da0972403b84dfe5898179f55acdba6c78827e0f8a53ff20afe8b76432c6fe0d655a75c24259d9acbaa4d9e8015c0' dependency_hashes['stem-1.8.2.tar.gz']='f054bbc9a61e04fb7e3b7d1534803b938b855c29795471953661f8fd9c0a5196fe1f9ccfd01e5b3256ea42893a7d57fda34fa54932012e345f74bb3303ff98c5' dependency_hashes['typing_extensions-4.10.0-py3-none-any.whl']='f3056ce051ebf092ce1e7a88753b8cbbb2be0bbb6ae18118a9cc900fe42052f2a0b3a99c6a75806ec3173c0b0618df356a60108af6979744d202a50a0d22cc48' dependency_hashes['typing_extensions-4.10.0.tar.gz']='d3d840719ed0cf1435a959f84a65df93f55fb4bfdda926cd74a34a8bb6ab0407108ee8941f40b6cb570e2f7c440abffb0bc1d0f0414814047de6e9c3eeb24093' @@ -178,8 +172,6 @@ dependency_hashes['urllib3-2.2.1-py3-none-any.whl']='82525e89629af701c2ce44ed676 dependency_hashes['urllib3-2.2.1.tar.gz']='dfadba099db678ee1567ee95aa11a72fcea0a76df094d04dd4bd7ed5df4ea2fda6917cc122a1e2bfa4f5303916f93a7e1c881fbbf3cbb9415a25bd7eca1b14b3' dependency_hashes['werkzeug-3.0.1-py3-none-any.whl']='56cfbfb2d084bf6ab08305f204647abbd2d66074770e1ade45515216d759e6dfeafd51d743801f2291b6befe670b5b3eaa59bdae736be8942611315f7abd105d' dependency_hashes['werkzeug-3.0.1.tar.gz']='83bacda231cd714cf111ebcaf78b47f7e400cefbaf4a450bde99b630136c2976a2e7629a3a34140493c5f54c2ea1c034c673085dd7d1fd7ce8f1da49d8576bb8' -dependency_hashes['zipp-3.18.1-py3-none-any.whl']='d39cdfa264afbdd6f9b1107d3584030015b8b0eda8be80f549eb8ddfb958744c3daa7a57d325b8bdda707b4b3a94dfe5516231ccb93c2e8c8739570b42595437' -dependency_hashes['zipp-3.18.1.tar.gz']='27f2a5a098c773ea878b751e5c1d4e6bb89a367cd676f0b4508f3c372e78e1522de6eb46a17c8ac22a09cc6b041e393db40d14d918c7abe44cc2158f886a8045' # ---------------------------------------------------------------------------------------- @@ -214,29 +206,29 @@ function compare_digest { function verify_tcb_requirements_files { # To minimize the time TCB installer configuration stays online, # only the requirements.txt file is authenticated between downloads. - compare_digest 83e5f0afac94e034087e71cd1676dcaab0e5984e64233e2231a47addf6e69c1b7c1aba6b460d50e154498ed7f3d7e713ca87ccb6ce92f36c9b664030cd1e7349 '' requirements.txt + compare_digest 542d453ad60aabf3341b2ff06b404a269554c7c698d3e3c6020f88990c92863d0ee64f9ba344e915df735ad2603a7f943b4cf09057186bd85a344989d14c2419 '' requirements.txt } function verify_files { # Verify the authenticity of the rest of the TFC files. - compare_digest d53659c4fdbd5d4597e7cb3ad67340558a325d1343121541f0d4d73d828ac8a3bbef8a38f0c59810194678fa5b19a359ee6900911a01c5169a87bc927fc05498 '' dd.py + compare_digest 4bb6ad0462768b4febe425cfd2873d7ca47075fa9b467d7d3f19f9063e9b0cf941228e5f2e72a884895913e338e5cc8b079d664377169d8e38272dfc8c2917b3 '' dd.py compare_digest 74915e048cf8b5207abf603136e7d5fcf5b8ad512cce78a2ebe3c88fc3150155893bf9824e6ed6a86414bbe4511a6bd4a42e8ec643c63353dc8eea4a44a021cd '' LICENSE - compare_digest 5a859e1d54879a9e9d8ab0f29e11073a3d231b556541b07a884d726e812568460379931d9f974d4ec245fc6b2aaf0dc135acc7a402ed97c48aa532ed3746f01b '' LICENSE-3RD-PARTY - compare_digest e70145aaead7ecb3d0191ba59668e88b70b938281a2763b581dc015a3ce3250e33de225473c2a6a96312cfce44cd2894e69bf15da45ff0cfa4e74e4185336d5c '' relay.py - compare_digest 4c3c169c74ab3f616e97e7e824d3421f5b2ed54648415f2b3cbb09fcb669a0d8c1b4c76aaa81c7bfb7de0360a113829eebd85cb8cd11bf5701a79e055c31fd67 '' requirements-dev.txt - compare_digest c1618c07e073130cc7385e148d9701b2bd5a123f44c35f2d9be24aa88dd9caa4b3f0acd4d2814c275531a431ace6a308a922c3891a65a1dad78ad5faac8afb48 '' requirements-relay.txt - compare_digest 1ce0cc5016ba1ffd5a94186d40b56f8cb76b608b4faafc492e7274de28d62a65962f385718454d2888f4209bf09b3731336d753f21ccd776a1a1d55aa077118f '' requirements-relay-tails.txt + compare_digest da5fad3d2dfcb2bb992df4af9ce5c7a792b489cf9f86f966610c2d5933536a8ff9f1be2ec2bf2cbc3eab46cd469ffba35a739eacd31dadb704a28f14cd75cefa '' LICENSE-3RD-PARTY + compare_digest 55b954740233846aaed4360b5ec39e5fd52c3050541b221013fd62fe66e65f21c3ef3527dc97f3db1013a26768a9f2cc1400bf84bf4b26bb18f79c00e1f500f5 '' relay.py + compare_digest 1dab82c7be5704162cf7c279e3472e573b39a1000d70407c9e7731ec767b5c394b6a8c20ebfe63b9a57176800807e66d4231891d6ffa6bf82f831ecacfe3ec9b '' requirements-dev.txt + compare_digest 6e967efe695a8e217981e5f3661c8e9ae23299538bc3509b5766921e54fbcf36fce1985cbfc32fb7f68900305c6bb5c13935eab992c933c7271abcc7abd419f6 '' requirements-relay.txt + compare_digest 88eb7830a88e16658ba0dd63e30599600595260899683191f716d474c7eae77a99b524edebb51320b78608d94d794030d57084acea583b6bed353245be3780ca '' requirements-relay-tails.txt compare_digest 0e66cb8609a0f9abc9ca0f76298593a076cd5c8b85abaa0d8b3b765d40a2599a4ea2d33fb4792a97dc5ceee3b71e1682715f71555d5502c87ea20da922d05a7f '' tfc.png - compare_digest 4ff45e6505f4e117eae3a4d6f9a14541ac15dffe45e352bac98e6382e28636329ab561f6c677bb64ac016c9ca15c11c168b57c89e874a0bae58c841a159dca3a '' tfc.py + compare_digest 14bbec9fce50ea69082724347d075ed81685b982743384a9690d7c95ae5c1655a35d01ec5b4d8e4ffeee91c37ef0e2c7ca3d79ea8578abb7c87c22b5d9fb9928 '' tfc.py compare_digest f9600e3e31075a53e009cec13474399f5553517f62fa2bcf9048987e47a5eb1b1c2443eadf14aea5ec7f4e67f4caa08809bc11ec8984a184a8c249bde1d2688a '' tfc.yml - compare_digest bfc64f8bf698c74e120dbfad105767975b36b5ae077307381b567aeedfea4b4ff6ea8b96159b844ff29a4fb0f90559e76b1fd669256447c83fbd248a0ee823f3 '' uninstall.sh + compare_digest 71999fc9fa70313af601e5b7a41cc21f756af9f7f79eaea5ba47a07a8f8c8ca2951bd6cf5fdba8a55604f15e83e26ffda12b71fd2db4dc1916433243471aa164 '' uninstall.sh compare_digest fe5b9289761661f1440f97d4f64b4f969842ef4ed3dcc6951ce7e5fbe71f986f5058e7fe4815e0e6b0bca9b644b95d147a2e77d367ebfec8df2733d22ed38bec launchers/ terminator-config-local-test compare_digest 19dc85a3e35f7a6261cf8ea09621ffd2dabe0e9a96f4ba504f0127825da0e3239073a0e56e2ab7eedd4053f1cb4b53b6ba98e964988a4d92efa59f0b10937871 launchers/ TFC-Local-test.desktop - compare_digest b38a6a1a1f84adec336c0ea6779d1524ee40f182721810643d78eebea92492db9ae55a660d31306f11b0bf0c0da1ded037b5366d81b54b8f494aac9e340d7027 launchers/ tfc-qubes-receiver - compare_digest 36816ecfda0c9959d2e61504d980925ac848c512c275a068631485d36ac5590a2112c59da7361061d5055cc5a637302b28c901d956ccfb8e809a9ff1a13401b5 launchers/ tfc-qubes-relay - compare_digest ec74d5090d45ecbf5802715404efdc8870a6a06559678677987a6af69de65d79fd6d48c11e1dce36d431b4d2951df9214d8016be6c10faa149d7bd82226ec661 launchers/ tfc-qubes-transmitter + compare_digest 80570937452b77e61cd716a04657a406faac7aab734e654358639714df4e51b0862c968ab05000c438d1fb7319c4faa9862cd763e90f5c0be22e27807231e023 launchers/ tfc-qubes-receiver + compare_digest ecedbdc6a3ddff31e81da2cc1ad12997411c7ed5f11a1701df443b293f0cb06c005d062f13f1e0ddac39939c5068f1e1833de2238a0efc243b75b3a0b6ca7eb7 launchers/ tfc-qubes-relay + compare_digest e3b1a1ecac9fccdc4a708351fd71fd0897621446df13fde0e2ebc34d4704d945dcfdd256af1cec92d6ebe6c5497bce3db98d052f8885db8e579345769e5fe758 launchers/ tfc-qubes-transmitter compare_digest 2cb288015524281c001c2090c952a607a984568f8d62146a5e7bc4ba8cc8e4105fb411324cc8806a05ad99b501d9585bbded43b5ad8762db698ea6ef7681e1ef launchers/ TFC-RP.desktop compare_digest 6bb0b26d0f9cd800fae0a1cdd13c48bb030fa9141591d5f8dde02b55693b47213e1989095f4187f286f515314b50ee25c90364a4dad7099b6bf15cf39cbeb183 launchers/ TFC-RP-Qubes.desktop compare_digest 06a3ca0aebba98941a4ae55dc8af84a84db84ea805f64268b9bdc273369ea1fbad322cd4c830179fff2423848c6bc8302134ea65b67afeea6caf23f5a08dbf29 launchers/ TFC-RP-Tails.desktop @@ -245,63 +237,63 @@ function verify_files { compare_digest 1db227da47e7e818461b3ada5318d08e963ce55287d12d0239ad19f0746c43d8b1b3339b810e5048af48868e69dd8722976f01e981ee39240ff613cc2470ff31 launchers/ TFC-TxP.desktop compare_digest 46d22f767b973f095ae1580d31731f0448bbe4a06d645cb8f6c02678e4779c32b7e778d21bae15186b9855ff4a731e1de9c2d77572e2a3e29bf2bd4bda63d954 launchers/ TFC-TxP-Qubes.desktop - compare_digest 75d9c1bbcafec1839dc93baf6afa135634f434d2426ee0f821f8a794acae9cc7ab2c6008ad642d65259c364c6960489210d00ecad53713b73048f0322f5a1f22 qubes/ service.sh - compare_digest 369632ea58b3f63a9bbc2202fb69adaa47f2a16c565f9b4a325e63f63cb0802c1e61018986100c47d5745180606be494be96ee30b2d4e56f57e4797589a1b258 qubes/ writer.py - - compare_digest dec1f3561e4345dcb7741b6ac26ec29e4bcd1b0ba421864c35c9c23ab989bc7b70cb3af46d820af65f405d390998ca0e762090d9165ded3cc1200365ccb8b902 src/ __init__.py - compare_digest dec1f3561e4345dcb7741b6ac26ec29e4bcd1b0ba421864c35c9c23ab989bc7b70cb3af46d820af65f405d390998ca0e762090d9165ded3cc1200365ccb8b902 src/common/ __init__.py - compare_digest 893a4e01bf27cb86e31b76548c3b102a000867881211217a68182367e63aa1989846a93f739f6416e230240ceccc9061f0217c3c33bbc8fad6a33810aa56f909 src/common/ crypto.py - compare_digest 9ef5c2e38d7fed503a1fc698d2cb3462771bc492ff570528b67ff4633e84dc3fa65f89e61b2b8c7b6d886f38372f4a817298830e47aa35da0b963af29839057a src/common/ database.py - compare_digest 7bdf6fd285ea5eb7d29fee3caac6bcca396420c9cd8f946c16f2259ca3fb4fd00e05a6880566d4f6f9d9801a340d9dca680502ba6327c0c50dc9a705f3d2d272 src/common/ db_contacts.py - compare_digest 8c2c8482bc0ba9a6dea6fc3aacf15ca53c49e277e13a6fb9e624b784bbb8bba8de6223702b6986be3383f38ab61eed1358f4250ac02dcdad433b8b11b3f27c09 src/common/ db_groups.py - compare_digest c84df4c3b39e7dcc9aaa1d39460f9602c5ee195386be4bf0132ce3cb85a5e36308296de940ff04ba75edbfeb1376ad916fecb16ff95011a1279a8d34c973d88d src/common/ db_keys.py - compare_digest f4f37a9975b781100f6af253ee29211449956f28f739528289dd351a185a4c9cffb1f0b0992fee6abb9417763e1c3fccd9cb2f98eafc9a6415f0b34dfe3f08e9 src/common/ db_logs.py - compare_digest 2345b2baf6e02e148698fb96b5f87ec25bd432633b5c3d121017cb3262be408110c3d39fcda579894cc8da3b857cd8cf1080188a23159ba035b81e0b41f3e0b3 src/common/ db_masterkey.py - compare_digest 5d6556ff204e2c8ae8020b80bfc7fe9beccf3abfce2f2a9311f10bba9bfb4d05c3c6e9ba7b4c6a4f51d601f516834ad9ae8021559f8b4fcf6fbaa94617a2da04 src/common/ db_onion.py - compare_digest 94ea669f13a633e7761ea3d1beee01eeac1041de1057d4b43ba63462d1d52497b17a8981080f90dc82729d3151ed3aa680f7ecff910f956c2c1451b353397b04 src/common/ db_settings.py - compare_digest c459d808a0e6d7ffeef58efba894fd5c4d3258cf31e696e0a9e5db5c8d4a61fb3764e9fcbaaf269c6e228949ddd3d115a7af0137d1bdc7d7fc496c696a00b0f7 src/common/ encoding.py - compare_digest a66eaecb01207399564c965daca09e8e0db9eb5f2f10183491e5e8954a88993d023403835f027a7ea7434dde5adc42e49ad1eeb961ac60842ff6c884153b2293 src/common/ exceptions.py - compare_digest b541d68a54ef1e2b59c935e18344d8f0f9d3f4353b15f5cc705ebeab9eb0f81f1e96ac01b1a20dd82149fba556c53a4f09e92dc153f39a23b71782cf0e6b9a4e src/common/ gateway.py - compare_digest 7d78931c42aae3f02daa89bd51c8832b38e9eb0b2833a8970704083cfba9dda039d4ff60ac169490542edd187c485f86ee8609baa79feef710db68b14da5dd2b src/common/ input.py - compare_digest e1444a7eb65ef16fb7e490348b3e3d033e22539f099f804d8a93553395061bb65d59ae346f18ef567ae60c858f29ae8058f69a2813bbebd75c2d7bd624397ca0 src/common/ misc.py - compare_digest 50985070c73cc5055504e3d228ecfa923a6b0ab0ea155f1ae308531f65a23d28d48141f19446e58c031c65b0c6122b42b3a907c297c8fb21e4ccfe3b0615ddbe src/common/ output.py - compare_digest 6cc10e84c9b4fdfd0f8beee6c18e565231f98ad4ddfc7a6e3f96228aa1dbee15e32feab7fdbdb66402b60efc7579b32732fe23d1313caba201b181a28d06a120 src/common/ path.py + compare_digest 523ae2069b86a30952575f5ca2a2ec46ca7f8e4705602d3a709b9a88dccdd4bd236dcf1aa0988b632e621a18cc546e815eb73946c6db307fa4bfa51d7a51a804 qubes/ service.sh + compare_digest fe5ae2641998bc31ff723cdcecd85b68373df978c4b8a032058ff636e4445bfa63264fbe309d2be6f664176372d84bbc9b99d39acce447a6d25b51575ecd004c qubes/ writer.py + + compare_digest 90218be097758a94ed60189393756682fa84cac0c025bd9c3c1f26bf21357800398ac505eb9f4b0f565ff3cfe52c48a0463a939a60e1e197a674d88cda314583 src/ __init__.py + compare_digest 90218be097758a94ed60189393756682fa84cac0c025bd9c3c1f26bf21357800398ac505eb9f4b0f565ff3cfe52c48a0463a939a60e1e197a674d88cda314583 src/common/ __init__.py + compare_digest caa6efe18a89e570ed984613cf41026b635d7fee2c67ca6333122b3d9a1468aa1cbe8d89e30938b668181539ae3e23f0d68fccc248bb39f9ecf67097d58646bd src/common/ crypto.py + compare_digest b18f02061b26b4bbfe2e6b7d073dc4f72b652756bcd7067509a2216e89ef41e9e3004541412e3dea00663a46b870d0423fa8040f2c1f613d8f32c649937f0b57 src/common/ database.py + compare_digest e581b79859eb74096263732c84319260833bacc6d595b3592d61bf630271807c13896d2278724fd1d439c5d721d856c6b77f38d61e542bcd3c75828eb93d362f src/common/ db_contacts.py + compare_digest b32d333356b53487761c6c7214f60ff526aff0f42cdce7eb7fe26f3d528d60ca97ed728e3deaa3d322e2c1d2460fb9f5bc8e8b7d5147f360362645a820f1ded1 src/common/ db_groups.py + compare_digest 37bebfafaec2ca8d9e02ff2090092954f8fb07a4163d17c077c4c67958c97189babbc6cffb706440000c4ac1d78662bd52f088ab8dc6b29215077ef6a0af7a95 src/common/ db_keys.py + compare_digest 9adb670eeac30cafcd95e64c5250cae5d7d3543cdb80e00ef8a71f3fc6b43547eb4b282b66e2483cd9905db99fc12ce2bdd8a2255dc8457cf8d589b0370f7770 src/common/ db_logs.py + compare_digest 5b22c434083e07f17a0bc8d5a8fae47ab774e244b98575541ea39fb0472c9a43a9a6e4286fb244209965394f7dad0bf57c34f360d4f7a24924a361aea505efea src/common/ db_masterkey.py + compare_digest 59cd5925a5727d796c516a038955965564d30b5fac529b069623d14fa43eb2cd344ed6b3688f42e7019483c12b587c21fcfc4875db273e6f959fb99c8c502029 src/common/ db_onion.py + compare_digest a33144fe0650f30c50753178023169fdd77e9f23a94fc19e1bd3f555d216831f8752301524e63d90d2f89ee9ecb54fbdcdc52c47530466ee7a5182d4b1900f90 src/common/ db_settings.py + compare_digest 9b67271611202da7bc112a460f53e96d9cd4e713407087a2a1ef1bf927a675ff8f51e65ce77168d325e599e59f4963c13d6e964464352011f27497e7783b3c5f src/common/ encoding.py + compare_digest db23bde3df574af6de3eeebcefc73169c6932a7c97dcfda004c9a26108f575f3de443be4f069474fb9be89936ebd445c8efd6594da3986141195b65175566ff7 src/common/ exceptions.py + compare_digest 6b82499438a7c48e1e9e563fdc4e756fb0a0523289c06a554fa7eeecb62b2a63d2c2dee368266483142c5b7394a4c256609c21033a8c26e15a126f270dc126a1 src/common/ gateway.py + compare_digest 012e3e1be22084e6b43cf66a7c1d81779e4a2317f1558b126923929b0f10b36ebd356e99d386de72731d528884b864fb48a1d7a0c4f77bac94c148af18480df2 src/common/ input.py + compare_digest 24c7e4d83f5282f05d821808b0cf5412be95a81f30650cfd699c41e5cdacaeacb31f9a6df01a20e9a22cd9d75843e409c745e7a4940ff3ca5f0fa3749b35ca28 src/common/ misc.py + compare_digest 776b60201db1ccfa593015b9c4e5877adf0c184cc5f41b22e2d3dd54106b01a2f9e817493283c58c416d0d28081bc94f2fe7db9f336cfec2f65e40a85c4d326e src/common/ output.py + compare_digest f1805ae899c94c80aaaadc7fedb03e09525288542f96cc660ac4bb1da5be4c123bc068cd426c529b99c679e4a1e9a63ac0a8c2eca964af9bcd3a0bfdc8da398e src/common/ path.py compare_digest 0cf08cbd61b1be94142414c03f6931df7c06ff944f150855bb52b13abd8f1dd29506be041cd4b77eb83a2c4617702b4dbad3e9a5097256c36b1d444f20ccb4da src/common/ reed_solomon.py - compare_digest f499b661369e5b41310f23e9c921db37e886ea5b151b727a87c15e27f0d614ca2cab8adb28836992caf009880e54e2d46b367503543d815be115b6703934f45b src/common/ statics.py - compare_digest 66fe7fad5ad3e363fba36ed7c7177e97d17cb7fdecf0f303a9015cffafbd523c8d02393cfd297dc5e463bddf62e13daf21c19d9614a0814170f524616b81ff29 src/common/ word_list.py - - compare_digest dec1f3561e4345dcb7741b6ac26ec29e4bcd1b0ba421864c35c9c23ab989bc7b70cb3af46d820af65f405d390998ca0e762090d9165ded3cc1200365ccb8b902 src/receiver/ __init__.py - compare_digest 2f885f2fe58621971726502f27167a04a89d6027e5ae3e57e4b44b8edf4215f9a0b8e71d839ed9e4af1705e67a77c5a5871f8e4d1dc39990063b356f00b85db3 src/receiver/ commands.py - compare_digest 521ccc6415e0c2d22298a0a1a8bd726aed7cea1fb7e88cb496b718c7c10865d1377f70b9f7ed7edb893de4c0e5b3f040578179d03d6104258be5ad46793bb359 src/receiver/ commands_g.py - compare_digest ecf8a3c48968d458d207efa5fc24a51efd1dbd603e8c9015247770177d0aabaab0ee86f114c00124fc5c33af2e93c198d308715503f2d8dd00f47a214fe63cef src/receiver/ files.py - compare_digest c53276e1016177b64ef498e783ae43cf7f79261b4b8c5061f570b80a1473675f701d9cb5bf046656a0b6fc6832e9f3a62754a84061c55983cdfc157d3623e87b src/receiver/ key_exchanges.py - compare_digest cdf5ce3314e4c03fb4f02704df1a32b24b215bb97aad5f01b42c72e9c57e641b8e0deb698cb447cf9bf4ef07e9e2bfa993f23fedb5e6dfb6d664313a0b55093a src/receiver/ messages.py - compare_digest 8faa3f3048b01076d17e615717cbf462da80b940e045cf290754004fb5d004c4f1c5f23d5ef4953e38f34bed853e3776d7a23c2fa1c4c9cc96b531f9547fae7d src/receiver/ output_loop.py - compare_digest 18b08924727e734208443e2d5468104d4dc1226042ee76e5447dc8e644403f2397cbe1fa403f3bd698826aef726df39298d06f581f1b381ed29a2c8e1c1b6900 src/receiver/ packet.py - compare_digest 668f1131659cc806485b734eb5a221691c92a2c42a705aee93fff0307d377c07c18475e98291847c9655bec1c758e8f22a9ee049a3927c64b064f1fdf89552ac src/receiver/ receiver_loop.py - compare_digest aff8b5ef318128aabd1071bc3e1da03a44e25c9a4888116b604058bbb0af2ed61f0e8b912b1eaac0b95015a8c84c9dcec2a3e20831ada7da23208db8bb87e84a src/receiver/ windows.py - - compare_digest dec1f3561e4345dcb7741b6ac26ec29e4bcd1b0ba421864c35c9c23ab989bc7b70cb3af46d820af65f405d390998ca0e762090d9165ded3cc1200365ccb8b902 src/relay/ __init__.py - compare_digest 99f173d8beb8eeae16f5e693eb80d87042287cae529f18e2fc2f42939633dec8f7ad3bb29db2c0f2f3dd13b4a3221d8095c0aae6b1e5de70678b26ea496b247e src/relay/ client.py - compare_digest f6ea4d522f94e73e58673149d0dcd80278e197bd0e829fb7597da67be43655b67eb8047212aa2ef1beaf504942367be6f08594efdccb89041ebe1e74f11bda22 src/relay/ commands.py - compare_digest 4a3d35fd0872b5883d070fa3f18c703a392e87b0dc55e564ab4cd1dab16e5c429e69573ec4095cfc62af214f48d1cb80fdb2859daddf1525963b99822d4b20f0 src/relay/ diffs.py - compare_digest 13341d7965a6e6c86826003dc72ef68dd2f2403d4b54fd30f39a046a2669c76cfac9e3fb4f7c13e2887ef4dd5bfd7c7c5258434e98262ad7c8ec15de4f235514 src/relay/ onion.py - compare_digest 7858b264d751e68affd3f0a42a8afe8e30aaca32c2be1952e67ed8c4e7a158adfd49000209dd173fba83b2e1e22de217892fc3d906194dec1f5691456d89c30b src/relay/ server.py - compare_digest d3844c5ce4e756199af4dc17ba16415297cc5b6298ce23af348198945a617ff9b45dd7c0b7006e0bd5e5fc7cde285bb56b7e89d1815cb94e5b00417f8283e1d3 src/relay/ tcb.py - - compare_digest dec1f3561e4345dcb7741b6ac26ec29e4bcd1b0ba421864c35c9c23ab989bc7b70cb3af46d820af65f405d390998ca0e762090d9165ded3cc1200365ccb8b902 src/transmitter/ __init__.py - compare_digest beda28e4c8a7d384f7a2d69a6b44155d5a35036c015ea813607b3713fafe2628565e920da5db4b7d54c79d644a8126471398c58b9643d21b38fcf451560cf9b1 src/transmitter/ commands.py - compare_digest b12a6f375ed4e74e169dc195cb2c5a1fb200c70bd2330734353bef2eac21e798cc382b1baf81719fa0eba3c83728fba15df177bdf4e23e5eefe6cd54ce828f41 src/transmitter/ commands_g.py - compare_digest 48d84a4b91016dc3a6b8207542bd889920ec72a5cef8d2d95f6ea965e19e66d14aca303c5ebb5f713a1d01fb6b5a6e816da41431cfc643a272d4285d501ef70a src/transmitter/ contact.py - compare_digest f1fe6e6dc939f090b8015ac3523ffb430cd46e758cbde3a075a665f6fa20360268fabaf15cc535a5a5366b0a1bf6bcc4687f938ade76ac29f19fb960d7870997 src/transmitter/ files.py - compare_digest d42cf63dd6bdfc9c18bb185fe858958ecc7c073051825725549288fca9fc306d0bd156fe5dfe1ba24607ad4350bff2ba1632970ad7aaee14a82db146328c99b5 src/transmitter/ input_loop.py - compare_digest 4f1d60e207975d96bf95ea33a4bbb3b97dc4363e79fb9f8908049355fd36aadcc1ee1e833ca045ff2b667f92754024d3afb97aceeb370599c15850934315a0d5 src/transmitter/ key_exchanges.py - compare_digest 29754d677dc4c055bfbba3c55e063a6be286f180c73f699808a46b6516e27b6794131c8caf542af19df337f85e229865226c5d7b8072134228da1a284badb884 src/transmitter/ packet.py - compare_digest a4a695b98a7ab26e6fab6352adff7f4a96e23174e522275c3bd2a8ef0f9bac7b3aaa217816e5ac58d8ba49ba22a3dc8e0ebd9486df46647318b159e7def9f901 src/transmitter/ sender_loop.py - compare_digest 06b9530109ad665ca029aa5a6182c4ba45f82745505bb088b93a66431b7a529d96efcf648c42ac7d2f847ef171bba200727d3be425862296722d99099fc2505f src/transmitter/ traffic_masking.py - compare_digest 6230ecccbf05b3808e897ab8fc0ca46ca727fca2317ccb28a5a432072d77da87a28bc58de71bce09275685a5004d47ec366b35e89b1cbfe272f61b1a09ee3a6a src/transmitter/ user_input.py - compare_digest 3fda3b9551f1c2fabd6a8efe824bf273dfa870bf68f5d8ef9eb2c53bbd424767d01ab39eb1358bcaa48518649efdd3ac43f12ad519376efc35b76c070d3a11df src/transmitter/ window_mock.py - compare_digest 3ea2c5e612519c8b77d953234a9427abaf8b64e502453e78d759a61f47b4b170bec602a3590316b41335bb5344174e2446616b8688dd788f0052fa3b33dcb740 src/transmitter/ windows.py + compare_digest 11fe313775212724a8a2c446414425b6ffe226a7ee585bb70b5e4740201afa09abc84d1cfe63742c4f1fb55ad827a7642776d55c1082dae045263fcc21fb6df2 src/common/ statics.py + compare_digest ba0e77bffa8243ea13565664133e433bf72925d5ddd5c6e599dd24e58c0728aa55f496db06d25fba0d3050aea4163d1b6bc81d1b8fb75e48bace43845e83df70 src/common/ word_list.py + + compare_digest 90218be097758a94ed60189393756682fa84cac0c025bd9c3c1f26bf21357800398ac505eb9f4b0f565ff3cfe52c48a0463a939a60e1e197a674d88cda314583 src/receiver/ __init__.py + compare_digest 6b3860213104873fbfd59917e4d52e31466696f3494ffbbd5edd4a8bccacfc72e3141b2c6779d52da7d393b501f03a40fb0d4e86270d65fd1129ad3d508ed98e src/receiver/ commands.py + compare_digest b33c47f47ce37b7f3905ff99f690300cbd4b96e6b2d4b785f06361b47d9993e6a6740435e09313cfacd63650705e85eeb29c49706da369c2424205b9cdf44a45 src/receiver/ commands_g.py + compare_digest 5838632327e7b3fdd5c5c17f3f2d75db7a62d75f7444b9d2bebda7b72ed3f48c82745d8aa78a74320f8f6c4e6d22b1228cab0a8c0dfb2fa1d642c8cc85ecfefd src/receiver/ files.py + compare_digest dfc94e6762f5c20af24aff902c039733d1c9cc89344d259de62e1acd768bfb3690401f1ebfd1c26e11346ee0b443d22d0f7029373100a9c4f08078b068b47ded src/receiver/ key_exchanges.py + compare_digest 92b4b00726e2722ca7e96178e5716e72a440ead63289a9acedb30784f7cdec410a8577ee71c5384fdb54c7a654ab09828f1713109ec2f167df9ae97fda9c2578 src/receiver/ messages.py + compare_digest aa76be19d367c89f94884ddfcec88c76215628d2a12b815a7d9990e85d921c42885a60bd3dffd88b64b68a7a414a12e1ff2e8c5b6994df51576a1b31dd9b1b91 src/receiver/ output_loop.py + compare_digest 0ec4241a996dce75009dc53783e06c500acdd55de45b11e191b1b1b0a41a896c9138299ef0ef5356370881249e7358d0a1a9e9d440883584603675cc3afa47ea src/receiver/ packet.py + compare_digest 5ca450c91633d53d4c23ec981ce7343cd67f7264f6530e67d3ef8e61d8e6731b18bb27df07876512d17147bb46e0d84f486e3fda2f1950c7b563000f3a5a88be src/receiver/ receiver_loop.py + compare_digest d8f4295a9ca479a79d9b07ecd509878dff29bb4b30d51a74bc405f205db4d2eac429a6b1b2091bd031dbb777ff2e2553c6ec0cbb2b33ebb896aa79c9bcae07f5 src/receiver/ windows.py + + compare_digest 90218be097758a94ed60189393756682fa84cac0c025bd9c3c1f26bf21357800398ac505eb9f4b0f565ff3cfe52c48a0463a939a60e1e197a674d88cda314583 src/relay/ __init__.py + compare_digest d2336f5e6a5aa5c41c39f95b4fe6e1413e5a87ac305cb31916c58df130cff81a6952045942b63f1546c82d6d3b05c38e3d0c6ddd69428d239a9030d150bda562 src/relay/ client.py + compare_digest a56aa18162a25b2fb665ec81b93745bd9aa8e2b5ef88f75a0984ef50ef2fb7d90cc2287c4e1ce54b2fcbca89f7a89e84024d58904c4d6c948fa356448466bc63 src/relay/ commands.py + compare_digest a27e65526e0eb40319dd65a2739d94e2aae6c0d67eefc3885f54c8ebdd390d8331f8682aff56aea9911e94a24edecf28435011eed7713dbdca58a9e7f927bf22 src/relay/ diffs.py + compare_digest db49e1aefc5c25a93c86f442c6807498127373ffb7725103eb8183912fd0ac6f4097637ef2104ca1364f51f7454ba2cd232d560d2e73ba76ec8e43cc9e21e9af src/relay/ onion.py + compare_digest 49e838d7d5758cd94ff547fbebfe3a5de08bf5b2e1e7c35313d29c20ee24d258484996a11b36402de4113704efcf8fdec05db23a4ab774d5cfb7a4670f7f697b src/relay/ server.py + compare_digest 0a702b1ef2be7f359b8f43e27ca917d39c36ecf47b98b57829b9d1729a9149e8543089ee332f67d0aece79fd16c12f563090d70ecc1203e355368fb80f5e508f src/relay/ tcb.py + + compare_digest 90218be097758a94ed60189393756682fa84cac0c025bd9c3c1f26bf21357800398ac505eb9f4b0f565ff3cfe52c48a0463a939a60e1e197a674d88cda314583 src/transmitter/ __init__.py + compare_digest bd7ecc8ac586597823f88ba93b3202fa29e01157ee901091f2d1c574d5e1a693982a26067cf21749de3f794076bca85a7267975b4864b4bb62461be53cb8fe5a src/transmitter/ commands.py + compare_digest 985a828b4ef321fc90f0486005de8a9b3b522b020af054abbec0670803eb8ee119795c8039ba7f1d7c3f2e7b68b96e6cf2454ef210687d0a0ad7fcf5bb3f4a89 src/transmitter/ commands_g.py + compare_digest e5fd8ab8978d38fe617606581783d0c9807dfcc8c95e0e31cd3a7d1ce6ad88d3f88ba49c070ec69743c11b8707a6cd1f4ea979f2dfe49621a095e910e14a82a8 src/transmitter/ contact.py + compare_digest e14e407035e0b8342320f205d1b934c5f521ae2e86aaeb8fc6265572b0aed06e64fc86b0b96253efe45f4499b3ecd80c865e3424c5d2cf46d3e31f051232b8a9 src/transmitter/ files.py + compare_digest ad73ffa1c20620a01cf846a73cf0f3d0dc786beaa3be00bb3996ca087ca1d8a960f962474989ccf096f98b94d73c65552e0905c8b697c9438ffbcb3fded235b9 src/transmitter/ input_loop.py + compare_digest 0a30f4e76bce2c9cff0511ea191e55060007f302b1b985083f6c56856893fa15a2d4e5bcf069ced0cee7e9e2c81d943838e124cfd3cd670fa732b1baff149726 src/transmitter/ key_exchanges.py + compare_digest de827c1be6adc2fc36c115eb1fee6670488cb9076b89d755d3b1edcc322321424e4b3c5e86d1e49ea1e26c75ea727765890f7aeffc88a7fa235f1359efa83d6b src/transmitter/ packet.py + compare_digest 52e6332a949dc15be10699e5e156aea6ba1e4ac4bc10c2e8777474c627569b7e3ca79f79b1ed2e4799704ba94ea7aa653a85b891c35273e51170239d851de485 src/transmitter/ sender_loop.py + compare_digest b4a0e38437caef8256fd46087b8bd85757b9c459684ba16b26fda80e3f7bb472dfe3cb0118c3831d08d5a96a40b97185144ad2e730cfb29492aab588a5db3e60 src/transmitter/ traffic_masking.py + compare_digest d34dbf120e6bd2ec68b1becb719b5cc45a134ac4293abacdcacc992709577fcae41083814cd6b1c9d80eede3faf836fb5c58fd672c8a2fa8c55ee77756436f72 src/transmitter/ user_input.py + compare_digest 3855e30bb873099b6273138f3b9532d3fbc217b91e9c8953620817c34f7ef7214abf83579e3aa1d47df1997d581516871f9889f3a3bdd8a23d4209b02df659c9 src/transmitter/ window_mock.py + compare_digest c06e0aae612984abb469b38f5382885e9cd2e122e42957cc3099e062f1d77c834c4aa01d6f470227ee91ae438dd90ec81e6ec41756fbe61445c8a571947f32c9 src/transmitter/ windows.py } diff --git a/install.sh.asc b/install.sh.asc index a30544e..dcc051c 100644 --- a/install.sh.asc +++ b/install.sh.asc @@ -1,16 +1,16 @@ -----BEGIN PGP SIGNATURE----- -iQIzBAABCgAdFiEEbab1Q2VetFRTHbYIAsu63k/6kOYFAmYFTHgACgkQAsu63k/6 -kOa/qg/9HhkL86YA+W/ioCqdTBQXavWxd2fmg7V1VZvVQzLJORrZGddfHpd/RJF3 -7eNPQMi15hL0oMlDzWI9M+NQGd49wQeB0cUjLRiVpUJPogziKBK6yd+GytxUmtib -E/3/U1xNjCFJCnoVm3FtJHWDkzKepRBFQ6MbjQCEHROeGB997/ofYIt+Sdba5spE -QoKrYSIsMlUwAwlOAx1whTI4WJjQRY/iwox1gGJyblz5MdKlHt5Kv6glcjdpeJHS -hGQ2YsfQOFh2K8W8d/OcnPufiXo6FVYJcFM5AIPcui4Y7g78aY4PEkikkpSO/xIP -bFnMwTCzAVTqw9NrdhaYhFkU6RRCMT5q+s1iddZ56BckHElkPyS5aDIvWooZOkRh -DWQvpWs3kgfU/ZaVYZEjJtWyQZcctPc09hsiwxA+2Xyzh6xLSijZJSaaLaRQFPNZ -pH5iIwgpn9/aAuaHcwiMdAU3xuCyMqkxRx9VsqidjOiiL1mB/+teHZC3U9jL+2qn -wKDMxT1lpHHkWAMQMMpuWsbKZFlhTm3qIOLMMfP6nG3Gdl4rnb9pczvT8OnKh2MD -1f+XoJJ8lgQZT1b40YwNGv2hd/BjuX6GLkKXcP6BwF3qyICAzqV/gs+rWlYaPoZd -SBjbpWS3jqjaW22+J5TMmP90nchBCB3/PqCuqblnr0Fz36NpEs4= -=IEEE +iQIzBAABCgAdFiEEbab1Q2VetFRTHbYIAsu63k/6kOYFAmYFZDIACgkQAsu63k/6 +kOarmQ/+NmRyIsNWhbskKLaz8Qw9cmF7PvhDKGecAQj7TfV7piR+Px9NAOspHzPr +db37QwMY7QE2KBwmEGos95FNVRvs9tWnBNbzbDtnk8HWf10CeeA0hIgEtWPtw7QF +Qr1+V1Y+PZcRT/JhCL0n5+CfgpUj5oqI4GevwuexYJDoFkBaRD/GNLzt20K0Cpso +s31S60KNeWep6ZUaWKoeEcI7J7YgiJNzDg3xP0bA0s21uEfkykBoLoQWGhWB0eIH +DthutRS1thgll1C86SDRMtxkYFhk/rxIC1ozv8xX6sKQA0UayIMIdr42oaS+GBGu +ivtLeY+5d7zPGi03nATa6daA6aglRyycQYoFqF2qPiNw89XRuufyBchY9qv+TCBZ +yw6pXoqYw1LJPWZjc/X7gQlUNywe/3GgfZ4C/dQjG6rg51C5WypjQA4RQUVdQoXs +qJGuFv/oll2UFbAGFcG2ylAkkrtpIiWYe9SVA4yaRz1EIeu01rDUOK4hR1MxvTo3 +21Il+kwZbwZXpPzNv8yELaHfIQQlfb8mvQmY9k5qUAw7WVl3iTT3qLbACkeClOkr +3BtcTZwUaxh9O2xy/QRUwFWJQy95zawtuAeHaEC8EVgAuoLbUuPEi9rTzMKZ3otX +XVW4p26crSI9cqp63BjK0Mj5rI3OBKmVljRz4wX8DhHk9VV1/Co= +=oFQK -----END PGP SIGNATURE----- diff --git a/launchers/tfc-qubes-receiver b/launchers/tfc-qubes-receiver index 64a64ec..62addd4 100755 --- a/launchers/tfc-qubes-receiver +++ b/launchers/tfc-qubes-receiver @@ -1,7 +1,7 @@ #!/usr/bin/env bash # TFC - Onion-routed, endpoint secure messaging system -# Copyright (C) 2013-2023 Markus Ottela +# Copyright (C) 2013-2024 Markus Ottela # # This file is part of TFC. # diff --git a/launchers/tfc-qubes-relay b/launchers/tfc-qubes-relay index 5ea6546..466b481 100755 --- a/launchers/tfc-qubes-relay +++ b/launchers/tfc-qubes-relay @@ -1,7 +1,7 @@ #!/usr/bin/env bash # TFC - Onion-routed, endpoint secure messaging system -# Copyright (C) 2013-2023 Markus Ottela +# Copyright (C) 2013-2024 Markus Ottela # # This file is part of TFC. # diff --git a/launchers/tfc-qubes-transmitter b/launchers/tfc-qubes-transmitter index 1907c54..3cf68be 100755 --- a/launchers/tfc-qubes-transmitter +++ b/launchers/tfc-qubes-transmitter @@ -1,7 +1,7 @@ #!/usr/bin/env bash # TFC - Onion-routed, endpoint secure messaging system -# Copyright (C) 2013-2023 Markus Ottela +# Copyright (C) 2013-2024 Markus Ottela # # This file is part of TFC. # diff --git a/qubes/service.sh b/qubes/service.sh index ebda0aa..8b3c68b 100644 --- a/qubes/service.sh +++ b/qubes/service.sh @@ -1,7 +1,7 @@ #!/usr/bin/env bash # TFC - Onion-routed, endpoint secure messaging system -# Copyright (C) 2013-2023 Markus Ottela +# Copyright (C) 2013-2024 Markus Ottela # # This file is part of TFC. # diff --git a/qubes/writer.py b/qubes/writer.py index 60c107b..73cf53d 100644 --- a/qubes/writer.py +++ b/qubes/writer.py @@ -3,7 +3,7 @@ """ TFC - Onion-routed, endpoint secure messaging system -Copyright (C) 2013-2023 Markus Ottela +Copyright (C) 2013-2024 Markus Ottela This file is part of TFC. diff --git a/relay.py b/relay.py index 9bfbae3..c8ff2fa 100755 --- a/relay.py +++ b/relay.py @@ -3,7 +3,7 @@ """ TFC - Onion-routed, endpoint secure messaging system -Copyright (C) 2013-2023 Markus Ottela +Copyright (C) 2013-2024 Markus Ottela This file is part of TFC. diff --git a/release_automation.sh b/release_automation.sh index f739fa5..df39d14 100644 --- a/release_automation.sh +++ b/release_automation.sh @@ -1,7 +1,7 @@ #!/usr/bin/env bash # TFC - Onion-routed, endpoint secure messaging system -# Copyright (C) 2013-2023 Markus Ottela +# Copyright (C) 2013-2024 Markus Ottela # # This file is part of TFC. # @@ -201,13 +201,13 @@ function main() { # DL Actions # install_global_dependencies # update_ide_venv - # update_dependencies - # test_requirement_files_with_pinned_hashes + #update_dependencies + #test_requirement_files_with_pinned_hashes # Actions - # run_mypy_type_checks - # run_style_checks - # run_unit_tests + #run_mypy_type_checks + #run_style_checks + #run_unit_tests update_installer_digests run_release_checks diff --git a/release_checks.py b/release_checks.py index 9367f1d..e822acf 100644 --- a/release_checks.py +++ b/release_checks.py @@ -3,7 +3,7 @@ """ TFC - Onion-routed, endpoint secure messaging system -Copyright (C) 2013-2023 Markus Ottela +Copyright (C) 2013-2024 Markus Ottela This file is part of TFC. diff --git a/requirements-dev.txt b/requirements-dev.txt index bd8858c..3be5132 100755 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -3,20 +3,16 @@ # Argon2 Password Hashing Function (Derives keys that protect persistent user data) argon2-cffi>=23.1.0 argon2-cffi-bindings>=21.2.0 -pycparser>=2.21 cffi>=1.16.0 +pycparser>=2.21 # cryptography (pyca) (Provides X448 key exchange) cryptography>=42.0.5 -six>=1.16.0 # Flask (Onion Service web server that serves TFC public keys and ciphertexts to contacts) Flask>=3.0.2 blinker>=1.7.0 click>=8.1.7 -importlib-metadata>=7.1.0 -zipp>=3.18.1 -typing-extensions>=4.10.0 itsdangerous>=2.1.2 Jinja2>=3.1.3 MarkupSafe>=2.1.5 @@ -25,9 +21,7 @@ Werkzeug>=3.0.1 # mypy (Static type checking tool) mypy>=1.9.0 mypy-extensions>=1.0.0 -typed-ast>=1.5.5 -types-requests>=2.31.0.20240311 -tomli>=2.0.1 +typing-extensions>=4.10.0 # PyLama (Code audit tool for Python) pylama>=8.4.1 @@ -48,15 +42,9 @@ PySocks>=1.7.1 # pytest (Test framework) pytest>=8.1.1 -attrs>=23.2.0 -exceptiongroup>=1.2.0 iniconfig>=2.0.0 -more-itertools>=10.2.0 packaging>=24.0 -pyparsing>=3.1.2 pluggy>=1.4.0 -py>=1.11.0 -wcwidth>=0.2.13 # pytest-cov (Pytest plugin for measuring coverage) pytest-cov>=5.0.0 @@ -65,8 +53,6 @@ coverage>=7.4.4 # xdist (Pytest distributed testing plugin) pytest-xdist>=3.5.0 execnet>=2.0.2 -apipkg>=3.0.2 -pytest-forked>=1.6.0 # Requests (Connects to the contact's Tor Onion Service) requests>=2.31.0 diff --git a/requirements-relay-tails.txt b/requirements-relay-tails.txt index 3df772b..07fdbca 100755 --- a/requirements-relay-tails.txt +++ b/requirements-relay-tails.txt @@ -28,12 +28,6 @@ blinker==1.7.0 --hash=sha512:d7a15c140abe1ae1aab65d215748c2cab3f8 --hash=sha512:b55dc104fd69bf9f682184202f9da7cb6925e7e863f38d5ad5b4b5988b2315aae02da6f4c9f0ec34238b8d5b9b6eec52b06258d93e14416cda3e2b718d9aa60c click==8.1.7 --hash=sha512:687ea8c461196b234b0f0db0638ba213304b96bdeb9c9c6334a6cbd78f4e99da9e062bca2f449c88fd7a1de7ea2643e80c8ea571103dd4b2c50424a6fbd5d5e0 \ --hash=sha512:c67146ad0112daf8ed4db62a6b0a0065109332eb8fa31962ce40d61e27e2736020a0cadfebdd1656e2f23c20291b069d3a409faffe999a0907e6dbdef77aa014 -importlib-metadata==7.1.0 --hash=sha512:3244a475f53e1012509160cff287cd39b9f1585010cb6eb0606f68547a0f57f52abfa2fc018f380b38016fb61c84d7b128d78abcca306a4efcb23910edbd30d1 \ - --hash=sha512:e75db6da03c251acc690ceef6ab2b668acfcf5499032cff370a574b31a5fd7afcbf9756bc20e44e6e649767c1609c7ebb40203aa6406ec5341f27fba886d208e -zipp==3.18.1 --hash=sha512:d39cdfa264afbdd6f9b1107d3584030015b8b0eda8be80f549eb8ddfb958744c3daa7a57d325b8bdda707b4b3a94dfe5516231ccb93c2e8c8739570b42595437 \ - --hash=sha512:27f2a5a098c773ea878b751e5c1d4e6bb89a367cd676f0b4508f3c372e78e1522de6eb46a17c8ac22a09cc6b041e393db40d14d918c7abe44cc2158f886a8045 -typing-extensions==4.10.0 --hash=sha512:f3056ce051ebf092ce1e7a88753b8cbbb2be0bbb6ae18118a9cc900fe42052f2a0b3a99c6a75806ec3173c0b0618df356a60108af6979744d202a50a0d22cc48 \ - --hash=sha512:d3d840719ed0cf1435a959f84a65df93f55fb4bfdda926cd74a34a8bb6ab0407108ee8941f40b6cb570e2f7c440abffb0bc1d0f0414814047de6e9c3eeb24093 itsdangerous==2.1.2 --hash=sha512:190df7f250b5e5985898a7f0e0e9d4c3d0b5c391268b9b5ad0f39667ec887b543651dff7623ba49e191ffadb42b0354b21be19ef61a1f68193924bf12034dd1d \ --hash=sha512:e4d870a33992b309ed778f403c0c1e098983a693d1165260748bf36385ebfadb583811e05ddd48001a33cf6a4e963b7dd8a8c68919c5b4b86f63621d8869e259 Jinja2==3.1.3 --hash=sha512:e3e2e6bd511dec484dd0292f4c46c55c88a885eabf15413d53edea2dd4a4dbae1571735b9424f78c0cd7f1082476a8259f31fd3f63990f726175470f636df2b3 \ @@ -135,8 +129,6 @@ cffi==1.16.0 --hash=sha512:47fc17ba58e9fc2e7829a4c028a0a067f0d2 --hash=sha512:fd2588115092202aa9289c9d4e0a0b3e264b5e9ec1dc192950f31aeb412fd9f9d4e5c96a3f9c6762987b58ccc1e229f2012ddda89211797104df672d8ed51152 pycparser==2.21 --hash=sha512:aae67923f45abd1d781d03e0ce848627a07e9cf4c61a89bf32f1b5f638ceda08de39a038c46ed29d2df967d76be4f2572346bad087ac32b418e6fe654fd28e43 \ --hash=sha512:e61fbdde484d1cf74d4b27bdde40cf2da4b7028ca8ecd37c83d77473dab707d457321aecaf97da3b114c1d58a4eb200290b76f9c958044b57e5fed949895b5f0 -six==1.16.0 --hash=sha512:656b010ed36d7486c07891c0247c7258faf0d1a68c5fb0a35db9c5b670eb712d5e470b023ffd568d7617e0ae77340820397014790d14fda4d13593fa2bd1c76f \ - --hash=sha512:076fe31c8f03b0b52ff44346759c7dc8317da0972403b84dfe5898179f55acdba6c78827e0f8a53ff20afe8b76432c6fe0d655a75c24259d9acbaa4d9e8015c0 # PyNaCl (pyca) (Derives TFC account from Onion Service private key) PyNaCl==1.5.0 --hash=sha512:853446c38ce5488e18eba166f67650bc4f50044f509987ad2ae4830d2ed85284f057c3a4304180ad265bc33fb9cd6570488a37e40bade5e202ba201ad368af84 \ diff --git a/requirements-relay.txt b/requirements-relay.txt index cbca42a..bbfbb15 100755 --- a/requirements-relay.txt +++ b/requirements-relay.txt @@ -31,12 +31,6 @@ blinker==1.7.0 --hash=sha512:d7a15c140abe1ae1aab65d215748c2cab3f8 --hash=sha512:b55dc104fd69bf9f682184202f9da7cb6925e7e863f38d5ad5b4b5988b2315aae02da6f4c9f0ec34238b8d5b9b6eec52b06258d93e14416cda3e2b718d9aa60c click==8.1.7 --hash=sha512:687ea8c461196b234b0f0db0638ba213304b96bdeb9c9c6334a6cbd78f4e99da9e062bca2f449c88fd7a1de7ea2643e80c8ea571103dd4b2c50424a6fbd5d5e0 \ --hash=sha512:c67146ad0112daf8ed4db62a6b0a0065109332eb8fa31962ce40d61e27e2736020a0cadfebdd1656e2f23c20291b069d3a409faffe999a0907e6dbdef77aa014 -importlib-metadata==7.1.0 --hash=sha512:3244a475f53e1012509160cff287cd39b9f1585010cb6eb0606f68547a0f57f52abfa2fc018f380b38016fb61c84d7b128d78abcca306a4efcb23910edbd30d1 \ - --hash=sha512:e75db6da03c251acc690ceef6ab2b668acfcf5499032cff370a574b31a5fd7afcbf9756bc20e44e6e649767c1609c7ebb40203aa6406ec5341f27fba886d208e -zipp==3.18.1 --hash=sha512:d39cdfa264afbdd6f9b1107d3584030015b8b0eda8be80f549eb8ddfb958744c3daa7a57d325b8bdda707b4b3a94dfe5516231ccb93c2e8c8739570b42595437 \ - --hash=sha512:27f2a5a098c773ea878b751e5c1d4e6bb89a367cd676f0b4508f3c372e78e1522de6eb46a17c8ac22a09cc6b041e393db40d14d918c7abe44cc2158f886a8045 -typing-extensions==4.10.0 --hash=sha512:f3056ce051ebf092ce1e7a88753b8cbbb2be0bbb6ae18118a9cc900fe42052f2a0b3a99c6a75806ec3173c0b0618df356a60108af6979744d202a50a0d22cc48 \ - --hash=sha512:d3d840719ed0cf1435a959f84a65df93f55fb4bfdda926cd74a34a8bb6ab0407108ee8941f40b6cb570e2f7c440abffb0bc1d0f0414814047de6e9c3eeb24093 itsdangerous==2.1.2 --hash=sha512:190df7f250b5e5985898a7f0e0e9d4c3d0b5c391268b9b5ad0f39667ec887b543651dff7623ba49e191ffadb42b0354b21be19ef61a1f68193924bf12034dd1d \ --hash=sha512:e4d870a33992b309ed778f403c0c1e098983a693d1165260748bf36385ebfadb583811e05ddd48001a33cf6a4e963b7dd8a8c68919c5b4b86f63621d8869e259 Jinja2==3.1.3 --hash=sha512:e3e2e6bd511dec484dd0292f4c46c55c88a885eabf15413d53edea2dd4a4dbae1571735b9424f78c0cd7f1082476a8259f31fd3f63990f726175470f636df2b3 \ @@ -138,8 +132,6 @@ cffi==1.16.0 --hash=sha512:47fc17ba58e9fc2e7829a4c028a0a067f0d2 --hash=sha512:fd2588115092202aa9289c9d4e0a0b3e264b5e9ec1dc192950f31aeb412fd9f9d4e5c96a3f9c6762987b58ccc1e229f2012ddda89211797104df672d8ed51152 pycparser==2.21 --hash=sha512:aae67923f45abd1d781d03e0ce848627a07e9cf4c61a89bf32f1b5f638ceda08de39a038c46ed29d2df967d76be4f2572346bad087ac32b418e6fe654fd28e43 \ --hash=sha512:e61fbdde484d1cf74d4b27bdde40cf2da4b7028ca8ecd37c83d77473dab707d457321aecaf97da3b114c1d58a4eb200290b76f9c958044b57e5fed949895b5f0 -six==1.16.0 --hash=sha512:656b010ed36d7486c07891c0247c7258faf0d1a68c5fb0a35db9c5b670eb712d5e470b023ffd568d7617e0ae77340820397014790d14fda4d13593fa2bd1c76f \ - --hash=sha512:076fe31c8f03b0b52ff44346759c7dc8317da0972403b84dfe5898179f55acdba6c78827e0f8a53ff20afe8b76432c6fe0d655a75c24259d9acbaa4d9e8015c0 # PyNaCl (pyca) (Derives TFC account from Onion Service private key) PyNaCl==1.5.0 --hash=sha512:853446c38ce5488e18eba166f67650bc4f50044f509987ad2ae4830d2ed85284f057c3a4304180ad265bc33fb9cd6570488a37e40bade5e202ba201ad368af84 \ diff --git a/requirements.txt b/requirements.txt index 0893dc5..cdeac73 100755 --- a/requirements.txt +++ b/requirements.txt @@ -20,8 +20,6 @@ argon2-cffi-bindings==21.2.0 --hash=sha512:c3218d723db5c8f2dbc9c737a3ce24d52291 --hash=sha512:74f931f3262333e3451295075abbfe0c323beadad36ffe73b65143e906f1e8cab924601a56a3f184ca2516fedcb69dc7d8dc6ea1d0ba25bccb21476a89bc46d8 \ --hash=sha512:740c76d800bf8bea95f800457ef03d4125b262d034e4a62e66615144a8abe35950b37fe5627553e5bc448ffe32f77ebeee5e2a04857409f53604fb30de7d8d72 \ --hash=sha512:71d023ae96073ed78599e4f4e42f8efcc985cc329adeea00b14b54eaac1e6a545e6ad9b7f4cfdc60a4e9c396f95053c0ccb6f6f67d92f70265f91315fff4a390 -pycparser==2.21 --hash=sha512:aae67923f45abd1d781d03e0ce848627a07e9cf4c61a89bf32f1b5f638ceda08de39a038c46ed29d2df967d76be4f2572346bad087ac32b418e6fe654fd28e43 \ - --hash=sha512:e61fbdde484d1cf74d4b27bdde40cf2da4b7028ca8ecd37c83d77473dab707d457321aecaf97da3b114c1d58a4eb200290b76f9c958044b57e5fed949895b5f0 cffi==1.16.0 --hash=sha512:47fc17ba58e9fc2e7829a4c028a0a067f0d2c9a23dec886674fb69098645bfa6e9a67a0a78439216e420b8f63be98818cd6dcd07fd270279385b9c3787710223 \ --hash=sha512:e76d186d948fa47d5747c116f165fd788e808f40a043ac6bac9a0cecb4d353c1138ca4e2050ddc73c21119b254935a8097a2006f37391ccf525612c305b77dfd \ --hash=sha512:c303d9ff3a67f7b6765eafcf0e296456673916a3c4cf4a04c40153c783cf93b380cca78298b0de6b79ba1ad53bf79798887af0cb208ffd34d3bac5528e04fb51 \ @@ -55,6 +53,8 @@ cffi==1.16.0 --hash=sha512:47fc17ba58e9fc2e7829a4c028a0a067f0d2 --hash=sha512:5dc5ef04aa1b2ef2da537a932b8c11b49ee5e57c6ad214e6bddaef9a61b66a93952cc9f30b805da2c3c028fe58ea11cc25a56bb7fe2b116e7b9349dcc6075b5a \ --hash=sha512:e6d8ff3fe823c4d99dc88877e626a9428d554d671d476826bae7117a123074eaae3d42d1f16e7b94bb601ef781c22791e742319f8a9a82599184c23045412da6 \ --hash=sha512:fd2588115092202aa9289c9d4e0a0b3e264b5e9ec1dc192950f31aeb412fd9f9d4e5c96a3f9c6762987b58ccc1e229f2012ddda89211797104df672d8ed51152 +pycparser==2.21 --hash=sha512:aae67923f45abd1d781d03e0ce848627a07e9cf4c61a89bf32f1b5f638ceda08de39a038c46ed29d2df967d76be4f2572346bad087ac32b418e6fe654fd28e43 \ + --hash=sha512:e61fbdde484d1cf74d4b27bdde40cf2da4b7028ca8ecd37c83d77473dab707d457321aecaf97da3b114c1d58a4eb200290b76f9c958044b57e5fed949895b5f0 # cryptography (pyca) (Handles TCB-side X448 key exchange) cryptography==42.0.5 --hash=sha512:fd840cb0f6c49078d2484fd2ff75a2c62c6ae58b69a01be0885a7bd088067e5f39f9e0de582e0a824525f7bbfe4d6e5831fe176f40fb01101df3f9a41e3ab14e \ @@ -78,8 +78,6 @@ cryptography==42.0.5 --hash=sha512:fd840cb0f6c49078d2484fd2ff75a2c62c6a --hash=sha512:c8b8fae59303afef81daf85381596e366b60e1d5d499b6001c078bea669b1373fba37aca20a3617c54461f6797a1c655707fdee23cffb7aae8c1d6208dcff894 \ --hash=sha512:2b5b7a9667fc85c691fc107ba8b32ff8931ee6ee4c34e15784b1882d21c7fb2650d63825f1bdf14626dafe671f67e7816c79a5a8c6b7f1366f20f24ee6f32bd8 \ --hash=sha512:5524fd230b55580a2c647a0a78197a783e201fdfa8b3177b72c6d7b689afd76a689e4fe3593120d3adb7ee5cc4adf9211e8deedc8fab355e9ed70076db09f68b -six==1.16.0 --hash=sha512:656b010ed36d7486c07891c0247c7258faf0d1a68c5fb0a35db9c5b670eb712d5e470b023ffd568d7617e0ae77340820397014790d14fda4d13593fa2bd1c76f \ - --hash=sha512:076fe31c8f03b0b52ff44346759c7dc8317da0972403b84dfe5898179f55acdba6c78827e0f8a53ff20afe8b76432c6fe0d655a75c24259d9acbaa4d9e8015c0 # PyNaCl (pyca) (Handles TCB-side XChaCha20-Poly1305 symmetric encryption) PyNaCl==1.5.0 --hash=sha512:853446c38ce5488e18eba166f67650bc4f50044f509987ad2ae4830d2ed85284f057c3a4304180ad265bc33fb9cd6570488a37e40bade5e202ba201ad368af84 \ diff --git a/src/__init__.py b/src/__init__.py index c46a8ee..0d012d5 100755 --- a/src/__init__.py +++ b/src/__init__.py @@ -3,7 +3,7 @@ """ TFC - Onion-routed, endpoint secure messaging system -Copyright (C) 2013-2023 Markus Ottela +Copyright (C) 2013-2024 Markus Ottela This file is part of TFC. diff --git a/src/common/__init__.py b/src/common/__init__.py index c46a8ee..0d012d5 100755 --- a/src/common/__init__.py +++ b/src/common/__init__.py @@ -3,7 +3,7 @@ """ TFC - Onion-routed, endpoint secure messaging system -Copyright (C) 2013-2023 Markus Ottela +Copyright (C) 2013-2024 Markus Ottela This file is part of TFC. diff --git a/src/common/crypto.py b/src/common/crypto.py index 279f495..e1e210a 100755 --- a/src/common/crypto.py +++ b/src/common/crypto.py @@ -3,7 +3,7 @@ """ TFC - Onion-routed, endpoint secure messaging system -Copyright (C) 2013-2023 Markus Ottela +Copyright (C) 2013-2024 Markus Ottela This file is part of TFC. diff --git a/src/common/database.py b/src/common/database.py index 7b603e6..250e2d7 100755 --- a/src/common/database.py +++ b/src/common/database.py @@ -3,7 +3,7 @@ """ TFC - Onion-routed, endpoint secure messaging system -Copyright (C) 2013-2023 Markus Ottela +Copyright (C) 2013-2024 Markus Ottela This file is part of TFC. diff --git a/src/common/db_contacts.py b/src/common/db_contacts.py index 6b975a6..785f7bc 100755 --- a/src/common/db_contacts.py +++ b/src/common/db_contacts.py @@ -3,7 +3,7 @@ """ TFC - Onion-routed, endpoint secure messaging system -Copyright (C) 2013-2023 Markus Ottela +Copyright (C) 2013-2024 Markus Ottela This file is part of TFC. diff --git a/src/common/db_groups.py b/src/common/db_groups.py index 2d3a926..45ea57e 100755 --- a/src/common/db_groups.py +++ b/src/common/db_groups.py @@ -3,7 +3,7 @@ """ TFC - Onion-routed, endpoint secure messaging system -Copyright (C) 2013-2023 Markus Ottela +Copyright (C) 2013-2024 Markus Ottela This file is part of TFC. diff --git a/src/common/db_keys.py b/src/common/db_keys.py index 7c1e9b7..4a14983 100755 --- a/src/common/db_keys.py +++ b/src/common/db_keys.py @@ -3,7 +3,7 @@ """ TFC - Onion-routed, endpoint secure messaging system -Copyright (C) 2013-2023 Markus Ottela +Copyright (C) 2013-2024 Markus Ottela This file is part of TFC. diff --git a/src/common/db_logs.py b/src/common/db_logs.py index c9e0a61..7747d20 100755 --- a/src/common/db_logs.py +++ b/src/common/db_logs.py @@ -3,7 +3,7 @@ """ TFC - Onion-routed, endpoint secure messaging system -Copyright (C) 2013-2023 Markus Ottela +Copyright (C) 2013-2024 Markus Ottela This file is part of TFC. diff --git a/src/common/db_masterkey.py b/src/common/db_masterkey.py index 8e09e11..fc1cf24 100755 --- a/src/common/db_masterkey.py +++ b/src/common/db_masterkey.py @@ -3,7 +3,7 @@ """ TFC - Onion-routed, endpoint secure messaging system -Copyright (C) 2013-2023 Markus Ottela +Copyright (C) 2013-2024 Markus Ottela This file is part of TFC. diff --git a/src/common/db_onion.py b/src/common/db_onion.py index 7ccedc9..ae2adf8 100755 --- a/src/common/db_onion.py +++ b/src/common/db_onion.py @@ -3,7 +3,7 @@ """ TFC - Onion-routed, endpoint secure messaging system -Copyright (C) 2013-2023 Markus Ottela +Copyright (C) 2013-2024 Markus Ottela This file is part of TFC. diff --git a/src/common/db_settings.py b/src/common/db_settings.py index 0369965..1e59818 100755 --- a/src/common/db_settings.py +++ b/src/common/db_settings.py @@ -3,7 +3,7 @@ """ TFC - Onion-routed, endpoint secure messaging system -Copyright (C) 2013-2023 Markus Ottela +Copyright (C) 2013-2024 Markus Ottela This file is part of TFC. diff --git a/src/common/encoding.py b/src/common/encoding.py index ae36521..0271336 100755 --- a/src/common/encoding.py +++ b/src/common/encoding.py @@ -3,7 +3,7 @@ """ TFC - Onion-routed, endpoint secure messaging system -Copyright (C) 2013-2023 Markus Ottela +Copyright (C) 2013-2024 Markus Ottela This file is part of TFC. diff --git a/src/common/exceptions.py b/src/common/exceptions.py index 0f2c488..a3b9557 100755 --- a/src/common/exceptions.py +++ b/src/common/exceptions.py @@ -3,7 +3,7 @@ """ TFC - Onion-routed, endpoint secure messaging system -Copyright (C) 2013-2023 Markus Ottela +Copyright (C) 2013-2024 Markus Ottela This file is part of TFC. diff --git a/src/common/gateway.py b/src/common/gateway.py index 3d8607b..6fc482e 100755 --- a/src/common/gateway.py +++ b/src/common/gateway.py @@ -3,7 +3,7 @@ """ TFC - Onion-routed, endpoint secure messaging system -Copyright (C) 2013-2023 Markus Ottela +Copyright (C) 2013-2024 Markus Ottela This file is part of TFC. diff --git a/src/common/input.py b/src/common/input.py index eaee218..f15551b 100755 --- a/src/common/input.py +++ b/src/common/input.py @@ -3,7 +3,7 @@ """ TFC - Onion-routed, endpoint secure messaging system -Copyright (C) 2013-2023 Markus Ottela +Copyright (C) 2013-2024 Markus Ottela This file is part of TFC. diff --git a/src/common/misc.py b/src/common/misc.py index 7a69c1c..db381e9 100755 --- a/src/common/misc.py +++ b/src/common/misc.py @@ -3,7 +3,7 @@ """ TFC - Onion-routed, endpoint secure messaging system -Copyright (C) 2013-2023 Markus Ottela +Copyright (C) 2013-2024 Markus Ottela This file is part of TFC. diff --git a/src/common/output.py b/src/common/output.py index d93c6fe..211bc34 100755 --- a/src/common/output.py +++ b/src/common/output.py @@ -3,7 +3,7 @@ """ TFC - Onion-routed, endpoint secure messaging system -Copyright (C) 2013-2023 Markus Ottela +Copyright (C) 2013-2024 Markus Ottela This file is part of TFC. diff --git a/src/common/path.py b/src/common/path.py index 28dbe62..a6aedd5 100755 --- a/src/common/path.py +++ b/src/common/path.py @@ -3,7 +3,7 @@ """ TFC - Onion-routed, endpoint secure messaging system -Copyright (C) 2013-2023 Markus Ottela +Copyright (C) 2013-2024 Markus Ottela This file is part of TFC. diff --git a/src/common/statics.py b/src/common/statics.py index 6847a8b..0773830 100755 --- a/src/common/statics.py +++ b/src/common/statics.py @@ -3,7 +3,7 @@ """ TFC - Onion-routed, endpoint secure messaging system -Copyright (C) 2013-2023 Markus Ottela +Copyright (C) 2013-2024 Markus Ottela This file is part of TFC. diff --git a/src/common/word_list.py b/src/common/word_list.py index 295933b..9de7b04 100755 --- a/src/common/word_list.py +++ b/src/common/word_list.py @@ -3,7 +3,7 @@ """ TFC - Onion-routed, endpoint secure messaging system -Copyright (C) 2013-2023 Markus Ottela +Copyright (C) 2013-2024 Markus Ottela This file is part of TFC. diff --git a/src/receiver/__init__.py b/src/receiver/__init__.py index c46a8ee..0d012d5 100755 --- a/src/receiver/__init__.py +++ b/src/receiver/__init__.py @@ -3,7 +3,7 @@ """ TFC - Onion-routed, endpoint secure messaging system -Copyright (C) 2013-2023 Markus Ottela +Copyright (C) 2013-2024 Markus Ottela This file is part of TFC. diff --git a/src/receiver/commands.py b/src/receiver/commands.py index 31253e1..d30ee8b 100755 --- a/src/receiver/commands.py +++ b/src/receiver/commands.py @@ -3,7 +3,7 @@ """ TFC - Onion-routed, endpoint secure messaging system -Copyright (C) 2013-2023 Markus Ottela +Copyright (C) 2013-2024 Markus Ottela This file is part of TFC. diff --git a/src/receiver/commands_g.py b/src/receiver/commands_g.py index 5510f43..0c62ec0 100755 --- a/src/receiver/commands_g.py +++ b/src/receiver/commands_g.py @@ -3,7 +3,7 @@ """ TFC - Onion-routed, endpoint secure messaging system -Copyright (C) 2013-2023 Markus Ottela +Copyright (C) 2013-2024 Markus Ottela This file is part of TFC. diff --git a/src/receiver/files.py b/src/receiver/files.py index 364b6fc..17d2f37 100755 --- a/src/receiver/files.py +++ b/src/receiver/files.py @@ -3,7 +3,7 @@ """ TFC - Onion-routed, endpoint secure messaging system -Copyright (C) 2013-2023 Markus Ottela +Copyright (C) 2013-2024 Markus Ottela This file is part of TFC. diff --git a/src/receiver/key_exchanges.py b/src/receiver/key_exchanges.py index ca4270f..9b1974c 100755 --- a/src/receiver/key_exchanges.py +++ b/src/receiver/key_exchanges.py @@ -3,7 +3,7 @@ """ TFC - Onion-routed, endpoint secure messaging system -Copyright (C) 2013-2023 Markus Ottela +Copyright (C) 2013-2024 Markus Ottela This file is part of TFC. diff --git a/src/receiver/messages.py b/src/receiver/messages.py index c406f0c..5f83e35 100755 --- a/src/receiver/messages.py +++ b/src/receiver/messages.py @@ -3,7 +3,7 @@ """ TFC - Onion-routed, endpoint secure messaging system -Copyright (C) 2013-2023 Markus Ottela +Copyright (C) 2013-2024 Markus Ottela This file is part of TFC. diff --git a/src/receiver/output_loop.py b/src/receiver/output_loop.py index ce88454..df9de1e 100755 --- a/src/receiver/output_loop.py +++ b/src/receiver/output_loop.py @@ -3,7 +3,7 @@ """ TFC - Onion-routed, endpoint secure messaging system -Copyright (C) 2013-2023 Markus Ottela +Copyright (C) 2013-2024 Markus Ottela This file is part of TFC. diff --git a/src/receiver/packet.py b/src/receiver/packet.py index b629ee3..7e78ed2 100755 --- a/src/receiver/packet.py +++ b/src/receiver/packet.py @@ -3,7 +3,7 @@ """ TFC - Onion-routed, endpoint secure messaging system -Copyright (C) 2013-2023 Markus Ottela +Copyright (C) 2013-2024 Markus Ottela This file is part of TFC. diff --git a/src/receiver/receiver_loop.py b/src/receiver/receiver_loop.py index 2502afc..739db1a 100755 --- a/src/receiver/receiver_loop.py +++ b/src/receiver/receiver_loop.py @@ -3,7 +3,7 @@ """ TFC - Onion-routed, endpoint secure messaging system -Copyright (C) 2013-2023 Markus Ottela +Copyright (C) 2013-2024 Markus Ottela This file is part of TFC. diff --git a/src/receiver/windows.py b/src/receiver/windows.py index 07362b7..53dc537 100755 --- a/src/receiver/windows.py +++ b/src/receiver/windows.py @@ -3,7 +3,7 @@ """ TFC - Onion-routed, endpoint secure messaging system -Copyright (C) 2013-2023 Markus Ottela +Copyright (C) 2013-2024 Markus Ottela This file is part of TFC. diff --git a/src/relay/__init__.py b/src/relay/__init__.py index c46a8ee..0d012d5 100755 --- a/src/relay/__init__.py +++ b/src/relay/__init__.py @@ -3,7 +3,7 @@ """ TFC - Onion-routed, endpoint secure messaging system -Copyright (C) 2013-2023 Markus Ottela +Copyright (C) 2013-2024 Markus Ottela This file is part of TFC. diff --git a/src/relay/client.py b/src/relay/client.py index 6cc9d3f..5c47deb 100755 --- a/src/relay/client.py +++ b/src/relay/client.py @@ -3,7 +3,7 @@ """ TFC - Onion-routed, endpoint secure messaging system -Copyright (C) 2013-2023 Markus Ottela +Copyright (C) 2013-2024 Markus Ottela This file is part of TFC. diff --git a/src/relay/commands.py b/src/relay/commands.py index 0941ad7..f10aa52 100755 --- a/src/relay/commands.py +++ b/src/relay/commands.py @@ -3,7 +3,7 @@ """ TFC - Onion-routed, endpoint secure messaging system -Copyright (C) 2013-2023 Markus Ottela +Copyright (C) 2013-2024 Markus Ottela This file is part of TFC. diff --git a/src/relay/diffs.py b/src/relay/diffs.py index 9d857f9..1989c56 100755 --- a/src/relay/diffs.py +++ b/src/relay/diffs.py @@ -3,7 +3,7 @@ """ TFC - Onion-routed, endpoint secure messaging system -Copyright (C) 2013-2023 Markus Ottela +Copyright (C) 2013-2024 Markus Ottela This file is part of TFC. diff --git a/src/relay/onion.py b/src/relay/onion.py index a674408..d7b5b36 100755 --- a/src/relay/onion.py +++ b/src/relay/onion.py @@ -3,7 +3,7 @@ """ TFC - Onion-routed, endpoint secure messaging system -Copyright (C) 2013-2023 Markus Ottela +Copyright (C) 2013-2024 Markus Ottela This file is part of TFC. diff --git a/src/relay/server.py b/src/relay/server.py index 65b78a2..53a7b52 100755 --- a/src/relay/server.py +++ b/src/relay/server.py @@ -3,7 +3,7 @@ """ TFC - Onion-routed, endpoint secure messaging system -Copyright (C) 2013-2023 Markus Ottela +Copyright (C) 2013-2024 Markus Ottela This file is part of TFC. diff --git a/src/relay/tcb.py b/src/relay/tcb.py index b3f6c1d..8103f9a 100755 --- a/src/relay/tcb.py +++ b/src/relay/tcb.py @@ -3,7 +3,7 @@ """ TFC - Onion-routed, endpoint secure messaging system -Copyright (C) 2013-2023 Markus Ottela +Copyright (C) 2013-2024 Markus Ottela This file is part of TFC. diff --git a/src/transmitter/__init__.py b/src/transmitter/__init__.py index c46a8ee..0d012d5 100755 --- a/src/transmitter/__init__.py +++ b/src/transmitter/__init__.py @@ -3,7 +3,7 @@ """ TFC - Onion-routed, endpoint secure messaging system -Copyright (C) 2013-2023 Markus Ottela +Copyright (C) 2013-2024 Markus Ottela This file is part of TFC. diff --git a/src/transmitter/commands.py b/src/transmitter/commands.py index ec81ed5..070784b 100755 --- a/src/transmitter/commands.py +++ b/src/transmitter/commands.py @@ -3,7 +3,7 @@ """ TFC - Onion-routed, endpoint secure messaging system -Copyright (C) 2013-2023 Markus Ottela +Copyright (C) 2013-2024 Markus Ottela This file is part of TFC. diff --git a/src/transmitter/commands_g.py b/src/transmitter/commands_g.py index 39715b7..541ca96 100755 --- a/src/transmitter/commands_g.py +++ b/src/transmitter/commands_g.py @@ -3,7 +3,7 @@ """ TFC - Onion-routed, endpoint secure messaging system -Copyright (C) 2013-2023 Markus Ottela +Copyright (C) 2013-2024 Markus Ottela This file is part of TFC. diff --git a/src/transmitter/contact.py b/src/transmitter/contact.py index 5b78b57..4609781 100755 --- a/src/transmitter/contact.py +++ b/src/transmitter/contact.py @@ -3,7 +3,7 @@ """ TFC - Onion-routed, endpoint secure messaging system -Copyright (C) 2013-2023 Markus Ottela +Copyright (C) 2013-2024 Markus Ottela This file is part of TFC. diff --git a/src/transmitter/files.py b/src/transmitter/files.py index 6dfb12f..2d8f7e0 100755 --- a/src/transmitter/files.py +++ b/src/transmitter/files.py @@ -3,7 +3,7 @@ """ TFC - Onion-routed, endpoint secure messaging system -Copyright (C) 2013-2023 Markus Ottela +Copyright (C) 2013-2024 Markus Ottela This file is part of TFC. diff --git a/src/transmitter/input_loop.py b/src/transmitter/input_loop.py index 1106f10..dbe1ba4 100755 --- a/src/transmitter/input_loop.py +++ b/src/transmitter/input_loop.py @@ -3,7 +3,7 @@ """ TFC - Onion-routed, endpoint secure messaging system -Copyright (C) 2013-2023 Markus Ottela +Copyright (C) 2013-2024 Markus Ottela This file is part of TFC. diff --git a/src/transmitter/key_exchanges.py b/src/transmitter/key_exchanges.py index 74d6ba1..ad3d104 100755 --- a/src/transmitter/key_exchanges.py +++ b/src/transmitter/key_exchanges.py @@ -3,7 +3,7 @@ """ TFC - Onion-routed, endpoint secure messaging system -Copyright (C) 2013-2023 Markus Ottela +Copyright (C) 2013-2024 Markus Ottela This file is part of TFC. diff --git a/src/transmitter/packet.py b/src/transmitter/packet.py index 06014ed..3d155e1 100755 --- a/src/transmitter/packet.py +++ b/src/transmitter/packet.py @@ -3,7 +3,7 @@ """ TFC - Onion-routed, endpoint secure messaging system -Copyright (C) 2013-2023 Markus Ottela +Copyright (C) 2013-2024 Markus Ottela This file is part of TFC. diff --git a/src/transmitter/sender_loop.py b/src/transmitter/sender_loop.py index 325c5a0..009d92a 100755 --- a/src/transmitter/sender_loop.py +++ b/src/transmitter/sender_loop.py @@ -3,7 +3,7 @@ """ TFC - Onion-routed, endpoint secure messaging system -Copyright (C) 2013-2023 Markus Ottela +Copyright (C) 2013-2024 Markus Ottela This file is part of TFC. diff --git a/src/transmitter/traffic_masking.py b/src/transmitter/traffic_masking.py index bb966c0..2b78093 100755 --- a/src/transmitter/traffic_masking.py +++ b/src/transmitter/traffic_masking.py @@ -3,7 +3,7 @@ """ TFC - Onion-routed, endpoint secure messaging system -Copyright (C) 2013-2023 Markus Ottela +Copyright (C) 2013-2024 Markus Ottela This file is part of TFC. diff --git a/src/transmitter/user_input.py b/src/transmitter/user_input.py index 9447fa9..5ec416c 100755 --- a/src/transmitter/user_input.py +++ b/src/transmitter/user_input.py @@ -3,7 +3,7 @@ """ TFC - Onion-routed, endpoint secure messaging system -Copyright (C) 2013-2023 Markus Ottela +Copyright (C) 2013-2024 Markus Ottela This file is part of TFC. diff --git a/src/transmitter/window_mock.py b/src/transmitter/window_mock.py index ad13208..500d41c 100755 --- a/src/transmitter/window_mock.py +++ b/src/transmitter/window_mock.py @@ -3,7 +3,7 @@ """ TFC - Onion-routed, endpoint secure messaging system -Copyright (C) 2013-2023 Markus Ottela +Copyright (C) 2013-2024 Markus Ottela This file is part of TFC. diff --git a/src/transmitter/windows.py b/src/transmitter/windows.py index dab219d..0d1a618 100755 --- a/src/transmitter/windows.py +++ b/src/transmitter/windows.py @@ -3,7 +3,7 @@ """ TFC - Onion-routed, endpoint secure messaging system -Copyright (C) 2013-2023 Markus Ottela +Copyright (C) 2013-2024 Markus Ottela This file is part of TFC. diff --git a/tests/__init__.py b/tests/__init__.py index c46a8ee..0d012d5 100755 --- a/tests/__init__.py +++ b/tests/__init__.py @@ -3,7 +3,7 @@ """ TFC - Onion-routed, endpoint secure messaging system -Copyright (C) 2013-2023 Markus Ottela +Copyright (C) 2013-2024 Markus Ottela This file is part of TFC. diff --git a/tests/common/__init__.py b/tests/common/__init__.py index c46a8ee..0d012d5 100755 --- a/tests/common/__init__.py +++ b/tests/common/__init__.py @@ -3,7 +3,7 @@ """ TFC - Onion-routed, endpoint secure messaging system -Copyright (C) 2013-2023 Markus Ottela +Copyright (C) 2013-2024 Markus Ottela This file is part of TFC. diff --git a/tests/common/test_crypto.py b/tests/common/test_crypto.py index 6b46176..9bd1ec7 100755 --- a/tests/common/test_crypto.py +++ b/tests/common/test_crypto.py @@ -3,7 +3,7 @@ """ TFC - Onion-routed, endpoint secure messaging system -Copyright (C) 2013-2023 Markus Ottela +Copyright (C) 2013-2024 Markus Ottela This file is part of TFC. diff --git a/tests/common/test_database.py b/tests/common/test_database.py index c326de1..ebc15f4 100755 --- a/tests/common/test_database.py +++ b/tests/common/test_database.py @@ -3,7 +3,7 @@ """ TFC - Onion-routed, endpoint secure messaging system -Copyright (C) 2013-2023 Markus Ottela +Copyright (C) 2013-2024 Markus Ottela This file is part of TFC. diff --git a/tests/common/test_db_contacts.py b/tests/common/test_db_contacts.py index b0ff903..e025901 100755 --- a/tests/common/test_db_contacts.py +++ b/tests/common/test_db_contacts.py @@ -3,7 +3,7 @@ """ TFC - Onion-routed, endpoint secure messaging system -Copyright (C) 2013-2023 Markus Ottela +Copyright (C) 2013-2024 Markus Ottela This file is part of TFC. diff --git a/tests/common/test_db_groups.py b/tests/common/test_db_groups.py index 90d137d..f08e766 100755 --- a/tests/common/test_db_groups.py +++ b/tests/common/test_db_groups.py @@ -3,7 +3,7 @@ """ TFC - Onion-routed, endpoint secure messaging system -Copyright (C) 2013-2023 Markus Ottela +Copyright (C) 2013-2024 Markus Ottela This file is part of TFC. diff --git a/tests/common/test_db_keys.py b/tests/common/test_db_keys.py index e24f04a..e24aee7 100755 --- a/tests/common/test_db_keys.py +++ b/tests/common/test_db_keys.py @@ -3,7 +3,7 @@ """ TFC - Onion-routed, endpoint secure messaging system -Copyright (C) 2013-2023 Markus Ottela +Copyright (C) 2013-2024 Markus Ottela This file is part of TFC. diff --git a/tests/common/test_db_logs.py b/tests/common/test_db_logs.py index a0ef9db..be1149d 100755 --- a/tests/common/test_db_logs.py +++ b/tests/common/test_db_logs.py @@ -3,7 +3,7 @@ """ TFC - Onion-routed, endpoint secure messaging system -Copyright (C) 2013-2023 Markus Ottela +Copyright (C) 2013-2024 Markus Ottela This file is part of TFC. diff --git a/tests/common/test_db_masterkey.py b/tests/common/test_db_masterkey.py index 62fc0de..62698a8 100755 --- a/tests/common/test_db_masterkey.py +++ b/tests/common/test_db_masterkey.py @@ -3,7 +3,7 @@ """ TFC - Onion-routed, endpoint secure messaging system -Copyright (C) 2013-2023 Markus Ottela +Copyright (C) 2013-2024 Markus Ottela This file is part of TFC. diff --git a/tests/common/test_db_onion.py b/tests/common/test_db_onion.py index 7dc501c..1f78cf0 100755 --- a/tests/common/test_db_onion.py +++ b/tests/common/test_db_onion.py @@ -3,7 +3,7 @@ """ TFC - Onion-routed, endpoint secure messaging system -Copyright (C) 2013-2023 Markus Ottela +Copyright (C) 2013-2024 Markus Ottela This file is part of TFC. diff --git a/tests/common/test_db_settings.py b/tests/common/test_db_settings.py index 323be74..e5d091d 100755 --- a/tests/common/test_db_settings.py +++ b/tests/common/test_db_settings.py @@ -3,7 +3,7 @@ """ TFC - Onion-routed, endpoint secure messaging system -Copyright (C) 2013-2023 Markus Ottela +Copyright (C) 2013-2024 Markus Ottela This file is part of TFC. diff --git a/tests/common/test_encoding.py b/tests/common/test_encoding.py index b8b775a..8b879f5 100755 --- a/tests/common/test_encoding.py +++ b/tests/common/test_encoding.py @@ -3,7 +3,7 @@ """ TFC - Onion-routed, endpoint secure messaging system -Copyright (C) 2013-2023 Markus Ottela +Copyright (C) 2013-2024 Markus Ottela This file is part of TFC. diff --git a/tests/common/test_exceptions.py b/tests/common/test_exceptions.py index a76f7de..356fd8c 100755 --- a/tests/common/test_exceptions.py +++ b/tests/common/test_exceptions.py @@ -3,7 +3,7 @@ """ TFC - Onion-routed, endpoint secure messaging system -Copyright (C) 2013-2023 Markus Ottela +Copyright (C) 2013-2024 Markus Ottela This file is part of TFC. diff --git a/tests/common/test_gateway.py b/tests/common/test_gateway.py index 74d5d85..cf3ff54 100755 --- a/tests/common/test_gateway.py +++ b/tests/common/test_gateway.py @@ -3,7 +3,7 @@ """ TFC - Onion-routed, endpoint secure messaging system -Copyright (C) 2013-2023 Markus Ottela +Copyright (C) 2013-2024 Markus Ottela This file is part of TFC. diff --git a/tests/common/test_input.py b/tests/common/test_input.py index 8e52058..1d28901 100755 --- a/tests/common/test_input.py +++ b/tests/common/test_input.py @@ -3,7 +3,7 @@ """ TFC - Onion-routed, endpoint secure messaging system -Copyright (C) 2013-2023 Markus Ottela +Copyright (C) 2013-2024 Markus Ottela This file is part of TFC. diff --git a/tests/common/test_misc.py b/tests/common/test_misc.py index fce076a..f57842c 100755 --- a/tests/common/test_misc.py +++ b/tests/common/test_misc.py @@ -3,7 +3,7 @@ """ TFC - Onion-routed, endpoint secure messaging system -Copyright (C) 2013-2023 Markus Ottela +Copyright (C) 2013-2024 Markus Ottela This file is part of TFC. diff --git a/tests/common/test_output.py b/tests/common/test_output.py index e2e9fa4..da9ae2e 100755 --- a/tests/common/test_output.py +++ b/tests/common/test_output.py @@ -3,7 +3,7 @@ """ TFC - Onion-routed, endpoint secure messaging system -Copyright (C) 2013-2023 Markus Ottela +Copyright (C) 2013-2024 Markus Ottela This file is part of TFC. diff --git a/tests/common/test_path.py b/tests/common/test_path.py index 7855c40..289abb3 100755 --- a/tests/common/test_path.py +++ b/tests/common/test_path.py @@ -3,7 +3,7 @@ """ TFC - Onion-routed, endpoint secure messaging system -Copyright (C) 2013-2023 Markus Ottela +Copyright (C) 2013-2024 Markus Ottela This file is part of TFC. diff --git a/tests/common/test_statics.py b/tests/common/test_statics.py index dcc61bb..bf4be67 100755 --- a/tests/common/test_statics.py +++ b/tests/common/test_statics.py @@ -3,7 +3,7 @@ """ TFC - Onion-routed, endpoint secure messaging system -Copyright (C) 2013-2023 Markus Ottela +Copyright (C) 2013-2024 Markus Ottela This file is part of TFC. diff --git a/tests/common/test_word_list.py b/tests/common/test_word_list.py index fbf2d2d..562b1e6 100755 --- a/tests/common/test_word_list.py +++ b/tests/common/test_word_list.py @@ -3,7 +3,7 @@ """ TFC - Onion-routed, endpoint secure messaging system -Copyright (C) 2013-2023 Markus Ottela +Copyright (C) 2013-2024 Markus Ottela This file is part of TFC. diff --git a/tests/mock_classes.py b/tests/mock_classes.py index 6c54d08..5d343f5 100755 --- a/tests/mock_classes.py +++ b/tests/mock_classes.py @@ -3,7 +3,7 @@ """ TFC - Onion-routed, endpoint secure messaging system -Copyright (C) 2013-2023 Markus Ottela +Copyright (C) 2013-2024 Markus Ottela This file is part of TFC. diff --git a/tests/receiver/__init__.py b/tests/receiver/__init__.py index c46a8ee..0d012d5 100755 --- a/tests/receiver/__init__.py +++ b/tests/receiver/__init__.py @@ -3,7 +3,7 @@ """ TFC - Onion-routed, endpoint secure messaging system -Copyright (C) 2013-2023 Markus Ottela +Copyright (C) 2013-2024 Markus Ottela This file is part of TFC. diff --git a/tests/receiver/test_commands.py b/tests/receiver/test_commands.py index 952beba..6beceb5 100755 --- a/tests/receiver/test_commands.py +++ b/tests/receiver/test_commands.py @@ -3,7 +3,7 @@ """ TFC - Onion-routed, endpoint secure messaging system -Copyright (C) 2013-2023 Markus Ottela +Copyright (C) 2013-2024 Markus Ottela This file is part of TFC. diff --git a/tests/receiver/test_commands_g.py b/tests/receiver/test_commands_g.py index 8b09442..af5ff5b 100755 --- a/tests/receiver/test_commands_g.py +++ b/tests/receiver/test_commands_g.py @@ -3,7 +3,7 @@ """ TFC - Onion-routed, endpoint secure messaging system -Copyright (C) 2013-2023 Markus Ottela +Copyright (C) 2013-2024 Markus Ottela This file is part of TFC. diff --git a/tests/receiver/test_files.py b/tests/receiver/test_files.py index ddc023e..6885277 100755 --- a/tests/receiver/test_files.py +++ b/tests/receiver/test_files.py @@ -3,7 +3,7 @@ """ TFC - Onion-routed, endpoint secure messaging system -Copyright (C) 2013-2023 Markus Ottela +Copyright (C) 2013-2024 Markus Ottela This file is part of TFC. diff --git a/tests/receiver/test_key_exchanges.py b/tests/receiver/test_key_exchanges.py index 1c3622a..2f1dc43 100755 --- a/tests/receiver/test_key_exchanges.py +++ b/tests/receiver/test_key_exchanges.py @@ -3,7 +3,7 @@ """ TFC - Onion-routed, endpoint secure messaging system -Copyright (C) 2013-2023 Markus Ottela +Copyright (C) 2013-2024 Markus Ottela This file is part of TFC. diff --git a/tests/receiver/test_messages.py b/tests/receiver/test_messages.py index 127846a..2b0f8f3 100755 --- a/tests/receiver/test_messages.py +++ b/tests/receiver/test_messages.py @@ -3,7 +3,7 @@ """ TFC - Onion-routed, endpoint secure messaging system -Copyright (C) 2013-2023 Markus Ottela +Copyright (C) 2013-2024 Markus Ottela This file is part of TFC. diff --git a/tests/receiver/test_output_loop.py b/tests/receiver/test_output_loop.py index b6b0cad..3e22379 100644 --- a/tests/receiver/test_output_loop.py +++ b/tests/receiver/test_output_loop.py @@ -3,7 +3,7 @@ """ TFC - Onion-routed, endpoint secure messaging system -Copyright (C) 2013-2023 Markus Ottela +Copyright (C) 2013-2024 Markus Ottela This file is part of TFC. diff --git a/tests/receiver/test_packet.py b/tests/receiver/test_packet.py index 78e040e..df6cfcf 100755 --- a/tests/receiver/test_packet.py +++ b/tests/receiver/test_packet.py @@ -3,7 +3,7 @@ """ TFC - Onion-routed, endpoint secure messaging system -Copyright (C) 2013-2023 Markus Ottela +Copyright (C) 2013-2024 Markus Ottela This file is part of TFC. diff --git a/tests/receiver/test_receiver_loop.py b/tests/receiver/test_receiver_loop.py index e465354..ad0f4bd 100755 --- a/tests/receiver/test_receiver_loop.py +++ b/tests/receiver/test_receiver_loop.py @@ -3,7 +3,7 @@ """ TFC - Onion-routed, endpoint secure messaging system -Copyright (C) 2013-2023 Markus Ottela +Copyright (C) 2013-2024 Markus Ottela This file is part of TFC. diff --git a/tests/receiver/test_windows.py b/tests/receiver/test_windows.py index be15a2a..d6e4961 100755 --- a/tests/receiver/test_windows.py +++ b/tests/receiver/test_windows.py @@ -3,7 +3,7 @@ """ TFC - Onion-routed, endpoint secure messaging system -Copyright (C) 2013-2023 Markus Ottela +Copyright (C) 2013-2024 Markus Ottela This file is part of TFC. diff --git a/tests/relay/__init__.py b/tests/relay/__init__.py index c46a8ee..0d012d5 100755 --- a/tests/relay/__init__.py +++ b/tests/relay/__init__.py @@ -3,7 +3,7 @@ """ TFC - Onion-routed, endpoint secure messaging system -Copyright (C) 2013-2023 Markus Ottela +Copyright (C) 2013-2024 Markus Ottela This file is part of TFC. diff --git a/tests/relay/test_client.py b/tests/relay/test_client.py index 3fd9fc7..636ba4b 100755 --- a/tests/relay/test_client.py +++ b/tests/relay/test_client.py @@ -3,7 +3,7 @@ """ TFC - Onion-routed, endpoint secure messaging system -Copyright (C) 2013-2023 Markus Ottela +Copyright (C) 2013-2024 Markus Ottela This file is part of TFC. diff --git a/tests/relay/test_commands.py b/tests/relay/test_commands.py index 218cb30..7780cc3 100755 --- a/tests/relay/test_commands.py +++ b/tests/relay/test_commands.py @@ -3,7 +3,7 @@ """ TFC - Onion-routed, endpoint secure messaging system -Copyright (C) 2013-2023 Markus Ottela +Copyright (C) 2013-2024 Markus Ottela This file is part of TFC. diff --git a/tests/relay/test_diffs.py b/tests/relay/test_diffs.py index 3bb8ab0..32c8f7e 100755 --- a/tests/relay/test_diffs.py +++ b/tests/relay/test_diffs.py @@ -3,7 +3,7 @@ """ TFC - Onion-routed, endpoint secure messaging system -Copyright (C) 2013-2023 Markus Ottela +Copyright (C) 2013-2024 Markus Ottela This file is part of TFC. diff --git a/tests/relay/test_onion.py b/tests/relay/test_onion.py index 550e786..cb1e826 100755 --- a/tests/relay/test_onion.py +++ b/tests/relay/test_onion.py @@ -3,7 +3,7 @@ """ TFC - Onion-routed, endpoint secure messaging system -Copyright (C) 2013-2023 Markus Ottela +Copyright (C) 2013-2024 Markus Ottela This file is part of TFC. diff --git a/tests/relay/test_server.py b/tests/relay/test_server.py index 7bf29c4..62de495 100755 --- a/tests/relay/test_server.py +++ b/tests/relay/test_server.py @@ -3,7 +3,7 @@ """ TFC - Onion-routed, endpoint secure messaging system -Copyright (C) 2013-2023 Markus Ottela +Copyright (C) 2013-2024 Markus Ottela This file is part of TFC. diff --git a/tests/relay/test_tcb.py b/tests/relay/test_tcb.py index cf8c3a3..c45e4c1 100755 --- a/tests/relay/test_tcb.py +++ b/tests/relay/test_tcb.py @@ -3,7 +3,7 @@ """ TFC - Onion-routed, endpoint secure messaging system -Copyright (C) 2013-2023 Markus Ottela +Copyright (C) 2013-2024 Markus Ottela This file is part of TFC. diff --git a/tests/test_dd.py b/tests/test_dd.py index e08d354..d23e6c0 100755 --- a/tests/test_dd.py +++ b/tests/test_dd.py @@ -3,7 +3,7 @@ """ TFC - Onion-routed, endpoint secure messaging system -Copyright (C) 2013-2023 Markus Ottela +Copyright (C) 2013-2024 Markus Ottela This file is part of TFC. diff --git a/tests/transmitter/__init__.py b/tests/transmitter/__init__.py index c46a8ee..0d012d5 100755 --- a/tests/transmitter/__init__.py +++ b/tests/transmitter/__init__.py @@ -3,7 +3,7 @@ """ TFC - Onion-routed, endpoint secure messaging system -Copyright (C) 2013-2023 Markus Ottela +Copyright (C) 2013-2024 Markus Ottela This file is part of TFC. diff --git a/tests/transmitter/test_commands.py b/tests/transmitter/test_commands.py index 38992b7..ef41de4 100755 --- a/tests/transmitter/test_commands.py +++ b/tests/transmitter/test_commands.py @@ -3,7 +3,7 @@ """ TFC - Onion-routed, endpoint secure messaging system -Copyright (C) 2013-2023 Markus Ottela +Copyright (C) 2013-2024 Markus Ottela This file is part of TFC. diff --git a/tests/transmitter/test_commands_g.py b/tests/transmitter/test_commands_g.py index f36a687..e32f6ff 100755 --- a/tests/transmitter/test_commands_g.py +++ b/tests/transmitter/test_commands_g.py @@ -3,7 +3,7 @@ """ TFC - Onion-routed, endpoint secure messaging system -Copyright (C) 2013-2023 Markus Ottela +Copyright (C) 2013-2024 Markus Ottela This file is part of TFC. diff --git a/tests/transmitter/test_contact.py b/tests/transmitter/test_contact.py index 20ddde2..dbe7a0a 100755 --- a/tests/transmitter/test_contact.py +++ b/tests/transmitter/test_contact.py @@ -3,7 +3,7 @@ """ TFC - Onion-routed, endpoint secure messaging system -Copyright (C) 2013-2023 Markus Ottela +Copyright (C) 2013-2024 Markus Ottela This file is part of TFC. diff --git a/tests/transmitter/test_files.py b/tests/transmitter/test_files.py index dc79bff..7d15b95 100755 --- a/tests/transmitter/test_files.py +++ b/tests/transmitter/test_files.py @@ -3,7 +3,7 @@ """ TFC - Onion-routed, endpoint secure messaging system -Copyright (C) 2013-2023 Markus Ottela +Copyright (C) 2013-2024 Markus Ottela This file is part of TFC. diff --git a/tests/transmitter/test_input_loop.py b/tests/transmitter/test_input_loop.py index 220f123..c0fee2d 100755 --- a/tests/transmitter/test_input_loop.py +++ b/tests/transmitter/test_input_loop.py @@ -3,7 +3,7 @@ """ TFC - Onion-routed, endpoint secure messaging system -Copyright (C) 2013-2023 Markus Ottela +Copyright (C) 2013-2024 Markus Ottela This file is part of TFC. diff --git a/tests/transmitter/test_key_exchanges.py b/tests/transmitter/test_key_exchanges.py index 309e3f2..df2db71 100755 --- a/tests/transmitter/test_key_exchanges.py +++ b/tests/transmitter/test_key_exchanges.py @@ -3,7 +3,7 @@ """ TFC - Onion-routed, endpoint secure messaging system -Copyright (C) 2013-2023 Markus Ottela +Copyright (C) 2013-2024 Markus Ottela This file is part of TFC. diff --git a/tests/transmitter/test_packet.py b/tests/transmitter/test_packet.py index 61cf3bc..d7ae241 100755 --- a/tests/transmitter/test_packet.py +++ b/tests/transmitter/test_packet.py @@ -3,7 +3,7 @@ """ TFC - Onion-routed, endpoint secure messaging system -Copyright (C) 2013-2023 Markus Ottela +Copyright (C) 2013-2024 Markus Ottela This file is part of TFC. diff --git a/tests/transmitter/test_sender_loop.py b/tests/transmitter/test_sender_loop.py index 2d30411..a8226e4 100755 --- a/tests/transmitter/test_sender_loop.py +++ b/tests/transmitter/test_sender_loop.py @@ -3,7 +3,7 @@ """ TFC - Onion-routed, endpoint secure messaging system -Copyright (C) 2013-2023 Markus Ottela +Copyright (C) 2013-2024 Markus Ottela This file is part of TFC. diff --git a/tests/transmitter/test_traffic_masking.py b/tests/transmitter/test_traffic_masking.py index 979bc00..058b557 100755 --- a/tests/transmitter/test_traffic_masking.py +++ b/tests/transmitter/test_traffic_masking.py @@ -3,7 +3,7 @@ """ TFC - Onion-routed, endpoint secure messaging system -Copyright (C) 2013-2023 Markus Ottela +Copyright (C) 2013-2024 Markus Ottela This file is part of TFC. diff --git a/tests/transmitter/test_user_input.py b/tests/transmitter/test_user_input.py index 0068c6f..1c30cbe 100755 --- a/tests/transmitter/test_user_input.py +++ b/tests/transmitter/test_user_input.py @@ -3,7 +3,7 @@ """ TFC - Onion-routed, endpoint secure messaging system -Copyright (C) 2013-2023 Markus Ottela +Copyright (C) 2013-2024 Markus Ottela This file is part of TFC. diff --git a/tests/transmitter/test_window_mock.py b/tests/transmitter/test_window_mock.py index b450fb4..8142e9e 100755 --- a/tests/transmitter/test_window_mock.py +++ b/tests/transmitter/test_window_mock.py @@ -3,7 +3,7 @@ """ TFC - Onion-routed, endpoint secure messaging system -Copyright (C) 2013-2023 Markus Ottela +Copyright (C) 2013-2024 Markus Ottela This file is part of TFC. diff --git a/tests/transmitter/test_windows.py b/tests/transmitter/test_windows.py index ba1a723..04fadc7 100755 --- a/tests/transmitter/test_windows.py +++ b/tests/transmitter/test_windows.py @@ -3,7 +3,7 @@ """ TFC - Onion-routed, endpoint secure messaging system -Copyright (C) 2013-2023 Markus Ottela +Copyright (C) 2013-2024 Markus Ottela This file is part of TFC. diff --git a/tests/utils.py b/tests/utils.py index b761d73..5b7ec34 100755 --- a/tests/utils.py +++ b/tests/utils.py @@ -3,7 +3,7 @@ """ TFC - Onion-routed, endpoint secure messaging system -Copyright (C) 2013-2023 Markus Ottela +Copyright (C) 2013-2024 Markus Ottela This file is part of TFC. diff --git a/tfc.py b/tfc.py index 4030fc6..f4aade5 100755 --- a/tfc.py +++ b/tfc.py @@ -3,7 +3,7 @@ """ TFC - Onion-routed, endpoint secure messaging system -Copyright (C) 2013-2023 Markus Ottela +Copyright (C) 2013-2024 Markus Ottela This file is part of TFC. diff --git a/uninstall.sh b/uninstall.sh index 37e3aa5..7086fc8 100755 --- a/uninstall.sh +++ b/uninstall.sh @@ -1,7 +1,7 @@ #!/usr/bin/env bash # TFC - Onion-routed, endpoint secure messaging system -# Copyright (C) 2013-2023 Markus Ottela +# Copyright (C) 2013-2024 Markus Ottela # # This file is part of TFC. #