{"action":"created","comment":{"url":"https://api.github.com/repos/Open-Network-Insight/oni-oa/pulls/comments/67705956","id":67705956,"diff_hunk":"@@ -0,0 +1,232 @@\n+# Open Network Insight - Operational Analytics User Interface\n+\n+Provides tools for interactive visualization, noise filters, white listing, and attack heuristics.\n+\n+## Table of Content\n+\n+- [Open Network Insight - Operational Analytics User Interface](#open-network-insight---operational-analytics-user-interface)\n+  * [Table of Content](#table-of-content)\n+  * [Intended Audience](#intended-audience)\n+  * [Getting Started](#getting-started)\n+  * [Technical Documentation](#technical-documentation)\n+    + [Flows: Inline JavaScript](#flows-inline-javascript)\n+      - [Dashboard](#dashboard)\n+        * [Suspicious Connects](#suspicious-connects)\n+        * [Network View](#network-view)\n+        * [Edge Investigation](#edge-investigation)\n+        * [Details View](#details-view)\n+      - [Threat Investigation](#threat-investigation)\n+      - [Storyboard](#storyboard)\n+        * [Executive Threat Briefing](#executive-threat-briefing)\n+        * [Incident Progression](#incident-progression)\n+        * [Impact Analysis](#impact-analysis)\n+        * [Map View | Globe](#map-view--globe)\n+        * [Timeline](#timeline)\n+      - [Injest Summary](#injest-summary)\n+    + [DNS: ReactJS + Flux](#dns-reactjs--flux)\n+\n+## Intended Audience\n+\n+This document is intended for front end developers who want to contribute to our user inteface. To get the most benefit from this guidance, you should have an understanding of the following technologies:\n+\n+- HTML\n+- CSS\n+- JavaScript\n+\t- D3 library\n+\n+## Getting Started\n+\n+Here you will find useful information to get you started on contributing to our User Interface (UI). For more information on how to run and use \"Open Network Insight Operational Analytics User Interface\" (ONI OA UI) please go to our [User Guide](https://github.com/Open-Network-Insight/open-network-insight/wiki/User%20Guide)\n+\n+## Technical Documentation\n+\n+There are two architectural approaches when it comes to the UI:\n+\n+1. [Flows: Inline JavaScript](#flows-inline-javascript)\n+2. [DNS: ReactJS + Flux](#dns-reactjs--flux)\n+\n+### Flows: Inline JavaScript\n+Back in the days, when ONI was on its early days, flows followed a traditional approach to build its UI, inline JavaScript :( . This will change on next release, but for now, just keep in mind that every JavaScript code is right in between lines of each HTML file.\n+\n+Flows has the following sections:\n+\n+1. [Dashboard](#dashboard)\n+2. [Threat Investigation](ThreatInvestigation.md)\n+3. [Storyboard](#storyboard)\n+4. [Ingest Summary](#ingest-summary)\n+\n+#### Dashboard\n+*ONI/ipython/index\\_sconnects.html*\n+\n+UI Events handled:\n+\n+- Date change event\n+- Filter change event\n+- Data reload event\n+- Frame Expand/Restore events\n+\n+It defines the navigation bar and includes 4 frames and an iframe for each frame:\n+\n+1. [Suspicious Connects](#suspicious-connects)\n+2. [Network View](#network-view)\n+3. [Edge Investigation](EdgeInvestigation.md)\n+4. [Details View](#details-view)\n+\n+ \n+##### Suspicious Connects\n+*ONI/ipython/sconnects\\_scores.html*\n+\n+Data source:\n+\n+- *ONI/ipython/user/_{DATE}_/flow_scores.csv*","path":"ipython/flow/UI.md","position":81,"original_position":81,"commit_id":"ae3504bc108443ad2080eb23685aac7547c87c9b","original_commit_id":"ae3504bc108443ad2080eb23685aac7547c87c9b","user":{"login":"daortizh","id":16825839,"avatar_url":"https://avatars.githubusercontent.com/u/16825839?v=3","gravatar_id":"","url":"https://api.github.com/users/daortizh","html_url":"https://github.com/daortizh","followers_url":"https://api.github.com/users/daortizh/followers","following_url":"https://api.github.com/users/daortizh/following{/other_user}","gists_url":"https://api.github.com/users/daortizh/gists{/gist_id}","starred_url":"https://api.github.com/users/daortizh/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/daortizh/subscriptions","organizations_url":"https://api.github.com/users/daortizh/orgs","repos_url":"https://api.github.com/users/daortizh/repos","events_url":"https://api.github.com/users/daortizh/events{/privacy}","received_events_url":"https://api.github.com/users/daortizh/received_events","type":"User","site_admin":false},"body":"It means the path where ONI was installed. I'll clarify this","created_at":"2016-06-20T15:05:07Z","updated_at":"2016-06-20T15:05:07Z","html_url":"https://github.com/Open-Network-Insight/oni-oa/pull/74#discussion_r67705956","pull_request_url":"https://api.github.com/repos/Open-Network-Insight/oni-oa/pulls/74","_links":{"self":{"href":"https://api.github.com/repos/Open-Network-Insight/oni-oa/pulls/comments/67705956"},"html":{"href":"https://github.com/Open-Network-Insight/oni-oa/pull/74#discussion_r67705956"},"pull_request":{"href":"https://api.github.com/repos/Open-Network-Insight/oni-oa/pulls/74"}}},"pull_request":{"url":"https://api.github.com/repos/Open-Network-Insight/oni-oa/pulls/74","id":74167819,"html_url":"https://github.com/Open-Network-Insight/oni-oa/pull/74","diff_url":"https://github.com/Open-Network-Insight/oni-oa/pull/74.diff","patch_url":"https://github.com/Open-Network-Insight/oni-oa/pull/74.patch","issue_url":"https://api.github.com/repos/Open-Network-Insight/oni-oa/issues/74","number":74,"state":"open","locked":false,"title":"ONI UI - Technical Documentation","user":{"login":"daortizh","id":16825839,"avatar_url":"https://avatars.githubusercontent.com/u/16825839?v=3","gravatar_id":"","url":"https://api.github.com/users/daortizh","html_url":"https://github.com/daortizh","followers_url":"https://api.github.com/users/daortizh/followers","following_url":"https://api.github.com/users/daortizh/following{/other_user}","gists_url":"https://api.github.com/users/daortizh/gists{/gist_id}","starred_url":"https://api.github.com/users/daortizh/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/daortizh/subscriptions","organizations_url":"https://api.github.com/users/daortizh/orgs","repos_url":"https://api.github.com/users/daortizh/repos","events_url":"https://api.github.com/users/daortizh/events{/privacy}","received_events_url":"https://api.github.com/users/daortizh/received_events","type":"User","site_admin":false},"body":"","created_at":"2016-06-16T23:18:34Z","updated_at":"2016-06-20T15:05:07Z","closed_at":null,"merged_at":null,"merge_commit_sha":"0dda21c912dfd3d3505a5343a54d865767b45bea","assignee":null,"milestone":null,"commits_url":"https://api.github.com/repos/Open-Network-Insight/oni-oa/pulls/74/commits","review_comments_url":"https://api.github.com/repos/Open-Network-Insight/oni-oa/pulls/74/comments","review_comment_url":"https://api.github.com/repos/Open-Network-Insight/oni-oa/pulls/comments{/number}","comments_url":"https://api.github.com/repos/Open-Network-Insight/oni-oa/issues/74/comments","statuses_url":"https://api.github.com/repos/Open-Network-Insight/oni-oa/statuses/ae3504bc108443ad2080eb23685aac7547c87c9b","head":{"label":"Open-Network-Insight:1.0.1_ui_doc","ref":"1.0.1_ui_doc","sha":"ae3504bc108443ad2080eb23685aac7547c87c9b","user":{"login":"Open-Network-Insight","id":16139109,"avatar_url":"https://avatars.githubusercontent.com/u/16139109?v=3","gravatar_id":"","url":"https://api.github.com/users/Open-Network-Insight","html_url":"https://github.com/Open-Network-Insight","followers_url":"https://api.github.com/users/Open-Network-Insight/followers","following_url":"https://api.github.com/users/Open-Network-Insight/following{/other_user}","gists_url":"https://api.github.com/users/Open-Network-Insight/gists{/gist_id}","starred_url":"https://api.github.com/users/Open-Network-Insight/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Open-Network-Insight/subscriptions","organizations_url":"https://api.github.com/users/Open-Network-Insight/orgs","repos_url":"https://api.github.com/users/Open-Network-Insight/repos","events_url":"https://api.github.com/users/Open-Network-Insight/events{/privacy}","received_events_url":"https://api.github.com/users/Open-Network-Insight/received_events","type":"Organization","site_admin":false},"repo":{"id":52106168,"name":"oni-oa","full_name":"Open-Network-Insight/oni-oa","owner":{"login":"Open-Network-Insight","id":16139109,"avatar_url":"https://avatars.githubusercontent.com/u/16139109?v=3","gravatar_id":"","url":"https://api.github.com/users/Open-Network-Insight","html_url":"https://github.com/Open-Network-Insight","followers_url":"https://api.github.com/users/Open-Network-Insight/followers","following_url":"https://api.github.com/users/Open-Network-Insight/following{/other_user}","gists_url":"https://api.github.com/users/Open-Network-Insight/gists{/gist_id}","starred_url":"https://api.github.com/users/Open-Network-Insight/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Open-Network-Insight/subscriptions","organizations_url":"https://api.github.com/users/Open-Network-Insight/orgs","repos_url":"https://api.github.com/users/Open-Network-Insight/repos","events_url":"https://api.github.com/users/Open-Network-Insight/events{/privacy}","received_events_url":"https://api.github.com/users/Open-Network-Insight/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/Open-Network-Insight/oni-oa","description":"Operational analytics component of Open Network Insight - provides functions for interactive visualization, noise filters, white listing, and attack heuristics.","fork":false,"url":"https://api.github.com/repos/Open-Network-Insight/oni-oa","forks_url":"https://api.github.com/repos/Open-Network-Insight/oni-oa/forks","keys_url":"https://api.github.com/repos/Open-Network-Insight/oni-oa/keys{/key_id}","collaborators_url":"https://api.github.com/repos/Open-Network-Insight/oni-oa/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/Open-Network-Insight/oni-oa/teams","hooks_url":"https://api.github.com/repos/Open-Network-Insight/oni-oa/hooks","issue_events_url":"https://api.github.com/repos/Open-Network-Insight/oni-oa/issues/events{/number}","events_url":"https://api.github.com/repos/Open-Network-Insight/oni-oa/events","assignees_url":"https://api.github.com/repos/Open-Network-Insight/oni-oa/assignees{/user}","branches_url":"https://api.github.com/repos/Open-Network-Insight/oni-oa/branches{/branch}","tags_url":"https://api.github.com/repos/Open-Network-Insight/oni-oa/tags","blobs_url":"https://api.github.com/repos/Open-Network-Insight/oni-oa/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/Open-Network-Insight/oni-oa/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/Open-Network-Insight/oni-oa/git/refs{/sha}","trees_url":"https://api.github.com/repos/Open-Network-Insight/oni-oa/git/trees{/sha}","statuses_url":"https://api.github.com/repos/Open-Network-Insight/oni-oa/statuses/{sha}","languages_url":"https://api.github.com/repos/Open-Network-Insight/oni-oa/languages","stargazers_url":"https://api.github.com/repos/Open-Network-Insight/oni-oa/stargazers","contributors_url":"https://api.github.com/repos/Open-Network-Insight/oni-oa/contributors","subscribers_url":"https://api.github.com/repos/Open-Network-Insight/oni-oa/subscribers","subscription_url":"https://api.github.com/repos/Open-Network-Insight/oni-oa/subscription","commits_url":"https://api.github.com/repos/Open-Network-Insight/oni-oa/commits{/sha}","git_commits_url":"https://api.github.com/repos/Open-Network-Insight/oni-oa/git/commits{/sha}","comments_url":"https://api.github.com/repos/Open-Network-Insight/oni-oa/comments{/number}","issue_comment_url":"https://api.github.com/repos/Open-Network-Insight/oni-oa/issues/comments{/number}","contents_url":"https://api.github.com/repos/Open-Network-Insight/oni-oa/contents/{+path}","compare_url":"https://api.github.com/repos/Open-Network-Insight/oni-oa/compare/{base}...{head}","merges_url":"https://api.github.com/repos/Open-Network-Insight/oni-oa/merges","archive_url":"https://api.github.com/repos/Open-Network-Insight/oni-oa/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/Open-Network-Insight/oni-oa/downloads","issues_url":"https://api.github.com/repos/Open-Network-Insight/oni-oa/issues{/number}","pulls_url":"https://api.github.com/repos/Open-Network-Insight/oni-oa/pulls{/number}","milestones_url":"https://api.github.com/repos/Open-Network-Insight/oni-oa/milestones{/number}","notifications_url":"https://api.github.com/repos/Open-Network-Insight/oni-oa/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/Open-Network-Insight/oni-oa/labels{/name}","releases_url":"https://api.github.com/repos/Open-Network-Insight/oni-oa/releases{/id}","deployments_url":"https://api.github.com/repos/Open-Network-Insight/oni-oa/deployments","created_at":"2016-02-19T17:59:46Z","updated_at":"2016-03-29T07:02:42Z","pushed_at":"2016-06-20T14:32:40Z","git_url":"git://github.com/Open-Network-Insight/oni-oa.git","ssh_url":"git@github.com:Open-Network-Insight/oni-oa.git","clone_url":"https://github.com/Open-Network-Insight/oni-oa.git","svn_url":"https://github.com/Open-Network-Insight/oni-oa","homepage":"","size":8680,"stargazers_count":2,"watchers_count":2,"language":"Jupyter Notebook","has_issues":false,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":7,"mirror_url":null,"open_issues_count":5,"forks":7,"open_issues":5,"watchers":2,"default_branch":"1.0.1"}},"base":{"label":"Open-Network-Insight:1.0.1","ref":"1.0.1","sha":"104ac8f113b46fb21317bf378f7305f55a5c584f","user":{"login":"Open-Network-Insight","id":16139109,"avatar_url":"https://avatars.githubusercontent.com/u/16139109?v=3","gravatar_id":"","url":"https://api.github.com/users/Open-Network-Insight","html_url":"https://github.com/Open-Network-Insight","followers_url":"https://api.github.com/users/Open-Network-Insight/followers","following_url":"https://api.github.com/users/Open-Network-Insight/following{/other_user}","gists_url":"https://api.github.com/users/Open-Network-Insight/gists{/gist_id}","starred_url":"https://api.github.com/users/Open-Network-Insight/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Open-Network-Insight/subscriptions","organizations_url":"https://api.github.com/users/Open-Network-Insight/orgs","repos_url":"https://api.github.com/users/Open-Network-Insight/repos","events_url":"https://api.github.com/users/Open-Network-Insight/events{/privacy}","received_events_url":"https://api.github.com/users/Open-Network-Insight/received_events","type":"Organization","site_admin":false},"repo":{"id":52106168,"name":"oni-oa","full_name":"Open-Network-Insight/oni-oa","owner":{"login":"Open-Network-Insight","id":16139109,"avatar_url":"https://avatars.githubusercontent.com/u/16139109?v=3","gravatar_id":"","url":"https://api.github.com/users/Open-Network-Insight","html_url":"https://github.com/Open-Network-Insight","followers_url":"https://api.github.com/users/Open-Network-Insight/followers","following_url":"https://api.github.com/users/Open-Network-Insight/following{/other_user}","gists_url":"https://api.github.com/users/Open-Network-Insight/gists{/gist_id}","starred_url":"https://api.github.com/users/Open-Network-Insight/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Open-Network-Insight/subscriptions","organizations_url":"https://api.github.com/users/Open-Network-Insight/orgs","repos_url":"https://api.github.com/users/Open-Network-Insight/repos","events_url":"https://api.github.com/users/Open-Network-Insight/events{/privacy}","received_events_url":"https://api.github.com/users/Open-Network-Insight/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/Open-Network-Insight/oni-oa","description":"Operational analytics component of Open Network Insight - provides functions for interactive visualization, noise filters, white listing, and attack heuristics.","fork":false,"url":"https://api.github.com/repos/Open-Network-Insight/oni-oa","forks_url":"https://api.github.com/repos/Open-Network-Insight/oni-oa/forks","keys_url":"https://api.github.com/repos/Open-Network-Insight/oni-oa/keys{/key_id}","collaborators_url":"https://api.github.com/repos/Open-Network-Insight/oni-oa/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/Open-Network-Insight/oni-oa/teams","hooks_url":"https://api.github.com/repos/Open-Network-Insight/oni-oa/hooks","issue_events_url":"https://api.github.com/repos/Open-Network-Insight/oni-oa/issues/events{/number}","events_url":"https://api.github.com/repos/Open-Network-Insight/oni-oa/events","assignees_url":"https://api.github.com/repos/Open-Network-Insight/oni-oa/assignees{/user}","branches_url":"https://api.github.com/repos/Open-Network-Insight/oni-oa/branches{/branch}","tags_url":"https://api.github.com/repos/Open-Network-Insight/oni-oa/tags","blobs_url":"https://api.github.com/repos/Open-Network-Insight/oni-oa/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/Open-Network-Insight/oni-oa/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/Open-Network-Insight/oni-oa/git/refs{/sha}","trees_url":"https://api.github.com/repos/Open-Network-Insight/oni-oa/git/trees{/sha}","statuses_url":"https://api.github.com/repos/Open-Network-Insight/oni-oa/statuses/{sha}","languages_url":"https://api.github.com/repos/Open-Network-Insight/oni-oa/languages","stargazers_url":"https://api.github.com/repos/Open-Network-Insight/oni-oa/stargazers","contributors_url":"https://api.github.com/repos/Open-Network-Insight/oni-oa/contributors","subscribers_url":"https://api.github.com/repos/Open-Network-Insight/oni-oa/subscribers","subscription_url":"https://api.github.com/repos/Open-Network-Insight/oni-oa/subscription","commits_url":"https://api.github.com/repos/Open-Network-Insight/oni-oa/commits{/sha}","git_commits_url":"https://api.github.com/repos/Open-Network-Insight/oni-oa/git/commits{/sha}","comments_url":"https://api.github.com/repos/Open-Network-Insight/oni-oa/comments{/number}","issue_comment_url":"https://api.github.com/repos/Open-Network-Insight/oni-oa/issues/comments{/number}","contents_url":"https://api.github.com/repos/Open-Network-Insight/oni-oa/contents/{+path}","compare_url":"https://api.github.com/repos/Open-Network-Insight/oni-oa/compare/{base}...{head}","merges_url":"https://api.github.com/repos/Open-Network-Insight/oni-oa/merges","archive_url":"https://api.github.com/repos/Open-Network-Insight/oni-oa/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/Open-Network-Insight/oni-oa/downloads","issues_url":"https://api.github.com/repos/Open-Network-Insight/oni-oa/issues{/number}","pulls_url":"https://api.github.com/repos/Open-Network-Insight/oni-oa/pulls{/number}","milestones_url":"https://api.github.com/repos/Open-Network-Insight/oni-oa/milestones{/number}","notifications_url":"https://api.github.com/repos/Open-Network-Insight/oni-oa/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/Open-Network-Insight/oni-oa/labels{/name}","releases_url":"https://api.github.com/repos/Open-Network-Insight/oni-oa/releases{/id}","deployments_url":"https://api.github.com/repos/Open-Network-Insight/oni-oa/deployments","created_at":"2016-02-19T17:59:46Z","updated_at":"2016-03-29T07:02:42Z","pushed_at":"2016-06-20T14:32:40Z","git_url":"git://github.com/Open-Network-Insight/oni-oa.git","ssh_url":"git@github.com:Open-Network-Insight/oni-oa.git","clone_url":"https://github.com/Open-Network-Insight/oni-oa.git","svn_url":"https://github.com/Open-Network-Insight/oni-oa","homepage":"","size":8680,"stargazers_count":2,"watchers_count":2,"language":"Jupyter Notebook","has_issues":false,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":7,"mirror_url":null,"open_issues_count":5,"forks":7,"open_issues":5,"watchers":2,"default_branch":"1.0.1"}},"_links":{"self":{"href":"https://api.github.com/repos/Open-Network-Insight/oni-oa/pulls/74"},"html":{"href":"https://github.com/Open-Network-Insight/oni-oa/pull/74"},"issue":{"href":"https://api.github.com/repos/Open-Network-Insight/oni-oa/issues/74"},"comments":{"href":"https://api.github.com/repos/Open-Network-Insight/oni-oa/issues/74/comments"},"review_comments":{"href":"https://api.github.com/repos/Open-Network-Insight/oni-oa/pulls/74/comments"},"review_comment":{"href":"https://api.github.com/repos/Open-Network-Insight/oni-oa/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/Open-Network-Insight/oni-oa/pulls/74/commits"},"statuses":{"href":"https://api.github.com/repos/Open-Network-Insight/oni-oa/statuses/ae3504bc108443ad2080eb23685aac7547c87c9b"}}}}
{"actor":{"display_login":"daortizh"}}