Encrypt and share passwords using a Discord bot. Spring 2024.
JavaScriptDockerdiscordjscryptogit-hooksgithub-actions
boot.sh
#!/bin/bash
externalDataMount="/dev/sda1";
externalBackupMount="/dev/sdc1";
projectPath="/home/highlander/PasCam";
# check if external data #
if [ -n "$externalDataMount" ]; then
sudo mount $externalDataMount $projectPath/data;
fi
# check if external backup #
if [ -n "$externalBackupMount" ]; then
sudo mount $externalBackupMount $projectPath/backup;
fi
if [ ! -d "$projectPath/data" ]; then
sudo mkdir $projectPath/data;
fi
if [ ! -d "$projectPath/backup" ]; then
sudo mkdir $projectPath/backup;
fi
sudo docker-compose -f $projectPath/docker-compose.yaml pull;
sudo docker-compose -f $projectPath/docker-compose.yaml up;docker-compose.yml
version: '3.8'
services:
pascam:
image: lxrbckl/project-pascam:latest
environment:
- discordToken=
- guildId=
- channelId=
- applicationId=
- maxMembers=15
- dataFilePath=/data/
volumes:
- /path/on/host:/app/data
project-pascam:latestproject-pascam:latest
autosave.sh
#!/bin/bash
sleepAmount=2;
externalDataMount=;
externalBackupMount=;
projectPath=;
# check if external data #
if [ -n "$externalDataMount" ]; then
sudo umount $projectPath/data;
sleep $sleepAmount;
sudo mount $externalDataMount $projectPath/data;
fi
# check if external backup #
if [ -n "$externalBackupMount" ]; then
sudo umount $projectPath/backup;
sleep $sleepAmount;
sudo mount $externalBackupMount $projectPath/backup;
fibackup.sh
#!/bin/bash
sleepAmount=2;
externalBackupMount=;
projectPath=;
if [ -n "$externalBackupMount" ]; then
sudo cp -r $projectPath/data/* $projectPath/backup;
sudo umount $projectPath/backup;
sleep $sleepAmount;
sudo mount $externalBackupMount $projectPath/backup;
fiautosave.sh
#!/bin/bash
projectPath=;
sudo rm -r $projectPath/data/*
sudo cp -r $projectPath/backup/* $projectPath/data/This project is a heartfelt tribute to our beloved bunny, Tribble. Gone but not forgotten.