Giter Club home page Giter Club logo

paradox's Introduction

Paradox

###анонимно-публичная p2p социальная сеть

###Концепт В Парадоксе есть 2 профиля - анонимный и публичный. Передача данных для обоих профилей надежно шифруется. Все данные пользователя (кроме информации о никах, самоописаниях, почтах, если указаны) хранятся только в локальных базах самих пользователей. Любой пользователь волен заблокировать доступ любому пользователю к своему контенту. Уже реализованы наброски блога, личных мгновенных сообщений (история не хранится), обмен файлами. Вся безопасность реализуется на стороне самих пользователей. Подразумевается, что пользователь может в любой момент удалить любой свой профиль с потерей всей связанной информации, создать новые и начать все "с нуля" (все ключи шифрования и идентификаторы профилей генерируются на стороне клиента).

Анонимный профиль работает с сетью посредством интерфейса BOB I2P.

Публичный профиль работает с сетью посредством P2P протокола Telehash, разрабатываемого Jeremie Miller'ом (автор протокола Jabber). Telehash v3 еще в разработке, поэтому в качестве протокола для публичной части Парадокс пока используется v2.

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

###Тестирование Сейчас поддерживаются Linux, Windows и Маки (проверено на Debian/Ubuntu и Windows7) Пожалуйста, дочитайте до конца.

  1. Скачайте - кнопка "Download ZIP" в правой колонке на этой странице. Разархивируйте в удобное для Вас место.
  2. Если необходимо, то установите права на исполнение файлам node_x32 или node_x64, в зависимости от Вашей ОС. А так же на START_IN_LINUX.sh и STOP_IN_LINUX.sh, если это Ваша ОС.
  3. Запустите один из сценариев, в зависимости от Вашей ОС - START_IN_LINUX.sh или START_IN WINDOWS.bat

Что должно происходить:

БУДЬТЕ ТЕРПЕЛИВЫ, ПОЖАЛУЙСТА

В течении нескольких секунд должен открыться браузер по-умолчанию с консолью маршрутизатора I2P, а затем Firefox (да, советую его установить) по адресу https://localhost:11043 Успокойте Брэндмауэр Windows и подтвердите постоянное исключение для самодписанного сертификата localhost в браузере. Так как проект еще далек до релиза в UI сперва появится окошко с двумя кнопками, ничего не делайте и оно должно смениться на окошко поменьше про инициализацию.

У Вас 2 профиля. При первом запуске, конечно же, будут сгенерированы ключи и профили. Это может занять какое-то время. Далее вы подключитесь к публичной части сети и получите от остальных пиров информацию об известных им пирах для обоих профилей. При этом ваш анонимный профиль останется неизвестным для всех до тех пор, пока вы сами не запустите анонимный профиль вручную.

До момента установления канала между пирами (это видно в UI как серый или красный пульсирующий кружочек статуса у пира) лучше не пытаться отправлять ему каких-то комманд, т.к. в следствие сетевой ошибки приложение может "упасть".

Предвидя вопросы вроде "опять сид нужен? А вдруг его закроют?", отвечу - только сейчас, в самом начале, пока не вышел релиз 3-ей версии протокола Telehash.

Жду Ваших мыслей, предложений, коммитов)). Буду, конечно, сидеть периодически в Парадоксе, в анонимной его части. На всякий случай моя почта - [email protected] или Твиттер @imyarekru или Diaspora* imyarek

###Если что-то не завелось Вы можете удалить из папки /PDX_FF/*.db файлы и перезапустить Вашего пира "с чистого листа". Если Вы обнаружили ошибку - будьте так добры, черкните мне об этом.

###Лицензия Все, что уже не находится под какой-то лицензией - распостраняю под CopyLeft лицензией. Если понадобиться изменить на MIT или еще на что-то - все обсуждаемо и решаемо совместно со всеми непосредственными участниками и разработчиками проекта.

###Аудит Подробнее о том как все собрать самостоятельно в файле AUDIT.md

paradox's People

Contributors

imyarekru avatar

Stargazers

Omar K. avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.