LINUX.ORG.RU

Ответ на: комментарий от daniilArch

Я бы может через что другое начал, но не умею, сейчас курл осваиваю. Пишу bash скрипты. Под КТМ написал, под интертелеком написал, под домашний телеком написал, остался киевстар.

KOET
() автор топика

У этого сайта проблема с сертификатом. С curl не выходит. Но получается с wget --secure-protocol=TLSv1

Sorcerer ★★★★★
()
Ответ на: комментарий от Sorcerer

подскажешь как это применить или где про это почитать?

KOET
() автор топика
Ответ на: комментарий от daniilArch

Токо оно тут на сайте все строки сбивает.

#!/bin/bash

MESS1="."

MESS2="."

MESS3="."

MESS4="."

MESS5=«Номер телефона: *********»

PAGE=$(curl --compressed -k -s -d «phone=*********&pass=********&ref_link=&js=1» -L -c cookie https://assa.intertelecom.ua/ru/login)

MB=$(echo «$PAGE» | grep -A 2 «IT» | tail -n 1 | sed «s|[^0-9]||g»)

TEKU=$(echo «$PAGE» | grep -A 2 «NO_MONEY» | tail -n 1 | sed «s|[^0-9]||g»)

MONEY=$(echo «$PAGE» | grep -A 2 «Сальдо» | tail -n 1 | sed «s|[^0-9 \.]||g»)

SOST=$(echo «$PAGE» | grep -A 2 «Состояние» | tail -n 1)

TARPL=$(echo «$PAGE» | grep -A 2 «Тарифный план» | tail -n 1| sed -n 's/.*\«>\(.*\)<\/a>.*/\1/ip;T;q')

if [ -z $MB ]

then

MESS=„Ошибка связи“

else

if [[ $(echo »${MONEY} <= 0" | bc) -eq 1 ]]

then

MESS=«Услуга недоступна. Пополните счет!»

MESS2=«На счёту :$MONEY грн»

else

MESS=«Использованно: $MB МБ »

MESS1=«Текущее : $TEKU МБ »

MESS2=«На счету :$MONEY грн»

MESS3=«Состояние :$SOST»

MESS4=«Тарифный план :$TARPL»

fi

fi

echo $MESS5

echo $MESS3

echo $MESS4

echo $MESS2

echo $MESS

echo $MESS1

KOET
() автор топика
Ответ на: комментарий от Sorcerer

пробую wget --secure-protocol=TLSv1 https://my.kyivstar.ua/tbmb/login/show.do получаеться прикольно, но curl тоже самое делает и сохраняет

curl -1 -ksiL --url https://my.kyivstar.ua/tbmb/login/show.do — data isSubmitted=true --data USERNAME= --data USER_NAME= --data ORIG_URL= --data isInetUser=null --data buser= --data bpath= --data user=%2B380********* --data password=******* --data captcha= --data Submit=%C2%F5%B3%E4+%E2+%F1%E8%F1%F2%E5%EC%F3 --data value%28jumpTo%29= --data value%28jumpToUrl%29= >kkk.htm

Ток меня беспокоит «Будь ласка, введіть символи з урахуванням регістру (великі та малі букви), які зазначені нижче на малюнку:» по ходу оно меня дальше не пропустит

KOET
() автор топика
Ответ на: комментарий от KOET

получаеться прикольно, но curl тоже самое делает и сохраняет

Ну у меня-то curl это не сохраняет:
curl: (35) Unknown SSL protocol error in connection to my.kyivstar.ua:443

Sorcerer ★★★★★
()
Ответ на: комментарий от KOET

У меня на компе тоже ошибку выдает, а на сервере норм.

Может версии разные, или сборки с разными SSL-библиотеками?

Так а где тут правильно указать логин и пароль wget --secure-protocol=TLSv1

Так, наверное:
--post-data 'user=vasya&password=pupkin'

Sorcerer ★★★★★
()
Ответ на: комментарий от Sorcerer

Так уже пробывал, никаких изминений.

KOET
() автор топика

Это какой-то кошмар, попробуй libcurl, там можно любые параметры в понятном виде поправить. А так, у меня тоже был скрипт на баше, пока провайдер с самоподписанными сертификатами не перестарался.

wakuwaku ★★★★
()
Ответ на: комментарий от Sorcerer

Пробывал и просто и encoded ничего.

KOET
() автор топика
Ответ на: комментарий от KOET

Отлично, разберу по позже. Я тебе дам совет, глянь в сторону python и api к киевстару, ты так меньше времени потратишь.

daniilArch ★★
()

Вообщем дошел до вот этого:

curl -1 -ksiL --url "https://my.kyivstar.ua/tbmb/login/perform.do" -o kyivstar.htm --data «user=%2B380*********» --data «password=**********» --cookie-jar kyivstar

Только форум меняет двойные кавычки на двойные скобки. У меня запрос работает, проверял. Всем спасибо.

KOET
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.