Giter Site home page Giter Site logo

secscanqr's Introduction

SecScanQR

Logo

The QR-Code Scanner/Generator that cares about your privacy, based on XZing Library.

Download

Get it on F-Droid

Features

  • Scan QR-Codes, Barcodes and many more formats
  • Scanned QR-Codes can be shared with friends and do a web search with the information from the QR-Code
  • Generate QR-Codes, Barcodes and many more formats
  • History

Needed Permissions

  • CAMERA ACCESS
  • WRITE EXTERNAL STORAGE

Translation status

SecScanQR uses Transifex for translations. You can help us bring SecScanQR to your language or just edit single wordings right from within your browser by visiting our Transifex project page.

SecScanQR
SecScanQR Translation Status
Check out our Translator FAQ for more information about contributing

Translators

Designer

Logo: s-yous

License

GNU Public License v3

Screenshots

Screenshot 1 Screenshot 2 Screenshot 3 Screenshot 4 Screenshot 5 Screenshot 6 Screenshot 7

secscanqr's People

Contributors

abonte avatar andre-gloria avatar badener95 avatar beriain avatar coruna avatar fr4gorsoftware avatar kerlos avatar linsui avatar michaelprager avatar n28div avatar s8321414 avatar tiborepcek avatar valdnet avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

secscanqr's Issues

custom URL and fetch a lookup page?

This looks like a promising alternative to what we already have in the Fdroid repos. Kudos.

Apart from custom URL as mentioned in ticket #26 , how about the ability to display a page without leaving the app, after loading a custom URL?

This is useful for specific lookup results. It might say for example, that the barcode is not in the database, or that barcode is in the database, and will display additional information.

Add feature to change camera orientation

It would be nice to have a feature to choose the scanner orientation from landscape to portrait and vice versa, because the app in portrait and the scanner in landscape mode is awful.

Add option to prevent screenshots

First off, I would like to say thank you for making this great barcode scanning app! I have stopped using ZXing in favour of this open source alternative available on F-Droid.

One of the things I use QR codes for is transferring passwords from my desktop PC to Android. This requires me to put a lot of trust into an Android barcode scanning app... and Android itself.

Android is constantly taking screenshots of everything. These screenshots are saved to storage in PNG format for some reason. These screenshots are used for the recents screen to display a cached image of the app. Once the cached image is no longer used it is deleted but not overwritten, therefore ANY APP can scan the free space to recover the images.

You can use FLAG_SECURE to prevent this (it disables screenshots).

Window flag: treat the content of the window as secure, preventing it from appearing in screenshots or from being viewed on non-secure displays.

https://developer.android.com/reference/android/view/Display#FLAG_SECURE

What most app developers do is add a toggle option called "Screen security".

Option to disable scan history

Awesome application! Thanks for that! :)

It would be nice if there was an option to disable the scan history completely, i.e. hiding the tab and not saving scanned codes anywhere.
This would allow for a maximum amount of privacy. Where no data is saved, no data can be compromised.

Feature Request: Helper for Code Generation

It would be nice, if the code generation could not only convert text to a qr-code but also has little forms for the different qr-codes (text, url, email, phone, sms, geo location, vcard, event, wifi config).

auto-copy to clipboard

Hello! Thanks for providing an alternative to the aged Barcode Scanner :-) I'm not sure whether you tried that app, but for me, parting from it is hard for two reasons:

  1. it automatically copies QR content to the clipboard, maybe because it assumes that for most downstream uses, this will help. Have you considered adding this as well? Do you see any risks making this a default?
  2. see #7

Dark theme

Add a black theme for amoled displays please.

Set as default for dealing with scan intents

I have both Barcode Scanner from ZXing and SecScanQR (1.1.6 Build 9) installed (from F-Droid). When an external app tries to scan a QR code (e.g. from within Fennec F-Droid browser address bar QR code button or Sleep with Android scan QR code feature), the Barcode Scanner from ZXing starts automatically, without asking which app to choose. I installed another barcode scanner from F-Droid, and tried scanning from an external app. Now, LineageOS asks which app to use, and lists Barcode Scanner and the new one I installed, but not SecScanQR. There is no option in system Settings set for default for neither Barcode Scanner or SecScanQR. If I uninstall Barcode Scanner from ZXing, then system just thinks there is no barcode scanner installed.

Is there any way I can start/call/open SecScanQR from external app as a default code scanner?

Bitcoin donate

Hi i love your app but can u make it possible to donate with Bitcoin?, i don't like to donate with Paypal and i avoid the bigger companies.

Added fr (French) translation

I have translated your application into fr (French). Here is the xml:

