The Privacy Friendly QR Scanner belongs to the group of Privacy Friendly Apps

Overview

Privacy Friendly QR Scanner

Get it on F-Droid

The Privacy Friendly QR Scanner belongs to the group of Privacy Friendly Apps. The app supports its users in detecting malicious links: QR Codes provide new possibilities for an attacker, as QR Codes can contain malicious links, i.e. links to phishing webpages or webpages from which malware would automatically be downloaded. Therefore it is important to carefully check the link before accessing the corresponding webpage.

This app is optimized regarding the user's privacy. It only uses the device's camera in order to decode QR codes and barcodes.

Motivation

Privacy Friendly QR Scanner belongs to the group of Privacy Friendly Apps and has been developed to provide a privacy friendly QR-Code/Barcode decoding application. More information can be found on https://secuso.org/pfa

Building

Further development requires Android Studio, we recommend to use the latest version.

API Reference

Mininum SDK: 17 Target SDK: 28

This app uses the help of the ZXing Projekt.

License

Privacy Friendly QR Scanner is licensed under the GPLv3. Copyright (C) 2015-2017 Philipp Rack 2018-2020 Christopher Beckmann

This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/.

The icons used in the nagivation drawer are licensed under the CC BY 2.5. In addition to them the app uses icons from Google Design Material Icons licensed under Apache License Version 2.0. All other images (the logo of Privacy Friendly Apps, the SECUSO logo and the app logo) copyright Karlsruhe Institute of Technology (2016-2020).

Contributors

App-Icon:
Markus Hau & Tatjana Albrandt

Github-Users:
bassel-hanna
Kamuno
yonjuni
p-rack
Vistaus
naofum (Japanese translation)
YannAries
sleep-yearning
heapifyman
derEisbaerX
robo-w
corvinusWiz
vanMacG
wesinator

