GithubHelp home page GithubHelp logo

leinelissen / aeon Goto Github PK

View Code? Open in Web Editor NEW
127.0 5.0 14.0 19.02 MB

๐Ÿ“ก Scan the internet for your personal information and modify or remove it

Home Page: https://aeon.technology

License: European Union Public License 1.2

TypeScript 96.17% CSS 1.15% JavaScript 2.15% EJS 0.28% Shell 0.25%
data gdpr git electron

aeon's Introduction

Aeon

๐Ÿ“ก Scan the internet for your personal information and modify or remove it


License GitHub package.json version Documentation


What is Aeon?

๐Ÿ“กย  Ever wondered what personal information is scattered around the internet? Aeon scans popuplar platforms for your personal information and (almost) automatically retrieves it.

๐Ÿ‘€ย  Use Aeon to download, archive and visualise your personal information.

โŒย  Don't agree with the data Facebook (or another platform) knows about you? Generate a request for modification or deletion with the click of a button!



Installing Aeon

Aeon is available for Windows, macOS, apt and yum! Download the application here and follow the instructions on the download page.

Download Aeon

Not sure how to start using Aeon? Follow the Getting Started guide for detailed instructions.

How does it work?

All companies worldwide are required to offer you access to all data they retain about you. But most of the time, this process is hard, convoluted, slow or all three at once! Aeon has rules for each platform that make requesting your personal information just a couple of clicks!

The resulting data is downloaded on your local computer for safekeeping. Often, data is formatted in machine-readable formats such as JSON and CSV. To make it easier to digest your personal information, Aeon visualises it for you.

Companies are not only required to grant access, they must respect your wishes too. This means you can require them to delete or modify the personal information they have. Aeon contains a generator for data subject rights emails, that help you take control of your personal data.

Supported Platforms

Aeon currently has native support for the following platforms:

  • Facebook
  • Instagram
  • LinkedIn
  • Spotify
  • ...more coming soon

Want to see a particular platform added? Create a GitHub issue with the name of the particular provider.

Want to help out with adding new platforms? Providers are easily defined with a Provider config. Check out the documentation on Providers to find out how they work. You can always create a Pull Request

Contributing

Aeon is being developed out in the open. Have an idea for a feature or a suggestion for a new provider? Create a GitHub issue and tag me (@leinelissen) if you need any help.

Documentation

Read the documentation

Using Aeon

You can find the latest build of Aeon over at the releases page. There's builds for Windows, macOS and Linux.

If you're feeling more adventurous, clone the repository and compile your own nightly build. The only dependency is NodeJS. Prepare the codebase and start a development build by running the following commands:

npm install
npm start

The Technical Stuff

Aeon is an Electron-based app, a mature platform for building JavaScript applications on the desktop. It is backed by a locally encrypted Git repository, made available through use of the excellent nodegit package.

A custom and modular back-end allows for tracking and retrieving data from multiple sources. This is done through retrieval from an API, asynchronous data requests or a combination of both. Parser logic then allows for extracting common data types from the resulting JSON or CSV.

aeon's People

Contributors

dependabot-preview[bot] avatar dependabot[bot] avatar depfu[bot] avatar leinelissen avatar renovate-bot avatar renovate[bot] 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

aeon's Issues

Action Required: Fix Renovate Configuration

There is an error with this repository's Renovate configuration that needs to be fixed. As a precaution, Renovate will stop PRs until it is resolved.

File: renovate.json
Error type: Invalid JSON (parsing failed)
Message: Syntax error: expecting end of expression or separator near /" "pack

Windows persists background process on close

Even after quitting the app, a background process for the app still exists. This might be related to an event emitter for the 'close' event. This was originally created to prevent a window from being destroyed when it is closed by the user. It will probably need another check.

Switch to Redux and add event-based state

Move to a Redux state architecture, keeping a singular source for all main-managed data. Then, instead of every component pulling in their data individually, have the state-holding classes emit events whenever they are updated.

Dependency Dashboard

This issue lists Renovate updates and detected dependencies. Read the Dependency Dashboard docs to learn more.

