├── .gitignore ├── README.md ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── manifest.yml ├── opensnap-client ├── build.gradle ├── lib │ ├── component │ │ ├── admin.dart │ │ ├── admin.html │ │ ├── navbar.dart │ │ ├── navbar.html │ │ ├── notify.dart │ │ ├── notify.html │ │ ├── photo.dart │ │ ├── photo.html │ │ ├── signin.dart │ │ ├── signin.html │ │ ├── snaps_received.dart │ │ ├── snaps_received.html │ │ ├── snaps_sent.dart │ │ └── snaps_sent.html │ ├── domain.dart │ ├── opensnap.dart │ ├── routing.dart │ └── service │ │ ├── snap_service.dart │ │ ├── stomp_client_service.dart │ │ └── user_service.dart ├── pubspec.yaml └── web │ ├── css │ ├── bootstrap-theme.css │ ├── bootstrap.css │ └── style.css │ ├── fonts │ ├── glyphicons-halflings-regular.eot │ ├── glyphicons-halflings-regular.svg │ ├── glyphicons-halflings-regular.ttf │ └── glyphicons-halflings-regular.woff │ ├── index.html │ ├── main.dart │ └── view │ ├── admin.html │ ├── photo.html │ ├── signin.html │ ├── snaps_received.html │ └── snaps_sent.html ├── opensnap-server ├── build.gradle └── src │ ├── main │ ├── java │ │ └── opensnap │ │ │ ├── Application.java │ │ │ ├── Queue.java │ │ │ ├── Topic.java │ │ │ ├── config │ │ │ ├── ContainerConfig.java │ │ │ ├── CustomHandshakeHandler.java │ │ │ ├── PushStateConfig.java │ │ │ ├── StaticFilesDevConfig.java │ │ │ ├── WebSecurityConfig.java │ │ │ └── WebSocketConfig.java │ │ │ ├── domain │ │ │ ├── Identifiable.java │ │ │ ├── Snap.java │ │ │ └── User.java │ │ │ ├── repository │ │ │ ├── MongoRepository.java │ │ │ ├── SnapRepository.java │ │ │ └── UserRepository.java │ │ │ ├── security │ │ │ ├── CustomAuthenticationSuccessHandler.java │ │ │ ├── NoOpAuthenticationFailureHandler.java │ │ │ ├── NoOpLogoutSuccessHandler.java │ │ │ ├── SecurityChannelInterceptor.java │ │ │ ├── UserAdapter.java │ │ │ └── UserDetailsServiceAdapter.java │ │ │ ├── service │ │ │ ├── DefaultSnapService.java │ │ │ ├── DefaultUserService.java │ │ │ ├── SnapService.java │ │ │ └── UserService.java │ │ │ └── web │ │ │ ├── AbstractStompController.java │ │ │ ├── SnapController.java │ │ │ └── UserController.java │ └── resources │ │ ├── application.yml │ │ ├── logback.xml │ │ └── security.yml │ └── test │ ├── java │ └── opensnap │ │ └── security │ │ └── SecurityChannelInterceptorTests.java │ └── resources │ └── test-security.yml └── settings.gradle /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdeleuze/opensnap/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdeleuze/opensnap/HEAD/README.md -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- 1 | version=0.4-SNAPSHOT -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdeleuze/opensnap/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdeleuze/opensnap/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdeleuze/opensnap/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdeleuze/opensnap/HEAD/gradlew.bat -------------------------------------------------------------------------------- /manifest.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdeleuze/opensnap/HEAD/manifest.yml -------------------------------------------------------------------------------- /opensnap-client/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdeleuze/opensnap/HEAD/opensnap-client/build.gradle -------------------------------------------------------------------------------- /opensnap-client/lib/component/admin.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdeleuze/opensnap/HEAD/opensnap-client/lib/component/admin.dart -------------------------------------------------------------------------------- /opensnap-client/lib/component/admin.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdeleuze/opensnap/HEAD/opensnap-client/lib/component/admin.html -------------------------------------------------------------------------------- /opensnap-client/lib/component/navbar.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdeleuze/opensnap/HEAD/opensnap-client/lib/component/navbar.dart -------------------------------------------------------------------------------- /opensnap-client/lib/component/navbar.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdeleuze/opensnap/HEAD/opensnap-client/lib/component/navbar.html -------------------------------------------------------------------------------- /opensnap-client/lib/component/notify.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdeleuze/opensnap/HEAD/opensnap-client/lib/component/notify.dart -------------------------------------------------------------------------------- /opensnap-client/lib/component/notify.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdeleuze/opensnap/HEAD/opensnap-client/lib/component/notify.html -------------------------------------------------------------------------------- /opensnap-client/lib/component/photo.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdeleuze/opensnap/HEAD/opensnap-client/lib/component/photo.dart -------------------------------------------------------------------------------- /opensnap-client/lib/component/photo.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdeleuze/opensnap/HEAD/opensnap-client/lib/component/photo.html -------------------------------------------------------------------------------- /opensnap-client/lib/component/signin.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdeleuze/opensnap/HEAD/opensnap-client/lib/component/signin.dart -------------------------------------------------------------------------------- /opensnap-client/lib/component/signin.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdeleuze/opensnap/HEAD/opensnap-client/lib/component/signin.html -------------------------------------------------------------------------------- /opensnap-client/lib/component/snaps_received.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdeleuze/opensnap/HEAD/opensnap-client/lib/component/snaps_received.dart -------------------------------------------------------------------------------- /opensnap-client/lib/component/snaps_received.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdeleuze/opensnap/HEAD/opensnap-client/lib/component/snaps_received.html -------------------------------------------------------------------------------- /opensnap-client/lib/component/snaps_sent.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdeleuze/opensnap/HEAD/opensnap-client/lib/component/snaps_sent.dart -------------------------------------------------------------------------------- /opensnap-client/lib/component/snaps_sent.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdeleuze/opensnap/HEAD/opensnap-client/lib/component/snaps_sent.html -------------------------------------------------------------------------------- /opensnap-client/lib/domain.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdeleuze/opensnap/HEAD/opensnap-client/lib/domain.dart -------------------------------------------------------------------------------- /opensnap-client/lib/opensnap.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdeleuze/opensnap/HEAD/opensnap-client/lib/opensnap.dart -------------------------------------------------------------------------------- /opensnap-client/lib/routing.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdeleuze/opensnap/HEAD/opensnap-client/lib/routing.dart -------------------------------------------------------------------------------- /opensnap-client/lib/service/snap_service.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdeleuze/opensnap/HEAD/opensnap-client/lib/service/snap_service.dart -------------------------------------------------------------------------------- /opensnap-client/lib/service/stomp_client_service.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdeleuze/opensnap/HEAD/opensnap-client/lib/service/stomp_client_service.dart -------------------------------------------------------------------------------- /opensnap-client/lib/service/user_service.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdeleuze/opensnap/HEAD/opensnap-client/lib/service/user_service.dart -------------------------------------------------------------------------------- /opensnap-client/pubspec.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdeleuze/opensnap/HEAD/opensnap-client/pubspec.yaml -------------------------------------------------------------------------------- /opensnap-client/web/css/bootstrap-theme.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdeleuze/opensnap/HEAD/opensnap-client/web/css/bootstrap-theme.css -------------------------------------------------------------------------------- /opensnap-client/web/css/bootstrap.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdeleuze/opensnap/HEAD/opensnap-client/web/css/bootstrap.css -------------------------------------------------------------------------------- /opensnap-client/web/css/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdeleuze/opensnap/HEAD/opensnap-client/web/css/style.css -------------------------------------------------------------------------------- /opensnap-client/web/fonts/glyphicons-halflings-regular.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdeleuze/opensnap/HEAD/opensnap-client/web/fonts/glyphicons-halflings-regular.eot -------------------------------------------------------------------------------- /opensnap-client/web/fonts/glyphicons-halflings-regular.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdeleuze/opensnap/HEAD/opensnap-client/web/fonts/glyphicons-halflings-regular.svg -------------------------------------------------------------------------------- /opensnap-client/web/fonts/glyphicons-halflings-regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdeleuze/opensnap/HEAD/opensnap-client/web/fonts/glyphicons-halflings-regular.ttf -------------------------------------------------------------------------------- /opensnap-client/web/fonts/glyphicons-halflings-regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdeleuze/opensnap/HEAD/opensnap-client/web/fonts/glyphicons-halflings-regular.woff -------------------------------------------------------------------------------- /opensnap-client/web/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdeleuze/opensnap/HEAD/opensnap-client/web/index.html -------------------------------------------------------------------------------- /opensnap-client/web/main.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdeleuze/opensnap/HEAD/opensnap-client/web/main.dart -------------------------------------------------------------------------------- /opensnap-client/web/view/admin.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /opensnap-client/web/view/photo.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /opensnap-client/web/view/signin.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /opensnap-client/web/view/snaps_received.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /opensnap-client/web/view/snaps_sent.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /opensnap-server/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdeleuze/opensnap/HEAD/opensnap-server/build.gradle -------------------------------------------------------------------------------- /opensnap-server/src/main/java/opensnap/Application.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdeleuze/opensnap/HEAD/opensnap-server/src/main/java/opensnap/Application.java -------------------------------------------------------------------------------- /opensnap-server/src/main/java/opensnap/Queue.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdeleuze/opensnap/HEAD/opensnap-server/src/main/java/opensnap/Queue.java -------------------------------------------------------------------------------- /opensnap-server/src/main/java/opensnap/Topic.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdeleuze/opensnap/HEAD/opensnap-server/src/main/java/opensnap/Topic.java -------------------------------------------------------------------------------- /opensnap-server/src/main/java/opensnap/config/ContainerConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdeleuze/opensnap/HEAD/opensnap-server/src/main/java/opensnap/config/ContainerConfig.java -------------------------------------------------------------------------------- /opensnap-server/src/main/java/opensnap/config/CustomHandshakeHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdeleuze/opensnap/HEAD/opensnap-server/src/main/java/opensnap/config/CustomHandshakeHandler.java -------------------------------------------------------------------------------- /opensnap-server/src/main/java/opensnap/config/PushStateConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdeleuze/opensnap/HEAD/opensnap-server/src/main/java/opensnap/config/PushStateConfig.java -------------------------------------------------------------------------------- /opensnap-server/src/main/java/opensnap/config/StaticFilesDevConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdeleuze/opensnap/HEAD/opensnap-server/src/main/java/opensnap/config/StaticFilesDevConfig.java -------------------------------------------------------------------------------- /opensnap-server/src/main/java/opensnap/config/WebSecurityConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdeleuze/opensnap/HEAD/opensnap-server/src/main/java/opensnap/config/WebSecurityConfig.java -------------------------------------------------------------------------------- /opensnap-server/src/main/java/opensnap/config/WebSocketConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdeleuze/opensnap/HEAD/opensnap-server/src/main/java/opensnap/config/WebSocketConfig.java -------------------------------------------------------------------------------- /opensnap-server/src/main/java/opensnap/domain/Identifiable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdeleuze/opensnap/HEAD/opensnap-server/src/main/java/opensnap/domain/Identifiable.java -------------------------------------------------------------------------------- /opensnap-server/src/main/java/opensnap/domain/Snap.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdeleuze/opensnap/HEAD/opensnap-server/src/main/java/opensnap/domain/Snap.java -------------------------------------------------------------------------------- /opensnap-server/src/main/java/opensnap/domain/User.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdeleuze/opensnap/HEAD/opensnap-server/src/main/java/opensnap/domain/User.java -------------------------------------------------------------------------------- /opensnap-server/src/main/java/opensnap/repository/MongoRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdeleuze/opensnap/HEAD/opensnap-server/src/main/java/opensnap/repository/MongoRepository.java -------------------------------------------------------------------------------- /opensnap-server/src/main/java/opensnap/repository/SnapRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdeleuze/opensnap/HEAD/opensnap-server/src/main/java/opensnap/repository/SnapRepository.java -------------------------------------------------------------------------------- /opensnap-server/src/main/java/opensnap/repository/UserRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdeleuze/opensnap/HEAD/opensnap-server/src/main/java/opensnap/repository/UserRepository.java -------------------------------------------------------------------------------- /opensnap-server/src/main/java/opensnap/security/CustomAuthenticationSuccessHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdeleuze/opensnap/HEAD/opensnap-server/src/main/java/opensnap/security/CustomAuthenticationSuccessHandler.java -------------------------------------------------------------------------------- /opensnap-server/src/main/java/opensnap/security/NoOpAuthenticationFailureHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdeleuze/opensnap/HEAD/opensnap-server/src/main/java/opensnap/security/NoOpAuthenticationFailureHandler.java -------------------------------------------------------------------------------- /opensnap-server/src/main/java/opensnap/security/NoOpLogoutSuccessHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdeleuze/opensnap/HEAD/opensnap-server/src/main/java/opensnap/security/NoOpLogoutSuccessHandler.java -------------------------------------------------------------------------------- /opensnap-server/src/main/java/opensnap/security/SecurityChannelInterceptor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdeleuze/opensnap/HEAD/opensnap-server/src/main/java/opensnap/security/SecurityChannelInterceptor.java -------------------------------------------------------------------------------- /opensnap-server/src/main/java/opensnap/security/UserAdapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdeleuze/opensnap/HEAD/opensnap-server/src/main/java/opensnap/security/UserAdapter.java -------------------------------------------------------------------------------- /opensnap-server/src/main/java/opensnap/security/UserDetailsServiceAdapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdeleuze/opensnap/HEAD/opensnap-server/src/main/java/opensnap/security/UserDetailsServiceAdapter.java -------------------------------------------------------------------------------- /opensnap-server/src/main/java/opensnap/service/DefaultSnapService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdeleuze/opensnap/HEAD/opensnap-server/src/main/java/opensnap/service/DefaultSnapService.java -------------------------------------------------------------------------------- /opensnap-server/src/main/java/opensnap/service/DefaultUserService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdeleuze/opensnap/HEAD/opensnap-server/src/main/java/opensnap/service/DefaultUserService.java -------------------------------------------------------------------------------- /opensnap-server/src/main/java/opensnap/service/SnapService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdeleuze/opensnap/HEAD/opensnap-server/src/main/java/opensnap/service/SnapService.java -------------------------------------------------------------------------------- /opensnap-server/src/main/java/opensnap/service/UserService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdeleuze/opensnap/HEAD/opensnap-server/src/main/java/opensnap/service/UserService.java -------------------------------------------------------------------------------- /opensnap-server/src/main/java/opensnap/web/AbstractStompController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdeleuze/opensnap/HEAD/opensnap-server/src/main/java/opensnap/web/AbstractStompController.java -------------------------------------------------------------------------------- /opensnap-server/src/main/java/opensnap/web/SnapController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdeleuze/opensnap/HEAD/opensnap-server/src/main/java/opensnap/web/SnapController.java -------------------------------------------------------------------------------- /opensnap-server/src/main/java/opensnap/web/UserController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdeleuze/opensnap/HEAD/opensnap-server/src/main/java/opensnap/web/UserController.java -------------------------------------------------------------------------------- /opensnap-server/src/main/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdeleuze/opensnap/HEAD/opensnap-server/src/main/resources/application.yml -------------------------------------------------------------------------------- /opensnap-server/src/main/resources/logback.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdeleuze/opensnap/HEAD/opensnap-server/src/main/resources/logback.xml -------------------------------------------------------------------------------- /opensnap-server/src/main/resources/security.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdeleuze/opensnap/HEAD/opensnap-server/src/main/resources/security.yml -------------------------------------------------------------------------------- /opensnap-server/src/test/java/opensnap/security/SecurityChannelInterceptorTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdeleuze/opensnap/HEAD/opensnap-server/src/test/java/opensnap/security/SecurityChannelInterceptorTests.java -------------------------------------------------------------------------------- /opensnap-server/src/test/resources/test-security.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdeleuze/opensnap/HEAD/opensnap-server/src/test/resources/test-security.yml -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdeleuze/opensnap/HEAD/settings.gradle --------------------------------------------------------------------------------