Skip to content

Commit

Permalink
Add revision: v2.0.0
Browse files Browse the repository at this point in the history
  • Loading branch information
GovernikusAusweisApp2 committed Nov 6, 2023
1 parent c3ecd07 commit 522d8b0
Show file tree
Hide file tree
Showing 1,752 changed files with 35,690 additions and 48,541 deletions.
1 change: 1 addition & 0 deletions .clang-tidy
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@ Checks: '
,-readability-convert-member-functions-to-static,
,-readability-redundant-member-init,
,-readability-implicit-bool-cast,
,-llvmlibc-*,
'

WarningsAsErrors: ''
Expand Down
1 change: 1 addition & 0 deletions AUTHORS
Original file line number Diff line number Diff line change
Expand Up @@ -12,3 +12,4 @@ Jan Möller
Jan Niklas Hasse
Mike Achtelik
Julian Greilich
Timon Sassor
62 changes: 9 additions & 53 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,52 +1,9 @@
if(WIN32)
cmake_minimum_required(VERSION 3.19.0)
else()
cmake_minimum_required(VERSION 3.13.0)
endif()

if(POLICY CMP0020)
cmake_policy(SET CMP0020 NEW)
endif()
cmake_minimum_required(VERSION 3.19.0)

if(POLICY CMP0023)
cmake_policy(SET CMP0023 NEW)
endif()

if(POLICY CMP0046)
cmake_policy(SET CMP0046 NEW)
endif()

if(POLICY CMP0048)
cmake_policy(SET CMP0048 NEW)
endif()

if(POLICY CMP0054)
cmake_policy(SET CMP0054 NEW)
endif()

if(POLICY CMP0063)
cmake_policy(SET CMP0063 NEW)
endif()

if(POLICY CMP0071)
cmake_policy(SET CMP0071 NEW)
endif()

if(POLICY CMP0072)
cmake_policy(SET CMP0072 NEW)
endif()

if(POLICY CMP0074)
cmake_policy(SET CMP0074 NEW)
endif()

