sergeich_gs

Рейтинг
160
Регистрация
22.06.2017

Наконец-то есть первая версия руководства пользователя:

http://www.howgadget.com/adsense/kak-zablokirovat-musornye-obyavleniya-v-adsense.html#manual

---------- Добавлено 26.10.2017 в 00:55 ----------

zhitov:
Неа

Рад стараться! ))

zhitov:
Цитата:
Warning: curl_setopt(): CURLOPT_FOLLOWLOCATION cannot be activated when safe_mode is enabled or an open_basedir is set in /var/.../bad_ads_blocker/functions.php on line 242
https://stackoverflow.com/questions/...t-be-activated

Да, видел, забыл написать. Попытался в htaccess переопределить - не работает. То есть вообще перестаёт.

php_admin_value open_basedir none

Может у Вас заработает.

zhitov:
ну и производные

Логично.

zhitov:
Гугль уже волнуется: "заблокирована подозрительная попытка входа..." Ясно же, я под Москвой, а сервер - в Питере. Как-то быстро перемещаюсь, на его взгляд.

Да, у меня точно так же было. Подтвердил ему, что это я, а потом вошёл с SMS-подтверждением.

200Online:
Возможно, дело в этом
https://stackoverflow.com/questions/...nswer-39030256

Да, совершенно верно. Первые попытки переделать почему-то приводили к тому, что на php5.6 работать переставало. Не понял почему, сейчас всё нормально.

200Online:
sergeich_gs, не рассматриваете вариант выложить код на github?
А заодно добавить ссылку в подписи. Там было бы удобнее работать с кодом.

Про github думал, но только мыслями и ограничился. В общем, пока не хочу.

Ссылку в подписи - да, уже, но не на git.

Telebird:
Может для работы с DOM деревом лучше подтянуть какой нибудь компонент, например:
Symfony Dom Crawler

Посмотрел что это. Ранее не знал. Да, можно было бы, но честно, нет желания сейчас переделывать под Symfony. На php5 и так работает, а на php7 есть и другие проблемы совместимости, так что ещё и смысла большого не вижу.

igor3310:
Поставил на 5.6 и всеравн ощибки выдает:

Эти предупреждения не должны мешать основной работе. Оно работало? Авторизация прошла?

igor3310:
Да на YII например реализовать

Он, наверное, шустрее бы работал... В общем, тоже не хочу. Это ж опять всё переделывать.

alexey_jc:
галочка Enable logs по-моему ничего не дала, в окне сообщений небыло, вот логи

Эта галка включает не вывод логов в окно (прошу прощения за всё ещё отсутствующую документацию), а запись ответов сервера в файлы во временной папке в папку logs. Если и с новой версией, что недавно выложил не будет работать, то попрошу мне те файлы скинуть.

1_st:
sergeich_gs, добавьте пожалуйста ссылку в подпись на скачивание, чтобы не рыться. Тема-то развивается.

Да. )

Господа, спасибо всем, кто помогал доделывать.

Но есть всё же хоть кто-то у кого этот инструмент нормально заработал?!

А то ощущение, что у меня одного только и работает. )

Обновил. php5.3 теперь поддерживается.

Позже всем писавшим отвечу.

igor3310:
Fatal error: Cannot use object of type DOMNodeList as array in /var/www/site.ru/data/www/site.ru/bad_ads_blocker/login_functions.php on line 9

php5.3?

Только что на php5.3 пытался запускать, точно такая же ошибка. Поправил, но на php5.6 перестало работать, вернул как было. В общем, буду думать

---------- Добавлено 24.10.2017 в 19:44 ----------

php5.4 проверил - то же самое.

alexey_jc:
обновил, не работает. Вот все логи сессии от открытия страницы и после ввода кода SMS

Можете включить галку "Enable logs" и запустить ещё раз, а потом скинуть файлы, которые напишутся?

Vanzent:
Когда после "Remind me later" гугл отдает код, там нет ссылок href с /adsense/new/u/0/pub. Поэтому не видет что залогинены.
Есть только ссылки в скриптах