Comments
  • ALL CAPS QR codes get prepended with an additonal http:// prefix

    ALL CAPS QR codes get prepended with an additonal http:// prefix

    Trying to scan this qr code and opening it leads on an additional http:// prefix. This can easily be verified by installing the Intent Intercept app and inspecting the intent sent by secuso qr code scanner.

    image

    bug 
    opened by Bubu 7
  • Add multi-line LongTextEnterActivity

    Add multi-line LongTextEnterActivity

    I added the option to create QR codes from multi-line texts and created a "Generate QR code" intent-filter, which allows to generate a QR code from any app that can share plain-text content. The android intent filter also allows to regenerate a QR code from a code that was just scanned before. This allows to share a QR code without any losses in picture quality.

    enhancement 
    opened by raph431 5
  • App crashes when scanning QR code with vcard

    App crashes when scanning QR code with vcard

    The app crashes when I scan a QR code with a (valid) vcard. The vcard info is shown after the scan for a moment, before the crash message from Android appears. I installed the app from Google Play Store and have the latest version installed. I am using Android 9 on a Nokia 6.1 with the latest updates available from Nokia.

    bug 
    opened by mes85 5
  • only dark screen shown after starting scan

    only dark screen shown after starting scan

    only a dark screen is shown after starting scan. Switching on off the torch with volume keys is fine. The screen is completely dark (not only an inner area) but the back button is still functional.

    I installed the scanner from f-droid on an Xperia Z1 compact running cm-12.1-20151230-NIGHTLY-amami.zip without Google apps.

    logcat_and_device_info.zip

    Thanks for the Privacy Friendly QR-Code Scanner!

    bug 
    opened by frief 5
  • Support inverted qr-codes

    Support inverted qr-codes

    The app does not recognize inverted qr-codes: those with light foreground color on a dark background.

    There is a discussion open about this in the zxing issue tracker, at https://github.com/zxing/zxing/issues/194

    Some apps solved the issue by processing the frame twice themselves, like https://github.com/dm77/barcodescanner/pull/265 or https://github.com/freeotp/freeotp-android/pull/192

    But I think the library should provide this option itself.

    Ciao, Antonio

    enhancement 
    opened by ao2 4
  • Product code online lookup searches in addressbook

    Product code online lookup searches in addressbook

    On my phone with Android 7.1, when I scan an EAN code and click search online, it will do the search in the local address book. IMO it would be best to define searches via an URL with a variable for the code. This way, one could configure a lookup with any service.

    bug 
    opened by fungs 4
  • Add button to enable flashlight

    Add button to enable flashlight

    If I scan a QR-Code in a dark environment it was helpfull to add a button to enable the flash, because the volume buttons are difficult to access in some situations.

    enhancement 
    opened by sbruder 4
  • Scanning local images?

    Scanning local images?

    Would be very helpful, sometimes people send me QR codes through messages and I can't... scan them with my own phone

    Would be even better possibly adding the option to "share" the image to the app, to scan the code

    duplicate 
    opened by Freeplayg 3
  • QR Scanner doesn't show up as QR Scanner when using Yubico Authenticator

    QR Scanner doesn't show up as QR Scanner when using Yubico Authenticator

    I'm trying to scan a QR code to setup 2FA on a account and Yubico Authenticator says "No QR Code Reader Available".

    I definitely have SecUSo / privacy-friendly-qr-scanner installed properly.

    enhancement 
    opened by Toasted-Meat 3
  • Build fails with newer version of glide

    Build fails with newer version of glide

    unknown

    Despite if we update Zxing, and junit, build is still done, "have to check about functionality",

    ``Executing tasks: [:app:assembleRelease] in project C:\Users\Bil\Desktop\privacy-friendly-qr-scanner-master

    Task :app:preBuild UP-TO-DATE Task :app:preReleaseBuild UP-TO-DATE Task :app:compileReleaseAidl NO-SOURCE Task :app:checkReleaseManifest UP-TO-DATE Task :app:generateReleaseBuildConfig UP-TO-DATE Task :app:prepareLintJar UP-TO-DATE Task :app:prepareLintJarForPublish UP-TO-DATE Task :app:dataBindingExportFeaturePackageIdsRelease UP-TO-DATE Task :app:compileReleaseRenderscript NO-SOURCE Task :app:generateReleaseSources UP-TO-DATE Task :app:dataBindingExportBuildInfoRelease UP-TO-DATE Task :app:dataBindingMergeGenClassesRelease UP-TO-DATE Task :app:dataBindingMergeDependencyArtifactsRelease UP-TO-DATE Task :app:generateReleaseResValues UP-TO-DATE Task :app:generateReleaseResources UP-TO-DATE Task :app:javaPreCompileRelease UP-TO-DATE Task :app:mergeReleaseResources UP-TO-DATE Task :app:dataBindingGenBaseClassesRelease UP-TO-DATE Task :app:mainApkListPersistenceRelease UP-TO-DATE Task :app:createReleaseCompatibleScreenManifests UP-TO-DATE Task :app:processReleaseManifest UP-TO-DATE Task :app:processReleaseResources UP-TO-DATE Task :app:compileReleaseJavaWithJavac UP-TO-DATE Task :app:compileReleaseSources UP-TO-DATE

    Task :app:lintVitalRelease C:\Users\Bil\Desktop\privacy-friendly-qr-scanner-master\app\src\main\res\layout\fragment_result_mms.xml:12: Error: The id "btnCancel" is not defined anywhere. [UnknownId] android:layout_above="@+id/btnCancel" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    Explanation for issues of type "UnknownId": The @+id/ syntax refers to an existing id, or creates a new one if it has not already been defined elsewhere. However, this means that if you have a typo in your reference, or if the referred view no longer exists, you do not get a warning since the id will be created on demand. This check catches errors where you have renamed an id without updating all of the references to it.

    C:\Users\Bil\Desktop\privacy-friendly-qr-scanner-master\app\src\main\res\layout\activity_wifi_gnr.xml:25: Error: @+id/imageView is not a sibling in the same RelativeLayout [NotSibling] android:layout_toRightOf="@+id/imageView" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ C:\Users\Bil\Desktop\privacy-friendly-qr-scanner-master\app\src\main\res\layout\fragment_result_wifi.xml:14: Error: @+id/btnProceed is not a sibling in the same RelativeLayout [NotSibling] android:layout_alignRight="@+id/btnProceed" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    Explanation for issues of type "NotSibling": Layout constraints in a given ConstraintLayout or RelativeLayout should reference other views within the same relative layout (but not itself!)

    3 errors, 0 warnings

    Task :app:checkReleaseDuplicateClasses UP-TO-DATE Task :app:transformClassesWithDexBuilderForRelease UP-TO-DATE Task :app:desugarReleaseFileDependencies UP-TO-DATE Task :app:mergeExtDexRelease UP-TO-DATE Task :app:mergeDexRelease UP-TO-DATE Task :app:mergeReleaseShaders UP-TO-DATE Task :app:compileReleaseShaders UP-TO-DATE Task :app:generateReleaseAssets UP-TO-DATE Task :app:processReleaseJavaRes NO-SOURCE Task :app:mergeReleaseAssets UP-TO-DATE Task :app:mergeReleaseJavaResource UP-TO-DATE Task :app:validateSigningRelease UP-TO-DATE Task :app:signingConfigWriterRelease UP-TO-DATE Task :app:mergeReleaseJniLibFolders UP-TO-DATE Task :app:mergeReleaseNativeLibs UP-TO-DATE Task :app:stripReleaseDebugSymbols UP-TO-DATE Task :app:packageRelease UP-TO-DATE Task :app:assembleRelease

    BUILD SUCCESSFUL in 3s 33 actionable tasks: 1 executed, 32 up-to-date `` Updating the latest version of glide fails to build, with following output:

    unknown2

    Manifest merger failed : Attribute application@appComponentFactory value=(android.support.v4.app.CoreComponentFactory) from [com.android.support:support-compat:28.0.0] AndroidManifest.xml:22:18-91 is also present at [androidx.core:core:1.0.0] AndroidManifest.xml:22:18-86 value=(androidx.core.app.CoreComponentFactory). Suggestion: add 'tools:replace="android:appComponentFactory"' to <application> element at AndroidManifest.xml:11:5-118:19 to override.

    help wanted 
    opened by srccrow 3
  • Possible GPL Violation

    Possible GPL Violation

    https://play.google.com/store/apps/details?id=com.onallapp.qr.code.qrcode appears to be built from this app.

    https://lh3.googleusercontent.com/jvT3-plGk1oKrOrPH9QohxhulxApVXKoodigInNyy136AsFJhOY9pnxxp9_GskJPBA=w1920-h983 https://lh3.googleusercontent.com/eftGeLoz6bq4pUYUetd3iXOZOo1D_IGHadVzDNvpSDNAT400RKL8rVS0r5VOolb-Mic=w1920-h983

    question 
    opened by wesinator 3
  • Can't open images, scan only works via cam

    Can't open images, scan only works via cam

    Pressing the button "read image" I only see an circle that idle, nothing else happened. I use your app not very often, so maybe it works before switching to Android 12? Scan via cam works.

    opened by starbrights 0
  • Do not prepend http:// to URLs that already have a protocol

    Do not prepend http:// to URLs that already have a protocol

    If the URL already contains a protocol (e.g. fdroidrepos://example.com), do not prepend http:// when sharing it.

    See https://gitlab.com/fdroid/fdroidclient/-/merge_requests/1133 for the breakage that this can cause.

    Related to #104.

    My suggestion: If a string starts with ^[a-zA-Z0-9]+://, do not modify it in any way when opening.

    opened by dbrgn 0
  • Zoom for scanning

    Zoom for scanning

    It would be great to implement zooming for scanning codes. Up to now, you have to take a picture with camera and load this into the app. Especially for larger presentations, where a small qr-code is included in the slides this would be really helpful.

    opened by AnonymerBenutzer 0
  • Make URL security warning optional

    Make URL security warning optional

    If you scan an URL you see a warning message which forces you to select a checkbox before you can interact with the link.

    This security check should be made optional (default: on) because it is really annoying for "power users".

    opened by KN4CK3R 0
  • Support QR codes representing calendar events

    Support QR codes representing calendar events

    Currently, when scanning QR codes representing calendar events, the data is displayed as plain text and the event cannot be imported into a calendar.

    I suggest to display the event data in a structured manner and to offer importing the event into a calendar.

    Actually, I would like to submit a pull request for this issue.

    opened by codeschrat 0
Releases(v4.2.0)
Owner
SECUSO
SECUSO - Security Usability Society
SECUSO
A tiny Android app that can receive WhatsApp group message export files and parse message history stats.

A tiny Android app that can receive WhatsApp group message export files and parse message history stats.

Zac Sweers 2 May 3, 2022
Yet another barcode scanner for Android

Binary Eye Yet another barcode scanner for Android. As if there weren't enough. This one is free, without any ads and open source. Works in portrait a

Markus Fisch 802 Dec 31, 2022
Pw0 Framewrok - magical android pentest app 🔮! Pixie Dust, Handshakes, Deauth, Nmap, Port scanner and more!

Pw0 Framework Pw0 Framewrok - magical android pentest app ?? ! Features: Pixie Dust Handshakes Deauth Nmap Port scanner and more! Version: 0.2 Beta Au

Huntmix 17 Sep 27, 2021
Pw0 Framewrok - magical android pentest app 🔮! Pixie Dust, Handshakes, Deauth, Nmap, Port scanner and more!

Pw0 Framework Pw0 Framewrok - magical android pentest app ?? ! Features: Pixie Dust Handshakes Deauth Nmap Port scanner and more! Version: 0.2 Beta Au

Zalexdev 17 Sep 27, 2021
Android MRZ scanner

Android MRZ scanner

Davit Kamavosyan 16 Dec 7, 2022
A Good Scanner Built With Kotlin

GoodScanner TODO OpenCV Android 프로젝트에 설치 https://webnautes.tistory.com/923 Gaussian Blurring 과 같은 기술을 이용하여 Image의 noise 제거 OpenCV를 이용한 Document Edge D

JoonBeom Park 3 Dec 21, 2021
This app contains feature barcode and QR scanner, and video recording in-app.

BarcodeQRScannerAndVideoRecord This app contains feature barcode and QR scanner, and video recording in-app. Scanner using ML Kit and CameraX. Video R

Abdullah Fahmi 1 Dec 23, 2021
ArchGuard Scanner for scan Git change history, scan source code by Chapi for Java, TypeScript, Kotlin, Go..、Java bytecode use for JVM languages, scan Jacoco test coverage.

Arch Scanner Requirements: JDK 12 Scanner: scan_git - Git commit history scan scan_jacoco - Jacoco scan scan_bytecode - for JVM languages known issues

ArchGuard 27 Jul 28, 2022
PluginScan - Minecraft plugin anti-malware scanner

PluginScan - Minecraft plugin anti-malware scanner PluginScan is a cross-platform java executable analyzer designed to detect malware and other malici

Rikonardo 15 Dec 21, 2022
Non-decompiling Android vulnerability scanner (DC25 demo lab, CB17)

README trueseeing is a fast, accurate and resillient vulnerabilities scanner for Android apps. It operates on Android Packaging File (APK) and outputs

Monolith Works Inc. 0 Jan 14, 2022
Android barcode scanner with ML-Kit vision api

MLBarcodeScanner A demo project to show how to implement barcode scanner using Google ML-Kit Vision api Supported barcode types 2D formats: QR Code, A

Mahdi Javaheri 5 Dec 26, 2022
Easy app for managing your files without ads, respecting your privacy & security

Simple File Manager Can also be used for browsing root files and SD card content. You can easily rename, copy, move, delete and share anything you wis

Simple Mobile Tools 1.2k Dec 30, 2022
HideDroid is an Android app that allows the per-app anonymization of collected personal data according to a privacy level chosen by the user.

HideDroid An Android App for preserving user privacy HideDroid is an Android app that allows the per-app anonymization of collected personal data acco

null 100 Dec 12, 2022
NamelessnessR is a vpn hub that combines a number of vpn protocols to provide a hub to a single vpn powerful to protect your privacy only.

NamelessnessR Design concept The Design concept is designed using adobe xd basing of different ideas but mainly Anxray, V2rayNG and NamelessnetX with

mxbhaee 2 Jan 13, 2022
NamelessnessR is a vpn hub that combines a number of vpn protocols to provide a hub to a single vpn powerful to protect your privacy only.

namelessnexR Design concept The Design concept is designed using adobe xd basing of different ideas but mainly Anxray, V2rayNG and NamelessnetX with N

mxbhaee 2 Jan 13, 2022
Firefox Focus: The privacy browser - Browse like no one’s watching.

Firefox Focus for Android Browse like no one’s watching. The new Firefox Focus automatically blocks a wide range of online trackers — from the moment

Mozilla Mobile 2.1k Dec 28, 2022
A Simple Privacy Browser - Some ScreenShots(Actual App Even Looks Better 😃 ):

Lets_Browse A Simple Privacy Browser. Some ScreenShots(Actual App Even Looks Better ?? ): Features ?? : Bookmark Webpage Save Webpage as Pdf(Once Page

Harsh H. Rajpurohit 13 Dec 8, 2022
An Open-Source repository that contains all the Android Dev and Kotlin concepts and several projects on android ranging in difficulty making this repo completely beginner-friendly.

An Open-Source repository that contains all the Android Dev and Kotlin concepts and several projects on android ranging in difficulty making this repo completely beginner-friendly. The main aim of this repository is to help students who are learning Android Development or preparing for an Android Developer role-based job.

Mimo Patra 15 Dec 29, 2022
This is a work-in-progress (🔧️) ultraviolet index viewer app for demonstrating Instant Apps + Kotlin + Dagger + MVP

UV Index A simple ultraviolet index viewer app for demonstrating: Instant Apps + Kotlin + Dagger + MVP Built With Weatherbit as weather API Android In

Mustafa Berkay Mutlu 65 Oct 31, 2022