Warning

These dependencies are deprecated:

Datasource Name Replacement PR?
npm @types/react-select Unavailable

Rate-Limited

These updates are currently rate-limited. Click on a checkbox below to force their creation now.

  • chore(deps): update actions/cache action to v4
  • chore(deps): update actions/upload-artifact action to v4
  • chore(deps): update dependency @types/node to v20
  • chore(deps): update dependency css-loader to v7
  • chore(deps): update dependency electron to v31
  • chore(deps): update dependency eslint to v9
  • chore(deps): update dependency eslint-config-airbnb-typescript to v18
  • chore(deps): update dependency eslint-plugin-deprecation to v3
  • chore(deps): update dependency husky to v9
  • chore(deps): update electron-forge monorepo to v7 (major) (@electron-forge/cli, @electron-forge/maker-deb, @electron-forge/maker-dmg, @electron-forge/maker-rpm, @electron-forge/maker-squirrel, @electron-forge/maker-zip, @electron-forge/plugin-webpack)
  • chore(deps): update github/codeql-action action to v3
  • chore(deps): update softprops/action-gh-release action to v2
  • chore(deps): update typescript-eslint monorepo to v7 (major) (@typescript-eslint/eslint-plugin, @typescript-eslint/parser)
  • fix(deps): update dependency @fast-csv/parse to v5
  • fix(deps): update dependency @reduxjs/toolkit to v2
  • fix(deps): update dependency date-fns to v3
  • fix(deps): update dependency electron-store to v10
  • fix(deps): update dependency react-redux to v9
  • fix(deps): update dependency redux to v5
  • ๐Ÿ” Create all rate-limited PRs at once ๐Ÿ”

Open

These updates have all been created already. Click a checkbox below to force a retry/rebase of any.

Detected dependencies

github-actions
.github/workflows/build.yml
  • actions/checkout v3
  • actions/setup-node v3
  • actions/cache v3
  • actions/checkout v3
  • actions/setup-node v3
  • actions/cache v3
  • actions/upload-artifact v3
  • softprops/action-gh-release v1
.github/workflows/codeql-analysis.yml
  • actions/checkout v3
  • github/codeql-action v2
  • github/codeql-action v2
  • github/codeql-action v2
.github/workflows/electronegativity.yml
  • actions/checkout v3
  • actions/setup-node v3
  • doyensec/electronegativity-action v1.1
  • github/codeql-action v2
.github/workflows/release-notes.yml
  • actions/checkout v3
  • actions/setup-node v3
