Наполнение Wordpress через xmlrpc без библиотек

anderson

Client
Регистрация
30.11.2017
Сообщения
18
Благодарностей
2
Баллы
3
Почему то перестал постить статьи. Выдает ошибку 413 при post запросе во время публикации. Помогите разобраться в чем может быть дело? до этого все отлично работало.
а какого размера у тебя картинки? посмотри в настройках хостинга какой максимум на закачивание одной картинк, обычно это 1-2м. потэтому надо в настройках хостинга исправить.. я себе выставил 20 метров и не парюсь))) возможно в этом и есть ошибка 413
 

Nikitosik

Client
Регистрация
27.05.2016
Сообщения
5
Благодарностей
0
Баллы
1
а какого размера у тебя картинки? посмотри в настройках хостинга какой максимум на закачивание одной картинк, обычно это 1-2м. потэтому надо в настройках хостинга исправить.. я себе выставил 20 метров и не парюсь))) возможно в этом и есть ошибка 413
50мб ограничения, судя по всему не в этом проблема..со стороны хостинга никаких блокировок нет. с разных ip пробовал
 

Hazar

Client
Регистрация
05.12.2018
Сообщения
107
Благодарностей
19
Баллы
18
если вы о html тегах, то в них нужно лишь заменить некоторые спецсимволы (<,> и т.п.) и все нормально постится.
Чем этот метод лучше чем загрузка файлзиллой?
 

anderson

Client
Регистрация
30.11.2017
Сообщения
18
Благодарностей
2
Баллы
3

Hazar

Client
Регистрация
05.12.2018
Сообщения
107
Благодарностей
19
Баллы
18

anderson

Client
Регистрация
30.11.2017
Сообщения
18
Благодарностей
2
Баллы
3
Ftp клиент - т.е загрузка файлов на хостинг.
и это можно автоматизировать?? я раньше через админку наполнял автоматом новости, но это было очень долго.. много ошибок.. и так. далее. а вот этот способ что в статье очень удобный и быстрый.. за 2 сек скрипт постит новость. но если у вас есть шаб и другой способ, то поделитесь))
 

D1AVOL

Client
Регистрация
26.09.2015
Сообщения
88
Благодарностей
81
Баллы
18
Чем этот метод лучше чем загрузка файлзиллой?
написано же, что без библиотек и стороннего софта. только зеннопостер и все. и не нужно открывать файлзиллу даже.
 
  • Спасибо
Реакции: Hazar

Hazar

Client
Регистрация
05.12.2018
Сообщения
107
Благодарностей
19
Баллы
18
написано же, что без библиотек и стороннего софта. только зеннопостер и все. и не нужно открывать файлзиллу даже.
У вас четвёртый кубик с верху Regex, берёт системное время шаблона.
Какую функцию при этом выполняет регулярка (?<=\ ).* ???
Так-же что делают внутриности следующего кубика С# return DateTime.Now.ToString("yyyyMMddT"); ???
Скажите пожалуйста
 

D1AVOL

Client
Регистрация
26.09.2015
Сообщения
88
Благодарностей
81
Баллы
18
У вас четвёртый кубик с верху Regex, берёт системное время шаблона.
Какую функцию при этом выполняет регулярка (?<=\ ).* ???
Так-же что делают внутриности следующего кубика С# return DateTime.Now.ToString("yyyyMMddT"); ???
Скажите пожалуйста
регулярка оставляет только время (убирает дату из этой переменой)
return DateTime.Now.ToString("yyyyMMddT") соответственно ложит в переменную дату без времени. для чего это нужно я уже не помню. из шаблона многое вырезано, т.к. это часть моего доргена, возможно какие то переменные остались лишние
 
  • Спасибо
Реакции: Hazar

D1AVOL

Client
Регистрация
26.09.2015
Сообщения
88
Благодарностей
81
Баллы
18
в post запросе создание записи они и нужны. видимо я тогда не обладал нужными знаниями, чтобы получить дату и время в нужном формате одним кубиком на c#, для этого тут и нарисовал костыли
 
  • Спасибо
