├── .gitignore ├── .gitmodules ├── .travis.yml ├── LICENSE ├── PROTOCOL.md ├── README.md ├── android ├── .gitignore ├── build.gradle ├── lint.xml └── src │ ├── androidTest │ └── scala │ │ └── com │ │ └── nutomic │ │ └── ensichat │ │ └── bluetooth │ │ └── BluetoothInterfaceTest.scala │ └── main │ ├── AndroidManifest.xml │ ├── java │ └── com │ │ └── nutomic │ │ └── ensichat │ │ └── util │ │ └── PRNGFixes.java │ ├── res │ ├── drawable-hdpi │ │ ├── ic_action_send_now.png │ │ ├── ic_add_white_24dp.png │ │ ├── ic_launcher.png │ │ ├── ic_person_add_white_24dp.png │ │ └── ic_qrcode_white_24dp.png │ ├── drawable-mdpi │ │ ├── ic_action_send_now.png │ │ ├── ic_add_white_24dp.png │ │ ├── ic_launcher.png │ │ ├── ic_person_add_white_24dp.png │ │ └── ic_qrcode_white_24dp.png │ ├── drawable-xhdpi │ │ ├── ic_action_send_now.png │ │ ├── ic_add_white_24dp.png │ │ ├── ic_launcher.png │ │ ├── ic_person_add_white_24dp.png │ │ └── ic_qrcode_white_24dp.png │ ├── drawable-xxhdpi │ │ ├── ic_action_send_now.png │ │ ├── ic_add_white_24dp.png │ │ ├── ic_launcher.png │ │ ├── ic_person_add_white_24dp.png │ │ └── ic_qrcode_white_24dp.png │ ├── drawable-xxxhdpi │ │ ├── ic_add_white_24dp.png │ │ ├── ic_launcher.png │ │ ├── ic_person_add_white_24dp.png │ │ └── ic_qrcode_white_24dp.png │ ├── drawable │ │ └── message_background.xml │ ├── layout │ │ ├── activity_connections.xml │ │ ├── activity_first_start.xml │ │ ├── activity_main.xml │ │ ├── fragment_chat.xml │ │ ├── fragment_contacts.xml │ │ ├── fragment_identicon.xml │ │ ├── item_date.xml │ │ ├── item_message.xml │ │ └── item_user.xml │ ├── menu │ │ ├── connections.xml │ │ └── main.xml │ ├── values │ │ ├── colors.xml │ │ ├── strings.xml │ │ └── style.xml │ └── xml │ │ └── settings.xml │ └── scala │ └── com │ └── nutomic │ └── ensichat │ ├── App.scala │ ├── activities │ ├── ConnectionsActivity.scala │ ├── EnsichatActivity.scala │ ├── FirstStartActivity.scala │ ├── MainActivity.scala │ └── SettingsActivity.scala │ ├── bluetooth │ ├── BluetoothConnectThread.scala │ ├── BluetoothDevice.scala │ ├── BluetoothInterface.scala │ ├── BluetoothListenThread.scala │ └── BluetoothTransferThread.scala │ ├── fragments │ ├── ChatFragment.scala │ ├── ContactsFragment.scala │ ├── SettingsFragment.scala │ └── UserInfoFragment.scala │ ├── service │ ├── BootReceiver.scala │ ├── CallbackHandler.scala │ ├── ChatService.scala │ └── NotificationHandler.scala │ ├── util │ ├── IdenticonGenerator.scala │ ├── NetworkChangedReceiver.scala │ └── SettingsWrapper.scala │ └── views │ ├── DatesAdapter.scala │ ├── MessagesAdapter.scala │ └── UsersAdapter.scala ├── core ├── .gitignore ├── build.gradle └── src │ ├── main │ ├── resources │ │ └── logback.xml │ └── scala │ │ └── com │ │ └── nutomic │ │ └── ensichat │ │ └── core │ │ ├── ConnectionHandler.scala │ │ ├── interfaces │ │ ├── CallbackInterface.scala │ │ ├── SettingsInterface.scala │ │ └── TransmissionInterface.scala │ │ ├── internet │ │ ├── InternetConnectionThread.scala │ │ ├── InternetInterface.scala │ │ └── InternetServerThread.scala │ │ ├── messages │ │ ├── Message.scala │ │ ├── body │ │ │ ├── ConnectionInfo.scala │ │ │ ├── CryptoData.scala │ │ │ ├── EncryptedBody.scala │ │ │ ├── MessageBody.scala │ │ │ ├── MessageReceived.scala │ │ │ ├── PublicKeyReply.scala │ │ │ ├── PublicKeyRequest.scala │ │ │ ├── RouteError.scala │ │ │ ├── RouteReply.scala │ │ │ ├── RouteRequest.scala │ │ │ ├── Text.scala │ │ │ └── UserInfo.scala │ │ └── header │ │ │ ├── AbstractHeader.scala │ │ │ ├── ContentHeader.scala │ │ │ └── MessageHeader.scala │ │ ├── routing │ │ ├── Address.scala │ │ ├── LocalRoutesInfo.scala │ │ ├── MessageBuffer.scala │ │ ├── RouteMessageInfo.scala │ │ └── Router.scala │ │ └── util │ │ ├── BufferUtils.scala │ │ ├── Crypto.scala │ │ ├── Database.scala │ │ ├── FutureHelper.scala │ │ ├── SeqNumGenerator.scala │ │ └── User.scala │ └── test │ └── scala │ └── com │ └── nutomic │ └── ensichat │ └── core │ ├── messages │ ├── MessageTest.scala │ ├── body │ │ ├── ConnectionInfoTest.scala │ │ ├── RouteErrorTest.scala │ │ ├── RouteReplyTest.scala │ │ ├── RouteRequestTest.scala │ │ └── UserInfoTest.scala │ └── header │ │ ├── ContentHeaderTest.scala │ │ └── MessageHeaderTest.scala │ ├── routing │ ├── AddressTest.scala │ ├── LocalRoutesInfoTest.scala │ ├── MessageBufferTest.scala │ ├── RouteMessageInfoTest.scala │ └── RouterTest.scala │ └── util │ ├── CryptoTest.scala │ ├── DatabaseTest.scala │ └── UserTest.scala ├── docs └── bachelor-thesis.pdf ├── gradle ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── local.properties └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── graphics ├── ic_launcher.svg ├── screenshot_phone_1.png ├── screenshot_phone_2.png └── screenshot_phone_3.png ├── integration ├── .gitignore ├── build.gradle └── src │ └── main │ └── scala │ └── com.nutomic.ensichat.integration │ ├── LocalNode.scala │ └── Main.scala ├── server ├── .gitignore ├── build.gradle └── src │ ├── dist │ └── etc │ │ └── linux-systemd │ │ └── ensichat.service │ └── main │ └── scala │ └── com │ └── nutomic │ └── ensichat │ └── server │ ├── Config.scala │ ├── Main.scala │ └── Settings.scala └── settings.gradle /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nutomic/ensichat/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nutomic/ensichat/HEAD/.gitmodules -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nutomic/ensichat/HEAD/.travis.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nutomic/ensichat/HEAD/LICENSE -------------------------------------------------------------------------------- /PROTOCOL.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nutomic/ensichat/HEAD/PROTOCOL.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nutomic/ensichat/HEAD/README.md -------------------------------------------------------------------------------- /android/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /android/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nutomic/ensichat/HEAD/android/build.gradle -------------------------------------------------------------------------------- /android/lint.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nutomic/ensichat/HEAD/android/lint.xml -------------------------------------------------------------------------------- /android/src/androidTest/scala/com/nutomic/ensichat/bluetooth/BluetoothInterfaceTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nutomic/ensichat/HEAD/android/src/androidTest/scala/com/nutomic/ensichat/bluetooth/BluetoothInterfaceTest.scala -------------------------------------------------------------------------------- /android/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nutomic/ensichat/HEAD/android/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /android/src/main/java/com/nutomic/ensichat/util/PRNGFixes.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nutomic/ensichat/HEAD/android/src/main/java/com/nutomic/ensichat/util/PRNGFixes.java -------------------------------------------------------------------------------- /android/src/main/res/drawable-hdpi/ic_action_send_now.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nutomic/ensichat/HEAD/android/src/main/res/drawable-hdpi/ic_action_send_now.png -------------------------------------------------------------------------------- /android/src/main/res/drawable-hdpi/ic_add_white_24dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nutomic/ensichat/HEAD/android/src/main/res/drawable-hdpi/ic_add_white_24dp.png -------------------------------------------------------------------------------- /android/src/main/res/drawable-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nutomic/ensichat/HEAD/android/src/main/res/drawable-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /android/src/main/res/drawable-hdpi/ic_person_add_white_24dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nutomic/ensichat/HEAD/android/src/main/res/drawable-hdpi/ic_person_add_white_24dp.png -------------------------------------------------------------------------------- /android/src/main/res/drawable-hdpi/ic_qrcode_white_24dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nutomic/ensichat/HEAD/android/src/main/res/drawable-hdpi/ic_qrcode_white_24dp.png -------------------------------------------------------------------------------- /android/src/main/res/drawable-mdpi/ic_action_send_now.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nutomic/ensichat/HEAD/android/src/main/res/drawable-mdpi/ic_action_send_now.png -------------------------------------------------------------------------------- /android/src/main/res/drawable-mdpi/ic_add_white_24dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nutomic/ensichat/HEAD/android/src/main/res/drawable-mdpi/ic_add_white_24dp.png -------------------------------------------------------------------------------- /android/src/main/res/drawable-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nutomic/ensichat/HEAD/android/src/main/res/drawable-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /android/src/main/res/drawable-mdpi/ic_person_add_white_24dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nutomic/ensichat/HEAD/android/src/main/res/drawable-mdpi/ic_person_add_white_24dp.png -------------------------------------------------------------------------------- /android/src/main/res/drawable-mdpi/ic_qrcode_white_24dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nutomic/ensichat/HEAD/android/src/main/res/drawable-mdpi/ic_qrcode_white_24dp.png -------------------------------------------------------------------------------- /android/src/main/res/drawable-xhdpi/ic_action_send_now.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nutomic/ensichat/HEAD/android/src/main/res/drawable-xhdpi/ic_action_send_now.png -------------------------------------------------------------------------------- /android/src/main/res/drawable-xhdpi/ic_add_white_24dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nutomic/ensichat/HEAD/android/src/main/res/drawable-xhdpi/ic_add_white_24dp.png -------------------------------------------------------------------------------- /android/src/main/res/drawable-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nutomic/ensichat/HEAD/android/src/main/res/drawable-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /android/src/main/res/drawable-xhdpi/ic_person_add_white_24dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nutomic/ensichat/HEAD/android/src/main/res/drawable-xhdpi/ic_person_add_white_24dp.png -------------------------------------------------------------------------------- /android/src/main/res/drawable-xhdpi/ic_qrcode_white_24dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nutomic/ensichat/HEAD/android/src/main/res/drawable-xhdpi/ic_qrcode_white_24dp.png -------------------------------------------------------------------------------- /android/src/main/res/drawable-xxhdpi/ic_action_send_now.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nutomic/ensichat/HEAD/android/src/main/res/drawable-xxhdpi/ic_action_send_now.png -------------------------------------------------------------------------------- /android/src/main/res/drawable-xxhdpi/ic_add_white_24dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nutomic/ensichat/HEAD/android/src/main/res/drawable-xxhdpi/ic_add_white_24dp.png -------------------------------------------------------------------------------- /android/src/main/res/drawable-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nutomic/ensichat/HEAD/android/src/main/res/drawable-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /android/src/main/res/drawable-xxhdpi/ic_person_add_white_24dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nutomic/ensichat/HEAD/android/src/main/res/drawable-xxhdpi/ic_person_add_white_24dp.png -------------------------------------------------------------------------------- /android/src/main/res/drawable-xxhdpi/ic_qrcode_white_24dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nutomic/ensichat/HEAD/android/src/main/res/drawable-xxhdpi/ic_qrcode_white_24dp.png -------------------------------------------------------------------------------- /android/src/main/res/drawable-xxxhdpi/ic_add_white_24dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nutomic/ensichat/HEAD/android/src/main/res/drawable-xxxhdpi/ic_add_white_24dp.png -------------------------------------------------------------------------------- /android/src/main/res/drawable-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nutomic/ensichat/HEAD/android/src/main/res/drawable-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /android/src/main/res/drawable-xxxhdpi/ic_person_add_white_24dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nutomic/ensichat/HEAD/android/src/main/res/drawable-xxxhdpi/ic_person_add_white_24dp.png -------------------------------------------------------------------------------- /android/src/main/res/drawable-xxxhdpi/ic_qrcode_white_24dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nutomic/ensichat/HEAD/android/src/main/res/drawable-xxxhdpi/ic_qrcode_white_24dp.png -------------------------------------------------------------------------------- /android/src/main/res/drawable/message_background.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nutomic/ensichat/HEAD/android/src/main/res/drawable/message_background.xml -------------------------------------------------------------------------------- /android/src/main/res/layout/activity_connections.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nutomic/ensichat/HEAD/android/src/main/res/layout/activity_connections.xml -------------------------------------------------------------------------------- /android/src/main/res/layout/activity_first_start.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nutomic/ensichat/HEAD/android/src/main/res/layout/activity_first_start.xml -------------------------------------------------------------------------------- /android/src/main/res/layout/activity_main.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nutomic/ensichat/HEAD/android/src/main/res/layout/activity_main.xml -------------------------------------------------------------------------------- /android/src/main/res/layout/fragment_chat.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nutomic/ensichat/HEAD/android/src/main/res/layout/fragment_chat.xml -------------------------------------------------------------------------------- /android/src/main/res/layout/fragment_contacts.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nutomic/ensichat/HEAD/android/src/main/res/layout/fragment_contacts.xml -------------------------------------------------------------------------------- /android/src/main/res/layout/fragment_identicon.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nutomic/ensichat/HEAD/android/src/main/res/layout/fragment_identicon.xml -------------------------------------------------------------------------------- /android/src/main/res/layout/item_date.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nutomic/ensichat/HEAD/android/src/main/res/layout/item_date.xml -------------------------------------------------------------------------------- /android/src/main/res/layout/item_message.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nutomic/ensichat/HEAD/android/src/main/res/layout/item_message.xml -------------------------------------------------------------------------------- /android/src/main/res/layout/item_user.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nutomic/ensichat/HEAD/android/src/main/res/layout/item_user.xml -------------------------------------------------------------------------------- /android/src/main/res/menu/connections.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nutomic/ensichat/HEAD/android/src/main/res/menu/connections.xml -------------------------------------------------------------------------------- /android/src/main/res/menu/main.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nutomic/ensichat/HEAD/android/src/main/res/menu/main.xml -------------------------------------------------------------------------------- /android/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nutomic/ensichat/HEAD/android/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /android/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nutomic/ensichat/HEAD/android/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /android/src/main/res/values/style.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nutomic/ensichat/HEAD/android/src/main/res/values/style.xml -------------------------------------------------------------------------------- /android/src/main/res/xml/settings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nutomic/ensichat/HEAD/android/src/main/res/xml/settings.xml -------------------------------------------------------------------------------- /android/src/main/scala/com/nutomic/ensichat/App.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nutomic/ensichat/HEAD/android/src/main/scala/com/nutomic/ensichat/App.scala -------------------------------------------------------------------------------- /android/src/main/scala/com/nutomic/ensichat/activities/ConnectionsActivity.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nutomic/ensichat/HEAD/android/src/main/scala/com/nutomic/ensichat/activities/ConnectionsActivity.scala -------------------------------------------------------------------------------- /android/src/main/scala/com/nutomic/ensichat/activities/EnsichatActivity.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nutomic/ensichat/HEAD/android/src/main/scala/com/nutomic/ensichat/activities/EnsichatActivity.scala -------------------------------------------------------------------------------- /android/src/main/scala/com/nutomic/ensichat/activities/FirstStartActivity.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nutomic/ensichat/HEAD/android/src/main/scala/com/nutomic/ensichat/activities/FirstStartActivity.scala -------------------------------------------------------------------------------- /android/src/main/scala/com/nutomic/ensichat/activities/MainActivity.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nutomic/ensichat/HEAD/android/src/main/scala/com/nutomic/ensichat/activities/MainActivity.scala -------------------------------------------------------------------------------- /android/src/main/scala/com/nutomic/ensichat/activities/SettingsActivity.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nutomic/ensichat/HEAD/android/src/main/scala/com/nutomic/ensichat/activities/SettingsActivity.scala -------------------------------------------------------------------------------- /android/src/main/scala/com/nutomic/ensichat/bluetooth/BluetoothConnectThread.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nutomic/ensichat/HEAD/android/src/main/scala/com/nutomic/ensichat/bluetooth/BluetoothConnectThread.scala -------------------------------------------------------------------------------- /android/src/main/scala/com/nutomic/ensichat/bluetooth/BluetoothDevice.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nutomic/ensichat/HEAD/android/src/main/scala/com/nutomic/ensichat/bluetooth/BluetoothDevice.scala -------------------------------------------------------------------------------- /android/src/main/scala/com/nutomic/ensichat/bluetooth/BluetoothInterface.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nutomic/ensichat/HEAD/android/src/main/scala/com/nutomic/ensichat/bluetooth/BluetoothInterface.scala -------------------------------------------------------------------------------- /android/src/main/scala/com/nutomic/ensichat/bluetooth/BluetoothListenThread.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nutomic/ensichat/HEAD/android/src/main/scala/com/nutomic/ensichat/bluetooth/BluetoothListenThread.scala -------------------------------------------------------------------------------- /android/src/main/scala/com/nutomic/ensichat/bluetooth/BluetoothTransferThread.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nutomic/ensichat/HEAD/android/src/main/scala/com/nutomic/ensichat/bluetooth/BluetoothTransferThread.scala -------------------------------------------------------------------------------- /android/src/main/scala/com/nutomic/ensichat/fragments/ChatFragment.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nutomic/ensichat/HEAD/android/src/main/scala/com/nutomic/ensichat/fragments/ChatFragment.scala -------------------------------------------------------------------------------- /android/src/main/scala/com/nutomic/ensichat/fragments/ContactsFragment.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nutomic/ensichat/HEAD/android/src/main/scala/com/nutomic/ensichat/fragments/ContactsFragment.scala -------------------------------------------------------------------------------- /android/src/main/scala/com/nutomic/ensichat/fragments/SettingsFragment.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nutomic/ensichat/HEAD/android/src/main/scala/com/nutomic/ensichat/fragments/SettingsFragment.scala -------------------------------------------------------------------------------- /android/src/main/scala/com/nutomic/ensichat/fragments/UserInfoFragment.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nutomic/ensichat/HEAD/android/src/main/scala/com/nutomic/ensichat/fragments/UserInfoFragment.scala -------------------------------------------------------------------------------- /android/src/main/scala/com/nutomic/ensichat/service/BootReceiver.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nutomic/ensichat/HEAD/android/src/main/scala/com/nutomic/ensichat/service/BootReceiver.scala -------------------------------------------------------------------------------- /android/src/main/scala/com/nutomic/ensichat/service/CallbackHandler.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nutomic/ensichat/HEAD/android/src/main/scala/com/nutomic/ensichat/service/CallbackHandler.scala -------------------------------------------------------------------------------- /android/src/main/scala/com/nutomic/ensichat/service/ChatService.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nutomic/ensichat/HEAD/android/src/main/scala/com/nutomic/ensichat/service/ChatService.scala -------------------------------------------------------------------------------- /android/src/main/scala/com/nutomic/ensichat/service/NotificationHandler.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nutomic/ensichat/HEAD/android/src/main/scala/com/nutomic/ensichat/service/NotificationHandler.scala -------------------------------------------------------------------------------- /android/src/main/scala/com/nutomic/ensichat/util/IdenticonGenerator.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nutomic/ensichat/HEAD/android/src/main/scala/com/nutomic/ensichat/util/IdenticonGenerator.scala -------------------------------------------------------------------------------- /android/src/main/scala/com/nutomic/ensichat/util/NetworkChangedReceiver.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nutomic/ensichat/HEAD/android/src/main/scala/com/nutomic/ensichat/util/NetworkChangedReceiver.scala -------------------------------------------------------------------------------- /android/src/main/scala/com/nutomic/ensichat/util/SettingsWrapper.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nutomic/ensichat/HEAD/android/src/main/scala/com/nutomic/ensichat/util/SettingsWrapper.scala -------------------------------------------------------------------------------- /android/src/main/scala/com/nutomic/ensichat/views/DatesAdapter.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nutomic/ensichat/HEAD/android/src/main/scala/com/nutomic/ensichat/views/DatesAdapter.scala -------------------------------------------------------------------------------- /android/src/main/scala/com/nutomic/ensichat/views/MessagesAdapter.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nutomic/ensichat/HEAD/android/src/main/scala/com/nutomic/ensichat/views/MessagesAdapter.scala -------------------------------------------------------------------------------- /android/src/main/scala/com/nutomic/ensichat/views/UsersAdapter.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nutomic/ensichat/HEAD/android/src/main/scala/com/nutomic/ensichat/views/UsersAdapter.scala -------------------------------------------------------------------------------- /core/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /core/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nutomic/ensichat/HEAD/core/build.gradle -------------------------------------------------------------------------------- /core/src/main/resources/logback.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nutomic/ensichat/HEAD/core/src/main/resources/logback.xml -------------------------------------------------------------------------------- /core/src/main/scala/com/nutomic/ensichat/core/ConnectionHandler.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nutomic/ensichat/HEAD/core/src/main/scala/com/nutomic/ensichat/core/ConnectionHandler.scala -------------------------------------------------------------------------------- /core/src/main/scala/com/nutomic/ensichat/core/interfaces/CallbackInterface.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nutomic/ensichat/HEAD/core/src/main/scala/com/nutomic/ensichat/core/interfaces/CallbackInterface.scala -------------------------------------------------------------------------------- /core/src/main/scala/com/nutomic/ensichat/core/interfaces/SettingsInterface.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nutomic/ensichat/HEAD/core/src/main/scala/com/nutomic/ensichat/core/interfaces/SettingsInterface.scala -------------------------------------------------------------------------------- /core/src/main/scala/com/nutomic/ensichat/core/interfaces/TransmissionInterface.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nutomic/ensichat/HEAD/core/src/main/scala/com/nutomic/ensichat/core/interfaces/TransmissionInterface.scala -------------------------------------------------------------------------------- /core/src/main/scala/com/nutomic/ensichat/core/internet/InternetConnectionThread.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nutomic/ensichat/HEAD/core/src/main/scala/com/nutomic/ensichat/core/internet/InternetConnectionThread.scala -------------------------------------------------------------------------------- /core/src/main/scala/com/nutomic/ensichat/core/internet/InternetInterface.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nutomic/ensichat/HEAD/core/src/main/scala/com/nutomic/ensichat/core/internet/InternetInterface.scala -------------------------------------------------------------------------------- /core/src/main/scala/com/nutomic/ensichat/core/internet/InternetServerThread.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nutomic/ensichat/HEAD/core/src/main/scala/com/nutomic/ensichat/core/internet/InternetServerThread.scala -------------------------------------------------------------------------------- /core/src/main/scala/com/nutomic/ensichat/core/messages/Message.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nutomic/ensichat/HEAD/core/src/main/scala/com/nutomic/ensichat/core/messages/Message.scala -------------------------------------------------------------------------------- /core/src/main/scala/com/nutomic/ensichat/core/messages/body/ConnectionInfo.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nutomic/ensichat/HEAD/core/src/main/scala/com/nutomic/ensichat/core/messages/body/ConnectionInfo.scala -------------------------------------------------------------------------------- /core/src/main/scala/com/nutomic/ensichat/core/messages/body/CryptoData.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nutomic/ensichat/HEAD/core/src/main/scala/com/nutomic/ensichat/core/messages/body/CryptoData.scala -------------------------------------------------------------------------------- /core/src/main/scala/com/nutomic/ensichat/core/messages/body/EncryptedBody.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nutomic/ensichat/HEAD/core/src/main/scala/com/nutomic/ensichat/core/messages/body/EncryptedBody.scala -------------------------------------------------------------------------------- /core/src/main/scala/com/nutomic/ensichat/core/messages/body/MessageBody.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nutomic/ensichat/HEAD/core/src/main/scala/com/nutomic/ensichat/core/messages/body/MessageBody.scala -------------------------------------------------------------------------------- /core/src/main/scala/com/nutomic/ensichat/core/messages/body/MessageReceived.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nutomic/ensichat/HEAD/core/src/main/scala/com/nutomic/ensichat/core/messages/body/MessageReceived.scala -------------------------------------------------------------------------------- /core/src/main/scala/com/nutomic/ensichat/core/messages/body/PublicKeyReply.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nutomic/ensichat/HEAD/core/src/main/scala/com/nutomic/ensichat/core/messages/body/PublicKeyReply.scala -------------------------------------------------------------------------------- /core/src/main/scala/com/nutomic/ensichat/core/messages/body/PublicKeyRequest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nutomic/ensichat/HEAD/core/src/main/scala/com/nutomic/ensichat/core/messages/body/PublicKeyRequest.scala -------------------------------------------------------------------------------- /core/src/main/scala/com/nutomic/ensichat/core/messages/body/RouteError.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nutomic/ensichat/HEAD/core/src/main/scala/com/nutomic/ensichat/core/messages/body/RouteError.scala -------------------------------------------------------------------------------- /core/src/main/scala/com/nutomic/ensichat/core/messages/body/RouteReply.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nutomic/ensichat/HEAD/core/src/main/scala/com/nutomic/ensichat/core/messages/body/RouteReply.scala -------------------------------------------------------------------------------- /core/src/main/scala/com/nutomic/ensichat/core/messages/body/RouteRequest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nutomic/ensichat/HEAD/core/src/main/scala/com/nutomic/ensichat/core/messages/body/RouteRequest.scala -------------------------------------------------------------------------------- /core/src/main/scala/com/nutomic/ensichat/core/messages/body/Text.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nutomic/ensichat/HEAD/core/src/main/scala/com/nutomic/ensichat/core/messages/body/Text.scala -------------------------------------------------------------------------------- /core/src/main/scala/com/nutomic/ensichat/core/messages/body/UserInfo.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nutomic/ensichat/HEAD/core/src/main/scala/com/nutomic/ensichat/core/messages/body/UserInfo.scala -------------------------------------------------------------------------------- /core/src/main/scala/com/nutomic/ensichat/core/messages/header/AbstractHeader.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nutomic/ensichat/HEAD/core/src/main/scala/com/nutomic/ensichat/core/messages/header/AbstractHeader.scala -------------------------------------------------------------------------------- /core/src/main/scala/com/nutomic/ensichat/core/messages/header/ContentHeader.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nutomic/ensichat/HEAD/core/src/main/scala/com/nutomic/ensichat/core/messages/header/ContentHeader.scala -------------------------------------------------------------------------------- /core/src/main/scala/com/nutomic/ensichat/core/messages/header/MessageHeader.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nutomic/ensichat/HEAD/core/src/main/scala/com/nutomic/ensichat/core/messages/header/MessageHeader.scala -------------------------------------------------------------------------------- /core/src/main/scala/com/nutomic/ensichat/core/routing/Address.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nutomic/ensichat/HEAD/core/src/main/scala/com/nutomic/ensichat/core/routing/Address.scala -------------------------------------------------------------------------------- /core/src/main/scala/com/nutomic/ensichat/core/routing/LocalRoutesInfo.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nutomic/ensichat/HEAD/core/src/main/scala/com/nutomic/ensichat/core/routing/LocalRoutesInfo.scala -------------------------------------------------------------------------------- /core/src/main/scala/com/nutomic/ensichat/core/routing/MessageBuffer.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nutomic/ensichat/HEAD/core/src/main/scala/com/nutomic/ensichat/core/routing/MessageBuffer.scala -------------------------------------------------------------------------------- /core/src/main/scala/com/nutomic/ensichat/core/routing/RouteMessageInfo.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nutomic/ensichat/HEAD/core/src/main/scala/com/nutomic/ensichat/core/routing/RouteMessageInfo.scala -------------------------------------------------------------------------------- /core/src/main/scala/com/nutomic/ensichat/core/routing/Router.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nutomic/ensichat/HEAD/core/src/main/scala/com/nutomic/ensichat/core/routing/Router.scala -------------------------------------------------------------------------------- /core/src/main/scala/com/nutomic/ensichat/core/util/BufferUtils.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nutomic/ensichat/HEAD/core/src/main/scala/com/nutomic/ensichat/core/util/BufferUtils.scala -------------------------------------------------------------------------------- /core/src/main/scala/com/nutomic/ensichat/core/util/Crypto.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nutomic/ensichat/HEAD/core/src/main/scala/com/nutomic/ensichat/core/util/Crypto.scala -------------------------------------------------------------------------------- /core/src/main/scala/com/nutomic/ensichat/core/util/Database.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nutomic/ensichat/HEAD/core/src/main/scala/com/nutomic/ensichat/core/util/Database.scala -------------------------------------------------------------------------------- /core/src/main/scala/com/nutomic/ensichat/core/util/FutureHelper.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nutomic/ensichat/HEAD/core/src/main/scala/com/nutomic/ensichat/core/util/FutureHelper.scala -------------------------------------------------------------------------------- /core/src/main/scala/com/nutomic/ensichat/core/util/SeqNumGenerator.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nutomic/ensichat/HEAD/core/src/main/scala/com/nutomic/ensichat/core/util/SeqNumGenerator.scala -------------------------------------------------------------------------------- /core/src/main/scala/com/nutomic/ensichat/core/util/User.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nutomic/ensichat/HEAD/core/src/main/scala/com/nutomic/ensichat/core/util/User.scala -------------------------------------------------------------------------------- /core/src/test/scala/com/nutomic/ensichat/core/messages/MessageTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nutomic/ensichat/HEAD/core/src/test/scala/com/nutomic/ensichat/core/messages/MessageTest.scala -------------------------------------------------------------------------------- /core/src/test/scala/com/nutomic/ensichat/core/messages/body/ConnectionInfoTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nutomic/ensichat/HEAD/core/src/test/scala/com/nutomic/ensichat/core/messages/body/ConnectionInfoTest.scala -------------------------------------------------------------------------------- /core/src/test/scala/com/nutomic/ensichat/core/messages/body/RouteErrorTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nutomic/ensichat/HEAD/core/src/test/scala/com/nutomic/ensichat/core/messages/body/RouteErrorTest.scala -------------------------------------------------------------------------------- /core/src/test/scala/com/nutomic/ensichat/core/messages/body/RouteReplyTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nutomic/ensichat/HEAD/core/src/test/scala/com/nutomic/ensichat/core/messages/body/RouteReplyTest.scala -------------------------------------------------------------------------------- /core/src/test/scala/com/nutomic/ensichat/core/messages/body/RouteRequestTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nutomic/ensichat/HEAD/core/src/test/scala/com/nutomic/ensichat/core/messages/body/RouteRequestTest.scala -------------------------------------------------------------------------------- /core/src/test/scala/com/nutomic/ensichat/core/messages/body/UserInfoTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nutomic/ensichat/HEAD/core/src/test/scala/com/nutomic/ensichat/core/messages/body/UserInfoTest.scala -------------------------------------------------------------------------------- /core/src/test/scala/com/nutomic/ensichat/core/messages/header/ContentHeaderTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nutomic/ensichat/HEAD/core/src/test/scala/com/nutomic/ensichat/core/messages/header/ContentHeaderTest.scala -------------------------------------------------------------------------------- /core/src/test/scala/com/nutomic/ensichat/core/messages/header/MessageHeaderTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nutomic/ensichat/HEAD/core/src/test/scala/com/nutomic/ensichat/core/messages/header/MessageHeaderTest.scala -------------------------------------------------------------------------------- /core/src/test/scala/com/nutomic/ensichat/core/routing/AddressTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nutomic/ensichat/HEAD/core/src/test/scala/com/nutomic/ensichat/core/routing/AddressTest.scala -------------------------------------------------------------------------------- /core/src/test/scala/com/nutomic/ensichat/core/routing/LocalRoutesInfoTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nutomic/ensichat/HEAD/core/src/test/scala/com/nutomic/ensichat/core/routing/LocalRoutesInfoTest.scala -------------------------------------------------------------------------------- /core/src/test/scala/com/nutomic/ensichat/core/routing/MessageBufferTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nutomic/ensichat/HEAD/core/src/test/scala/com/nutomic/ensichat/core/routing/MessageBufferTest.scala -------------------------------------------------------------------------------- /core/src/test/scala/com/nutomic/ensichat/core/routing/RouteMessageInfoTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nutomic/ensichat/HEAD/core/src/test/scala/com/nutomic/ensichat/core/routing/RouteMessageInfoTest.scala -------------------------------------------------------------------------------- /core/src/test/scala/com/nutomic/ensichat/core/routing/RouterTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nutomic/ensichat/HEAD/core/src/test/scala/com/nutomic/ensichat/core/routing/RouterTest.scala -------------------------------------------------------------------------------- /core/src/test/scala/com/nutomic/ensichat/core/util/CryptoTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nutomic/ensichat/HEAD/core/src/test/scala/com/nutomic/ensichat/core/util/CryptoTest.scala -------------------------------------------------------------------------------- /core/src/test/scala/com/nutomic/ensichat/core/util/DatabaseTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nutomic/ensichat/HEAD/core/src/test/scala/com/nutomic/ensichat/core/util/DatabaseTest.scala -------------------------------------------------------------------------------- /core/src/test/scala/com/nutomic/ensichat/core/util/UserTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nutomic/ensichat/HEAD/core/src/test/scala/com/nutomic/ensichat/core/util/UserTest.scala -------------------------------------------------------------------------------- /docs/bachelor-thesis.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nutomic/ensichat/HEAD/docs/bachelor-thesis.pdf -------------------------------------------------------------------------------- /gradle/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nutomic/ensichat/HEAD/gradle/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nutomic/ensichat/HEAD/gradle/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradle/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nutomic/ensichat/HEAD/gradle/gradlew -------------------------------------------------------------------------------- /gradle/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nutomic/ensichat/HEAD/gradle/gradlew.bat -------------------------------------------------------------------------------- /gradle/local.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nutomic/ensichat/HEAD/gradle/local.properties -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nutomic/ensichat/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nutomic/ensichat/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nutomic/ensichat/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nutomic/ensichat/HEAD/gradlew.bat -------------------------------------------------------------------------------- /graphics/ic_launcher.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nutomic/ensichat/HEAD/graphics/ic_launcher.svg -------------------------------------------------------------------------------- /graphics/screenshot_phone_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nutomic/ensichat/HEAD/graphics/screenshot_phone_1.png -------------------------------------------------------------------------------- /graphics/screenshot_phone_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nutomic/ensichat/HEAD/graphics/screenshot_phone_2.png -------------------------------------------------------------------------------- /graphics/screenshot_phone_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nutomic/ensichat/HEAD/graphics/screenshot_phone_3.png -------------------------------------------------------------------------------- /integration/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /integration/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nutomic/ensichat/HEAD/integration/build.gradle -------------------------------------------------------------------------------- /integration/src/main/scala/com.nutomic.ensichat.integration/LocalNode.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nutomic/ensichat/HEAD/integration/src/main/scala/com.nutomic.ensichat.integration/LocalNode.scala -------------------------------------------------------------------------------- /integration/src/main/scala/com.nutomic.ensichat.integration/Main.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nutomic/ensichat/HEAD/integration/src/main/scala/com.nutomic.ensichat.integration/Main.scala -------------------------------------------------------------------------------- /server/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /server/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nutomic/ensichat/HEAD/server/build.gradle -------------------------------------------------------------------------------- /server/src/dist/etc/linux-systemd/ensichat.service: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nutomic/ensichat/HEAD/server/src/dist/etc/linux-systemd/ensichat.service -------------------------------------------------------------------------------- /server/src/main/scala/com/nutomic/ensichat/server/Config.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nutomic/ensichat/HEAD/server/src/main/scala/com/nutomic/ensichat/server/Config.scala -------------------------------------------------------------------------------- /server/src/main/scala/com/nutomic/ensichat/server/Main.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nutomic/ensichat/HEAD/server/src/main/scala/com/nutomic/ensichat/server/Main.scala -------------------------------------------------------------------------------- /server/src/main/scala/com/nutomic/ensichat/server/Settings.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nutomic/ensichat/HEAD/server/src/main/scala/com/nutomic/ensichat/server/Settings.scala -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nutomic/ensichat/HEAD/settings.gradle --------------------------------------------------------------------------------