npm
package.json
  • @fast-csv/parse 4.3.6
  • @fontsource/ibm-plex-mono 4.5.13
  • @fontsource/ibm-plex-sans 4.5.13
  • @fontsource/inter 4.5.15
  • @fortawesome/fontawesome-svg-core ^6.2.1
  • @fortawesome/free-brands-svg-icons 6.4.0
  • @fortawesome/free-solid-svg-icons 6.4.0
  • @fortawesome/react-fontawesome 0.2.0
  • @metrichor/jmespath 0.3.1
  • @pmmmwh/react-refresh-webpack-plugin 0.5.10
  • @popperjs/core 2.11.7
  • @reactour/tour 2.13.0
  • @reduxjs/toolkit 1.9.3
  • adm-zip 0.5.10
  • cytoscape 3.23.0
  • cytoscape-fcose 2.2.0
  • date-fns 2.29.3
  • electron-squirrel-startup 1.0.0
  • electron-store 8.1.0
  • eventemitter2 6.4.9
  • history 5.3.0
  • imapflow 1.0.125
  • keytar 7.9.0
  • lodash-es 4.17.21
  • mailparser 3.6.4
  • node-abi 3.33.0
  • node-fetch 3.3.1
  • nodegit 0.28.0-alpha.21
  • nodemailer 6.9.1
  • react 18.2.0
  • react-dom 18.2.0
  • react-popper 2.3.0
  • react-redux 8.0.5
  • react-refresh 0.14.0
  • react-router-dom 6.9.0
  • react-select 5.7.2
  • react-spring 9.7.1
  • redux 4.2.1
  • redux-persist 6.0.0
  • stream-chain 2.2.5
  • styled-components 5.3.9
  • v8-compile-cache 2.3.0
  • winston 3.8.2
  • yargs 17.7.1
  • @electron-forge/cli 6.1.0
  • @electron-forge/maker-deb 6.1.0
  • @electron-forge/maker-dmg 6.1.0
  • @electron-forge/maker-rpm 6.1.0
  • @electron-forge/maker-squirrel 6.1.0
  • @electron-forge/maker-zip 6.1.0
  • @electron-forge/plugin-webpack 6.1.0
  • @playwright/test 1.31
  • @swc/core 1.3.42
  • @types/adm-zip 0.5.0
  • @types/cytoscape 3.19.9
  • @types/imapflow ^1.0.9
  • @types/lodash-es 4.17.7
  • @types/mailparser 3.4.0
  • @types/node 16.18.22
  • @types/node-fetch 3.0.3
  • @types/nodegit 0.28.3
  • @types/nodemailer 6.4.7
  • @types/react 17.0.55
  • @types/react-dom 18.0.11
  • @types/react-redux 7.1.25
  • @types/react-select 5.0.1
  • @types/source-map-support 0.5.6
  • @types/stream-chain 2.0.1
  • @types/styled-components 5.1.26
  • @types/yargs 17.0.24
  • @typescript-eslint/eslint-plugin 5.57.0
  • @typescript-eslint/parser 5.57.0
  • @vercel/webpack-asset-relocator-loader 1.7.3
  • cross-env 7.0.3
  • csp-html-webpack-plugin 5.1.0
  • css-loader 6.7.3
  • dotenv-webpack 7.1.1
  • electron 23.2.0
  • electron-devtools-installer 3.2.0
  • eslint 8.37.0
  • eslint-config-airbnb 19.0.4
  • eslint-config-airbnb-typescript 17.0.0
  • eslint-import-resolver-typescript 3.5.4
  • eslint-plugin-deprecation 1.3.3
  • eslint-plugin-import 2.27.5
  • eslint-plugin-jsx-a11y 6.7.1
  • eslint-plugin-react 7.32.2
  • eslint-plugin-react-hooks 4.6.0
  • husky 8.0.3
  • mini-css-extract-plugin 2.7.5
  • node-loader 2.0.0
  • playwright 1.31
  • swc-loader 0.2.3
  • typescript 4.9.5
  • webpack-bundle-analyzer 4.8.0

  • Check this box to trigger a request for Renovate to run again on this repository

Switch to dependabot

Switch to dependabot rather than renovate, as there is better support for private repositories. We need this because of Font Awesome.

Depfu Error: Depfu is stuck and needs your help

Hello,

โš ๏ธ We're getting errors with this repo and have given up after trying several times.

In most cases that means something is wrong with your current Npm setup and we can't fix it automatically:

โ€ข Error details:
NPM Error: npm ERR! code E401
npm ERR! Unable to authenticate, need: Basic realm="https://npm.fontawesome.com/"

npm ERR! A complete log of this run can be found in:
npm ERR!     /app/.npm/_logs/2020-07-11T15_51_42_818Z-debug.log

โ€ข Error details:
NPM Error: npm ERR! code E401
npm ERR! Unable to authenticate, need: Basic realm="https://npm.fontawesome.com/"

npm ERR! A complete log of this run can be found in:
npm ERR!     /app/.npm/_logs/2020-07-10T15_17_35_003Z-debug.log

โ€ข Error details:
NPM Error: npm ERR! code E401
npm ERR! Unable to authenticate, need: Basic realm="https://npm.fontawesome.com/"

npm ERR! A complete log of this run can be found in:
npm ERR!     /app/.npm/_logs/2020-07-09T15_16_00_407Z-debug.log

After you've fixed the problem, please activate this project again in the Depfu Dashboard.

๐Ÿ‘‰ We will not send you further PRs until this is fixed and the repo is activated again.

