Giter Site home page Giter Site logo

firecubestudios / protecc Goto Github PK

View Code? Open in Web Editor NEW
342.0 13.0 41.0 4.66 MB

It protecc

Home Page: https://apps.microsoft.com/store/detail/protecc-2fa-client/9PJX91M06TZS

License: MIT License

C# 100.00%
2fa 2fa-client 2fa-codes fluent-design otp totp uwp windows windows-10 windows11

protecc's Introduction

Picture

Protecc

English | Simplified Chinese(简体中文) | Русский | Deutsch | Español | हिन्दी | ਪੰਜਾਬੀ | More languages at Readme folder...

Protecc is a modern open source 2FA TOTP code authenticator client for Windows with a wide range of customization and privacy features such as Windows Hello support, privacy filter and export.

Preview ✨

Get Protecc from Microsoft Store

Get Protecc on Microsoft Store or Releases.

https://github.com/kspearrin/Otp.NET

Building notes

  • If you get an error of certificate not found go open Package Manifest > Certificates and generate your own new one

Discord

Meet our contributors


© Fire Cube Studios. 2022
All Rights Reserved

protecc's People

Contributors

bootvirtual avatar buggy-coder avatar candiddeer avatar dmitrygolubenkov avatar firecubestudios avatar iqrar99 avatar kailashchoudhary11 avatar kurisucat avatar lenetan avatar mannuel25 avatar mikeirvingweb avatar mitternachtsmond avatar peritusdeveloper avatar pratikdey avatar rubenfreiria avatar saket2 avatar soboroo avatar spooksbit avatar zenigata 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  avatar  avatar  avatar  avatar

protecc's Issues

Bugs in exporting keys

It's a great application, but it has some problems right now.

  1. Can't move account sorting
  2. Can't edit account after creation
  3. Exporting wrong Keys (Exprot keys as yaml), both are 8CE7ED3060.
  4. Account disappears after exporting Keys and needs to be restarted to be visible
  5. Parse and import otpauth://totp
  6. Multi-language support (Chinese)

Hope you can solve these problems, thanks!

[QOL Suggestion] Make it so clicking on the code will copy to clipboard.

Right now, clicking on a code does nothing, i'd suggest making it so it would copy the code to clipboard.

I know there's already a little button for that, but at least personally i would much rather click the big code box when quickly trying to copy the code to a website. It also feels intuitive (personal opinion).

importing from third party apps

Basically Protecc should support importing from as many other apps as possible. I don't know how to get started on this so suggestions are welcome.

Auto backup or export of keys to set folder

Option to automatically back or export keys to set folder.

This is one issue I've dealt with in past, where unexpected OS crash or mobile, I was not able to recover the keys from authenticator apps.

Passwordbox can not show key

The password box has an option to show the key but this does not work. The issue is the custom style being used for some reason we Have to instead modify the existing passwordbox button style. This is an easy fix

[Feature Request] Android App?

Hey and thanks for the project. Do you consider to buil a android app also? I tried your project and works well but I would use it only if is for multiple platforms. Kind regards!

Increase Maximum Amount of OTPs

Currently, I can't store all my OTPs in this app because when I add a few, new ones won't be added unless others are removed.

MIT vs UNLICENSE

Discussion on whether to use UNLICENSE or MIT. I am thinking about switching to MIT based on what I heard in r/dotnet. What do you guys think about this idea? If there are no objections I will switch

My camera was still on in the app

I was scanning a QR Code with the app and I was done doing that but I did not close the app so my camera was still on but the QR Code scan screen was closed but not the app so I had to close the app because it might be a hacker do you know why it did this

Originally posted by @Tanner-hue in #80

Icon/Image support

Ideally should also suggest icons based on the account type like how Pazzword does it. This is low priority for now

[Feature Request] Actual Localization Support

Can we hope for the actual localization of the app and not just Readme? Maybe creating a project on crowdin could work?
It just seems based on the localized Readme's the community is willing to help.

HOTP support

The library Protecc uses already has HOTP support so this should be an easy feature to add.

OTP code grouping could be displayed like in most apps.

Most apps (actually all that I remember using) cluster the OTP code in groups of 3 for 6 digit codes and groups of 4 in 8 digit codes.

I think it would be cool if Protecc used that scheme too, it looks odd to have clusters of two.

I tried to modify that myself, but xaml is something I know nothing about.

Adding a readme.md

Basically add a readme with images and relevent links, information. Very simple good first issue

Errors while building the app via solution

Severity Code Description Project File Line Suppression State
Error WMC1006 Cannot resolve Assembly or Windows Metadata file 'E:\guzel\CubeKit.UI\bin\x86\Debug\CubeKit.UI.dll' E:\guzel\TemplateApp\Protecc.csproj E:\guzel\TemplateApp\Protecc.csproj 1
Error WMC1006 Cannot resolve Assembly or Windows Metadata file 'Type universe cannot resolve assembly: System.Runtime, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a.' E:\guzel\TemplateApp\Protecc.csproj E:\guzel\TemplateApp\Protecc.csproj 1
Error WMC1006 Cannot resolve Assembly or Windows Metadata file 'Type universe cannot resolve assembly: System.Runtime, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a.' E:\guzel\CubeKit.UI\CubeKit.UI.csproj E:\guzel\CubeKit.UI\CubeKit.UI.csproj 1
Error CS2001 Source file 'E:\guzel\CubeKit.UI\obj\x86\Debug\Controls\Settings\SettingsBlockControl.g.i.cs' could not be found. E:\guzel\CubeKit.UI\CubeKit.UI.csproj E:\guzel\CubeKit.UI\CSC 1
Error CS2001 Source file 'E:\guzel\CubeKit.UI\obj\x86\Debug\Controls\Settings\SettingsDisplayControl.g.i.cs' could not be found. E:\guzel\CubeKit.UI\CubeKit.UI.csproj E:\guzel\CubeKit.UI\CSC 1
Error CS2001 Source file 'E:\guzel\TemplateApp\obj\x86\Debug\AddAccountPage.g.i.cs' could not be found. E:\guzel\TemplateApp\Protecc.csproj E:\guzel\TemplateApp\CSC 1
Error CS2001 Source file 'E:\guzel\TemplateApp\obj\x86\Debug\App.g.i.cs' could not be found. E:\guzel\TemplateApp\Protecc.csproj E:\guzel\TemplateApp\CSC 1

