Баш скрипт клиента

Технические вопросы по UTM 5.0
Ответить
akmstudio
Сообщения: 14
Зарегистрирован: Ср дек 29, 2010 20:15

Баш скрипт клиента

Сообщение akmstudio »

Помогите найти более совершенный скрипт под линукс для просмотра персонального кабинета!
А это свой, классический

Код: Выделить всё

#!/bin/sh
# Просмотр персонального кабинета
login=$1
pass=$2
mkdir ~/PersonalCabinet
time=`eval date +%Y%m%d%H%M`
nd=$1

#Сохраним первую страницу
  wget -q --post-data "login=$login&password=$pass&submit=OK" --output-document=/tmp/pk1_$time http://bill.evo.uz/cgi-bin/utm5/aaa5 

# Вычитиваем значении

eval $(cat /tmp/pk1_$time | grep -wom1 'skey[^"]*')  # переменная $skey

#name=`cat /tmp/pk1_$time|awk /left\"\>/,/TD/|sed -e 's/<&#91;^>&#93;*>/ /g' |awk 'NR == 9'` # $name ФИО пользователя
#s4yot=`cat /tmp/pk1_$time|awk /left\"\>/,/TD/|sed -e 's/<&#91;^>&#93;*>/ /g' |awk 'NR == 3'` # $s4yot Основной счет
#balans=`cat /tmp/pk1_$time|awk /left\"\>/,/TD/|sed -e 's/<&#91;^>&#93;*>/ /g' |awk 'NR == 4'` # $balans Баланс основного счета
#blokirovka=`cat /tmp/pk1_$time|awk /left\"\>/,/TD/|sed -e 's/<&#91;^>&#93;*>/ /g' |awk 'NR == 7'` # $blokirovka Блокировка

eval set $&#40;cat /tmp/pk1_$time  |sed -ne '/left\">.*\/TD/s/<&#91;^>&#93;*>//g;T;s/.*/"&"/p'&#41;
name="$8" # $name ФИО пользователя
s4yot="$3" # $s4yot Основной счет
balans="$4" # $balans Баланс основного счета
blokirovka="$7" # $blokirovka Блокировка


# Скачаем страницу "Список услуг"
  wget -q --output-document=/tmp/pk2_$time 'http&#58;//bill.evo.uz/cgi-bin/utm5/user5?cmd=user_services_list&skey='$skey

tarif=`cat /tmp/pk2_$time|grep rowspan|sed -e 's/<&#91;^>&#93;*>/ /g' |awk 'NR == 4'` # $tarif Тарифный план

# Скачаем страницу "Передача трафика" и оттуда берем значении трафика
slink_id=`cat /tmp/pk2_$time| grep  'трафика' | grep -ioe 'slink_id=.*&#91;0-9&#93;'`

 wget -q --output-document=/tmp/pk3_$time 'http&#58;//bill.evo.uz/cgi-bin/utm5/user5?skey='$skey'&cmd=user_service_info&'$slink_id

out_day=`cat /tmp/pk3_$time|grep rowspan|sed -e 's/<&#91;^>&#93;*>/ /g' |awk 'NR == 4'` # $out_day дневной исходящий трафик
in_day=`cat /tmp/pk3_$time|grep rowspan|sed -e 's/<&#91;^>&#93;*>/ /g' |awk 'NR == 6'` # $in_day дневной входящий трафик
out_night=`cat /tmp/pk3_$time|grep rowspan|sed -e 's/<&#91;^>&#93;*>/ /g' |awk 'NR == 8'` # $out_night ночной исходящий трафик
in_night=`cat /tmp/pk3_$time|grep rowspan|sed -e 's/<&#91;^>&#93;*>/ /g' |awk 'NR == 10'` # $in_night ночной входящий трафик
xalyava=`cat /tmp/pk3_$time|grep rowspan|sed -e 's/<&#91;^>&#93;*>/ /g' |awk 'NR == 12'` # $xalyava внутренный трафик

&#123;
echo '
###################################################
#  ЗАПИСКИ ИЗ ПЕРСОНАЛЬНОГО КАБИНЕТА   #
#                                                 #
#                                                 #
# This file download from http&#58;//forum.pinbay.net #
#                                                 #
###################################################

'
echo 'Уважаемый&#40;ая&#41; '$name
echo
echo 'Ваш тарифный план '$tarif ' и номер договора '$nd
echo 'В данный момент ваш аккаунт '$blokirovka 
echo ' и ваш баланс составляет '$balans' долларов США.'
echo 'Если решили пополнит свой баланс, тогда ваш счет '$s4yot
echo
echo 'В течении этого месяца вы истратили трафик таким образом &#40;все в мегабайтах&#41;&#58;
'
echo 'Дневной  входящие = '$in_day
echo 'Дневной исходящие = '$out_day
echo 'Ночной   входящие = '$in_night
echo 'Ночной  исходящие = '$out_night
echo 'А также использовали '$xalyava ' Мб бесплатного трафика, представленным провайдерам

'
echo 'Вот и все!'
&#125; > ~/PersonalCabinet/$nd'_'$time
# GUI 

zenity --title "`date +%m/%d_%H&#58;%M` ЗАПИСКИ ИЗ ПЕРСОНАЛЬНОГО КАБИНЕТА "  --info --text="
	\n Уважаемый&#40;ая&#41; $name
	\n 
\n Ваш тарифный план $tarif  и номер договора $nd
\n В данный момент ваш аккаунт $blokirovka 
\n и ваш баланс составляет $balans долларов США.
\n Если решили пополнит свой баланс, тогда ваш счет $s4yot
\n В течении этого месяца вы истратили трафик таким образом &#40;все в мегабайтах&#41;&#58;
\n Дневной  входящие = $in_day
\n Дневной исходящие = $out_day
\n Ночной   входящие = $in_night
\n Ночной  исходящие = $out_night
\n А также использовали $xalyava  Мб бесплатного трафика, представленным провайдерам" 

rm /tmp/pk1_$time
rm /tmp/pk2_$time
rm /tmp/pk3_$time

Pulse
Сообщения: 945
Зарегистрирован: Вт окт 03, 2006 12:58

Сообщение Pulse »

офигеть!

akmstudio
Сообщения: 14
Зарегистрирован: Ср дек 29, 2010 20:15

Сообщение akmstudio »

Не говори)

Аватара пользователя
ds
Сообщения: 380
Зарегистрирован: Пн сен 18, 2006 14:06

Сообщение ds »

Придется еще и написать свой скриптик для web-морды, в идеале.
А для родной морды то что написано, это оптимальный вариант, Если сделать на urfaphp например, придется zend-ом шифровать. А то всегда найдется какой нибудь начинающий хакер, и что нибудь уронит :D

Ответить