Jannick Knudsen 1 rok pred
commit
a6b0963a23

+ 7 - 0
.dockerignore

@@ -0,0 +1,7 @@
+test/*
+.git/*
+data/*
+dotems/*
+bundle/*
+ems/*
+webserver/*

+ 6 - 0
.gitignore

@@ -0,0 +1,6 @@
+gid.txt
+create.result.txt
+create2.result.txt
+node_modules/
+data/
+

+ 9 - 0
CHANGELOG

@@ -0,0 +1,9 @@
+[0.1.1]
+* Fix path /app/data
+
+
+[0.1.0]
+* Initial version
+
+
+

+ 25 - 0
CloudronManifest.json

@@ -0,0 +1,25 @@
+{
+    "id": "dk.ogi.bookie",
+    "title": "bookie App",
+    "author": "boot",
+    "description": "file://DESCRIPTION.md",
+    "changelog": "./CHANGELOG",
+    "tagline": "Manage your bookie",
+    "version": "0.1.1",
+    "healthCheckPath": "/",
+    "httpPort": 3000,
+    "addons": {
+        "ldap": {},
+        "localstorage": {}
+    },
+    "manifestVersion": 1,
+    "website": "https://ogi.dk",
+    "contactEmail": "boot@ogi.dk",
+    "icon": "logo.png",
+    "tags": [
+        "bookie"
+    ],
+    "mediaLinks": [
+        "https://d.ogi.dk/aaa/az0095.jpg?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=admin%2F20170307%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20170307T223156Z&X-Amz-Expires=604800&X-Amz-SignedHeaders=host&X-Amz-Signature=0c07cde39a05dc887fe5e777bfaf17578a5006d14f76996a7685c80d9b0aae7c"
+    ]
+}

+ 1 - 0
DESCRIPTION.md

@@ -0,0 +1 @@
+Please add the appstore description in markdown format here.

+ 46 - 0
Dockerfile

@@ -0,0 +1,46 @@
+FROM cloudron/base:0.10.0
+
+RUN mkdir -p /app/code
+WORKDIR /app/code
+
+ENV PATH /usr/local/node-6.9.5/bin:$PATH
+
+ADD package.json /app/code/package.json
+
+RUN curl -L https://git.tum.dk/cloudron/misc/raw/master/bundle.zip > bundle.zip
+RUN unzip bundle.zip
+
+RUN curl -L https://git.tum.dk/cloudron/misc/raw/master/ems.zip > ems.zip
+RUN unzip ems.zip
+
+RUN curl -L https://git.tum.dk/cloudron/misc/raw/master/webserver.zip > webserver.zip
+RUN unzip webserver.zip
+
+RUN rm bundle.zip ems.zip webserver.zip -f
+
+RUN ln -s /app/code/ems/ems /usr/bin/ems
+
+RUN npm install
+RUN npm install forever -g
+
+ADD bookie/ /app/code/bookie
+
+RUN mkdir -p /app/data/ems
+RUN ln -s -f /app/data/ems /app/code/bookie/.ems
+
+
+ADD public/ /app/data/public
+
+RUN ln -s -f /app/data/public /app/code/bookie/public
+
+
+EXPOSE 3000
+
+
+ADD start.sh /app/code/start.sh
+ADD server.js /app/code/server.js
+ADD logo.png /app/code/logo.png
+
+CMD [ "/app/code/start.sh" ]
+
+#"/usr/local/node-6.9.5/bin/node", "/app/code/server.js"

+ 1 - 0
LICENSE

@@ -0,0 +1 @@
+Mahh

+ 1 - 0
README.md

@@ -0,0 +1 @@
+##bookie

+ 9 - 0
bookie/.gitignore

@@ -0,0 +1,9 @@
+.ems/live.js
+.ems/logs/
+.ems/pid.txt
+.ems/roots/
+.ems/uas.data
+config.none.js
+modules/
+serveme
+create.result.txt

+ 1 - 0
bookie/README

@@ -0,0 +1 @@
+#bookmarker.iske.dk 

+ 1 - 0
bookie/VERSION

@@ -0,0 +1 @@
+3 | Mon Sep 26 16:47:38 CEST 2016 | fix3

+ 1 - 0
bookie/VERSIONLOG

@@ -0,0 +1 @@
+3 | Mon Sep 26 16:47:38 CEST 2016 | fix3

+ 0 - 0
bookie/boksi.js


+ 15 - 0
bookie/ems-functions.js

@@ -0,0 +1,15 @@
+module.exports = function(app,$lib){
+	/* RUN EVERY app.reload() */
+
+
+
+
+
+
+
+
+
+
+
+
+}