Реакции: Hazar

bladder

Пользователь
Регистрация
24.11.2019
Сообщения
68
Благодарностей
3
Баллы
8
XML:
HTTP/1.1 200 OK
Server: nginx
Date: Sat, 11 Jan 2020 08:03:50 GMT
Content-Type: text/xml; charset=UTF-8
Transfer-Encoding: chunked
Connection: keep-alive
Vary: Accept-Encoding
Cache-Control: max-age=0
Expires: Sat, 11 Jan 2020 08:03:49 GMT
Content-Encoding: gzip


<?xml version="1.0" encoding="UTF-8"?>
<methodResponse>
  <fault>
    <value>
      <struct>
        <member>
          <name>faultCode</name>
          <value><int>-32700</int></value>
        </member>
        <member>
          <name>faultString</name>
          <value><string>parse error. not well formed</string></value>
        </member>
      </struct>
    </value>
  </fault>
</methodResponse>
Не подскажите что означает "parse error. not well formed"
Что здесь неправильно?

Это результат пост-запроса
 

Astraport

Client
Регистрация
01.05.2015
Сообщения
4 943
Благодарностей
4 336
Баллы
113
  • Спасибо
Реакции: bladder

bladder

Пользователь
Регистрация
24.11.2019
Сообщения
68
Благодарностей
3
Баллы
8
Какая-то ошибка в формате данных. Может символы не заэкранированы.
Оказывается в пароле нельзя символы типо этих #"!"использовать :-) А можно ли их как-то заэкранировать, чтоб можно было сложный пароль оставить?
 

Astraport

Client
Регистрация
01.05.2015
Сообщения
4 943
Благодарностей
4 336
Баллы
113

bladder

Пользователь
Регистрация
24.11.2019
Сообщения
68
Благодарностей
3
Баллы
8

Astraport

Client
Регистрация
01.05.2015
Сообщения
4 943
Благодарностей
4 336
Баллы
113
Но это ведь не безопасно. А какая защита есть от подбора или перебора пороля в этом xmlrpc?
Ага, # в строке на _ поменяете и тысячи хакеров разместят на вашем сайте рекламу виагры.
 

bladder

Пользователь
Регистрация
24.11.2019
Сообщения
68
Благодарностей
3
Баллы
8
Ага, # в строке на _ поменяете и тысячи хакеров разместят на вашем сайте рекламу виагры.
Но облегчит перебор т.к разных символов будет меньше. А какие способы есть защитить аккаунт от перебора через xmlrpc ?
 

Astraport

Client
Регистрация
01.05.2015
Сообщения
4 943
Благодарностей
4 336
Баллы
113
Но облегчит перебор т.к разных символов будет меньше. А какие способы есть защитить аккаунт от перебора через xmlrpc ?
Вопросы у вас конечно... Всё, я пас, последний ответ.
Сделайте пароль 128 символов из имеющихся.
 
  • Спасибо
Реакции: Alexmd

bladder

Пользователь
Регистрация
24.11.2019
Сообщения
68
Благодарностей
3
Баллы
8
Вопросы у вас конечно... Всё, я пас, последний ответ.
Сделайте пароль 128 символов из имеющихся.
Не, вы просто не шарите в безопасности наверно. Вот к WP-админке можно рекапчу прилепить от гугла, можно путь сменить до админки, а в этом вашем xmlrpc ничего из этого не сделать и любой дурак может сколько ему угодно подбирать пароль к аккаунту.
 

Astraport

Client
Регистрация
01.05.2015
Сообщения
4 943
Благодарностей
4 336
Баллы
113

D1AVOL

Client
Регистрация
26.09.2015
Сообщения
88
Благодарностей
81
Баллы
18
срятать можно xmlrpc. да и ни кто не будет брутить сайт на генеренные пароли. брутят миллион сайтов по одному паролю, а не один сайт по миллиону паролей.
 

bladder