[Feature Request] Add support for Valve's Steam and Trade Confirmations

Heya, excellent app! I love the fluent design language!

If I may, I have a feature request. I would love if you added support for Steam and steam trade confirmations; that's the only thing that I still need to use a secondary authenticator for, of which there's only one working version which last had an update three years ago but functions (though crashes when confirming trades) and a mostly broken, old program called WinAuth. I would be highly grateful if you'd consider adding it so I can completely switch over to Protecc. I really don't want to install the steam app just to authenticate steam.

Regardless, thanks for providing Protecc; it's been a pleasure using it so far

Use proper API for screen capture disablement

The current implementation for "Blur codes" only blurs them when unfocused, other programs can still take a screenshot and get the code if the program is on foreground.

However Microsoft has provided ApplicationView.IsScreenCaptureEnabled property for screen capture disabling.

Switching to this property would not only disable screen capture even when the app is on foreground, but also simplify the codebase since background detection is no longer required.

Here is the sample code: windows-universal-samples/Samples/DisablingScreenCapture

Optimize readme.md

currently it is ugly. we must make it look hot, images, badges, links, contributor list and anything else!

QR Code from screenshot

Does anyone know a library to read QR codes from images (not taken from camera). QR Screenshots can be pasted in or uploaded from image

importing keys from Protecc

The app has an export accounts function which exports in a human readable yaml format. Another export function should be made that adds more details like if the account is 6 or 8 digits and then have support for re importing.

Updating the look of README

Proposed Changes

  • The license area needs to be written to align things at right place
  • The copyright position can be such that it is centered aligned and at the end of README
  • License file should be LICENSE.md and not LICENSE.txt
  • Add link to the discussion session in the readme section

Build Issue - Package Certificate not found

I haven't used UWP before, but I got this error when trying to build the solution after cloning:

No certificate found with the supplied thumbprint: 00E95C3FAD42BD7746B10B1BEFB33D44991CE752

I'm assuming it's referencing your own private key. Since the key isn't distributed in the repo (good thing), I had to go ahead and generate my own package key and include it in the manifest just to build the solution.

  1. Right click the project in VS -> Properties
  2. "Application" tab -> "Package Manifest..." -> "Choose Certificate..."
  3. Click "Create..." on the dialog to create a new certificate.

This just wasn't clear to me initially, and the only suggestion I could make is include it in the README? Is there a more correct way to build the solution or is a package key simply required?

confirm before deleting 2fa

A misclick on the trash can icon can delete your 2fa code without any recourse. Obviously this is very very very very very bad.
please add a confirmation.

import / export / interact with kdbx

KeePass kdbx format is an established database format, with very good cross platform support, and support OTP auth tokens as well.

It would be great if I can use Protecc to read my kdbx files for the 2FA codes within it

Otherwise an import export option would also be great, in case I need to share my 2FA setup elsewhere / backup in case my windows machines doesn't work

Support exe/msi format

Hi
Not everyone likes UWP based and it is possible to get this app on exe/msi format?

Adding CODE_OF_CONDUCT.md

code_of_conduct is an important part of documentation and it should be included in this repo as well!

Localizations! (Language support)

To Improve accessibility on the store platform, if you know a non english language can you translate the following and post a comment with what language you translated too.. Much appreciated!

2FA, TOTP, Authenticator, 2FA Authenticator TOTP

Protecc is a modern open source 2FA TOTP code authenticator client for Windows. It supports a wide range of protecction customization options for TOTP accounts and built-in privacy protecction features such as a protecc privacy filter and code blurring. Furthermore, Protecc also has an option to login with Windows Hello for extra protecction and retrieve keys with QR code scanning (requires a camera). Keys can be exported for backup protecction purposes.

Protecc is a modern open source 2FA TOTP code authenticator client for Windows.

Export keys
30 or 60 seconds support
6 or 8 digits support
Encryption options
Secure credential locker storage
Code blur
Offline support
Open source
Privacy filter
Scan QR code option

FOR HACKTOBER FEST PARTICIPANTS:
In additon to these translations if you can also translate the readme.md to a non english language and add it to the Protecc/tree/master/Readme folder bu submitting a PR I will approve it.

Does not work for me period

I have no clue what is wrong.

As a test I export only one account as I know it cannot import more than one at a time so in Google Authenticator, I choose Amazon.

I then ask it to Scan Code and eventually it does read it after a long delay and me messing with zoom, and the info is filled in asking for "My Name" < I assume this means Amazon, but the Code appears to be too long (I have tried to add it manually also).

Reorder entries / group

It would be great to have the possibility to rearrange the order of the entries
And also, to create some groups

Adding more than 20 2FA accounts creates lots of issues.

Hi,

If you add more than 20 different 2FA accounts, the apps behaves completely erratic.

For instance:

  1. It won't led you add a 21st account or more.
  2. Performance issues, memory leaks: image
  3. Closing and reopening the app with 20 accounts, will duplicate your existing 2FA accounts: image (Probably related to #14)
  4. Windows Hello sometimes will take a lof of time to ask for credentials.

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.