<resources>
    <!--Activity labels -->
    <string name="app_name">SecScanQR</string>
    <string name="activity_generate">Générer QR-Code</string>
    <string name="activity_history">Historique</string>
    <string name="activity_history_details">Historique</string>
    <!-- MainActivity-->
    <string name="default_text_main_activity">Appuyez sur le bouton \"Scanner\" pour scanner un QR-Code ou un Code-barres</string>
    <string name="send_to">Partager avec:</string>
    <string name="xzing_label">Maintenir le QR-Code dans la zone indiquée</string>
    <string name="notice_clipoard">Copié dans le presse-papier</string>
    <!--MainActivity Errors-->
    <string name="error_scan_first">Commencez par scanner un QR-Code</string>
    <string name="error_canceled_scan">Scan interrompu</string>
    <string name="error_add_to_database">Impossible d\'ajouter le QR-Code dans l\'historique</string>
    <!-- MainActivity Navigation-->
    <string name="title_label">Informations du QR-Code:</string>
    <string name="title_scan">Scanner</string>
    <string name="title_generate">Générer</string>
    <string name="title_history">Historique</string>
    <!-- MainActivity Action Navigation-->
    <string name="title_copy">Copier</string>
    <string name="title_share">Partager</string>
    <string name="title_reset">Réinitialiser</string>
    <string name="title_search">Recherche Web</string>

    <!-- GenerateActivity-->
    <string name="hint_textfield">Saisir le texte et appuyer le bouton \"+"</string>
    <!-- GenerateActivity Erorrs-->
    <string name="error_text_first">Commencez par saisir le texte</string>

    <!-- HistoryActivity Errors-->
    <string name="error_not_in_database">Non trouvé dans l\'historique</string>

    <!-- HistoryDetailsActivity-->
    <string name="notice_deleted_from_database">Supprimé de l\'historique</string>
    <!-- HistoryDetailsActivity Action Navigation-->
    <string name="title_delete">Supprimer</string>

    <!-- Optionsmenu-->
    <string name="settings_menu_about">À propos</string>

    <!-- AboutDialog-->
    <string name="about_dialog">À propos</string>
    <string name="copyright">Informations de Copyright</string>


</resources>

Translation made with Stringlate.

Feature request : possibility to use the front cam

Hey there !
The back of my phone is in glass and it's broken which means my rear camera is unusable :/
It would be amazing to be able to scan codes again by allowing to swap on the other cam ! Or maybe the idea of scanning from an existing picture would be enough ?

AGMC Holding is stealing your app

AGMC Holding is offering your app under the name of "WFDP Verification" on the Google Play Store: https://play.google.com/store/apps/details?id=de.t_dankworth.secscanqr

They even use the exact same app name de.t_dankworth.secscanqr as you do.

I noticed this because my alternative Play Store (Yalp Store) tried to download and install an update to version 1.1.8 and fortunately failed due a signature mismatch.

This is a huge deal IMO since nobody knows what kind of malware those guys might have added to the apk.

Can you please confirm that this is an illegitimate copy of your app? I'll gladly assist in reporting them if so.

Gradle Bug F-Droid

Used : com.android.tools.build:gradle:3.0.1
Allowed: 4.4.1 4.4 4.3.1 4.3 4.2.1 4.2 4.1 4.0.2 4.0.1 4.0 3.5.1 3.5 3.4.1 3.4 3.3 3.2.1 3.2 3.1 3.0 2.14.1 2.14 2.13 2.12 2.11 2.10 2.9 2.8 2.7 2.6 2.5 2.4 2.3 2.2.1 2.2 2.1 1.12 1.11 1.10 1.9 1.8 1.7 1.6 1.4

Feature request: Decode codes from an image

Hi, thanks a lot for your app. It's fast, clean and simply to use, a must have.
The qr reader i used to use had a nice feature to read qr/barcodes from an image (simply share the file to the app), i think it would be a great addiction to your work.
Sorry for my english and thanks for your attention :)

buildToolsVersion '26.0.2' causes reboot on CM11

Launching SecScanQR on my xperiaP with CyanogenMod11 will reboot the phone. Simply installing the app will cause crashes on other background apps/services. This is a problem I already had with other apps and the cause was some incompatibility of the buildToolsVersion with my version of CM. More info here: https://gitlab.com/fdroid/fdroiddata/issues/979

I tried to compile the app with Android Studio and change buildToolVersion and I found that upgrading the buidToolVersion from '26.0.2' to '27.0.3' solves the problem. Android Studio also automatically added some dependencies to gradle.build and other stuff I don't understand (I have zero knowledge in Android development).

For now I'm using the local fixed version but I (and probably also the other few with my specific configuration) will appreciate if the change can be done on the published version. Thank you.

This is the logcat i captured just before the reboot:

