From 5a2d75df546df3321b3a20ebe84dae2f91019e84 Mon Sep 17 00:00:00 2001 From: terminaldweller Date: Fri, 15 Jul 2022 18:17:56 +0430 Subject: secrets --- .mutt/mailcap | 3 +- .secrets.baseline | 378 ++++++++++++++++++++++++++ .tmux.conf | 3 +- .vimrc | 8 +- .w3m/keymap | 4 +- .zshrc | 15 +- bin/colo | 436 ------------------------------ bin/run_with_dmenu.sh | 7 +- bin/w3m-sandbox | 99 +++++++ bin/xman | 23 +- irssi/config | 14 +- irssi/irssi.sh | 1 + irssi/solarized-powerline.theme | 4 +- terminaldweller.com/ejabberd/ejabberd.yml | 6 +- terminaldweller.com/haproxy/haproxy.cfg | 10 +- 15 files changed, 546 insertions(+), 465 deletions(-) create mode 100644 .secrets.baseline delete mode 100755 bin/colo create mode 100755 bin/w3m-sandbox diff --git a/.mutt/mailcap b/.mutt/mailcap index a55433f..c0f0cd0 100644 --- a/.mutt/mailcap +++ b/.mutt/mailcap @@ -1,2 +1,3 @@ -text/html; lynx -assume_charset=%{charset} -display_charset=utf-8 -collapse_br_tags -dump %s; nametemplate=%s.html; copiousoutput +#text/html; lynx -assume_charset=%{charset} -display_charset=utf-8 -collapse_br_tags -dump %s; nametemplate=%s.html; copiousoutput #text/html; beautiful_html_render %s; nametemplate=%s.html; copiousoutput; +text/html; w3m -I %{charset} -T text/html; copiousoutput; diff --git a/.secrets.baseline b/.secrets.baseline new file mode 100644 index 0000000..4ccf93c --- /dev/null +++ b/.secrets.baseline @@ -0,0 +1,378 @@ +{ + "version": "1.2.0", + "plugins_used": [ + { + "name": "ArtifactoryDetector" + }, + { + "name": "AWSKeyDetector" + }, + { + "name": "AzureStorageKeyDetector" + }, + { + "name": "Base64HighEntropyString", + "limit": 4.5 + }, + { + "name": "BasicAuthDetector" + }, + { + "name": "CloudantDetector" + }, + { + "name": "GitHubTokenDetector" + }, + { + "name": "HexHighEntropyString", + "limit": 3.0 + }, + { + "name": "IbmCloudIamDetector" + }, + { + "name": "IbmCosHmacDetector" + }, + { + "name": "JwtTokenDetector" + }, + { + "name": "KeywordDetector", + "keyword_exclude": "" + }, + { + "name": "MailchimpDetector" + }, + { + "name": "NpmDetector" + }, + { + "name": "PrivateKeyDetector" + }, + { + "name": "SendGridDetector" + }, + { + "name": "SlackDetector" + }, + { + "name": "SoftlayerDetector" + }, + { + "name": "SquareOAuthDetector" + }, + { + "name": "StripeDetector" + }, + { + "name": "TwilioKeyDetector" + } + ], + "filters_used": [ + { + "path": "detect_secrets.filters.allowlist.is_line_allowlisted" + }, + { + "path": "detect_secrets.filters.common.is_baseline_file", + "filename": ".secrets.baseline" + }, + { + "path": "detect_secrets.filters.common.is_ignored_due_to_verification_policies", + "min_level": 2 + }, + { + "path": "detect_secrets.filters.heuristic.is_indirect_reference" + }, + { + "path": "detect_secrets.filters.heuristic.is_likely_id_string" + }, + { + "path": "detect_secrets.filters.heuristic.is_lock_file" + }, + { + "path": "detect_secrets.filters.heuristic.is_not_alphanumeric_string" + }, + { + "path": "detect_secrets.filters.heuristic.is_potential_uuid" + }, + { + "path": "detect_secrets.filters.heuristic.is_prefixed_with_dollar_sign" + }, + { + "path": "detect_secrets.filters.heuristic.is_sequential_string" + }, + { + "path": "detect_secrets.filters.heuristic.is_swagger_file" + }, + { + "path": "detect_secrets.filters.heuristic.is_templated_secret" + } + ], + "results": { + "_emacs.el": [ + { + "type": "Hex High Entropy String", + "filename": "_emacs.el", + "hashed_secret": "3ceac0034c82ec474c0adccb5762ec1fe472312b", + "is_verified": false, + "line_number": 39 + }, + { + "type": "Hex High Entropy String", + "filename": "_emacs.el", + "hashed_secret": "5262c8ec5e10a044e3134353e56daf2180234598", + "is_verified": false, + "line_number": 39 + }, + { + "type": "Hex High Entropy String", + "filename": "_emacs.el", + "hashed_secret": "7bf17612e927a4c4b70dc288243b351ade4e3c0f", + "is_verified": false, + "line_number": 39 + }, + { + "type": "Hex High Entropy String", + "filename": "_emacs.el", + "hashed_secret": "7f8e1f31121ef0377e8b73338ac9c2de2fd46afa", + "is_verified": false, + "line_number": 39 + }, + { + "type": "Hex High Entropy String", + "filename": "_emacs.el", + "hashed_secret": "89404f61548e663cf654747751d1f2b3a216b032", + "is_verified": false, + "line_number": 39 + }, + { + "type": "Hex High Entropy String", + "filename": "_emacs.el", + "hashed_secret": "96c0baaabd67700efdc4a3d9ae2e9a8069beba97", + "is_verified": false, + "line_number": 39 + }, + { + "type": "Hex High Entropy String", + "filename": "_emacs.el", + "hashed_secret": "c88ea98a7908e22612fd52dd9372393063bd582b", + "is_verified": false, + "line_number": 39 + }, + { + "type": "Hex High Entropy String", + "filename": "_emacs.el", + "hashed_secret": "fae26f12de312bf6db66cf0ee5862f7d749c8f82", + "is_verified": false, + "line_number": 39 + }, + { + "type": "Hex High Entropy String", + "filename": "_emacs.el", + "hashed_secret": "fb4bd4c824b5e3f20035f877a1cf11b0e0473c44", + "is_verified": false, + "line_number": 39 + } + ], + "bbox/linux/.config": [ + { + "type": "Secret Keyword", + "filename": "bbox/linux/.config", + "hashed_secret": "e9d596e7807a846bc76a51e845fcc844f24dfdaa", + "is_verified": false, + "line_number": 534 + } + ], + "cygwin/_emacs.el": [ + { + "type": "Hex High Entropy String", + "filename": "cygwin/_emacs.el", + "hashed_secret": "3ceac0034c82ec474c0adccb5762ec1fe472312b", + "is_verified": false, + "line_number": 40 + }, + { + "type": "Hex High Entropy String", + "filename": "cygwin/_emacs.el", + "hashed_secret": "5262c8ec5e10a044e3134353e56daf2180234598", + "is_verified": false, + "line_number": 40 + }, + { + "type": "Hex High Entropy String", + "filename": "cygwin/_emacs.el", + "hashed_secret": "7bf17612e927a4c4b70dc288243b351ade4e3c0f", + "is_verified": false, + "line_number": 40 + }, + { + "type": "Hex High Entropy String", + "filename": "cygwin/_emacs.el", + "hashed_secret": "7f8e1f31121ef0377e8b73338ac9c2de2fd46afa", + "is_verified": false, + "line_number": 40 + }, + { + "type": "Hex High Entropy String", + "filename": "cygwin/_emacs.el", + "hashed_secret": "89404f61548e663cf654747751d1f2b3a216b032", + "is_verified": false, + "line_number": 40 + }, + { + "type": "Hex High Entropy String", + "filename": "cygwin/_emacs.el", + "hashed_secret": "96c0baaabd67700efdc4a3d9ae2e9a8069beba97", + "is_verified": false, + "line_number": 40 + }, + { + "type": "Hex High Entropy String", + "filename": "cygwin/_emacs.el", + "hashed_secret": "c88ea98a7908e22612fd52dd9372393063bd582b", + "is_verified": false, + "line_number": 40 + }, + { + "type": "Hex High Entropy String", + "filename": "cygwin/_emacs.el", + "hashed_secret": "fae26f12de312bf6db66cf0ee5862f7d749c8f82", + "is_verified": false, + "line_number": 40 + }, + { + "type": "Hex High Entropy String", + "filename": "cygwin/_emacs.el", + "hashed_secret": "fb4bd4c824b5e3f20035f877a1cf11b0e0473c44", + "is_verified": false, + "line_number": 40 + } + ], + "hived": [ + { + "type": "Hex High Entropy String", + "filename": "hived", + "hashed_secret": "8aa1d8a1a63cf3962c6a514a01bff654d93efae8", + "is_verified": false, + "line_number": 133 + }, + { + "type": "Secret Keyword", + "filename": "hived", + "hashed_secret": "8aa1d8a1a63cf3962c6a514a01bff654d93efae8", + "is_verified": false, + "line_number": 133 + } + ], + "irssi/config": [ + { + "type": "Secret Keyword", + "filename": "irssi/config", + "hashed_secret": "825e522c6f25f4d5e79c97adb96bf4d84f8606c2", + "is_verified": false, + "line_number": 425 + } + ], + "kubernetes/mongodb/add-user.yaml": [ + { + "type": "Secret Keyword", + "filename": "kubernetes/mongodb/add-user.yaml", + "hashed_secret": "3dbf5139ab66dca370185572ca0405b45876f88d", + "is_verified": false, + "line_number": 6 + }, + { + "type": "Secret Keyword", + "filename": "kubernetes/mongodb/add-user.yaml", + "hashed_secret": "5dc04720de1c62c3696d92e2d76727e88493e072", + "is_verified": false, + "line_number": 6 + } + ], + "kubernetes/mongodb/mongodb-secret.yaml": [ + { + "type": "Secret Keyword", + "filename": "kubernetes/mongodb/mongodb-secret.yaml", + "hashed_secret": "a54e2524d515807405102b0631ef1b49ed62cf7a", + "is_verified": false, + "line_number": 8 + } + ], + "kubernetes/pihole/pihole-secret.yaml": [ + { + "type": "Secret Keyword", + "filename": "kubernetes/pihole/pihole-secret.yaml", + "hashed_secret": "9149aa7ee1879d5158217c8517e1c1b1682b400c", + "is_verified": false, + "line_number": 7 + } + ], + "kubernetes/postgres/postgres-secret.yaml": [ + { + "type": "Secret Keyword", + "filename": "kubernetes/postgres/postgres-secret.yaml", + "hashed_secret": "4579aab16b6d70dd9e0a477d82036cfd499a3080", + "is_verified": false, + "line_number": 7 + } + ], + "kubernetes/squid/squid.conf": [ + { + "type": "Secret Keyword", + "filename": "kubernetes/squid/squid.conf", + "hashed_secret": "25ea3c6424fa24a7ebf990b62539eee117c537ff", + "is_verified": false, + "line_number": 645 + }, + { + "type": "Secret Keyword", + "filename": "kubernetes/squid/squid.conf", + "hashed_secret": "30cd76ac36b30838f005d22dbf625ef461ce32c5", + "is_verified": false, + "line_number": 2811 + }, + { + "type": "Secret Keyword", + "filename": "kubernetes/squid/squid.conf", + "hashed_secret": "0beec7b5ea3f0fdbc95d0dd47f3c5bc275da8a33", + "is_verified": false, + "line_number": 6064 + } + ], + "lynx.cfg": [ + { + "type": "Secret Keyword", + "filename": "lynx.cfg", + "hashed_secret": "eef19c54306daa69eda49c0272623bdb5e2b341f", + "is_verified": false, + "line_number": 3609 + } + ], + "openwrt/.config": [ + { + "type": "Secret Keyword", + "filename": "openwrt/.config", + "hashed_secret": "c1ea94f7e524679d0cf34ab7b0b28abe41ba732b", + "is_verified": false, + "line_number": 867 + } + ], + "terminaldweller.com/prosody/config/prosody.cfg.lua": [ + { + "type": "Secret Keyword", + "filename": "terminaldweller.com/prosody/config/prosody.cfg.lua", + "hashed_secret": "e5e9fa1ba31ecd1ae84f75caaa474f3a663f05f4", + "is_verified": false, + "line_number": 141 + }, + { + "type": "Secret Keyword", + "filename": "terminaldweller.com/prosody/config/prosody.cfg.lua", + "hashed_secret": "5baa61e4c9b93f3f0682250b6cf8331b7ee68fd8", + "is_verified": false, + "line_number": 208 + } + ] + }, + "generated_at": "2022-07-15T13:45:59Z" +} diff --git a/.tmux.conf b/.tmux.conf index abde695..e2337f5 100644 --- a/.tmux.conf +++ b/.tmux.conf @@ -83,8 +83,9 @@ bind-key M-w command-prompt -p "Move Current Window To? (e.g 3.1; session_name:6 bind-key ! break-pane -d -n _hidden_pane bind-key @ join-pane -s $.0 -bind-key p popup -w 80% -h 80% -E xonsh +bind-key p popup -w 80% -h 80% -E ksh bind-key S popup -w 90% -h 90% -E env WWW_HOME=searx.terminaldweller.com /home/devi/w3m/w3m -o auto_image=FALSE -graph +bind-key F popup -w 90% -h 90% -E ranger #to support nested tmux sessions for ssh workflows bind -T root F6 \ diff --git a/.vimrc b/.vimrc index 658ed37..d65dc58 100644 --- a/.vimrc +++ b/.vimrc @@ -103,7 +103,6 @@ Plug 'mhinz/vim-signify' Plug 'octol/vim-cpp-enhanced-highlight' Plug 'vimwiki/vimwiki' Plug 'flazz/vim-colorschemes' -Plug 'plasticboy/vim-markdown' Plug 'neomutt/neomutt.vim' Plug 'sngn/vim-i3blocks-syntax' Plug 'rhysd/vim-wasm' @@ -209,6 +208,7 @@ Plug 'kmonad/kmonad-vim' Plug 'MattesGroeger/vim-bookmarks' Plug 'vim-pandoc/vim-pandoc' Plug 'vim-pandoc/vim-pandoc-syntax' +Plug 'plasticboy/vim-markdown' " Plug 'kana/vim-operator-user' " Plug 'terryma/vim-multiple-cursors' " Plug 'Konfekt/vim-office' @@ -1331,6 +1331,7 @@ map v (Vman) autocmd Filetype man setlocal relativenumber autocmd Filetype man setlocal number let g:vim_man_cmd = 'man -O width=200' +" let g:vim_man_cmd = 'xman' "context let g:context_enabled = 0 @@ -1342,6 +1343,11 @@ augroup AUSpell autocmd FileType markdown,txt,vimwiki,tex setlocal spell augroup END +augroup MDInsert + autocmd! + autocmd FileType markdown,vimwiki,pandoc imap
+augroup END + nnoremap b :Make command -nargs=* Make call s:make() diff --git a/.w3m/keymap b/.w3m/keymap index f3b37a5..ce8b69e 100644 --- a/.w3m/keymap +++ b/.w3m/keymap @@ -120,7 +120,9 @@ keymap XS COMMAND "SHELL ~/.w3m/cgi-bin/fzf_surfraw.cgi ; TAB_GOTO /usr/lib/w3m/ # keymap xs COMMAND "SHELL /home/bloodstalker/scripts/bin/fzf_surfraw" keymap go COMMAND "SHELL /usr/lib/w3m/cgi-bin/goto_clipboard.cgi" # keymap XS COMMAND "SHELL /home/bloodstalker/scripts/bin/fzf_surfraw; TAB_GOTO /home/bloodstalker/scripts/bin/goto_clipboard.cgi" -# + +keymap SPC-s COMMAND "TAB_GOTO searx.terminaldweller.com" + keymap d COMMAND "EXTERN 'echo %s >> ~/.w3m/RestoreTab.txt' ; CLOSE_TAB" keymap u TAB_GOTO /usr/lib/w3m/cgi-bin/restore_tab.cgi diff --git a/.zshrc b/.zshrc index 667d656..5d15403 100644 --- a/.zshrc +++ b/.zshrc @@ -193,6 +193,7 @@ alias zh_router_root="zssh root@192.168.90.71" alias zh_router_admin="zssh admin@192.168.90.71" alias youtube_dl="proxychains4 -f /home/devi/proxies/ca/proxychains.conf youtube-dl" alias campv="proxychains4 -f /home/devi/proxies/ca/proxychains.conf mpv --no-video" +alias youtube="proxychains4 -f /home/devi/proxies/ca/proxychains.conf mpv --ytdl-format=160+249" alias tridactylrc="vim ~/scripts/.tridactylrc" alias fixtridactylrc="cp ~/scripts/.tridactylrc ~/" alias man="man -O width=210" @@ -233,6 +234,9 @@ alias fixcmusrc="cp ~/scripts/.config/cmus/rc ~/.config/cmus/rc" alias zshenv="vim ~/scripts/.zshenv" alias fixzshenv="cp ~/scripts/.zshenv ~/.zshenv" alias postman="flatpak run com.getpostman.Postman" +alias skype="flatpak run com.skype.Client" +alias run_devdocs_server="docker run -p 9292:9292 devdocs" +alias tree="tree -aCDpugh -L 10 --gitignore | less -r" #autosuggest ZSH_AUTOSUGGEST_HIGHLIGHT_STYLE="fg=#5f5fff,bg=#000000,bold,underline" @@ -577,8 +581,15 @@ fzf-down() { fzf-tmux -p 80%,80% -- --bind ctrl-/:toggle-preview "$@" } -dff(){ - df -h "$@" | colcol | column -t +dff() { + df -hT "$@" | colcol | column -t +} + +jcurl() { + curl "$@" | json_pp -json_opt pretty,canonical | pygmentize -l json -P style=$PYGMENTIZE_STYLE +} +xcurl() { + curl "$@" | xml_pp | pygmentize -l xml -P style=$PYGMENTIZE_STYLE } # these i stole from junegunn to try out diff --git a/bin/colo b/bin/colo deleted file mode 100755 index 76825dc..0000000 --- a/bin/colo +++ /dev/null @@ -1,436 +0,0 @@ -#!/usr/bin/env python3 -# _*_ coding=utf-8 _*_ -"""prints colors""" - -import argparse -import html.parser - - -# BASH_STR = 'printf "\x1b[38;5;XXXmcolourXXX YYY \x1b[0m\t";' -BASH_STR = "\x1b[38;5;XXXmcolourXXX YYY \x1b[0m\t" -BASH_ANSI_STR = "\\x1b[38;5;XXXm" -colo_list = [] -LJUST_CONST = 4 - -COLORS = """0Black#000000rgb(0,0,0)hsl(0,0%,0%) -1Maroon#800000rgb(128,0,0)hsl(0,100%,25%) -2Green#008000rgb(0,128,0)hsl(120,100%,25%) -3Olive#808000rgb(128,128,0)hsl(60,100%,25%) -4Navy#000080rgb(0,0,128)hsl(240,100%,25%) -5Purple#800080rgb(128,0,128)hsl(300,100%,25%) -6Teal#008080rgb(0,128,128)hsl(180,100%,25%) -7Silver#c0c0c0rgb(192,192,192)hsl(0,0%,75%) -8Grey#808080rgb(128,128,128)hsl(0,0%,50%) -9Red#ff0000rgb(255,0,0)hsl(0,100%,50%) -10Lime#00ff00rgb(0,255,0)hsl(120,100%,50%) -11Yellow#ffff00rgb(255,255,0)hsl(60,100%,50%) -12Blue#0000ffrgb(0,0,255)hsl(240,100%,50%) -13Fuchsia#ff00ffrgb(255,0,255)hsl(300,100%,50%) -14Aqua#00ffffrgb(0,255,255)hsl(180,100%,50%) -15White#ffffffrgb(255,255,255)hsl(0,0%,100%) -16Grey0#000000rgb(0,0,0)hsl(0,0%,0%) -17NavyBlue#00005frgb(0,0,95)hsl(240,100%,18%) -18DarkBlue#000087rgb(0,0,135)hsl(240,100%,26%) -19Blue3#0000afrgb(0,0,175)hsl(240,100%,34%) -20Blue3#0000d7rgb(0,0,215)hsl(240,100%,42%) -21Blue1#0000ffrgb(0,0,255)hsl(240,100%,50%) -22DarkGreen#005f00rgb(0,95,0)hsl(120,100%,18%) -23DeepSkyBlue4#005f5frgb(0,95,95)hsl(180,100%,18%) -24DeepSkyBlue4#005f87rgb(0,95,135)hsl(97,100%,26%) -25DeepSkyBlue4#005fafrgb(0,95,175)hsl(07,100%,34%) -26DodgerBlue3#005fd7rgb(0,95,215)hsl(13,100%,42%) -27DodgerBlue2#005fffrgb(0,95,255)hsl(17,100%,50%) -28Green4#008700rgb(0,135,0)hsl(120,100%,26%) -29SpringGreen4#00875frgb(0,135,95)hsl(62,100%,26%) -30Turquoise4#008787rgb(0,135,135)hsl(180,100%,26%) -31DeepSkyBlue3#0087afrgb(0,135,175)hsl(93,100%,34%) -32DeepSkyBlue3#0087d7rgb(0,135,215)hsl(02,100%,42%) -33DodgerBlue1#0087ffrgb(0,135,255)hsl(08,100%,50%) -34Green3#00af00rgb(0,175,0)hsl(120,100%,34%) -35SpringGreen3#00af5frgb(0,175,95)hsl(52,100%,34%) -36DarkCyan#00af87rgb(0,175,135)hsl(66,100%,34%) -37LightSeaGreen#00afafrgb(0,175,175)hsl(180,100%,34%) -38DeepSkyBlue2#00afd7rgb(0,175,215)hsl(91,100%,42%) -39DeepSkyBlue1#00afffrgb(0,175,255)hsl(98,100%,50%) -40Green3#00d700rgb(0,215,0)hsl(120,100%,42%) -41SpringGreen3#00d75frgb(0,215,95)hsl(46,100%,42%) -42SpringGreen2#00d787rgb(0,215,135)hsl(57,100%,42%) -43Cyan3#00d7afrgb(0,215,175)hsl(68,100%,42%) -44DarkTurquoise#00d7d7rgb(0,215,215)hsl(180,100%,42%) -45Turquoise2#00d7ffrgb(0,215,255)hsl(89,100%,50%) -46Green1#00ff00rgb(0,255,0)hsl(120,100%,50%) -47SpringGreen2#00ff5frgb(0,255,95)hsl(42,100%,50%) -48SpringGreen1#00ff87rgb(0,255,135)hsl(51,100%,50%) -49MediumSpringGreen#00ffafrgb(0,255,175)hsl(61,100%,50%) -50Cyan2#00ffd7rgb(0,255,215)hsl(70,100%,50%) -51Cyan1#00ffffrgb(0,255,255)hsl(180,100%,50%) -52DarkRed#5f0000rgb(95,0,0)hsl(0,100%,18%) -53DeepPink4#5f005frgb(95,0,95)hsl(300,100%,18%) -54Purple4#5f0087rgb(95,0,135)hsl(82,100%,26%) -55Purple4#5f00afrgb(95,0,175)hsl(72,100%,34%) -56Purple3#5f00d7rgb(95,0,215)hsl(66,100%,42%) -57BlueViolet#5f00ffrgb(95,0,255)hsl(62,100%,50%) -58Orange4#5f5f00rgb(95,95,0)hsl(60,100%,18%) -59Grey37#5f5f5frgb(95,95,95)hsl(0,0%,37%) -60MediumPurple4#5f5f87rgb(95,95,135)hsl(240,17%,45%) -61SlateBlue3#5f5fafrgb(95,95,175)hsl(240,33%,52%) -62SlateBlue3#5f5fd7rgb(95,95,215)hsl(240,60%,60%) -63RoyalBlue1#5f5fffrgb(95,95,255)hsl(240,100%,68%) -64Chartreuse4#5f8700rgb(95,135,0)hsl(7,100%,26%) -65DarkSeaGreen4#5f875frgb(95,135,95)hsl(120,17%,45%) -66PaleTurquoise4#5f8787rgb(95,135,135)hsl(180,17%,45%) -67SteelBlue#5f87afrgb(95,135,175)hsl(210,33%,52%) -68SteelBlue3#5f87d7rgb(95,135,215)hsl(220,60%,60%) -69CornflowerBlue#5f87ffrgb(95,135,255)hsl(225,100%,68%) -70Chartreuse3#5faf00rgb(95,175,0)hsl(7,100%,34%) -71DarkSeaGreen4#5faf5frgb(95,175,95)hsl(120,33%,52%) -72CadetBlue#5faf87rgb(95,175,135)hsl(150,33%,52%) -73CadetBlue#5fafafrgb(95,175,175)hsl(180,33%,52%) -74SkyBlue3#5fafd7rgb(95,175,215)hsl(200,60%,60%) -75SteelBlue1#5fafffrgb(95,175,255)hsl(210,100%,68%) -76Chartreuse3#5fd700rgb(95,215,0)hsl(3,100%,42%) -77PaleGreen3#5fd75frgb(95,215,95)hsl(120,60%,60%) -78SeaGreen3#5fd787rgb(95,215,135)hsl(140,60%,60%) -79Aquamarine3#5fd7afrgb(95,215,175)hsl(160,60%,60%) -80MediumTurquoise#5fd7d7rgb(95,215,215)hsl(180,60%,60%) -81SteelBlue1#5fd7ffrgb(95,215,255)hsl(195,100%,68%) -82Chartreuse2#5fff00rgb(95,255,0)hsl(7,100%,50%) -83SeaGreen2#5fff5frgb(95,255,95)hsl(120,100%,68%) -84SeaGreen1#5fff87rgb(95,255,135)hsl(135,100%,68%) -85SeaGreen1#5fffafrgb(95,255,175)hsl(150,100%,68%) -86Aquamarine1#5fffd7rgb(95,255,215)hsl(165,100%,68%) -87DarkSlateGray2#5fffffrgb(95,255,255)hsl(180,100%,68%) -88DarkRed#870000rgb(135,0,0)hsl(0,100%,26%) -89DeepPink4#87005frgb(135,0,95)hsl(17,100%,26%) -90DarkMagenta#870087rgb(135,0,135)hsl(300,100%,26%) -91DarkMagenta#8700afrgb(135,0,175)hsl(86,100%,34%) -92DarkViolet#8700d7rgb(135,0,215)hsl(77,100%,42%) -93Purple#8700ffrgb(135,0,255)hsl(71,100%,50%) -94Orange4#875f00rgb(135,95,0)hsl(2,100%,26%) -95LightPink4#875f5frgb(135,95,95)hsl(0,17%,45%) -96Plum4#875f87rgb(135,95,135)hsl(300,17%,45%) -97MediumPurple3#875fafrgb(135,95,175)hsl(270,33%,52%) -98MediumPurple3#875fd7rgb(135,95,215)hsl(260,60%,60%) -99SlateBlue1#875fffrgb(135,95,255)hsl(255,100%,68%) -100Yellow4#878700rgb(135,135,0)hsl(60,100%,26%) -101Wheat4#87875frgb(135,135,95)hsl(60,17%,45%) -102Grey53#878787rgb(135,135,135)hsl(0,0%,52%) -103LightSlateGrey#8787afrgb(135,135,175)hsl(240,20%,60%) -104MediumPurple#8787d7rgb(135,135,215)hsl(240,50%,68%) -105LightSlateBlue#8787ffrgb(135,135,255)hsl(240,100%,76%) -106Yellow4#87af00rgb(135,175,0)hsl(3,100%,34%) -107DarkOliveGreen3#87af5frgb(135,175,95)hsl(90,33%,52%) -108DarkSeaGreen#87af87rgb(135,175,135)hsl(120,20%,60%) -109LightSkyBlue3#87afafrgb(135,175,175)hsl(180,20%,60%) -110LightSkyBlue3#87afd7rgb(135,175,215)hsl(210,50%,68%) -111SkyBlue2#87afffrgb(135,175,255)hsl(220,100%,76%) -112Chartreuse2#87d700rgb(135,215,0)hsl(2,100%,42%) -113DarkOliveGreen3#87d75frgb(135,215,95)hsl(100,60%,60%) -114PaleGreen3#87d787rgb(135,215,135)hsl(120,50%,68%) -115DarkSeaGreen3#87d7afrgb(135,215,175)hsl(150,50%,68%) -116DarkSlateGray3#87d7d7rgb(135,215,215)hsl(180,50%,68%) -117SkyBlue1#87d7ffrgb(135,215,255)hsl(200,100%,76%) -118Chartreuse1#87ff00rgb(135,255,0)hsl(8,100%,50%) -119LightGreen#87ff5frgb(135,255,95)hsl(105,100%,68%) -120LightGreen#87ff87rgb(135,255,135)hsl(120,100%,76%) -121PaleGreen1#87ffafrgb(135,255,175)hsl(140,100%,76%) -122Aquamarine1#87ffd7rgb(135,255,215)hsl(160,100%,76%) -123DarkSlateGray1#87ffffrgb(135,255,255)hsl(180,100%,76%) -124Red3#af0000rgb(175,0,0)hsl(0,100%,34%) -125DeepPink4#af005frgb(175,0,95)hsl(27,100%,34%) -126MediumVioletRed#af0087rgb(175,0,135)hsl(13,100%,34%) -127Magenta3#af00afrgb(175,0,175)hsl(300,100%,34%) -128DarkViolet#af00d7rgb(175,0,215)hsl(88,100%,42%) -129Purple#af00ffrgb(175,0,255)hsl(81,100%,50%) -130DarkOrange3#af5f00rgb(175,95,0)hsl(2,100%,34%) -131IndianRed#af5f5frgb(175,95,95)hsl(0,33%,52%) -132HotPink3#af5f87rgb(175,95,135)hsl(330,33%,52%) -133MediumOrchid3#af5fafrgb(175,95,175)hsl(300,33%,52%) -134MediumOrchid#af5fd7rgb(175,95,215)hsl(280,60%,60%) -135MediumPurple2#af5fffrgb(175,95,255)hsl(270,100%,68%) -136DarkGoldenrod#af8700rgb(175,135,0)hsl(6,100%,34%) -137LightSalmon3#af875frgb(175,135,95)hsl(30,33%,52%) -138RosyBrown#af8787rgb(175,135,135)hsl(0,20%,60%) -139Grey63#af87afrgb(175,135,175)hsl(300,20%,60%) -140MediumPurple2#af87d7rgb(175,135,215)hsl(270,50%,68%) -141MediumPurple1#af87ffrgb(175,135,255)hsl(260,100%,76%) -142Gold3#afaf00rgb(175,175,0)hsl(60,100%,34%) -143DarkKhaki#afaf5frgb(175,175,95)hsl(60,33%,52%) -144NavajoWhite3#afaf87rgb(175,175,135)hsl(60,20%,60%) -145Grey69#afafafrgb(175,175,175)hsl(0,0%,68%) -146LightSteelBlue3#afafd7rgb(175,175,215)hsl(240,33%,76%) -147LightSteelBlue#afafffrgb(175,175,255)hsl(240,100%,84%) -148Yellow3#afd700rgb(175,215,0)hsl(1,100%,42%) -149DarkOliveGreen3#afd75frgb(175,215,95)hsl(80,60%,60%) -150DarkSeaGreen3#afd787rgb(175,215,135)hsl(90,50%,68%) -151DarkSeaGreen2#afd7afrgb(175,215,175)hsl(120,33%,76%) -152LightCyan3#afd7d7rgb(175,215,215)hsl(180,33%,76%) -153LightSkyBlue1#afd7ffrgb(175,215,255)hsl(210,100%,84%) -154GreenYellow#afff00rgb(175,255,0)hsl(8,100%,50%) -155DarkOliveGreen2#afff5frgb(175,255,95)hsl(90,100%,68%) -156PaleGreen1#afff87rgb(175,255,135)hsl(100,100%,76%) -157DarkSeaGreen2#afffafrgb(175,255,175)hsl(120,100%,84%) -158DarkSeaGreen1#afffd7rgb(175,255,215)hsl(150,100%,84%) -159PaleTurquoise1#afffffrgb(175,255,255)hsl(180,100%,84%) -160Red3#d70000rgb(215,0,0)hsl(0,100%,42%) -161DeepPink3#d7005frgb(215,0,95)hsl(33,100%,42%) -162DeepPink3#d70087rgb(215,0,135)hsl(22,100%,42%) -163Magenta3#d700afrgb(215,0,175)hsl(11,100%,42%) -164Magenta3#d700d7rgb(215,0,215)hsl(300,100%,42%) -165Magenta2#d700ffrgb(215,0,255)hsl(90,100%,50%) -166DarkOrange3#d75f00rgb(215,95,0)hsl(6,100%,42%) -167IndianRed#d75f5frgb(215,95,95)hsl(0,60%,60%) -168HotPink3#d75f87rgb(215,95,135)hsl(340,60%,60%) -169HotPink2#d75fafrgb(215,95,175)hsl(320,60%,60%) -170Orchid#d75fd7rgb(215,95,215)hsl(300,60%,60%) -171MediumOrchid1#d75fffrgb(215,95,255)hsl(285,100%,68%) -172Orange3#d78700rgb(215,135,0)hsl(7,100%,42%) -173LightSalmon3#d7875frgb(215,135,95)hsl(20,60%,60%) -174LightPink3#d78787rgb(215,135,135)hsl(0,50%,68%) -175Pink3#d787afrgb(215,135,175)hsl(330,50%,68%) -176Plum3#d787d7rgb(215,135,215)hsl(300,50%,68%) -177Violet#d787ffrgb(215,135,255)hsl(280,100%,76%) -178Gold3#d7af00rgb(215,175,0)hsl(8,100%,42%) -179LightGoldenrod3#d7af5frgb(215,175,95)hsl(40,60%,60%) -180Tan#d7af87rgb(215,175,135)hsl(30,50%,68%) -181MistyRose3#d7afafrgb(215,175,175)hsl(0,33%,76%) -182Thistle3#d7afd7rgb(215,175,215)hsl(300,33%,76%) -183Plum2#d7afffrgb(215,175,255)hsl(270,100%,84%) -184Yellow3#d7d700rgb(215,215,0)hsl(60,100%,42%) -185Khaki3#d7d75frgb(215,215,95)hsl(60,60%,60%) -186LightGoldenrod2#d7d787rgb(215,215,135)hsl(60,50%,68%) -187LightYellow3#d7d7afrgb(215,215,175)hsl(60,33%,76%) -188Grey84#d7d7d7rgb(215,215,215)hsl(0,0%,84%) -189LightSteelBlue1#d7d7ffrgb(215,215,255)hsl(240,100%,92%) -190Yellow2#d7ff00rgb(215,255,0)hsl(9,100%,50%) -191DarkOliveGreen1#d7ff5frgb(215,255,95)hsl(75,100%,68%) -192DarkOliveGreen1#d7ff87rgb(215,255,135)hsl(80,100%,76%) -193DarkSeaGreen1#d7ffafrgb(215,255,175)hsl(90,100%,84%) -194Honeydew2#d7ffd7rgb(215,255,215)hsl(120,100%,92%) -195LightCyan1#d7ffffrgb(215,255,255)hsl(180,100%,92%) -196Red1#ff0000rgb(255,0,0)hsl(0,100%,50%) -197DeepPink2#ff005frgb(255,0,95)hsl(37,100%,50%) -198DeepPink1#ff0087rgb(255,0,135)hsl(28,100%,50%) -199DeepPink1#ff00afrgb(255,0,175)hsl(18,100%,50%) -200Magenta2#ff00d7rgb(255,0,215)hsl(09,100%,50%) -201Magenta1#ff00ffrgb(255,0,255)hsl(300,100%,50%) -202OrangeRed1#ff5f00rgb(255,95,0)hsl(2,100%,50%) -203IndianRed1#ff5f5frgb(255,95,95)hsl(0,100%,68%) -204IndianRed1#ff5f87rgb(255,95,135)hsl(345,100%,68%) -205HotPink#ff5fafrgb(255,95,175)hsl(330,100%,68%) -206HotPink#ff5fd7rgb(255,95,215)hsl(315,100%,68%) -207MediumOrchid1#ff5fffrgb(255,95,255)hsl(300,100%,68%) -208DarkOrange#ff8700rgb(255,135,0)hsl(1,100%,50%) -209Salmon1#ff875frgb(255,135,95)hsl(15,100%,68%) -210LightCoral#ff8787rgb(255,135,135)hsl(0,100%,76%) -211PaleVioletRed1#ff87afrgb(255,135,175)hsl(340,100%,76%) -212Orchid2#ff87d7rgb(255,135,215)hsl(320,100%,76%) -213Orchid1#ff87ffrgb(255,135,255)hsl(300,100%,76%) -214Orange1#ffaf00rgb(255,175,0)hsl(1,100%,50%) -215SandyBrown#ffaf5frgb(255,175,95)hsl(30,100%,68%) -216LightSalmon1#ffaf87rgb(255,175,135)hsl(20,100%,76%) -217LightPink1#ffafafrgb(255,175,175)hsl(0,100%,84%) -218Pink1#ffafd7rgb(255,175,215)hsl(330,100%,84%) -219Plum1#ffafffrgb(255,175,255)hsl(300,100%,84%) -220Gold1#ffd700rgb(255,215,0)hsl(0,100%,50%) -221LightGoldenrod2#ffd75frgb(255,215,95)hsl(45,100%,68%) -222LightGoldenrod2#ffd787rgb(255,215,135)hsl(40,100%,76%) -223NavajoWhite1#ffd7afrgb(255,215,175)hsl(30,100%,84%) -224MistyRose1#ffd7d7rgb(255,215,215)hsl(0,100%,92%) -225Thistle1#ffd7ffrgb(255,215,255)hsl(300,100%,92%) -226Yellow1#ffff00rgb(255,255,0)hsl(60,100%,50%) -227LightGoldenrod1#ffff5frgb(255,255,95)hsl(60,100%,68%) -228Khaki1#ffff87rgb(255,255,135)hsl(60,100%,76%) -229Wheat1#ffffafrgb(255,255,175)hsl(60,100%,84%) -230Cornsilk1#ffffd7rgb(255,255,215)hsl(60,100%,92%) -231Grey100#ffffffrgb(255,255,255)hsl(0,0%,100%) -232Grey3#080808rgb(8,8,8)hsl(0,0%,3%) -233Grey7#121212rgb(18,18,18)hsl(0,0%,7%) -234Grey11#1c1c1crgb(28,28,28)hsl(0,0%,10%) -235Grey15#262626rgb(38,38,38)hsl(0,0%,14%) -236Grey19#303030rgb(48,48,48)hsl(0,0%,18%) -237Grey23#3a3a3argb(58,58,58)hsl(0,0%,22%) -238Grey27#444444rgb(68,68,68)hsl(0,0%,26%) -239Grey30#4e4e4ergb(78,78,78)hsl(0,0%,30%) -240Grey35#585858rgb(88,88,88)hsl(0,0%,34%) -241Grey39#626262rgb(98,98,98)hsl(0,0%,37%) -242Grey42#6c6c6crgb(108,108,108)hsl(0,0%,40%) -243Grey46#767676rgb(118,118,118)hsl(0,0%,46%) -244Grey50#808080rgb(128,128,128)hsl(0,0%,50%) -245Grey54#8a8a8argb(138,138,138)hsl(0,0%,54%) -246Grey58#949494rgb(148,148,148)hsl(0,0%,58%) -247Grey62#9e9e9ergb(158,158,158)hsl(0,0%,61%) -248Grey66#a8a8a8rgb(168,168,168)hsl(0,0%,65%) -249Grey70#b2b2b2rgb(178,178,178)hsl(0,0%,69%) -250Grey74#bcbcbcrgb(188,188,188)hsl(0,0%,73%) -251Grey78#c6c6c6rgb(198,198,198)hsl(0,0%,77%) -252Grey82#d0d0d0rgb(208,208,208)hsl(0,0%,81%) -253Grey85#dadadargb(218,218,218)hsl(0,0%,85%) -254Grey89#e4e4e4rgb(228,228,228)hsl(0,0%,89%) -255Grey93#eeeeeergb(238,238,238)hsl(0,0%,93%) -""" - - -class Argparser: # pylint: disable=too-few-public-methods - """argparser class""" - - def __init__(self): - parser = argparse.ArgumentParser() - parser.add_argument( - "--ansi", action="store_true", help="bool", default=False - ) - parser.add_argument( - "--hsi", action="store_true", help="bool", default=False - ) - parser.add_argument( - "--rgb", action="store_true", help="bool", default=False - ) - parser.add_argument( - "--number", action="store_true", help="bool", default=False - ) - parser.add_argument( - "--name", action="store_true", help="bool", default=False - ) - parser.add_argument( - "--hex", action="store_true", help="bool", default=False - ) - self.args = parser.parse_args() - - -class ColoParser(html.parser.HTMLParser): - """html parser that ignores new lines""" - - def handle_data(self, data): - if data == "\n": - pass - else: - colo_list.append(data) - - -def color_hsi(number_colo_list) -> str: - """print hsi color codes""" - print_list = str() - hsi_colo_list = [ - colo_list[j] for j in range(0, len(colo_list)) if ((j + 1) % 5) == 0 - ] - for i, number_colo in enumerate(number_colo_list): - if i % 6 == 0 and i != 0: - print_list += "\n" - print_list += BASH_STR.replace("XXX", number_colo).replace( - "YYY", hsi_colo_list[i] - ) - return print_list - - -def color_rgb(number_colo_list) -> str: - """print rgb color codes""" - print_list = str() - rgb_colo_list = [ - colo_list[j] for j in range(0, len(colo_list)) if ((j + 1) % 5) == 4 - ] - for i, number_colo in enumerate(number_colo_list): - if i % 6 == 0 and i != 0: - print_list += "\n" - print_list += BASH_STR.replace("XXX", number_colo).replace( - "YYY", rgb_colo_list[i] - ) - return print_list - - -def color_number(number_colo_list) -> str: - """print color numbers""" - print_list = str() - for i, number_colo in enumerate(number_colo_list): - if i % 12 == 0 and i != 0: - print_list += "\n" - print_list += BASH_STR.replace("XXX", number_colo).replace( - "YYY", number_colo - ) - return print_list - - -def color_name(number_colo_list) -> str: - """print color names""" - print_list = str() - name_colo_list = [ - colo_list[j] for j in range(0, len(colo_list)) if ((j + 1) % 5) == 2 - ] - for i, number_colo in enumerate(number_colo_list): - if i % 6 == 0 and i != 0: - print_list += "\n" - print_list += BASH_STR.replace("XXX", number_colo).replace( - "YYY", name_colo_list[i] - ) - return print_list - - -def color_hex(number_colo_list) -> str: - """print color hex codes""" - print_list = str() - hex_colo_list = [ - colo_list[j] for j in range(0, len(colo_list)) if ((j + 1) % 5) == 3 - ] - for i, number_colo in enumerate(number_colo_list): - if i % 8 == 0 and i != 0: - print_list += "\n" - print_list += BASH_STR.replace("XXX", number_colo).replace( - "YYY", hex_colo_list[i] - ) - return print_list - - -def color_ansi(number_colo_list) -> str: - """print color ansi escape sequnces""" - print_list = str() - for i, number_colo in enumerate(number_colo_list): - if i % 6 == 0 and i != 0: - print_list += "\n" - print_list += BASH_STR.replace("XXX", number_colo).replace( - "YYY", BASH_ANSI_STR.replace("XXX", number_colo) - ) - return print_list - - -def color_default(number_colo_list) -> str: - """print numbers only""" - print_list = str() - for i, number_colo in enumerate(number_colo_list): - if i % 12 == 0 and i != 0: - print_list += "\n" - print_list += BASH_STR.replace("XXX", number_colo).replace( - "YYY", number_colo - ) - return print_list - - -def main() -> None: - """prints the colors""" - argparser = Argparser() - print_list = str() - lines = COLORS.split("\n") - for line in lines: - parser = ColoParser() - parser.feed(line) - number_colo_list = [ - colo_list[j] for j in range(0, len(colo_list)) if ((j + 1) % 5) == 1 - ] - - if argparser.args.hsi: - print_list = color_hsi(number_colo_list) - elif argparser.args.rgb: - print_list = color_rgb(number_colo_list) - elif argparser.args.number: - print_list = color_number(number_colo_list) - elif argparser.args.name: - print_list = color_name(number_colo_list) - elif argparser.args.hex: - print_list = color_hex(number_colo_list) - elif argparser.args.ansi: - print_list = color_ansi(number_colo_list) - else: - print_list = color_default(number_colo_list) - print(print_list) - - -if __name__ == "__main__": - main() diff --git a/bin/run_with_dmenu.sh b/bin/run_with_dmenu.sh index bce0c00..8fda128 100755 --- a/bin/run_with_dmenu.sh +++ b/bin/run_with_dmenu.sh @@ -1,10 +1,9 @@ #!/usr/bin/env zsh - . ~/scripts/zshrc_stripped.sh -COMMAND=$(echo "" | dmenu -l 20 -p "Quick Term:") +COMMAND=$(echo "" | dmenu -fn "DejaVuSansMono Nerd Font Mono-11.3;antialias=true;autohint=true" -l 20 -p "Quick Term:") RESULT=$(eval "$COMMAND") if [ "$COMMAND" = "getmangas" ]; then - echo "$RESULT" | sort | dmenu -D ">" -l 20 -p "Quick Term Out:" | xsel -ib + echo "$RESULT" | sort | dmenu -fn "DejaVuSansMono Nerd Font Mono-11.3;antialias=true;autohint=true" -D ">" -l 20 -p "Quick Term Out:" | xsel -ib else - echo "$RESULT" | dmenu -l 20 -p "Quick Term Out:" | xsel -ib + echo "$RESULT" | dmenu -fn "DejaVuSansMono Nerd Font Mono-11.3;antialias=true;autohint=true" -l 20 -p "Quick Term Out:" | xsel -ib fi diff --git a/bin/w3m-sandbox b/bin/w3m-sandbox new file mode 100755 index 0000000..3560442 --- /dev/null +++ b/bin/w3m-sandbox @@ -0,0 +1,99 @@ +#!/usr/bin/env dash +# https://git.sr.ht/~seirdy/bwrap-scripts +progname="$(basename "${0}")" + +help_text="Usage: $progname [OPTION...] [FILE] + +View a file or STDIN in w3m, sandboxed with bubblewrap. +Internet access is blocked; ideal for viewing HTML emails. + +Options: + -h, --help Print this help and exit +" + +usage() { + printf '%s' "$help_text" +} + +# when the user passess bad args, send a msg to stderr and exit +# usage: bad_option