Robert 3 months ago
parent 7464ecda62
commit c385866d28
  1. 15
      .aliases.d/asciinema.sh
  2. 8
      .aliases.d/greetings.sh
  3. 29
      .aliases.d/help.sh
  4. 12
      .aliases.d/scripts.sh
  5. 2
      .aliases.d/z_mail_checker.sh
  6. 4
      .bash_aliases
  7. 2
      .bashrc
  8. 1
      .data/.LD_LIBRARY_PATH_hash_bobs.sum
  9. 1
      .data/.LD_PRELOAD_hash_bobs.sum
  10. 1
      .data/.PATH_hash_bobs.sum
  11. 9
      .data/.gitconfig.secret
  12. 304
      .data/.sane_certs.sum
  13. 74
      .data/.sane_checker.sum
  14. 0
      .data/.unicode_support
  15. 44
      .data/sites/index.html
  16. 7
      .data/sites/sites_url.list
  17. 6
      .data/sites/urls
  18. 33
      .gitconfig
  19. 326
      .nanorc
  20. 103
      scripts/git/dogit
  21. 99
      scripts/git/gitprojects.sh
  22. 30
      scripts/git/gpull
  23. 86
      scripts/git/gpull-and-push
  24. 14
      scripts/helper/.git_bash_prompt
  25. 37
      scripts/helper/common_networking.sh
  26. 213
      scripts/helper/pwd_gen.sh
  27. 12
      scripts/helper/scan_aliases.sh
  28. 2
      scripts/helper/scan_libs.sh
  29. 95
      scripts/helper/websites.sh
  30. 2
      scripts/sshto/scripts/compile_bash_aliases.sh
  31. 2
      scripts/sshto/scripts/compile_sshto.sh
  32. 2
      scripts/sshto/sshto.sh

@ -0,0 +1,15 @@
record-term() {
if [ -x /usr/bin/asciinema ]; then
mkdir -p ~/.data/cast
/usr/bin/asciinema rec ~/.data/cast/"$1".cast
else
echo "apt install asciinema"
fi
}
playback-term() {
if [ -x /usr/bin/asciinema ]; then
/usr/bin/asciinema play ~/.data/cast/"$1".cast
else
echo "apt install asciinema"
fi
}

@ -3,10 +3,10 @@ echo -e "Kernel & CPU:" `uname -rp`
# print this months calendar out
#cal
if [ -f awesome.txt ]; then
cat awesome.txt
if [ -f ~/greetings.txt ]; then
cat ~/greetings.txt
fi
if [ -f mysite.txt ]; then
cat mysite.txt
if [ -f ~/greetings.cast ] && [ -x /usr/bin/asciinema ]; then
/usr/bin/asciinema play ~/greetings.cast
fi