if(POLICY CMP0076)
cmake_policy(SET CMP0076 NEW)
endif()
set(CMAKE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/cmake")
set(CMAKE_MODULE_PATH "${CMAKE_DIR}")

if(POLICY CMP0092)
cmake_policy(SET CMP0092 NEW)
endif()
include(Policies)

# "tools.only" can be defined to disable the normal build and enable
# cmdline "tools" only. For example: "make format" or "make package_source"
Expand All @@ -57,26 +14,25 @@ else()
endif()

if(UNIX AND NOT IOS)
set(CMAKE_OSX_DEPLOYMENT_TARGET 10.15 CACHE STRING "Required macOS version")
set(CMAKE_OSX_DEPLOYMENT_TARGET 11.0 CACHE STRING "Required macOS version")
endif()

project(AusweisApp2 VERSION 1.26.7 LANGUAGES ${LANGUAGES})
project(AusweisApp VERSION 2.0.0 LANGUAGES ${LANGUAGES})

# Set TWEAK if not defined in PROJECT_VERSION above to
# have a valid tweak version without propagating it
if(NOT PROJECT_VERSION_TWEAK)
set(PROJECT_VERSION_TWEAK 0)
endif()

if(APPLE AND CMAKE_VERSION VERSION_GREATER_EQUAL "3.16" AND NOT tools.only)
if(APPLE AND NOT tools.only)
enable_language(OBJCXX)
endif()

if(CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT AND (IOS OR ANDROID))
set(CMAKE_INSTALL_PREFIX "${CMAKE_BINARY_DIR}/dist" CACHE PATH "default install path" FORCE)
endif()
set(CMAKE_DIR "${PROJECT_SOURCE_DIR}/cmake")
set(CMAKE_MODULE_PATH "${CMAKE_DIR}")

option(BUILD_SHARED_LIBS "Enable build of shared libraries")
option(INTEGRATED_SDK "Build platform specific SDK" OFF)
option(CONTAINER_SDK "Build container specific SDK" OFF)
Expand All @@ -93,7 +49,7 @@ if(NOT VENDOR)
elseif(LINUX OR BSD)
set(VENDOR "") # Qt uses Organization for paths
else()
set(VENDOR AusweisApp2_CE) # CommunityEdition
set(VENDOR AusweisApp_CE) # CommunityEdition
endif()
endif()
if(VENDOR MATCHES "Governikus")
Expand Down
2 changes: 1 addition & 1 deletion CONTRIBUTING.rst
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ Contributing
Patches
-------

Wir nehmen gerne Patches für die AusweisApp2 an.
Wir nehmen gerne Patches für die AusweisApp an.
Bitte gehen Sie dafür wie folgt vor:

#. Forken des `Repository`_ in das eigene GitHub-Konto.
Expand Down
10 changes: 5 additions & 5 deletions Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ RUN apk --no-cache upgrade -a && \
apk --no-cache add patch cmake ccache make ninja g++ pkgconf pcsc-lite-dev binutils-gold eudev-libs perl python3 linux-headers

# Use optional remote ccache
# redis://YOUR_SERVER:6379|share-hits=false
# redis://YOUR_SERVER:6379
ARG CCACHE_REMOTE_STORAGE=""
ENV CCACHE_REMOTE_STORAGE=$CCACHE_REMOTE_STORAGE CCACHE_REMOTE_ONLY=true CCACHE_RESHARE=true CCACHE_DIR=/build/ccache

Expand All @@ -21,7 +21,7 @@ RUN cmake /src/libs/ -B /build/libs \
cmake --build /build/libs && \
ccache -s -vv && rm -rf /build

# Build AusweisApp2
# Build AusweisApp
COPY docs/ /src/ausweisapp/docs/
COPY CMakeLists.txt /src/ausweisapp/
COPY cmake/ /src/ausweisapp/cmake/
Expand All @@ -39,7 +39,7 @@ RUN cmake /src/ausweisapp -B /build/app \
RUN find /usr/local/ -type d -empty -delete && \
find /usr/local/lib/ -type f -not -name "*.so*" -delete && \
find /usr/local/lib/ -type f -name "*.so*" -exec strip {} + && \
strip /usr/local/bin/AusweisApp2
strip /usr/local/bin/AusweisApp



Expand All @@ -48,7 +48,7 @@ FROM alpine:$ALPINE_VERSION
COPY --from=builder /usr/local/plugins /usr/local/plugins
COPY --from=builder /usr/local/lib /usr/local/lib
COPY --from=builder /usr/local/share /usr/local/share
COPY --from=builder /usr/local/bin/AusweisApp2 /usr/local/bin/AusweisApp2
COPY --from=builder /usr/local/bin/AusweisApp /usr/local/bin/AusweisApp

RUN apk --no-cache upgrade -a && \
apk --no-cache add tini pcsc-lite pcsc-lite-libs ccid pcsc-cyberjack acsccid eudev-libs doas && \
Expand All @@ -60,4 +60,4 @@ USER ausweisapp
VOLUME ["/home/ausweisapp/.config"]
ENTRYPOINT ["/sbin/tini", "--"]
EXPOSE 24727
CMD ["AusweisApp2", "--address", "0.0.0.0"]
CMD ["AusweisApp", "--address", "0.0.0.0"]
2 changes: 1 addition & 1 deletion Doxyfile.in
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
# Available options
# http://www.stack.nl/~dimitri/doxygen/manual/config.html

PROJECT_NAME = AusweisApp2
PROJECT_NAME = AusweisApp
OUTPUT_DIRECTORY = @PROJECT_BINARY_DIR@/doc
OUTPUT_LANGUAGE = German
INPUT = @PROJECT_SOURCE_DIR@
Expand Down
36 changes: 18 additions & 18 deletions LICENSE.officially.txt
Original file line number Diff line number Diff line change
@@ -1,14 +1,14 @@
Nutzungsbedingungen

Bitte lesen Sie zunächst die Lizenzbestimmungen und deren Ergänzungen für die Überlassung und Nutzung der AusweisApp2 durch. Nachdem Sie diesen zugestimmt haben, können Sie die Installation fortsetzen. Datenschutzrechtliche Hinweise sind unter https://www.ausweisapp.bund.de/aa2/privacy abrufbar.
Bitte lesen Sie zunächst die Lizenzbestimmungen und deren Ergänzungen für die Überlassung und Nutzung der AusweisApp durch. Nachdem Sie diesen zugestimmt haben, können Sie die Installation fortsetzen. Datenschutzrechtliche Hinweise sind unter https://www.ausweisapp.bund.de/aa2/privacy abrufbar.


ÜBERSICHT

A. Lizenzbedingungen
EUPL Lizenztext
Anlage: Kompatible Lizenzen
B. Zusatzvereinbarungen zur AusweisApp2
B. Zusatzvereinbarungen zur AusweisApp
C. Anhang Lizenztexte verwendeter OpenSource Bibliotheken
LGPL v3
MIT License
Expand All @@ -18,7 +18,7 @@ Bitte lesen Sie zunächst die Lizenzbestimmungen und deren Ergänzungen für die

A. LIZENZBEDINGUNGEN

Der Quellcode der AusweisApp2 wird unter der EUPL v1.2 bereitgestellt.
Der Quellcode der AusweisApp wird unter der EUPL v1.2 bereitgestellt.



Expand Down Expand Up @@ -314,29 +314,29 @@ Anlage
B. ZUSATZVEREINBARUNGEN

§ 1 Nutzungsbedingungen
(1) Diese Allgemeine Geschäftsbedingungen (AGB) des Bundes, vertreten durch das Bundesministerium des Innern und für Heimat, vertreten durch das Bundesamt für Sicherheit in der Informationstechnik (nachfolgend "Bund") und dem Nutzer gelten für die Überlassung und Nutzung der Software AusweisApp2 (nachfolgend AusweisApp2) und deren neue Versionen, die auf der Grundlage dieser Bedingungen überlassen werden.
(1) Diese Allgemeine Geschäftsbedingungen (AGB) des Bundes, vertreten durch das Bundesministerium des Innern und für Heimat, vertreten durch das Bundesamt für Sicherheit in der Informationstechnik (nachfolgend "Bund") und dem Nutzer gelten für die Überlassung und Nutzung der Software AusweisApp (nachfolgend AusweisApp) und deren neue Versionen, die auf der Grundlage dieser Bedingungen überlassen werden.
(2) "Nutzer" im Sinne dieses Vertrages sind natürliche Personen.
(3) Diese Zusatzvereinbarungen lassen die Rechte und Pflichten aus der EUPL unberührt.

§ 2 Vertragsgegenstand und Unentgeltlichkeit
(1) Die AusweisApp2 wird regelmäßig hinsichtlich ihrer Konformität zu den Technischen Richtlinien des Bundesamtes für Sicherheit in der Informationstechnik [TR-03124-2] zertifiziert sowie hinsichtlich ihrer Nutzerfreundlichkeit [EN ISO 9241 Teil 110 Ergonomie Mensch-System-Integration zur Prüfung der Benutzbarkeit und Funktionalität und Trusted Design Guidelines zur Prüfung der Vertrauenswürdigkeit] und auf Barrierefreiheit [BITV 2.0] überprüft.
(2) Die AusweisApp2 wird in maschinenlesbarer Form unentgeltlich überlassen. Der Quellcode der AusweisApp2 wird ebenfalls unentgeltlich veröffentlicht. Eine Auflistung der verwendeten Open Source-Bestandteile der AusweisApp2 findet sich im Anhang.
(3) Die AusweisApp2 wird von der Governikus GmbH & Co. KG (Governikus) als Erfüllungsgehilfe des Bundes überlassen.
(1) Die AusweisApp wird regelmäßig hinsichtlich ihrer Konformität zu den Technischen Richtlinien des Bundesamtes für Sicherheit in der Informationstechnik [TR-03124-2] zertifiziert sowie hinsichtlich ihrer Nutzerfreundlichkeit [EN ISO 9241 Teil 110 Ergonomie Mensch-System-Integration zur Prüfung der Benutzbarkeit und Funktionalität und Trusted Design Guidelines zur Prüfung der Vertrauenswürdigkeit] und auf Barrierefreiheit [BITV 2.0] überprüft.
(2) Die AusweisApp wird in maschinenlesbarer Form unentgeltlich überlassen. Der Quellcode der AusweisApp wird ebenfalls unentgeltlich veröffentlicht. Eine Auflistung der verwendeten Open Source-Bestandteile der AusweisApp findet sich im Anhang.
(3) Die AusweisApp wird von der Governikus GmbH & Co. KG (Governikus) als Erfüllungsgehilfe des Bundes überlassen.

§ 3 Verwendungszweck
Die AusweisApp2 und alle ihre Bestandteile dienen ausschließlich dazu, im Zusammenhang mit der Nutzung der Online-Ausweisfunktion des Personalausweises, des elektronischen Aufenthaltstitels, der eID-Karte für Bürgerinnen und Bürger der EU und des EWR und der Übermittlung der damit verbundenen Daten gemäß den gesetzlichen Vorgaben verwendet zu werden. Ebenso dient die AusweisApp2 zur Einrichtung und Nutzung der Online-Ausweisfunktion mit einem mobilen Endgerät (Smart-eID) auf Basis eines der vorgenannten Dokumente.
Die AusweisApp und alle ihre Bestandteile dienen ausschließlich dazu, im Zusammenhang mit der Nutzung der Online-Ausweisfunktion des Personalausweises, des elektronischen Aufenthaltstitels, der eID-Karte für Bürgerinnen und Bürger der EU und des EWR und der Übermittlung der damit verbundenen Daten gemäß den gesetzlichen Vorgaben verwendet zu werden. Ebenso dient die AusweisApp zur Einrichtung und Nutzung der Online-Ausweisfunktion mit einem mobilen Endgerät (Smart-eID) auf Basis eines der vorgenannten Dokumente.

§ 4 Empfehlungen zum Einsatz
(1) Es liegt im Interesse des Nutzers, dass in Verbindung mit der AusweisApp2 genutzte Hard- und Software immer auf dem neuesten Stand der Sicherheitstechnik (System- und Firmware Update, Virenscanner, Firewall usw.) sind.
(2) Es liegt im Interesse des Nutzers aber auch des Bundes, dass stets nur die neueste Version der AusweisApp2 (siehe § 5) verwendet wird.
(1) Es liegt im Interesse des Nutzers, dass in Verbindung mit der AusweisApp genutzte Hard- und Software immer auf dem neuesten Stand der Sicherheitstechnik (System- und Firmware Update, Virenscanner, Firewall usw.) sind.
(2) Es liegt im Interesse des Nutzers aber auch des Bundes, dass stets nur die neueste Version der AusweisApp (siehe § 5) verwendet wird.

§ 5 Pflege und Support
(1) Der Bund bietet nach eigenem Ermessen und ohne hierzu verpflichtet zu sein für Teile der AusweisApp2 zusätzliche kostenfreie Supportleistungen in Form von Dokumentationen und online Hilfen auf dem AusweisApp2-Portal im Internet unter der Adresse https://www.ausweisapp.bund.de an, sowie über die Hotline des Herstellers Governikus unter der E-Mail-Adresse: [email protected] und der Tel.-Nr.: +49 421 204 95-995. Auch stellt er verfügbare neue Versionen der AusweisApp2 zur Verfügung. Hieraus erwächst jedoch kein Anspruch auf Mängelbeseitigung, auf Zertifizierung, auf Beibehaltung der Supportleistungen oder der Hotline und auf Überlassung neuer Versionen.
(2) Verfügbare neue Versionen der AusweisApp2 können im Internet kostenfrei auf dem AusweisApp2-Portal unter der Adresse https://www.ausweisapp.bund.de sowie über allgemein zugängliche AppStore heruntergeladen werden.
(3) Eventuelle Mängel der AusweisApp2 werden grundsätzlich dadurch behoben, dass der Bund jeweils eine neue Version der AusweisApp2 zum Herunterladen zur Verfügung stellt (siehe § 5 Absatz 1). Eine Pflicht zur Bereitstellung von neuen Versionen ergibt sich daraus nicht.
(1) Der Bund bietet nach eigenem Ermessen und ohne hierzu verpflichtet zu sein für Teile der AusweisApp zusätzliche kostenfreie Supportleistungen in Form von Dokumentationen und online Hilfen auf dem AusweisApp-Portal im Internet unter der Adresse https://www.ausweisapp.bund.de an, sowie über die Hotline des Herstellers Governikus unter der E-Mail-Adresse: [email protected] und der Tel.-Nr.: +49 421 204 95-995. Auch stellt er verfügbare neue Versionen der AusweisApp zur Verfügung. Hieraus erwächst jedoch kein Anspruch auf Mängelbeseitigung, auf Zertifizierung, auf Beibehaltung der Supportleistungen oder der Hotline und auf Überlassung neuer Versionen.
(2) Verfügbare neue Versionen der AusweisApp können im Internet kostenfrei auf dem AusweisApp-Portal unter der Adresse https://www.ausweisapp.bund.de sowie über allgemein zugängliche AppStore heruntergeladen werden.
(3) Eventuelle Mängel der AusweisApp werden grundsätzlich dadurch behoben, dass der Bund jeweils eine neue Version der AusweisApp zum Herunterladen zur Verfügung stellt (siehe § 5 Absatz 1). Eine Pflicht zur Bereitstellung von neuen Versionen ergibt sich daraus nicht.

§ 6 Hinweis auf gewerbliche und urheberrechtliche Schutzrechte
Die Zeichen AusweisApp2 und die entsprechenden Grafiken sowie das Signet zur Online-Ausweisfunktion sind für den Bund als Marken geschützt.
Die Zeichen AusweisApp und die entsprechenden Grafiken sowie das Signet zur Online-Ausweisfunktion sind für den Bund als Marken geschützt.

§ 7 Deutsches Recht
Auf diese Nutzungsbedingungen ist ausschließlich deutsches Recht unter Ausschluss des Übereinkommens der Vereinten Nationen über Verträge über den internationalen Warenkauf (CISG) anwendbar.
Expand All @@ -350,22 +350,22 @@ Die verwendeten Open-Source-Bibliotheken unterliegen den folgenden Nutzungsbedin

OpenSSL
Lizenz: Apache 2.0
Version: 3.0.9
Version: 3.1.4
Adresse: https://www.openssl.org/

Qt
Lizenz: LGPL v3
Version: 6.4.1
Version: 6.5.3
Adresse: https://www.qt.io/

http_parser
Lizenz: MIT
Version: 2.9.4
Adresse: https://github.com/nodejs/http-parser/

AndroidX Support Library
AndroidX Core Library
Lizenz: Apache 2.0
Version: 1.1.0
Version: 1.9.0
Adresse: https://developer.android.com/jetpack/androidx


Expand Down
12 changes: 6 additions & 6 deletions LICENSE.txt
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
Nutzungsbedingungen

Bitte lesen Sie zunächst die Lizenzbestimmungen und deren Ergänzungen für die Überlassung und Nutzung der AusweisApp2 durch. Nachdem Sie diesen zugestimmt haben, können Sie die Installation fortsetzen. Datenschutzrechtliche Hinweise sind unter https://www.ausweisapp.bund.de/aa2/privacy abrufbar.
Bitte lesen Sie zunächst die Lizenzbestimmungen und deren Ergänzungen für die Überlassung und Nutzung der AusweisApp durch. Nachdem Sie diesen zugestimmt haben, können Sie die Installation fortsetzen. Datenschutzrechtliche Hinweise sind unter https://www.ausweisapp.bund.de/aa2/privacy abrufbar.


ÜBERSICHT
Expand All @@ -17,7 +17,7 @@ Bitte lesen Sie zunächst die Lizenzbestimmungen und deren Ergänzungen für die

A. LIZENZBEDINGUNGEN

Der Quellcode der AusweisApp2 wird unter der EUPL v1.2 bereitgestellt.
Der Quellcode der AusweisApp wird unter der EUPL v1.2 bereitgestellt.



Expand Down Expand Up @@ -318,22 +318,22 @@ Die verwendeten Open-Source-Bibliotheken unterliegen den folgenden Nutzungsbedin

OpenSSL
Lizenz: Apache 2.0
Version: 3.0.9
Version: 3.1.4
Adresse: https://www.openssl.org/

Qt
Lizenz: LGPL v3
Version: 6.4.1
Version: 6.5.3
Adresse: https://www.qt.io/

http_parser
Lizenz: MIT
Version: 2.9.4
Adresse: https://github.com/nodejs/http-parser/

AndroidX Support Library
AndroidX Core Library
Lizenz: Apache 2.0
Version: 1.1.0
Version: 1.9.0
Adresse: https://developer.android.com/jetpack/androidx


Expand Down
Loading

3 comments on commit 522d8b0

@GitMensch
Copy link

@GitMensch GitMensch commented on 522d8b0 Nov 6, 2023

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Will community be integrated into the next release? And why did 2.0 drop the following? (it would be useful to have issues and/or discussions enabled in this repo...)

  • Online-Hilfe steht nicht mehr zur Verfügung.
  • Verlauf der Authentisierungsvorgänge wurde entfernt.

@misery
Copy link
Contributor

@misery misery commented on 522d8b0 Nov 6, 2023

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Will community be integrated into the next release?

Stuff in community is already integrated into next minor version.

@GitMensch
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

How to get the authentication history now?

Please sign in to comment.