Как узнать, когда редактировался пост и как посмотреть оригинал
На заметку молодому хакеру.
Такие посты писали уже, но я где то потерял. Расскажу о своем способе. Требуется немного навыков работы с компьютером и не бояться страшных программерских словечек.
Я с тэгом тест написал тестовый пост, можно найти его по этой ссылке https://golos.io/test/@ropox/eto-testovyi-post
Сейчас он выглядит так
Для начала давайте узнаем, редактировался ли пост. Для этого я воспользуюсь веб страницей, которую я сделал для программистов желающих разобраться с блокчейном голоса. На главной странице список команд для голоса. Выполняя некоторые из них можно прочитать сождержимое базы данных блокчейна, да и посмотреть блок за блоком.
Так вот, сперва мы воспользуемся командой get_content. У этой комманды два параметра author и permlink. Автор понятно. В моем случае ropox, а permlink можно извлечь из URL поста. Посмотритие на линк, который я дал на свой пост вначале. Последняя часть после косой черты eto-testovyi-post и есть permlink.
Вставим автора и permlink в поля ввода команды и запустим на исполнение. По этому линку мы получим результат.
Там много полей (выделены красным) и их значения справа. Нас интересуют поля created и last_update. Когда был пост создан и соответственно, когда последний раз редактировался. Если записано одинаковое число и время, то пост не редактировался. В моем же случае видно, что я пост отредактировал минуту спустя.
"last_update": "2017-07-04T13:26:36",
"created": "2017-07-04T13:25:54",
Команда get_content показывает только последнюю версию поста. Уже отредактированную. А нам нужно оригинальную. Для этого придется посмотреть уже мою историю в блокчейне. Для этого есть команда get_account_history. У нее три параметра. account, в это поле мы введем мой ник ropox, второе поле – стартовый индекс в истории. Сюда введем -1. Это значит будем смотреть с последней записи в истории. Последний параметр говорит, на сколько вглубь истории мы будем смотреть. Максимально можно задать 2000. Столько элементов истории будет показано. Так как я мой тестовый пост недавно редактировал, зададим последним параметром 200 и запустим на исполнение. Здесь наш результат.
Теперь воспользуемся функцией поиска браузера по вебстраницы и найдем наш permlink eto-testovyi-post
Google Chrome сразу показал самую первую запись в истории с этим permlink-ом.
"timestamp": "2017-07-04T13:25:54",
"op": [
"comment",
{
"parent_author": "",
"parent_permlink": "test",
"author": "ropox",
"permlink": "eto-testovyi-post",
"title": "Это тестовый пост",
"body": "Вот это оригинальный текст. Потом я его отредактирую",
"json_metadata": "{"tags":["test"],"app":"steemit/0.1\","format":"markdown"}"
}
Обратите внимание на поле timestamp, он содержит тоже число и время, что нам вернула команда get_content в поле created. Поле "body" содержит оригинальный текст. То, что нам и требовалось. Можно содержимое скопировать и вставить в редактор нового поста и посмотреть, как пост выглядел изначально.
Если пост давнишний, то придется пролистать историю дальше назад. Для этого найдите самую первую запись результат команды get_account_history. Скопируйте ID первой записи и вставьте этот номер в во второй поле from. В моем случае это был бы номер 21297. После запуска, команда вернет еще 200 записей, начиная с номера 21297. Можно листать естественно по 2000 записей.
Звучит все конечно ужасно, но если пару раз поискать так в истории, то навык быстро приобретается и бывает секундное дело, что нибудь найти в истории. Этот же принцип работает и для комментариев.
В истории можно не только посмотреть создание постов. Можно так же найти все апвоты и флаги. Узнать в каком порядке, с какой силой и кто голосовал. Да и вообще много чего интересного.
Успехов