@ -7,13 +7,13 @@ alias-new() {
if [ -z "$1" ]; then
echo "Create new alias called?"
else
pushd ~/dotfiles/.aliases.d
nano "${1//.sh".sh
if [ -f ".sane_checker.sum" ]; then
pushd ~/.aliases.d
nano "${1//.sh}".sh
if [ -f "~/.data/.sane_checker.sum" ]; then
echo -e "Enter sudo password for sane_checker...\n"
sudo chattr -i ".sane_checker.sum"
sudo chmod 644 ".sane_checker.sum"
rm ".sane_checker.sum"
sudo chattr -i "~/.data/.sane_checker.sum"
sudo chmod 644 "~/.data/.sane_checker.sum"
rm "~/.data/.sane_checker.sum"
fi
popd
fi
@ -34,15 +34,15 @@ alias-help() {
echo -e "cheat - Followed by Cheat file to view. If empty, all cheat files are displayed.\n"
echo -e "cheats - will cd into cheats folder.\n"
}
cheats="~/dotfiles/cheats/"
cheats="~/cheats/"
alias cheats="cd ${cheats}"
alias list-cheats='ls -1 ~/dotfiles/cheats/*.txt | sed -e "s,${cheats},,g"'
alias list-cheats='ls -1 ~/cheats/*.txt | sed -e "s,${cheats},,g"'
cheat() {
if [ -f ~/dotfiles/cheats/$1.txt ]; then
less -X ~/dotfiles/cheats/$1.txt
if [ -f ~/cheats/$1.txt ]; then
less -X ~/cheats/$1.txt
else
if [ -f ~/dotfiles/cheats/$1 ]; then
less -X ~/dotfiles/cheats/$1
if [ -f ~/cheats/$1 ]; then
less -X ~/cheats/$1
else
list-cheats
fi
@ -53,7 +53,7 @@ alias alias-reload='unalias -a && . $HOME/.bashrc'
alias alias-guide='dialog --title "Alias Profiles Guide" --textbox /opt/profiles/cheats/guide 0 0; clear'
my-aliases() {
local sys_aliases=$(find "~/dotfiles/.aliases.d" -type f -name "*.env")
local sys_aliases=$(find "~/.aliases.d" -type f -name "*.sh")
local all_the_aliases=("$sys_aliases")
local selected_alias=$(printf "%s\n" "${all_the_aliases[@]}" | fzf --prompt "Select Alias file: ")
if [ -z "$selected_alias" ]; then
@ -74,7 +74,7 @@ cmds-print() {
fi
else
echo "..." > /tmp/pcommands.txt
for f in ~/dotfiles/.aliases.d/*.sh; do
for f in ~/.aliases.d/*.sh; do
if [ "$f" == "kubectl-cheat-sheet.sh" ]; then
# skip large file
continue
@ -86,3 +86,4 @@ cmds-print() {
lpr /tmp/pcommands.txt
fi
}

@ -1,9 +1,9 @@
alias find-servers='~/dotfiles/scripts/common_networking.sh'
alias sshto='~/dotfiles/scripts/sshto/sshto.sh'
alias gp="~/dotfiles/scripts/git/gitprojects.sh"
alias dogit="~/dotfiles/scripts/git/dogit"
alias pwdgen="~/dotfiles/scripts/pwd_gen.sh"
alias sites='~/dotfiles/scripts/websites.sh'
alias find-servers='~/scripts/helper/common_networking.sh'
alias sshto='~/scripts/sshto/sshto.sh'
alias gp="~/scripts/git/gitprojects.sh"
alias dogit="~/scripts/git/dogit"
alias pwdgen="~/scripts/helper/pwd_gen.sh"
alias sites='~/scripts/helper/websites.sh'
z() {
if [ -x /usr/local/bin/NoANSI ]; then

@ -1 +1 @@
../scripts/helper/check_mail.sh
~/dotfiles/scripts/helper/check_mail.sh

@ -8,8 +8,8 @@ _f_do_as() {
fi
}
if [ -f ~/dotfiles/scripts/scan_aliases.sh ]; then
source "~/dotfiles/scripts/scan_aliases.sh"
if [ -f ~/scripts/helper/scan_aliases.sh ]; then
source ~/scripts/helper/scan_aliases.sh
else
SANE_TEST_FAILED=0
fi

@ -40,7 +40,7 @@ fi
if [ "$color_prompt" = yes ]; then
#PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]$(__git_ps1 " (%s)"):\[\033[01;34m\]\w\[\033[00m\]\$ '
source ~/dotfiles/scripts/helper/.git_bash_prompt
source ~/scripts/helper/.git_bash_prompt
else
PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
fi

@ -0,0 +1 @@
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855

@ -0,0 +1 @@
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855

@ -0,0 +1 @@
dd7d8a253ee06e41de21a80517e914de9daf9f6a6f7df48609a377f57204e53b

@ -0,0 +1,9 @@
[user]
email = Robert@Example.com
name = Robert
signingkey = Robert@Example.com
# Please enter the above email and your name for Git Repo pushing.
[commit]
gpgsign = false
[tag]
gpgSign = true

@ -0,0 +1,304 @@
dcc1a6246e13880ca5b73ef547e082dd0401e4d8837b6d211be82f7be791ac65 /etc/ssl/certs/002c0b4f.0
08e1a8115accf7ce400a3f98fc31dbab522a3ed3644ca48389b4899e2d794f1a /etc/ssl/certs/0179095f.0
646db48fa7794bcab4581f264ff3fad4cff7bbd24f5e8bb170d4f602b6caf828 /etc/ssl/certs/02265526.0
6bdc59f897631af7811e3201cbc58e5999de2600ae8667454a34514eecfd8381 /etc/ssl/certs/062cdee6.0
825c67f5583131425c4e33275cc8e5c9dfd02cd190c6d71e1d335621e82965a8 /etc/ssl/certs/064e0aa9.0
a0681f1a11d5c02760bcb68b61b0d332f6c197e239c4b30dc47f91a79a73282b /etc/ssl/certs/06dc52d5.0
40ec121c66bc70c48d5e512fa2d1d9f040c329467232f1964edd62fecb32af87 /etc/ssl/certs/08063a00.0
870f56d009d8aeb95b716b0e7b0020225d542c4b283b9ed896edf97428d6712e /etc/ssl/certs/09789157.0
39238e09bb7d30e39fbf87746ceac206f7ec206cff3d73c743e3f818ca2ec54f /etc/ssl/certs/0a775a30.0
94e4ab21333740d7ed0f2b5007744e5cf6792c0ddf4c6bdfb3ce8333010e7306 /etc/ssl/certs/0b1b94ef.0
a13d881e11fe6df181b53841f9fa738a2d7ca9ae7be3d53c866f722b4242b013 /etc/ssl/certs/0b9bc432.0
b68d02ce35bd02123cf5fcd329bdd33640214715dae0442a97782a4471e9b292 /etc/ssl/certs/0bf05006.0
b509a0f7e60ad27186ef2b2b14327ccc95f7de14d4b89f9aa1312f322d85a543 /etc/ssl/certs/0c31d5ce
eaa3be600a842e5b603316ed14e9ae11a43003f68a8317f0f2c01a516da4e586 /etc/ssl/certs/0f5dc4f3.0
b0bf3a444f89d8be7db120bfecaa2f94d9e49ede21f680d674c1e8d839d8a9a2 /etc/ssl/certs/0f6fa695.0
4195ea007a7ef8d3e2d338e8d9ff0083198e36bfa025442ddf41bb5213904fc2 /etc/ssl/certs/1001acf7.0
a0d7e56b32b767e076bd7d05ce1779dbe3656d0a02a9abe711fc79640b9f7fbe /etc/ssl/certs/106f3e4d.0
36e68e205b53c67c7a013894e0d5c8583063468118d1ce78ecbc2200d1dd185c /etc/ssl/certs/14bc7599.0
20828fd7b9795221c10272f9f6ed29638f6dc2614465adab1b93f2bfc484c659 /etc/ssl/certs/18856ac4.0
b509a0f7e60ad27186ef2b2b14327ccc95f7de14d4b89f9aa1312f322d85a543 /etc/ssl/certs/1c7314a2
fc9662ebcadeb2c0a804bdb6503d0c23976c638cf73ff95ffafd33ead680e73d /etc/ssl/certs/1cef98f5.0
80eeafa5039f282345129a81ace7e1c1e1d4fd826f1eb3391a4ea56f38a6e3d8 /etc/ssl/certs/1d3472b9.0
9b4282f5a402e19016c4874a52df3367eabccf05be851ad03039f777a602d30a /etc/ssl/certs/1e08bfd1.0
b30989fd9e45c74bf417df74d1da639d1f04d4fd0900be813a2d6a031a56c845 /etc/ssl/certs/1e09d511.0
a5e66a87e60e17b9aac2d825c9b898ce4bb635dd6e8a137c0dd2ca761b6165ce /etc/ssl/certs/228f89db.0
d98f681c3a7dce812b90bf7c68046827f3bf5607357f1e4918c5dc813b359bf1 /etc/ssl/certs/244b5494.0
8d390d4c54f6a4a040b04413f1f002192027c66a2a835741f78a152074584a27 /etc/ssl/certs/2923b3f9.0
8adefca890c92e6d0877fdcba07655296852217da657026aea69ee547642528c /etc/ssl/certs/2ae6433e.0
7108110fdaf19e3e5a7ed8fa38557248e79fe78bb2e9eefe7a0bb801cbfd2db7 /etc/ssl/certs/2b349938.0
677160e6297b48b87ede98ab7b4f2be55894491776f6191937ea397d01a6fb4b /etc/ssl/certs/32888f65.0
39fdcf28aeffe08d03251fccaf645e3c5de19fa4ebbafc89b4ede2a422148bab /etc/ssl/certs/3513523f.0
a618213c5dd7cbb59b3154de7241d7255333a0619cf434329becae876ce6e331 /etc/ssl/certs/3bde41ac.0
6c58125f88a4ff83d40e6b58c5532ea905be4daf1ec7da7f4542af3d34855340 /etc/ssl/certs/3e359ba6.0
9848c94859f83e48defe0b25a0f4347480b56ea2bb3336fe6d4dcf00d0d6031d /etc/ssl/certs/3fb36b73.0
9dd4cbb6d2c29cbb3ca98da02c042a690c0ef4c0521d98aae37e0a704c4bf210 /etc/ssl/certs/40193066.0
22b557a27055b33606b6559f37703928d3e4ad79f110b407d04986e1843543d1 /etc/ssl/certs/4042bcee.0
e273097c7c57cb7cbb908057991ae1774d4e1e8c6a062fb6be9e6645b32fb431 /etc/ssl/certs/40547a79.0
fb98230f8746d60429c20f8ce04254384337b479a77698939f7041d0c0eb4289 /etc/ssl/certs/406c9bb1.0
b509a0f7e60ad27186ef2b2b14327ccc95f7de14d4b89f9aa1312f322d85a543 /etc/ssl/certs/42006eb8.0
43f1bade6454349c258017cc99113f8b6a5712e3807e82ad9371348d52d60190 /etc/ssl/certs/48bec511.0
b1d0ac5a261e857409cc921acb515796538b48847722f0a00ddccbf60bccec81 /etc/ssl/certs/4b718d9b.0
ca3760ba63bf0a2c5dd0dc7fe897838cc58f12a386b4ee53d2065229848e96a3 /etc/ssl/certs/4bfab552.0
0ebb1a5d93b86ad9dcbd294413f272817fe3bb8ba46f4ec8192b3b805f2fa8ae /etc/ssl/certs/4f316efb.0
fed2654034ede8dc7677c5e06d4b583bcb0ae352f03cd16111d34c854bbffbbc /etc/ssl/certs/4fd49c6c.0
1cb130a113f4e8502517a679808a98bf076d59bdb223bfc61cd224b8e1abda49 /etc/ssl/certs/5443e9e3.0
9c2a7510e01aec2c9b8cc2c9d03b16576858a93863a6d0a31a2ac05f47f5dbe1 /etc/ssl/certs/54657681.0
9b3cbeb7d75271e0b62d40d60f8b18a35384ac6b171209231732fc778cfd2b5f /etc/ssl/certs/57bcb2da.0
ef94d474067b306c482dfd066130f04855f50faecd461cee2964ce6c7260000e /etc/ssl/certs/5860aaa6.0
0b83e3ece7c33128cc31ac97595ce1bdb524db3f924623093b64e6a96ffb4b9b /etc/ssl/certs/5931b5bc.0
df68841998b7fd098a9517fe971e97890be0fc93bbe1b2a1ef63ebdea3111c80 /etc/ssl/certs/5ad8a5d6.0
303c346ece82ca4f6713ac176164285d0469f326b6f12a787e11f5d702529277 /etc/ssl/certs/5cd81ad7.0
9e01d7bbaaf5ebd3e4ff9c02e3c3a12aaa421574ca86ddb0cb3a21880f2e283d /etc/ssl/certs/5e98733a.0
5dadc31b57074a3168d1df23bb8b6b920acae1d426bf2288fc2de53cdd571089 /etc/ssl/certs/5f15c80c.0
80eee369aa5b29931209226fcb4b014ba31daa7f630d44a196817c1bb6b334f1 /etc/ssl/certs/5f618aec.0
5d550643b6400d4341550a9b14aedd0b4fac33ae5deb7d8247b6b4f799c13306 /etc/ssl/certs/607986c7.0
1a49076630e489e4b1056804fb6c768397a9de52b236609aaf6ec5b94ce508ec /etc/ssl/certs/626dceaf.0
d1c290ea1e4544dec1934931fbfa1fb2060eb3a0f2239ba191f444ecbce35cbb /etc/ssl/certs/653b494a.0
1fd9801787f30a4ab835b1462afc3f71473a5eacc74c0a22ed392bc3da9362f3 /etc/ssl/certs/68dd7389.0
745bd29be45667514b4000e9cdb70cdecad0f02c78232ed722f64f7f80436e35 /etc/ssl/certs/6b99d060.0
a3a7fe25439d9a9b50f60af43684444d798a4c869305bf615881e5c84a44c1a2 /etc/ssl/certs/6d41d539.0
2e368debd3626ea9c5d94c582d80050a530b505aa77ba231eb13e4d208c36d67 /etc/ssl/certs/6fa5da56.0
fbe0f62dde93af96d1b8e27b19b2ee200a834880eca805585b66d18d2ea08192 /etc/ssl/certs/706f604c.0
4db45324410a01a7023b038e5da7d7274d3cfd392565c351cf3d297fd7664c73 /etc/ssl/certs/749e9e03.0
ce7d6b44f5d510391be98c8d76b18709400a30cd87659bfebe1c6f97ff5181ee /etc/ssl/certs/75d1b2ed.0
a2ae0b4ec9d2a4c4e150756a3defabd15bcaa75ee2b599e722b27c6a2998d00b /etc/ssl/certs/76faf6c0.0
1cdd90d42b48cced8f5ecbff087c49da56b224f0272e4b5074e63b82fff5fb16 /etc/ssl/certs/7719f463.0
17b98c4d832e8349ecb55f1f90e41dfc7bcd9410d1e925ccd06612cd3b9b9a54 /etc/ssl/certs/773e07ad.0
917e3d3033eb8adcf9e0f9422d5e903fb3e69848fe0273530ce3443f25464585 /etc/ssl/certs/77d08f24.0
8cc726cf62c554561e89e1237495bea3026b1709ba7153fed3401fcd489b5aaf /etc/ssl/certs/7a3adc42.0
0c78902126532fde9eed4b2d8b6a2c9bbaa8b3abc59f233c45c6cb5514a9f808 /etc/ssl/certs/7a780d93.0
c4fa4cc30be6aee0a4c0dff81f28768eedd83e8d4934a42f82179cbfa61f13ad /etc/ssl/certs/7f3d5d1d.0
4f670affee7b14140a6d20937db6e991102d5f8bac1d2562ebf20a1afda94d73 /etc/ssl/certs/8160b96c.0
80eda3bc1316bbb2c18df887c7a30a40ace97146471337e06bfdd46337a688c3 /etc/ssl/certs/81f2d2b1.0
ee459c64139faa1fb8d90a9195022aaca51808c62bb374afa2a26b50875346b1 /etc/ssl/certs/8312c4c1.0
1b28a5568648fef0d3faeb916cb7bdb054724cb3b5a00c6bfd3d8a2fba7a8bba /etc/ssl/certs/8508e720.0
cf03adad817ae999648c5182ac996fc0682aeda4329c783756aa1c5c3d92eff9 /etc/ssl/certs/865fbdf9.0
3eb7c3258f4af9222033dc1bb3dd2c7cfa0982b98e39fb8e9dc095cfeb38126c /etc/ssl/certs/8cb5ee0f.0
cf339eae15268aff66148f3bcdf112a7700eafded3edcb3f86c60133b10e03f8 /etc/ssl/certs/8d86cdd1.0
b4ee8ed700b7abe4836d119c8113bc8b717f4f1568abd7edd81f2526c5836983 /etc/ssl/certs/8d89cda1.0
bf3bd189c3dd33bc81635d60284461f0d937c2c1d51cc4d7851c13466419fcb0 /etc/ssl/certs/8f103249.0
7eaaf8c5047d5dbb4f3d7f173318ee936b09da4f0ceb5f3beb45c277480836eb /etc/ssl/certs/9046744a.0
c3f06f635f1939ebeb125e5c1f030e329b63dd808d3ce803b1b1794bc78b253a /etc/ssl/certs/90c5a3c8.0
c6d25347727f267774611677588d76f8a54a6e14d3e99dd69ef2c20612ed87c5 /etc/ssl/certs/930ac5d2.0
b68109f50ba0abed3b938afebd2ab42a2f5089062c59e9fc74425e2742d894bc /etc/ssl/certs/93bc0acc.0
c4a426fe57a7e4e6966e2103f2941eb7263e7c35727dd0f412bd593467304999 /etc/ssl/certs/9482e63a.0
328a3f50fdea662602bcf5287b54590d183890a66ce9f507553222f124cec62f /etc/ssl/certs/95f20863.0
05161ad2ac04a0df956ef803e127aa877cc5131e0a727ed8e5de43f02e8868c4 /etc/ssl/certs/9846683b.0
40f60f2e2f83fb6c63ddefeba7939a7852b2d468183ea939cc4dcac8fe4cc87d /etc/ssl/certs/988a38cb.0
980dc408dd2def2d7930bec10c48e256d115f636c403b631ffb93558dacf5571 /etc/ssl/certs/9b46e03d.0
f08c4d2b700f7cd5da4dc1b60f4c57090fdc692cde8a7221f35b70abb4cec363 /etc/ssl/certs/9b5697b0.0
d729fda98d8a3bf0d657b93fe0f70e22437359ef0de4ac5b4abcf3ef3667613a /etc/ssl/certs/9bf03295.0
42f0e946149ae0e0c6a1fb0e33150ce863479b2ef7b3c700161102ad1dcb34c1 /etc/ssl/certs/9c8dfbd4.0
660b5aa96668c5162f4af6b0a01241d8527aef8fa8a5307a7033b83c3de4a72d /etc/ssl/certs/9d04f354.0
ae927c01e73470cfc89943b5cd8f26e481d55c833517c1017f3fef404a38a317 /etc/ssl/certs/9ef4a08a.0
05e0ebf9643197ccf8036cdd86a2ee14292c2a077dbe06435ed30369b8762564 /etc/ssl/certs/9f727ac7.0
7e8b80d078d3dd77d3ed2108dd2b33412c12d7d72cb0965741c70708691776a2 /etc/ssl/certs/a3418fda.0
e1c93696d4de9125e49f6a12b97a1cbcf8ce7331bc8268f1fe7b6ab447cc14cf /etc/ssl/certs/a89d74c2.0
04846f73d9d0421c60076fd02bad7f0a81a3f11a028d653b0de53290e41dcead /etc/ssl/certs/a94d09e5.0
04846f73d9d0421c60076fd02bad7f0a81a3f11a028d653b0de53290e41dcead /etc/ssl/certs/ACCVRAIZ1.pem
aa18ea4c9a8441a461bb436a1c90beb994ac841980b8fd62c72de9a62ddf8ae3 /etc/ssl/certs/AC_RAIZ_FNMT-RCM.pem
8e3f237813d3f3e2f5767bc2a694a7557f84bb79fd60ef1adc25afd0c1fc5ef6 /etc/ssl/certs/AC_RAIZ_FNMT-RCM_SERVIDORES_SEGUROS.pem
c6d25347727f267774611677588d76f8a54a6e14d3e99dd69ef2c20612ed87c5 /etc/ssl/certs/Actalis_Authentication_Root_CA.pem
24e0277c0c028497c6b0abbbf7163ec3ae7b341cadfb0b90bc00c4ad642172cc /etc/ssl/certs/aee5f10d.0
7108110fdaf19e3e5a7ed8fa38557248e79fe78bb2e9eefe7a0bb801cbfd2db7 /etc/ssl/certs/AffirmTrust_Commercial.pem
b68109f50ba0abed3b938afebd2ab42a2f5089062c59e9fc74425e2742d894bc /etc/ssl/certs/AffirmTrust_Networking.pem
42f0e946149ae0e0c6a1fb0e33150ce863479b2ef7b3c700161102ad1dcb34c1 /etc/ssl/certs/AffirmTrust_Premium_ECC.pem
94c88202bf2c13c68b90d124f93f62374f36776b0bfbc110c6d06f829290b580 /etc/ssl/certs/AffirmTrust_Premium.pem
2c43952ee9e000ff2acc4e2ed0897c0a72ad5fa72c3d934e81741cbd54f05bd1 /etc/ssl/certs/Amazon_Root_CA_1.pem
a3a7fe25439d9a9b50f60af43684444d798a4c869305bf615881e5c84a44c1a2 /etc/ssl/certs/Amazon_Root_CA_2.pem
3eb7c3258f4af9222033dc1bb3dd2c7cfa0982b98e39fb8e9dc095cfeb38126c /etc/ssl/certs/Amazon_Root_CA_3.pem
b0b7961120481e33670315b2f843e643c42f693c7a1010eb9555e06ddc730214 /etc/ssl/certs/Amazon_Root_CA_4.pem
efb2df6e0075fa74e448077e402d171851b2ffe4668a614adc00dcbc75633afd /etc/ssl/certs/ANF_Secure_Server_Root_CA.pem
917e3d3033eb8adcf9e0f9422d5e903fb3e69848fe0273530ce3443f25464585 /etc/ssl/certs/apache-selfsigned.crt
79e9f88ab505186e36f440c88bc37e103e1a9369a0ebe382c4a04bd70b91c027 /etc/ssl/certs/Atos_TrustedRoot_2011.pem
970d70366b2f8c29ac71c8f71689ddd8fd321208a5ededbb2d784af33799a0f6 /etc/ssl/certs/Atos_TrustedRoot_Root_CA_ECC_TLS_2021.pem
980dc408dd2def2d7930bec10c48e256d115f636c403b631ffb93558dacf5571 /etc/ssl/certs/Atos_TrustedRoot_Root_CA_RSA_TLS_2021.pem
a618213c5dd7cbb59b3154de7241d7255333a0619cf434329becae876ce6e331 /etc/ssl/certs/Autoridad_de_Certificacion_Firmaprofesional_CIF_A62634068.pem
d1b69887f73444c0fc0a6f22a2fe961c2423275f9c38ba7d50da2a4ba75394f1 /etc/ssl/certs/b0e59380.0
b52fae9cd8dcf49285f0337cd815deca13fedd31f653bf07f61579451517e18c /etc/ssl/certs/b1159c4c.0
efb2df6e0075fa74e448077e402d171851b2ffe4668a614adc00dcbc75633afd /etc/ssl/certs/b433981b.0
7ee52fb3a5afacd55a7a2e00f057f7f64776ea0d536036f54c57694961e25179 /etc/ssl/certs/b66938e9.0
94c88202bf2c13c68b90d124f93f62374f36776b0bfbc110c6d06f829290b580 /etc/ssl/certs/b727005e.0
b69a59344e58615a691fa9567d55ad6337f09b57647a389242cbf43716575559 /etc/ssl/certs/b7a5b843.0
8e3f237813d3f3e2f5767bc2a694a7557f84bb79fd60ef1adc25afd0c1fc5ef6 /etc/ssl/certs/b81b93f0.0
d1c290ea1e4544dec1934931fbfa1fb2060eb3a0f2239ba191f444ecbce35cbb /etc/ssl/certs/Baltimore_CyberTrust_Root.pem
626d330f6a8944fa4245f02f9795668e25a40b29b4cc5206bee73337b7dcd4d5 /etc/ssl/certs/bf53fb88.0
08e1a8115accf7ce400a3f98fc31dbab522a3ed3644ca48389b4899e2d794f1a /etc/ssl/certs/BJCA_Global_Root_CA1.pem
6c58125f88a4ff83d40e6b58c5532ea905be4daf1ec7da7f4542af3d34855340 /etc/ssl/certs/BJCA_Global_Root_CA2.pem
9c2a7510e01aec2c9b8cc2c9d03b16576858a93863a6d0a31a2ac05f47f5dbe1 /etc/ssl/certs/Buypass_Class_2_Root_CA.pem
8db5b7c8f058c56a8d033c2443d34fdfd3656150eaa73fe63c65161e7063ce99 /etc/ssl/certs/Buypass_Class_3_Root_CA.pem
de2e7b1bc7a2aed4e5866d3655d1041206c27caf376ee81bfc4012e8225e0e7c /etc/ssl/certs/c01eb047.0
a00b8aa918457f5e7e58457b5e2f80d640fa77cc290572aaab1ae7b4734a9528 /etc/ssl/certs/c28a8a30.0
d22b235421616835f68d15801d82b44e7c463433f8bbdcc92f9c023fafcb2bf2 /etc/ssl/certs/ca6e4ad9.0
fd389e2a98beacbb1c11d33c18641639d5d6165a5e8741518ed8a61e2ea4d2e0 /etc/ssl/certs/ca-certificates.crt
8adefca890c92e6d0877fdcba07655296852217da657026aea69ee547642528c /etc/ssl/certs/CA_Disig_Root_R2.pem
500329abac100a953a7396b54b36be57d333022f17401bc948248ea179cf1784 /etc/ssl/certs/cbf06781.0
1d37341b099afc610bf4feb387096577a0dc61bb8fd09444f1a199a1b1b117e3 /etc/ssl/certs/cc450945.0
39ad3110b8f84821ca22cfbd995914f2149521d27ce576e743de6a00dc39d9db /etc/ssl/certs/cd58d51e.0
aa18ea4c9a8441a461bb436a1c90beb994ac841980b8fd62c72de9a62ddf8ae3 /etc/ssl/certs/cd8c0d63.0
2c43952ee9e000ff2acc4e2ed0897c0a72ad5fa72c3d934e81741cbd54f05bd1 /etc/ssl/certs/ce5e74ef.0
1b28a5568648fef0d3faeb916cb7bdb054724cb3b5a00c6bfd3d8a2fba7a8bba /etc/ssl/certs/Certainly_Root_E1.pem
0c78902126532fde9eed4b2d8b6a2c9bbaa8b3abc59f233c45c6cb5514a9f808 /etc/ssl/certs/Certainly_Root_R1.pem
d1e1969cdbc656bb4c568116fe2d9b4f8b02b170dc20193b86a26c046f4b35a7 /etc/ssl/certs/Certigna.pem
fe3b44c18182e167121a2c645cecc4817441d469dc00633e60fe8476f9e1ad96 /etc/ssl/certs/Certigna_Root_CA.pem
80eee369aa5b29931209226fcb4b014ba31daa7f630d44a196817c1bb6b334f1 /etc/ssl/certs/certSIGN_Root_CA_G2.pem
cf339eae15268aff66148f3bcdf112a7700eafded3edcb3f86c60133b10e03f8 /etc/ssl/certs/certSIGN_ROOT_CA.pem
c4a426fe57a7e4e6966e2103f2941eb7263e7c35727dd0f412bd593467304999 /etc/ssl/certs/Certum_EC-384_CA.pem
9dd4cbb6d2c29cbb3ca98da02c042a690c0ef4c0521d98aae37e0a704c4bf210 /etc/ssl/certs/Certum_Trusted_Network_CA_2.pem
43f1bade6454349c258017cc99113f8b6a5712e3807e82ad9371348d52d60190 /etc/ssl/certs/Certum_Trusted_Network_CA.pem
e6c62d3f63ba03f4dac458b7dac6c09eb4d71cc3c6621769c3883ed51677c01c /etc/ssl/certs/Certum_Trusted_Root_CA.pem
94e4ab21333740d7ed0f2b5007744e5cf6792c0ddf4c6bdfb3ce8333010e7306 /etc/ssl/certs/CFCA_EV_ROOT.pem
a5e66a87e60e17b9aac2d825c9b898ce4bb635dd6e8a137c0dd2ca761b6165ce /etc/ssl/certs/CommScope_Public_Trust_ECC_Root-01.pem
80eda3bc1316bbb2c18df887c7a30a40ace97146471337e06bfdd46337a688c3 /etc/ssl/certs/CommScope_Public_Trust_ECC_Root-02.pem
ee459c64139faa1fb8d90a9195022aaca51808c62bb374afa2a26b50875346b1 /etc/ssl/certs/CommScope_Public_Trust_RSA_Root-01.pem
fed2654034ede8dc7677c5e06d4b583bcb0ae352f03cd16111d34c854bbffbbc /etc/ssl/certs/CommScope_Public_Trust_RSA_Root-02.pem
a5ddabd1602ae1c66ce11ad078e734cc473dcb8e9f573037832d8536ae3de90b /etc/ssl/certs/Comodo_AAA_Services_root.pem
e273097c7c57cb7cbb908057991ae1774d4e1e8c6a062fb6be9e6645b32fb431 /etc/ssl/certs/COMODO_Certification_Authority.pem
d69f7b57250536f57ffba92cffe82a8bbcb16e03a9a2607ec967f362ce83f9ce /etc/ssl/certs/COMODO_ECC_Certification_Authority.pem
24b0d4292dacb02efc38542838e378bc35f040dcd21bebfddbc82dc7feb2876d /etc/ssl/certs/COMODO_RSA_Certification_Authority.pem
f81ceeaf6341513ef391ab3ea3302e8b2fb2c1527752797bba9b20ca22048b3c /etc/ssl/certs/d4dae3dd.0
fe64d4b3ae749db5ec57b04ed9203c748fff446f57b9665fad988435d89c9e43 /etc/ssl/certs/d52c538d.0
24b0d4292dacb02efc38542838e378bc35f040dcd21bebfddbc82dc7feb2876d /etc/ssl/certs/d6325660.0
8c4220477ed85355fa380466aa8f559106d8a39fc90d3e0c121749e19444064f /etc/ssl/certs/d7e8dc79.0
a83c5b6097b03509711c9cd8de59def7ecf99ed72b4076dc33f5b2e35545b3b3 /etc/ssl/certs/d887a5bb.0
808130157f570b7640069852c88e256738007811a64c3aa9a4c31038347dc19c /etc/ssl/certs/da0cfd1d.0
5ff8425be71c1805446bf10601ce3cb9619889866766fc9285583ca5a4a7de94 /etc/ssl/certs/dc4d6a89.0
1914cd2d4cde263315f9e32c7683fc0e1b921919ad12b256d49bf782011c03cc /etc/ssl/certs/dd8e9d41.0
b0b7961120481e33670315b2f843e643c42f693c7a1010eb9555e06ddc730214 /etc/ssl/certs/de6d66f3.0
e5ae67944f858ea375a06f272d12b3598c27aec727a2ac85755d4e8fc3201e81 /etc/ssl/certs/dhparam.pem
b52fae9cd8dcf49285f0337cd815deca13fedd31f653bf07f61579451517e18c /etc/ssl/certs/DigiCert_Assured_ID_Root_CA.pem
660b5aa96668c5162f4af6b0a01241d8527aef8fa8a5307a7033b83c3de4a72d /etc/ssl/certs/DigiCert_Assured_ID_Root_G2.pem
c4fa4cc30be6aee0a4c0dff81f28768eedd83e8d4934a42f82179cbfa61f13ad /etc/ssl/certs/DigiCert_Assured_ID_Root_G3.pem
39fdcf28aeffe08d03251fccaf645e3c5de19fa4ebbafc89b4ede2a422148bab /etc/ssl/certs/DigiCert_Global_Root_CA.pem
5d550643b6400d4341550a9b14aedd0b4fac33ae5deb7d8247b6b4f799c13306 /etc/ssl/certs/DigiCert_Global_Root_G2.pem
1914cd2d4cde263315f9e32c7683fc0e1b921919ad12b256d49bf782011c03cc /etc/ssl/certs/DigiCert_Global_Root_G3.pem
d98f681c3a7dce812b90bf7c68046827f3bf5607357f1e4918c5dc813b359bf1 /etc/ssl/certs/DigiCert_High_Assurance_EV_Root_CA.pem
05161ad2ac04a0df956ef803e127aa877cc5131e0a727ed8e5de43f02e8868c4 /etc/ssl/certs/DigiCert_TLS_ECC_P384_Root_G5.pem
fe64d4b3ae749db5ec57b04ed9203c748fff446f57b9665fad988435d89c9e43 /etc/ssl/certs/DigiCert_TLS_RSA4096_Root_G5.pem
ce7d6b44f5d510391be98c8d76b18709400a30cd87659bfebe1c6f97ff5181ee /etc/ssl/certs/DigiCert_Trusted_Root_G4.pem
ae927c01e73470cfc89943b5cd8f26e481d55c833517c1017f3fef404a38a317 /etc/ssl/certs/D-TRUST_BR_Root_CA_1_2020.pem
0b83e3ece7c33128cc31ac97595ce1bdb524db3f924623093b64e6a96ffb4b9b /etc/ssl/certs/D-TRUST_EV_Root_CA_1_2020.pem
a00b8aa918457f5e7e58457b5e2f80d640fa77cc290572aaab1ae7b4734a9528 /etc/ssl/certs/D-TRUST_Root_Class_3_CA_2_2009.pem
f81ceeaf6341513ef391ab3ea3302e8b2fb2c1527752797bba9b20ca22048b3c /etc/ssl/certs/D-TRUST_Root_Class_3_CA_2_EV_2009.pem
d1e1969cdbc656bb4c568116fe2d9b4f8b02b170dc20193b86a26c046f4b35a7 /etc/ssl/certs/e113c810.0
198cfe560c191a800cbe923ceca0a4e4f3d5a0d7ff9316b47998765fdc0897be /etc/ssl/certs/e18bfb83.0
e6c62d3f63ba03f4dac458b7dac6c09eb4d71cc3c6621769c3883ed51677c01c /etc/ssl/certs/e35234b1.0
79e9f88ab505186e36f440c88bc37e103e1a9369a0ebe382c4a04bd70b91c027 /etc/ssl/certs/e36a6752.0
2dc52d373089ff5173ac392a464746dd066aaa3b7d1b3494a473c96686666fce /etc/ssl/certs/e73d606e.0
8c1306d5c64b43ce6c189b8450f27160aaff3f504211ca6819af6035ae1a7d73 /etc/ssl/certs/e868b802.0
8db5b7c8f058c56a8d033c2443d34fdfd3656150eaa73fe63c65161e7063ce99 /etc/ssl/certs/e8de2f56.0
c6dc63e98b3a5e6a595c7d583a9c47c5efb6d316957466fd16c785b423eacf37 /etc/ssl/certs/ecccd8db.0
2ce349e2da9df497cc62aca37b009a2c3261ccdbe06a4c4a063f8105da40eb5d /etc/ssl/certs/ed858448.0
a5ddabd1602ae1c66ce11ad078e734cc473dcb8e9f573037832d8536ae3de90b /etc/ssl/certs/ee64a828.0
d69f7b57250536f57ffba92cffe82a8bbcb16e03a9a2607ec967f362ce83f9ce /etc/ssl/certs/eed8c118.0
1d03b965511ce50d0a0bae1b549ed7048c783cfcba9aa40ea11d355b1889657c /etc/ssl/certs/ef954a4e.0
b1d0ac5a261e857409cc921acb515796538b48847722f0a00ddccbf60bccec81 /etc/ssl/certs/emSign_ECC_Root_CA_-_C3.pem
36e68e205b53c67c7a013894e0d5c8583063468118d1ce78ecbc2200d1dd185c /etc/ssl/certs/emSign_ECC_Root_CA_-_G3.pem
fb98230f8746d60429c20f8ce04254384337b479a77698939f7041d0c0eb4289 /etc/ssl/certs/emSign_Root_CA_-_C1.pem
8d390d4c54f6a4a040b04413f1f002192027c66a2a835741f78a152074584a27 /etc/ssl/certs/emSign_Root_CA_-_G1.pem
24e0277c0c028497c6b0abbbf7163ec3ae7b341cadfb0b90bc00c4ad642172cc /etc/ssl/certs/Entrust.net_Premium_2048_Secure_Server_CA.pem
a0d7e56b32b767e076bd7d05ce1779dbe3656d0a02a9abe711fc79640b9f7fbe /etc/ssl/certs/Entrust_Root_Certification_Authority_-_EC1.pem
646db48fa7794bcab4581f264ff3fad4cff7bbd24f5e8bb170d4f602b6caf828 /etc/ssl/certs/Entrust_Root_Certification_Authority_-_G2.pem
9e01d7bbaaf5ebd3e4ff9c02e3c3a12aaa421574ca86ddb0cb3a21880f2e283d /etc/ssl/certs/Entrust_Root_Certification_Authority_-_G4.pem
745bd29be45667514b4000e9cdb70cdecad0f02c78232ed722f64f7f80436e35 /etc/ssl/certs/Entrust_Root_Certification_Authority.pem
d22b235421616835f68d15801d82b44e7c463433f8bbdcc92f9c023fafcb2bf2 /etc/ssl/certs/ePKI_Root_Certification_Authority.pem
8c1306d5c64b43ce6c189b8450f27160aaff3f504211ca6819af6035ae1a7d73 /etc/ssl/certs/e-Szigno_Root_CA_2017.pem
47f15a52a984ab1f9cd92b6c1849c0465c1b3c9c6837d54e5d2c004fa01b69b7 /etc/ssl/certs/f081611a.0
662d60a283f416d888ff18831009e2cba95c61377f648beeed91a3dea12ac286 /etc/ssl/certs/f0c70a8d.0
0c7ffc481084cad9ccd3402eba9401b0f5abea0917d985e9ce401c8efbad4b04 /etc/ssl/certs/f249de83.0
08fb40ba4144166f6ae80c7ab60be23e97e5083836d45fa85a33a5d0bfec10f8 /etc/ssl/certs/f30dd6ad.0
684f2f6ce0a18fcb038d08a495846fbc35b96d99875fef1b24384cf0944a68c3 /etc/ssl/certs/f3377b1b.0
1ad8373ec50073168cb6862a0e119adf2c1065c896adf7eb9695779739b4bb2e /etc/ssl/certs/f387163d.0
a3e70af2c4b48562b61fe858d9d30f073f2cf2136f2af01ab5a966673e70af4b /etc/ssl/certs/f39fc864.0
fe3b44c18182e167121a2c645cecc4817441d469dc00633e60fe8476f9e1ad96 /etc/ssl/certs/f51bb24c.0
e2a832867b33da6aca17e165f11c31af3c6c8736f3954c2df587550291e306e6 /etc/ssl/certs/f51c7df7.0
b3bcd05e1b177130f6888fcc1cff4e01cff44ef8e6b0d035f04ad6a71dd0879c /etc/ssl/certs/fa5da96b.0
970d70366b2f8c29ac71c8f71689ddd8fd321208a5ededbb2d784af33799a0f6 /etc/ssl/certs/fb717492.0
8a3dbcb92ab1c6277647fe2ab8536b5c982abbfdb1f1df5728e01b906aba953a /etc/ssl/certs/fc5a8f99.0
8a852f7182753cb0193299c6cb2b4a106b1c38a789217b5eb380d736c5cc0081 /etc/ssl/certs/fd64f3fc.0
cbe8a1eec737c93d1c1cc54e31421f81bf358aa43fbc1ac763d80ce61a17fce0 /etc/ssl/certs/fe8a2cd8.0
5bd16128d0934629c2e1713140a6f97c9828dbb5429ab5797b2573efc71de1a1 /etc/ssl/certs/feffd413.0
c6904218e180fbfb0ed91d81e892c2dd983c4a3404617cb36aeb3a434c3b9df0 /etc/ssl/certs/ff34af3f.0
b0bf3a444f89d8be7db120bfecaa2f94d9e49ede21f680d674c1e8d839d8a9a2 /etc/ssl/certs/GDCA_TrustAUTH_R5_ROOT.pem
d1b69887f73444c0fc0a6f22a2fe961c2423275f9c38ba7d50da2a4ba75394f1 /etc/ssl/certs/GlobalSign_ECC_Root_CA_-_R4.pem
80eeafa5039f282345129a81ace7e1c1e1d4fd826f1eb3391a4ea56f38a6e3d8 /etc/ssl/certs/GlobalSign_ECC_Root_CA_-_R5.pem
df68841998b7fd098a9517fe971e97890be0fc93bbe1b2a1ef63ebdea3111c80 /etc/ssl/certs/GlobalSign_Root_CA.pem
6bdc59f897631af7811e3201cbc58e5999de2600ae8667454a34514eecfd8381 /etc/ssl/certs/GlobalSign_Root_CA_-_R3.pem
5ff8425be71c1805446bf10601ce3cb9619889866766fc9285583ca5a4a7de94 /etc/ssl/certs/GlobalSign_Root_CA_-_R6.pem
5bd16128d0934629c2e1713140a6f97c9828dbb5429ab5797b2573efc71de1a1 /etc/ssl/certs/GlobalSign_Root_E46.pem
dcc1a6246e13880ca5b73ef547e082dd0401e4d8837b6d211be82f7be791ac65 /etc/ssl/certs/GlobalSign_Root_R46.pem
b3bcd05e1b177130f6888fcc1cff4e01cff44ef8e6b0d035f04ad6a71dd0879c /etc/ssl/certs/GLOBALTRUST_2020.pem
47f15a52a984ab1f9cd92b6c1849c0465c1b3c9c6837d54e5d2c004fa01b69b7 /etc/ssl/certs/Go_Daddy_Class_2_CA.pem
500329abac100a953a7396b54b36be57d333022f17401bc948248ea179cf1784 /etc/ssl/certs/Go_Daddy_Root_Certificate_Authority_-_G2.pem
4195ea007a7ef8d3e2d338e8d9ff0083198e36bfa025442ddf41bb5213904fc2 /etc/ssl/certs/GTS_Root_R1.pem
1a49076630e489e4b1056804fb6c768397a9de52b236609aaf6ec5b94ce508ec /etc/ssl/certs/GTS_Root_R2.pem
39238e09bb7d30e39fbf87746ceac206f7ec206cff3d73c743e3f818ca2ec54f /etc/ssl/certs/GTS_Root_R3.pem
7e8b80d078d3dd77d3ed2108dd2b33412c12d7d72cb0965741c70708691776a2 /etc/ssl/certs/GTS_Root_R4.pem
c6dc63e98b3a5e6a595c7d583a9c47c5efb6d316957466fd16c785b423eacf37 /etc/ssl/certs/HARICA_TLS_ECC_Root_CA_2021.pem
05e0ebf9643197ccf8036cdd86a2ee14292c2a077dbe06435ed30369b8762564 /etc/ssl/certs/HARICA_TLS_RSA_Root_CA_2021.pem
1cdd90d42b48cced8f5ecbff087c49da56b224f0272e4b5074e63b82fff5fb16 /etc/ssl/certs/Hellenic_Academic_and_Research_Institutions_ECC_RootCA_2015.pem
677160e6297b48b87ede98ab7b4f2be55894491776f6191937ea397d01a6fb4b /etc/ssl/certs/Hellenic_Academic_and_Research_Institutions_RootCA_2015.pem
c3f06f635f1939ebeb125e5c1f030e329b63dd808d3ce803b1b1794bc78b253a /etc/ssl/certs/HiPKI_Root_CA_-_G1.pem
1fd9801787f30a4ab835b1462afc3f71473a5eacc74c0a22ed392bc3da9362f3 /etc/ssl/certs/Hongkong_Post_Root_CA_3.pem
1d03b965511ce50d0a0bae1b549ed7048c783cfcba9aa40ea11d355b1889657c /etc/ssl/certs/IdenTrust_Commercial_Root_CA_1.pem
9b4282f5a402e19016c4874a52df3367eabccf05be851ad03039f777a602d30a /etc/ssl/certs/IdenTrust_Public_Sector_Root_CA_1.pem
22b557a27055b33606b6559f37703928d3e4ad79f110b407d04986e1843543d1 /etc/ssl/certs/ISRG_Root_X1.pem
a13d881e11fe6df181b53841f9fa738a2d7ca9ae7be3d53c866f722b4242b013 /etc/ssl/certs/ISRG_Root_X2.pem
1d37341b099afc610bf4feb387096577a0dc61bb8fd09444f1a199a1b1b117e3 /etc/ssl/certs/Izenpe.com.pem
e2a832867b33da6aca17e165f11c31af3c6c8736f3954c2df587550291e306e6 /etc/ssl/certs/localhost.crt
4f670affee7b14140a6d20937db6e991102d5f8bac1d2562ebf20a1afda94d73 /etc/ssl/certs/Microsec_e-Szigno_Root_CA_2009.pem
b4ee8ed700b7abe4836d119c8113bc8b717f4f1568abd7edd81f2526c5836983 /etc/ssl/certs/Microsoft_ECC_Root_Certificate_Authority_2017.pem
626d330f6a8944fa4245f02f9795668e25a40b29b4cc5206bee73337b7dcd4d5 /etc/ssl/certs/Microsoft_RSA_Root_Certificate_Authority_2017.pem
9848c94859f83e48defe0b25a0f4347480b56ea2bb3336fe6d4dcf00d0d6031d /etc/ssl/certs/NAVER_Global_Root_Certification_Authority.pem
40f60f2e2f83fb6c63ddefeba7939a7852b2d468183ea939cc4dcac8fe4cc87d /etc/ssl/certs/NetLock_Arany_=Class_Gold=_Főtanúsítvány.pem
328a3f50fdea662602bcf5287b54590d183890a66ce9f507553222f124cec62f /etc/ssl/certs/nginx-selfsigned.crt
2dc52d373089ff5173ac392a464746dd066aaa3b7d1b3494a473c96686666fce /etc/ssl/certs/OISTE_WISeKey_Global_Root_GB_CA.pem
17b98c4d832e8349ecb55f1f90e41dfc7bcd9410d1e925ccd06612cd3b9b9a54 /etc/ssl/certs/OISTE_WISeKey_Global_Root_GC_CA.pem
4db45324410a01a7023b038e5da7d7274d3cfd392565c351cf3d297fd7664c73 /etc/ssl/certs/QuoVadis_Root_CA_1_G3.pem
825c67f5583131425c4e33275cc8e5c9dfd02cd190c6d71e1d335621e82965a8 /etc/ssl/certs/QuoVadis_Root_CA_2_G3.pem
8c4220477ed85355fa380466aa8f559106d8a39fc90d3e0c121749e19444064f /etc/ssl/certs/QuoVadis_Root_CA_2.pem
198cfe560c191a800cbe923ceca0a4e4f3d5a0d7ff9316b47998765fdc0897be /etc/ssl/certs/QuoVadis_Root_CA_3_G3.pem
a2ae0b4ec9d2a4c4e150756a3defabd15bcaa75ee2b599e722b27c6a2998d00b /etc/ssl/certs/QuoVadis_Root_CA_3.pem
808130157f570b7640069852c88e256738007811a64c3aa9a4c31038347dc19c /etc/ssl/certs/Sectigo_Public_Server_Authentication_Root_E46.pem
7eaaf8c5047d5dbb4f3d7f173318ee936b09da4f0ceb5f3beb45c277480836eb /etc/ssl/certs/Sectigo_Public_Server_Authentication_Root_R46.pem
7ee52fb3a5afacd55a7a2e00f057f7f64776ea0d536036f54c57694961e25179 /etc/ssl/certs/Secure_Global_CA.pem
20828fd7b9795221c10272f9f6ed29638f6dc2614465adab1b93f2bfc484c659 /etc/ssl/certs/SecureSign_RootCA11.pem
a3e70af2c4b48562b61fe858d9d30f073f2cf2136f2af01ab5a966673e70af4b /etc/ssl/certs/SecureTrust_CA.pem
ef94d474067b306c482dfd066130f04855f50faecd461cee2964ce6c7260000e /etc/ssl/certs/Security_Communication_ECC_RootCA1.pem
39ad3110b8f84821ca22cfbd995914f2149521d27ce576e743de6a00dc39d9db /etc/ssl/certs/Security_Communication_RootCA2.pem
40ec121c66bc70c48d5e512fa2d1d9f040c329467232f1964edd62fecb32af87 /etc/ssl/certs/Security_Communication_RootCA3.pem
684f2f6ce0a18fcb038d08a495846fbc35b96d99875fef1b24384cf0944a68c3 /etc/ssl/certs/Security_Communication_Root_CA.pem
b509a0f7e60ad27186ef2b2b14327ccc95f7de14d4b89f9aa1312f322d85a543 /etc/ssl/certs/ssl-cert-snakeoil.pem
662d60a283f416d888ff18831009e2cba95c61377f648beeed91a3dea12ac286 /etc/ssl/certs/SSL.com_EV_Root_Certification_Authority_ECC.pem
a0681f1a11d5c02760bcb68b61b0d332f6c197e239c4b30dc47f91a79a73282b /etc/ssl/certs/SSL.com_EV_Root_Certification_Authority_RSA_R2.pem
b68d02ce35bd02123cf5fcd329bdd33640214715dae0442a97782a4471e9b292 /etc/ssl/certs/SSL.com_Root_Certification_Authority_ECC.pem
2e368debd3626ea9c5d94c582d80050a530b505aa77ba231eb13e4d208c36d67 /etc/ssl/certs/SSL.com_Root_Certification_Authority_RSA.pem
cf03adad817ae999648c5182ac996fc0682aeda4329c783756aa1c5c3d92eff9 /etc/ssl/certs/SSL.com_TLS_ECC_Root_CA_2022.pem
e1c93696d4de9125e49f6a12b97a1cbcf8ce7331bc8268f1fe7b6ab447cc14cf /etc/ssl/certs/SSL.com_TLS_RSA_Root_CA_2022.pem
1ad8373ec50073168cb6862a0e119adf2c1065c896adf7eb9695779739b4bb2e /etc/ssl/certs/Starfield_Class_2_CA.pem
ca3760ba63bf0a2c5dd0dc7fe897838cc58f12a386b4ee53d2065229848e96a3 /etc/ssl/certs/Starfield_Root_Certificate_Authority_-_G2.pem
870f56d009d8aeb95b716b0e7b0020225d542c4b283b9ed896edf97428d6712e /etc/ssl/certs/Starfield_Services_Root_Certificate_Authority_-_G2.pem
0ebb1a5d93b86ad9dcbd294413f272817fe3bb8ba46f4ec8192b3b805f2fa8ae /etc/ssl/certs/SwissSign_Gold_CA_-_G2.pem
9b3cbeb7d75271e0b62d40d60f8b18a35384ac6b171209231732fc778cfd2b5f /etc/ssl/certs/SwissSign_Silver_CA_-_G2.pem
cbe8a1eec737c93d1c1cc54e31421f81bf358aa43fbc1ac763d80ce61a17fce0 /etc/ssl/certs/SZAFIR_ROOT_CA2.pem
bf3bd189c3dd33bc81635d60284461f0d937c2c1d51cc4d7851c13466419fcb0 /etc/ssl/certs/Telia_Root_CA_v2.pem
303c346ece82ca4f6713ac176164285d0469f326b6f12a787e11f5d702529277 /etc/ssl/certs/TeliaSonera_Root_CA_v1.pem
d729fda98d8a3bf0d657b93fe0f70e22437359ef0de4ac5b4abcf3ef3667613a /etc/ssl/certs/TrustAsia_Global_Root_CA_G3.pem
fc9662ebcadeb2c0a804bdb6503d0c23976c638cf73ff95ffafd33ead680e73d /etc/ssl/certs/TrustAsia_Global_Root_CA_G4.pem
0c7ffc481084cad9ccd3402eba9401b0f5abea0917d985e9ce401c8efbad4b04 /etc/ssl/certs/Trustwave_Global_Certification_Authority.pem
f08c4d2b700f7cd5da4dc1b60f4c57090fdc692cde8a7221f35b70abb4cec363 /etc/ssl/certs/Trustwave_Global_ECC_P256_Certification_Authority.pem
a83c5b6097b03509711c9cd8de59def7ecf99ed72b4076dc33f5b2e35545b3b3 /etc/ssl/certs/Trustwave_Global_ECC_P384_Certification_Authority.pem
b30989fd9e45c74bf417df74d1da639d1f04d4fd0900be813a2d6a031a56c845 /etc/ssl/certs/T-TeleSec_GlobalRoot_Class_2.pem
1cb130a113f4e8502517a679808a98bf076d59bdb223bfc61cd224b8e1abda49 /etc/ssl/certs/T-TeleSec_GlobalRoot_Class_3.pem
c6904218e180fbfb0ed91d81e892c2dd983c4a3404617cb36aeb3a434c3b9df0 /etc/ssl/certs/TUBITAK_Kamu_SM_SSL_Kok_Sertifikasi_-_Surum_1.pem
8a852f7182753cb0193299c6cb2b4a106b1c38a789217b5eb380d736c5cc0081 /etc/ssl/certs/TunTrust_Root_CA.pem
5dadc31b57074a3168d1df23bb8b6b920acae1d426bf2288fc2de53cdd571089 /etc/ssl/certs/TWCA_Global_Root_CA.pem
b69a59344e58615a691fa9567d55ad6337f09b57647a389242cbf43716575559 /etc/ssl/certs/TWCA_Root_Certification_Authority.pem
eaa3be600a842e5b603316ed14e9ae11a43003f68a8317f0f2c01a516da4e586 /etc/ssl/certs/UCA_Extended_Validation_Root.pem
de2e7b1bc7a2aed4e5866d3655d1041206c27caf376ee81bfc4012e8225e0e7c /etc/ssl/certs/UCA_Global_G2_Root.pem
08fb40ba4144166f6ae80c7ab60be23e97e5083836d45fa85a33a5d0bfec10f8 /etc/ssl/certs/USERTrust_ECC_Certification_Authority.pem
8a3dbcb92ab1c6277647fe2ab8536b5c982abbfdb1f1df5728e01b906aba953a /etc/ssl/certs/USERTrust_RSA_Certification_Authority.pem
2ce349e2da9df497cc62aca37b009a2c3261ccdbe06a4c4a063f8105da40eb5d /etc/ssl/certs/vTrus_ECC_Root_CA.pem
8cc726cf62c554561e89e1237495bea3026b1709ba7153fed3401fcd489b5aaf /etc/ssl/certs/vTrus_Root_CA.pem
fbe0f62dde93af96d1b8e27b19b2ee200a834880eca805585b66d18d2ea08192 /etc/ssl/certs/XRamp_Global_CA_Root.pem

@ -0,0 +1,74 @@
f9fd4208d32ff036cd729ce2ffd29ff075c5d015c9ec494a405ecb72b5908e61 /home/bobs/scripts/bible_quotes.sh
7a8c7ef269d707715ff913c105be944e8f10ee300d1223f7798ed389ba10e834 /home/bobs/scripts/rename_postfix.sh
a267338051643d40dc55833dd0bb70f8b738dbd99718a177f65a3e115ec4897f /home/bobs/scripts/rename_prefix.sh
e78013ad259560489a895f2d3ae1802834a7e089fbe27b1137a20bb988664bbb /home/bobs/scripts/setup_debian.sh
df77ac0e2ada03016f2091fbb96b51597aacc659dd63569d6b6dfca1df878b3a /home/bobs/.aliases.d/0-define-editors.sh
85b8fca75e92d42209e94160c1dd40d280d433f5de5708d99d736d4d2e8b6cab /home/bobs/.aliases.d/apt_get.sh
7204d57736262530222203c5b8bd5290788d42bba672907cc3a8a426ee081250 /home/bobs/.aliases.d/asciinema.sh
be38f89f032735576149285fa6e32ac7fcd3ba8f88903c2d8932529961780d61 /home/bobs/.aliases.d/audio.sh
ba230dfed3fb26291cf608f36aa88d9016c126a098ead436473ec62a353b0270 /home/bobs/.aliases.d/auto-installer.sh
6fff2e48c5c8bdfb8e7a8488e20111a6bdd96de49d57139a55f02111e6ad7f91 /home/bobs/.aliases.d/backups.sh
615b498a11e516d1bdfaef602bf04712cafaa9634cf680694c0d1f7556d75fc4 /home/bobs/.aliases.d/cd_levels.sh
406af416791f930db1c5ec36ae13b6e369450e596b33c5426ed0f3f02b0beb48 /home/bobs/.aliases.d/chmod_cheats.sh
13425a2f1e25517e00de1c9eae305a0f040db66f9fe978023850007331e80292 /home/bobs/.aliases.d/chmod.sh
478562362950aa90c7acf3d2d223d9a5fbb71ad61b1a92da7a01e006d693bd67 /home/bobs/.aliases.d/dangerous.sh
25a2647307df45ed718df887b485e9f3dc8984317f93c7071d6506b2cab7b8e5 /home/bobs/.aliases.d/dev_ops.sh
14e8c42158aea41a59879aa35d623490a9b95572d229930b3b3cab06f051304b /home/bobs/.aliases.d/displays.sh
d6919baf4e9338646ed2fb6c5918fa8e1a9c18385f77462a910ff5d45adb1b0b /home/bobs/.aliases.d/docker.sh
8a76440746b7e8459754aa779ab04e20b5dadeb7ec780c9e8a0f94affef09067 /home/bobs/.aliases.d/editors.sh
db75376231e134061f42f490745150737629b105e023eef3d983a0ae50f68a88 /home/bobs/.aliases.d/folders.sh
98f19db30ebdb35277e2af99283daa35ba398c9769806c02b0b799ce69b216eb /home/bobs/.aliases.d/git_cd.sh
3bc6144f3f8b3304b31e052d5bea2f386fca868a5a79c1efb874bce41275ece5 /home/bobs/.aliases.d/git.sh
6e13c695da184da65250c48b380fcc36542719271969ecacb36a2dedf16cff13 /home/bobs/.aliases.d/go-lang.sh
2b8f7f52aa3903ca5458146bf1ca7a719905e99fc9711d4e003334ca93611652 /home/bobs/.aliases.d/gpg.sh
d93b69c773d20af9b2f7c2ecd8c92831a5811ddd9dada6e5391f49395baeed05 /home/bobs/.aliases.d/greetings.sh
831d284eb88b8661f5c1d687b31d2d7553d8b4fb4f0a9340818337e54856a55a /home/bobs/.aliases.d/helm.sh
46812f2ac4c3deb640a89274bdebc86985c00ca948b46bb5632bceb63b27d8b9 /home/bobs/.aliases.d/help.sh
8577a216e6cba1adf3191b9831f6bca629c32077dd5729ef289067a5ecfe4384 /home/bobs/.aliases.d/history.sh
cc948d180c5bccc48eabf61adf605984e0f99cb28bae8418ee0441236d4e3e30 /home/bobs/.aliases.d/ids.sh
3e943eb2c3990db7145fca7af587009ee7393940c48c9ab9b3fbc76b918a4d74 /home/bobs/.aliases.d/kubectl-cheat-sheet.sh
89a2eb3b3c014eaee6550f0de39f2fb62a8432735edd756bda09fc2bda430405 /home/bobs/.aliases.d/kubectl.sh
832d9484193917060b0ae7f01c45aca161c9b669733dbad63a70a2cd393aa3bd /home/bobs/.aliases.d/logs.sh
9ba5eab0b5d5e76b941207b4f34220bb9dd5f3035c1dc65ec890f3ebf831b6f7 /home/bobs/.aliases.d/maintance.sh
64e06b1e2c61f28ba83a3bf847174db74932f6882b43c4954001c9f77aeaf38a /home/bobs/.aliases.d/make_symlinks.sh
eb02b6c2bcdfccc81e5c2345bb8495d5d58fd1afdcae82cdc3d903d43b824e85 /home/bobs/.aliases.d/mem_cpu.sh
c59451d43161701f31d535292c8e5834ccb24cbc66bbbcc60132e5f7f7b0662d /home/bobs/.aliases.d/misc.sh
2ce6d933f2e2d88930494767d91bef8c7907f203e57c293d9c6e7f5b4e148605 /home/bobs/.aliases.d/networking.sh
2c61dc9dfef1d55c9c1132b31ea3d09dfff428c7c89b9912566acf9eeaf15217 /home/bobs/.aliases.d/nice_stuff.sh
6aaba18e786ee18a22af04ab225aafb3767439b6152c57fbb2a2b17f6277fc4f /home/bobs/.aliases.d/nvida.sh
9473b14c1de0336fd883e712778cd78fb6a158ae14c5b25c74f016ce832bbb9b /home/bobs/.aliases.d/obs.sh
9e0b1fde1b6513bce483fe4c7eeabfa4033614e13e3258fe428d7da7d02d7a70 /home/bobs/.aliases.d/pacman.sh
a3b2d0aeebb06ea0c27d77f09f674b61a2280df86acee3190482208e7413e6ea /home/bobs/.aliases.d/paru.sh
4001d242567addcf7dfd6efd7d51c47cd4f2325ce74eb9b803618d4061c72b0c /home/bobs/.aliases.d/pass.sh
de10e97bf0c8a5344ee98b5772b270220c939bca9a5127452f85f07b7be360cc /home/bobs/.aliases.d/php-lang.sh
e0ad365b8ece66bd71fcb8da87999218251971aa8c1e3cf811ba4afeaf7e33f7 /home/bobs/.aliases.d/programming.sh
aafbb19bfee022b213dfaccfa28ec21b8e854625683a34e1976426fb951dda48 /home/bobs/.aliases.d/robs_misc.sh
a17729c53fb8ed4aa42449030ce74806d52677471f668533f7da0599c83401b8 /home/bobs/.aliases.d/routers.sh
36166a0c5b29def1a03b1405c4a3ad293ee56b2961badd241ae4f8248649e6f4 /home/bobs/.aliases.d/scripts.sh
31694f8aa7446726aef4235d5e397e050b0b9fc7256489d0b64864c90405b510 /home/bobs/.aliases.d/security.sh
3ee2ad3f68390a34b521c0ca9830b823cd0ee3681cb910486979e2310fbddf50 /home/bobs/.aliases.d/serial.sh
001e0edd133d4ef961f6888e9699b97ae0a2908f54afc0605ebf871fc9c87aee /home/bobs/.aliases.d/services.sh
3f26234bde3f4c63d7028ee047eb0151d595e0e207a8a48a6405bb72cd4e2e0e /home/bobs/.aliases.d/ssh.sh
f71308d075dd5928ed58aa678bc74e2e58d279006ac52aef24a5ee5ff024f66b /home/bobs/.aliases.d/tar.sh
a64b3c2a85b3072d75e1acc8cee67f3298423ebe57d75af6e64c5690e78abeef /home/bobs/.aliases.d/test_mail.sh
3ec760858fdbf5be04485eeedfbbcadb9a47b0785fc1c405e72981428b9e6f00 /home/bobs/.aliases.d/the_cloud.sh
0470539d7dba33529ec6866d0da1320a3b3c6374d99eeae69de40467ebc5f74a /home/bobs/.aliases.d/tmux.sh
b53ccb719bd8b2a38fa77b43ab9ad8685ac872a47ae2aedd36bc564c4ff33a41 /home/bobs/.aliases.d/umask.sh
5413441ab8414898c27228caa34d759ab25d1b20567e91939c7282eb946d3eb9 /home/bobs/.aliases.d/vagrant.sh
0a1478346260cdb18d4871f6e481993fbe77bef8815a2563341020948db0a1af /home/bobs/.aliases.d/video.sh
17954233438058f9837b8eee9dda779f026822802914ed16bb3c44dbe57efa1c /home/bobs/.aliases.d/vim.sh
ed2fea23bdf935c78f29fcd411a94470a96b8d121622cf236c50dc1e091e3363 /home/bobs/.aliases.d/web_servers.sh
f0d4529e7f2ce42cbdab14ceed81d1b78dd74ad6a886fcb579cbd17838eb8524 /home/bobs/.aliases.d/web.sh
452a0a8a5fcacb91a4909536960c0bd45a0826bfb4776b37985b798a573e8d78 /home/bobs/.aliases.d/welcome.sh
064b83dfe062edc011b821827f61d6d2d3092b3bb67371c9921f99b63ddfae8e /home/bobs/.aliases.d/windows.sh
e08ced76c7611cc56837c27b9a06187066417745a094b09ce93d63fcc80a244c /home/bobs/.aliases.d/yay.sh
bbe31d97d11cd27d21d6e721b74db8b28108ee687ed31a45d5838f44fea3cafa /home/bobs/.aliases.d/youtube.sh
04fc7a94914c7f55bac78c0625fb67440566218721b99a4ba646a1a2ea8dbf34 /home/bobs/.aliases.d/zephir.sh
a3ff9d1b498261e2ceb8de1a38fa175889c55a9d85f69ce922ff4e69b443d1bd /home/bobs/.aliases.d/z_mail_checker.sh
ad2130dd690b15afcec93f02bd7f4511792856b78888ecb6d9878c14031df242 /home/bobs/.bash_aliases
42af69c2c749348fe3a0672e4ce7ac042dbc489c964c04dc73e8a0002df416f2 /home/bobs/.bashrc
26882b79471c25f945c970f8233d8ce29d54e9d5eedcd2884f88affa84a18f56 /home/bobs/.bash_logout
785348b8894df37f1a296e29fab2a1a44991b46ad22cd55df6eaee4edeade608 /home/bobs/scripts/helper/.git_bash_prompt
b4d58391f67c6a136722ac20bdd5625dbac200971153772dac26ae2e7f7485f0 /home/bobs/.profile
5445b5510d94150433aad6be8536ecf76ed9a786fecaea0f1f8c6cff9255b2a6 /home/bobs/scripts/helper/.kube-ps1
1dc197527a3190f2fb2520a9c511aca85cd53abb3bd12933cda7908d345dcfc8 /home/bobs/scripts/helper/theme

@ -0,0 +1,44 @@
<!DOCTYPE html>
<html lang="en-US">
<head>
<meta charset="utf-8">
<base target="_top">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="language" content="english">
<title>Home Page</title>
<link rel="shortcut icon" href="favicon.ico">
<style>
ul { list-style-type: none; line-height: 40px; margin-right: 40px;}
ul li { display: inline; }
</style>
</head>
<body style="background-color: rgb(255, 255, 255);">
<div style="text-align: center;"><font face="Times New Roman, Times, serif"><b><font color="#cc0000" face="Courier New, Courier, mono" size="+1">Welcome to your Home Page.</font></b></font></div>
<center>
<form action="https://www.duckduckgo.com/" method="get"><font face="Times New Roman, Times, serif"><b><font color="#cc0000" face="Courier New, Courier, mono" size="+1">
<input name="sourceid" value="chrome" type="hidden">
<input name="ie" value="UTF-8" type="hidden">
<input size="90" name="q"><input name="hl" value="en" type="hidden"><input name="source" value="hp" type="hidden"><input name="site" value="" type="hidden"><input value="Search" name="submit" type="submit"></font></b></font></form>
</center>
<p>Some Random Links</p>
<ul>
<li><a href="https://alternativeto.net/">Alt_To</a></li>
<li>| &nbsp; <a href="https://www.youtube.com/channel/UC0NErq0RhP51iXx64ZmyVfg">Bret</a></li>
<li>| &nbsp; <a href="https://github.com/bretfisher">BretGitHub</a></li>
<li>| &nbsp; <a href="https://jfrog.com/knowledge-base/a-beginners-guide-to-understanding-and-building-docker-images/">Build-Docker</a></li>
<li>| &nbsp; <a href="https://www.youtube.com/watch?v=dYXhAxxPkqA">BuildAH-ENC-IMG</a></li>
<li>| &nbsp; <a href="https://libsodium.gitbook.io/doc/installation">CPP_LibSodium</a></li>
<li>| &nbsp; <a href="https://deno.land/x/dirt@v0.1.2">Deno Dirt</a></li>
<li>| &nbsp; <a href="https://www.youtube.com/watch?v=5YtNugpMhyQ">FastPHP Video</a></li>
<li>| &nbsp; <a href="https://www.freecodecamp.org/news/an-introduction-to-the-helm-package-manager-for-kubernetes/">Helm</a></li>
<li>| &nbsp; <a href="https://www.udemy.com/course/kubernetesmastery/">udemy_kube</a></li>
</ul>
<pre>
Edit me at: ~/.data/sites/index.html
</pre>
</body>
</html>

@ -0,0 +1,7 @@
Home Page,http://127.0.0.1,LocalHost
PHP,https://www.php.net/manual/en/langref.php,Reference
Python,https://docs.python.org/,Docs
C++,https://en.cppreference.com/w/,Ref
Bash,https://linuxconfig.org/bash-scripting-tutorial,Tutorial
Linux,https://tldp.org/LDP/sag/html/index.html,Admin Guide
Local,file:/home/bobs/.data/sites/index.html,Links

@ -0,0 +1,6 @@
Home Page,http://127.0.0.1,LocalHost
PHP,https://www.php.net/manual/en/langref.php,Reference
Python,https://docs.python.org/,Docs
C++,https://en.cppreference.com/w/,Ref
Bash,https://linuxconfig.org/bash-scripting-tutorial,Tutorial
Linux,https://tldp.org/LDP/sag/html/index.html,Admin Guide

@ -0,0 +1,33 @@
[include]
# include external gitconfig file (requires git 1.7.10+)
# typically, user.name and user.email is configured.
path = ~/.gitconfig.secret
[init]
defaultBranch = main
[core]
editor = nano
[alias]
co = checkout
go = checkout -B
unstage = reset HEAD --
discard = checkout --
update-branch = branch -f --no-track
ub = branch -f --no-track
assume-unchanged = update-index --assume-unchanged
unassume-unchanged = update-index --no-assume-unchanged
list-assume-unchanged = !sh -c 'git ls-files -v | grep "^[a-z]" | sed "s/^..//"'
list-conflicts = diff --name-only --diff-filter=U
amend = commit --amend -v
wdiff = diff --color-words
wshow = show --color-words
# Show a concise status of the working directory, along with the branch
# and the number of commits behind and/or ahead.
s = status --short --branch
# Show the staged changes.
dc = diff --cached

@ -0,0 +1,326 @@
## Sample initialization file for GNU nano.
##
## For the options that take parameters, the default value is shown.
## Other options are unset by default. To make sure that an option
## is disabled, you can use "unset <option>".
##
## Characters that are special in a shell should not be escaped here.
## Inside string parameters, quotes should not be escaped -- the last
## double quote on the line will be seen as the closing quote.
## Make 'nextword' (Ctrl+Right) and 'chopwordright' (Ctrl+Delete)
## stop at word ends instead of at beginnings.
# set afterends
## When soft line wrapping is enabled, make it wrap lines at blanks
## (tabs and spaces) instead of always at the edge of the screen.
set atblanks
## Automatically indent a newly created line to the same number of
## tabs and/or spaces as the preceding line -- or as the next line
## if the preceding line is the beginning of a paragraph.
# set autoindent
## Back up files to the current filename plus a tilde.
set backup
## The directory to put unique backup files in.
set backupdir "~/nanoBackups"
## Use bold text instead of reverse video text.
# set boldtext
## Treat any line with leading whitespace as the beginning of a paragraph.
# set bookstyle
## The characters treated as closing brackets when justifying paragraphs.
## This may not include any blank characters. Only closing punctuation,
## optionally followed by these closing brackets, can end sentences.
# set brackets ""')>]}"
## Automatically hard-wrap the current line when it becomes overlong.
# set breaklonglines
## Do case-sensitive searches by default.
# set casesensitive
## Constantly display the cursor position in the status bar or minibar.
# set constantshow
## Use cut-from-cursor-to-end-of-line by default.
# set cutfromcursor
## Do not use the line below the title bar, leaving it entirely blank.
# set emptyline
## Set the target width for automatic hard-wrapping and for justifying
## paragraphs. If the specified value is 0 or less, the wrapping point
## will be the terminal's width minus this number.
# set fill -8
## Draw a vertical stripe at the given column, to help judge text width.
## (This option does not have a default value.)
# set guidestripe 75
## Remember the used search/replace strings for the next session.
set historylog
## Display a "scrollbar" on the righthand side of the edit window.
# set indicator
## Scroll the buffer contents per half-screen instead of per line.
# set jumpyscrolling
## Display line numbers to the left (and any anchors in the margin).
set linenumbers
## Enable vim-style lock-files. This is just to let a vim user know you
## are editing a file [s]he is trying to edit and vice versa. There are
## no plans to implement vim-style undo state in these files.
set locking
## Fall back to slow libmagic to try and determine an applicable syntax.
# set magic
## The opening and closing brackets that are found by a matching-bracket
## search. This may not contain blank characters. The opening brackets
## must come before the closing ones, and they must be in the same order.
# set matchbrackets "(<[{)>]}"
## Suppress the title bar and show the filename plus a cursor-position
## percentage in the space of the status bar.
# set minibar
## Enable mouse support, if available for your system. When enabled,
## mouse clicks can be used to place the cursor, set the mark (with a
## double click), and execute shortcuts. The mouse will work in the
## X Window System, and on the console when gpm is running.
# set mouse
## Switch on multiple file buffers (inserting a file will put it into
## a separate buffer).
# set multibuffer
## Don't convert files from DOS/Mac format.
# set noconvert
## Don't display the helpful shortcut lists at the bottom of the screen.
# set nohelp
## Don't automatically add a newline when a file does not end with one.
# set nonewlines
## Set operating directory. nano will not read or write files outside
## this directory and its subdirectories. Also, the current directory
## is changed to here, so any files are inserted from this dir. A blank
## string means the operating-directory feature is turned off.
# set operatingdir ""
## Remember the cursor position in each file for the next editing session.
# set positionlog
## Preserve the XON and XOFF keys (^Q and ^S).
# set preserve
## The characters treated as closing punctuation when justifying paragraphs.
## This may not contain blank characters. Only these closing punctuations,
## optionally followed by closing brackets, can end sentences.
# set punct "!.?"
## Make status-bar messages disappear after 1 keystroke instead of after 20.
# set quickblank
## The regular expression that matches quoting characters in email
## or line-comment introducers in source code. The default is:
# set quotestr "^([ ]*([!#%:;>|}]|//))+"
## Try to work around a mismatching terminfo terminal description.
# set rawsequences
## Fix Backspace/Delete confusion problem.
# set rebinddelete
## Do regular-expression searches by default.
## Regular expressions are of the extended type (ERE).
# set regexp
## Save a changed buffer automatically on exit; don't prompt.
# set saveonexit
## (The old form of this option, 'set tempfile', is deprecated.)
## Put the cursor on the highlighted item in the file browser, and
## show the cursor in the help viewer; useful for people who use a
## braille display and people with poor vision.
# set showcursor
## Make the Home key smarter: when Home is pressed anywhere but at the
## very beginning of non-whitespace characters on a line, the cursor
## will jump to that beginning (either forwards or backwards). If the
## cursor is already at that position, it will jump to the true start
## of the line (the left edge).
# set smarthome
## Spread overlong lines over multiple screen lines.
set softwrap
## Use this spelling checker instead of the internal one. This option
## does not have a default value.
# set speller "aspell -x -c"
## Use the end of the title bar for some state flags: I = auto-indenting,
## M = mark, L = hard-wrapping long lines, R = recording, S = soft-wrapping.
set stateflags
## Use this tab size instead of the default; it must be greater than 0.
# set tabsize 8
## Convert each typed tab to the fitting number of spaces.
# set tabstospaces
## Snip whitespace at the end of lines when justifying or hard-wrapping.
# set trimblanks
## Save files by default in Unix format (also when they were DOS or Mac).
# set unix
## The two single-column characters used to display the first characters
## of tabs and spaces. 187 in ISO 8859-1 (0000BB in Unicode) and 183 in
## ISO-8859-1 (0000B7 in Unicode) seem to be good values for these.
## The default when in a UTF-8 locale:
# set whitespace "»·"
## The default otherwise:
# set whitespace ">."
## Detect word boundaries differently by treating punctuation
## characters as parts of words.
# set wordbounds
## The characters (besides alphanumeric ones) that should be considered
## as parts of words. This option does not have a default value. When
## set, it overrides option 'set wordbounds'.
# set wordchars "<_>."
## Let an unmodified Backspace or Delete erase the marked region (instead
## of a single character, and without affecting the cutbuffer).
# set zap
## Hide the bars plus help lines and use the whole terminal as edit area.
# set zero
## Paint the interface elements of nano. These are examples; there are
## no colors by default, except for errorcolor and spotlightcolor.
# set titlecolor bold,white,blue
# set promptcolor lightwhite,grey
# set statuscolor bold,white,green
# set errorcolor bold,white,red
# set spotlightcolor black,lightyellow
# set selectedcolor lightwhite,magenta
# set stripecolor ,yellow
# set scrollercolor cyan
# set numbercolor cyan
# set keycolor cyan
# set functioncolor green
## In root's .nanorc you might want to use:
# set titlecolor bold,white,magenta
# set promptcolor black,yellow
# set statuscolor bold,white,magenta
# set errorcolor bold,white,red
# set spotlightcolor black,orange
# set selectedcolor lightwhite,cyan
# set stripecolor ,yellow
# set scrollercolor magenta
# set numbercolor magenta
# set keycolor lightmagenta
# set functioncolor magenta
## === Syntax coloring ===
## For all details, see 'man nanorc', section SYNTAX HIGHLIGHTING.
## To include most of the existing syntax definitions, you can do:
include "/usr/share/nano/*.nanorc"
## Or you can select just the ones you need. For example:
# include "/usr/share/nano/html.nanorc"
# include "/usr/share/nano/python.nanorc"
# include "/usr/share/nano/sh.nanorc"
## In /usr/share/nano/extra/ you can find some syntaxes that are
## specific for certain distros or for some less common languages.
## If <Tab> should always produce four spaces when editing a Python file,
## independent of the settings of 'tabsize' and 'tabstospaces':
# extendsyntax python tabgives " "
## If <Tab> should always produce an actual TAB when editing a Makefile:
# extendsyntax makefile tabgives " "
## === Key bindings ===
## For all details, see 'man nanorc', section REBINDING KEYS.
## If you want to suspend nano with one keystroke (instead of with ^T^Z):
bind ^] suspend main
## The <Ctrl+Delete> keystroke deletes the word to the right of the cursor.
## On some terminals the <Ctrl+Backspace> keystroke produces ^H, which is
## the ASCII character for backspace, so it is bound by default to the
## backspace function. The <Backspace> key itself produces a different
## keycode, which is hard-bound to the backspace function. So, if you
## normally use <Backspace> for backspacing and not ^H, you can make
## <Ctrl+Backspace> delete the word to the left of the cursor with:
# bind ^H chopwordleft main
## For a more mnemonic Comment keystroke (overriding Cut-from-cursor):
# bind M-K comment main
## If you want ^L to just refresh the screen and not center the cursor:
# bind ^L refresh main
## When you sometimes type M-J instead of M-K, or M-T instead of M-R:
# unbind M-J main
# unbind M-T main
## (Those functions are still accessible through ^T^J and ^T^V.)
## For quickly uppercasing or lowercasing the word under the cursor.
## (These effectively do a Ctrl+Right followed by a Shift+Ctrl+Left,
## and then pipe the selected text through a sed command.)
#bind Sh-M-U "^[Oc^[[1;6D^T|sed 's/.*/\U&/'^M" main
#bind Sh-M-L "^[Oc^[[1;6D^T|sed 's/.*/\L&/'^M" main
## If you would like nano to have keybindings that are more "usual",
## such as ^O for Open, ^F for Find, ^H for Help, and ^Q for Quit,
## then uncomment these:
bind ^X cut main
bind ^C copy main
bind ^V paste all
bind ^Q exit all
bind ^S savefile main
bind ^W writeout main
bind ^O insert main
set multibuffer
bind ^H help all
bind ^H exit help
bind ^F whereis all
bind ^G findnext all
bind ^B wherewas all
bind ^D findprevious all
bind ^R replace main
bind ^Z undo main
bind ^Y redo main
unbind ^K main
unbind ^U all
unbind ^N main
unbind ^Y all
unbind M-J main
unbind M-T main
bind ^A mark main
bind ^P location main
bind ^T gotoline main
bind ^T gotodir browser
bind ^T cutrestoffile execute
bind ^L linter execute
bind ^E execute main

@ -0,0 +1,103 @@
#!/bin/bash
if [ -z "$1" ]; then
FOLDER=.
elif [ -z "$2" ]; then
FOLDER="$1"
elif [ "$2" = home ]; then
FOLDER="$HOME/$1"
else
FOLDER="$1"
fi
if [ -z "$_PROFILES_PATH" ]; then
_MAIN_PATH_GIT=~/scripts/git/
else
_MAIN_PATH_GIT=${_PROFILES_PATH}scripts/git/
fi
if [ -d "$FOLDER/.git" ]; then
cd "$FOLDER" || { echo "Unable to CD into $FOLDER !!"; exit 1; }
/bin/echo "$FOLDER"
/bin/echo "Here are all the Branches:"
/usr/bin/git branch -a
/bin/echo "(0) or (stay) Stay here"
/bin/echo "(1) or (change) Change to another existing Branch"
/bin/echo "(2) or (new) Create new Branch"
read -r branch
if [[ -z "$branch" ]]; then
exit 1
elif [ "$branch" = "1" ] || [ "$branch" = "change" ]; then
/bin/echo "Enter name of branch"
read -r name
if [[ -z "$name" ]]; then
exit 1
fi
/usr/bin/git checkout "$name"
gcos=$?
if [ "$gcos" -ne "0" ]; then
echo "Sorry, that branch does NOT exist!"
exit 1
fi
elif [ "$branch" = "2" ] || [ "$branch" = "new" ]; then
/bin/echo "Enter name for new branch"
read -r name
if [[ -z "$name" ]]; then
exit 1
fi
/usr/bin/git checkout -b "$name"
gcobs=$?
if [ "$gcobs" -eq "0" ]; then
/usr/bin/git push -u origin HEAD
else
/bin/echo "Unable to make new branch"
exit 1
fi
fi
/bin/echo "(1) or (pull) Just Pull and Wipe my code. Run only before changes!"
/bin/echo "(2) or (push) Will Pull and Push when your Feature Complete!"
read -r well
if [[ -z "$well" ]]; then
exit 1
elif [ "$well" = "1" ] || [ "$well" = "pull" ]; then
${_MAIN_PATH_GIT}gpull "$FOLDER"
elif [ "$well" = "2" ] || [ "$well" = "push" ]; then
while :
do
/bin/echo "Here are your untracked/unstaged/changed...files:"
/usr/bin/git status -s
/bin/echo "(0) Continue on to next step."
/bin/echo "(1) (discard) Discard changes made in file!"
/bin/echo "(2) (add) Add file to be staged."
/bin/echo "(3) (remove) Remove file so it's not staged."
read -r todo
if [[ -z "$todo" ]]; then
exit 1
elif [ "$todo" = "1" ] || [ "$todo" = "discard" ]; then
/bin/echo "enter path/file:"
read -r filename
if [[ -z "$filename" ]]; then
exit 1
fi
/usr/bin/git checkout -- "$filename"
elif [ "$todo" = "2" ] || [ "$todo" = "add" ]; then
/bin/echo "enter path/file:"
read -r filename
if [[ -z "$filename" ]]; then
exit 1
fi
/usr/bin/git add "$filename"
elif [ "$todo" = "3" ] || [ "$todo" = "remove" ]; then
/bin/echo "enter path/file:"
read -r filename
if [[ -z "$filename" ]]; then
exit 1
fi
/usr/bin/git rm --cached "$filename"
elif [ "$todo" = "0" ]; then
break
fi
done
${_MAIN_PATH_GIT}gpull-and-push "$FOLDER"
fi
else
/bin/echo "Sorry, Git Repo not found!"
fi

@ -0,0 +1,99 @@
#!/bin/bash
if [ -z "$_PROFILES_PATH" ]; then
_MAIN_PATHGP=~/scripts/
else
_MAIN_PATHGP=${_PROFILES_PATH}scripts/
fi
git_projects=~/.data/.gitprojects
tmp_projects=/tmp/gitprojects
git_util=${_MAIN_PATHGP}git/dogit
git_gen=${_MAIN_PATHGP}locate_gits.sh
refresh() {
cmdlist=()
IFSOLD=$IFS
IFS=',';
while read -r label mycommand desc;
do
[[ $label =~ ^#.* ]] && continue
cmdlist+=("$label" "$desc")
done < "$git_projects"
IFS=$IFSOLD
}
is_valid() {
$git_gen
ggs=$?
if [ "$ggs" -eq "0" ]; then
mv $tmp_projects $git_projects
else
exit 1
fi
}
opps=false
if [ ! -r "$git_projects" ]; then
is_valid
opps=true
fi
refresh
if [ "${#cmdlist[@]}" -eq "0" ] && [ "$opps" = false ]; then
is_valid
refresh
fi
clear
dialog &> /dev/null || {
[[ "$(uname -s)" == "Darwin" ]] && \
echo -e "\nInstall dialog\nbrew install -y dialog"
if [[ -x /usr/bin/apt-get ]]; then
echo -e "\nInstall dialog\nsudo apt-get install -y dialog"
fi
if [[ -x /usr/bin/pacman ]]; then
echo -e "\nInstall dialog\nsudo pacman -S dialog"
fi
exit 1
}
edit() {
nano "$git_projects"
run_dialog
}
quit() { clear; exit 0; }
run_site() {
IFSOLD=$IFS
IFS=',';
while read -r label mycommand desc;
do
[[ "$label" = "$command" ]] && DO=$mycommand
done < "$git_projects"
IFS=$IFSOLD
}
run_dialog() {
command=$(dialog --ok-label "Pull/Push" --cancel-label "EXIT" --output-fd 1 \
--extra-button --extra-label "Edit" --colors \
--menu "Select git project:" 0 0 0 "${cmdlist[@]}")
case $command:$? in
*:0) run_site;;
*:3) edit;;
*:*) quit;;
esac
}
what=$(${_MAIN_PATHGP}display_check.sh)
[[ "$what" == "" ]] && echo "" || { echo "$what"; exit 1; }
run_dialog
clear
if [ -n "$DO" ]; then
$git_util "$DO"
fi

@ -0,0 +1,30 @@
#!/bin/bash
clear
if [ -z "$1" ]; then
/bin/echo "Please enter you GIT Folder"
exit 1
else
/bin/echo "Warning: All local code, in $1, on this PC will be wiped out!!!"
/bin/echo "Please type: yes (hit enter), to do a git pull to make your local copy up to date!"
read -r agree
if [ "$agree" = "yes" ]; then
cd "$1" || { echo "Unable to CD into $1 !!"; exit 1; }
branch=$(git symbolic-ref --short -q HEAD)
branch=${branch:-HEAD}
/usr/bin/git pull origin "$branch"
gpobs=$?
if [ "$gpobs" -eq "0" ]; then
/bin/echo "Updated..."
read -r -n 1 -p "Press any key to continue..."
else
/bin/echo "Error!!!!"
read -r -n 1 -p "Hit a key..."
exit 1
fi
/bin/echo "thanks"
else
/bin/echo "Skipped update..."
read -r -n 1 -p "Press any key to continue..."
/bin/echo ""
fi
fi

@ -0,0 +1,86 @@
#!/bin/bash
clear
if [ -z "$1" ]; then
/bin/echo "Please enter you GIT Folder"
exit 1
else
cd "$1" || { echo "Unable to CD into $1 !!"; exit 1; }
/usr/bin/git status -s
branch=$(git symbolic-ref --short -q HEAD)
branch=${branch:-HEAD}
/bin/echo "Did you see any files that you must first add using: git add file ?"
/bin/echo "Please type: yes/no (then hit enter). yes will add the files, no will skip them."
read -r safe
if [ "$safe" = "yes" ]; then
/usr/bin/git add --all .
else
if [ "$safe" = "no" ]; then
echo "Ok"
else
exit 1
fi
fi
/bin/echo "Are you feature complete and working?"
/bin/echo "Please type: yes (then hit enter), to do a git pull/push to make $1 up to date!"
read -r agree
if [ "$agree" = "yes" ]; then
/bin/echo "Please enter your commit message now: What features are added/removed?"
while :
do
read -r commit
LEN=${#commit}
if [ "$LEN" -lt "5" ]; then
/bin/echo "Please enter your a commit message! What did you work on?"
else
break
fi
done
/usr/bin/git commit -a -m "$commit"
gcams=$?
if [ "$gcams" -eq "0" ]; then
/bin/echo "I applied your commit message, $commit"
else
/bin/echo "Opps"
read -r -n 1 -p "Hit a key to abort!"
exit 1
fi
/usr/bin/git status
read -r -n 1 -p "Ready to pull in new code? Hit any key..."
/usr/bin/git pull origin "$branch"
ubgpos=$?
if [ "$ubgpos" -eq "0" ]; then
/bin/echo "done with pulling."
else
/bin/echo "Opps"
read -r -n 1 -p "Hit a key to abort!"
exit 1
fi
/bin/echo "Ready to save your work"
read -r -n 1 -p "Press any key to continue..."
/usr/bin/git push origin "$branch"
ubgpobs=$?
#main
if [ "$ubgpobs" -eq "0" ]; then
/bin/echo "Super job!"
else
/bin/echo "Opps"
read -r -n 1 -p "Hit a key to abort!"
exit 1
fi
#/bin/echo "Update MainSite.com?"
#/bin/echo "Have you tested this yet? If working, type: yes (then hit enter)."
# read -r worked
#if [ "$worked" = "yes" ]; then
# /usr/bin/ssh -t mysite "cd /var/www/mainsite; /usr/bin/git pull origin master"
# /bin/echo "thanks"
#fi
read -r -n 1 -p "Press any key to exit"
/bin/echo ""
exit 0
else
/bin/echo "Skipped update..."
read -r -n 1 -p "Press any key to continue..."
/bin/echo ""
exit 1
fi
fi

@ -8,7 +8,7 @@ PROFILE_PATH=/opt/profiles
# Unicode symbols https://github.com/pjmp/fancy-linux-prompt/blob/master/fancy-prompt.sh
# The various escape codes that we can use to color our prompt.
# Glued together by Bob S. -> https://github.com/technowizardbob/profiles
# Glued together by Robert Strutts
GIT_BRANCH_CHANGED_SYMBOL='+ changed'
GIT_NEED_PULL_SYMBOL='⇣ do pull'
GIT_NEED_PUSH_SYMBOL='⇡ needs push'
@ -54,7 +54,7 @@ LIGHT_GREEN="\[\033[1;32m\]"
function is_normal_theme() {
# sudo apt-get install fonts-powerline
if [ -f "~/dotfiles/.data/.unicode_support" ]; then
if [ -f ~/.data/.unicode_support ]; then
PS_SYMBOL='🐧'
SEGMENT_SEPARATOR=$'\ue0b0'
PL_BRANCH_CHAR=$'\ue0a0' #
@ -64,7 +64,7 @@ function is_normal_theme() {
PL_BRANCH_CHAR=''
fi
if [ -f "~/dotfiles/.data/.simple_theme" ]; then
if [ -f ~/.data/.simple_theme ]; then
return 1
else
return 0
@ -255,11 +255,11 @@ esac
fi
# if you want kube prompt
[ -f ~/dotfiles/scripts/helper/.kube-ps1 ] && PS1="$(kube_ps1)\r\n"
[ ! -f ~/dotfiles/scripts/helper/.kube-ps1 ] && PS1=""
[ -f ~/scripts/helper/.kube-ps1 ] && PS1="$(kube_ps1)\r\n"
[ ! -f ~/scripts/helper/.kube-ps1 ] && PS1=""
if [ -f "~/dotfiles/scripts/helper/theme" ]; then
source "~/dotfiles/scripts/helper/theme"
if [ -f ~/scripts/helper/theme ]; then
source ~/scripts/helper/theme
else
UPC+="\u@\h"
if is_normal_theme; then

@ -0,0 +1,37 @@
#!/bin/sh
#Get Sub-Network
SN=$(netstat -nr | grep -m 1 -iE 'default|0.0.0.0' | awk '{print $2}' | sed 's/\.[0-9]*$//')
export SN
#Get Default Gateway
GW=$(netstat -nr | grep -m 1 -iE 'default|0.0.0.0' | awk '{print $2}')
export GW
/bin/echo -e "\n If you do not have permission to scan the network then (q) Quit!!"
while :
do
/bin/echo "(0) Find common servers"
/bin/echo "(1) Find web servers"
/bin/echo "(2) Find file servers"
/bin/echo "(3) Find SSH servers"
/bin/echo "(4) Find FTP servers"
/bin/echo "(5) Quick Check Internet"
/bin/echo "(6) Ping Internet until ctrl-c"
/bin/echo "(q) Quit or Enter"
read -r netcmd
if [ -z "$netcmd" ] || [ "$netcmd" = q ]; then
exit 0
elif [ "$netcmd" = 0 ]; then
nmap --top-ports 10 "$SN".*
elif [ "$netcmd" = 1 ]; then
nmap -p 80,443,8080 "$SN".*
elif [ "$netcmd" = 2 ]; then
nmap -p 137,138,139,445 "$SN".*
elif [ "$netcmd" = 3 ]; then
nmap -p 22 "$SN".*
elif [ "$netcmd" = 4 ]; then
nmap -p 21 "$SN".*
elif [ "$netcmd" = 5 ]; then
/bin/ping -c 5 -i .250 -s 2 "$GW"
elif [ "$netcmd" = 6 ]; then
/bin/ping "$GW"
fi
done

@ -0,0 +1,213 @@
#!/bin/bash
PW_FOLDER="$HOME/.mypwds"
ME=$(whoami)
export PASSWORD_STORE_CLIP_TIME=75
export PASSWORD_STORE_DIR="$PW_FOLDER/stores"
export GNUPGHOME="$PW_FOLDER"
editors=("gnome-text-editor" "mousepad" "leafpad" "kwrite" "kate" "pluma" "xed" "geany" "brackets" "notepadqq" "code" "nano" "vi")
for editor in "${editors[@]}"; do
full_path=$(command -v "$editor" 2> /dev/null)
if [ -n "$full_path" ]; then
export EDITOR="$full_path"
break
fi
done
# Function to check if a program is installed
check_program() {
local program=$1
if ! command -v "$program" &> /dev/null; then
if [ "$program" == "gpg2" ]; then
echo "$program is not installed. You can install it with:"
echo " sudo apt update && sudo apt install gnupg2"
else
echo "$program is not installed. You can install it with:"
echo " sudo apt update && sudo apt install $program"
fi
exit 1
fi
}
# Programs to check
programs=("pass" "gpg2" "xclip")
for program in "${programs[@]}"; do
check_program "$program"
done
a-long-password() {
if [ -z "$1" ]; then
local random_string=$(openssl rand -base64 24)
else
local random_string=$(openssl rand -base64 "$1")
fi
local possible_symbols='@#,%.&*()^?'
local num_symbols=$((RANDOM % ${#possible_symbols} + 1))
extra_symbols=$(echo "$possible_symbols" | fold -w1 | shuf | head -n "$num_symbols" | tr -d '\n')
local combined_string="${random_string}${extra_symbols}"
LCAP=$(echo "$combined_string" | fold -w1 | shuf | tr -d '\n')
}
a-good-pass() {
local password=$LCAP
# Get the length of the password
local password_length=${#password}
# Calculate half the length of the password
local half_length=$((password_length / 2))
# Generate a random starting position between 0 and half_length
local start_position=$((RANDOM % (password_length - half_length + 1)))
# Calculate a random length for the substring between half_length and password_length
local substring_length=$((RANDOM % (password_length - half_length + 1) + half_length))
# Extract the substring
local substring=${password:start_position:substring_length}
GCAP=$(echo "$substring" | fold -w1 | shuf | tr -d '\n')
}
a-normal-pass() {
export LC_ALL=C
local PWD_SIZE=$((9 + RANDOM % 16)) # Min 9, Max 9 + 16
local PCS='@#%^&*()_-+=[].,;:?'
local SPC=${PCS:$((RANDOM % ${#PCS})):1} # Start Random special char.
local EPC=${PCS:$((RANDOM % ${#PCS})):1} # End Random special char.
local tpwd=$(grep -ao '[A-Za-z0-9]' /dev/urandom \
| head -n $PWD_SIZE \
| shuf \
| tr -d 'ioIOlL01\n')
# Check if the variable contains a digit
if [[ ! $tpwd =~ [0-9] ]]; then
# Generate a random number from 2 to 99
random_number=$((RANDOM % 98 + 2))
# Append the random number to the variable
local tpwd="${tpwd}${random_number}"
fi
NCAP=$(echo "${SPC}${tpwd}${EPC}" | fold -w1 | shuf | tr -d '\n')
}
pick_option() {
a-long-password
a-good-pass
a-normal-pass
echo "Please pick an option:"
echo "1. Use LONG Password: $LCAP"
echo "2. Use Good Password: $GCAP"
echo "3. Use Normal Password: $NCAP"
echo "4. Fetch Password."
echo "5. Edit/Add Password."
read -n 1 -r -p "Enter your choice (1, 2, 3, 4, or 5): " choice
echo ""
case "$choice" in
1)
CAP=$LCAP
use_pwd
;;
2)
CAP=$GCAP
use_pwd
;;
3)
CAP=$NCAP
use_pwd
;;
4)
fetch_pwd
;;
5)
edit_pwd
;;
*)
echo "Invalid choice, please try again."
pick_option # Call the function again for a valid input
;;
esac
}
use_pwd() {
if command -v xclip > /dev/null 2>&1; then
printf "%s" "${CAP//$'\n'/}" | xclip -selection clipboard
echo -e "This Password has been saved to the clip-board. Use CTRL+V to paste."
else
echo -e "please run \$ sudo apt install xclip \n"
fi
echo ""
enter_pwd
}
do_init() {
# Create the directory if necessary and initialize it
mkdir -p "$PW_FOLDER/stores"
chmod 700 "$PW_FOLDER"
gpg2 --homedir "$PW_FOLDER" --batch --gen-key <<EOF
Key-Type: RSA
Key-Length: 4096
Expire-Date: 0
Name-Real: $ME
Name-Email: $ME@localhost.me
%commit
EOF
gpg2 --homedir "$PW_FOLDER" --list-keys --with-colons | grep '^pub' | awk -F: '{print $5}' > "$PASSWORD_STORE_DIR/.gpg-id"
pass init $(cat "$PASSWORD_STORE_DIR/.gpg-id")
}
init_pwds() {
if [ ! -d "$PW_FOLDER" ]; then
echo -e "Folder $PW_FOLDER does not exist.\nYou will be prompted to make a main password...\n"
read -n 1 -r -p "Would you like to Initialize the password store, now (y/n)?" doit
case "$doit" in
[yY])
do_init
;;
esac
fi
}
fetch_pwd() {
export LC_ALL=en_US.UTF-8
pass ls
read -p "Enter the password file to view, EX: $ME/Chase Bank :" file
pass "$file"
pass "$file" -c
}
edit_pwd() {
export LC_ALL=en_US.UTF-8
pass ls
read -p "Enter the password file to edit, EX: $ME/Chase Bank :" file
pass edit "$file"
check=$(pass "$file")
# Remove Empty Passwords
if [[ -z "$check" ]]; then
pass rm "$file"
fi
}
clearclip=false
enter_pwd() {
read -n 1 -r -p "Would you like to Save this Password (y/n)?" doit
case "$doit" in
[yY])
echo -e "\n"
read -p "Enter description, EX: Username :" desc
read -p "Enter Entry System Name, EX: $ME/Chase Bank :" entry
echo -e "$CAP\n$desc" | pass insert -m "$entry"
clearclip=true
;;
[nN])
echo -e "\nPlease, in some way, capture the password...\n"
;;
*)
echo -e "\nInvalid choice...please try again.\n"
enter_pwd
;;
esac
}
init_pwds
pick_option
echo ""
if [ "$clearclip" = true ]; then
read -n 1 -r -p "Press E key to empty clipboard and Exit, or use Enter key to just EXIT : " doit
case "$doit" in
[eE])
echo -n "" | xclip -selection clipboard
echo -e "\nClearing password, 1 second to exit...\n"
sleep 1
;;
esac
else
read -n 1 -s -r -p "Press the Enter key to EXIT..."
fi

@ -1,7 +1,7 @@
#!/bin/bash
SANE_CHECKER="~/dotfiles/.data/.sane_checker.sum"
SANE_CERTS="~/dotfiles/.data/.sane_certs.sum"
SANE_CHECKER=~/.data/.sane_checker.sum
SANE_CERTS=~/.data/.sane_certs.sum
export SHA_SUM_APP=/usr/bin/sha256sum
error_status=$(mktemp)
@ -95,7 +95,7 @@ prompter_for_fix() {
good=1
if [ ! -f "$SANE_CHECKER" ]; then
echo -e "\033[0;34m 1st run added to sane sum file! \033[0m"
$SHA_SUM_APP {~/dotfiles/scripts/*.sh,~/dotfiles/.aliases.d/*.sh,~/.bash_aliases,~/.bashrc,~/.bash_logout,~/dotfiles/scripts/helper/.git_bash_prompt,~/.profile,~/dotfiles/scripts/helper/.kube-ps1,~/dotfiles/scripts/helper/theme} > "$tmpsum" 2>/dev/null
$SHA_SUM_APP {~/scripts/*.sh,~/.aliases.d/*.sh,~/.bash_aliases,~/.bashrc,~/.bash_logout,~/scripts/helper/.git_bash_prompt,~/.profile,~/scripts/helper/.kube-ps1,~/scripts/helper/theme} > "$tmpsum" 2>/dev/null
require_root "$SANE_CHECKER" "$tmpsum"
good=0
else
@ -117,13 +117,13 @@ else
fi
check_certificates() {
if [ -f "$SANE_CHECKER" ]; then
for FILE in ~/dotfiles/scripts/*.sh; do
for FILE in ~/scripts/*.sh; do
if [ -f "$FILE" ] && ! grep -q "$FILE" "$SANE_CHECKER"; then
echo -e "\033[0;31m $FILE is a new file! \r\n Please Scan it for viruses. \033[0m" >> "$error_status"
SANE_TEST_FAILED=1
fi
done
for FILE in ~/dotfiles/.aliases.d/*.sh; do
for FILE in ~/.aliases.d/*.sh; do
if [ -f "$FILE" ] && ! grep -q "$FILE" "$SANE_CHECKER"; then
echo -e "\033[0;31m $FILE is a new file! \r\n Please Scan it for viruses. \033[0m" >> "$error_status"
SANE_TEST_FAILED=1
@ -207,4 +207,4 @@ scan_ssl_certs() {
unset -f require_root
unset -f prompter_for_fix
unset -f check_certificates
source ~/dotfiles/scripts/helper/scan_libs.sh
source ~/scripts/helper/scan_libs.sh

@ -3,7 +3,7 @@
# Function to check the SHA-256 hash of an environment variable
check_env_var_hash() {
local env_var_name="$1"
local hash_file="~/dotfiles/.data/.${env_var_name}_hash_${USER}.sum"
local hash_file=~/.data/.${env_var_name}_hash_${USER}.sum
# Get the current value of the specified environment variable
local current_value=$(/usr/bin/printenv "$env_var_name")

@ -0,0 +1,95 @@
#!/bin/bash
if [ -d "$HOME" ]; then
HPATH=$HOME
elif [ -d "/home/$USER" ]; then
HPATH=/home/$USER
else
echo "Unable to Find user HOME folder!!!!"
exit 1
fi
if [ -z "$_PROFILES_PATH" ]; then
_MAIN_PATHX=~/.data
else
_MAIN_PATHX=${_PROFILES_PATH}
fi
urls=${_MAIN_PATHX}/sites/urls
config_sites_dir=${_MAIN_PATHX}/sites
config_sites=$config_sites_dir/sites_url.list
WEBSITE_BROWSER='firefox'
dialog &> /dev/null || {
[[ $(uname -s) == "Darwin" ]] && \
echo -e "\nInstall dialog\nbrew install -y dialog"
if [[ -x /usr/bin/apt-get ]]; then
echo -e "\nInstall dialog\nsudo apt-get install -y dialog"
fi
if [[ -x /usr/bin/pacman ]]; then
echo -e "\nInstall dialog\nsudo pacman -S dialog"
fi
exit 1
}
edit() {
if [ -z "$EDITOR" ]; then
nano "$config_sites"
else
$EDITOR "$config_sites"
fi
run_dialog
}
refresh() {
if [ ! -d "$config_sites_dir" ]; then
mkdir -p "$config_sites_dir"
fi
if [ ! -r "$config_sites" ]; then
cp "$urls" "$config_sites"
echo "Local,file:${HPATH}/.data/sites/index.html,Links" >> "$config_sites"
fi
# if [ ! -r "$config_sites_dir/index.html" ]; then
# cp ${_MAIN_PATHX}/sites/index.html "$config_sites_dir/index.html"
# fi
cmdlist=()
IFSOLD=$IFS
IFS=',';
while read -r label mycommand desc;
do
[[ $label =~ ^#.* ]] && continue
cmdlist+=("$label" "$desc")
done < "$config_sites"
IFS=$IFSOLD
}
quit() { clear; exit 0; }
run_site() {
IFSOLD=$IFS
IFS=',';
while read -r label mycommand desc;
do
[[ "$label" = "$command" ]] && {
$WEBSITE_BROWSER "$mycommand" &
clear
exit 0
}
done < "$config_sites"
IFS=$IFSOLD
}
run_dialog() {
refresh
command=$(dialog --ok-label "View Site" --cancel-label "EXIT" --output-fd 1 \
--extra-button --extra-label "Edit" --colors \
--menu "Select web site:" 0 0 0 "${cmdlist[@]}")
case $command:$? in
*:0) run_site;;
*:3) edit;;
*:*) quit;;
esac
}
run_dialog
clear

@ -1,7 +1,7 @@
#!/bin/bash
if [ -z "$_PROFILES_PATH" ]; then
_PROFILES_PATHA=/opt/profiles/
_PROFILES_PATHA=~/dotfiles/
else
_PROFILES_PATHA=${_PROFILES_PATH}
fi

@ -1,7 +1,7 @@
#!/bin/bash
if [ -z "$_PROFILES_PATH" ]; then
_MAIN_PATHCC=/opt/profiles/
_MAIN_PATHCC=~/dotfiles/
else
_MAIN_PATHCC=${_PROFILES_PATH}
fi

@ -3,7 +3,7 @@
errors="0"
if [ -z "$_PROFILES_PATH" ]; then
export _MAIN_PATH_SSHTO=~/dotfiles/scripts/sshto/
export _MAIN_PATH_SSHTO=~/scripts/sshto/
else
export _MAIN_PATH_SSHTO=${_PROFILES_PATH}scripts/sshto/
fi

Loading…
Cancel
Save