aboutsummaryrefslogtreecommitdiff
path: root/config/shell/func
diff options
context:
space:
mode:
authorryo <ryo@nopwd.lol>2024-10-30 20:10:03 +0000
committerryo <ryo@nopwd.lol>2024-10-30 20:10:03 +0000
commitcc6d6fcfc6e8403e87dae9f092e61f0edf8e3cc6 (patch)
treef7f751a92c30b5ef7cf8770004c30479c516fdca /config/shell/func
Initial commit
Diffstat (limited to 'config/shell/func')
-rw-r--r--config/shell/func24
1 files changed, 24 insertions, 0 deletions
diff --git a/config/shell/func b/config/shell/func
new file mode 100644
index 0000000..7788689
--- /dev/null
+++ b/config/shell/func
@@ -0,0 +1,24 @@
+#!/usr/bin/env zsh
+
+proxy_connect=0
+toggle_proxy() {
+ if [[ "$proxy_connect" -eq 0 ]]; then
+ export http_proxy="http://127.0.0.1:2081"
+ export https_proxy=$http_proxy
+ proxy_connect=1
+ echo "vpn activated"
+ else
+ unset http_proxy
+ unset https_proxy
+ proxy_connect=0
+ echo "vpn deactivated"
+ fi
+}
+
+generate_pass() {
+ local len=8
+ if [ $# -eq 1 ]; then
+ len=$1
+ fi
+ tr -cd '[:graph:]' < /dev/urandom | head -c $len | xargs -0
+}