chore: adds secrets
This commit is contained in:
parent
6f883edca3
commit
150e80c706
6
.gitignore
vendored
6
.gitignore
vendored
@ -1,5 +1,9 @@
|
|||||||
config/ssh/config.d/*
|
config/ssh/config.d/*
|
||||||
!config/ssh/config.d/*.gpg
|
!config/ssh/config.d/*.gpg
|
||||||
logs/*
|
logs/*
|
||||||
secrets/*
|
|
||||||
|
# Don't include secrets in the repository but do include encrypted secrets
|
||||||
|
secrets/wp/*.*
|
||||||
|
!secrets/wp/*.gpg
|
||||||
|
secrets/*.*
|
||||||
!secrets/*.gpg
|
!secrets/*.gpg
|
@ -1,22 +1,9 @@
|
|||||||
#!/bin/sh
|
#!/bin/sh
|
||||||
|
|
||||||
# Check for unencrypted files in .ssh/config.d/
|
# Check if there are files under secrets/ directory that don't end with .gpg that are staged
|
||||||
unencrypted_files=$(find config/ssh/config.d/ -type f ! -name "*.gpg")
|
if git diff --cached --name-only | grep -q 'secrets/'; then
|
||||||
|
if git diff --cached --name-only | grep -v '\.gpg$' | grep -q 'secrets/'; then
|
||||||
if [ -n "$unencrypted_files" ]; then
|
echo "ERROR: You have unencrypted files under secrets/ directory. Please encrypt them before committing."
|
||||||
staged_files=$(git diff --cached --name-only)
|
|
||||||
unencrypted_staged_files=""
|
|
||||||
for file in $unencrypted_files; do
|
|
||||||
if [[ $staged_files == *"$file"* ]]; then
|
|
||||||
unencrypted_staged_files="$unencrypted_staged_files $file"
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
|
|
||||||
# If any unencrypted files are staged, exit with a non-zero status
|
|
||||||
if [ -n "$unencrypted_staged_files" ]; then
|
|
||||||
echo ""
|
|
||||||
echo "Error: Unencrypted files are staged for commit!"
|
|
||||||
echo "Use 'dotf secrets encrypt' to encrypt them before committing."
|
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
@ -56,6 +56,30 @@ else
|
|||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
encrypt_folder() {
|
||||||
|
for file in $1/*; do
|
||||||
|
# Skip if current file is a .gpg file
|
||||||
|
if [[ $file == *.gpg ]]; then
|
||||||
|
continue
|
||||||
|
fi
|
||||||
|
|
||||||
|
# If file is actually a folder, call this function recursively
|
||||||
|
if [[ -d $file ]]; then
|
||||||
|
printfe "%s\n" "cyan" "Encrypting folder $file..."
|
||||||
|
encrypt_folder $file
|
||||||
|
continue
|
||||||
|
fi
|
||||||
|
|
||||||
|
# If the file has a accompanying .gpg file, remove it
|
||||||
|
if [[ -f $file.gpg ]]; then
|
||||||
|
rm $file.gpg
|
||||||
|
fi
|
||||||
|
|
||||||
|
printfe "%s\n" "cyan" "Encrypting $file..."
|
||||||
|
gpg --quiet --batch --yes --symmetric --cipher-algo AES256 --armor --passphrase="$password" --output $file.gpg $file
|
||||||
|
done
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
# Do the same for files under $HOME/dotfiles/secrets/ (These can be any file type, not just .conf so keep the extension)
|
# Do the same for files under $HOME/dotfiles/secrets/ (These can be any file type, not just .conf so keep the extension)
|
||||||
if [[ "$2" == "decrypt" ]]; then
|
if [[ "$2" == "decrypt" ]]; then
|
||||||
@ -71,17 +95,5 @@ elif [[ "$2" == "encrypt" ]]; then
|
|||||||
printfe "%s\n" "cyan" "Encrypting secrets..."
|
printfe "%s\n" "cyan" "Encrypting secrets..."
|
||||||
echo -en '\r'
|
echo -en '\r'
|
||||||
|
|
||||||
for file in $HOME/dotfiles/secrets/*; do
|
encrypt_folder $HOME/dotfiles/secrets
|
||||||
# Skip if current file is a .gpg file
|
|
||||||
if [[ $file == *.gpg ]]; then
|
|
||||||
continue
|
|
||||||
fi
|
|
||||||
|
|
||||||
# If the file has a accompanying .gpg file, remove it
|
|
||||||
if [[ -f $file.gpg ]]; then
|
|
||||||
rm $file.gpg
|
|
||||||
fi
|
|
||||||
|
|
||||||
gpg --quiet --batch --yes --symmetric --cipher-algo AES256 --armor --passphrase="$password" --output $file.gpg $file
|
|
||||||
done
|
|
||||||
fi
|
fi
|
||||||
|
@ -36,7 +36,7 @@ def main():
|
|||||||
PROMPT_FILE_PATH = home_directory + "/dotfiles/bin/resources/welcome_prompt.txt"
|
PROMPT_FILE_PATH = home_directory + "/dotfiles/bin/resources/welcome_prompt.txt"
|
||||||
|
|
||||||
# Load api key from disk
|
# Load api key from disk
|
||||||
with open(home_directory + "/dotfiles/secrets/openai_api_key", 'r') as file:
|
with open(home_directory + "/dotfiles/secrets/openai_api_key.secret", 'r') as file:
|
||||||
OPENAI_API_KEY = file.read().strip()
|
OPENAI_API_KEY = file.read().strip()
|
||||||
|
|
||||||
weather = get_weather()
|
weather = get_weather()
|
||||||
|
10
config/flatpaks/com.redis.RedisInsight.flatpakref
Normal file
10
config/flatpaks/com.redis.RedisInsight.flatpakref
Normal file
@ -0,0 +1,10 @@
|
|||||||
|
[Flatpak Ref]
|
||||||
|
Name=com.redis.RedisInsight
|
||||||
|
Branch=stable
|
||||||
|
Title=com.redis.RedisInsight from flathub
|
||||||
|
IsRuntime=false
|
||||||
|
Url=https://dl.flathub.org/repo/
|
||||||
|
SuggestRemoteName=flathub
|
||||||
|
GPGKey=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
|
||||||
|
RuntimeRepo=https://dl.flathub.org/repo/flathub.flatpakrepo
|
||||||
|
|
@ -1,12 +1,12 @@
|
|||||||
-----BEGIN PGP MESSAGE-----
|
-----BEGIN PGP MESSAGE-----
|
||||||
|
|
||||||
jA0ECQMKxk8SkSYOUYP/0sCSAfR4DlCAIf591iIUABK8dGsVuOfromBUgjNIn+7q
|
jA0ECQMCv+vwCCWxO+P/0sCSAc6+j3Tte/HrWzu/3yqBJ5Uon2GGemNkjWeK1gJE
|
||||||
wDH2poPnUS1FMQlbehu/m7Q5vTgnCGnNlott6DGmCQfjmmA4lcekp+RLl5rG87wu
|
mY7h/wRfnQklFs2yFPcCfPtZ6Mzajg4P/IMynavTUvpt9nzy+NSjaicgjzalyupC
|
||||||
2n7VqMJFEyfNp7xBRzofsL/fIaBiYHqZmo52MMH5T876HKmeLtiFFpFKnPyFjTV0
|
ntyje+qNDwteHVHKvMnXMQNaj0qe2zo5qSrOGCcJwiAZ9kUFh3eOkRV71CF1oWXl
|
||||||
nBKZBj68bf6uhPvexzxfYY6IpIsRH1GwkL4ZCd0AgfmykbiphOZWsieBIXE/EE82
|
I5Na5f9ymKReVsBJ2zoRJMN+wBbTh8LNyi2cBM6uvXuiCev0tplKOPSvPKVLosdl
|
||||||
JsLOKAgfOVnmgqRVmg7ed5zryc+zWv1LB8EupVjEvoBvYufBzK1MhUGbi9t8Vh2Y
|
faN7ml7EzkuOtZq0jzNS2AlhR2bgM7WrAn6VnMPXuDIXE+8QunB5Y5CJAODqy1dK
|
||||||
q5GNVwW7qs2iBEFgrIYffqP8vqPil5QeG+sCpagTid1ZysAYKgm28Eq70yq58Sqv
|
9kNfppniKEzcRmYgTUpOcUOgI97oukYCrzF6nYun2QtV9IzDXY+I9uHK861AWncY
|
||||||
iFgY9fk9STzOWDmrTGOvbj24VKihmgRhCz5sojmvNJRR0RbNa2PMgLeYdpLG5SYG
|
fd7TRmtKF1qrTUtZxPntl+QBO8elzLkqW4wg3uYdmMGRlivHtZu3yMTGu/rLKT2x
|
||||||
7RUxVA6ImFmDMd5S3WKCuBHgDG4=
|
dA/PS59jt3hUhxQu2IYR+Qn0wKw=
|
||||||
=yWXK
|
=aHoH
|
||||||
-----END PGP MESSAGE-----
|
-----END PGP MESSAGE-----
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
-----BEGIN PGP MESSAGE-----
|
-----BEGIN PGP MESSAGE-----
|
||||||
|
|
||||||
jA0ECQMKs1ivC8K7ZgD/0msB/7WM3LbosmKfL0sfh4++mLcJMmjbiHAlYEin/i8n
|
jA0ECQMCn+YJveJAhur/0msB3aCRFIzzl4VJXldqgQ0qocgO1IltG7Gi8k9mrRET
|
||||||
JoeN6wd3O1WWyzhKTzn2Juyx9ix0T/ld4qSn9UuPfNkE//ImxQ+6A1HSLwZDOxXE
|
KImolVkSSb909LuuhuR1XARo8qCZKsqB1OAYiMQOK3xnb9idVqc8Vyqpws0zxE1z
|
||||||
V5zDADgkN/wfxUpXhfusI1plRwZWG1WadXQ2bg==
|
oakXKNtsSRr4KMC8S1WJwULVED25vTMPsaCjzw==
|
||||||
=UIj7
|
=S3tw
|
||||||
-----END PGP MESSAGE-----
|
-----END PGP MESSAGE-----
|
||||||
|
@ -1,12 +1,11 @@
|
|||||||
-----BEGIN PGP MESSAGE-----
|
-----BEGIN PGP MESSAGE-----
|
||||||
|
|
||||||
jA0ECQMKnyS8b4A3LKj/0sB/ATXNRScUB1C7VF6gGFuIfgWS2aGXhDdNS2zG540P
|
jA0ECQMCAYm0dwToCej/0sB+AQpY8EfHJMAI/dnfQvQBMYFMy+ZcecBJiJlSoYXF
|
||||||
b7CgoaWH0XLIYBY0RAXd6CbCXglgyIlF3Rz2e2T1Vtag/ME5VJzEZwtv0XYwvBka
|
1oo3v3W+om9zDtHrZ0dX/Q1zbZlOilaMFOqAcqb36TADZXxtmE8/IF2ZWCnZFB7m
|
||||||
BcJ5DQw11xkGp81VV5i1qAOIVFqV81sTrOhku+49DmY8h4KLJC43rAN1sysQyVvs
|
u6FgDdhM9slLbC6OdzAf6OeF2o13tRZXwXAscqkGdU2Bkaq9q0f2S+hmO+BIxZGf
|
||||||
hgD39xKSgn9FyqvPtKHB7qH1heb/l5tjUWObOJ5pLT/y1onQMp8zaKK1tElvo34v
|
0CHWlk7oxNKUHuM5njX+QI0HrPLDeqWLj1FVqiq/Q4WZ1iGMO9XGQYpwtrI83lwd
|
||||||
fMNZ6W3v7eNLEQFYJVD+W975CyR036O6TGUeKGINPQSgQWDcNYtjqE0be+BN/5Ps
|
IY0rU2sNe9GiMat8IIRR46m92QtIfzjiaHkxm9q6XpOxgXlJjsZaUVsp2bNsGNCG
|
||||||
C+dj4mWhN3Fdlgl7h55BPwVRNfRBP4bctV6OvqaDvMLR+dSPiuxUxQWNG3z6mNjZ
|
a3PheG+UGJdL+3R43CguCSXl9PENu8ASbicKtodvICgiTfKT7d7n+aCXiziF0GC2
|
||||||
6EplPSApB2X1MVn72T7ob6R/NAWFL5V6fuekNsGvgyaju4gRuIfrfNjVN7EtKKR+
|
ehChyYH6RrJfwru64orcXn5adE5EYFju4WwPMXFcNt/jYP8/eF4cTMtHewpipeQB
|
||||||
tg==
|
=Ykiq
|
||||||
=/+Ic
|
|
||||||
-----END PGP MESSAGE-----
|
-----END PGP MESSAGE-----
|
||||||
|
@ -1,9 +0,0 @@
|
|||||||
-----BEGIN PGP MESSAGE-----
|
|
||||||
|
|
||||||
jA0ECQMC0bXPusSXNbv/0sADARKkLT5V2vgHy84nrHw/oZRfduZXXVF2fexBcgj8
|
|
||||||
Q45bAtlEKkh6uE3SCLPys4RnZVlCUT3nfKcxkj18uL/U4nbMWiijdnRwCL70SGVn
|
|
||||||
x+ZqGO5kUZIW+6tzEjcnWw+ES2jEy6v0+MHUau47ShgtSINjH8jCYyt/zLbVeh4S
|
|
||||||
LBKORh15pkoPCA3on1Tefsn5pjDZ6HxqbqBkYZxcmylmcs4CjgmGc5SA+3yHyXIb
|
|
||||||
BRIGVSa/HCOuUKtznVvEr79HfbTT
|
|
||||||
=7tLO
|
|
||||||
-----END PGP MESSAGE-----
|
|
9
secrets/openai_api_key.secret.gpg
Normal file
9
secrets/openai_api_key.secret.gpg
Normal file
@ -0,0 +1,9 @@
|
|||||||
|
-----BEGIN PGP MESSAGE-----
|
||||||
|
|
||||||
|
jA0ECQMCK5MrjBtBICn/0sAHAd4oP1xMyE8y5i1AXek2PjwThBzj44TyU8EP1KJo
|
||||||
|
FIgIFLs8d0I9C1rLMHl1rDoNvJWQTo8p/x/5Wo/6euGlpHVIn8GlAPZUNXbeuKRy
|
||||||
|
qwQBgn/CEJneSMS7IYAXyV/DbFKoJ8GSq6XKRD2kuSdsNB+8cWJMUCI0LB7Yk5kS
|
||||||
|
kUq/oa6kwWS8a7zmj8BtJW6VtEJq8Gv1I+n1sH1ULaW3EgJh76fJ+eHqC0iibUhY
|
||||||
|
fO7h1ZHkO1OueYQNH/tWPyebUWMqDQnWvw==
|
||||||
|
=Vc96
|
||||||
|
-----END PGP MESSAGE-----
|
30024
secrets/wp/1.jpg.gpg
Normal file
30024
secrets/wp/1.jpg.gpg
Normal file
File diff suppressed because it is too large
Load Diff
22738
secrets/wp/10.jpg.gpg
Normal file
22738
secrets/wp/10.jpg.gpg
Normal file
File diff suppressed because it is too large
Load Diff
3998
secrets/wp/11.jpg.gpg
Normal file
3998
secrets/wp/11.jpg.gpg
Normal file
File diff suppressed because it is too large
Load Diff
8114
secrets/wp/12.jpg.gpg
Normal file
8114
secrets/wp/12.jpg.gpg
Normal file
File diff suppressed because it is too large
Load Diff
155239
secrets/wp/13.png.gpg
Normal file
155239
secrets/wp/13.png.gpg
Normal file
File diff suppressed because it is too large
Load Diff
6487
secrets/wp/2.jpg.gpg
Normal file
6487
secrets/wp/2.jpg.gpg
Normal file
File diff suppressed because it is too large
Load Diff
5661
secrets/wp/3.jpg.gpg
Normal file
5661
secrets/wp/3.jpg.gpg
Normal file
File diff suppressed because it is too large
Load Diff
27882
secrets/wp/4.jpg.gpg
Normal file
27882
secrets/wp/4.jpg.gpg
Normal file
File diff suppressed because it is too large
Load Diff
25736
secrets/wp/5.jpg.gpg
Normal file
25736
secrets/wp/5.jpg.gpg
Normal file
File diff suppressed because it is too large
Load Diff
8482
secrets/wp/6.jpg.gpg
Normal file
8482
secrets/wp/6.jpg.gpg
Normal file
File diff suppressed because it is too large
Load Diff
11915
secrets/wp/7.jpg.gpg
Normal file
11915
secrets/wp/7.jpg.gpg
Normal file
File diff suppressed because it is too large
Load Diff
8579
secrets/wp/8.jpg.gpg
Normal file
8579
secrets/wp/8.jpg.gpg
Normal file
File diff suppressed because it is too large
Load Diff
74501
secrets/wp/9.png.gpg
Normal file
74501
secrets/wp/9.png.gpg
Normal file
File diff suppressed because it is too large
Load Diff
Loading…
x
Reference in New Issue
Block a user