Giter Club home page Giter Club logo

teacrypt's Introduction

Teacrypt

! important !

Backend & Git

Currently the backend has to be started from the build folder because its using process.cwd()

if you are changing stuff in the submodule you can use 'git submodule update --init --recursive' https://www.vogella.com/tutorials/GitSubmodules/article.html#:~:text=2.3.-,Pulling%20with%20submodules,in%20the%20git%20pull%20command%20.

Clone the repo in packages/backend/ and rename it "config" to use the teacrypt-config

Weird behaviour

Somehow the cross-communication is not happening if you focus the dev-console instead of the teams page. Make sure to click on the teams page if you are debugging.

How to use in dev:

Yarn install

Yarn start or Yarn build

Go to chrome extensions -> load unzipped files -> choose the 'dist' folder.

Go to teams. Write a message. Hit enter (currently only enter is supported).

Concept:

There should be an overlay where you can enter a key and a name for a chat (person or group).

Based on this key and the chat name teacrypt will know which messages to de- and encrypt.

Also encrypted messaged should have a prefix to prevent plain messages to be wrongfully decrpyted.

Ideas for the future:

Right click on textbox to activate teacrypt anywhere

Supported node versions

12.x and 14.x

teacrypt's People

Contributors

crvnsh avatar dependabot[bot] avatar l4b0mb4 avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar

teacrypt's Issues

Execute background script just once

Currently the background script is executed twice. Once from the manifest.json itself (important for actual background execution) and once from the popup.html as it also holds the UI. Try to split it up or find a way to just execute it once

undefined etc check

//todo undefined etc check
var key = window.crypto.getRandomValues(new Uint8Array(16));
var iv = window.crypto.getRandomValues(new Uint8Array(16));
return aesjs.utils.hex.fromBytes(key) + "_split_" + aesjs.utils.hex.fromBytes(iv);
}


This issue was generated by todo based on a todo comment in 33fbbe6. It's been assigned to @undefined because they committed the code.

Adding a re-encrypt function

we coud add a "teacrypt-data" attribute to each html element we modify so that we can always re-encrypt the message without reloading

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.