diff --git a/.gitignore b/.gitignore index c426c32..f0d8881 100644 --- a/.gitignore +++ b/.gitignore @@ -33,4 +33,6 @@ out/ /.nb-gradle/ ### VS Code ### -.vscode/ \ No newline at end of file +.vscode/ + +**/src/target/** \ No newline at end of file diff --git a/Sources/src/main/kotlin/allin/ext/PipelineContextExt.kt b/Sources/src/main/kotlin/allin/ext/PipelineContextExt.kt new file mode 100644 index 0000000..e111f9b --- /dev/null +++ b/Sources/src/main/kotlin/allin/ext/PipelineContextExt.kt @@ -0,0 +1,24 @@ +package allin.ext + +import allin.dto.UserDTO +import allin.entities.UsersEntity +import allin.model.ApiMessage +import io.ktor.http.* +import io.ktor.server.application.* +import io.ktor.server.auth.* +import io.ktor.server.auth.jwt.* +import io.ktor.server.response.* +import io.ktor.util.pipeline.* + +suspend fun PipelineContext<*, ApplicationCall>.hasToken(content: suspend (principal: JWTPrincipal) -> Unit) = + call.principal()?.let { content(it) } ?: call.respond(HttpStatusCode.Unauthorized) + +suspend fun PipelineContext<*, ApplicationCall>.verifyUserFromToken( + principal: JWTPrincipal, + content: suspend (user: UserDTO, password: String) -> Unit +) { + val username = principal.payload.getClaim("username").asString() + val userPassword = UsersEntity.getUserByUsernameAndPassword(username) + userPassword.first?.let { content(it, userPassword.second ?: "") } + ?: call.respond(HttpStatusCode.NotFound, ApiMessage.TokenUserNotFound) +} \ No newline at end of file diff --git a/Sources/src/main/kotlin/allin/model/ApiMessage.kt b/Sources/src/main/kotlin/allin/model/ApiMessage.kt new file mode 100644 index 0000000..9f47ea3 --- /dev/null +++ b/Sources/src/main/kotlin/allin/model/ApiMessage.kt @@ -0,0 +1,14 @@ +package allin.model + +object ApiMessage { + const val Welcome = "Welcome on AllIn's API !" + const val TokenUserNotFound = "User not found with the valid token !" + const val UserNotFound = "User not found." + const val BetNotFound = "Bet not found." + const val BetAlreadyExist = "Bet already exists." + const val IncorrectLoginPassword = "Login and/or password incorrect." + const val UserAlreadyExist = "Mail and/or username already exists." + const val InvalidMail = "Invalid mail." + const val ParticipationNotFound = "Participation not found." + const val NotEnoughCoins = "Not enough coins." +} \ No newline at end of file diff --git a/Sources/src/main/kotlin/allin/routing/BetRouter.kt b/Sources/src/main/kotlin/allin/routing/BetRouter.kt index 997cee5..6d7cb79 100644 --- a/Sources/src/main/kotlin/allin/routing/BetRouter.kt +++ b/Sources/src/main/kotlin/allin/routing/BetRouter.kt @@ -1,65 +1,96 @@ package allin.routing -import io.ktor.server.application.* -import io.ktor.server.request.* -import io.ktor.server.routing.* -import allin.model.* + +import allin.ext.hasToken +import allin.ext.verifyUserFromToken +import allin.model.ApiMessage +import allin.model.Bet +import allin.model.BetWithoutId +import allin.model.UpdatedBetData import allin.utils.AppConfig import io.ktor.http.* +import io.ktor.server.application.* +import io.ktor.server.auth.* +import io.ktor.server.request.* import io.ktor.server.response.* +import io.ktor.server.routing.* +import java.util.* val bets = mutableListOf() -val tokenManagerBet= AppConfig.tokenManager +val tokenManagerBet = AppConfig.tokenManager -fun CreateId() : Int{ - return bets.size -} - -fun Application.BetRouter(){ - routing{ - route("/bets/add"){ - post{ +fun Application.BetRouter() { + routing { + route("/bets/add") { + post { val bet = call.receive() - val id = CreateId() + val id = UUID.randomUUID().toString() val username = tokenManagerBet.getUsernameFromToken(bet.createdBy) - val findbet = bets.find { it.id == id } - if(findbet==null){ - val betWithId = convertBetWithoutIdToBet(bet,id,username) + bets.find { it.id == id }?.let { + call.respond(HttpStatusCode.Conflict, ApiMessage.BetAlreadyExist) + } ?: run { + val betWithId = Bet( + id, + bet.theme, + bet.sentenceBet, + bet.endRegistration, + bet.endBet, + bet.isPrivate, + bet.response, + username + ) bets.add(betWithId) call.respond(HttpStatusCode.Created, betWithId) } - call.respond(HttpStatusCode.Conflict,"Bet already exist") } } - route("/bets/gets"){ - get{ - // if(bets.size>0) - call.respond(HttpStatusCode.Accepted, bets.toList()) - // else call.respond(HttpStatusCode.NoContent) + + route("/bets/gets") { + get { + // if(bets.size>0) + call.respond(HttpStatusCode.Accepted, bets.toList()) + // else call.respond(HttpStatusCode.NoContent) + } + } + + route("/bets/get/{id}") { + get { + val id = call.parameters["id"] ?: "" + bets.find { it.id == id }?.let { bet -> + call.respond(HttpStatusCode.Accepted, bet) + } ?: call.respond(HttpStatusCode.NotFound, ApiMessage.BetNotFound) } } - route("/bets/delete"){ - post{ - val idbet = call.receive>()["id"] - val findbet = bets.find { it.id == idbet } - if(findbet==null){ - call.respond(HttpStatusCode.NotFound, "Bet doesnt find") - } - bets.remove(findbet) - findbet as Bet - call.respond(HttpStatusCode.Accepted, findbet) + + route("/bets/delete") { + post { + val idbet = call.receive>()["id"] + bets.find { it.id == idbet }?.let { findbet -> + bets.remove(findbet) + call.respond(HttpStatusCode.Accepted, findbet) + } ?: call.respond(HttpStatusCode.NotFound, ApiMessage.BetNotFound) } } - route("bets/update"){ - post{ + route("bets/update") { + post { val updatedBetData = call.receive() - val findbet = bets.find { it.id == updatedBetData.id } - if (findbet == null) { - call.respond(HttpStatusCode.NotFound, "Bet not found") - } else { + bets.find { it.id == updatedBetData.id }?.let { findbet -> findbet.endBet = updatedBetData.endBet findbet.isPrivate = updatedBetData.isPrivate findbet.response = updatedBetData.response call.respond(HttpStatusCode.Accepted, findbet) + } ?: call.respond(HttpStatusCode.NotFound, ApiMessage.BetNotFound) + } + } + + authenticate { + get("/bets/current") { + hasToken { principal -> + verifyUserFromToken(principal) { user, _ -> + val bets = participations + .filter { it.username == user.username } + .mapNotNull { itParticipation -> bets.find { it.id == itParticipation.betId } } + call.respond(HttpStatusCode.OK, bets) + } } } } diff --git a/Sources/src/main/kotlin/allin/routing/ParticipationRouter.kt b/Sources/src/main/kotlin/allin/routing/ParticipationRouter.kt new file mode 100644 index 0000000..16106b3 --- /dev/null +++ b/Sources/src/main/kotlin/allin/routing/ParticipationRouter.kt @@ -0,0 +1,56 @@ +package allin.routing + +import allin.ext.hasToken +import allin.ext.verifyUserFromToken +import allin.model.ApiMessage +import allin.model.Participation +import allin.model.ParticipationRequest +import io.ktor.http.* +import io.ktor.server.application.* +import io.ktor.server.auth.* +import io.ktor.server.request.* +import io.ktor.server.response.* +import io.ktor.server.routing.* +import java.util.* + +val participations = mutableListOf() + +fun Application.ParticipationRouter() { + routing { + authenticate { + post("/participations/add") { + hasToken { principal -> + val participation = call.receive() + verifyUserFromToken(principal) { user, _ -> + if (user.nbCoins >= participation.stake) { + participations.add( + Participation( + id = UUID.randomUUID().toString(), + betId = participation.betId, + username = user.username, + answer = participation.answer, + stake = participation.stake + ) + ) + call.respond(HttpStatusCode.Created) + } else { + call.respond(HttpStatusCode.Forbidden, ApiMessage.NotEnoughCoins) + } + } + } + } + delete("/participations/delete") { + hasToken { principal -> + val participationId = call.receive() + participations.find { it.id == participationId }?.let { participation -> + verifyUserFromToken(principal) { user, _ -> + // user.nbCoins += participation.stake + participations.remove(participation) + call.respond(HttpStatusCode.NoContent) + } + } ?: call.respond(HttpStatusCode.NotFound, ApiMessage.ParticipationNotFound) + } + } + } + } +} \ No newline at end of file diff --git a/Sources/src/main/kotlin/allin/routing/UserRouter.kt b/Sources/src/main/kotlin/allin/routing/UserRouter.kt index e0e52b1..b89af65 100644 --- a/Sources/src/main/kotlin/allin/routing/UserRouter.kt +++ b/Sources/src/main/kotlin/allin/routing/UserRouter.kt @@ -1,7 +1,9 @@ package allin.routing -import allin.dto.convertUserToUserDTO -import allin.dto.convertUserToUserDTOToken +import allin.entities.UsersEntity.addUserEntity +import allin.entities.UsersEntity.deleteUserByUsername +import allin.entities.UsersEntity.getUserByUsernameAndPassword +import allin.entities.UsersEntity.getUserToUserDTO import allin.ext.hasToken import allin.ext.verifyUserFromToken import allin.model.ApiMessage @@ -15,18 +17,13 @@ import io.ktor.server.auth.* import io.ktor.server.request.* import io.ktor.server.response.* import io.ktor.server.routing.* -import java.util.* import org.ktorm.database.Database +import java.util.* -val users = mutableListOf() val RegexCheckerUser = AppConfig.regexChecker val CryptManagerUser = AppConfig.cryptManager val tokenManagerUser = AppConfig.tokenManager const val DEFAULT_COINS = 500 - -val RegexCheckerUser= AppConfig.regexChecker -val CryptManagerUser= AppConfig.cryptManager -val tokenManagerUser=AppConfig.tokenManager val database = Database.connect("jdbc:postgresql://localhost:5432/Allin", user = "postgres", password = "lulu") fun Application.UserRouter() { @@ -38,6 +35,7 @@ fun Application.UserRouter() { if (RegexCheckerUser.isEmailInvalid(tempUser.email)) { call.respond(HttpStatusCode.Forbidden, ApiMessage.InvalidMail) } + val users = getUserToUserDTO() users.find { it.username == tempUser.username || it.email == tempUser.email }?.let { user -> call.respond(HttpStatusCode.Conflict, ApiMessage.UserAlreadyExist) } ?: run { @@ -51,7 +49,7 @@ fun Application.UserRouter() { ) CryptManagerUser.passwordCrypt(user) user.token = tokenManagerUser.generateOrReplaceJWTToken(user) - users.add(user) + addUserEntity(user) call.respond(HttpStatusCode.Created, user) } } @@ -60,36 +58,41 @@ fun Application.UserRouter() { route("/users/login") { post { val checkUser = call.receive() - users.find { it.username == checkUser.login || it.email == checkUser.login }?.let { user -> - if (CryptManagerUser.passwordDecrypt(user, checkUser.password)) { - user.token = tokenManagerUser.generateOrReplaceJWTToken(user) - call.respond(HttpStatusCode.OK, convertUserToUserDTOToken(user)) - } else { - call.respond(HttpStatusCode.NotFound, ApiMessage.IncorrectLoginPassword) - } - } ?: call.respond(HttpStatusCode.NotFound, ApiMessage.IncorrectLoginPassword) + val user = getUserByUsernameAndPassword(checkUser.login) + if (CryptManagerUser.passwordDecrypt(user.second ?: "", checkUser.password)) { + user.first?.let { userDtoWithToken -> + userDtoWithToken.token = tokenManagerUser.generateOrReplaceJWTToken(userDtoWithToken) + call.respond(HttpStatusCode.OK, userDtoWithToken) + } ?: call.respond(HttpStatusCode.NotFound, ApiMessage.UserNotFound) + } else { + call.respond(HttpStatusCode.NotFound, ApiMessage.IncorrectLoginPassword) + } } } authenticate { post("/users/delete") { hasToken { principal -> - verifyUserFromToken(principal) { user -> + verifyUserFromToken(principal) { _, password -> val checkUser = call.receive() - if (user.username == checkUser.login && user.password == checkUser.password) { - users.remove(user) - call.respond(HttpStatusCode.Accepted, convertUserToUserDTO(user)) + + if (CryptManagerUser.passwordDecrypt(password, checkUser.password)) { + if (!deleteUserByUsername(checkUser.login)) { + call.respond(HttpStatusCode.InternalServerError, "This user can't be delete now !") + } + call.respond(HttpStatusCode.Accepted, password) } else { - call.respond(HttpStatusCode.NotFound, ApiMessage.IncorrectLoginPassword) + call.respond(HttpStatusCode.NotFound, "Login and/or password incorrect.") } + } } } get("/users/token") { hasToken { principal -> - verifyUserFromToken(principal) { user -> - call.respond(HttpStatusCode.OK, convertUserToUserDTO(user)) + verifyUserFromToken(principal) { userDto, _ -> + call.respond(HttpStatusCode.OK, userDto) } } } diff --git a/Sources/src/main/kotlin/allin/utils/TokenManager.kt b/Sources/src/main/kotlin/allin/utils/TokenManager.kt index 84da76c..75f15d5 100644 --- a/Sources/src/main/kotlin/allin/utils/TokenManager.kt +++ b/Sources/src/main/kotlin/allin/utils/TokenManager.kt @@ -1,5 +1,6 @@ package allin.utils +import allin.dto.UserDTO import allin.model.User import com.auth0.jwt.JWT import com.auth0.jwt.JWTVerifier @@ -41,36 +42,36 @@ class TokenManager private constructor(val config: HoconApplicationConfig) { } } + fun generateOrReplaceJWTToken(user: UserDTO): String { val userToken = getUserToken(user) - if (userToken != null && !isTokenExpired(userToken)) { - return userToken + return if (userToken != null && !isTokenExpired(userToken)) { + userToken } else { - return generateJWTToken(user) + generateJWTToken(user) } } - fun generateJWTToken(user : UserDTO): String { + fun generateJWTToken(user: UserDTO): String { val expirationDate = System.currentTimeMillis() + 604800000 // une semaine en miliseconde - val token = JWT.create() + return JWT.create() .withAudience(audience) .withIssuer(issuer) .withClaim("username", user.username) .withExpiresAt(Date(expirationDate)) .sign(Algorithm.HMAC256(secret)) - return token } + fun isTokenExpired(token: String): Boolean { val expirationTime = JWT.decode(token).expiresAt.time return System.currentTimeMillis() > expirationTime } - fun getUserToken(user: User): String? { - return user.token - } + fun getUserToken(user: User): String? = user.token + fun getUserToken(user: UserDTO): String? = user.token - fun getUsernameFromToken(token: String) : String{ + fun getUsernameFromToken(token: String): String { val decodedJWT: DecodedJWT = JWT.decode(token) return decodedJWT.getClaim("username").asString() } diff --git a/Sources/target/classes/META-INF/allin-api.kotlin_module b/Sources/target/classes/META-INF/allin-api.kotlin_module deleted file mode 100644 index 800390e..0000000 Binary files a/Sources/target/classes/META-INF/allin-api.kotlin_module and /dev/null differ diff --git a/Sources/target/classes/allin/ApplicationKt$extracted$1$1$1.class b/Sources/target/classes/allin/ApplicationKt$extracted$1$1$1.class deleted file mode 100644 index a8eff44..0000000 Binary files a/Sources/target/classes/allin/ApplicationKt$extracted$1$1$1.class and /dev/null differ diff --git a/Sources/target/classes/allin/ApplicationKt$extracted$1$1.class b/Sources/target/classes/allin/ApplicationKt$extracted$1$1.class deleted file mode 100644 index 9d2dbac..0000000 Binary files a/Sources/target/classes/allin/ApplicationKt$extracted$1$1.class and /dev/null differ diff --git a/Sources/target/classes/allin/ApplicationKt$extracted$1.class b/Sources/target/classes/allin/ApplicationKt$extracted$1.class deleted file mode 100644 index 2e3a1cf..0000000 Binary files a/Sources/target/classes/allin/ApplicationKt$extracted$1.class and /dev/null differ diff --git a/Sources/target/classes/allin/ApplicationKt$extracted$2.class b/Sources/target/classes/allin/ApplicationKt$extracted$2.class deleted file mode 100644 index 54f0916..0000000 Binary files a/Sources/target/classes/allin/ApplicationKt$extracted$2.class and /dev/null differ diff --git a/Sources/target/classes/allin/ApplicationKt$main$1.class b/Sources/target/classes/allin/ApplicationKt$main$1.class deleted file mode 100644 index ccafde6..0000000 Binary files a/Sources/target/classes/allin/ApplicationKt$main$1.class and /dev/null differ diff --git a/Sources/target/classes/allin/ApplicationKt.class b/Sources/target/classes/allin/ApplicationKt.class deleted file mode 100644 index a845276..0000000 Binary files a/Sources/target/classes/allin/ApplicationKt.class and /dev/null differ diff --git a/Sources/target/classes/allin/dto/UserDTO$$serializer.class b/Sources/target/classes/allin/dto/UserDTO$$serializer.class deleted file mode 100644 index 9eee0f2..0000000 Binary files a/Sources/target/classes/allin/dto/UserDTO$$serializer.class and /dev/null differ diff --git a/Sources/target/classes/allin/dto/UserDTO$Companion.class b/Sources/target/classes/allin/dto/UserDTO$Companion.class deleted file mode 100644 index d9c38c8..0000000 Binary files a/Sources/target/classes/allin/dto/UserDTO$Companion.class and /dev/null differ diff --git a/Sources/target/classes/allin/dto/UserDTO.class b/Sources/target/classes/allin/dto/UserDTO.class deleted file mode 100644 index 864d973..0000000 Binary files a/Sources/target/classes/allin/dto/UserDTO.class and /dev/null differ diff --git a/Sources/target/classes/allin/dto/UserDTOKt.class b/Sources/target/classes/allin/dto/UserDTOKt.class deleted file mode 100644 index 36801ca..0000000 Binary files a/Sources/target/classes/allin/dto/UserDTOKt.class and /dev/null differ diff --git a/Sources/target/classes/allin/dto/UserDTOWithToken$$serializer.class b/Sources/target/classes/allin/dto/UserDTOWithToken$$serializer.class deleted file mode 100644 index be21eba..0000000 Binary files a/Sources/target/classes/allin/dto/UserDTOWithToken$$serializer.class and /dev/null differ diff --git a/Sources/target/classes/allin/dto/UserDTOWithToken$Companion.class b/Sources/target/classes/allin/dto/UserDTOWithToken$Companion.class deleted file mode 100644 index 363fed4..0000000 Binary files a/Sources/target/classes/allin/dto/UserDTOWithToken$Companion.class and /dev/null differ diff --git a/Sources/target/classes/allin/dto/UserDTOWithToken.class b/Sources/target/classes/allin/dto/UserDTOWithToken.class deleted file mode 100644 index 00325c5..0000000 Binary files a/Sources/target/classes/allin/dto/UserDTOWithToken.class and /dev/null differ diff --git a/Sources/target/classes/allin/entities/UserEntity.class b/Sources/target/classes/allin/entities/UserEntity.class deleted file mode 100644 index d77e537..0000000 Binary files a/Sources/target/classes/allin/entities/UserEntity.class and /dev/null differ diff --git a/Sources/target/classes/allin/model/Bet$$serializer.class b/Sources/target/classes/allin/model/Bet$$serializer.class deleted file mode 100644 index b24930a..0000000 Binary files a/Sources/target/classes/allin/model/Bet$$serializer.class and /dev/null differ diff --git a/Sources/target/classes/allin/model/Bet$Companion.class b/Sources/target/classes/allin/model/Bet$Companion.class deleted file mode 100644 index 76f393c..0000000 Binary files a/Sources/target/classes/allin/model/Bet$Companion.class and /dev/null differ diff --git a/Sources/target/classes/allin/model/Bet.class b/Sources/target/classes/allin/model/Bet.class deleted file mode 100644 index c8f6ea0..0000000 Binary files a/Sources/target/classes/allin/model/Bet.class and /dev/null differ diff --git a/Sources/target/classes/allin/model/CheckUser$$serializer.class b/Sources/target/classes/allin/model/CheckUser$$serializer.class deleted file mode 100644 index 5b18949..0000000 Binary files a/Sources/target/classes/allin/model/CheckUser$$serializer.class and /dev/null differ diff --git a/Sources/target/classes/allin/model/CheckUser$Companion.class b/Sources/target/classes/allin/model/CheckUser$Companion.class deleted file mode 100644 index 82cf4d4..0000000 Binary files a/Sources/target/classes/allin/model/CheckUser$Companion.class and /dev/null differ diff --git a/Sources/target/classes/allin/model/CheckUser.class b/Sources/target/classes/allin/model/CheckUser.class deleted file mode 100644 index e2c1143..0000000 Binary files a/Sources/target/classes/allin/model/CheckUser.class and /dev/null differ diff --git a/Sources/target/classes/allin/model/UpdatedBetData$$serializer.class b/Sources/target/classes/allin/model/UpdatedBetData$$serializer.class deleted file mode 100644 index 39e6f80..0000000 Binary files a/Sources/target/classes/allin/model/UpdatedBetData$$serializer.class and /dev/null differ diff --git a/Sources/target/classes/allin/model/UpdatedBetData$Companion.class b/Sources/target/classes/allin/model/UpdatedBetData$Companion.class deleted file mode 100644 index 2c6d0ca..0000000 Binary files a/Sources/target/classes/allin/model/UpdatedBetData$Companion.class and /dev/null differ diff --git a/Sources/target/classes/allin/model/UpdatedBetData.class b/Sources/target/classes/allin/model/UpdatedBetData.class deleted file mode 100644 index c65c0cf..0000000 Binary files a/Sources/target/classes/allin/model/UpdatedBetData.class and /dev/null differ diff --git a/Sources/target/classes/allin/model/User$$serializer.class b/Sources/target/classes/allin/model/User$$serializer.class deleted file mode 100644 index 2027405..0000000 Binary files a/Sources/target/classes/allin/model/User$$serializer.class and /dev/null differ diff --git a/Sources/target/classes/allin/model/User$Companion.class b/Sources/target/classes/allin/model/User$Companion.class deleted file mode 100644 index d87162d..0000000 Binary files a/Sources/target/classes/allin/model/User$Companion.class and /dev/null differ diff --git a/Sources/target/classes/allin/model/User.class b/Sources/target/classes/allin/model/User.class deleted file mode 100644 index 9979ceb..0000000 Binary files a/Sources/target/classes/allin/model/User.class and /dev/null differ diff --git a/Sources/target/classes/allin/routing/BasicRoutingKt$BasicRouting$1$1.class b/Sources/target/classes/allin/routing/BasicRoutingKt$BasicRouting$1$1.class deleted file mode 100644 index 61755ef..0000000 Binary files a/Sources/target/classes/allin/routing/BasicRoutingKt$BasicRouting$1$1.class and /dev/null differ diff --git a/Sources/target/classes/allin/routing/BasicRoutingKt$BasicRouting$1.class b/Sources/target/classes/allin/routing/BasicRoutingKt$BasicRouting$1.class deleted file mode 100644 index ef08c2c..0000000 Binary files a/Sources/target/classes/allin/routing/BasicRoutingKt$BasicRouting$1.class and /dev/null differ diff --git a/Sources/target/classes/allin/routing/BasicRoutingKt.class b/Sources/target/classes/allin/routing/BasicRoutingKt.class deleted file mode 100644 index 64dd93b..0000000 Binary files a/Sources/target/classes/allin/routing/BasicRoutingKt.class and /dev/null differ diff --git a/Sources/target/classes/allin/routing/BetRouterKt$BetRouter$1$1$1.class b/Sources/target/classes/allin/routing/BetRouterKt$BetRouter$1$1$1.class deleted file mode 100644 index 524aa64..0000000 Binary files a/Sources/target/classes/allin/routing/BetRouterKt$BetRouter$1$1$1.class and /dev/null differ diff --git a/Sources/target/classes/allin/routing/BetRouterKt$BetRouter$1$1.class b/Sources/target/classes/allin/routing/BetRouterKt$BetRouter$1$1.class deleted file mode 100644 index 864d955..0000000 Binary files a/Sources/target/classes/allin/routing/BetRouterKt$BetRouter$1$1.class and /dev/null differ diff --git a/Sources/target/classes/allin/routing/BetRouterKt$BetRouter$1$2$1.class b/Sources/target/classes/allin/routing/BetRouterKt$BetRouter$1$2$1.class deleted file mode 100644 index 4c67bbe..0000000 Binary files a/Sources/target/classes/allin/routing/BetRouterKt$BetRouter$1$2$1.class and /dev/null differ diff --git a/Sources/target/classes/allin/routing/BetRouterKt$BetRouter$1$2.class b/Sources/target/classes/allin/routing/BetRouterKt$BetRouter$1$2.class deleted file mode 100644 index 40545f3..0000000 Binary files a/Sources/target/classes/allin/routing/BetRouterKt$BetRouter$1$2.class and /dev/null differ diff --git a/Sources/target/classes/allin/routing/BetRouterKt$BetRouter$1$3$1.class b/Sources/target/classes/allin/routing/BetRouterKt$BetRouter$1$3$1.class deleted file mode 100644 index 274e3cc..0000000 Binary files a/Sources/target/classes/allin/routing/BetRouterKt$BetRouter$1$3$1.class and /dev/null differ diff --git a/Sources/target/classes/allin/routing/BetRouterKt$BetRouter$1$3.class b/Sources/target/classes/allin/routing/BetRouterKt$BetRouter$1$3.class deleted file mode 100644 index 8f02977..0000000 Binary files a/Sources/target/classes/allin/routing/BetRouterKt$BetRouter$1$3.class and /dev/null differ diff --git a/Sources/target/classes/allin/routing/BetRouterKt$BetRouter$1.class b/Sources/target/classes/allin/routing/BetRouterKt$BetRouter$1.class deleted file mode 100644 index 02b4638..0000000 Binary files a/Sources/target/classes/allin/routing/BetRouterKt$BetRouter$1.class and /dev/null differ diff --git a/Sources/target/classes/allin/routing/BetRouterKt.class b/Sources/target/classes/allin/routing/BetRouterKt.class deleted file mode 100644 index a7e3313..0000000 Binary files a/Sources/target/classes/allin/routing/BetRouterKt.class and /dev/null differ diff --git a/Sources/target/classes/allin/routing/UserRouterKt$UserRouter$1$1$1.class b/Sources/target/classes/allin/routing/UserRouterKt$UserRouter$1$1$1.class deleted file mode 100644 index 1538916..0000000 Binary files a/Sources/target/classes/allin/routing/UserRouterKt$UserRouter$1$1$1.class and /dev/null differ diff --git a/Sources/target/classes/allin/routing/UserRouterKt$UserRouter$1$1.class b/Sources/target/classes/allin/routing/UserRouterKt$UserRouter$1$1.class deleted file mode 100644 index c99cc1c..0000000 Binary files a/Sources/target/classes/allin/routing/UserRouterKt$UserRouter$1$1.class and /dev/null differ diff --git a/Sources/target/classes/allin/routing/UserRouterKt$UserRouter$1$2$1.class b/Sources/target/classes/allin/routing/UserRouterKt$UserRouter$1$2$1.class deleted file mode 100644 index f71e2f6..0000000 Binary files a/Sources/target/classes/allin/routing/UserRouterKt$UserRouter$1$2$1.class and /dev/null differ diff --git a/Sources/target/classes/allin/routing/UserRouterKt$UserRouter$1$2.class b/Sources/target/classes/allin/routing/UserRouterKt$UserRouter$1$2.class deleted file mode 100644 index 5a9aec3..0000000 Binary files a/Sources/target/classes/allin/routing/UserRouterKt$UserRouter$1$2.class and /dev/null differ diff --git a/Sources/target/classes/allin/routing/UserRouterKt$UserRouter$1$3$1.class b/Sources/target/classes/allin/routing/UserRouterKt$UserRouter$1$3$1.class deleted file mode 100644 index 1e3c24f..0000000 Binary files a/Sources/target/classes/allin/routing/UserRouterKt$UserRouter$1$3$1.class and /dev/null differ diff --git a/Sources/target/classes/allin/routing/UserRouterKt$UserRouter$1$3.class b/Sources/target/classes/allin/routing/UserRouterKt$UserRouter$1$3.class deleted file mode 100644 index f4e022e..0000000 Binary files a/Sources/target/classes/allin/routing/UserRouterKt$UserRouter$1$3.class and /dev/null differ diff --git a/Sources/target/classes/allin/routing/UserRouterKt$UserRouter$1$4$1.class b/Sources/target/classes/allin/routing/UserRouterKt$UserRouter$1$4$1.class deleted file mode 100644 index 195cd40..0000000 Binary files a/Sources/target/classes/allin/routing/UserRouterKt$UserRouter$1$4$1.class and /dev/null differ diff --git a/Sources/target/classes/allin/routing/UserRouterKt$UserRouter$1$4.class b/Sources/target/classes/allin/routing/UserRouterKt$UserRouter$1$4.class deleted file mode 100644 index 06fc7df..0000000 Binary files a/Sources/target/classes/allin/routing/UserRouterKt$UserRouter$1$4.class and /dev/null differ diff --git a/Sources/target/classes/allin/routing/UserRouterKt$UserRouter$1.class b/Sources/target/classes/allin/routing/UserRouterKt$UserRouter$1.class deleted file mode 100644 index 634940f..0000000 Binary files a/Sources/target/classes/allin/routing/UserRouterKt$UserRouter$1.class and /dev/null differ diff --git a/Sources/target/classes/allin/routing/UserRouterKt.class b/Sources/target/classes/allin/routing/UserRouterKt.class deleted file mode 100644 index 1b2e451..0000000 Binary files a/Sources/target/classes/allin/routing/UserRouterKt.class and /dev/null differ diff --git a/Sources/target/classes/allin/serializer/DateSerializer.class b/Sources/target/classes/allin/serializer/DateSerializer.class deleted file mode 100644 index b3567d9..0000000 Binary files a/Sources/target/classes/allin/serializer/DateSerializer.class and /dev/null differ diff --git a/Sources/target/classes/allin/utils/CryptManager.class b/Sources/target/classes/allin/utils/CryptManager.class deleted file mode 100644 index 30d34fd..0000000 Binary files a/Sources/target/classes/allin/utils/CryptManager.class and /dev/null differ diff --git a/Sources/target/classes/allin/utils/RegexChecker.class b/Sources/target/classes/allin/utils/RegexChecker.class deleted file mode 100644 index fc9cecf..0000000 Binary files a/Sources/target/classes/allin/utils/RegexChecker.class and /dev/null differ diff --git a/Sources/target/classes/allin/utils/TokenManager.class b/Sources/target/classes/allin/utils/TokenManager.class deleted file mode 100644 index 9612b21..0000000 Binary files a/Sources/target/classes/allin/utils/TokenManager.class and /dev/null differ diff --git a/Sources/target/classes/application.conf b/Sources/target/classes/application.conf deleted file mode 100644 index 1b4a12c..0000000 --- a/Sources/target/classes/application.conf +++ /dev/null @@ -1,4 +0,0 @@ -secret="secret" -issuer="http://0.0.0.0:8080/" -audience="http://0.0.0.0:8080/" -realm="Access to main page" \ No newline at end of file diff --git a/Sources/target/classes/logback.xml b/Sources/target/classes/logback.xml deleted file mode 100644 index 3e11d78..0000000 --- a/Sources/target/classes/logback.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - - %d{YYYY-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n - - - - - - - - \ No newline at end of file diff --git a/Sources/target/test-classes/META-INF/allin-api.kotlin_module b/Sources/target/test-classes/META-INF/allin-api.kotlin_module deleted file mode 100644 index 1e9f2ca..0000000 Binary files a/Sources/target/test-classes/META-INF/allin-api.kotlin_module and /dev/null differ diff --git a/Sources/target/test-classes/allin/ApplicationTest.class b/Sources/target/test-classes/allin/ApplicationTest.class deleted file mode 100644 index 07af2a7..0000000 Binary files a/Sources/target/test-classes/allin/ApplicationTest.class and /dev/null differ