Skip to content

puzanov/newsdiff-on-blockchain

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

75 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Elixir 44.7%
  • Ruby 35.7%
  • HTML 10.8%
  • JavaScript 8.4%
  • Other 0.4%