Giter Site home page Giter Site logo

minicsp's Introduction

MiniCSP - Microsoft 365 Accounts Keeper

Overview

MiniCSP is a solution developed to address the challenge of synchronized global admin accounts across multiple machines and support agents, particularly for customers who are transitioning to Multi-Factor Authentication (MFA) for enhanced security. It provides a secure method for managing credentials across multiple users while keeping the information within the company's boundaries, ensuring data safety.

Key Features

MiniCSP was designed with local Network storage drives (NAS) in mind, utilizing SQLite to store data. This enables users to set up and begin using the application within seconds.

Why Choose MiniCSP?

In the field of account management tools, MiniCSP stands out as an alternative option, offering multi-sync compatibility on a local NAS storage. While tools like KeePass are great choice, they may lack the flexibility needed for managing users for this specific use-case.

While primarily a portfolio project, MiniCSP is fully capable of production use after intense testing across multiple machines on lab environment.

Screenshots

App Screenshot App Screenshot App Screenshot

Tech Stack

C#, Winforms, SQLite

minicsp's People

Contributors

devnoam avatar

Watchers

 avatar

minicsp's Issues

Ram spikes

Seems like ram usage spikes when playing with the account list,
Sometimes the garbage collector starts, but most of the time not.

Hint. develop a clear function when the account has been replaced.

image

Database encryption

To implement, database encryption:
Encryption will encrypt the db file, this will require a key for exporting, importing database.
Which will also ask for optional key when creating a new database.

End goal, if database not encrypted, the .db will be a flat readable db file.

Key will be stored in registry, users won't need to enter the key each time they opens up the app.

Delay for fetching new account

Could be a good idea to add a delay of few ms before loading the account to the account viewer.
This to reduce overhead on the NAS and the app itself to avoid crashing and slow loading times.
Such issue can occur when user is moving too much with the keyboard arrows since the app fetches new account each selection.

This should be pretty easy to implement, on the AccountList_SelectedIndexChanged function.

No results

Missing: Show "No results" when found 0 entries for a search.

Delete account

Idea of deleting account when editing core account information and both fields are empty:
image

This will ask for deletion comfirmation.
Not sure if deletion should be instant or after X days.

  • Deletting after X days will be based on users clock, if their clock is set to the X days period, enrty will be removed no matter what the real date is.
    Chcker will start each fetching, to detect those accounts.

backup folder not created

image_2024-04-22_174124536

Need to add folder validation for the db backup on the ImportFromJson class. If the backup folder not present the app throws this error.

Cant delete QR files

Seems like the account instance is not removed when selecting a new account?
Looks like the FileDialogBrowser does not terminated after cancelling. selecting. which causes users to not be able to delete/ replace qr codes untill closing the app.

Need to check:

  • Maybe there is an error while changing account, meaning it does not close properlly the previuslly selected account.
  • The app does not terminating the File dialog? (Weird because its inside a closed loop function).
  • This is a good time to check for ram usage after selecting multiple accounts.

image

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.