If you need help or this looks like an error on our side, please send us an email.

Add email functionality not working

Whenever I try to add my email nothing happens, the window responds by acting like the focus is being taken away from it but no other window or prompt appears

Only parse data requests when the user initiates it

Currently, completed data requests are parsed as soon as we know they are done. This causes login windows to randomly pop-up during use. We should fire a notification, let the user know they're done, and they can then initiate download themselves.

Unable to launch Aeon Ubuntu 22.04

Hi there,

After installing Aeon using the latest deb package i am unable to launch it, after opening Aeon from terminal i get the following errors

image

Any help appreciated

Cannot add email on macOS

On Intel macOS Monterey, clicking "Add new Gmail account" in Email Account settings just closes the dialog box with no further information.

Swiping to missing control becomes very slow and laggy to and from aeon until the app is closed.

image

Depfu Error: Depfu is stuck and needs your help

Hello,

โš ๏ธ We're getting errors with this repo and have given up after trying several times.

In most cases that means something is wrong with your current Npm setup and we can't fix it automatically:

โ€ข Error details:
NPM Error: Error: Failed to replace env in config: ${NPM_TOKEN}
    at /app/node_modules/npm/lib/config/core.js:415:13
    at String.replace (<anonymous>)
    at envReplace (/app/node_modules/npm/lib/config/core.js:411:12)
    at parseField (/app/node_modules/npm/lib/config/core.js:389:7)
    at /app/node_modules/npm/lib/config/core.js:330:24
    at Array.forEach (<anonymous>)
    at Conf.add (/app/node_modules/npm/lib/config/core.js:328:23)
    at ConfigChain.addString (/app/node_modules/npm/node_modules/config-chain/index.js:244:8)
    at Conf.<anonymous> (/app/node_modules/npm/lib/config/core.js:316:10)
    at /app/node_modules/npm/node_modules/graceful-fs/graceful-fs.js:123:16
/app/node_modules/npm/lib/npm.js:59
      throw new Error('npm.load() required')
      ^

Error: npm.load() required
    at Object.get (/app/node_modules/npm/lib/npm.js:59:13)
    at process.errorHandler (/app/node_modules/npm/lib/utils/error-handler.js:208:32)
    at process.emit (events.js:198:13)
    at process._fatalException (internal/bootstrap/node.js:496:27)

โ€ข Error details:
NPM Error: Error: Failed to replace env in config: ${NPM_TOKEN}
    at /app/node_modules/npm/lib/config/core.js:415:13
    at String.replace (<anonymous>)
    at envReplace (/app/node_modules/npm/lib/config/core.js:411:12)
    at parseField (/app/node_modules/npm/lib/config/core.js:389:7)
    at /app/node_modules/npm/lib/config/core.js:330:24
    at Array.forEach (<anonymous>)
    at Conf.add (/app/node_modules/npm/lib/config/core.js:328:23)
    at ConfigChain.addString (/app/node_modules/npm/node_modules/config-chain/index.js:244:8)
    at Conf.<anonymous> (/app/node_modules/npm/lib/config/core.js:316:10)
    at /app/node_modules/npm/node_modules/graceful-fs/graceful-fs.js:123:16
/app/node_modules/npm/lib/npm.js:59
      throw new Error('npm.load() required')
      ^

Error: npm.load() required
    at Object.get (/app/node_modules/npm/lib/npm.js:59:13)
    at process.errorHandler (/app/node_modules/npm/lib/utils/error-handler.js:208:32)
    at process.emit (events.js:198:13)
    at process._fatalException (internal/bootstrap/node.js:496:27)

