DanielVartanov / newsdiff-on-blockchain

Detects edited news, stores proof on blockchain

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

newdiff.kg

Расширение для браузера, которое показывает как были отредактированы новости на сайтах новостных агенств Кыргызстана

<тут будет скриншот с примером>

Новостные агенства

На данный момент отслеживаются K-News, Азаттык, Кабар, 24.kg, Kloop, КирТАГ, Тазабек, Вечерний Бишкек, Zanoza, Sputnik Кыргызстан

Неопровержимое и неудаляемое доказательство (ещё не завершено)

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

В качестве вишенки на торт мы записываем доказательство на блокчейн — глобальную децентрализованную базу данных, откуда её никто не сможет удалить.

Описание для программистов

В кодовой базе три приложения:

/scraper — скрипт обнаружения и сохранения отредактированных новостей

/server — веб-сервер для быстрой отдачи изменений по идентификатору новости

/chrome-extension — интерфейс приложения: расширение для браузера, которое показывает обнаруженные изменения на текущей открытой странице

scraper

Инсталляция:

cd scraper
bundle install
bundle exec rake db:migrate

Запуск:

./scripts/parse.rb

Этот скрипт нужно регулярно (и часто) запускать, чтобы в локальной базе накапливались обнаруженные изменения

Есть консольный интерфейс для отладки:

./script/show_diffs.rb

server

Веб-сервер, написанный на Elixir, на фреймворке Phoenix. Ничего особенного не делает, только очень быстро отдаёт контент из базы.

chrome-extension

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

About

Detects edited news, stores proof on blockchain


Languages

Language:Elixir 46.3%Language:Ruby 32.9%Language:HTML 11.2%Language:JavaScript 8.8%Language:Dockerfile 0.4%Language:Shell 0.3%Language:CSS 0.1%