From 2a8c72f8d0dbb091fe03368d86a35ba3878270a1 Mon Sep 17 00:00:00 2001 From: Quentin Rouland Date: Fri, 20 Sep 2019 21:29:39 +0200 Subject: [PATCH] Initial Commit : 0.0.1 --- .astylerc | 12 + .gitignore | 22 + .gitmodules | 30 ++ CMakeLists.txt | 84 +++ LICENSE | 674 +++++++++++++++++++++++++ README.md | 48 ++ UTPass.apparmor | 6 + UTPass.contenthub | 5 + UTPass.desktop.in | 7 + assets/logo.png | Bin 0 -> 23129 bytes assets/logo.svg | 183 +++++++ clickable.json | 22 + libs/gpg/CMakeLists.txt | 68 +++ libs/gpg/clean.sh | 14 + libs/gpg/gnupg | 1 + libs/gpg/gpgme | 1 + libs/gpg/libassuan | 1 + libs/gpg/libgpg-error | 1 + libs/quazip | 1 + main.cpp | 26 + manifest.json.in | 16 + plugins/CMakeLists.txt | 2 + plugins/Pass/CMakeLists.txt | 54 ++ plugins/Pass/gpg.cpp | 270 ++++++++++ plugins/Pass/gpg.h | 61 +++ plugins/Pass/pass.cpp | 66 +++ plugins/Pass/pass.h | 32 ++ plugins/Pass/passkeymodel.h | 74 +++ plugins/Pass/passphraseprovider.h | 88 ++++ plugins/Pass/plugin.cpp | 10 + plugins/Pass/plugin.h | 16 + plugins/Pass/qmldir | 2 + plugins/Utils/CMakeLists.txt | 39 ++ plugins/Utils/plugin.cpp | 10 + plugins/Utils/plugin.h | 16 + plugins/Utils/qmldir | 2 + plugins/Utils/utils.cpp | 62 +++ plugins/Utils/utils.h | 21 + po/CMakeLists.txt | 34 ++ po/utpass.qrouland.pot | 185 +++++++ qml/Main.qml | 50 ++ qml/components/CopyText.qml | 64 +++ qml/components/ExternalLink.qml | 59 +++ qml/components/FileDir.qml | 78 +++ qml/components/PageStackLink.qml | 62 +++ qml/dialogs/DoubleValidationDialog.qml | 52 ++ qml/dialogs/ErrorDialog.qml | 22 + qml/dialogs/PassphraseDialog.qml | 50 ++ qml/dialogs/SimpleValidationDialog.qml | 37 ++ qml/dialogs/SuccessDialog.qml | 22 + qml/pages/Info.qml | 116 +++++ qml/pages/Password.qml | 69 +++ qml/pages/PasswordList.qml | 72 +++ qml/pages/headers/MainHeader.qml | 64 +++ qml/pages/headers/StackHeader.qml | 31 ++ qml/pages/settings/ImportKeyFile.qml | 82 +++ qml/pages/settings/ImportZip.qml | 99 ++++ qml/pages/settings/InfoKeys.qml | 100 ++++ qml/pages/settings/Settings.qml | 59 +++ qml/styles/CustomBorder.qml | 32 ++ screens/1.png | Bin 0 -> 59443 bytes screens/2.png | Bin 0 -> 143686 bytes screens/3.png | Bin 0 -> 61973 bytes screens/4.png | Bin 0 -> 101954 bytes screens/5.png | Bin 0 -> 159244 bytes 65 files changed, 3486 insertions(+) create mode 100644 .astylerc create mode 100644 .gitignore create mode 100644 .gitmodules create mode 100644 CMakeLists.txt create mode 100644 LICENSE create mode 100644 README.md create mode 100644 UTPass.apparmor create mode 100644 UTPass.contenthub create mode 100644 UTPass.desktop.in create mode 100644 assets/logo.png create mode 100644 assets/logo.svg create mode 100644 clickable.json create mode 100644 libs/gpg/CMakeLists.txt create mode 100644 libs/gpg/clean.sh create mode 160000 libs/gpg/gnupg create mode 160000 libs/gpg/gpgme create mode 160000 libs/gpg/libassuan create mode 160000 libs/gpg/libgpg-error create mode 160000 libs/quazip create mode 100644 main.cpp create mode 100644 manifest.json.in create mode 100644 plugins/CMakeLists.txt create mode 100644 plugins/Pass/CMakeLists.txt create mode 100644 plugins/Pass/gpg.cpp create mode 100644 plugins/Pass/gpg.h create mode 100644 plugins/Pass/pass.cpp create mode 100644 plugins/Pass/pass.h create mode 100644 plugins/Pass/passkeymodel.h create mode 100644 plugins/Pass/passphraseprovider.h create mode 100644 plugins/Pass/plugin.cpp create mode 100644 plugins/Pass/plugin.h create mode 100644 plugins/Pass/qmldir create mode 100644 plugins/Utils/CMakeLists.txt create mode 100644 plugins/Utils/plugin.cpp create mode 100644 plugins/Utils/plugin.h create mode 100644 plugins/Utils/qmldir create mode 100644 plugins/Utils/utils.cpp create mode 100644 plugins/Utils/utils.h create mode 100644 po/CMakeLists.txt create mode 100644 po/utpass.qrouland.pot create mode 100644 qml/Main.qml create mode 100644 qml/components/CopyText.qml create mode 100644 qml/components/ExternalLink.qml create mode 100644 qml/components/FileDir.qml create mode 100644 qml/components/PageStackLink.qml create mode 100644 qml/dialogs/DoubleValidationDialog.qml create mode 100644 qml/dialogs/ErrorDialog.qml create mode 100644 qml/dialogs/PassphraseDialog.qml create mode 100644 qml/dialogs/SimpleValidationDialog.qml create mode 100644 qml/dialogs/SuccessDialog.qml create mode 100644 qml/pages/Info.qml create mode 100644 qml/pages/Password.qml create mode 100644 qml/pages/PasswordList.qml create mode 100644 qml/pages/headers/MainHeader.qml create mode 100644 qml/pages/headers/StackHeader.qml create mode 100644 qml/pages/settings/ImportKeyFile.qml create mode 100644 qml/pages/settings/ImportZip.qml create mode 100644 qml/pages/settings/InfoKeys.qml create mode 100644 qml/pages/settings/Settings.qml create mode 100644 qml/styles/CustomBorder.qml create mode 100644 screens/1.png create mode 100644 screens/2.png create mode 100644 screens/3.png create mode 100644 screens/4.png create mode 100644 screens/5.png diff --git a/.astylerc b/.astylerc new file mode 100644 index 0000000..4d2a18b --- /dev/null +++ b/.astylerc @@ -0,0 +1,12 @@ +suffix=none +--style=kr +--indent=spaces=4 +--align-pointer=name +--align-reference=name +--convert-tabs +--attach-namespaces +--max-code-length=100 +--max-instatement-indent=120 +--pad-header +--pad-oper +--lineend=linux diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..3eeac9b --- /dev/null +++ b/.gitignore @@ -0,0 +1,22 @@ +# Builds dirs +build* + +# IDE & Devs tools +.clickable +.idea +*.project +*.workspace +.codelite +*.kdev4 +*swp +scripts + +# Third parties ouput dir +libs/third/local + + +# desktop +desktop + +# Test (Not Ready yet !) +tests diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 0000000..7d8d177 --- /dev/null +++ b/.gitmodules @@ -0,0 +1,30 @@ +[submodule "third/gpgme"] + path = libs/gpg/gpgme + url = https://github.com/gpg/gpgme +[submodule "third/libassuan"] + path = libs/gpg/libassuan + url = https://github.com/gpg/libassuan +[submodule "third/libgpg-error"] + path = libs/gpg/libgpg-error + url = https://github.com/gpg/libgpg-error +[submodule "third/gnupg"] + path = libs/gpg/gnupg + url = https://github.com/gpg/gnupg +[submodule "libs/utils/quazip"] + path = libs/quazip + url = https://github.com/stachenov/quazip +[submodule "libs/gpg/gpgme"] + path = libs/gpg/gpgme + url = https://github.com/gpg/gpgme +[submodule "libs/gpg/libassuan"] + path = libs/gpg/libassuan + url = https://github.com/gpg/libassuan +[submodule "libs/gpg/libgpg-error"] + path = libs/gpg/libgpg-error + url = https://github.com/gpg/libgpg-error +[submodule "libs/gpg/gnupg"] + path = libs/gpg/gnupg + url = https://github.com/gpg/gnupg +[submodule "libs/quazip"] + path = libs/quazip + url = https://github.com/stachenov/quazip diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 0000000..7863cae --- /dev/null +++ b/CMakeLists.txt @@ -0,0 +1,84 @@ +project(UTPass C CXX) +cmake_minimum_required(VERSION 3.5.1) + +set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11") + +execute_process( + COMMAND dpkg-architecture -qDEB_HOST_ARCH + OUTPUT_VARIABLE CLICK_ARCH + OUTPUT_STRIP_TRAILING_WHITESPACE +) + +execute_process( + COMMAND dpkg-architecture -qDEB_HOST_MULTIARCH + OUTPUT_VARIABLE ARCH_TRIPLET + OUTPUT_STRIP_TRAILING_WHITESPACE +) + +find_package(Qt5Core) +find_package(Qt5Qml) +find_package(Qt5Quick) + +set(CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake") + +# Automatically create moc files +set(CMAKE_AUTOMOC ON) +set(QT_IMPORTS_DIR "lib/${ARCH_TRIPLET}") +set(PROJECT_NAME "UTPass") +set(FULL_PROJECT_NAME "utpass.qrouland") +set(CMAKE_INSTALL_PREFIX /) +set(DATA_DIR /) +set(BIN_DIR ${DATA_DIR}lib/bin) +set(DESKTOP_FILE_NAME ${PROJECT_NAME}.desktop) + +add_executable(${PROJECT_NAME} main.cpp) +qt5_use_modules(${PROJECT_NAME} Gui Qml Quick) + +install(TARGETS ${PROJECT_NAME} RUNTIME DESTINATION ${CMAKE_INSTALL_PREFIX}) + +configure_file(manifest.json.in ${CMAKE_CURRENT_BINARY_DIR}/manifest.json) +configure_file(${CMAKE_CURRENT_BINARY_DIR}/manifest.json ${CMAKE_CURRENT_BINARY_DIR}/manifest_.json COPYONLY) +install(FILES ${CMAKE_CURRENT_BINARY_DIR}/manifest.json DESTINATION ${CMAKE_INSTALL_PREFIX}) +install(FILES ${CMAKE_CURRENT_BINARY_DIR}/manifest_.json DESTINATION ${DATA_DIR}) + +#install(DIRECTORY desktop DESTINATION ${DATA_DIR}) + +install(FILES ${PROJECT_NAME}.apparmor DESTINATION ${DATA_DIR}) +install(FILES ${PROJECT_NAME}.contenthub DESTINATION ${DATA_DIR}) +install(FILES LICENSE DESTINATION ${DATA_DIR}) +install(DIRECTORY qml DESTINATION ${DATA_DIR}) +install(DIRECTORY assets DESTINATION ${DATA_DIR}) +file(GLOB_RECURSE BIN_FILES + "build/${ARCH_TRIPLET}/gpg/local/bin/*") +install( + FILES ${BIN_FILES} + PERMISSIONS OWNER_EXECUTE OWNER_WRITE OWNER_READ GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE + DESTINATION ${BIN_DIR} +) + +# Translations +file(GLOB_RECURSE I18N_SRC_FILES RELATIVE ${CMAKE_CURRENT_SOURCE_DIR}/po qml/*.qml qml/*.js) +list(APPEND I18N_SRC_FILES ${DESKTOP_FILE_NAME}.in.h) + +find_program(INTLTOOL_MERGE intltool-merge) +if (NOT INTLTOOL_MERGE) + message(FATAL_ERROR "Could not find intltool-merge, please install the intltool package") +endif () +find_program(INTLTOOL_EXTRACT intltool-extract) +if (NOT INTLTOOL_EXTRACT) + message(FATAL_ERROR "Could not find intltool-extract, please install the intltool package") +endif () + +add_custom_target(${DESKTOP_FILE_NAME} ALL + COMMENT "Merging translations into ${DESKTOP_FILE_NAME}..." + COMMAND LC_ALL=C ${INTLTOOL_MERGE} -d -u ${CMAKE_SOURCE_DIR}/po ${CMAKE_SOURCE_DIR}/${DESKTOP_FILE_NAME}.in ${DESKTOP_FILE_NAME} + COMMAND sed -i 's/${PROJECT_NAME}-//g' ${CMAKE_CURRENT_BINARY_DIR}/${DESKTOP_FILE_NAME} + ) + +install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${DESKTOP_FILE_NAME} DESTINATION ${DATA_DIR}) + +add_subdirectory(po) +add_subdirectory(plugins) + +add_custom_target(${PROJECT_NAME}_FILES ALL SOURCES ${PROJECT_SRC_FILES}) + diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..f288702 --- /dev/null +++ b/LICENSE @@ -0,0 +1,674 @@ + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + 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 . + +Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + Copyright (C) + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, your program's commands +might be different; for a GUI interface, you would use an "about box". + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU GPL, see +. + + The GNU General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, you +may consider it more useful to permit linking proprietary applications with +the library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. But first, please read +. diff --git a/README.md b/README.md new file mode 100644 index 0000000..c037cf6 --- /dev/null +++ b/README.md @@ -0,0 +1,48 @@ +# UTPass + +A Ubuntu Touch password management app aiming to be compatible with [ZX2C4’s pass command line application](https://www.passwordstore.org/) the standard unix password manager. + +## Installation + +UTPass is avalaible on the [OpenStore](open-store.io) + +[![OpenStore](https://open-store.io/badges/en_US.png)](https://open-store.io/app/utpass.qrouland) + +## Build & Tests + +See [Build & Tests wiki page](https://taiga.rdrive.ovh/project/utpass/wiki/build-tests) + +## Contributing & Issues + +See [Contributing wiki page](https://taiga.rdrive.ovh/project/utpass/wiki/contributing) + +## Features + +The goal is to be closest possible of the features offer by [ZX2C4’s pass command line application](https://www.passwordstore.org/). +See [Features wiki page](https://taiga.rdrive.ovh/project/utpass/wiki/contributing) for details. + +## License + + Copyright (C) 2007 Free Software Foundation, Inc. + + 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 . + + +## Useful Links + +Some useful links related to UTPass development : +* [Ubports](https://ubports.com/) : Ubuntu Touch Community +* [ZX2C4’s pass command line application](https://www.passwordstore.org/) : the standard unix password manager. +* [Clickable](https://github.com/bhdouglass/clickable) : Compile, build, and deploy Ubuntu Touch click packages +* [Gpgme](https://www.gnupg.org/software/gpgme/index.html) : GnuPG Made Easy (GPGME) is a library designed to make access to GnuPG easier for applications diff --git a/UTPass.apparmor b/UTPass.apparmor new file mode 100644 index 0000000..08ec2d7 --- /dev/null +++ b/UTPass.apparmor @@ -0,0 +1,6 @@ +{ + "policy_groups": [ + "content_exchange" + ], + "policy_version": 16.04 +} diff --git a/UTPass.contenthub b/UTPass.contenthub new file mode 100644 index 0000000..73e5cd1 --- /dev/null +++ b/UTPass.contenthub @@ -0,0 +1,5 @@ +{ + "source": [ + "text" + ] +} diff --git a/UTPass.desktop.in b/UTPass.desktop.in new file mode 100644 index 0000000..efd6a8d --- /dev/null +++ b/UTPass.desktop.in @@ -0,0 +1,7 @@ +[Desktop Entry] +_Name=UTPass +Exec=UTPass +Icon=assets/logo.svg +Terminal=false +Type=Application +X-Ubuntu-Touch=true diff --git a/assets/logo.png b/assets/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..22d01549fd77b0a244b8d5fda62b31774f063553 GIT binary patch literal 23129 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 g5BvA8<4(u}FKBgN91j + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/clickable.json b/clickable.json new file mode 100644 index 0000000..7e9e480 --- /dev/null +++ b/clickable.json @@ -0,0 +1,22 @@ +{ + "template": "cmake", + "kill": "UTPass", + "scripts": { + "style": "echo 'Astyle :' && astyle --options=.astylerc main.cpp && astyle --options=.astylerc --recursive 'plugins/*.cpp,*.h' && echo 'QmlFmt :' && qmlfmt -l tests && qmlfmt -w tests && qmlfmt -l qml && qmlfmt -w qml" + }, + "libraries": { + "gpg": { + "template": "cmake", + "make_jobs": 4, + "dependencies_build": [ + "texinfo", + "gpgsm", + "bison" + ] + }, + "quazip": { + "template": "cmake", + "make_jobs": 4 + } + } +} diff --git a/libs/gpg/CMakeLists.txt b/libs/gpg/CMakeLists.txt new file mode 100644 index 0000000..48e9b2c --- /dev/null +++ b/libs/gpg/CMakeLists.txt @@ -0,0 +1,68 @@ +cmake_minimum_required(VERSION 3.5.1) +set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11") +include(${CMAKE_ROOT}/Modules/ExternalProject.cmake) + +execute_process( + COMMAND dpkg-architecture -qDEB_HOST_MULTIARCH + OUTPUT_VARIABLE ARCH_TRIPLET + OUTPUT_STRIP_TRAILING_WHITESPACE +) + +execute_process ( + COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/clean.sh ${ARCH_TRIPLET} +) + +set(EXTERNAL_LIBS "${CMAKE_CURRENT_BINARY_DIR}/local/") +set(THIRD_PATH "${CMAKE_CURRENT_SOURCE_DIR}") +set(LIBGPGERROR_PATH "${THIRD_PATH}/libgpg-error") +set(LIBASSUAN_PATH "${THIRD_PATH}/libassuan") +set(LIBGPGME_PATH "${THIRD_PATH}/gpgme") +set(GNUPG_PATH "${THIRD_PATH}/gnupg") + +ExternalProject_Add( + LibGpgError + INSTALL_DIR ${EXTERNAL_LIBS} + DOWNLOAD_COMMAND "" + SOURCE_DIR ${LIBGPGERROR_PATH} + CONFIGURE_COMMAND /autogen.sh && /configure --prefix=${EXTERNAL_LIBS} --enable-static=yes --enable-shared=no --with-pic=yes --enable-maintainer-mode --host ${ARCH_TRIPLET} --disable-doc --disable-dependency-tracking + BUILD_IN_SOURCE 1 + BUILD_COMMAND make + INSTALL_COMMAND make install +) + +ExternalProject_Add( + LibGpgAssuan + DEPENDS LibGpgError + INSTALL_DIR ${EXTERNAL_LIBS} + DOWNLOAD_COMMAND "" + SOURCE_DIR ${LIBASSUAN_PATH} + CONFIGURE_COMMAND /autogen.sh && /configure --prefix=${EXTERNAL_LIBS} --enable-static=yes --enable-shared=no --with-pic=yes --enable-maintainer-mode --with-libgpg-error-prefix=${EXTERNAL_LIBS} --host ${ARCH_TRIPLET} --disable-doc --disable-dependency-tracking + BUILD_IN_SOURCE 1 + BUILD_COMMAND make + INSTALL_COMMAND make install +) + +ExternalProject_Add( + LibGpgme + DEPENDS LibGpgError LibGpgAssuan + INSTALL_DIR ${EXTERNAL_LIBS} + DOWNLOAD_COMMAND "" + SOURCE_DIR ${LIBGPGME_PATH} + CONFIGURE_COMMAND /autogen.sh && /configure --enable-languages=cpp,qt --enable-static=yes --enable-shared=no --with-pic=yes --prefix=${EXTERNAL_LIBS} --enable-maintainer-mode --with-libgpg-error-prefix=${EXTERNAL_LIBS} --with-libassuan-prefix=${EXTERNAL_LIBS} --host ${ARCH_TRIPLET} --disable-doc --disable-largefile --disable-dependency-tracking + BUILD_IN_SOURCE 1 + BUILD_COMMAND make + INSTALL_COMMAND make install +) + + +ExternalProject_Add( + Gnupg + DEPENDS LibGpgError LibGpgAssuan + INSTALL_DIR ${EXTERNAL_LIBS} + DOWNLOAD_COMMAND "" + SOURCE_DIR ${GNUPG_PATH} + CONFIGURE_COMMAND /autogen.sh && /configure --prefix=${EXTERNAL_LIBS} --with-libgpg-error-prefix=${EXTERNAL_LIBS} --with-libassuan-prefix=${EXTERNAL_LIBS} --enable-maintainer-mode --with-libassuan-prefix=${EXTERNAL_LIBS} --host ${ARCH_TRIPLET} --disable-doc --disable-dependency-tracking + BUILD_IN_SOURCE 1 + BUILD_COMMAND make + INSTALL_COMMAND make install +) diff --git a/libs/gpg/clean.sh b/libs/gpg/clean.sh new file mode 100644 index 0000000..d2c13dc --- /dev/null +++ b/libs/gpg/clean.sh @@ -0,0 +1,14 @@ +#!/bin/bash +SCRIPTPATH="$( cd "$(dirname "$0")" ; pwd -P )" + +if [ ! -z "$1" ] && [ -d $SCRIPTPATH/../../build/$1/gpg ]; then + rm -rf $SCRIPTPATH/../../build/$1/gpg +fi + +git submodule update --init --recursive + +for LIB in $SCRIPTPATH/*/ +do + echo $LIB + cd $LIB && git clean -xdf && git reset --hard HEAD +done diff --git a/libs/gpg/gnupg b/libs/gpg/gnupg new file mode 160000 index 0000000..8ae6a24 --- /dev/null +++ b/libs/gpg/gnupg @@ -0,0 +1 @@ +Subproject commit 8ae6a246bef5b5eb0684e9fb1c933a4f8441dadd diff --git a/libs/gpg/gpgme b/libs/gpg/gpgme new file mode 160000 index 0000000..ea11c2a --- /dev/null +++ b/libs/gpg/gpgme @@ -0,0 +1 @@ +Subproject commit ea11c2a13cd44caf0bab395bd5132bf232318ad8 diff --git a/libs/gpg/libassuan b/libs/gpg/libassuan new file mode 160000 index 0000000..4de3154 --- /dev/null +++ b/libs/gpg/libassuan @@ -0,0 +1 @@ +Subproject commit 4de3154ea6e6e89e34760b7b9e0eed5123bb81f9 diff --git a/libs/gpg/libgpg-error b/libs/gpg/libgpg-error new file mode 160000 index 0000000..85f427f --- /dev/null +++ b/libs/gpg/libgpg-error @@ -0,0 +1 @@ +Subproject commit 85f427fd28ae5947277ba02dffc83c53d9da2591 diff --git a/libs/quazip b/libs/quazip new file mode 160000 index 0000000..4df6c74 --- /dev/null +++ b/libs/quazip @@ -0,0 +1 @@ +Subproject commit 4df6c7412e5d123192f9cc937fb5829f8e9b1afc diff --git a/main.cpp b/main.cpp new file mode 100644 index 0000000..3711bf5 --- /dev/null +++ b/main.cpp @@ -0,0 +1,26 @@ +#include +#include +#include +#include +#include +#include + + +int main(int argc, char *argv[]) +{ + qDebug() << "Starting app from main.cpp"; + new QGuiApplication(argc, argv); + + QGuiApplication::setApplicationName("utpass.qrouland"); + + auto *view = new QQuickView(); + view->setSource(QUrl(QStringLiteral("qml/Main.qml"))); + view->setResizeMode(QQuickView::SizeRootObjectToView); + view->show(); + QObject *mainView = view->findChild("mainView"); + QMetaObject::invokeMethod( + mainView, "initPass", + Q_ARG(QVariant, QVariant::fromValue(mainView)) + ); + return QGuiApplication::exec(); +} diff --git a/manifest.json.in b/manifest.json.in new file mode 100644 index 0000000..cbd5af3 --- /dev/null +++ b/manifest.json.in @@ -0,0 +1,16 @@ +{ + "name": "utpass.qrouland", + "description": "A Ubuntu Touch password management app aiming to be compatible with pass", + "architecture": "@CLICK_ARCH@", + "title": "UTPass", + "hooks": { + "UTPass": { + "apparmor": "UTPass.apparmor", + "desktop": "UTPass.desktop", + "content-hub": "UTPass.contenthub" + } + }, + "version": "0.0.1", + "maintainer": "Quentin Rouland ", + "framework" : "ubuntu-sdk-16.04" +} diff --git a/plugins/CMakeLists.txt b/plugins/CMakeLists.txt new file mode 100644 index 0000000..6b05459 --- /dev/null +++ b/plugins/CMakeLists.txt @@ -0,0 +1,2 @@ +add_subdirectory(Pass) +add_subdirectory(Utils) diff --git a/plugins/Pass/CMakeLists.txt b/plugins/Pass/CMakeLists.txt new file mode 100644 index 0000000..0c59465 --- /dev/null +++ b/plugins/Pass/CMakeLists.txt @@ -0,0 +1,54 @@ +set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11") +set(PLUGIN "Pass") + +set( + SRC + plugin.cpp + pass.cpp + gpg.cpp + passkeymodel.h + passphraseprovider.h +) + +set(CMAKE_AUTOMOC ON) + +execute_process( + COMMAND dpkg-architecture -qDEB_HOST_MULTIARCH + OUTPUT_VARIABLE ARCH_TRIPLET + OUTPUT_STRIP_TRAILING_WHITESPACE +) + +if(ARCH_TRIPLET STREQUAL "") + set(ARCH_TRIPLET x86_64-linux-gnu) +endif() + +add_library(${PLUGIN} MODULE ${SRC}) +set_target_properties(${PLUGIN} PROPERTIES LIBRARY_OUTPUT_DIRECTORY ${PLUGIN}) +qt5_use_modules(${PLUGIN} Qml Quick DBus) + +set(EXTERNAL_LIBS "${CMAKE_SOURCE_DIR}/build/${ARCH_TRIPLET}/gpg/local/") + +INCLUDE_DIRECTORIES(${EXTERNAL_LIBS}/include) + +add_library(GpgError STATIC IMPORTED) +set_property(TARGET GpgError PROPERTY IMPORTED_LOCATION "${EXTERNAL_LIBS}/lib/libgpg-error.a") + +add_library(GpgAssuan STATIC IMPORTED) +set_property(TARGET GpgAssuan PROPERTY IMPORTED_LOCATION "${EXTERNAL_LIBS}/lib/libassuan.a") + +add_library(Gpgme STATIC IMPORTED) +set_property(TARGET Gpgme PROPERTY IMPORTED_LOCATION "${EXTERNAL_LIBS}/lib/libgpgme.a") + +add_library(Gpgmepp STATIC IMPORTED) +set_property(TARGET Gpgmepp PROPERTY IMPORTED_LOCATION "${EXTERNAL_LIBS}/lib/libgpgmepp.a") + +add_library(QGpgme STATIC IMPORTED) +set_property(TARGET QGpgme PROPERTY IMPORTED_LOCATION "${EXTERNAL_LIBS}/lib/libqgpgme.a") + +target_link_libraries(${PLUGIN} QGpgme Gpgmepp Gpgme GpgAssuan GpgError) + + +set(QT_IMPORTS_DIR "/lib/${ARCH_TRIPLET}") + +install(TARGETS ${PLUGIN} DESTINATION ${QT_IMPORTS_DIR}/${PLUGIN}/) +install(FILES qmldir DESTINATION ${QT_IMPORTS_DIR}/${PLUGIN}/) diff --git a/plugins/Pass/gpg.cpp b/plugins/Pass/gpg.cpp new file mode 100644 index 0000000..122fd80 --- /dev/null +++ b/plugins/Pass/gpg.cpp @@ -0,0 +1,270 @@ +#include +#include +#include +#include +#include + + +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include +#include +#include +#include +#include +#include + +#include "gpg.h" +#include "pass.h" +#include "passphraseprovider.h" + + + + +using namespace GpgME; +using namespace QGpgME; + +Gpg::Gpg() +{ + m_window = nullptr; + + initializeLibrary(); + + Gpg::initGpgConfig(); + + auto error = checkEngine(OpenPGP); + if (error) { + qDebug() << "Code Error : " << error.code(); + qDebug() << "Error str : " << error.asString(); + qFatal("GNUPG Engine check Fail"); + } + + qDebug() << "GNUPG Engine Version is :" << engineInfo(OpenPGP).version(); + qDebug() << "GNUPG Executable is :" << engineInfo(OpenPGP).fileName(); + qDebug() << "GNUPG Home is :" << engineInfo(OpenPGP).homeDirectory(); +} + + +QString Gpg::initGpgHome() +{ + QString path = QStandardPaths::writableLocation( + QStandardPaths::AppDataLocation).append("/.gpghome"); + QDir dir(path); + if (!dir.exists()) { + dir.mkpath("."); + } + return path; +} + + +QString Gpg::initGpgExec() +{ + QString path = QDir::currentPath().append("/lib/bin/gpg"); + QFileInfo file(path); + if (!file.isFile()) { + qFatal("GNUPGEXEC file not found !"); + } + if (!file.isExecutable()) { + qFatal("GNUPGEXEC file not executable !"); + } + return path; +} + + +void Gpg::initGpgConfig() +{ + auto home = initGpgHome(); + auto exec = initGpgExec(); + + QFile agentConf(home + QStringLiteral("/gpg-agent.conf")); + agentConf.remove(); + agentConf.open(QIODevice::WriteOnly); + agentConf.write("allow-loopback-pinentry"); + agentConf.close(); + + gpgme_set_engine_info ( + GPGME_PROTOCOL_OpenPGP, + exec.toLocal8Bit().data(), + home.toLocal8Bit().data() + ); +} + + +QPair Gpg::decrypt(QByteArray cipherText) +{ + auto job = openpgp()->decryptJob(); + auto ctx = DecryptJob::context(job); + + auto provider = new UTPassphraseProvider; + ctx->setPassphraseProvider(provider); + ctx->setPinentryMode(Context::PinentryLoopback); + + QByteArray plain_text; + auto decResult = job->exec(cipherText, plain_text); + + delete job; + + if (decResult.error()) { + qWarning() << "something gone wrong on decrypt"; + qDebug() << "Code Error : " << decResult.error().code(); + qDebug() << "Error str : " << decResult.error().asString(); + } + return QPair(decResult.error(), QString::fromUtf8(plain_text)); +} + + +QPair Gpg::decryptFromFile(QString path) +{ + qDebug() << "Decrypt from " << path; + QFile file(path); + if (!file.open(QIODevice::ReadOnly)) { + qWarning() << "Can't open the File"; + return QPair(Error(), QString());; + } + QByteArray cipherText = file.readAll(); + file.close(); + return decrypt(cipherText); +} + + +QPair Gpg::encrypt(QString str, QString uid, bool ascii_armor, bool text_mode) +{ + + qDebug() << "Encrypt to QByteArray"; + auto keys = getKeys(uid); + if (keys.first) { + return QPair(keys.first, QByteArray()); + } + + auto job = std::unique_ptr(openpgp()->encryptJob(ascii_armor, text_mode)); + + QByteArray cipherText; + auto result = job->exec(keys.second, str.toUtf8(), Context::AlwaysTrust, cipherText); + + qDebug() << "Encrypted to QByteArray"; + return QPair(result.error(), cipherText); +} + + +Error Gpg::encryptToFile(QString str, QString path, QString uid, bool ascii_armor, + bool text_mode) +{ + qDebug() << "Encrypting to file " << path; + QFile file(path); + if (!file.open(QIODevice::WriteOnly)) { + qWarning() << "Can't open the file to write it" ; + return Error(); + } + auto encrypt_ret = encrypt(str, uid, ascii_armor, text_mode); + if (encrypt_ret.first) { + file.write(encrypt_ret.second); + } + qDebug() << "Encrypting to file " << path; + return encrypt_ret.first; +} + + +QPair> Gpg::getAllKeys ( bool remote, const bool include_sigs, + bool validate ) +{ + return getKeys(QString(""), remote, include_sigs, validate); +} + +QPair> Gpg::getKeys(QString pattern_uid, bool remote, bool include_sigs, + bool validate) +{ + qDebug() << "Getting the keys " << pattern_uid; + auto job = std::unique_ptr(openpgp()->keyListJob(remote, include_sigs, validate)); + + std::vector keys; + auto result = job->exec(QStringList() << pattern_uid, false, keys); + + qDebug() << "Got the keys " << pattern_uid; + return QPair>(result.error(), keys); +} + + +QPair Gpg::getKey(QString uid, bool remote, bool include_sigs, bool validate) +{ + qDebug() << "Getting the key " << uid; + auto keys = getKeys(uid, remote, include_sigs, validate); + + if (keys.first or keys.second.size() != 1) { + qWarning() << "Bad id"; + return QPair(keys.first, Key::null); + } + qDebug() << "Got the key " << uid; + return QPair(keys.first, keys.second.front()); +} + + +Error Gpg::importKeysFromFile(QString path) +{ + qDebug() << "Importing the key file" << path; + qDebug() << "Decrypt from " << path; + QFile file(path); + if (!file.open(QIODevice::ReadOnly)) { + qWarning() << "Can't open the File"; + return Error(); + } + + auto job = openpgp()->importJob(); + auto ctx = ImportJob::context(job); + + auto provider = new UTPassphraseProvider; + ctx->setPassphraseProvider(provider); + ctx->setPinentryMode(Context::PinentryLoopback); + auto result = job->exec(file.readAll()); + + qDebug() << "numImported" << result.numImported(); + qDebug() << "numSecretKeysImported" << result.numSecretKeysImported(); + qDebug() << "numSecretKeysConsidered" << result.numSecretKeysConsidered(); + qDebug() << "numSecretKeysUnchanged" << result.numSecretKeysUnchanged(); + qDebug() << "numUnchanged" << result.numUnchanged(); + + file.close(); + delete job; + delete provider; + + if (result.error()) { + qWarning() << "Import go wrong"; + qDebug() << "Code Error : " << result.error().code(); + qDebug() << "Error str : " << result.error().asString(); + } + qDebug() << "Imported the key file" << path; + return result.error(); +} + +Error Gpg::deleteKeyId(QString uid) +{ + qDebug() << "Deleting key id " << uid; + auto key = getKey(uid); + + if (key.first) { + return key.first; + } + + auto ctx = std::unique_ptr(Context::createForProtocol(OpenPGP)); + auto err = ctx->deleteKey(key.second, true); + + if (err) { + qWarning() << "Delete go wrong"; + qDebug() << "Code Error : " << err.code(); + qDebug() << "Error str : " << err.asString(); + return err; + } + + qDebug() << "Deleted key id" << uid; + return err; +} + + diff --git a/plugins/Pass/gpg.h b/plugins/Pass/gpg.h new file mode 100644 index 0000000..74a1fa6 --- /dev/null +++ b/plugins/Pass/gpg.h @@ -0,0 +1,61 @@ +#ifndef GPG_H +#define GPG_H + +#include +#include +#include +#include + + +using namespace GpgME; + +class Gpg +{ +private: + Gpg(); + QObject *m_window; + + QString initGpgHome(); + QString initGpgExec(); + void initGpgConfig(); + +public: + ~Gpg(); + + static std::shared_ptr instance() + { + static std::shared_ptr s{new Gpg}; + return s; + } + Gpg(Gpg const &) = delete; + void operator=(Gpg const &) = delete; + + void setWindow(QObject *window) + { + m_window = window; + }; + + QObject *getWindow() + { + return m_window; + }; + + + QPair< Error, std::vector< Key > > getAllKeys(bool remote = false, bool include_sigs = {}, bool + validate = false); + QPair> getKeys( QString pattern_uid, bool remote = false, + bool include_sigs = false, + bool validate = false); + QPair getKey( QString uid, bool remote = false, bool include_sigs = false, + bool validate = false); + QPair decrypt( QByteArray cipherText); + QPair decryptFromFile( QString path); + QPair encrypt( QString str, QString uid, bool ascii_armor = true, + bool text_mode = true); + Error encryptToFile( QString str, QString path, QString uid, bool ascii_armor = true, + bool text_mode = true); + Error importKeysFromFile( QString path); + Error deleteKeyId( QString uid); +}; + +#endif diff --git a/plugins/Pass/pass.cpp b/plugins/Pass/pass.cpp new file mode 100644 index 0000000..7b3e9af --- /dev/null +++ b/plugins/Pass/pass.cpp @@ -0,0 +1,66 @@ +#include +#include +#include + +#include "pass.h" +#include "gpg.h" +#include "passphraseprovider.h" +#include "passkeymodel.h" + + + +Pass::Pass(): m_password_store (QStandardPaths::writableLocation( + QStandardPaths::AppDataLocation).append("/.password-store")) +{} + +void Pass::init(QObject *window) +{ + if (!window) { + qFatal("window is invalid. Abording."); + } + Gpg::instance()->setWindow(window); + + QDir dir(m_password_store); + if (!dir.exists()) + dir.mkpath("."); + qDebug() << "Password Store is :" << m_password_store; +} + +void Pass::decrypt(QUrl url) +{ + qDebug() << "Start decrypting"; + auto decrypt_ret = Gpg::instance()->decryptFromFile(url.toLocalFile()); + if (decrypt_ret.first) { + qDebug() << "Decrypt Failed"; + emit decryptFailed(); + } else if (decrypt_ret.second.isNull()) { + qDebug() << "Decrypt Canceled"; + emit decryptCanceled(); + } else { + qDebug() << "Decrypt OK"; + emit decrypted(decrypt_ret.second); + } +} + +bool Pass::gpgDeleteKeyId(QString id) +{ + qDebug() << "Start deleting Key id " << id; + return !Gpg::instance()->deleteKeyId(id); +} + +bool Pass::gpgImportKeyFromFile(QUrl url) +{ + qDebug() << "Start importing Key from " << url; + return !Gpg::instance()->importKeysFromFile(url.toLocalFile()); +} + +QVariant Pass::gpgGetAllKeysModel() +{ + return QVariant::fromValue(PassKeyModel::keysToPassKeyQObjectList( + Gpg::instance()->getAllKeys().second)); +} + +QString Pass::getPasswordStore() +{ + return m_password_store; +} diff --git a/plugins/Pass/pass.h b/plugins/Pass/pass.h new file mode 100644 index 0000000..6b71623 --- /dev/null +++ b/plugins/Pass/pass.h @@ -0,0 +1,32 @@ +#ifndef PASS_H +#define PASS_H + +#include +#include +#include + + +class Pass : public QObject +{ + Q_OBJECT + QString m_password_store; + +signals: + void decrypted(QString text); + void decryptCanceled(); + void decryptFailed(); + + +public: + Pass(); + ~Pass() override = default; + + Q_INVOKABLE void init(QObject *window); + Q_INVOKABLE QString getPasswordStore(); + Q_INVOKABLE void decrypt(QUrl url); + Q_INVOKABLE bool gpgDeleteKeyId(QString id); + Q_INVOKABLE bool gpgImportKeyFromFile(QUrl url); + Q_INVOKABLE QVariant gpgGetAllKeysModel(); +}; + +#endif diff --git a/plugins/Pass/passkeymodel.h b/plugins/Pass/passkeymodel.h new file mode 100644 index 0000000..af44eda --- /dev/null +++ b/plugins/Pass/passkeymodel.h @@ -0,0 +1,74 @@ +#ifndef PASSKEYMODEL_H +#define PASSKEYMODEL_H + +#include +#include + +using namespace GpgME; + +class PassKeyModel : public QObject +{ + Q_OBJECT + Q_PROPERTY(QString uid READ uid WRITE setUid NOTIFY uidChanged MEMBER m_uid) + Q_PROPERTY(bool secret READ secret WRITE setSecret NOTIFY secretChanged MEMBER m_secret) + Q_PROPERTY(bool expired READ expired WRITE setExpired NOTIFY expiredChanged MEMBER m_expired) + + QString m_uid; + bool m_secret; + bool m_expired; + +public: + PassKeyModel(QString uid, bool secret, bool expired): + m_uid(uid), + m_secret(secret), + m_expired(expired) + {}; + + PassKeyModel(Key key): + PassKeyModel(QString::fromUtf8(key.keyID()), key.hasSecret(), key.isExpired()) + {}; + + static QList keysToPassKeyQObjectList(std::vector keys) + { + QList r; + std::for_each(keys.begin(), keys.end(), [&r](Key k) { + r.append(new PassKeyModel(k)); + }); + return r; + }; + + QString uid() const + { + return m_uid; + }; + bool secret() const + { + return m_secret; + }; + bool expired() const + { + return m_expired; + }; + + void setUid(QString uid) + { + m_uid = uid; + emit uidChanged(uid); + } + void setSecret(bool secret) + { + m_secret = secret; + emit secretChanged(secret); + } + void setExpired(bool expired) + { + m_expired = expired; + emit expiredChanged(expired); + } + +signals: + void uidChanged(QString); + void secretChanged(bool); + void expiredChanged(bool); +}; +#endif diff --git a/plugins/Pass/passphraseprovider.h b/plugins/Pass/passphraseprovider.h new file mode 100644 index 0000000..2b7fad6 --- /dev/null +++ b/plugins/Pass/passphraseprovider.h @@ -0,0 +1,88 @@ +#ifndef UTPASSPHRASEPROVIDER_H +#define UTPASSPHRASEPROVIDER_H + +#include +#include +#include +#include +#include +#include +#include "passphraseprovider.h" +#include "gpg.h" + + + +class UTPassphraseProvider : public QObject, public PassphraseProvider +{ + Q_OBJECT +private: + std::unique_ptr m_loop; + std::unique_ptr m_sem; + char *m_passphrase; + bool m_canceled; + +public slots: + void handleResponse(bool canceled, QString p) + { + if (!canceled) + gpgrt_asprintf(&m_passphrase, "%s", p.toUtf8().constData()); + else + m_canceled = true; + m_loop->quit(); + }; + + +public: + UTPassphraseProvider(): + m_loop(std::unique_ptr(new QEventLoop)), + m_sem(std::unique_ptr(new QSemaphore(1))), + m_passphrase(nullptr), + m_canceled(false) + {} + + char *getPassphrase( const char *useridHint, + const char *description, + bool previousWasBad, + bool &canceled ) Q_DECL_OVERRIDE { + if (!m_sem->tryAcquire(1, 3000)) + { + qWarning() << "Cannot acquire UTPassphraseProvider semaphore."; + canceled = true; + return nullptr; + } + + m_passphrase = nullptr; + m_canceled = false; + + qDebug() << "Call the QML Dialog Passphrase Provider"; + QMetaObject::invokeMethod( + Gpg::instance()->getWindow(), "callPassphraseDialog", + Q_ARG(QVariant, useridHint), + Q_ARG(QVariant, description), + Q_ARG(QVariant, previousWasBad) + ); + + qDebug() << "Waiting for response"; + + QObject::connect( + Gpg::instance()->getWindow(), SIGNAL(responsePassphraseDialog(bool, QString)), + this, SLOT(handleResponse(bool, QString)) + ); + m_loop->exec(); + + qDebug() << "Prepare Returns"; + char *ret; + gpgrt_asprintf(&ret, "%s", m_passphrase); + canceled = m_canceled; + + qDebug() << "Clean"; + if (m_passphrase) + { + free(m_passphrase); + } + m_canceled = false; + m_sem->release(1); + return ret; + }; +}; +#endif diff --git a/plugins/Pass/plugin.cpp b/plugins/Pass/plugin.cpp new file mode 100644 index 0000000..104e5f1 --- /dev/null +++ b/plugins/Pass/plugin.cpp @@ -0,0 +1,10 @@ +#include + +#include "plugin.h" +#include "pass.h" + +void PassPlugin::registerTypes(const char *uri) +{ + //@uri Pass + qmlRegisterSingletonType(uri, 1, 0, "Pass", [](QQmlEngine *, QJSEngine *) -> QObject * { return new Pass; }); +} diff --git a/plugins/Pass/plugin.h b/plugins/Pass/plugin.h new file mode 100644 index 0000000..aeb7bb2 --- /dev/null +++ b/plugins/Pass/plugin.h @@ -0,0 +1,16 @@ +#ifndef PASSPLUGIN_H +#define PASSPLUGIN_H + +#include + +class PassPlugin : public QQmlExtensionPlugin +{ + Q_OBJECT + Q_PLUGIN_METADATA(IID + "org.qt-project.Qt.QQmlExtensionInterface") + +public: + void registerTypes(const char *uri) override; +}; + +#endif diff --git a/plugins/Pass/qmldir b/plugins/Pass/qmldir new file mode 100644 index 0000000..5d423d1 --- /dev/null +++ b/plugins/Pass/qmldir @@ -0,0 +1,2 @@ +module Pass +plugin Pass diff --git a/plugins/Utils/CMakeLists.txt b/plugins/Utils/CMakeLists.txt new file mode 100644 index 0000000..d018960 --- /dev/null +++ b/plugins/Utils/CMakeLists.txt @@ -0,0 +1,39 @@ +set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11") +set(PLUGIN "Utils") + +set( + SRC + plugin.cpp + utils.cpp +) + +set(CMAKE_AUTOMOC ON) + +execute_process( + COMMAND dpkg-architecture -qDEB_HOST_MULTIARCH + OUTPUT_VARIABLE ARCH_TRIPLET + OUTPUT_STRIP_TRAILING_WHITESPACE +) + +if(ARCH_TRIPLET STREQUAL "") + set(ARCH_TRIPLET x86_64-linux-gnu) +endif() + +add_library(${PLUGIN} MODULE ${SRC}) +set_target_properties(${PLUGIN} PROPERTIES LIBRARY_OUTPUT_DIRECTORY ${PLUGIN}) +qt5_use_modules(${PLUGIN} Qml Quick DBus) + +set(EXTERNAL_LIBS "${CMAKE_SOURCE_DIR}/build/${ARCH_TRIPLET}/quazip/install/") + +INCLUDE_DIRECTORIES(${EXTERNAL_LIBS}/include) + +add_library(quazip STATIC IMPORTED) +set_property(TARGET quazip PROPERTY IMPORTED_LOCATION "${EXTERNAL_LIBS}/lib/libquazip5.a") + +target_link_libraries(${PLUGIN} quazip) + + +set(QT_IMPORTS_DIR "/lib/${ARCH_TRIPLET}") + +install(TARGETS ${PLUGIN} DESTINATION ${QT_IMPORTS_DIR}/${PLUGIN}/) +install(FILES qmldir DESTINATION ${QT_IMPORTS_DIR}/${PLUGIN}/) diff --git a/plugins/Utils/plugin.cpp b/plugins/Utils/plugin.cpp new file mode 100644 index 0000000..5b51d90 --- /dev/null +++ b/plugins/Utils/plugin.cpp @@ -0,0 +1,10 @@ +#include + +#include "plugin.h" +#include "utils.h" + +void UtilsPlugin::registerTypes(const char *uri) +{ + //@uri Utils + qmlRegisterSingletonType(uri, 1, 0, "Utils", [](QQmlEngine *, QJSEngine *) -> QObject * { return new Utils; }); +} diff --git a/plugins/Utils/plugin.h b/plugins/Utils/plugin.h new file mode 100644 index 0000000..6470d63 --- /dev/null +++ b/plugins/Utils/plugin.h @@ -0,0 +1,16 @@ +#ifndef UTILSPLUGIN_H +#define UTILSPLUGIN_H + +#include + +class UtilsPlugin : public QQmlExtensionPlugin +{ + Q_OBJECT + Q_PLUGIN_METADATA(IID + "org.qt-project.Qt.QQmlExtensionInterface") + +public: + void registerTypes(const char *uri) override; +}; + +#endif diff --git a/plugins/Utils/qmldir b/plugins/Utils/qmldir new file mode 100644 index 0000000..14e0361 --- /dev/null +++ b/plugins/Utils/qmldir @@ -0,0 +1,2 @@ +module Utils +plugin Utils diff --git a/plugins/Utils/utils.cpp b/plugins/Utils/utils.cpp new file mode 100644 index 0000000..e830118 --- /dev/null +++ b/plugins/Utils/utils.cpp @@ -0,0 +1,62 @@ +#include +#include +#include +#include +#include + +#include "utils.h" + + +Utils::Utils() {}; + +bool Utils::unzip(QUrl zip_url, QString dir_out_path) +{ + auto tmp_dir_path = QStandardPaths::writableLocation( + QStandardPaths::CacheLocation).append("/unzip"); + + QDir tmp_dir(tmp_dir_path); + tmp_dir.removeRecursively(); + tmp_dir.mkpath("."); + + qDebug() << "Temp dir path is " << tmp_dir_path; + auto status = !JlCompress::extractDir( + zip_url.toLocalFile(), + tmp_dir_path + ).isEmpty(); + + if (!status) { + tmp_dir.removeRecursively(); + return false; + } + + qDebug() << "Guessing if it should remove a single root folder"; + QStringList files_in_tmp_dir = tmp_dir.entryList(QDir::AllEntries | QDir::Hidden | + QDir::NoDotAndDotDot); + + auto dir_import_path = + files_in_tmp_dir.length() == 1 ? + tmp_dir_path.append("/" + files_in_tmp_dir.first()) : tmp_dir_path; + qDebug() << "Final imported tmp path dir is " << dir_import_path; + + qDebug() << "Removing destination"; + QDir dir_out(dir_out_path); + dir_out.removeRecursively(); + + qDebug() << "Moving zip content to destination"; + QDir dir; + qDebug() << dir_import_path << " to " << dir_out_path; + auto ret = dir.rename(dir_import_path, dir_out_path); + tmp_dir.removeRecursively();; + return ret; +} + +bool Utils::rmFile(QUrl file_url) +{ + return QFile::remove(file_url.toLocalFile()); +} + +bool Utils::rmDir(QUrl dir_url) +{ + QDir dir(dir_url.toLocalFile()); + return dir.removeRecursively(); +} diff --git a/plugins/Utils/utils.h b/plugins/Utils/utils.h new file mode 100644 index 0000000..1758f97 --- /dev/null +++ b/plugins/Utils/utils.h @@ -0,0 +1,21 @@ +#ifndef UTILS_H +#define UTILS_H + +#include +#include +#include + +class Utils : public QObject +{ + Q_OBJECT + +public: + Utils(); + ~Utils() override = default; + + Q_INVOKABLE bool unzip(QUrl zip_url, QString dir_out); + Q_INVOKABLE bool rmFile(QUrl file_url); + Q_INVOKABLE bool rmDir(QUrl dir_url); +}; + +#endif diff --git a/po/CMakeLists.txt b/po/CMakeLists.txt new file mode 100644 index 0000000..04681a5 --- /dev/null +++ b/po/CMakeLists.txt @@ -0,0 +1,34 @@ +include(FindGettext) +find_program(GETTEXT_XGETTEXT_EXECUTABLE xgettext) + +set(DOMAIN ${FULL_PROJECT_NAME}) +set(POT_FILE ${DOMAIN}.pot) +file(GLOB PO_FILES *.po) + +# Creates the .pot file containing the translations template +add_custom_target(${POT_FILE} ALL + COMMENT "Generating translation template" + COMMAND ${INTLTOOL_EXTRACT} --update --type=gettext/ini + --srcdir=${CMAKE_SOURCE_DIR} ${DESKTOP_FILE_NAME}.in + + COMMAND ${GETTEXT_XGETTEXT_EXECUTABLE} -o ${POT_FILE} + -D ${CMAKE_CURRENT_SOURCE_DIR} + -D ${CMAKE_CURRENT_BINARY_DIR} + --from-code=UTF-8 + --c++ --qt --language=javascript --add-comments=TRANSLATORS + --keyword=tr --keyword=tr:1,2 --keyword=N_ --keyword=_ + --package-name='${DOMAIN}' + ${I18N_SRC_FILES} + COMMAND ${CMAKE_COMMAND} -E copy ${POT_FILE} ${CMAKE_CURRENT_SOURCE_DIR}) + +# Builds the binary translations catalog for each language +# it finds source translations (*.po) for +foreach(PO_FILE ${PO_FILES}) + get_filename_component(LANG ${PO_FILE} NAME_WE) + gettext_process_po_files(${LANG} ALL PO_FILES ${PO_FILE}) + set(INSTALL_DIR ${CMAKE_INSTALL_LOCALEDIR}/share/locale/${LANG}/LC_MESSAGES) + install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${LANG}.gmo + DESTINATION ${INSTALL_DIR} + RENAME ${DOMAIN}.mo) +endforeach(PO_FILE) + diff --git a/po/utpass.qrouland.pot b/po/utpass.qrouland.pot new file mode 100644 index 0000000..1149974 --- /dev/null +++ b/po/utpass.qrouland.pot @@ -0,0 +1,185 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the utpass.qrouland package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: utpass.qrouland\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2019-09-21 14:01+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=CHARSET\n" +"Content-Transfer-Encoding: 8bit\n" + +#: ../qml/components/FileDir.qml:71 +msgid "Decryption failed !" +msgstr "" + +#: ../qml/dialogs/DoubleValidationDialog.qml:28 +#: ../qml/dialogs/PassphraseDialog.qml:29 +#: ../qml/dialogs/SimpleValidationDialog.qml:19 +msgid "Ok" +msgstr "" + +#: ../qml/dialogs/DoubleValidationDialog.qml:44 +#: ../qml/dialogs/PassphraseDialog.qml:41 +#: ../qml/dialogs/SimpleValidationDialog.qml:30 +msgid "Cancel" +msgstr "" + +#: ../qml/dialogs/ErrorDialog.qml:12 +msgid "Error !" +msgstr "" + +#: ../qml/dialogs/ErrorDialog.qml:15 ../qml/dialogs/SuccessDialog.qml:15 +msgid "OK" +msgstr "" + +#: ../qml/dialogs/PassphraseDialog.qml:7 +msgid "Authentication required" +msgstr "" + +#: ../qml/dialogs/PassphraseDialog.qml:8 +msgid "Enter passphrase:" +msgstr "" + +#: ../qml/dialogs/PassphraseDialog.qml:20 +msgid "passphrase" +msgstr "" + +#: ../qml/dialogs/SuccessDialog.qml:12 +msgid "Success !" +msgstr "" + +#: ../qml/pages/headers/MainHeader.qml:8 ../qml/pages/headers/StackHeader.qml:8 +#: UTPass.desktop.in.h:1 +msgid "UTPass" +msgstr "" + +#: ../qml/pages/headers/MainHeader.qml:23 +msgid "Search" +msgstr "" + +#: ../qml/pages/headers/MainHeader.qml:51 ../qml/pages/settings/Settings.qml:14 +msgid "Settings" +msgstr "" + +#: ../qml/pages/headers/MainHeader.qml:58 ../qml/pages/Info.qml:11 +msgid "Info" +msgstr "" + +#: ../qml/pages/Info.qml:50 +msgid "Version" +msgstr "" + +#: ../qml/pages/Info.qml:68 +msgid "Maintainer" +msgstr "" + +#: ../qml/pages/Info.qml:90 +msgid "Suggest improvement(s) or report a bug(s)" +msgstr "" + +#: ../qml/pages/Info.qml:94 +msgid "Access to the source code" +msgstr "" + +#: ../qml/pages/Info.qml:101 +msgid "Released under the terms of the GNU GPL v3" +msgstr "" + +#: ../qml/pages/PasswordList.qml:23 +msgid "Back" +msgstr "" + +#: ../qml/pages/PasswordList.qml:43 +msgid "" +"No password found
You can import a password store zip in the settings" +msgstr "" + +#: ../qml/pages/settings/ImportKeyFile.qml:17 +msgid "GPG Key Import" +msgstr "" + +#: ../qml/pages/settings/ImportKeyFile.qml:69 +msgid "Key import failed !" +msgstr "" + +#: ../qml/pages/settings/ImportKeyFile.qml:76 +msgid "Key successfully imported !" +msgstr "" + +#: ../qml/pages/settings/ImportZip.qml:17 +msgid "Zip Password Store Import" +msgstr "" + +#: ../qml/pages/settings/ImportZip.qml:72 +msgid "" +"Importing a new zip will delete
any existing password store!
Continue ?" +msgstr "" + +#: ../qml/pages/settings/ImportZip.qml:82 +msgid "Password store import failed !" +msgstr "" + +#: ../qml/pages/settings/ImportZip.qml:89 +msgid "Password store sucessfully imported !" +msgstr "" + +#: ../qml/pages/settings/InfoKeys.qml:16 +msgid "Info Keys" +msgstr "" + +#: ../qml/pages/settings/InfoKeys.qml:44 +msgid "Key id : %1" +msgstr "" + +#: ../qml/pages/settings/InfoKeys.qml:49 +msgid "Delete this key" +msgstr "" + +#: ../qml/pages/settings/InfoKeys.qml:68 +msgid "You're are about to delete
%1
Continue ?" +msgstr "" + +#: ../qml/pages/settings/InfoKeys.qml:71 +msgid "%1
will be definitively removed.
Continue ?" +msgstr "" + +#: ../qml/pages/settings/InfoKeys.qml:87 +msgid "Key removal failed !" +msgstr "" + +#: ../qml/pages/settings/InfoKeys.qml:94 +msgid "Key successfully deleted !" +msgstr "" + +#: ../qml/pages/settings/Settings.qml:28 +msgid "GPG" +msgstr "" + +#: ../qml/pages/settings/Settings.qml:32 +msgid "Import a GPG key file" +msgstr "" + +#: ../qml/pages/settings/Settings.qml:36 +msgid "Show GPG keys" +msgstr "" + +#: ../qml/pages/settings/Settings.qml:43 +msgid "Password Store" +msgstr "" + +#: ../qml/pages/settings/Settings.qml:47 +msgid "Import a Password Store Zip" +msgstr "" + +#: ../qml/pages/settings/Settings.qml:56 +msgid "Warning: importing delete any exiting Password Store" +msgstr "" diff --git a/qml/Main.qml b/qml/Main.qml new file mode 100644 index 0000000..776d424 --- /dev/null +++ b/qml/Main.qml @@ -0,0 +1,50 @@ +import QtQuick 2.4 +import QtQuick.Layouts 1.1 +import Ubuntu.Components 1.3 +import Ubuntu.Components.Popups 1.3 +import Pass 1.0 +import "dialogs" + +MainView { + id: root + objectName: "mainView" + applicationName: "utpass.qrouland" + + automaticOrientation: false + + width: units.gu(48) + height: units.gu(80) + + signal responsePassphraseDialog(bool canceled, string passphrase) + + function initPass(rootView) { + Pass.init(rootView) + } + + function callPassphraseDialog(useridHint, description, previousWasBad) { + //TODO use parameters to impove passphrase dialog + var passphraseDialog = PopupUtils.open( + Qt.resolvedUrl("dialogs/PassphraseDialog.qml")) + passphraseDialog.activateFocus() + + var validated = function (passphrase) { + responsePassphraseDialog(false, passphrase) + } + + var canceled = function () { + responsePassphraseDialog(true, "") + } + + passphraseDialog.validated.connect(validated) + passphraseDialog.canceled.connect(canceled) + } + + PageStack { + id: pageStack + anchors.fill: parent + + Component.onCompleted: { + pageStack.push(Qt.resolvedUrl("pages/PasswordList.qml")) + } + } +} diff --git a/qml/components/CopyText.qml b/qml/components/CopyText.qml new file mode 100644 index 0000000..97bb348 --- /dev/null +++ b/qml/components/CopyText.qml @@ -0,0 +1,64 @@ +import QtQuick 2.4 +import Ubuntu.Components 1.3 +import "../styles" + +Item { + id: copyText + property string text + + property bool commonBorder: true + property int lBorderwidth: 0 + property int rBorderwidth: 0 + property int tBorderwidth: 0 + property int bBorderwidth: 0 + property int commonBorderWidth: 0 + property string borderColor: UbuntuColors.warmGrey + + width: parent.width + height: units.gu(6) + + Rectangle { + anchors.fill: parent + + Text { + text: copyText.text + anchors.left: parent.left + anchors.leftMargin: units.gu(2) + anchors.verticalCenter: parent.verticalCenter + } + + Icon { + anchors.right: parent.right + anchors.verticalCenter: parent.verticalCenter + anchors.rightMargin: units.gu(2) + height: units.gu(4) + name: "edit-copy" + color: UbuntuColors.orange + } + + MouseArea { + anchors.fill: parent + onPressed: { + parent.color = UbuntuColors.warmGrey + } + onClicked: { + var mimeData = Clipboard.newData() + mimeData.text = copyText.text + Clipboard.push(mimeData) + } + onReleased: { + parent.color = theme.palette.normal.background + } + } + + CustomBorder { + id: cb + commonBorder: copyText.commonBorder + lBorderwidth: copyText.lBorderwidth + rBorderwidth: copyText.rBorderwidth + tBorderwidth: copyText.tBorderwidth + bBorderwidth: copyText.bBorderwidth + borderColor: copyText.borderColor + } + } +} diff --git a/qml/components/ExternalLink.qml b/qml/components/ExternalLink.qml new file mode 100644 index 0000000..3500c97 --- /dev/null +++ b/qml/components/ExternalLink.qml @@ -0,0 +1,59 @@ +import QtQuick 2.4 +import Ubuntu.Components 1.3 +import "../styles" + +Item { + id: externalLink + + property string url + property string text + + property bool commonBorder: true + property int lBorderwidth: 0 + property int rBorderwidth: 0 + property int tBorderwidth: 0 + property int bBorderwidth: 0 + property int commonBorderWidth: 0 + property string borderColor: UbuntuColors.warmGrey + + width: parent.width + height: units.gu(6) + + Rectangle { + anchors.fill: parent + + Text { + text: externalLink.text + anchors.left: parent.left + anchors.leftMargin: units.gu(2) + anchors.verticalCenter: parent.verticalCenter + } + + Icon { + anchors.right: parent.right + anchors.verticalCenter: parent.verticalCenter + anchors.rightMargin: units.gu(2) + width: units.gu(4) + height: units.gu(4) + name: "go-next" + color: UbuntuColors.orange + } + + MouseArea { + anchors.fill: parent + onClicked: { + Qt.openUrlExternally(externalLink.url) + } + } + + CustomBorder { + id: cb + commonBorder: externalLink.commonBorder + lBorderwidth: externalLink.lBorderwidth + rBorderwidth: externalLink.rBorderwidth + tBorderwidth: externalLink.tBorderwidth + bBorderwidth: externalLink.bBorderwidth + borderColor: externalLink.borderColor + } + } +} diff --git a/qml/components/FileDir.qml b/qml/components/FileDir.qml new file mode 100644 index 0000000..3f484bf --- /dev/null +++ b/qml/components/FileDir.qml @@ -0,0 +1,78 @@ +import QtQuick 2.4 +import Ubuntu.Components 1.3 +import Ubuntu.Components.Popups 1.3 +import Pass 1.0 +import "../styles" +import "../dialogs" + +Component { + Rectangle { + id: fileDir + property string activePasswordName + + anchors.right: parent.right + anchors.left: parent.left + height: units.gu(5) + + Text { + text: fileBaseName + anchors.left: parent.left + anchors.leftMargin: units.gu(2) + anchors.verticalCenter: parent.verticalCenter + } + + Icon { + anchors.right: parent.right + anchors.verticalCenter: parent.verticalCenter + anchors.rightMargin: units.gu(2) + height: units.gu(4) + name: fileIsDir ? "go-next" : "lock" + color: UbuntuColors.orange + } + + MouseArea { + anchors.fill: parent + onClicked: { + if (fileIsDir) { + folderModel.folder = folderModel.folder + "/" + fileName + backAction.visible = true + } else { + fileDir.activePasswordName = fileBaseName + + Pass.onDecrypted.connect(function (text) { + pageStack.push(Qt.resolvedUrl("../pages/Password.qml"), + { + "plainText": text, + "title": fileDir.activePasswordName + }) + }) + + Pass.onDecryptFailed.connect(function () { + PopupUtils.open(passwordPageDecryptError) + }) + + Pass.decrypt(folderModel.folder + "/" + fileName) + } + } + } + + CustomBorder { + commonBorder: false + lBorderwidth: 0 + rBorderwidth: 0 + tBorderwidth: 0 + bBorderwidth: 1 + borderColor: UbuntuColors.warmGrey + } + + Component { + id: passwordPageDecryptError + ErrorDialog { + textError: i18n.tr("Decryption failed !") + onDialogClosed: { + pageStack.pop() + } + } + } + } +} diff --git a/qml/components/PageStackLink.qml b/qml/components/PageStackLink.qml new file mode 100644 index 0000000..be21822 --- /dev/null +++ b/qml/components/PageStackLink.qml @@ -0,0 +1,62 @@ +import QtQuick 2.4 +import Ubuntu.Components 1.3 +import "../styles" + +Item { + id: pageStackLink + + property string page + property var params: { + + } + property string text + + property bool commonBorder: true + property int lBorderwidth: 0 + property int rBorderwidth: 0 + property int tBorderwidth: 0 + property int bBorderwidth: 0 + property int commonBorderWidth: 0 + property string borderColor: UbuntuColors.warmGrey + + width: parent.width + height: units.gu(6) + + Rectangle { + anchors.fill: parent + + Text { + text: pageStackLink.text + anchors.left: parent.left + anchors.leftMargin: units.gu(2) + anchors.verticalCenter: parent.verticalCenter + } + + Icon { + anchors.right: parent.right + anchors.verticalCenter: parent.verticalCenter + anchors.rightMargin: units.gu(2) + width: units.gu(4) + height: units.gu(4) + name: "go-next" + color: UbuntuColors.orange + } + + MouseArea { + anchors.fill: parent + onClicked: { + pageStack.push(page, params) + } + } + + CustomBorder { + id: cb + commonBorder: pageStackLink.commonBorder + lBorderwidth: pageStackLink.lBorderwidth + rBorderwidth: pageStackLink.rBorderwidth + tBorderwidth: pageStackLink.tBorderwidth + bBorderwidth: pageStackLink.bBorderwidth + borderColor: pageStackLink.borderColor + } + } +} diff --git a/qml/dialogs/DoubleValidationDialog.qml b/qml/dialogs/DoubleValidationDialog.qml new file mode 100644 index 0000000..19d741d --- /dev/null +++ b/qml/dialogs/DoubleValidationDialog.qml @@ -0,0 +1,52 @@ +import QtQuick 2.4 +import Ubuntu.Components 1.3 +import Ubuntu.Components.Popups 1.3 + +Dialog { + id: doubleValidationDialog + + property int nb_validation: 0 + property string text1 + property string text2 + + signal doubleValidated + signal canceled + + Text { + visible: nb_validation == 0 + horizontalAlignment: Text.AlignHCenter + text: text1 + } + + Text { + visible: nb_validation == 1 + horizontalAlignment: Text.AlignHCenter + text: text2 + } + + Button { + text: i18n.tr("Ok") + color: UbuntuColors.green + + onClicked: { + if (nb_validation == 1) { + nb_validation = 0 + doubleValidated() + PopupUtils.close(doubleValidationDialog) + } else { + nb_validation += 1 + } + } + } + + Button { + id: cancelButton + text: i18n.tr("Cancel") + color: UbuntuColors.red + onClicked: { + nb_validation = 0 + canceled() + PopupUtils.close(doubleValidationDialog) + } + } +} diff --git a/qml/dialogs/ErrorDialog.qml b/qml/dialogs/ErrorDialog.qml new file mode 100644 index 0000000..c9e7075 --- /dev/null +++ b/qml/dialogs/ErrorDialog.qml @@ -0,0 +1,22 @@ +import QtQuick 2.4 +import Ubuntu.Components 1.3 +import Ubuntu.Components.Popups 1.3 + +Dialog { + id: dialogSuccess + + property string textError + + signal dialogClosed + + title: i18n.tr("Error !") + text: textError + Button { + text: i18n.tr("OK") + color: UbuntuColors.red + onClicked: function () { + dialogClosed() + PopupUtils.close(dialogSuccess) + } + } +} diff --git a/qml/dialogs/PassphraseDialog.qml b/qml/dialogs/PassphraseDialog.qml new file mode 100644 index 0000000..553e1c3 --- /dev/null +++ b/qml/dialogs/PassphraseDialog.qml @@ -0,0 +1,50 @@ +import QtQuick 2.4 +import Ubuntu.Components 1.3 +import Ubuntu.Components.Popups 1.3 + +Dialog { + id: passphraseProvider + title: i18n.tr("Authentication required") + text: i18n.tr("Enter passphrase:") + + signal validated(string passphrase) + signal canceled + + function activateFocus() { + passphraseField.forceActiveFocus() + } + + TextField { + id: passphraseField + + placeholderText: i18n.tr("passphrase") + echoMode: TextInput.Password + + onAccepted: okButton.clicked(text) + } + + Button { + id: okButton + + text: i18n.tr("Ok") + color: UbuntuColors.green + + onClicked: { + validated(passphraseField.text) + passphraseField.text = "" + PopupUtils.close(passphraseProvider) + } + } + + Button { + id: cancelButton + text: i18n.tr("Cancel") + + color: UbuntuColors.red + + onClicked: { + canceled() + PopupUtils.close(passphraseProvider) + } + } +} diff --git a/qml/dialogs/SimpleValidationDialog.qml b/qml/dialogs/SimpleValidationDialog.qml new file mode 100644 index 0000000..0814fd0 --- /dev/null +++ b/qml/dialogs/SimpleValidationDialog.qml @@ -0,0 +1,37 @@ +import QtQuick 2.4 +import Ubuntu.Components 1.3 +import Ubuntu.Components.Popups 1.3 + +Dialog { + id: doubleValidationDialog + + property string text + + signal validated + signal canceled + + Text { + horizontalAlignment: Text.AlignHCenter + text: doubleValidationDialog.text + } + + Button { + text: i18n.tr("Ok") + color: UbuntuColors.green + + onClicked: { + validated() + PopupUtils.close(doubleValidationDialog) + } + } + + Button { + id: cancelButton + text: i18n.tr("Cancel") + color: UbuntuColors.red + onClicked: { + canceled() + PopupUtils.close(doubleValidationDialog) + } + } +} diff --git a/qml/dialogs/SuccessDialog.qml b/qml/dialogs/SuccessDialog.qml new file mode 100644 index 0000000..d4faed3 --- /dev/null +++ b/qml/dialogs/SuccessDialog.qml @@ -0,0 +1,22 @@ +import QtQuick 2.4 +import Ubuntu.Components 1.3 +import Ubuntu.Components.Popups 1.3 + +Dialog { + id: dialogSuccess + + property string textSuccess + + signal dialogClosed + + title: i18n.tr("Success !") + text: textSuccess + Button { + text: i18n.tr("OK") + color: UbuntuColors.green + onClicked: function () { + dialogClosed() + PopupUtils.close(dialogSuccess) + } + } +} diff --git a/qml/pages/Info.qml b/qml/pages/Info.qml new file mode 100644 index 0000000..17ecb5f --- /dev/null +++ b/qml/pages/Info.qml @@ -0,0 +1,116 @@ +import QtQuick 2.4 +import Ubuntu.Components 1.3 +import "headers" +import "../components" + +Page { + id: infoPage + + header: StackHeader { + id: infoHeader + title: i18n.tr('Info') + } + + Flow { + anchors.top: infoHeader.bottom + anchors.right: parent.right + anchors.left: parent.left + spacing: units.gu(3) + + Rectangle { + width: parent.width + height: units.gu(1) + } + + Text { + id: manifestTitle + horizontalAlignment: Text.AlignHCenter + verticalAlignment: Text.AlignVCenter + width: parent.width + height: units.gu(8) + fontSizeMode: Text.Fit + font.pixelSize: 144 + } + + Rectangle { + width: parent.width + height: units.gu(12) + Image { + source: "../../assets/logo.svg" + width: units.gu(12) + height: units.gu(12) + anchors.horizontalCenter: parent.horizontalCenter + } + } + + Text { + horizontalAlignment: Text.AlignHCenter + width: parent.width + height: units.gu(3) + text: i18n.tr("Version") + fontSizeMode: Text.Fit + font.pixelSize: 72 + } + + Text { + id: manifestVersion + horizontalAlignment: Text.AlignHCenter + width: parent.width + height: units.gu(4) + fontSizeMode: Text.Fit + font.pixelSize: 72 + } + + Text { + horizontalAlignment: Text.AlignHCenter + width: parent.width + height: units.gu(3) + text: i18n.tr("Maintainer") + fontSizeMode: Text.Fit + font.pixelSize: 72 + } + + Text { + id: manifestMaintener + horizontalAlignment: Text.AlignHCenter + width: parent.width + height: units.gu(2) + fontSizeMode: Text.Fit + font.pixelSize: 72 + } + } + + Flow { + spacing: 2 + anchors.bottom: parent.bottom + anchors.right: parent.right + anchors.left: parent.left + ExternalLink { + url: "https://taiga.rdrive.ovh/project/utpass/issues" + text: i18n.tr("Suggest improvement(s) or report a bug(s)") + } + ExternalLink { + url: "https://git.rdrive.ovh/QRouland/UTPass" + text: i18n.tr("Access to the source code") + } + Text { + width: parent.width + height: units.gu(2) + horizontalAlignment: Text.AlignHCenter + verticalAlignment: Text.AlignVCenter + text: i18n.tr("Released under the terms of the GNU GPL v3") + } + } + + Component.onCompleted: { + var xhr = new XMLHttpRequest() + xhr.open("GET", "../../manifest_.json", false) + xhr.send() + + var mJson = JSON.parse(xhr.responseText) + + manifestTitle.text = "" + mJson.title + "" + manifestVersion.text = mJson.version + "
" + mJson.framework + "@" + mJson.architecture + manifestMaintener.text = mJson.maintainer + } +} diff --git a/qml/pages/Password.qml b/qml/pages/Password.qml new file mode 100644 index 0000000..cab7630 --- /dev/null +++ b/qml/pages/Password.qml @@ -0,0 +1,69 @@ +import QtQuick 2.4 +import Ubuntu.Components 1.3 +import Ubuntu.Components.Popups 1.3 +import "headers" + +Page { + id: passwordPage + + property string title + property string plainText + property var objects + + header: PageHeader { + id: passwordPageHeader + width: parent.width + height: units.gu(6) + title: passwordPage.title + + contents: Item { + height: parent.height + width: parent.width + Label { + id: labelTitle + text: passwordPage.title + anchors.verticalCenter: parent.verticalCenter + } + } + + leadingActionBar.height: units.gu(4) + leadingActionBar.actions: [ + Action { + id: backAction + iconName: "back" + text: "Back" + onTriggered: { + passwordPage.plainText = "" + for (var object in objects) { + object.text = "" + object.destroy() + } + pageStack.pop() + } + } + ] + } + + Rectangle { + anchors.top: passwordPageHeader.bottom + anchors.bottom: parent.bottom + anchors.right: parent.right + anchors.left: parent.left + + Flow { + id: container + anchors.fill: parent + } + } + + Component.onCompleted: { + var text_split = passwordPage.plainText.split('\n') + var component = Qt.createComponent("../components/CopyText.qml") + for (var i = 0; i < text_split.length; i++) { + if (text_split[i]) { + var object = component.createObject(container) + object.text = text_split[i] + } + } + } +} diff --git a/qml/pages/PasswordList.qml b/qml/pages/PasswordList.qml new file mode 100644 index 0000000..9546f86 --- /dev/null +++ b/qml/pages/PasswordList.qml @@ -0,0 +1,72 @@ +import QtQuick 2.4 +import Ubuntu.Components 1.3 +import Qt.labs.folderlistmodel 2.1 +import Pass 1.0 +import "../components" +import "headers" + +Page { + id: passwordListPage + + property string passwordStorePath + + anchors.fill: parent + + header: MainHeader { + id: passwordListHeader + + leadingActionBar.height: units.gu(4) + leadingActionBar.actions: [ + Action { + id: backAction + iconName: "back" + text: i18n.tr("Back") + visible: false + onTriggered: { + folderModel.folder = folderModel.parentFolder + if (folderModel.rootFolder === folderModel.folder) { + backAction.visible = false + } + } + } + ] + } + + Rectangle { + anchors.top: passwordListHeader.bottom + anchors.bottom: parent.bottom + anchors.right: parent.right + anchors.left: parent.left + visible: folderModel.count == 0 + Text { + text: i18n.tr( + "No password found
You can import a password store zip in the settings") + anchors.horizontalCenter: parent.horizontalCenter + anchors.verticalCenter: parent.verticalCenter + horizontalAlignment: Text.AlignHCenter + } + } + + ListView { + anchors.top: passwordListHeader.bottom + anchors.bottom: parent.bottom + anchors.right: parent.right + anchors.left: parent.left + spacing: 1 + + model: FolderListModel { + id: folderModel + nameFilters: ["*.gpg"] + rootFolder: passwordStorePath + folder: passwordStorePath + showDirs: true + } + delegate: FileDir { + id: fileDelegate + } + } + + Component.onCompleted: { + passwordStorePath = "file:" + Pass.getPasswordStore() + } +} diff --git a/qml/pages/headers/MainHeader.qml b/qml/pages/headers/MainHeader.qml new file mode 100644 index 0000000..8132c13 --- /dev/null +++ b/qml/pages/headers/MainHeader.qml @@ -0,0 +1,64 @@ +import QtQuick 2.4 +import Ubuntu.Components 1.3 + +PageHeader { + id: mainHeader + width: parent.width + height: units.gu(6) + title: i18n.tr("UTPass") + + contents: Item { + height: parent.height + width: parent.width + Label { + id: labelTitle + text: mainHeader.title + anchors.verticalCenter: parent.verticalCenter + visible: true + } + TextField { + id: searchBar + anchors.right: parent.right + anchors.left: parent.left + placeholderText: i18n.tr("Search") + height: units.gu(4) + visible: false + anchors.verticalCenter: parent.verticalCenter + onFocusChanged: { + + } + } + } + + trailingActionBar.height: units.gu(4) + trailingActionBar.numberOfSlots: 2 + trailingActionBar.actions: [ + + + /*Action { TODO + iconName: "search" + text: i18n.tr("Search") + onTriggered: { + searchBar.visible = !searchBar.visible + labelTitle.visible = !searchBar.visible + if (searchBar.visible === true) { + searchBar.focus = true + } + } + },*/ + Action { + iconName: "settings" + text: i18n.tr("Settings") + onTriggered: { + pageStack.push(Qt.resolvedUrl("../settings/Settings.qml")) + } + }, + Action { + iconName: "info" + text: i18n.tr("Info") + onTriggered: { + pageStack.push(Qt.resolvedUrl("../Info.qml")) + } + } + ] +} diff --git a/qml/pages/headers/StackHeader.qml b/qml/pages/headers/StackHeader.qml new file mode 100644 index 0000000..5ff5419 --- /dev/null +++ b/qml/pages/headers/StackHeader.qml @@ -0,0 +1,31 @@ +import QtQuick 2.4 +import Ubuntu.Components 1.3 + +PageHeader { + id: stackHeader + width: parent.width + height: units.gu(6) + title: i18n.tr("UTPass") + + contents: Item { + height: parent.height + width: parent.width + Label { + id: labelTitle + text: stackHeader.title + anchors.verticalCenter: parent.verticalCenter + } + } + + leadingActionBar.height: units.gu(4) + leadingActionBar.actions: [ + Action { + id: backAction + iconName: "back" + text: "Back" + onTriggered: { + pageStack.pop() + } + } + ] +} diff --git a/qml/pages/settings/ImportKeyFile.qml b/qml/pages/settings/ImportKeyFile.qml new file mode 100644 index 0000000..ec6d8db --- /dev/null +++ b/qml/pages/settings/ImportKeyFile.qml @@ -0,0 +1,82 @@ +import QtQuick 2.4 +import Ubuntu.Components 1.3 +import Ubuntu.Content 1.3 +import Ubuntu.Components.Popups 1.3 +import Pass 1.0 +import Utils 1.0 +import "../headers" +import "../../dialogs" + +Page { + id: importKeyFilePage + + property var activeTransfer + + header: StackHeader { + id: importKeyHeader + title: i18n.tr("GPG Key Import") + } + + ContentPeerPicker { + anchors.top: importKeyHeader.bottom + anchors.bottom: parent.bottom + anchors.topMargin: importKeyFilePage.header.height + + width: parent.width + + visible: parent.visible + showTitle: false + contentType: ContentType.Text + handler: ContentHandler.Source + + onPeerSelected: { + peer.selectionType = ContentTransfer.Single + importKeyFilePage.activeTransfer = peer.request() + + importKeyFilePage.activeTransfer.stateChanged.connect(function () { + if (importKeyFilePage.activeTransfer.state === ContentTransfer.Charged) { + console.log("Charged") + console.log(importKeyFilePage.activeTransfer.items[0].url) + + var status = Pass.gpgImportKeyFromFile( + importKeyFilePage.activeTransfer.items[0].url) + + Utils.rmFile(importKeyFilePage.activeTransfer.items[0].url) + if (status) { + PopupUtils.open(dialogImportKeyPageSucess) + } else { + PopupUtils.open(dialogImportKeyPageError) + } + importKeyFilePage.activeTransfer = null + } + }) + } + + onCancelPressed: { + pageStack.pop() + } + } + + ContentTransferHint { + id: transferHint + anchors.fill: parent + activeTransfer: importKeyFilePage.activeTransfer + } + + Component { + id: dialogImportKeyPageError + ErrorDialog { + textError: i18n.tr("Key import failed !") + } + } + + Component { + id: dialogImportKeyPageSucess + SuccessDialog { + textSuccess: i18n.tr("Key successfully imported !") + onDialogClosed: { + pageStack.pop() + } + } + } +} diff --git a/qml/pages/settings/ImportZip.qml b/qml/pages/settings/ImportZip.qml new file mode 100644 index 0000000..b047a4b --- /dev/null +++ b/qml/pages/settings/ImportZip.qml @@ -0,0 +1,99 @@ +import QtQuick 2.4 +import Ubuntu.Components 1.3 +import Ubuntu.Content 1.3 +import Ubuntu.Components.Popups 1.3 +import Pass 1.0 +import Utils 1.0 +import "../headers" +import "../../dialogs" + +Page { + id: importZipPage + + property var activeTransfer + + header: StackHeader { + id: importZipHeader + title: i18n.tr("Zip Password Store Import") + } + + ContentPeerPicker { + anchors.top: importZipHeader.bottom + anchors.bottom: parent.bottom + anchors.topMargin: importZipPage.header.height + + width: parent.width + + visible: parent.visible + showTitle: false + contentType: ContentType.Text + handler: ContentHandler.Source + + onPeerSelected: { + peer.selectionType = ContentTransfer.Single + importZipPage.activeTransfer = peer.request() + + importZipPage.activeTransfer.stateChanged.connect(function () { + if (importZipPage.activeTransfer.state === ContentTransfer.Charged) { + console.log("Charged") + console.log(importZipPage.activeTransfer.items[0].url) + + var status = Utils.unzip( + importZipPage.activeTransfer.items[0].url, + Pass.getPasswordStore()) + + Utils.rmFile(importZipPage.activeTransfer.items[0].url) + + if (status) { + PopupUtils.open(dialogImportZipPageSuccess) + } else { + PopupUtils.open(dialogImportZipPageError) + } + importZipPage.activeTransfer = null + } + }) + } + + onCancelPressed: { + pageStack.pop() + } + } + + ContentTransferHint { + id: transferHint + anchors.fill: parent + activeTransfer: importZipPage.activeTransfer + } + + Component { + id: importZipPageImportValidation + SimpleValidationDialog { + text: i18n.tr( + "Importing a new zip will delete
any existing password store!
Continue ?") + onCanceled: { + pageStack.pop() + } + } + } + + Component { + id: dialogImportZipPageError + ErrorDialog { + textError: i18n.tr("Password store import failed !") + } + } + + Component { + id: dialogImportZipPageSuccess + SuccessDialog { + textSuccess: i18n.tr("Password store sucessfully imported !") + onDialogClosed: { + pageStack.pop() + } + } + } + + Component.onCompleted: { + PopupUtils.open(importZipPageImportValidation, importZipPage) + } +} diff --git a/qml/pages/settings/InfoKeys.qml b/qml/pages/settings/InfoKeys.qml new file mode 100644 index 0000000..bf4ba81 --- /dev/null +++ b/qml/pages/settings/InfoKeys.qml @@ -0,0 +1,100 @@ +import QtQuick 2.4 +import Ubuntu.Components 1.3 +import Ubuntu.Components.Popups 1.3 +import Pass 1.0 +import "../headers" +import "../../components" +import "../../dialogs" + +Page { + id: infoKeysPage + + property string currentKey + + header: StackHeader { + id: infoKeysHeader + title: i18n.tr('Info Keys') + } + + ListView { + id: infoKeysListView + anchors.top: infoKeysHeader.bottom + anchors.bottom: parent.bottom + anchors.right: parent.right + anchors.left: parent.left + + model: Pass.gpgGetAllKeysModel() + + delegate: Grid { + columns: 1 + width: parent.width + horizontalItemAlignment: Grid.AlignHCenter + verticalItemAlignment: Grid.AlignVCenter + + Rectangle { + width: parent.width + height: units.gu(1) + } + + Text { + id: uidKey + width: parent.width + horizontalAlignment: Text.AlignHCenter + verticalAlignment: Text.AlignVCenter + text: i18n.tr('Key id : %1').arg(model.modelData.uid) + } + + Button { + id: buttonDeleteKey + text: i18n.tr("Delete this key") + color: UbuntuColors.red + onClicked: { + infoKeysPage.currentKey = model.modelData.uid + PopupUtils.open(infoKeysPageDeleteValidation, infoKeysPage) + } + } + + Rectangle { + width: parent.width + height: units.gu(1) + } + } + } + + Component { + id: infoKeysPageDeleteValidation + DoubleValidationDialog { + text1: i18n.tr( + "You're are about to delete
%1
Continue ?").arg( + infoKeysPage.currentKey) + text2: i18n.tr( + "%1
will be definitively removed.
Continue ?").arg( + infoKeysPage.currentKey) + onDoubleValidated: { + var status = Pass.gpgDeleteKeyId(infoKeysPage.currentKey) + if (status) { + PopupUtils.open(infoKeysPageDeleteSuccess) + } else { + PopupUtils.open(infoKeysPageDeleteError) + } + } + } + } + + Component { + id: infoKeysPageDeleteError + ErrorDialog { + textError: i18n.tr("Key removal failed !") + } + } + + Component { + id: infoKeysPageDeleteSuccess + SuccessDialog { + textSuccess: i18n.tr("Key successfully deleted !") + onDialogClosed: { + infoKeysListView.model = Pass.gpgGetAllKeysModel() + } + } + } +} diff --git a/qml/pages/settings/Settings.qml b/qml/pages/settings/Settings.qml new file mode 100644 index 0000000..7716463 --- /dev/null +++ b/qml/pages/settings/Settings.qml @@ -0,0 +1,59 @@ +import QtQuick 2.4 +import Ubuntu.Components 1.3 +import Pass 1.0 +import "../headers" +import "../../components" + +Page { + id: settingsPage + + property string gpgKeyId: "" + + header: StackHeader { + id: settingsHeader + title: i18n.tr('Settings') + } + + Flow { + anchors.top: settingsHeader.bottom + anchors.bottom: parent.bottom + width: parent.width + spacing: 1 + + Text { + horizontalAlignment: Text.AlignHCenter + verticalAlignment: Text.AlignVCenter + width: parent.width + height: units.gu(4) + text: i18n.tr('GPG') + } + PageStackLink { + page: Qt.resolvedUrl("ImportKeyFile.qml") + text: i18n.tr('Import a GPG key file') + } + PageStackLink { + page: Qt.resolvedUrl("InfoKeys.qml") + text: i18n.tr('Show GPG keys') + } + Text { + horizontalAlignment: Text.AlignHCenter + verticalAlignment: Text.AlignVCenter + width: parent.width + height: units.gu(4) + text: i18n.tr('Password Store') + } + PageStackLink { + page: Qt.resolvedUrl("ImportZip.qml") + text: i18n.tr('Import a Password Store Zip') + } + Text { + horizontalAlignment: Text.AlignHCenter + verticalAlignment: Text.AlignVCenter + width: parent.width + height: units.gu(4) + color: UbuntuColors.red + text: i18n.tr( + 'Warning: importing delete any exiting Password Store') + } + } +} diff --git a/qml/styles/CustomBorder.qml b/qml/styles/CustomBorder.qml new file mode 100644 index 0000000..96f7921 --- /dev/null +++ b/qml/styles/CustomBorder.qml @@ -0,0 +1,32 @@ +// Author : Amit Tomar +// @ https://stackoverflow.com/questions/16534489/qml-control-border-width-and-color-on-any-one-side-of-rectangle-element#16562823 +import QtQuick 2.4 + +Rectangle { + property bool commonBorder: true + + property int lBorderwidth: 1 + property int rBorderwidth: 1 + property int tBorderwidth: 1 + property int bBorderwidth: 1 + + property int commonBorderWidth: 1 + + z: -1 + + property string borderColor: "white" + + color: borderColor + + anchors { + left: parent.left + right: parent.right + top: parent.top + bottom: parent.bottom + + topMargin: commonBorder ? -commonBorderWidth : -tBorderwidth + bottomMargin: commonBorder ? -commonBorderWidth : -bBorderwidth + leftMargin: commonBorder ? -commonBorderWidth : -lBorderwidth + rightMargin: commonBorder ? -commonBorderWidth : -rBorderwidth + } +} diff --git a/screens/1.png b/screens/1.png new file mode 100644 index 0000000000000000000000000000000000000000..0836870e4e2574d7a93006ad01744ffae1d5e089 GIT binary patch literal 59443 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 Cpt2+Y literal 0 HcmV?d00001 diff --git a/screens/2.png b/screens/2.png new file mode 100644 index 0000000000000000000000000000000000000000..0dec1a5410209614055d62711270b1817553f7f5 GIT binary patch literal 143686 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 z zYK$>TL0E(IrJ;F#3sSzsl^*D83M2u&6ubM(!RaI4_n)wr(eMVdY%yi1Xzo}+*G7Fkg`2@#@jF611tey*Q zR+V~m>&7mo{rk6ZD=@H&yZ9(X9lQd_MSu_j?1jjs{ObHtY{&6m(Q+7!wN(gEmv0+XD=nN59DW_Gj+Es}W0< zjUhm4z*$&un)8w5el

dg#3knL} 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 D{!+cp literal 0 HcmV?d00001 diff --git a/screens/4.png b/screens/4.png new file mode 100644 index 0000000000000000000000000000000000000000..9c173bf362c25ab5ef90533fa96cf11f7bde0a1f GIT binary patch literal 101954 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�M`p=(yJ{%9Rqf4d}ysV6+|GO3q_ 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 S??;A`c`rh*y4GH}aqr)>^Bhb7 literal 0 HcmV?d00001 diff --git a/screens/5.png b/screens/5.png new file mode 100644 index 0000000000000000000000000000000000000000..72aa7a7c8ae3b2df31a63c3c0114ddbfbf35085d GIT binary patch literal 159244 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 literal 0 HcmV?d00001

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 literal 0 HcmV?d00001 diff --git a/screens/3.png b/screens/3.png new file mode 100644 index 0000000000000000000000000000000000000000..ff32f5ec91b7d8230b775ec5cdbf16cec49d2a65 GIT binary patch literal 61973 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