sergeich_gs

Рейтинг
160
Регистрация
22.06.2017
vga1:
Галочка не влияет. Причем только в секции Clear проблемы с кодировкой.
Логи прислать?

Странно... Да, логи жду - буду думать.

vga1:
На третий перелогин ошибка в 152 строке уже не стала появляться. Ок, будем считать пофиксили
Объявы ищет, с кодировкой что-то. Галка Disable utf8_decode: X не помогла
Броузер firefox. Кодировка в меня выбрана Unicode.

А что изменилось после установки галочки?

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

Если галка не стоит, то как у Вас. Галку поставил - стало всё красиво.

Кстати, там где буквы среди вопросов - "Малахов ушёл со скандалом" )) - блокируйте его. Ну и зона xyz тоже часто используется говнорями.

vga1:
Одинарная аутентификация, поэтому sms не приходит. Логи сейчас скину в лучку

Поправил. Выложу. Но SMS должно прийти.

---------- Добавлено 26.10.2017 в 23:50 ----------

Почти все пожелания учёл. Качайте версию 1.6! )

vga1:
Упорно не могу победить ошибку авторизации. Письмо пришло, нажал, что устройство мое.
Как можно отладить, что google возвращает?

Запись файлов включается галочкой "Enable logs" Она внизу слева.

Файл пишутся во временную папку (tempdata) в папку logs.

И шлите мне файлы - буду смотреть.

---------- Добавлено 26.10.2017 в 22:18 ----------

Да, кстати, тоже важно. У Вас номер телефона привязан к Google?

Ведь в Вашем случае он запрашивает код из SMS, даже если двухэтапная выключена.

Vanzent:
в auth.php
переадресует в http://bad_ads_blocker
header("Location: ".dirname($_SERVER['REQUEST_URI']));

Странно... Перепроверил, всё правильно.

Вы находитесь по адресу http ://site.ru/bad_ads_blocker/auth.php и он на http://bad_ads_blocker отправляет?

В общем, здесь пока ничего не меняю. Ибо сходу не лезет другое решение.

Drayz:
Notice: Undefined index: HTTP_REFERER in /home/домен/public_html/334/settings/settings_update.php on line 13 Warning: Cannot modify header information - headers already sent by (output started at /домен/public_html/334/functions.php:498) in /home/домен/public_html/334/settings/settings_update.php on line 13
При нажатии кнопки обновления настроек.

Notice: Undefined variable: forms in /home/домен/public_html/334/login_functions.php on line 165
При нажатии Login in Goolt после ввода пароля.


Это ещё неисправлено в в версии 1.5 по ссылке для скачивания?

Да, в следующей версии будет поправлено. Скоро. А пока можеет в файле functions.php после ?> стереть переводы строк.

---------- Добавлено 26.10.2017 в 20:41 ----------

RedBird:
Спасибо за скрипт! Доработал под себя список стоп слов. А так все работает отлично.

Только не особо понял, зачем нужен bad ad text list, если тоже самое блокируется с помощью stopwords list.

bad ad text list - автозаполняемый.

---------- Добавлено 26.10.2017 в 20:42 ----------

Оптимизайка:
Хорош результат будет после перехода автора по такой ссылке.

Или после просмотра этой "невидимой" картинки:



Ну это самое безобидное кнчн.

Косяк понял. Большое спасибо. А что ещё видите?

А про "невидимую" картинку не понял. Что за картинка?

ziliboba0213:
Побыстрей бы версия 2.0, чтобы поставил, настроил и забыл Судя по куче ошибок и глюков разных у людей, пока ставить остерегаюсь

Но за софт спасибо, полезная штука.

Да, поработать есть над чем. После 1.7 2.0 сделаю )

---------- Добавлено 26.10.2017 в 20:14 ----------

ziliboba0213:
sergeich_gs
Warning это не ошибки, как я понимаю, а предупреждения :)

Да, Nitice тоже, только, как я понял ещё мене важное.

---------- Добавлено 26.10.2017 в 20:15 ----------

Оптимизайка:
Спасибо за усилия, но код ужасен

Недооптимизирован? ))

Теперь есть автоблокировщик этого "добра" (якубовичей, биланов), тему создал:

/ru/forum/976554

Обсуждение блокировщика давайте продолжим здесь:

/ru/forum/976554

Отвечаю на вопросы заданные в другой теме:

vga1:
Тоже не.
Какие функции в php.ini нельзя запрещать?

Цитата:
; This directive allows you to disable certain functions for security reasons.
; It receives a comma-delimited list of function names.
; http://php.net/disable-functions
disable_functions = pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled, pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror, pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,exec,passthru, shell_exec,system,proc_open,popen,curl_exec,curl_multi_exec,parse_ini_file,show_source

