LINUX.ORG.RU

curl перестал работать с google mail. Как восстановить работу?

 ,


3

5

Привет! Для проверки почты использовал консольную утилиту curl. Для получения количества писем bash файл:

echo
curl -u $username:$password --silent "https://mail.google.com/mail/feed/atom" | tr -d '\n' | awk -F '<entry>' '{for (i=2; i<=NF; i++) {print $i}}' | wc -l
До конца мая все работало прекрасно. Теперь внезапно выдает всегда 0 писем. Я помню были грозные письма от гугль, что с начала июня что-то они там перекроют в целях безопасности. Я не обращал внимания. Видимо причина в этом. Пытался найти решение в настройка аккаунт гугль, бесполезно. Функция - разрешить приложению работать с посторонними программами отключена. Как победить эту ситуацию?

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

Может быть. Но про curl там нет обсуждения. curl же консольная утилита.

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

Значит авторизация проходит. Тогда в чем же дело? Как это победить. Было так удобно, у меня fvwm и раз в минуту проверялись все посты и выводилось на экран. Теперь не понимаю что сделать.

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

Если авторизация работает, должно работать, у себя вижу и entry и fullcount (откуда проще брать цифру) для непрочитанных.

yandrey ★★
()
Последнее исправление: yandrey (всего исправлений: 1)

Функция - разрешить приложению работать с посторонними программами отключена.

Может надо включить?

firkax ★★★★★
()

Запустить: curl -v -u $username:$password --silent "https://mail.google.com/mail/feed/atom" > feed.xml

Проинспектировать, что появилось в файле feed.xml для начала.

А лучше отказаться от GMail. Рано или поздно заблокируют этого шпиона за данными. Или он нас.

emorozov
()
Ответ на: комментарий от rustamych

начиная с «| tr …» работает, забирать curl’ом не пробовал, просто взял из браузера

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

Вот такой вывод. Получется, что все таки ошибка авторизации?

<HTML>
<HEAD>
<TITLE>Unauthorized</TITLE>
</HEAD>
<BODY BGCOLOR="#FFFFFF" TEXT="#000000">
<H1>Unauthorized</H1>
<H2>Error 401</H2>
</BODY>
</HTML>

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

Взять расширение для браузера cookies.txt или подобное, зайти на mail.google.com, сохранить cookies.txt

работает:

curl --cookie cookies.txt --silent "https://mail.google.com/mail/feed/atom"

<?xml version="1.0" encoding="UTF-8"?><feed version="0.3" xmlns="http://purl.org/atom/ns#"><title>Gmail - Inbox for yandrey*@gmail.com</title><tagline>New messages in your Gmail Inbox</tagline><fullcount>0</fullcount><link rel="alternate" href="https://mail.google.com/mail" type="text/html"/><modified>2022-06-09T12:27:25Z</modified></feed>
yandrey ★★
()
Ответ на: комментарий от vbr

Тогда всё будет работать.

Но это не точно…

Пароли приложений
Эта настройка недоступна для вашего аккаунта.
sinaps
()
Ответ на: комментарий от rustamych

Вот такой вывод. Получется, что все таки ошибка авторизации?

Вроде написано что аутентификации

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

Тупо пароли щас мало где кроме вебгуя работают. Кури OAuth2 и как с йим жыдь.

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

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

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

Вот спасибо, друг, за помощь. Заработало. Итак, делаем так

  1. https://myaccount.google.com/security 2-Step Verification должен быть включен 2)Переходим на страницу https://myaccount.google.com/apppasswords Там генерируем пароль. И используй этот пароль в скрипте.

Спасибо всем.

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

Не катит твоя мантра. Сделал, не работает.

Он её неправильно напел. Не

https://mail.google.com/mail/feed/atom

А вовсе даже

https://mail.google.com/mail/u/0/feed/atom
> curl -s -b ~cookies.txt "https://mail.google.com/mail/u/0/feed/atom" | grep -o "<entry>" | wc -l
1
egazeba
()

Воровать куки из браузера (для ff ~/.mozilla/firefox/YOUR_PROFILE_NAME/cookies.sqlite), посылать такой же user-agent и наслаждаться жизнью.

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

Дык вопрос то решился. Даже удобнее стало, для curl отдельный пароль, а не основной. Но разнообразие приветствуется.

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

Спасибо, наверное удобно. Но у меня все настроено под себя и менять не хочу. У меня fvwm, а в нем скрипты имеют минимальный период секудна. Могу и секунду сделать, но зачем? Интервал в минуту вполне меня утсраивает.

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