From d38f8b905697d291091836e031988906f9047852 Mon Sep 17 00:00:00 2001 From: leonvita91 Date: Thu, 1 Sep 2022 16:35:44 +0100 Subject: [PATCH] update-code --- IPS | 19 +++++++++++++ gen.sh | 78 +++++++++++++++++++++++++++++++++++++++--------------- qr | Bin 913 -> 0 bytes user_info | 18 +++++++++++++ vpn.conf | 9 ------- 5 files changed, 93 insertions(+), 31 deletions(-) create mode 100644 IPS delete mode 100644 qr create mode 100644 user_info delete mode 100644 vpn.conf diff --git a/IPS b/IPS new file mode 100644 index 0000000..e916d65 --- /dev/null +++ b/IPS @@ -0,0 +1,19 @@ +#!/bin/bash + +ips=("10.10.11.1/24" "10.10.100.1/24" "10.10.11.2/24" + + + + + + + + + + + + + + + +) diff --git a/gen.sh b/gen.sh index a47c301..112c303 100644 --- a/gen.sh +++ b/gen.sh @@ -1,10 +1,30 @@ #!/usr/bin -ips=("10.10.11.1/24" "10.10.12.1/24" "192.168.1.1/24") +source IPS + +#--------------------Input--------------------- +echo -e "File Name with .conf:\r" +read file_name echo -e "Please Put The Client Ip Address With Subnet:\r" echo -e "The Ip Please:\r"; read user_input sleep 1 +echo -e "Would You Like To Have DNS:\r";echo -e "[1=yes] or [2=no]\r";read answer +sleep 1 +echo -e "Which DNS Would You Like To Have:\r";read DNS +echo "Please add allow ips with subnet Ex:10.10.11.1/24:" +sleep 1 +echo -e "Input Your Allow IPS :\r";read allow +echo "Would You Like To Have This Config On QR-Code Or File:" +sleep 1 +echo -e "QR-code Press 1: File Press 2: \r" +read user_wish +sleep 1 +#--------------------End--------------------- + +#---------------Start-Checking--------------- +echo -ne '# (1%)\n' +sleep 1 #Checking IPS echo "Checking.....";sleep 1 check_ip () { @@ -23,52 +43,66 @@ check_ip () { gen fi } +echo -ne '##### (33%)\n' +sleep 1 +#---------------End-Checking----------------- +#---------------Start-Build------------------ +echo -ne '######### (40%)\n' +sleep 1 gen () { #gen keys for Clinet: wg genkey | tee privatekey | wg pubkey > publickey #___________________________________________________ #Create file for config the clinet. #Request Check Function From ips.sh -touch vpn.conf;echo "[Interface]" >> vpn.conf;echo "Address = $user_input" >> vpn.conf -echo "PrivateKey = $(cat privatekey)" >> vpn.conf -echo -e "Would You Like To Have DNS:\r:";echo "[1=yes] or [2=no]" -yes=1;no=2 -read answer +touch $file_name;echo "[Interface]" >> $file_name;echo "Address = $user_input" >> $file_name +echo "PrivateKey = $(cat privatekey)" >> $file_name +echo "$user_input = privatekey= $(cat privatekey) publickey= $(cat publickey)" >> user_info +echo -ne '############# (50%)\n' +sleep 1 + if [ $answer -eq 1 ];then - echo -e "Which DNS Would You Like To Have:\r";read DNS - echo "DNS = $DNS" >> vpn.conf + echo "DNS = $DNS" >> $file_name elif [ $answer -eq 2 ];then echo "Ok Continue....." else echo "Oops Wrong input the code will continue....." fi +echo -ne '################ (60%)\n' +sleep 1 echo "Adding peer......";sleep 2 -echo "[Peer]">>vpn.conf; -echo "PublicKey = M6T+PwMTUhr6BJFGu7OY0she6Z2laPkZKCQWE0HRahE=">> vpn.conf -echo "Endpoint = 176.58.109.31:7000">> vpn.conf -echo "Please add allow ips with subnet Ex:10.10.11.1/24:" -echo -e "Input Your Allow IPS :\r";read allow -echo "AllowedIPs= $allow ">> vpn.conf -echo "PersistentKeepalive = 25" >> vpn.conf - - -echo "Would You Like To Have This Config On QR-Code Or File:" -echo -e "QR-code Press 1:\nFile Press 2:\n" -read user_wish +echo "[Peer]">>$file_name; +echo "PublicKey = w3qegSSuqFTFrGk4XJaWBSwGDOiqbnnAIR9MzwjYVA8=">> $file_name +echo "Endpoint = 81.201.149.152:18800">> $file_name +echo "AllowedIPs= $allow ">> $file_name +echo "PersistentKeepalive = 25" >> $file_name +echo -ne '################## (65%)\n' +sleep 1 if [ $user_wish -eq 1 ];then - qrencode -t ansiutf8 < . qr-scan-me.conf + qrencode -t PNG -o qrscanme.png < "$file_name" echo "Please scan this code with wireguard-app" elif [ $user_wish -eq 2 ];then echo "Your file is ready" else echo "Oops wrong input" fi +echo -ne '################### (70%)\n' +sleep 1 +#---------------Done-Build------------------ + +#--------------Writing-New-Data------------- +sed -i '' '4i\'$'\n'' '$user_input' ' IPS + +echo -ne '###################### (85%)\n' +sleep 1 #cleaning files echo "Cleaning....";sleep 1 rm privatekey publickey - echo "Done generating config:" +echo -ne '######################## (90%)\n' +sleep 1 +echo -ne '\n' } check_ip diff --git a/qr b/qr deleted file mode 100644 index af73bb5b86c84c56b8b4d0b01a87f23f80c66498..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 913 zcmV;C18)3@P)YdNrR6O@7)^ld(6If!aOTozvzt{E98dv=OiIn7PG4T-ho(htlMPuNIdU&l@3itl$U` zXV)QJzI5Se7_qB(?3>swg!Q3{_I62Xr=D}>n~5d9v_{F> z;>-BfLnS|*#o{Nmr{`5thXb_=eu=z=i@Z^K+&8S@x2)fHxsW*qkEHRQRoovhxks=C z{P{@#ady~Ds@=(QD z?7HvZDyU*vzklnYnn&dS=-95@50segJKkD;1tQZfM#|)N@RO%&*K>}%i>Do9#>#0k zNFyuwmCGDy&WQJD5Ot7WD){-dNPJuj4IUm&lhbh2?-;2INxEBr4;CERPcj2{-w2#VUgn9?3K90GuW>=7$V>d=zt?R%9R>vw<# zZ^b!cm?3)lHM4@FW+5cF%E&Of@-nbo9dA#_+e^bG@u>1r@e6|)S{tFewU~~u$30pF zzYS`ng(NsomvNf>uHRaII+`PFq`g8JJVrG%CJjeJ+@9HEl^rI0OHRWX^~;z!6Iv1k z1|Mix#rb*l$O-f37}Ddn8ve|~FeRzt3DXf_Ced)135KF3N_$;1rck(?)$kzO+rxo* zcq4gt_{^X6d@wRr;X&v}8-2|WDvtFbDl}_MkDvFuT8?FNg1XS|MH{F)#|n=8BjK9} nHE~8u!a$