summaryrefslogtreecommitdiff
path: root/ui
diff options
context:
space:
mode:
authorAdam Ierymenko <adam.ierymenko@gmail.com>2015-05-06 20:41:51 -0700
committerAdam Ierymenko <adam.ierymenko@gmail.com>2015-05-06 20:41:51 -0700
commit5b54612d91129afb92aee01e14984e7e2e401709 (patch)
treee402fa98b02ddad2482fd6491c2b9b6915048a5c /ui
parente58047eaa020e2810dd20ce6cc2eac32de071481 (diff)
downloadinfinitytier-5b54612d91129afb92aee01e14984e7e2e401709.tar.gz
infinitytier-5b54612d91129afb92aee01e14984e7e2e401709.zip
Pass authtoken in from user, and add a wrapper for web UI on Mac.
Diffstat (limited to 'ui')
-rw-r--r--ui/main.jsx49
1 files changed, 48 insertions, 1 deletions
diff --git a/ui/main.jsx b/ui/main.jsx
index 01c300e9..aa4c8bf1 100644
--- a/ui/main.jsx
+++ b/ui/main.jsx
@@ -1,4 +1,51 @@
+/*
+ * ZeroTier One - Network Virtualization Everywhere
+ * Copyright (C) 2011-2015 ZeroTier, Inc.
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ *
+ * --
+ *
+ * ZeroTier may be used and distributed under the terms of the GPLv3, which
+ * are available at: http://www.gnu.org/licenses/gpl-3.0.html
+ *
+ * If you would like to embed ZeroTier into a commercial application or
+ * redistribute it in a modified binary form, please contact ZeroTier Networks
+ * LLC. Start here: http://www.zerotier.com/
+ */
+
+function getUrlParameter(parameter)
+{
+ var currLocation = window.location.search;
+ if (currLocation.indexOf('?') < 0)
+ return '';
+ var parArr = currLocation.split("?")[1].split("&");
+ for(var i = 0; i < parArr.length; i++){
+ parr = parArr[i].split("=");
+ if (parr[0] == parameter) {
+ return decodeURIComponent(parr[1]);
+ }
+ }
+ return '';
+}
+
+var ztAuthToken = getUrlParameter('authToken');
+if ((!ztAuthToken)||(ztAuthToken.length <= 0)) {
+ ztAuthToken = prompt('No authToken specified in URL. Enter token from\nauthtoken.secret to authorize.');
+}
+
React.render(
- <ZeroTierNode authToken={'5d6181b71fae2684f9cc64ed'} />,
+ <ZeroTierNode authToken={ztAuthToken} />,
document.getElementById('main')
);