├── .gitignore ├── CMakeLists.txt ├── LICENSE ├── README.md ├── doc ├── Doxyfile ├── NCC_Group_Equalitie_N1Sec_Report_2017-07-21_v1.pdf ├── bibliography.bib ├── dos-mitigation.org ├── dos-mitigation.pdf ├── dos-mitigation.tex ├── doxygen_mainpage.md ├── high-level-api.pdf ├── high-level-api.tex ├── np1sec-test-report.pdf ├── np1sec_api.md ├── np1sec_client_dev_tutorial.md ├── np1sec_hotpets_proposal.pdf ├── protocol.pdf ├── protocol.tex ├── time_for_n_th_client_connect.png └── total_time_for_n_clients_to_establish_a_room.png ├── proof ├── np1sec.bib ├── sketch_of_proof.pdf ├── sketch_of_proof.tex ├── sketch_of_proof.tm ├── sketch_of_proof_conflict_Feb12Oct26.pdf ├── sketch_of_proof_conflict_Feb12Oct26.tm └── thoughts_on_DDH_GDH_CDH.tm ├── src ├── base64.cc ├── base64.h ├── bytearray.h ├── conversation.cc ├── conversation.h ├── conversationlist.cc ├── conversationlist.h ├── crypto.cc ├── crypto.h ├── debug.cc ├── debug.h ├── encryptedchat.cc ├── encryptedchat.h ├── interface.h ├── keyexchange.cc ├── keyexchange.h ├── message.cc ├── message.h ├── partition.cc ├── partition.h ├── room.cc ├── room.h ├── session.cc ├── session.h └── timer.h └── test ├── CMakeLists.txt ├── echo_chamber ├── CMakeLists.txt ├── client.h ├── conv.h ├── echo_server.h ├── pipe.h ├── room.h ├── tests.cc └── timer.h └── jabberite ├── cli-ui.cc ├── echochamber-ui.cc ├── jabberite.cc └── ui.h /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/equalitie/np1sec/HEAD/.gitignore -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/equalitie/np1sec/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/equalitie/np1sec/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/equalitie/np1sec/HEAD/README.md -------------------------------------------------------------------------------- /doc/Doxyfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/equalitie/np1sec/HEAD/doc/Doxyfile -------------------------------------------------------------------------------- /doc/NCC_Group_Equalitie_N1Sec_Report_2017-07-21_v1.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/equalitie/np1sec/HEAD/doc/NCC_Group_Equalitie_N1Sec_Report_2017-07-21_v1.pdf -------------------------------------------------------------------------------- /doc/bibliography.bib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/equalitie/np1sec/HEAD/doc/bibliography.bib -------------------------------------------------------------------------------- /doc/dos-mitigation.org: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/equalitie/np1sec/HEAD/doc/dos-mitigation.org -------------------------------------------------------------------------------- /doc/dos-mitigation.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/equalitie/np1sec/HEAD/doc/dos-mitigation.pdf -------------------------------------------------------------------------------- /doc/dos-mitigation.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/equalitie/np1sec/HEAD/doc/dos-mitigation.tex -------------------------------------------------------------------------------- /doc/doxygen_mainpage.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/equalitie/np1sec/HEAD/doc/doxygen_mainpage.md -------------------------------------------------------------------------------- /doc/high-level-api.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/equalitie/np1sec/HEAD/doc/high-level-api.pdf -------------------------------------------------------------------------------- /doc/high-level-api.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/equalitie/np1sec/HEAD/doc/high-level-api.tex -------------------------------------------------------------------------------- /doc/np1sec-test-report.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/equalitie/np1sec/HEAD/doc/np1sec-test-report.pdf -------------------------------------------------------------------------------- /doc/np1sec_api.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/equalitie/np1sec/HEAD/doc/np1sec_api.md -------------------------------------------------------------------------------- /doc/np1sec_client_dev_tutorial.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/equalitie/np1sec/HEAD/doc/np1sec_client_dev_tutorial.md -------------------------------------------------------------------------------- /doc/np1sec_hotpets_proposal.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/equalitie/np1sec/HEAD/doc/np1sec_hotpets_proposal.pdf -------------------------------------------------------------------------------- /doc/protocol.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/equalitie/np1sec/HEAD/doc/protocol.pdf -------------------------------------------------------------------------------- /doc/protocol.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/equalitie/np1sec/HEAD/doc/protocol.tex -------------------------------------------------------------------------------- /doc/time_for_n_th_client_connect.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/equalitie/np1sec/HEAD/doc/time_for_n_th_client_connect.png -------------------------------------------------------------------------------- /doc/total_time_for_n_clients_to_establish_a_room.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/equalitie/np1sec/HEAD/doc/total_time_for_n_clients_to_establish_a_room.png -------------------------------------------------------------------------------- /proof/np1sec.bib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/equalitie/np1sec/HEAD/proof/np1sec.bib -------------------------------------------------------------------------------- /proof/sketch_of_proof.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/equalitie/np1sec/HEAD/proof/sketch_of_proof.pdf -------------------------------------------------------------------------------- /proof/sketch_of_proof.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/equalitie/np1sec/HEAD/proof/sketch_of_proof.tex -------------------------------------------------------------------------------- /proof/sketch_of_proof.tm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/equalitie/np1sec/HEAD/proof/sketch_of_proof.tm -------------------------------------------------------------------------------- /proof/sketch_of_proof_conflict_Feb12Oct26.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/equalitie/np1sec/HEAD/proof/sketch_of_proof_conflict_Feb12Oct26.pdf -------------------------------------------------------------------------------- /proof/sketch_of_proof_conflict_Feb12Oct26.tm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/equalitie/np1sec/HEAD/proof/sketch_of_proof_conflict_Feb12Oct26.tm -------------------------------------------------------------------------------- /proof/thoughts_on_DDH_GDH_CDH.tm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/equalitie/np1sec/HEAD/proof/thoughts_on_DDH_GDH_CDH.tm -------------------------------------------------------------------------------- /src/base64.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/equalitie/np1sec/HEAD/src/base64.cc -------------------------------------------------------------------------------- /src/base64.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/equalitie/np1sec/HEAD/src/base64.h -------------------------------------------------------------------------------- /src/bytearray.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/equalitie/np1sec/HEAD/src/bytearray.h -------------------------------------------------------------------------------- /src/conversation.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/equalitie/np1sec/HEAD/src/conversation.cc -------------------------------------------------------------------------------- /src/conversation.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/equalitie/np1sec/HEAD/src/conversation.h -------------------------------------------------------------------------------- /src/conversationlist.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/equalitie/np1sec/HEAD/src/conversationlist.cc -------------------------------------------------------------------------------- /src/conversationlist.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/equalitie/np1sec/HEAD/src/conversationlist.h -------------------------------------------------------------------------------- /src/crypto.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/equalitie/np1sec/HEAD/src/crypto.cc -------------------------------------------------------------------------------- /src/crypto.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/equalitie/np1sec/HEAD/src/crypto.h -------------------------------------------------------------------------------- /src/debug.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/equalitie/np1sec/HEAD/src/debug.cc -------------------------------------------------------------------------------- /src/debug.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/equalitie/np1sec/HEAD/src/debug.h -------------------------------------------------------------------------------- /src/encryptedchat.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/equalitie/np1sec/HEAD/src/encryptedchat.cc -------------------------------------------------------------------------------- /src/encryptedchat.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/equalitie/np1sec/HEAD/src/encryptedchat.h -------------------------------------------------------------------------------- /src/interface.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/equalitie/np1sec/HEAD/src/interface.h -------------------------------------------------------------------------------- /src/keyexchange.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/equalitie/np1sec/HEAD/src/keyexchange.cc -------------------------------------------------------------------------------- /src/keyexchange.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/equalitie/np1sec/HEAD/src/keyexchange.h -------------------------------------------------------------------------------- /src/message.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/equalitie/np1sec/HEAD/src/message.cc -------------------------------------------------------------------------------- /src/message.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/equalitie/np1sec/HEAD/src/message.h -------------------------------------------------------------------------------- /src/partition.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/equalitie/np1sec/HEAD/src/partition.cc -------------------------------------------------------------------------------- /src/partition.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/equalitie/np1sec/HEAD/src/partition.h -------------------------------------------------------------------------------- /src/room.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/equalitie/np1sec/HEAD/src/room.cc -------------------------------------------------------------------------------- /src/room.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/equalitie/np1sec/HEAD/src/room.h -------------------------------------------------------------------------------- /src/session.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/equalitie/np1sec/HEAD/src/session.cc -------------------------------------------------------------------------------- /src/session.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/equalitie/np1sec/HEAD/src/session.h -------------------------------------------------------------------------------- /src/timer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/equalitie/np1sec/HEAD/src/timer.h -------------------------------------------------------------------------------- /test/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/equalitie/np1sec/HEAD/test/CMakeLists.txt -------------------------------------------------------------------------------- /test/echo_chamber/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/equalitie/np1sec/HEAD/test/echo_chamber/CMakeLists.txt -------------------------------------------------------------------------------- /test/echo_chamber/client.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/equalitie/np1sec/HEAD/test/echo_chamber/client.h -------------------------------------------------------------------------------- /test/echo_chamber/conv.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/equalitie/np1sec/HEAD/test/echo_chamber/conv.h -------------------------------------------------------------------------------- /test/echo_chamber/echo_server.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/equalitie/np1sec/HEAD/test/echo_chamber/echo_server.h -------------------------------------------------------------------------------- /test/echo_chamber/pipe.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/equalitie/np1sec/HEAD/test/echo_chamber/pipe.h -------------------------------------------------------------------------------- /test/echo_chamber/room.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/equalitie/np1sec/HEAD/test/echo_chamber/room.h -------------------------------------------------------------------------------- /test/echo_chamber/tests.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/equalitie/np1sec/HEAD/test/echo_chamber/tests.cc -------------------------------------------------------------------------------- /test/echo_chamber/timer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/equalitie/np1sec/HEAD/test/echo_chamber/timer.h -------------------------------------------------------------------------------- /test/jabberite/cli-ui.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/equalitie/np1sec/HEAD/test/jabberite/cli-ui.cc -------------------------------------------------------------------------------- /test/jabberite/echochamber-ui.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/equalitie/np1sec/HEAD/test/jabberite/echochamber-ui.cc -------------------------------------------------------------------------------- /test/jabberite/jabberite.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/equalitie/np1sec/HEAD/test/jabberite/jabberite.cc -------------------------------------------------------------------------------- /test/jabberite/ui.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/equalitie/np1sec/HEAD/test/jabberite/ui.h --------------------------------------------------------------------------------