-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathremote_logger.js
More file actions
44 lines (37 loc) · 1.33 KB
/
remote_logger.js
File metadata and controls
44 lines (37 loc) · 1.33 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
var RemoteLogger = {};
(function(context) {
var self = context;
if (!window.console) console = {log: function() {}};
self.host = window.location.hostname;
self.useragent = navigator.userAgent;
self.path = window.location.pathname;
self.token = $.cookie('remote_logger_token') || generate_token();
var date = new Date();
date.setTime(date.getTime() + 60 * 60 * 1000);
$.cookie('remote_logger_token', self.token, {path: '/', expires: date});
self.log = function(message) {
console.log(message);
var log = {message: message, host: self.host, path: self.path,
useragent: self.useragent, token: self.token};
$.post('http://localhost/phpcorsproxy.php/logger/api/log/create.Jason',
{log: log},
function(data) {
// do something once the request returns
console.log(data);
});
};
})(RemoteLogger);
function generate_token() {
// 10 characters
// alpha numeric
var pool = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890";
var result = "";
var tmp;
var number;
for (var i=0;i < 10; i++) {
number = Math.floor(Math.random() * (pool.length));
tmp = pool.substring(number,number + 1);
result += tmp;
}
return result;
};