Из Вашего списка curl_exec никак нельзя.

time, file_put_contents, file_get_contents, file, json_encode, json_decode.

Пожалуй, не буду дальше. Обычные функции.

alexey_jc:
Notice: iconv(): Detected an illegal character in input string in /home/111/site.xyz/bad-ads-blocker/functions.php on line 278

Notice: iconv(): Detected an illegal character in input string in /home/111/site.xyz/bad-ads-blocker/functions.php on line 280

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

Принял в план, поразмышляю над этим.

igor3310:
Новый 1.5 скрипт - залогинился вроде (написало в окошке Login successful!)

П.С. Правда при сохранении настроек ругалось на Заголовок в файле Warning: Cannot modify header information - headers already sent by (output started at D:\SERVER\OpenServer\domains\adsends\functions.php:498) in D:\SERVER\OpenServer\domains\adsends\settings\settings_update.php on line 13

Это я накосячил. Переводы строк в файле были перед header. У меня это ошибки не вызвало почему-то, исправил.

Vanzent:
Возникает вопрос - в чем разница stopwords и bad ad text. Разная логика работы? Ведь в любом случае запрос с этим словом/текстом как фильтр посылается гуглу и тот отвечает списком объяв. Или здесь как-то по-другому?
Ведь один список на виду лучше чем два.
Добвил "суставы как в молодости" в stopwords - все прекрасно заблокировалось.

Разница лишь в том, что один список, который на виду сами заполняем.

А другой автоматически формируется из текстов заблокированных объявлений.

В текстах заблокированных объявлений могут быть слова, которые не подходят для блокировки.

В списках отсеиваются повторы и какой-то из них сортируется.

В общем их два, чтобы не мешать ручной набор слов и автоматический.

А при фильтрации никакой разницы нет. Оба списка сливаются в один массив поиска (если галки соответствующие стоят).

Vanzent:
Еще. Запросы идут на новый ЦПО или старый? В новом, если пометить объявы как проверенные, они не будут появлятся в фильтре.

Запросы идут в старый ЦПО. Когда начинал у меня ещё не было нового. Он появился когда уже рабочий прототип очеловечивал. А в новом запросы другие. Если старый отключат, то придётся переписывать. Не знает кто-нибудь планы Google на старый ЦПО?

Vanzent:
ps
"смотреть видео" - по этому фильтру было два объявления, одно текстовое, оно заблокировалось, а вот такое как на картинке не заблокировалось почемуто.

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

Telebird:
Необязательно тянуть весь Symfony, достаточно только одного этого компонента и подключить по Psr-4 + Composer. Это намного облегчит жизнь по парсингу, плюс в самом компоненте уже есть полная совместимость со всеми популярными версиями php.
P.S. Раньше я как и Вы кодил на чистом php. Как только перешел на фреймворки + composer, то как будто глоток свежего воздуха получил. Это нереально облегчит вам дальнейший код и сэкономит массу времени и нервов.

Да, понимаю даже, что это правильно, но пока что отложу. )

Vanzent:
Поставил каждые 15 проверку )) Огонь!
Если бы можно было скрипт проверки в крон запихнуть, и через веб это контролировать, а я думаю что это можно сделать, то вообще зер гуд будет.

Так есть же поддержка cron, изначально это закладывал. У меня так и работает, захожу иногда посмотреть что там наблокировалось. Добавляйте search_bad_ads.php в cron и смотрите что будет.

Vanzent:
ps.
Check for redirects вылазят ошибки. И понаблокировал целую кучу нормальных объяв ))

Да, это потому что на нормальных объявлениях тоже встречаются переадресации между доменами. А ещё с русскоязычными доменами косячит. Ещё не добрался до исправления этого.

Drayz:
Notice: Undefined variable: forms in /home/домен/public_html/login_functions.php on line 165

А Google прислал уведомление

"кто-то далеко завладел Вашим паролём и пытался войти, но я жёстко присёк попытку!"?

Если нет, то надо смотреть файлы.

Vanzent:
Ни с того ни с сего перезаписался сеттингс, мыло стало *** gmail.com . Откуда он это выкапал?
Вобщем блокировал, блокировал и перестал. Может там каптча вылазит? попробую позже.

Может кто ещё зашёл и сменил? Других логичных объяснений не вижу...

FUS:
если нажать Update settings
Warning: Cannot modify header information - headers already sent by (output started at /home/n//public_html/functions.php:498) in /home/n//public_html/settings/settings_update.php on line 13
ошибка при нажатии Login in Google
Notice: Undefined variable: forms in /home/Xxxx/public_html/login_functions.php on line 165

Этот косяк поправил, выложу.

Всего: 1119