Нет. я имел в виду, можно ли вашу страницу ту разместить у себя на хостинге, но сделать не возможность отправки поста на аккаунт, данные которого ввёл посетитель, а в определённый аккаунт, к примеру, сообщества. Но так, чтоб посетитель не смог в исходном коде прочитать постинг ключ?
RE: 💰 Обновление ботов и постинг-формы GOLOS.CF/MD - возможность кураторам заработать на бенефициарах
Вы читаете одну нить комментариев от:
💰 Обновление ботов и постинг-формы GOLOS.CF/MD - возможность кураторам заработать на бенефициарах
Вам может быть интересно
Понял.
Нет, такую страницу нет, поскольку тут весь код работает на клиенте. Если сервер поддерживает хотя бы PHP - можно сделать бродкаст на стороне сервера, тогда ключ не будет доступен извне.
Второй вариант - сообщество может добавить себе в мульти авторизацию логины своих авторов и тогда авторы смогут размещать посты от имени сообщества используя свои собственные постинг ключи.
Однако это даст им возможность использовать все позможности постинг ключа (апвоты, подписки, реблоги)
Благодарю. Буду использовать php.
Вы имеете в виду выполнение транзакций на php? Если отправку транзакций, как это делать? Я установил php-node-client, заказал установку нужных расширений с github php-node-client, но транзакции выполнять не получается. Пишет следующее:
array(3) {
["jsonrpc"]=>
string(3) "2.0"
["error"]=>
array(3) {
["code"]=>
int(-32000)
["message"]=>
string(90) "missing required posting authority (3030000)
Missing Posting Authority denis-skripnik
"
["data"]=>
array(4) {
["code"]=>
int(3030000)
["name"]=>
string(23) "tx_missing_posting_auth"
["message"]=>
string(34) "missing required posting authority"
["stack"]=>
array(5) {
[0]=>
array(3) {
["context"]=>
array(7) {
["level"]=>
string(5) "error"
["file"]=>
string(15) "transaction.cpp"
["line"]=>
int(121)
["method"]=>
string(16) "verify_authority"
["hostname"]=>
string(0) ""
["thread_name"]=>
string(4) "th_0"
["timestamp"]=>
string(19) "2018-04-14T17:25:25"
}
["format"]=>
string(31) "Missing Posting Authority ${id}"
["data"]=>
array(4) {
["id"]=>
string(14) "denis-skripnik"
["posting"]=>
array(3) {
["weight_threshold"]=>
int(1)
["account_auths"]=>
array(1) {
[0]=>
array(2) {
[0]=>
string(14) "golosovalochka"
[1]=>
int(1)
}
}
["key_auths"]=>
array(1) {
[0]=>
array(2) {
[0]=>
string(53) "GLS5ubkDfGXdMR26h2vcAF2wSDViVTJBtNZ7qCT11De8wtV4GJcSV"
[1]=>
int(1)
}
}
}
["active"]=>
array(3) {
["weight_threshold"]=>
int(1)
["account_auths"]=>
array(0) {
}
["key_auths"]=>
array(1) {
[0]=>
array(2) {
[0]=>
string(53) "GLS5962VRwY4Zfbd1qvMrhgJWGTmj86gChyhv7Xy7zmwvH8GNuC6z"
[1]=>
int(1)
}
}
}
["owner"]=>
array(3) {
["weight_threshold"]=>
int(1)
["account_auths"]=>
array(0) {
}
["key_auths"]=>
array(1) {
[0]=>
array(2) {
[0]=>
string(53) "GLS5939tAqtsWtwwFrtJ9t1HzQWyYnaiDuhvxwAukmdqNVJTmNKMa"
[1]=>
int(1)
}
}
}
}
}
[1]=>
array(3) {
["context"]=>
array(7) {
["level"]=>
string(4) "warn"
["file"]=>
string(15) "transaction.cpp"
["line"]=>
int(164)
["method"]=>
string(16) "verify_authority"
["hostname"]=>
string(0) ""
["thread_name"]=>
string(4) "th_0"
["timestamp"]=>
string(19) "2018-04-14T17:25:25"
}
["format"]=>
string(0) ""
["data"]=>
array(2) {
["ops"]=>
array(1) {
[0]=>
array(2) {
[0]=>
string(4) "vote"
[1]=>
array(4) {
["voter"]=>
string(14) "denis-skripnik"
["author"]=>
string(6) "avoice"
["permlink"]=>
string(31) "kto-v-dome-khozyain-glavnyi-kto"
["weight"]=>
int(10000)
}
}
}
["sigs"]=>
array(1) {
[0]=>
string(53) "GLS7nes9Rz9iXuAsKdbN7AydLM8W2AGWahE1TQpiAWCAHmAbek1R2"
}
}
}
[2]=>
array(3) {
["context"]=>
array(7) {
["level"]=>
string(4) "warn"
["file"]=>
string(15) "transaction.cpp"
["line"]=>
int(287)
["method"]=>
string(16) "verify_authority"
["hostname"]=>
string(0) ""
["thread_name"]=>
string(4) "th_0"
["timestamp"]=>
string(19) "2018-04-14T17:25:25"
}
["format"]=>
string(0) ""
["data"]=>
array(1) {
["*this"]=>
array(6) {
["ref_block_num"]=>
int(45718)
["ref_block_prefix"]=>
int(908577102)
["expiration"]=>
string(19) "2018-04-14T17:26:25"
["operations"]=>
array(1) {
[0]=>
array(2) {
[0]=>
string(4) "vote"
[1]=>
array(4) {
["voter"]=>
string(14) "denis-skripnik"
["author"]=>
string(6) "avoice"
["permlink"]=>
string(31) "kto-v-dome-khozyain-glavnyi-kto"
["weight"]=>
int(10000)
}
}
}
["extensions"]=>
array(0) {
}
["signatures"]=>
array(1) {
[0]=>
string(130) "1f4f53ba6d75c28b1fc4c364fc8a9a208179ec024ca9962cec4c479ab642195a0342a1e73730a9d454e63438ee3af18b11c5f1b3b4d0cdec74d5c32144303a16c2"
}
}
}
}
[3]=>
array(3) {
["context"]=>
array(7) {
["level"]=>
string(4) "warn"
["file"]=>
string(12) "database.cpp"
["line"]=>
int(3414)
["method"]=>
string(18) "_apply_transaction"
["hostname"]=>
string(0) ""
["thread_name"]=>
string(4) "th_0"
["timestamp"]=>
string(19) "2018-04-14T17:25:25"
}
["format"]=>
string(0) ""
["data"]=>
array(1) {
["trx"]=>
array(6) {
["ref_block_num"]=>
int(45718)
["ref_block_prefix"]=>
int(908577102)
["expiration"]=>
string(19) "2018-04-14T17:26:25"
["operations"]=>
array(1) {
[0]=>
array(2) {
[0]=>
string(4) "vote"
[1]=>
array(4) {
["voter"]=>
string(14) "denis-skripnik"
["author"]=>
string(6) "avoice"
["permlink"]=>
string(31) "kto-v-dome-khozyain-glavnyi-kto"
["weight"]=>
int(10000)
}
}
}
["extensions"]=>
array(0) {
}
["signatures"]=>
array(1) {
[0]=>
string(130) "1f4f53ba6d75c28b1fc4c364fc8a9a208179ec024ca9962cec4c479ab642195a0342a1e73730a9d454e63438ee3af18b11c5f1b3b4d0cdec74d5c32144303a16c2"
}
}
}
}
[4]=>
array(3) {
["context"]=>
array(7) {
["level"]=>
string(4) "warn"
["file"]=>
string(12) "database.cpp"
["line"]=>
int(817)
["method"]=>
string(16) "push_transaction"
["hostname"]=>
string(0) ""
["thread_name"]=>
string(4) "th_0"
["timestamp"]=>
string(19) "2018-04-14T17:25:25"
}
["format"]=>
string(0) ""
["data"]=>
array(1) {
["trx"]=>
array(6) {
["ref_block_num"]=>
int(45718)
["ref_block_prefix"]=>
int(908577102)
["expiration"]=>
string(19) "2018-04-14T17:26:25"
["operations"]=>
array(1) {
[0]=>
array(2) {
[0]=>
string(4) "vote"
[1]=>
array(4) {
["voter"]=>
string(14) "denis-skripnik"
["author"]=>
string(6) "avoice"
["permlink"]=>
string(31) "kto-v-dome-khozyain-glavnyi-kto"
["weight"]=>
int(10000)
}
}
}
["extensions"]=>
array(0) {
}
["signatures"]=>
array(1) {
[0]=>
string(130) "1f4f53ba6d75c28b1fc4c364fc8a9a208179ec024ca9962cec4c479ab642195a0342a1e73730a9d454e63438ee3af18b11c5f1b3b4d0cdec74d5c32144303a16c2"
}
}
}
}
}
}
}
["id"]=>
int(4)
}
Хотя постинг ключ ввожу правильный. Видимо там проблемы есть с настройкой php под транзакции - слышал об этом. t3ran13 знает только, как настраивать всё с использованием Docker: у меня же сайты все на ispmanager.
Если бы не эта проблема, на практике в мае попробовал бы делать каких-нибудь ботов для Голоса, что для меня, как для незрячего, проще, чем вёрстка сайтов, которую скорее всего будут делать одногрупники.
Благодарю.
@denis-skripnik
Вот это установлено?
Нет? Я пока тоже не разобрался, смогу ли на хостинг всё это взгромоздить.
https://github.com/t3ran13/php-graphene-node-client/issues/13
Если получится у вас настроить транзакции на php на хостинге, напишите - это очень важно. Благодарю заранее, @jackvote
Я скорее буду смотреть в сторону своей ноды.
У меня есть физический web-сервер, на котором крутятся сервера minecraft, но там AltLinux.
Так как на сервера давно никто не заходит, кроме сына @retroscope, да и тот раз в несколько месяцев, то, видимо, буду ставить туда рекомендуемую Ubuntu 16.04 и на ней всё поднимать.
@jackvote, этот сервер у вас дома стоит или где-то в другом месте? За сколько его покупали? Какие требования к его работе? Насколько долго он онлайн? Думаю тоже так сделать, но сервера нет.
А причём здесь Нода и php транзакции? Ведь от того, что вы поставите Ноду, они не начнут работать.
Благодарю. Почитал ветку. Может разберусь с докерфайлом в ветке debug.
Мне человек, который администрировал, сказал что поставил компоненты и расширения те. Но вот вся проблема в том, что по-прежнему всё не работает.
Докера у меня нет, а автор скрипта только с ним и работает. Похоже, придётся изучать node.js, потому что оплату ещё одного vds с Docker не потяну.
Не уловил. А зачем ещё один vds?
docker - это просто пакет программ. Который можно установить наряду с php/mysql и midnight commander на имеющийся linux. Как я понимаю, аналог обычно встроенного в linux screen.
https://www.8host.com/blog/ustanovka-i-nastrojka-docker/
Вы думаете, что 1 ГБ свободной оперативки хватит для работы Докера и всех входящих в него образов?
Постинг ключ неправильный
Как неправильный, если я его взял, зайдя в свой кошелёк на golos.io, нажал "Разрешения", а напротив "Постинг ключ" нажал "Показать", после чего появился он, начинающийся с "5JqQ..."
Да и у вас в ботах его вводил.
Возможно php библиотека не актуальная. В api менялась сериализация и старые библиотеки кроме прочего неправильно воспринимают ключи
У меня такая ошибка и раньше была. До ХФ. Да и сейчас обновил до 4.0.0, в которой, наверное, обновления уже все есть. А ошибка сохраняется.