I/Timeline( 6652): Timeline: Activity_launch_request id:de.t_dankworth.secscanqr time:710946
I/ActivityManager( 3692): START u0 {act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10200000 cmp=de.t_dankworth.secscanqr/.activities.MainActivity} from pid 6652
F/libc    ( 3692): invalid address or address of corrupt block 0x20343031 passed to dlfree
F/libc    ( 3692): Fatal signal 11 (SIGSEGV) at 0xdeadbaad (code=1), thread 3981 (Binder_6)
I/DEBUG   ( 3094): *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
I/DEBUG   ( 3094): Build fingerprint: 'SEMC/LT22i_1261-7821/LT22i:4.1.2/6.2.A.1.100/m_v_zg:user/release-keys'
I/DEBUG   ( 3094): Revision: '0'
I/DEBUG   ( 3094): pid: 3692, tid: 3981, name: Binder_6  >>> system_server <<<
I/DEBUG   ( 3094): signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr deadbaad
I/DEBUG   ( 3094): Abort message: 'invalid address or address of corrupt block 0x20343031 passed to dlfree'
I/DEBUG   ( 3094):     r0 00000000  r1 40199456  r2 deadbaad  r3 4019cfc2
I/DEBUG   ( 3094): AM write failure (32 / Broken pipe)
I/DEBUG   ( 3094):     r4 20343031  r5 401a7180  r6 40010000  r7 20343039
I/DEBUG   ( 3094):     r8 65990970  r9 5deb5594  sl 5deafb40  fp 65990984
I/DEBUG   ( 3094):     ip 00000001  sp 65990848  lr 4016a897  pc 4016a898  cpsr 600f0030
I/DEBUG   ( 3094):     d0  2064657372666c64  d1  2073736572646461
I/DEBUG   ( 3094):     d2  657264646120726f  d3  6f6320666f207373
I/DEBUG   ( 3094):     d4  6f6d6e65676f6e61  d5  6375626572742e64
I/DEBUG   ( 3094):     d6  747375432e746568  d7  3f80000000000003
I/DEBUG   ( 3094):     d8  0000000000000000  d9  0000000000000000
I/DEBUG   ( 3094):     d10 0000000000000000  d11 0000000000000000
I/DEBUG   ( 3094):     d12 0000000000000000  d13 0000000000000000
I/DEBUG   ( 3094):     d14 0000000000000000  d15 0000000000000000
I/DEBUG   ( 3094):     d16 0000000000002000  d17 0000000000000001
I/DEBUG   ( 3094):     d18 0000000000000000  d19 0000000000000001
I/DEBUG   ( 3094):     d20 0000000000004000  d21 0000000000000000
I/DEBUG   ( 3094):     d22 ffffffffffffffff  d23 0000000005000003
I/DEBUG   ( 3094):     d24 0000000000000000  d25 0000000000000002
I/DEBUG   ( 3094):     d26 ffffffffffffffff  d27 0000000000000007
I/DEBUG   ( 3094):     d28 00000000000000e6  d29 0000000000000003
I/DEBUG   ( 3094):     d30 0000000000ffffff  d31 0000000000000003
I/DEBUG   ( 3094):     scr 60000011
I/DEBUG   ( 3094): 
I/DEBUG   ( 3094): backtrace:
I/DEBUG   ( 3094):     #00  pc 00011898  /system/lib/libc.so (dlfree+1191)
I/DEBUG   ( 3094):     #01  pc 0000dd2f  /system/lib/libc.so (free+10)
I/DEBUG   ( 3094):     #02  pc 00012525  /system/lib/libandroidfw.so (android::ResStringPool::uninit()+28)
I/DEBUG   ( 3094):     #03  pc 0001325f  /system/lib/libandroidfw.so (android::ResXMLTree::uninit()+14)
I/DEBUG   ( 3094):     #04  pc 0001327d  /system/lib/libandroidfw.so (android::ResXMLTree::~ResXMLTree()+4)
I/DEBUG   ( 3094):     #05  pc 00010f35  /system/lib/libandroidfw.so (android::AssetManager::getPkgName(char const*)+240)
I/DEBUG   ( 3094):     #06  pc 0001103d  /system/lib/libandroidfw.so (android::AssetManager::getBasePackageName(int)+60)
I/DEBUG   ( 3094):     #07  pc 00076b47  /system/lib/libandroid_runtime.so
I/DEBUG   ( 3094):     #08  pc 0001ea90  /system/lib/libdvm.so (dvmPlatformInvoke+116)
I/DEBUG   ( 3094):     #09  pc 0005014f  /system/lib/libdvm.so (dvmCallJNIMethod(unsigned int const*, JValue*, Method const*, Thread*)+398)
I/DEBUG   ( 3094):     #10  pc 00027f20  /system/lib/libdvm.so
I/DEBUG   ( 3094):     #11  pc 0002f6a8  /system/lib/libdvm.so (dvmMterpStd(Thread*)+76)
I/DEBUG   ( 3094):     #12  pc 0002cdd0  /system/lib/libdvm.so (dvmInterpret(Thread*, Method const*, JValue*)+184)
I/DEBUG   ( 3094):     #13  pc 000625cb  /system/lib/libdvm.so (dvmCallMethodV(Thread*, Method const*, Object*, bool, JValue*, std::__va_list)+338)
I/DEBUG   ( 3094):     #14  pc 0004eead  /system/lib/libdvm.so
I/DEBUG   ( 3094):     #15  pc 000724f7  /system/lib/libandroid_runtime.so
I/DEBUG   ( 3094):     #16  pc 0007799f  /system/lib/libandroid_runtime.so
I/DEBUG   ( 3094):     #17  pc 00019e49  /system/lib/libbinder.so (android::BBinder::transact(unsigned int, android::Parcel const&, android::Parcel*, unsigned int)+60)
I/DEBUG   ( 3094):     #18  pc 0001e3bd  /system/lib/libbinder.so (android::IPCThreadState::executeCommand(int)+508)
I/DEBUG   ( 3094):     #19  pc 0001e73b  /system/lib/libbinder.so (android::IPCThreadState::getAndExecuteCommand()+38)
I/DEBUG   ( 3094):     #20  pc 0001e7b1  /system/lib/libbinder.so (android::IPCThreadState::joinThreadPool(bool)+48)
I/DEBUG   ( 3094):     #21  pc 00022725  /system/lib/libbinder.so
I/DEBUG   ( 3094):     #22  pc 0000f601  /system/lib/libutils.so (android::Thread::_threadLoop(void*)+216)
I/DEBUG   ( 3094):     #23  pc 00052985  /system/lib/libandroid_runtime.so (android::AndroidRuntime::javaThreadShell(void*)+68)
I/DEBUG   ( 3094):     #24  pc 0000f133  /system/lib/libutils.so
I/DEBUG   ( 3094):     #25  pc 0000d2c8  /system/lib/libc.so (__thread_entry+72)
I/DEBUG   ( 3094):     #26  pc 0000d460  /system/lib/libc.so (pthread_create+240)

