{"action":"created","comment":{"url":"https://api.github.com/repos/freeCodeCamp/boilerplate-infosec/pulls/comments/233210629","pull_request_review_id":174572522,"id":233210629,"node_id":"MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDIzMzIxMDYyOQ==","diff_hunk":"@@ -1,2 +1,44 @@\n # Free Code Camp - Applied InfoSec Challenges\n =============================================\n+\n+This is the repository for the first 11 freeCodeCamp [Information Security with HelmetJS Challenges](https://learn.freecodecamp.org/information-security-and-quality-assurance/information-security-with-helmetjs/).  \n+For the challenges from the 12th on upwards, you have to clone [this one](https://github.com/freeCodeCamp/boilerplate-bcrypt). \n+\n+If you haven't worked with **git** before, you might first want to read a few   \n+[resources](http://try.github.io/) about it, or go the [Glitch](https://glitch.com/) \n+way as described on the above mentioned challenge introduction page.\n+\n+To clone this repository, go to a directory of your choice and run:\n+```bash\n+git clone https://github.com/freeCodeCamp/boilerplate-infosec.git\n+cd boilerplate-infosec\n+```\n+But to be able to import it in Glitch or the coding platform of your choice,  ","path":"README.md","position":16,"original_position":16,"commit_id":"5c4b3aa341331950ef3aefb814a06dfd6f5b9f1a","original_commit_id":"5c4b3aa341331950ef3aefb814a06dfd6f5b9f1a","user":{"login":"itaisteinherz","id":22768990,"node_id":"MDQ6VXNlcjIyNzY4OTkw","avatar_url":"https://avatars3.githubusercontent.com/u/22768990?v=4","gravatar_id":"","url":"https://api.github.com/users/itaisteinherz","html_url":"https://github.com/itaisteinherz","followers_url":"https://api.github.com/users/itaisteinherz/followers","following_url":"https://api.github.com/users/itaisteinherz/following{/other_user}","gists_url":"https://api.github.com/users/itaisteinherz/gists{/gist_id}","starred_url":"https://api.github.com/users/itaisteinherz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/itaisteinherz/subscriptions","organizations_url":"https://api.github.com/users/itaisteinherz/orgs","repos_url":"https://api.github.com/users/itaisteinherz/repos","events_url":"https://api.github.com/users/itaisteinherz/events{/privacy}","received_events_url":"https://api.github.com/users/itaisteinherz/received_events","type":"User","site_admin":false},"body":"```suggestion\r\nIn order to be able to import your local clone to Glitch (or any other coding platform of your choice),  \r\n```","created_at":"2018-11-13T20:31:32Z","updated_at":"2018-11-13T20:31:32Z","html_url":"https://github.com/freeCodeCamp/boilerplate-infosec/pull/2#discussion_r233210629","pull_request_url":"https://api.github.com/repos/freeCodeCamp/boilerplate-infosec/pulls/2","author_association":"NONE","_links":{"self":{"href":"https://api.github.com/repos/freeCodeCamp/boilerplate-infosec/pulls/comments/233210629"},"html":{"href":"https://github.com/freeCodeCamp/boilerplate-infosec/pull/2#discussion_r233210629"},"pull_request":{"href":"https://api.github.com/repos/freeCodeCamp/boilerplate-infosec/pulls/2"}}},"pull_request":{"url":"https://api.github.com/repos/freeCodeCamp/boilerplate-infosec/pulls/2","id":220294960,"node_id":"MDExOlB1bGxSZXF1ZXN0MjIwMjk0OTYw","html_url":"https://github.com/freeCodeCamp/boilerplate-infosec/pull/2","diff_url":"https://github.com/freeCodeCamp/boilerplate-infosec/pull/2.diff","patch_url":"https://github.com/freeCodeCamp/boilerplate-infosec/pull/2.patch","issue_url":"https://api.github.com/repos/freeCodeCamp/boilerplate-infosec/issues/2","number":2,"state":"open","locked":false,"title":"Updated dependencies and wrote an introductory README.md","user":{"login":"timhagn","id":12220779,"node_id":"MDQ6VXNlcjEyMjIwNzc5","avatar_url":"https://avatars2.githubusercontent.com/u/12220779?v=4","gravatar_id":"","url":"https://api.github.com/users/timhagn","html_url":"https://github.com/timhagn","followers_url":"https://api.github.com/users/timhagn/followers","following_url":"https://api.github.com/users/timhagn/following{/other_user}","gists_url":"https://api.github.com/users/timhagn/gists{/gist_id}","starred_url":"https://api.github.com/users/timhagn/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/timhagn/subscriptions","organizations_url":"https://api.github.com/users/timhagn/orgs","repos_url":"https://api.github.com/users/timhagn/repos","events_url":"https://api.github.com/users/timhagn/events{/privacy}","received_events_url":"https://api.github.com/users/timhagn/received_events","type":"User","site_admin":false},"body":"Although this PR does nearly the same as my one for [boilerplate-mongomongoose](https://github.com/freeCodeCamp/boilerplate-mongomongoose/pull/8),  \r\nI think these changes are worth it.\r\n\r\nAs Glitch was always complaining about \"4.4.5\" not being an available Node.js version, \r\nand (developing locally) yarn would strike completely, I changed the following:\r\n\r\n- [x] added `.gitignore` to prevent pushing `node_modules` and IDE files\r\n- [x] updated Node.js in package.json to 8.x\r\n- [x] updated **express** to latest stable version (^4.16.3)\r\n- [x] added a meaningful introduction and warnings to `README.md`\r\n- [x] added a warning to the end of `myApp.js` to switch Repositories to bcrypt\r\n\r\nThese changes won't break anything but might stop irritating students with error messages\r\nwhen starting the challenges.\r\n\r\nOne more thought:\r\nPerhaps this Repository should be merged with the [boilerplate-bcrypt](https://github.com/freeCodeCamp/boilerplate-bcrypt) one.\r\nI'd be happy to look at it and combine the server code, too.","created_at":"2018-10-04T08:46:00Z","updated_at":"2018-11-13T20:31:32Z","closed_at":null,"merged_at":null,"merge_commit_sha":"a999209016f25330e51585525b748e62dd298cbf","assignee":null,"assignees":[],"requested_reviewers":[],"requested_teams":[],"labels":[],"milestone":null,"commits_url":"https://api.github.com/repos/freeCodeCamp/boilerplate-infosec/pulls/2/commits","review_comments_url":"https://api.github.com/repos/freeCodeCamp/boilerplate-infosec/pulls/2/comments","review_comment_url":"https://api.github.com/repos/freeCodeCamp/boilerplate-infosec/pulls/comments{/number}","comments_url":"https://api.github.com/repos/freeCodeCamp/boilerplate-infosec/issues/2/comments","statuses_url":"https://api.github.com/repos/freeCodeCamp/boilerplate-infosec/statuses/5c4b3aa341331950ef3aefb814a06dfd6f5b9f1a","head":{"label":"timhagn:th-updates","ref":"th-updates","sha":"5c4b3aa341331950ef3aefb814a06dfd6f5b9f1a","user":{"login":"timhagn","id":12220779,"node_id":"MDQ6VXNlcjEyMjIwNzc5","avatar_url":"https://avatars2.githubusercontent.com/u/12220779?v=4","gravatar_id":"","url":"https://api.github.com/users/timhagn","html_url":"https://github.com/timhagn","followers_url":"https://api.github.com/users/timhagn/followers","following_url":"https://api.github.com/users/timhagn/following{/other_user}","gists_url":"https://api.github.com/users/timhagn/gists{/gist_id}","starred_url":"https://api.github.com/users/timhagn/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/timhagn/subscriptions","organizations_url":"https://api.github.com/users/timhagn/orgs","repos_url":"https://api.github.com/users/timhagn/repos","events_url":"https://api.github.com/users/timhagn/events{/privacy}","received_events_url":"https://api.github.com/users/timhagn/received_events","type":"User","site_admin":false},"repo":{"id":151539761,"node_id":"MDEwOlJlcG9zaXRvcnkxNTE1Mzk3NjE=","name":"boilerplate-infosec","full_name":"timhagn/boilerplate-infosec","private":false,"owner":{"login":"timhagn","id":12220779,"node_id":"MDQ6VXNlcjEyMjIwNzc5","avatar_url":"https://avatars2.githubusercontent.com/u/12220779?v=4","gravatar_id":"","url":"https://api.github.com/users/timhagn","html_url":"https://github.com/timhagn","followers_url":"https://api.github.com/users/timhagn/followers","following_url":"https://api.github.com/users/timhagn/following{/other_user}","gists_url":"https://api.github.com/users/timhagn/gists{/gist_id}","starred_url":"https://api.github.com/users/timhagn/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/timhagn/subscriptions","organizations_url":"https://api.github.com/users/timhagn/orgs","repos_url":"https://api.github.com/users/timhagn/repos","events_url":"https://api.github.com/users/timhagn/events{/privacy}","received_events_url":"https://api.github.com/users/timhagn/received_events","type":"User","site_admin":false},"html_url":"https://github.com/timhagn/boilerplate-infosec","description":"A boilerplate for the freeCodeCamp curriculum.","fork":true,"url":"https://api.github.com/repos/timhagn/boilerplate-infosec","forks_url":"https://api.github.com/repos/timhagn/boilerplate-infosec/forks","keys_url":"https://api.github.com/repos/timhagn/boilerplate-infosec/keys{/key_id}","collaborators_url":"https://api.github.com/repos/timhagn/boilerplate-infosec/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/timhagn/boilerplate-infosec/teams","hooks_url":"https://api.github.com/repos/timhagn/boilerplate-infosec/hooks","issue_events_url":"https://api.github.com/repos/timhagn/boilerplate-infosec/issues/events{/number}","events_url":"https://api.github.com/repos/timhagn/boilerplate-infosec/events","assignees_url":"https://api.github.com/repos/timhagn/boilerplate-infosec/assignees{/user}","branches_url":"https://api.github.com/repos/timhagn/boilerplate-infosec/branches{/branch}","tags_url":"https://api.github.com/repos/timhagn/boilerplate-infosec/tags","blobs_url":"https://api.github.com/repos/timhagn/boilerplate-infosec/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/timhagn/boilerplate-infosec/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/timhagn/boilerplate-infosec/git/refs{/sha}","trees_url":"https://api.github.com/repos/timhagn/boilerplate-infosec/git/trees{/sha}","statuses_url":"https://api.github.com/repos/timhagn/boilerplate-infosec/statuses/{sha}","languages_url":"https://api.github.com/repos/timhagn/boilerplate-infosec/languages","stargazers_url":"https://api.github.com/repos/timhagn/boilerplate-infosec/stargazers","contributors_url":"https://api.github.com/repos/timhagn/boilerplate-infosec/contributors","subscribers_url":"https://api.github.com/repos/timhagn/boilerplate-infosec/subscribers","subscription_url":"https://api.github.com/repos/timhagn/boilerplate-infosec/subscription","commits_url":"https://api.github.com/repos/timhagn/boilerplate-infosec/commits{/sha}","git_commits_url":"https://api.github.com/repos/timhagn/boilerplate-infosec/git/commits{/sha}","comments_url":"https://api.github.com/repos/timhagn/boilerplate-infosec/comments{/number}","issue_comment_url":"https://api.github.com/repos/timhagn/boilerplate-infosec/issues/comments{/number}","contents_url":"https://api.github.com/repos/timhagn/boilerplate-infosec/contents/{+path}","compare_url":"https://api.github.com/repos/timhagn/boilerplate-infosec/compare/{base}...{head}","merges_url":"https://api.github.com/repos/timhagn/boilerplate-infosec/merges","archive_url":"https://api.github.com/repos/timhagn/boilerplate-infosec/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/timhagn/boilerplate-infosec/downloads","issues_url":"https://api.github.com/repos/timhagn/boilerplate-infosec/issues{/number}","pulls_url":"https://api.github.com/repos/timhagn/boilerplate-infosec/pulls{/number}","milestones_url":"https://api.github.com/repos/timhagn/boilerplate-infosec/milestones{/number}","notifications_url":"https://api.github.com/repos/timhagn/boilerplate-infosec/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/timhagn/boilerplate-infosec/labels{/name}","releases_url":"https://api.github.com/repos/timhagn/boilerplate-infosec/releases{/id}","deployments_url":"https://api.github.com/repos/timhagn/boilerplate-infosec/deployments","created_at":"2018-10-04T08:17:34Z","updated_at":"2018-10-04T08:17:36Z","pushed_at":"2018-11-13T20:20:25Z","git_url":"git://github.com/timhagn/boilerplate-infosec.git","ssh_url":"git@github.com:timhagn/boilerplate-infosec.git","clone_url":"https://github.com/timhagn/boilerplate-infosec.git","svn_url":"https://github.com/timhagn/boilerplate-infosec","homepage":null,"size":10,"stargazers_count":0,"watchers_count":0,"language":"JavaScript","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"open_issues_count":0,"license":null,"forks":0,"open_issues":0,"watchers":0,"default_branch":"gomix"}},"base":{"label":"freeCodeCamp:gomix","ref":"gomix","sha":"4fc7bb553278be5f62b669449fb4a3f9236bcf12","user":{"login":"freeCodeCamp","id":9892522,"node_id":"MDEyOk9yZ2FuaXphdGlvbjk4OTI1MjI=","avatar_url":"https://avatars0.githubusercontent.com/u/9892522?v=4","gravatar_id":"","url":"https://api.github.com/users/freeCodeCamp","html_url":"https://github.com/freeCodeCamp","followers_url":"https://api.github.com/users/freeCodeCamp/followers","following_url":"https://api.github.com/users/freeCodeCamp/following{/other_user}","gists_url":"https://api.github.com/users/freeCodeCamp/gists{/gist_id}","starred_url":"https://api.github.com/users/freeCodeCamp/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/freeCodeCamp/subscriptions","organizations_url":"https://api.github.com/users/freeCodeCamp/orgs","repos_url":"https://api.github.com/users/freeCodeCamp/repos","events_url":"https://api.github.com/users/freeCodeCamp/events{/privacy}","received_events_url":"https://api.github.com/users/freeCodeCamp/received_events","type":"Organization","site_admin":false},"repo":{"id":82408403,"node_id":"MDEwOlJlcG9zaXRvcnk4MjQwODQwMw==","name":"boilerplate-infosec","full_name":"freeCodeCamp/boilerplate-infosec","private":false,"owner":{"login":"freeCodeCamp","id":9892522,"node_id":"MDEyOk9yZ2FuaXphdGlvbjk4OTI1MjI=","avatar_url":"https://avatars0.githubusercontent.com/u/9892522?v=4","gravatar_id":"","url":"https://api.github.com/users/freeCodeCamp","html_url":"https://github.com/freeCodeCamp","followers_url":"https://api.github.com/users/freeCodeCamp/followers","following_url":"https://api.github.com/users/freeCodeCamp/following{/other_user}","gists_url":"https://api.github.com/users/freeCodeCamp/gists{/gist_id}","starred_url":"https://api.github.com/users/freeCodeCamp/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/freeCodeCamp/subscriptions","organizations_url":"https://api.github.com/users/freeCodeCamp/orgs","repos_url":"https://api.github.com/users/freeCodeCamp/repos","events_url":"https://api.github.com/users/freeCodeCamp/events{/privacy}","received_events_url":"https://api.github.com/users/freeCodeCamp/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/freeCodeCamp/boilerplate-infosec","description":"A boilerplate for the freeCodeCamp curriculum.","fork":false,"url":"https://api.github.com/repos/freeCodeCamp/boilerplate-infosec","forks_url":"https://api.github.com/repos/freeCodeCamp/boilerplate-infosec/forks","keys_url":"https://api.github.com/repos/freeCodeCamp/boilerplate-infosec/keys{/key_id}","collaborators_url":"https://api.github.com/repos/freeCodeCamp/boilerplate-infosec/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/freeCodeCamp/boilerplate-infosec/teams","hooks_url":"https://api.github.com/repos/freeCodeCamp/boilerplate-infosec/hooks","issue_events_url":"https://api.github.com/repos/freeCodeCamp/boilerplate-infosec/issues/events{/number}","events_url":"https://api.github.com/repos/freeCodeCamp/boilerplate-infosec/events","assignees_url":"https://api.github.com/repos/freeCodeCamp/boilerplate-infosec/assignees{/user}","branches_url":"https://api.github.com/repos/freeCodeCamp/boilerplate-infosec/branches{/branch}","tags_url":"https://api.github.com/repos/freeCodeCamp/boilerplate-infosec/tags","blobs_url":"https://api.github.com/repos/freeCodeCamp/boilerplate-infosec/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/freeCodeCamp/boilerplate-infosec/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/freeCodeCamp/boilerplate-infosec/git/refs{/sha}","trees_url":"https://api.github.com/repos/freeCodeCamp/boilerplate-infosec/git/trees{/sha}","statuses_url":"https://api.github.com/repos/freeCodeCamp/boilerplate-infosec/statuses/{sha}","languages_url":"https://api.github.com/repos/freeCodeCamp/boilerplate-infosec/languages","stargazers_url":"https://api.github.com/repos/freeCodeCamp/boilerplate-infosec/stargazers","contributors_url":"https://api.github.com/repos/freeCodeCamp/boilerplate-infosec/contributors","subscribers_url":"https://api.github.com/repos/freeCodeCamp/boilerplate-infosec/subscribers","subscription_url":"https://api.github.com/repos/freeCodeCamp/boilerplate-infosec/subscription","commits_url":"https://api.github.com/repos/freeCodeCamp/boilerplate-infosec/commits{/sha}","git_commits_url":"https://api.github.com/repos/freeCodeCamp/boilerplate-infosec/git/commits{/sha}","comments_url":"https://api.github.com/repos/freeCodeCamp/boilerplate-infosec/comments{/number}","issue_comment_url":"https://api.github.com/repos/freeCodeCamp/boilerplate-infosec/issues/comments{/number}","contents_url":"https://api.github.com/repos/freeCodeCamp/boilerplate-infosec/contents/{+path}","compare_url":"https://api.github.com/repos/freeCodeCamp/boilerplate-infosec/compare/{base}...{head}","merges_url":"https://api.github.com/repos/freeCodeCamp/boilerplate-infosec/merges","archive_url":"https://api.github.com/repos/freeCodeCamp/boilerplate-infosec/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/freeCodeCamp/boilerplate-infosec/downloads","issues_url":"https://api.github.com/repos/freeCodeCamp/boilerplate-infosec/issues{/number}","pulls_url":"https://api.github.com/repos/freeCodeCamp/boilerplate-infosec/pulls{/number}","milestones_url":"https://api.github.com/repos/freeCodeCamp/boilerplate-infosec/milestones{/number}","notifications_url":"https://api.github.com/repos/freeCodeCamp/boilerplate-infosec/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/freeCodeCamp/boilerplate-infosec/labels{/name}","releases_url":"https://api.github.com/repos/freeCodeCamp/boilerplate-infosec/releases{/id}","deployments_url":"https://api.github.com/repos/freeCodeCamp/boilerplate-infosec/deployments","created_at":"2017-02-18T18:45:06Z","updated_at":"2018-10-30T08:01:24Z","pushed_at":"2018-11-13T20:20:26Z","git_url":"git://github.com/freeCodeCamp/boilerplate-infosec.git","ssh_url":"git@github.com:freeCodeCamp/boilerplate-infosec.git","clone_url":"https://github.com/freeCodeCamp/boilerplate-infosec.git","svn_url":"https://github.com/freeCodeCamp/boilerplate-infosec","homepage":null,"size":8,"stargazers_count":5,"watchers_count":5,"language":"JavaScript","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":36,"mirror_url":null,"archived":false,"open_issues_count":2,"license":null,"forks":36,"open_issues":2,"watchers":5,"default_branch":"gomix"}},"_links":{"self":{"href":"https://api.github.com/repos/freeCodeCamp/boilerplate-infosec/pulls/2"},"html":{"href":"https://github.com/freeCodeCamp/boilerplate-infosec/pull/2"},"issue":{"href":"https://api.github.com/repos/freeCodeCamp/boilerplate-infosec/issues/2"},"comments":{"href":"https://api.github.com/repos/freeCodeCamp/boilerplate-infosec/issues/2/comments"},"review_comments":{"href":"https://api.github.com/repos/freeCodeCamp/boilerplate-infosec/pulls/2/comments"},"review_comment":{"href":"https://api.github.com/repos/freeCodeCamp/boilerplate-infosec/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/freeCodeCamp/boilerplate-infosec/pulls/2/commits"},"statuses":{"href":"https://api.github.com/repos/freeCodeCamp/boilerplate-infosec/statuses/5c4b3aa341331950ef3aefb814a06dfd6f5b9f1a"}},"author_association":"NONE"}}
{"actor":{"display_login":"itaisteinherz"}}