/csi

CSI case for forensic team interview

Primary LanguageJavaApache License 2.0Apache-2.0

SPIA team member interview exercise

#General goal This webapp has several problems. Your goal is to find them using the evidence provided, and propose a set of solutions.

#How to start Required :

  • git
  • maven 3
  • java 7+
  • a valid internet connexion

Start the webapp : mvn tomcat:run

Pages to visit:

#What is the webapp supposed to do A user can access his account and see 2 informations :

The application keeps some metrics about user activity:

  • One counter of access by Country. Example : if Merkel accesses to her account, then there will be a counter with Germany : 1. If Obama accesses to his account, there will be USA :1, Germany :1
  • One counter of unique visitor. Example : if Merkel accesses to her account once or 20 times, there will be "unique visitor count : 1".
  • See class com.pdaures.csi.service.Stats

#Technology stack

  • Java 7 + Servlet 2.5 + Spring MVC + Spring JdbcTemplate + H2 in memory DB

#Webapp architecture

#Investigation cases