Improve translate ?

Hi !

I'm french and i can translate the last strings. How to do that ?

Thanks

[Feature Request] Flashlight Button

For some reason my volume buttons are not working on my Samsung Galaxy S6 for turning on the flashlight in the camera mode. But I would perfer a flashlight button in the top-right corner you can tap to turn the flashlight on/off.

BTW: Great App! I been searching a long time for a free, open source, F-Driod QR & barcode scanner and generator app. Thank you so much for this app!

Back button not working in SecScanQR

Expected behavior

I launched SecscanQR, Tapped on the 3 dotted icon by the right, then selected settings, tapped scanner so i can set the scanner, then return back to the start page.

Actual behavior

when i clicked on settings, then selected scanner i set what i wanted to set, i pressed the back button by the top it took me back once to the page that says Scanner i tapped the back button again nothing happened i couldn't return back to the start except i quit the app.

How to reproduce

download here

Launch SecScanQR,
click the 3 dotted icon,
click settings,
Tap the back button.

Device Used: Infinix Note 3 or Infinix X601

Operating system: Android 7.0 Nougat

App Version 1.1.1 (4) - Added on 2017-11-14

Recording Of The Bug

<iframe width="560" height="315" src="https://www.youtube.com/embed/ED7Kg8g77GI" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen></iframe>



Posted on Utopian.io - Rewarding Open Source Contributors

feature request: other 2d codes formats

Hi I would like to ask, out of curiosity, what library are you using to generate/read qr codes? Can you anable other kinds of standards (like data matrix)?

[Request] Read/write VCards, connect to Wifi

At the moment this app does only one thing, reading QR codes. But unless you scanned a link you cannot do much with the result. E.g. after you scanned a VCard you still have to add the contact manually and if you scanned login details to a WIFI network you cannot simply connect to it. The same when you want to create QR codes, you have to add all information manually (e.g. this app doesn't show up in the share menu of contacts).

Are those features planned or is the philosophy of this app to use as less permissions as possible and to renounce such convenience features?

generated QR code is stored with wrong extension .jpg

when generating a QR code and saving it, I got the filename Mon\ Feb\ 04\ 06:56:23\ GMT+01:00\ 2019.jpg but it turns out that the file is in fact PNG (which makes more sense). The extension should match the content. (Version installed: 1.2.0 Build 13)
By the way, many thanks for this useful app!

Feature Request: Read QR code/Barcode from image file

Say I send a generated barcode or QR code to someone over the Internet. By being able to process image files, the other person could scan the file to retrieve the data without having to scan the code off my phone screen.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.