- python 3.10+
- python packages:
- mmpy_bot==2.2.1
git clone https://github.com/singnet/mm-mfa-policy-bot.git
cd mm-mfa-policy-bot
pip install -r requirements.txtFirst you need to fill in the settings in settings.py. The description is attached there.
nano app/settings.py
# changing file
# saving and exitingThen run the bot:
python3 app/bot.pyThe bot supports the following commands:
start- starts the daily checkreport- sends a report of users without MFAreset- resets the days left for all usersstop- stops the daily check
The commands will only work in DM between a user with the
system_adminrole and a bot.
In test, you can run the bot like above or in the background
nohup python3 app/bot.py > bot.log 2>&1 & # in "mm-mfa-policy-bot" directoryand stop it with
ps aux | grep bot.py
kill <PID>In production, it is best to configure and run the bot as systemd service.
To do this find etc/systemd/system/mm-mfa-policy-bot.service and update it with correct path to your app.
Copy that file to your systemd directory (for Ubuntu it will be /etc/systemd/system).
sudo systemctl daemon-reload
sudo systemctl enable mm-mfa-policy-bot.service
sudo systemctl start mm-mfa-policy-bot.service