Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/studienarbeit-mouse-dynamics-dhbw-fn/mouselogger-app

A python app using kivy and pynput to log and upload mouse dynamics.
https://github.com/studienarbeit-mouse-dynamics-dhbw-fn/mouselogger-app

kivy kivymd pynput python

Last synced: 3 days ago
JSON representation

A python app using kivy and pynput to log and upload mouse dynamics.

Awesome Lists containing this project

README

        


MouseLogger Logo

# Mouselogger
This `kivy` application logs the mouse dynamics of the user (movement, clicks, scrolling).

Using `kivyMD` and `pynput` the app collects the data and uploads it to our server.
We are a small dev team using data for our student research paper.

Feel free to fork our repo or use the [released application](https://github.com/Studienarbeit-Mouse-Dynamics-DHBW-FN/MouseLogger-App/releases/tag/v1.0.0) to help us in our research.



## Data Collection
We save the mail address you enter in our application and will send you a mail for confirmation. Using the `getmac` package, we will **save our mac and mail address on our servers** to identify your device in our research.

### What we save:
- the location of our cursor in set intervals
- the direction of your scrolling with a timestamp
- the position, time and duration of your clicks

### What we **don't** save:
- what applictions are running on our device
- what websites you're visiting
- any other inputs (e.g. keyboard, audio, etc.)



## Releases
Releases this far:
- [v1.0.0 - **Initial Release**](https://github.com/Studienarbeit-Mouse-Dynamics-DHBW-FN/MouseLogger-App/releases/tag/v1.0.0)



## Requirements
The `python` requirements can be found in the [`requirements.txt`](https://github.com/Studienarbeit-Mouse-Dynamics-DHBW-FN/MouseLogger-App/blob/main/requirements.txt)



## Build app
To build the app under windows, just run:

`pyinstaller main.spec`




To build the app under Linux, just run:

`pyinstaller --onefile main.py`

(BEWARE: This changes the `main.spec` with is used for the windows build.)




To build the app under MacOS, just run:

`pyinstaller --onefile --windowed --icon favicon.ico --name mouselogger main.py`