Outils pour utilisateurs

Outils du site


clavier_souris_fantome

Clavier Souris Fantôme

Sources

Readme

Simulation d'un travaileur du net par une activité clavier/souris

Wiki

Installation

sudo pip3 install pynput psutil

Tous les requirements sont dans requirements.txt pour installation dans un venv

Utilisation

Les enregistrements se font dans un dossier fantome (son nom est fantome et non pas personne) de votre home. Il est créé automatiquement.

Du coup, le dossier des sources de fantome ne doit pas être dans votre home.

Enregistrement

  • Aller dans le dossier fantome. Rendre exécutable les fichier record.sh et play.sh
  • Double cliquer sur record.sh
  • Lancer
  • Maximiser votre navigateur, avec un seul onglet ouvert sur https://labomedia.org
  • Lancer avec Ctrl + Alt + Q
  • Pour arrêter Ctrl + Alt + Q
  • Toutes les fenêtres du navigateur seront fermèes par le script.

Jouer

  • Double cliquer sur play.sh
  • Lancer
  • Maximiser votre navigateur, avec un seul onglet ouvert sur https://labomedia.org
  • Pour lancer le jeu Ctrl + Alt + Q
  • Pour arrêter Ctrl + Alt + Q

Bug en cours d'étude

Le clavier AZERTY dans firefox est joué en QWERTY

Installation dans un venv

Documentation

  • venv sur ressources.labomedia.org

Pourquoi ?

L'installation des dépendances se fait dans le dossier fantome, cela ne touche pas à votre système, pas de sudo.

En terminal

python3.7 -m pip install --upgrade pip
sudo apt install python3-venv

Télécharger les sources de fantome

cd /le/dossier/de/votre/projet/fantome
python3 -m venv mon_env
source mon_env/bin/activate
python3 -m pip install -r requirements.txt

Pour excécuter fantome_record.py ou fantome_play.py

cd /le/dossier/de/votre/projet/fantome
./mon_env/bin/python3 ./fantome/fantome_record.py
# ou
./mon_env/bin/python3 ./fantome/fantome_play.py

Listen Keyboard Mouse and GlobalHotKeys simultinously

        self.mouse_listener = pynput.mouse.Listener(self.on_move, self.on_click,
                                                    self.on_scroll)
        self.keyboard_listener = pynput.keyboard.Listener(on_press=self.on_press,
                                                    on_release=self.on_release)
        self.hot_listener = pynput.keyboard.GlobalHotKeys({
                                        '<ctrl>+<alt>+q': self.on_activate_q,
                                        '<ctrl>+<alt>+d': self.on_activate_d
                                        })
        self.mouse_listener.start()
        self.keyboard_listener.start()
        self.hot_listener.start()
        self.keyboard_listener.join()
        self.mouse_listener.join()
        self.hot_listener.join()
clavier_souris_fantome.txt · Dernière modification: 2021/06/09 14:34 de serge