+ 101 - 0
bookie/templates/bookmarks.html

@@ -0,0 +1,101 @@
+<%if(typeof(req.datas)!=="undefined"){%>
+<% function jsjs(inp){
+	inp = pagename(inp);
+
+	return "javascript: var d = document,w = window,e = w.getSelection,k = d.getSelection,x = d.selection,s = (e ? e() : (k) ? k() : (x ? x.createRange().text : 0)),f = 'https://bookmark.iske.dk/bookmarker/"+inp+"',l = d.location,e = encodeURIComponent,p = '?v=3&u=' + e(l.href) + '&t=' + e(d.title) + '&s=' + e(s),u = f + p;a = function() {if (!w.open(u, 't', 'toolbar=0,resizable=0,status=1,width=450,height=430')) l.href = u;};if (/Firefox/.test(navigator.userAgent)) setTimeout(a, 0);else a();void(0)";
+ }
+ function exta(inp){
+	var a = inp.split("_");
+		if(a.length>1){
+			var dom = a.shift();
+				var url =""+dom + "/" + a.join("");
+			return '<a href="https://'+url+'" target="aframe">'+url+'</a>';	
+
+		}else{
+			var url = 'pad.aa.bloggen.dk/p/'+inp;
+			return '<a href="https://'+url+'" target="aframe">'+inp+'</a>';	
+		}
+	
+	 }
+
+ function pagename(ll){
+	    var line = ll.split(" ").shift();
+	 	var uu = req.lib.url.parse(line);
+
+	 	var name = (uu.hostname?uu.hostname+"":"")+uu.pathname;
+
+
+	 		name = name.replace(/\//g,"_");
+
+	 	return name ;
+
+	 	console.log(uu);
+	 	if(line.indexOf(":")>-1 || line.indexOf("/")>-1 || line.indexOf("?") >-1){
+
+	 	}
+	 	return line;
+	 }
+	 function pagetitle(line){
+	 	return line.split(" ").slice(1).join(" ") || line;
+
+	 }	 
+	 function pagenametourl(pagename){
+	  	 if(pagename.indexOf("_")>-1){
+
+	//	 	return "//"+pagename.replace(/_/g,"/");
+			return 'https://pad.aa.bloggen.dk/p/'+pagename;
+
+	  	 }
+	  	 return pagename
+	 }
+
+	function jsjsbut(line){
+	return '<a href="'+jsjs(line)+'"   onclick="return false;">'+line+'</a>';
+	}
+	 	 
+
+%>
+
+<%req.datas.map(jsjsbut).join(" ")%>
+ 
+<div class="wholeshebang">
+
+ <ul class="index">
+
+<li class="selected"><a href="/bookmarks/<%-req.params.key%>"><%-req.params.key%></a>
+
+	<%-req.datas.map(function(line){
+	return '<li class="'+(req.params.key==pagename(line)?'selectedx':'')+'"><a href="/bookmarks/'+pagename(line)+'">'+pagetitle(line)+'</a></li>';
+	}).join("\n")%>
+	</ul>
+ 	
+<ul class="bunchoflinks">
+<li> <a href="<%-pagenametourl(req.params.key)%>"><h1 ><%-(req.params.key)%></h1></a> <%-jsjsbut(req.params.key)%> </li>
+
+ <%-datas.map(function(line){
+	var l = line.split(" ");
+	var url = l.shift();
+	if(url.indexOf("http")>-1){
+		var title = l.join(" ");
+		return '<li><a href="'+url+'" title="'+title+'">'+(title==""?url:title)+'</a> <soan><img src="https://snaps.iske.dk/shoot?url='+encodeURIComponent(url)+'" width="200"></soan></li>';
+	}else{
+		return "";
+	}
+
+	}).join("\n")%>
+
+</ul>
+
+
+</div>
+
+ <%}%>
+
+
+ 
+ 
+
+ 
+
+
+ 

+ 60 - 0
bookie/templates/index.html

@@ -0,0 +1,60 @@
+<%if(typeof(req.datas)!=="undefined"){%>
+<% function jsjs(inp){
+	inp = pagename(inp);
+	return "javascript: var d = document,w = window,e = w.getSelection,k = d.getSelection,x = d.selection,s = (e ? e() : (k) ? k() : (x ? x.createRange().text : 0)),f = 'https//bookmark.iske.dk/bookmarker/"+inp+"',l = d.location,e = encodeURIComponent,p = '?v=3&u=' + e(l.href) + '&t=' + e(d.title) + '&s=' + e(s),u = f + p;a = function() {if (!w.open(u, 't', 'toolbar=0,resizable=0,status=1,width=450,height=430')) l.href = u;};if (/Firefox/.test(navigator.userAgent)) setTimeout(a, 0);else a();void(0)";
+ }
+ function exta(inp){
+	var a = inp.split("_");
+		if(a.length>1){
+			var dom = a.shift();
+				var url =""+dom + "/" + a.join("");
+			return '<a href="https://'+url+'" target="aframe">'+url+'</a>';	
+
+		}else{
+			var url = 'pad.aa.bloggen.dk/p/'+inp;
+			return '<a href="https://'+url+'" target="aframe">'+inp+'</a>';	
+		}
+	
+	 }
+	 function pagename(ll){
+	    var line = ll.split(" ").shift();
+	 	var uu = req.lib.url.parse(line);
+
+	 	var name = (uu.hostname?uu.hostname+"":"")+uu.pathname;
+
+
+	 		name = name.replace(/\//g,"_");
+
+	 	return name ;
+
+	 	console.log(uu);
+	 	if(line.indexOf(":")>-1 || line.indexOf("/")>-1 || line.indexOf("?") >-1){
+
+	 	}
+	 	return line;
+	 }
+	 function pagetitle(line){
+	 	return line.split(" ").slice(1).join(" ") || line;
+
+	 }	 
+%>
+
+<%-req.datas.map(function(line){
+	return '<a href="'+jsjs(line)+'" class="bookmarker" onclick="return false;">'+line+'</a>';
+	}).join(" ")%>
+
+<hr>
+<div class="arow">
+<div class="acol a30">
+	<%-req.datas.map(function(line){
+	return '<a href="/bookmarks/'+pagename(line)+'"  >'+pagetitle(line)+'</a>';
+	}).join("<hr>")%></div>	
+<div class="acol a70">
+
+</div>
+
+</div>
+<%}%>
+
+
+ 

+ 43 - 0
dotems/config.js

@@ -0,0 +1,43 @@
+module.exports={
+  "salt": "1570B714C9C00000000F32422956B750DB91553",
+  "password": "40aec88c55da40622c7abc94dffeb348cdfe1b44faf87f3fc844391276eee87d",
+  "name": "bookmarker",
+  "port": "9002",
+  "domain": "bookmark.iske.dk",
+  "ems-admin-server": {
+    "port": 9003,
+    "remote-router": {
+      "domain": "admin"
+    }
+  },
+  "modules": {
+    "app-bookmarker": true,
+    "remote-router": true
+  },
+  "app-bookmarker": {
+    "installed": true,
+    "source": "git@git.iske.dk:iskedk/app-bookmarker",
+    "datastore": {
+      "type": "etherpad",
+      "url": "a-bloggen-dk.tum.dk/",
+      "xurl": "127.0.0.1:12102",
+      "apikey": "4fa9829defef87ce5f94773c756523a237c19350726284e8265868608015b004",
+      "padID": "bloggen.dk_dagensLinks",
+      "indexPad": "_index",
+      "https": true
+    },
+    "altdata":[
+
+    ],
+    "pads[0]": "test"
+  },
+  "remote-router": {
+    "installed": true,
+    "git": {
+      "installed": true,
+      "source": "git@git.iske.dk:iskedk/remote-router.git"
+    },
+    "apikey": "153B8BE088000000000C317D406CC194C741136",
+    "apiurl": "http://api.router.iske.dk/"
+  }
+};

+ 4 - 0
dotems/live.js

@@ -0,0 +1,4 @@
+module.exports={
+  "admin.": "admin.bookmark.iske.dk",
+  "": "bookmark.iske.dk"
+}

+ 1 - 0
dotems/pid.txt

@@ -0,0 +1 @@
+3179

+ 1 - 0
dotems/roots/2016.10.03_235252-44136fa355b3678a.json

@@ -0,0 +1 @@
+{}

+ 52 - 0
dotems/uas.data

@@ -0,0 +1,52 @@
+Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.143 Safari/537.36
+Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.143 Safari/537.36
+Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.75 Safari/537.36 Google Favicon
+Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.75 Safari/537.36
+Mozilla/5.0 (Unknown; Linux x86_64) AppleWebKit/538.1 (KHTML, like Gecko) PhantomJS/2.1.1 Safari/538.1
+Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_2) AppleWebKit/601.3.9 (KHTML, like Gecko)
+Safari/11601.3.9 CFNetwork/760.2.6 Darwin/15.2.0 (x86_64)
+Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1
+Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.2840.59 Safari/537.36
+Netcraft SSL Server Survey - contact info@netcraft.com
+Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.2840.71 Safari/537.36
+Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.2840.90 Safari/537.36
+Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.2840.100 Safari/537.36
+Mozilla/5.0 (compatible; NetcraftSurveyAgent/1.0; +info@netcraft.com)
+Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.2564.116 Safari/537.36
+Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.75 Safari/537.36
+Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36
+Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.76 Safari/537.36
+Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36
+Mozilla/5.0 (Windows NT 10.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36
+curl/7.35.0
+Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.98 Safari/537.36
+Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.2 (KHTML, like Gecko) Chrome/15.0.874.92 Safari/535.2
+Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.110 Safari/537.36
+Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:52.0) Gecko/20100101 Firefox/52.0
+Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.133 Safari/537.36
+Mozilla/5.0 (Windows NT 6.1; WOW64; Trident/7.0; AS; rv:11.0) like Gecko
+Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.81 Safari/537.36
+Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.96 Safari/537.36
+Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36
+Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit/603.2.5 (KHTML, like Gecko)
+Safari/11603.2.5 CFNetwork/760.6.5 Darwin/15.6.0 (x86_64)
+Mozilla/5.0 (iPhone; CPU iPhone OS 10_0 like Mac OS X) AppleWebKit/602.1.38 (KHTML, like Gecko) Version/10.0 Mobile/14A300 Safari/602.1
+Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3071.86 Safari/537.36
+Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3071.104 Safari/537.36
+Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3071.109 Safari/537.36
+Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3071.115 Safari/537.36
+Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.78 Safari/537.36
+Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.90 Safari/537.36
+Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.101 Safari/537.36
+Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.113 Safari/537.36
+Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/61.0.3163.79 Safari/537.36
+Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/61.0.3163.91 Safari/537.36
+Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.2214.85 Safari/537.36
+Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/61.0.3163.100 Safari/537.36
+Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/62.0.3202.62 Safari/537.36
+Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit/604.1.38 (KHTML, like Gecko)
+Safari/11604.1.38.1.7 CFNetwork/760.6.5 Darwin/15.6.0 (x86_64)
+Mozilla/5.0 (iPhone; CPU iPhone OS 10_3 like Mac OS X) AppleWebKit/603.1.30 (KHTML, like Gecko) Version/10.3 Mobile/14E277 Safari/603.1.30
+Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/62.0.3202.75 Safari/537.36
+Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/62.0.3202.89 Safari/537.36
+Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/62.0.3202.94 Safari/537.36

BIN
logo.png


+ 21 - 0
package.json

@@ -0,0 +1,21 @@
+{
+  "name": "bookie",
+  "version": "1.0.0",
+  "description": "average bookie joe",
+  "repository": "git@git.tum.dk:cloudron/bookie.git",
+  "main": "server.js",
+  "scripts": {
+    "test": "echo \"Error: no test specified\" && exit 1",
+    "start": "node server.js"
+  },
+  "author": "",
+  "license": "ISC",
+  "dependencies": {
+    "async": "^2.3.0",
+    "body-parser": "^1.17.1",
+    "ejs": "^2.5.6",
+    "express": "^4.15.2",
+    "lodash": "^4.17.4",
+    "shelljs": "^0.7.7"
+  }
+}

+ 6 - 0
public/js/__modules.js

@@ -0,0 +1,6 @@
+module.exports=function($lib){
+require('../../../ems/lib/libextend_both')($lib);
+
+require('../../../ems/modules/ems-admin-server/client')($lib);
+
+require('../../../ems/modules/ems-core/client')($lib);; $lib.emit("modules-loaded"); };

+ 26 - 0
public/js/ems-admin-server_admin.js

@@ -0,0 +1,26 @@
+/* DO NOT EDIT - IT WILL BE OVERWRITTEN ON SERVER RESTART */
+jQuery.ajaxSetup({
+    cache: true
+});
+$lib.orgtitle = $("title").html();
+$("body").addClass("anonymous");
+$lib.ondebug=$lib.ondebug||$lib.on("debug",function(level,msg){
+		console.log(level,msg);
+})
+$lib.on("ems-admin-start",function(){
+	$lib.emit("debug","info","ems-admin-start called");
+})
+try{
+	require("./__modules")($lib);
+}catch(e){
+	$lib.emit("debug","error","modules",e);
+}
+try{
+	require("../functions.js")($lib);
+}catch(e){
+	$lib.emit("debug","error","functions",e);
+}
+setTimeout(function(){
+	$lib.emit("ems-admin-start",$lib);
+},25)
+

+ 19 - 0
public/js/ems-core_client.js

@@ -0,0 +1,19 @@
+/* DO NOT EDIT - IT WILL BE OVERWRITTEN ON SERVER RESTART */
+jQuery.ajaxSetup({
+	cache: true
+});
+$lib.orgtitle = $("title").html();
+$("body").addClass("anonymous");
+$lib.on("debug", function(level, msg) {
+	console.log(level, msg);
+})
+$lib.on("ems-app-start", function() {
+	$lib.emit("debug", "info", "ems-app-start called");
+})
+require("./__modules")($lib);
+try {
+	require("../functions.js")($lib);
+} catch (e) {}
+setTimeout(function() {
+	$lib.emit("ems-app-start", $lib);
+}, 2500)

+ 5 - 0
public/less/__modules.less

@@ -0,0 +1,5 @@
+@import '../../../ems/modules/ems-admin-server/style.less';
+
+@import '../../../ems/modules/ems-core/style.less';
+
+@import '../../modules/app-bookmarker/style.less';

+ 0 - 0
public/less/ems-admin-server_admin.less


+ 11 - 0
public/less/ems-core_client.less

@@ -0,0 +1,11 @@
+/* DO NOT EDIT - IT WILL BE OVERWRITTEN ON SERVER RESTART */
+#ems-app-info {background-color: #ff00ff;}
+
+@import (optional) "__modules.less";
+
+@import (optional) "../style.less";
+@import (optional) "style.less";
+
+
+
+

+ 32 - 0
public/script.js

@@ -0,0 +1,32 @@
+
+
+
+var body = document.getElementsByTagName("body")[0];
+
+var ms = document.createElement("div")
+ms.innerHTML = ""+window.location.href;
+ms.setAttribute("id","XXEMS")
+body.insertBefore(ms,body.childNodes[0]);
+
+
+var c=document.getElementById("XXEMS");
+
+
+
+
+var scripts = document.getElementsByTagName("script");
+var images = document.getElementsByTagName("img");
+var styles = document.getElementsByTagName("style");
+
+var t = body.innerHTML;
+console.log(t);
+
+var cc = {
+	scripts: scripts.length,
+	images: images.length,
+	styles: styles.length
+};
+
+c.innerHTML="<pre>"+JSON.stringify(cc,true,2)+"</pre>"
+
+console.log(scripts,images,styles);

+ 12 - 0
server.js

@@ -0,0 +1,12 @@
+console.log("at server.js");
+
+
+var x=0;
+setInterval(function(){
+	if(x%10 === 0){
+		console.log(":",x)
+	}
+	x++;
+
+
+},1000)

+ 35 - 0
start.sh

@@ -0,0 +1,35 @@
+#!/bin/bash
+
+set -eu -o pipefail
+
+
+chown -R cloudron:cloudron /app/data
+
+export NODE_ENV=production
+
+#if [[ -d /app/data/ems/ ]]; then
+#	ln -s -f /app/data/ems /app/code/bookie/.ems
+#else
+#	mkdir /app/data/ems/
+#	ln -s -f /app/data/ems /app/code/bookie/.ems
+#fi
+
+	cd /app/code/bookie
+	ems server start
+
+#if [[ -f /app/data/boot.sh ]]; then
+#. /app/data/boot.sh
+#else
+
+/usr/local/bin/gosu cloudron:cloudron node /app/code/server.js
+
+#fi
+
+
+
+
+
+
+
+
+