{"action":"created","comment":{"url":"https://api.github.com/repos/GavriloDrljaca/ExecomTool/pulls/comments/37290808","id":37290808,"diff_hunk":"@@ -1,143 +1,143 @@\n-package app.controllers;\r\n-\r\n-\r\n-import java.io.IOException;\r\n-import java.security.GeneralSecurityException;\r\n-import java.util.Arrays;\r\n-\r\n-import javax.servlet.http.HttpServletRequest;\r\n-import javax.servlet.http.HttpServletResponse;\r\n-\r\n-import org.springframework.beans.factory.annotation.Autowired;\r\n-import org.springframework.context.annotation.ComponentScan;\r\n-import org.springframework.context.annotation.Configuration;\r\n-import org.springframework.http.HttpStatus;\r\n-import org.springframework.http.ResponseEntity;\r\n-import org.springframework.security.authentication.UsernamePasswordAuthenticationToken;\r\n-import org.springframework.security.core.Authentication;\r\n-import org.springframework.security.core.context.SecurityContextHolder;\r\n-import org.springframework.security.core.userdetails.UserDetails;\r\n-import org.springframework.web.bind.annotation.RequestMapping;\r\n-import org.springframework.web.bind.annotation.RequestMethod;\r\n-import org.springframework.web.bind.annotation.RequestParam;\r\n-import org.springframework.web.bind.annotation.ResponseStatus;\r\n-import org.springframework.web.bind.annotation.RestController;\r\n-\r\n-import security.UserDetailsServiceImpl;\r\n-import app.controllers.http.response.UserNotFoundException;\r\n-import app.model.Employee;\r\n-import app.repository.EmployeeRepository;\r\n-\r\n-import com.google.api.client.googleapis.auth.oauth2.GoogleIdToken;\r\n-import com.google.api.client.googleapis.auth.oauth2.GoogleIdToken.Payload;\r\n-import com.google.api.client.googleapis.auth.oauth2.GoogleIdTokenVerifier;\r\n-import com.google.api.client.http.javanet.NetHttpTransport;\r\n-import com.google.api.client.json.jackson2.JacksonFactory;\r\n-\r\n-@RestController\r\n-@Configuration\r\n-@ComponentScan(\"security\")\r\n-@RequestMapping(\"/signin\")\r\n-public class GoogleLoginVerifierController {\r\n-\t\r\n-\t\r\n-\tNetHttpTransport transport = new NetHttpTransport();\r\n-\t\r\n-\tprivate GoogleIdTokenVerifier verifier = new GoogleIdTokenVerifier.Builder(transport\r\n-\t, new JacksonFactory())\r\n-    .setAudience(Arrays.asList(\"282087479252-4v31a07nrjnmfganchk4i1btpvoprjro.apps.googleusercontent.com\"))\r\n-    .build();\r\n-\r\n-\t@Autowired\r\n-\tprivate EmployeeRepository employeeRepo;\r\n-\t\r\n-\t@Autowired\r\n-\tUserDetailsServiceImpl userDetailsService;\r\n-\t\r\n-\t\r\n-\r\n-\t@RequestMapping(value = \"/login\", method = RequestMethod.POST)\r\n-\t@ResponseStatus(HttpStatus.OK)\r\n-\tpublic String logIn(@RequestParam(\"idtoken\") String id_Token, HttpServletRequest request,\r\n-\t\t\tHttpServletResponse response){\r\n-\t\t\r\n-\t\tSystem.out.println(\"Token granted from frontend: \" + id_Token);\r\n-\t\t\r\n-\t\tGoogleIdToken idToken;\r\n-\t\tPayload payload = null;\r\n-\t\tUserDetails uDetails;\r\n-\t\t  \r\n-\t\ttry {\r\n-\t\t\tidToken = verifier.verify(id_Token);\r\n-\t\t\t\r\n-\t\t\tif (idToken != null) {\r\n-\t\t\t\t  payload = idToken.getPayload();\r\n-\t\t\t\t  \r\n-\t\t\t\t  System.out.println(\"PAYLOAD: \" +payload);\r\n-\t\t\t\t  System.out.println(\"DOMAIN: \"+ payload.getHostedDomain());\r\n-\t\t\t\t  System.out.println(\"AUTH PARTY: \"+payload.getAuthorizedParty());\r\n-\t\t\t\t  \r\n-\t\t\t\t  \r\n-\t\t\t\t  if (\r\n-\t\t\t\t      // If multiple clients access the backend server:\r\n-\t\t\t\t    Arrays.asList(\"282087479252-4v31a07nrjnmfganchk4i1btpvoprjro.apps.googleusercontent.com\").contains(payload.getAuthorizedParty())) {\r\n-\t\t\t\t\t  \r\n-\t\t\t\t\t  \r\n-\t\t\t\t\t  \r\n-\t\t\t\t\t    System.out.println(\"GLVC User ID: \" + payload.getSubject());\r\n-\t\t\t\t\t    System.out.println(\"GLVC User email: \"+payload.getEmail());\r\n-\t\t\t\t\t    \r\n-\t\t\t\t\t    \r\n-\t\t\t\t\t    Employee emp = null;\r\n-\t\t\t\t    if((emp = employeeRepo.findByEmail(payload.getEmail())) != null){\r\n-\t\t\t\t    \tSystem.out.println(emp);\r\n-\t\t\t\t    \tuDetails = userDetailsService.loadUserByUsername(payload.getEmail());\r\n-\t\t\t\t    \t\r\n-\t\t\t\t    \trequest.getSession();\r\n-\r\n-\t\t\t\t    \tAuthentication auth = new UsernamePasswordAuthenticationToken(uDetails = userDetailsService.loadUserByUsername(payload.getEmail()),\r\n-\t\t\t\t    \t\t\tnull, uDetails.getAuthorities());\t\t\t\t    \t\r\n-\r\n-\t\t\t\t    \tSecurityContextHolder.getContext().setAuthentication(auth);\r\n-\t\t\t\t    \t\r\n-\t\t\t\t    \tSystem.out.println(\"GLVC SCH username: \"+((UserDetails)SecurityContextHolder.getContext().getAuthentication().getPrincipal()).getUsername());\r\n-\t\t\t\t    \tSystem.out.println(\"GLVC SCH authorities: \"+((UserDetails)SecurityContextHolder.getContext().getAuthentication().getPrincipal()).getAuthorities());\r\n-\t\t\t\t    \t\r\n-\t\t\t\t    \tSystem.out.println(\"GLVC AUTHORITIES: \"+auth.getAuthorities());\r\n-\t\t\t\t    \t\r\n-\t\t\t\t    \tSystem.out.println(\"GLVC principal: \"+SecurityContextHolder.getContext().getAuthentication().getPrincipal());\r\n-\t\t\t\t    \t\r\n-\t\t\t\t    \treturn \"redirect:/startPage.html\";\r\n-\t\t\t\t    \t\r\n-\t\t\t\t    }else{\r\n-\t\t\t\t    \tthrow new UserNotFoundException(payload.getEmail());\r\n-\t\t\t\t    }\r\n-\t\t\t\t    \r\n-\t\t\t\t   \r\n-\t\t\t\t  } else {\r\n-\t\t\t\t    System.out.println(\"Invalid ID token.\");\r\n-\t\t\t\t  }\r\n-\t\t\t\t} else {\r\n-\t\t\t\t  System.out.println(\"Invalid ID token.\");\r\n-\t\t\t\t}\r\n-\r\n-\t\t} catch (GeneralSecurityException e) {\r\n-\t\t\te.printStackTrace();\r\n-\t\t} catch (IOException e) {\r\n-\t\t\te.printStackTrace();\r\n-\t\t}  \t\r\n-\t\r\n-\t\treturn \"\";\r\n-\t}\r\n-\t\r\n-\t\r\n-\t@RequestMapping(value = \"/logout\", method = RequestMethod.GET)\r\n-\tpublic String logOut(){\r\n-\t\tSecurityContextHolder.getContext().setAuthentication(null);\r\n-\t\t\r\n-\t\treturn \"redirect:/index.html\";\r\n-\t}\r\n-\t\r\n-\r\n-\t\r\n-}\r\n+package app.controllers;\n+\n+import java.io.IOException;\n+import java.security.GeneralSecurityException;\n+import java.util.Arrays;\n+\n+import javax.servlet.http.HttpServletRequest;\n+import javax.servlet.http.HttpServletResponse;\n+\n+import org.apache.log4j.Logger;\n+import org.springframework.beans.factory.annotation.Autowired;\n+import org.springframework.context.annotation.ComponentScan;\n+import org.springframework.context.annotation.Configuration;\n+import org.springframework.http.HttpStatus;\n+import org.springframework.security.authentication.UsernamePasswordAuthenticationToken;\n+import org.springframework.security.core.Authentication;\n+import org.springframework.security.core.context.SecurityContextHolder;\n+import org.springframework.security.core.userdetails.UserDetails;\n+import org.springframework.web.bind.annotation.RequestMapping;\n+import org.springframework.web.bind.annotation.RequestMethod;\n+import org.springframework.web.bind.annotation.RequestParam;\n+import org.springframework.web.bind.annotation.ResponseStatus;\n+import org.springframework.web.bind.annotation.RestController;\n+\n+import security.UserDetailsServiceImpl;\n+import app.controllers.http.response.UserNotFoundException;\n+import app.model.Employee;\n+import app.repository.EmployeeRepository;\n+\n+import com.google.api.client.googleapis.auth.oauth2.GoogleIdToken;\n+import com.google.api.client.googleapis.auth.oauth2.GoogleIdToken.Payload;\n+import com.google.api.client.googleapis.auth.oauth2.GoogleIdTokenVerifier;\n+import com.google.api.client.http.javanet.NetHttpTransport;\n+import com.google.api.client.json.jackson2.JacksonFactory;\n+\n+@RestController\n+@Configuration\n+@ComponentScan(\"security\")","path":"HRTool/src/main/java/app/controllers/GoogleLoginVerifierController.java","position":181,"original_position":181,"commit_id":"a16709475f62cd9e122f9058f6a908914313a8fd","original_commit_id":"a16709475f62cd9e122f9058f6a908914313a8fd","user":{"login":"nantic","id":7562858,"avatar_url":"https://avatars.githubusercontent.com/u/7562858?v=3","gravatar_id":"","url":"https://api.github.com/users/nantic","html_url":"https://github.com/nantic","followers_url":"https://api.github.com/users/nantic/followers","following_url":"https://api.github.com/users/nantic/following{/other_user}","gists_url":"https://api.github.com/users/nantic/gists{/gist_id}","starred_url":"https://api.github.com/users/nantic/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nantic/subscriptions","organizations_url":"https://api.github.com/users/nantic/orgs","repos_url":"https://api.github.com/users/nantic/repos","events_url":"https://api.github.com/users/nantic/events{/privacy}","received_events_url":"https://api.github.com/users/nantic/received_events","type":"User","site_admin":false},"body":"This is not needed. [at]RestController marks this as a component.","created_at":"2015-08-18T12:12:03Z","updated_at":"2015-08-18T12:12:03Z","html_url":"https://github.com/GavriloDrljaca/ExecomTool/pull/8#discussion_r37290808","pull_request_url":"https://api.github.com/repos/GavriloDrljaca/ExecomTool/pulls/8","_links":{"self":{"href":"https://api.github.com/repos/GavriloDrljaca/ExecomTool/pulls/comments/37290808"},"html":{"href":"https://github.com/GavriloDrljaca/ExecomTool/pull/8#discussion_r37290808"},"pull_request":{"href":"https://api.github.com/repos/GavriloDrljaca/ExecomTool/pulls/8"}}},"pull_request":{"url":"https://api.github.com/repos/GavriloDrljaca/ExecomTool/pulls/8","id":42688841,"html_url":"https://github.com/GavriloDrljaca/ExecomTool/pull/8","diff_url":"https://github.com/GavriloDrljaca/ExecomTool/pull/8.diff","patch_url":"https://github.com/GavriloDrljaca/ExecomTool/pull/8.patch","issue_url":"https://api.github.com/repos/GavriloDrljaca/ExecomTool/issues/8","number":8,"state":"open","locked":false,"title":"O auth refactor","user":{"login":"GavriloDrljaca","id":12487854,"avatar_url":"https://avatars.githubusercontent.com/u/12487854?v=3","gravatar_id":"","url":"https://api.github.com/users/GavriloDrljaca","html_url":"https://github.com/GavriloDrljaca","followers_url":"https://api.github.com/users/GavriloDrljaca/followers","following_url":"https://api.github.com/users/GavriloDrljaca/following{/other_user}","gists_url":"https://api.github.com/users/GavriloDrljaca/gists{/gist_id}","starred_url":"https://api.github.com/users/GavriloDrljaca/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/GavriloDrljaca/subscriptions","organizations_url":"https://api.github.com/users/GavriloDrljaca/orgs","repos_url":"https://api.github.com/users/GavriloDrljaca/repos","events_url":"https://api.github.com/users/GavriloDrljaca/events{/privacy}","received_events_url":"https://api.github.com/users/GavriloDrljaca/received_events","type":"User","site_admin":false},"body":"GavriloDrljaca ","created_at":"2015-08-18T11:41:41Z","updated_at":"2015-08-18T12:12:03Z","closed_at":null,"merged_at":null,"merge_commit_sha":"9d521a8780901caf68ef459823ee0692afc0d45b","assignee":null,"milestone":null,"commits_url":"https://api.github.com/repos/GavriloDrljaca/ExecomTool/pulls/8/commits","review_comments_url":"https://api.github.com/repos/GavriloDrljaca/ExecomTool/pulls/8/comments","review_comment_url":"https://api.github.com/repos/GavriloDrljaca/ExecomTool/pulls/comments{/number}","comments_url":"https://api.github.com/repos/GavriloDrljaca/ExecomTool/issues/8/comments","statuses_url":"https://api.github.com/repos/GavriloDrljaca/ExecomTool/statuses/a16709475f62cd9e122f9058f6a908914313a8fd","head":{"label":"GavriloDrljaca:oAuthRefactor","ref":"oAuthRefactor","sha":"a16709475f62cd9e122f9058f6a908914313a8fd","user":{"login":"GavriloDrljaca","id":12487854,"avatar_url":"https://avatars.githubusercontent.com/u/12487854?v=3","gravatar_id":"","url":"https://api.github.com/users/GavriloDrljaca","html_url":"https://github.com/GavriloDrljaca","followers_url":"https://api.github.com/users/GavriloDrljaca/followers","following_url":"https://api.github.com/users/GavriloDrljaca/following{/other_user}","gists_url":"https://api.github.com/users/GavriloDrljaca/gists{/gist_id}","starred_url":"https://api.github.com/users/GavriloDrljaca/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/GavriloDrljaca/subscriptions","organizations_url":"https://api.github.com/users/GavriloDrljaca/orgs","repos_url":"https://api.github.com/users/GavriloDrljaca/repos","events_url":"https://api.github.com/users/GavriloDrljaca/events{/privacy}","received_events_url":"https://api.github.com/users/GavriloDrljaca/received_events","type":"User","site_admin":false},"repo":{"id":39824396,"name":"ExecomTool","full_name":"GavriloDrljaca/ExecomTool","owner":{"login":"GavriloDrljaca","id":12487854,"avatar_url":"https://avatars.githubusercontent.com/u/12487854?v=3","gravatar_id":"","url":"https://api.github.com/users/GavriloDrljaca","html_url":"https://github.com/GavriloDrljaca","followers_url":"https://api.github.com/users/GavriloDrljaca/followers","following_url":"https://api.github.com/users/GavriloDrljaca/following{/other_user}","gists_url":"https://api.github.com/users/GavriloDrljaca/gists{/gist_id}","starred_url":"https://api.github.com/users/GavriloDrljaca/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/GavriloDrljaca/subscriptions","organizations_url":"https://api.github.com/users/GavriloDrljaca/orgs","repos_url":"https://api.github.com/users/GavriloDrljaca/repos","events_url":"https://api.github.com/users/GavriloDrljaca/events{/privacy}","received_events_url":"https://api.github.com/users/GavriloDrljaca/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/GavriloDrljaca/ExecomTool","description":"","fork":false,"url":"https://api.github.com/repos/GavriloDrljaca/ExecomTool","forks_url":"https://api.github.com/repos/GavriloDrljaca/ExecomTool/forks","keys_url":"https://api.github.com/repos/GavriloDrljaca/ExecomTool/keys{/key_id}","collaborators_url":"https://api.github.com/repos/GavriloDrljaca/ExecomTool/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/GavriloDrljaca/ExecomTool/teams","hooks_url":"https://api.github.com/repos/GavriloDrljaca/ExecomTool/hooks","issue_events_url":"https://api.github.com/repos/GavriloDrljaca/ExecomTool/issues/events{/number}","events_url":"https://api.github.com/repos/GavriloDrljaca/ExecomTool/events","assignees_url":"https://api.github.com/repos/GavriloDrljaca/ExecomTool/assignees{/user}","branches_url":"https://api.github.com/repos/GavriloDrljaca/ExecomTool/branches{/branch}","tags_url":"https://api.github.com/repos/GavriloDrljaca/ExecomTool/tags","blobs_url":"https://api.github.com/repos/GavriloDrljaca/ExecomTool/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/GavriloDrljaca/ExecomTool/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/GavriloDrljaca/ExecomTool/git/refs{/sha}","trees_url":"https://api.github.com/repos/GavriloDrljaca/ExecomTool/git/trees{/sha}","statuses_url":"https://api.github.com/repos/GavriloDrljaca/ExecomTool/statuses/{sha}","languages_url":"https://api.github.com/repos/GavriloDrljaca/ExecomTool/languages","stargazers_url":"https://api.github.com/repos/GavriloDrljaca/ExecomTool/stargazers","contributors_url":"https://api.github.com/repos/GavriloDrljaca/ExecomTool/contributors","subscribers_url":"https://api.github.com/repos/GavriloDrljaca/ExecomTool/subscribers","subscription_url":"https://api.github.com/repos/GavriloDrljaca/ExecomTool/subscription","commits_url":"https://api.github.com/repos/GavriloDrljaca/ExecomTool/commits{/sha}","git_commits_url":"https://api.github.com/repos/GavriloDrljaca/ExecomTool/git/commits{/sha}","comments_url":"https://api.github.com/repos/GavriloDrljaca/ExecomTool/comments{/number}","issue_comment_url":"https://api.github.com/repos/GavriloDrljaca/ExecomTool/issues/comments{/number}","contents_url":"https://api.github.com/repos/GavriloDrljaca/ExecomTool/contents/{+path}","compare_url":"https://api.github.com/repos/GavriloDrljaca/ExecomTool/compare/{base}...{head}","merges_url":"https://api.github.com/repos/GavriloDrljaca/ExecomTool/merges","archive_url":"https://api.github.com/repos/GavriloDrljaca/ExecomTool/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/GavriloDrljaca/ExecomTool/downloads","issues_url":"https://api.github.com/repos/GavriloDrljaca/ExecomTool/issues{/number}","pulls_url":"https://api.github.com/repos/GavriloDrljaca/ExecomTool/pulls{/number}","milestones_url":"https://api.github.com/repos/GavriloDrljaca/ExecomTool/milestones{/number}","notifications_url":"https://api.github.com/repos/GavriloDrljaca/ExecomTool/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/GavriloDrljaca/ExecomTool/labels{/name}","releases_url":"https://api.github.com/repos/GavriloDrljaca/ExecomTool/releases{/id}","created_at":"2015-07-28T09:17:18Z","updated_at":"2015-07-28T09:21:17Z","pushed_at":"2015-08-18T12:03:33Z","git_url":"git://github.com/GavriloDrljaca/ExecomTool.git","ssh_url":"git@github.com:GavriloDrljaca/ExecomTool.git","clone_url":"https://github.com/GavriloDrljaca/ExecomTool.git","svn_url":"https://github.com/GavriloDrljaca/ExecomTool","homepage":null,"size":5148,"stargazers_count":0,"watchers_count":0,"language":"Java","has_issues":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"open_issues_count":6,"forks":0,"open_issues":6,"watchers":0,"default_branch":"master"}},"base":{"label":"GavriloDrljaca:pages","ref":"pages","sha":"46ca3a9e4d7abf1d90235475e491fc4894305517","user":{"login":"GavriloDrljaca","id":12487854,"avatar_url":"https://avatars.githubusercontent.com/u/12487854?v=3","gravatar_id":"","url":"https://api.github.com/users/GavriloDrljaca","html_url":"https://github.com/GavriloDrljaca","followers_url":"https://api.github.com/users/GavriloDrljaca/followers","following_url":"https://api.github.com/users/GavriloDrljaca/following{/other_user}","gists_url":"https://api.github.com/users/GavriloDrljaca/gists{/gist_id}","starred_url":"https://api.github.com/users/GavriloDrljaca/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/GavriloDrljaca/subscriptions","organizations_url":"https://api.github.com/users/GavriloDrljaca/orgs","repos_url":"https://api.github.com/users/GavriloDrljaca/repos","events_url":"https://api.github.com/users/GavriloDrljaca/events{/privacy}","received_events_url":"https://api.github.com/users/GavriloDrljaca/received_events","type":"User","site_admin":false},"repo":{"id":39824396,"name":"ExecomTool","full_name":"GavriloDrljaca/ExecomTool","owner":{"login":"GavriloDrljaca","id":12487854,"avatar_url":"https://avatars.githubusercontent.com/u/12487854?v=3","gravatar_id":"","url":"https://api.github.com/users/GavriloDrljaca","html_url":"https://github.com/GavriloDrljaca","followers_url":"https://api.github.com/users/GavriloDrljaca/followers","following_url":"https://api.github.com/users/GavriloDrljaca/following{/other_user}","gists_url":"https://api.github.com/users/GavriloDrljaca/gists{/gist_id}","starred_url":"https://api.github.com/users/GavriloDrljaca/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/GavriloDrljaca/subscriptions","organizations_url":"https://api.github.com/users/GavriloDrljaca/orgs","repos_url":"https://api.github.com/users/GavriloDrljaca/repos","events_url":"https://api.github.com/users/GavriloDrljaca/events{/privacy}","received_events_url":"https://api.github.com/users/GavriloDrljaca/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/GavriloDrljaca/ExecomTool","description":"","fork":false,"url":"https://api.github.com/repos/GavriloDrljaca/ExecomTool","forks_url":"https://api.github.com/repos/GavriloDrljaca/ExecomTool/forks","keys_url":"https://api.github.com/repos/GavriloDrljaca/ExecomTool/keys{/key_id}","collaborators_url":"https://api.github.com/repos/GavriloDrljaca/ExecomTool/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/GavriloDrljaca/ExecomTool/teams","hooks_url":"https://api.github.com/repos/GavriloDrljaca/ExecomTool/hooks","issue_events_url":"https://api.github.com/repos/GavriloDrljaca/ExecomTool/issues/events{/number}","events_url":"https://api.github.com/repos/GavriloDrljaca/ExecomTool/events","assignees_url":"https://api.github.com/repos/GavriloDrljaca/ExecomTool/assignees{/user}","branches_url":"https://api.github.com/repos/GavriloDrljaca/ExecomTool/branches{/branch}","tags_url":"https://api.github.com/repos/GavriloDrljaca/ExecomTool/tags","blobs_url":"https://api.github.com/repos/GavriloDrljaca/ExecomTool/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/GavriloDrljaca/ExecomTool/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/GavriloDrljaca/ExecomTool/git/refs{/sha}","trees_url":"https://api.github.com/repos/GavriloDrljaca/ExecomTool/git/trees{/sha}","statuses_url":"https://api.github.com/repos/GavriloDrljaca/ExecomTool/statuses/{sha}","languages_url":"https://api.github.com/repos/GavriloDrljaca/ExecomTool/languages","stargazers_url":"https://api.github.com/repos/GavriloDrljaca/ExecomTool/stargazers","contributors_url":"https://api.github.com/repos/GavriloDrljaca/ExecomTool/contributors","subscribers_url":"https://api.github.com/repos/GavriloDrljaca/ExecomTool/subscribers","subscription_url":"https://api.github.com/repos/GavriloDrljaca/ExecomTool/subscription","commits_url":"https://api.github.com/repos/GavriloDrljaca/ExecomTool/commits{/sha}","git_commits_url":"https://api.github.com/repos/GavriloDrljaca/ExecomTool/git/commits{/sha}","comments_url":"https://api.github.com/repos/GavriloDrljaca/ExecomTool/comments{/number}","issue_comment_url":"https://api.github.com/repos/GavriloDrljaca/ExecomTool/issues/comments{/number}","contents_url":"https://api.github.com/repos/GavriloDrljaca/ExecomTool/contents/{+path}","compare_url":"https://api.github.com/repos/GavriloDrljaca/ExecomTool/compare/{base}...{head}","merges_url":"https://api.github.com/repos/GavriloDrljaca/ExecomTool/merges","archive_url":"https://api.github.com/repos/GavriloDrljaca/ExecomTool/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/GavriloDrljaca/ExecomTool/downloads","issues_url":"https://api.github.com/repos/GavriloDrljaca/ExecomTool/issues{/number}","pulls_url":"https://api.github.com/repos/GavriloDrljaca/ExecomTool/pulls{/number}","milestones_url":"https://api.github.com/repos/GavriloDrljaca/ExecomTool/milestones{/number}","notifications_url":"https://api.github.com/repos/GavriloDrljaca/ExecomTool/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/GavriloDrljaca/ExecomTool/labels{/name}","releases_url":"https://api.github.com/repos/GavriloDrljaca/ExecomTool/releases{/id}","created_at":"2015-07-28T09:17:18Z","updated_at":"2015-07-28T09:21:17Z","pushed_at":"2015-08-18T12:03:33Z","git_url":"git://github.com/GavriloDrljaca/ExecomTool.git","ssh_url":"git@github.com:GavriloDrljaca/ExecomTool.git","clone_url":"https://github.com/GavriloDrljaca/ExecomTool.git","svn_url":"https://github.com/GavriloDrljaca/ExecomTool","homepage":null,"size":5148,"stargazers_count":0,"watchers_count":0,"language":"Java","has_issues":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"open_issues_count":6,"forks":0,"open_issues":6,"watchers":0,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/GavriloDrljaca/ExecomTool/pulls/8"},"html":{"href":"https://github.com/GavriloDrljaca/ExecomTool/pull/8"},"issue":{"href":"https://api.github.com/repos/GavriloDrljaca/ExecomTool/issues/8"},"comments":{"href":"https://api.github.com/repos/GavriloDrljaca/ExecomTool/issues/8/comments"},"review_comments":{"href":"https://api.github.com/repos/GavriloDrljaca/ExecomTool/pulls/8/comments"},"review_comment":{"href":"https://api.github.com/repos/GavriloDrljaca/ExecomTool/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/GavriloDrljaca/ExecomTool/pulls/8/commits"},"statuses":{"href":"https://api.github.com/repos/GavriloDrljaca/ExecomTool/statuses/a16709475f62cd9e122f9058f6a908914313a8fd"}}}}