Можно мне снова файл целиком? Попробую допилить. Там уже есть функция расшифровки подобных ответов.

---------- Добавлено 23.10.2017 в 22:07 ----------

Vanzent:
Когда сохраняется конфигурация, вы удаляете элемент массива из сеттинга. Поэтому много варнингов в начальном экране.

Это json, я на его усмотрение оставил, можно попробовать его настроить, чтоб избежать несуществующих элементов массивов.

---------- Добавлено 23.10.2017 в 22:19 ----------

Не нашёл в его настройках принудительное сохранение пустых переменных.

Могу просто нули прописать.

---------- Добавлено 23.10.2017 в 22:29 ----------

Пустые индексы не передаются в POST, так что не вводя принудительно список не получится.

---------- Добавлено 23.10.2017 в 22:47 ----------

Кажется, я понял в чём дело и как исправить, внёс доработку:

v.1.4.2:

http://www.howgadget.com/adsense/kak-zablokirovat-musornye-obyavleniya-v-adsense.html

Vanzent:
Ух ты, получил смс! )
Но дальше
Something went wrong...

Вот что приходит в ответ на ввод кода с смс

Доделал на основе полученного файла вход. Не могу проверить у себя, ибо мне не предлагает. )

Прошу скачивать и проверять.

http://www.howgadget.com/adsense/kak-zablokirovat-musornye-obyavleniya-v-adsense.html

Жду отзывов.

Ещё сделал небольшую демо-версию, где можно ознакомиться с внешним видом, все кнопочки можно жать, ничего не сломается. Пароль не меняется: hg.

---------- Добавлено 23.10.2017 в 19:39 ----------

http://www.howgadget.com/bad_ads_blocker/

200Online:
Можно попробовать расставить в коде такие простенькие ловушки ошибок

if(!file_exists(__DIR__ . '/tempdata/pass') || !is_writeable(__DIR__ . '/tempdata/pass')){
die('Check /tempdata/ directory write permissions');
}


Скорее всего на сервере нужно сделать

cd the_script_path_here
chmod 0777 tempdata

Да, спасибо, сделаю.

alexey_jc:
поменял на php5.6, пришла смс, ввожу, Something went wrong. Логи:
[23-Oct-2017 09:08:35 Europe/Moscow] PHP Warning: file_get_contents(/home/111/site.xyz/bad-ads-blocker/tempdata/pass): failed to open stream: No such file or directory in /home/111/site.xyz/bad-ads-blocker/functions.php on line 19
[23-Oct-2017 09:08:35 Europe/Moscow] PHP Warning: Missing argument 4 for curl_post(), called in /home/111/site.xyz/bad-ads-blocker/login2auth.php on line 18 and defined in /home/111/site.xyz/bad-ads-blocker/functions.php on line 198

Сделаю версию с включением записи протокола для отладки таких случаев, ибо мне не видать в чём дело.

Vanzent:
Про функции это не страшно - сделайте так:

Да, спасибо, почти так и сделал, только это самое простое, list тоже переделал, но там ещё много несовместимостей в области объявления объектов и вытаскивания значений параметров.

Vanzent:
Вот что приходит в ответ на ввод кода с смс

Без подробных журналов даже не знаю чем помочь, а они почти все выключены в этой версии для скачки. Может зайти на google, взять новый список одноразовых паролей, чтоб он на них не ругался и попробовать снова? ))

Лично ещё не видел такого, но подозреваю, что вход был успешным, просто Google предупреждение выдал, а ПО такого не ожидало, вот и ругается.

---------- Добавлено 22.10.2017 в 21:27 ----------

Vanzent:
Получается он залогинен, и надо нажать на "Remind me later".

Похоже, но раз ПО пошло не по нужной ветке, значит в нужный файл не записался id издателя и надо или вручную вставить pub-213... в файл pub_id.txt в tempdata или переавторизоваться.

---------- Добавлено 22.10.2017 в 21:30 ----------

Кстати, я там забыл закомментировать запись результата авторизации в файл. answer5.342565 вроде называется или как-то так. Скиньте его, пожалуйста, может получится и на этот случай доработать.

Всего: 1119