Пользователь
Регистрация
24.11.2019
Сообщения
68
Благодарностей
3
Баллы
8
срятать можно xmlrpc. да и ни кто не будет брутить сайт на генеренные пароли. брутят миллион сайтов по одному паролю, а не один сайт по миллиону паролей.
Но в кругом пишут что xmlrpc это страшнючая уязвимость и его нужно немедленно выключить и вырезать под корень.
А как спрятать можно xmlrpc не отключая его при этом? Можно соусы/рекомендации или еще что-нибудь на эту тему?
 

GreenWay

Client
Регистрация
11.05.2012
Сообщения
428
Благодарностей
132
Баллы
43
Но в кругом пишут что xmlrpc это страшнючая уязвимость и его нужно немедленно выключить и вырезать под корень.
А как спрятать можно xmlrpc не отключая его при этом? Можно соусы/рекомендации или еще что-нибудь на эту тему?
Если одолевает паранойя... Включаешь XML RPC - Делаешь импорт - Выключаешь XML RPC
 

tatarin

Client
Регистрация
28.10.2012
Сообщения
795
Благодарностей
131
Баллы
43
Ограничения по ип добавьте и все!
 

bladder

Пользователь
Регистрация
24.11.2019
Сообщения
68
Благодарностей
3
Баллы
8

tatarin

Client
Регистрация
28.10.2012
Сообщения
795
Благодарностей
131
Баллы
43

bladder

Пользователь
Регистрация
24.11.2019
Сообщения
68
Благодарностей
3
Баллы
8

bladder

Пользователь
Регистрация
24.11.2019
Сообщения
68
Благодарностей
3
Баллы
8
Народ, объясните пожалуйста как постить в категорию.
Читая эту тему я понял что там нужно использовать метод wp.newCategory , но как его использовать, вместе со своим XML кодом или по отдельности?
Вот есть у меня такой post-запрос:
XML:
<?xml version="1.0"?>
<methodCall>
<methodName>metaWeblog.newPost</methodName>
<params>
<param><value><array><data>
  <value><int>0</int></value>
  <value><string>LOGIN</string></value>
  <value><string>PASSWORD</string></value>
  <value><struct>
  <member><name>title</name><value><string>{-Variable.wp_tab_a-}</string></value></member>
  <member><name>description</name><value><string>{-Variable.wp_tab_b-}</string></value></member>
  <member><name>mt_allow_comments</name><value><int>0</int></value></member>
  <member><name>mt_allow_pings</name><value><int>0</int></value></member>
  <member><name>post_type</name><value><string>post</string></value></member>
  <member><name>mt_keywords</name><value><string></string></value></member>
  <member><name>custom_fields</name><value><array><data>
  <value><string></string></value>
</data></array></value></member>
  <member><name>wp_post_thumbnail</name><value><string>{-Variable.id_img-}</string></value></member>
  <member><name>dateCreated</name><value><dateTime.iso8601>{-Variable.wp_tab_e-}{-Variable.time-}</dateTime.iso8601></value></member>
</struct></value>
  <value><boolean>1</boolean></value>
</data></array></value></param>
</params></methodCall>
и что в него нужно добавить?
 

bladder

Пользователь
Регистрация
24.11.2019
Сообщения
68
Благодарностей
3
Баллы
8
я полагаю создавать через шарп не получиться только указывать ID категории?
поделитесь кусочком кода пожалуйста
кубик дополнительный не надо, на до в коде сишарп просто дописать категорию куда будит поститься новость.
<member>
<name>categories</name>
<value>
<array>
<data>
<value>
<string>{-Variable.rybrika-}</string>
</value>
</data>
</array>
</value>
</member>
У вас это работает? Поделитесь пожалуйста кодом C# если это там применяется.
Если это рботает вместе с тем post-запросом, в котором создание записи происходит, то как правильно этот код там прописать?
 

anderson

Client
Регистрация
30.11.2017
Сообщения
18
Благодарностей
2
Баллы
3
У вас это работает? Поделитесь пожалуйста кодом C# если это там применяется.
Если это рботает вместе с тем post-запросом, в котором создание записи происходит, то как правильно этот код там прописать?
что у вас именно не получается??
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)