LINUX.ORG.RU

Обычно так:
1. посылаешь логин-запрос (который с логином и паролем), сохраняешь куки в файл
2. шлешь следующий запрос указав файл с куками из шага №1.

urxvt ★★★★★
()

1. F12->сеть, логинишься, сморишь что куда уходит, делаешь также, забираешь куки
2. Тупо забираешь куки из браузера.
За дело.

crutch_master ★★★★★
()

В FF и хроме есть пункт для копирования запроса в виде командной строки curl.

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

Там помимо csrf есть другие, например _utma и прочее. Их несколько, где их достать? Без них может не получиться, но я щас попробую, добавлю jsession.

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

Есть, ура, получилось. Там кстати, можно post скопировать как curl строку, чтобы увидеть всё тело запроса вместе с данными.

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

А я уже сделал что нужно. Но пока только уведомления показывает сколько. Правда если через браузер посмотреть, то пишет например число 1, а в запросе выдаёт

1
1
0
Вторая строка показывает что одно непрочитанное уведомление.

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

Общий монитор он называется.

$ cat lor_get_notifys.sh 
#!/bin/bash
n=$(./lor_get.sh | hxselect -c "#main_events_count")
if [ -n "$n" ]; then echo $n; else echo 0; fi

$ cat panel_lor_notifys.sh 
#!/bin/bash
cd /home/gvv/sh/lor_curl
messages=$(./lor_get_notifys.sh | sed "s/[()]//g");
echo "<img>/home/user/path_to_srcipts_dir/lor-tux.png</img>";
echo "<txt>$messages</txt>";
echo "<txtclick>firefox linux.org.ru/notifications</txtclick>";
echo "<click>firefox linux.org.ru/notifications</click>";

$ cat lor_get.sh 
#!/bin/bash
curl -s -b lor.txt https://www.linux.org.ru | hxnormalize -ex 2> /dev/null
lor-tux.png: https://imgur.com/a/3d1gr
lor.txt - куки
panel_lor_notifys.sh - команда для общего монитора, период обновления секунд 30

crutch_master ★★★★★
()
Последнее исправление: crutch_master (всего исправлений: 1)
Ответ на: комментарий от Deleted

Зачем это писать на си?

Ну я планирую сделать из этого плагин для xfce панели. Заняться нечем. А так хоть опыт написание есть. Да и плагин я ниразу не писал, а хотелось, вот и искал повод.

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

Ну я планирую сделать из этого плагин для xfce панели

Не нужно, есть общий монитор, он всё делает и это - проще. См. говнокод выше.

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

Щас хоть не нужно каждый раз заходить на страницу, обновлять её в ожидании что кто-то написал. Теперь программа будет писать, есть ли новые сообщения.

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

Кстати, может тогда сразу клиент для лора пилить? Потому что эта мелочевка ни то ни сё, а так Клиент.

Deleted
()
Ответ на: комментарий от crutch_master

Я же говорю, хотел попрактиковаться в написании плагина. Да и щас, когда мне подсказку написали с f12, решил отвлечься от другой программы и дописать эту. Только я незнаю когда плагин писать буду, но заготовка уже есть. Почему си? Потому что я во первых узнаю общение программы с сервером, что используется в передачи данных. Ну и конечно же автоматизация. И си, потому что на другом языке я так не умею писать как на си. Да есть сценарии bash и curl, но мне захотелось большего.

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

Кстати, может тогда сразу клиент для лора пилить? Потому что эта мелочевка ни то ни сё, а так Клиент.

Зачем он нужен? Легче на сайт зайти и написать или посмотреть. Да и к тому же я видел здесь где-то что никто не хочеть api для сайта делать.

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

Давно бы уже api запилили бы. А то одни извращения.

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

И си, потому что на другом языке я так не умею писать как на си

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

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

Я когда писал бота для игры тоже так делал. И играеш и бот работает. Только напрягает всё это руками копировать.

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

Тут мне ещё надо было быть окуратнее, чтобы логин и пароль не отправить на github. Хорошо что об этом всегда помнил.

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

Не представляю, что будет, если все пользователи лора с этой программой установять частоту обновления в одну секунду, или сервер этого не заметит?

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

Почему весь код в одном мейн?
Да и логин с паролем лучше вынести в какойоить проперти.

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

У меня игра на андроид. А бот на впс крутился. Запуслал снифер,
Заходил в игру, после авторизации дёргал куку и с ней запускал бота.
Там если и сделать то костылями.
Куки игра писала в дата. А туда доступ только с рутом.
Вот я сейчас подумал, надо код игры поменять что бы она сохраняла на сд. И в фоне сервис читает файл и отправляет на сервер. Тогда вооще будет класс)

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

Это заготовка. Да в плагине скорее всего будет в main. Что-то мне не очень нравиться делить маленькую программу на несколько файлов.

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

У меня игра «танки». Там только бой через вебсокеты идёт. Ничего не понятно. Была идея проксировать трафик и на лету менять байты и смотреть что изменилось. Поворот башни, выстрел и тд. (Если расшивровать можно было много интерернъх дополнений придумать). А вот обычнъй трафик авторизация. покупки, форум, смс, тупо xml http.

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

Щас обычная программа, потом если смогу сделать, будет gtk плагин. Можно будет ввести логин и пароль, а также таймер, с частотой которой обновляться будет.

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