โ€ข Error details:
NPM Error: Error: Failed to replace env in config: ${NPM_TOKEN}
    at /app/node_modules/npm/lib/config/core.js:415:13
    at String.replace (<anonymous>)
    at envReplace (/app/node_modules/npm/lib/config/core.js:411:12)
    at parseField (/app/node_modules/npm/lib/config/core.js:389:7)
    at /app/node_modules/npm/lib/config/core.js:330:24
    at Array.forEach (<anonymous>)
    at Conf.add (/app/node_modules/npm/lib/config/core.js:328:23)
    at ConfigChain.addString (/app/node_modules/npm/node_modules/config-chain/index.js:244:8)
    at Conf.<anonymous> (/app/node_modules/npm/lib/config/core.js:316:10)
    at /app/node_modules/npm/node_modules/graceful-fs/graceful-fs.js:123:16
/app/node_modules/npm/lib/npm.js:59
      throw new Error('npm.load() required')
      ^

Error: npm.load() required
    at Object.get (/app/node_modules/npm/lib/npm.js:59:13)
    at process.errorHandler (/app/node_modules/npm/lib/utils/error-handler.js:208:32)
    at process.emit (events.js:198:13)
    at process._fatalException (internal/bootstrap/node.js:496:27)

After you've fixed the problem, please activate this project again in the Depfu Dashboard.

๐Ÿ‘‰ We will not send you further PRs until this is fixed and the repo is activated again.

If you need help or this looks like an error on our side, please send us an email.

Can Aeon be used in the US?

This is a really cool project!

However, I live in the US, so if it only works it in the Europe then I obviously can't use it.

Swap homebrew schemas for schema.org

All types have currently been written on an ad-hoc basis, based on the types found in data dumps. In the spirit of standardisation it's probably best to adopt a semantic library for describing data types. Given the heavy current use of TypeScript, it is currently advisable to adopt https://schema.org in the form of schema-dts.

Adopt React-router for panel-based navigation

It's probably best to be able to call specific screens from parts of the application. This means that we must encode all navigation parameters in routes, rather than keeping some of them in local component state.

Generate secure encryption keys

The encryption key is hardcoded for now. We should generate a safe, random key and store it in the OS-appropriate place with e.g. node-keytar.

Depfu Error: Depfu is stuck and needs your help

Hello,

โš ๏ธ We're getting errors with this repo and have given up after trying several times.

In most cases that means something is wrong with your current Npm setup and we can't fix it automatically:

After you've fixed the problem, please activate this project again in the Depfu Dashboard.

๐Ÿ‘‰ We will not send you further PRs until this is fixed and the repo is activated again.

If you need help or this looks like an error on our side, please send us an email.

Windows 11 just a white screen in VMware

I'm just looking at a white screen in my VMware. I can't figure out what VMware could have to do with it, if anything. I am running Windows 11 Insider build, but again, it should work
Image1
. I rebooted, but same thing.

Add buttons for managing accounts

This should include the following:

  • Reset data request (in case a current request has gone haywire)
  • Remove account
  • View data folder (in case it exists)

Depfu Error: Depfu is stuck and needs your help

Hello,

โš ๏ธ We're getting errors with this repo and have given up after trying several times.

In most cases that means something is wrong with your current Npm setup and we can't fix it automatically:

โ€ข Error details:
NPM Error: npm ERR! code E401
npm ERR! Unable to authenticate, need: Basic realm="https://npm.fontawesome.com/"

npm ERR! A complete log of this run can be found in:
npm ERR!     /app/.npm/_logs/2020-07-08T12_15_38_601Z-debug.log

โ€ข Error details:
NPM Error: npm ERR! code E401
npm ERR! Unable to authenticate, need: Basic realm="https://npm.fontawesome.com/"

npm ERR! A complete log of this run can be found in:
npm ERR!     /app/.npm/_logs/2020-07-07T11_46_15_614Z-debug.log

โ€ข Error details:
NPM Error: npm ERR! code E401
npm ERR! Unable to authenticate, need: Basic realm="https://npm.fontawesome.com/"

npm ERR! A complete log of this run can be found in:
npm ERR!     /app/.npm/_logs/2020-07-06T11_15_55_822Z-debug.log

After you've fixed the problem, please activate this project again in the Depfu Dashboard.

๐Ÿ‘‰ We will not send you further PRs until this is fixed and the repo is activated again.

If you need help or this looks like an error on our side, please send us an email.

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.