import QtQuick 2.6 import Sailfish.Silica 1.0 Page { id: aboutPage SilicaFlickable { anchors.fill: parent contentHeight: column.height contentWidth: parent.width Column { id: column width: aboutPage.width spacing: Theme.paddingLarge bottomPadding: Theme.paddingLarge PageHeader { title: qsTr("About PassFish") } Label { width: parent.width - 2*Theme.horizontalPageMargin x: Theme.horizontalPageMargin wrapMode: Text.WordWrap textFormat: Text.RichText onLinkActivated : Qt.openUrlExternally(link) color: Theme.highlightColor text: qsTr("
PassFish is a native re-implementation of PasswordMaker for Sailfish OS. It aims to be mostly compatible to the Javascript Edition.
All credit for the development of the PasswordMaker Pro algorithm goes to the original authors of PasswordMaker Pro, Miquel Burns and Eric H. Jung.
As PassFish is not merely a port, but a full reimplementation from scratch, compatibility is not guaranteed. While the original source code was used as a guideline during implementation, the underlying technology is vastly different. Common use cases are tested by integration tests, but some edge cases might have been missed. In case you encounter such an issue, please report it on the github issue tracker of the project.
Speaking of integration tests: The hash algorithms were not re-implemented for this project in order to reduce the risk of introducing bugs. Instead the QCryptographicHash API is used where possible, and where not, the implementation from the RustCrypto Hashes repository is utilized (see list of dependencies below).
This program consists of two parts: The application itself (\"PassFish\"), and a Rust crate that contains the
implementation of the business logic (\"
This program utilises several third party libraries. This list is kept up-to-date to the best of my knowledge. Only direct dependencies are listed,
for transitive dependencies please see the linked websites. Similarly, the source code for those third-party dependencies that are published under an
open source license can be found on the linked websites. To my knowledge the only non-open-source dependency is Silica. The listed licenses are just those
used by this project, most libraries are available under multiple licenses. Please see the libraries' websites for details.
These libraries are linked dynamically:
This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/.
") } } VerticalScrollDecorator { flickable: aboutPage} } }