Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 2 additions & 1 deletion bin/checkPad.js
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,8 @@ var log4js = require("log4js");
log4js.setGlobalLogLevel("INFO");
var async = require("async");
var db = require('../node/db/DB');
var Changeset = require('../node/utils/Changeset');
var CommonCode = require('../node/utils/common_code');
var Changeset = CommonCode.require("/Changeset");
var padManager;

async.series([
Expand Down
7 changes: 4 additions & 3 deletions bin/convert.js
Original file line number Diff line number Diff line change
@@ -1,11 +1,12 @@
var CommonCode = require('../node/utils/common_code');
var startTime = new Date().getTime();
var fs = require("fs");
var ueberDB = require("ueberDB");
var mysql = require("mysql");
var async = require("async");
var Changeset = require("../node/utils/Changeset");
var randomString = require("../node/utils/randomstring");
var AttributePoolFactory = require("../node/utils/AttributePoolFactory");
var Changeset = CommonCode.require("/Changeset");
var randomString = CommonCode.require('/pad_utils').randomString;
var AttributePoolFactory = CommonCode.require("/AttributePoolFactory");

var settingsFile = process.argv[2];
var sqlOutputFile = process.argv[3];
Expand Down
4 changes: 2 additions & 2 deletions node/db/AuthorManager.js
Original file line number Diff line number Diff line change
Expand Up @@ -18,11 +18,11 @@
* limitations under the License.
*/

var CommonCode = require('../utils/common_code');
var ERR = require("async-stacktrace");
var db = require("./DB").db;
var async = require("async");

var randomString = require("../utils/randomstring");
var randomString = CommonCode.require('/pad_utils').randomString;

/**
* Checks if the author exists
Expand Down
3 changes: 2 additions & 1 deletion node/db/GroupManager.js
Original file line number Diff line number Diff line change
Expand Up @@ -18,9 +18,10 @@
* limitations under the License.
*/

var CommonCode = require('../utils/common_code');
var ERR = require("async-stacktrace");
var customError = require("../utils/customError");
var randomString = require("../utils/randomstring");
var randomString = CommonCode.require('/pad_utils').randomString;
var db = require("./DB").db;
var async = require("async");
var padManager = require("./PadManager");
Expand Down
16 changes: 5 additions & 11 deletions node/db/Pad.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,11 @@
* The pad object, defined with joose
*/

var CommonCode = require('../utils/common_code');
var ERR = require("async-stacktrace");
var Changeset = require("../utils/Changeset");
var AttributePoolFactory = require("../utils/AttributePoolFactory");
var Changeset = CommonCode.require("/Changeset");
var AttributePoolFactory = CommonCode.require("/AttributePoolFactory");
var randomString = CommonCode.require('/pad_utils').randomString;
var db = require("./DB").db;
var async = require("async");
var settings = require('../utils/Settings');
Expand Down Expand Up @@ -477,15 +479,7 @@ function hash(password, salt)

function generateSalt()
{
var len = 86;
var chars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz./";
var randomstring = '';
for (var i = 0; i < len; i++)
{
var rnum = Math.floor(Math.random() * chars.length);
randomstring += chars.substring(rnum, rnum + 1);
}
return randomstring;
return randomstring(86);
}

function compare(hashStr, password)
Expand Down
4 changes: 2 additions & 2 deletions node/db/ReadOnlyManager.js
Original file line number Diff line number Diff line change
Expand Up @@ -18,11 +18,11 @@
* limitations under the License.
*/

var CommonCode = require('../utils/common_code');
var ERR = require("async-stacktrace");
var db = require("./DB").db;
var async = require("async");

var randomString = require("../utils/randomstring");
var randomString = CommonCode.require('/pad_utils').randomString;

/**
* returns a read only id for a pad
Expand Down
4 changes: 2 additions & 2 deletions node/db/SecurityManager.js
Original file line number Diff line number Diff line change
Expand Up @@ -18,15 +18,15 @@
* limitations under the License.
*/

var CommonCode = require('../utils/common_code');
var ERR = require("async-stacktrace");
var db = require("./DB").db;
var async = require("async");
var authorManager = require("./AuthorManager");
var padManager = require("./PadManager");
var sessionManager = require("./SessionManager");
var settings = require("../utils/Settings")

var randomString = require("../utils/randomstring");
var randomString = CommonCode.require('/pad_utils').randomString;

/**
* This function controlls the access to a pad, it checks if the user can access a pad.
Expand Down
3 changes: 2 additions & 1 deletion node/db/SessionManager.js
Original file line number Diff line number Diff line change
Expand Up @@ -18,9 +18,10 @@
* limitations under the License.
*/

var CommonCode = require('../utils/common_code');
var ERR = require("async-stacktrace");
var customError = require("../utils/customError");
var randomString = require("../utils/randomstring");
var randomString = CommonCode.require('/pad_utils').randomString;
var db = require("./DB").db;
var async = require("async");
var groupMangager = require("./GroupManager");
Expand Down
5 changes: 3 additions & 2 deletions node/easysync_tests.js
Original file line number Diff line number Diff line change
Expand Up @@ -20,8 +20,9 @@
* limitations under the License.
*/

var Changeset = require('./utils/Changeset');
var AttributePoolFactory = require("./utils/AttributePoolFactory");
var CommonCode = require('./utils/common_code');
var Changeset = CommonCode.require("/Changeset");
var AttributePoolFactory = CommonCode.require("/AttributePoolFactory");

function random() {
this.nextInt = function (maxValue) {
Expand Down
3 changes: 2 additions & 1 deletion node/handler/APIHandler.js
Original file line number Diff line number Diff line change
Expand Up @@ -18,11 +18,12 @@
* limitations under the License.
*/

var CommonCode = require('../utils/common_code');
var ERR = require("async-stacktrace");
var fs = require("fs");
var api = require("../db/API");
var padManager = require("../db/PadManager");
var randomString = require("../utils/randomstring");
var randomString = CommonCode.require('/pad_utils').randomString;

//ensure we have an apikey
var apikey = null;
Expand Down
5 changes: 3 additions & 2 deletions node/handler/PadMessageHandler.js
Original file line number Diff line number Diff line change
Expand Up @@ -18,11 +18,12 @@
* limitations under the License.
*/

var CommonCode = require('../utils/common_code');
var ERR = require("async-stacktrace");
var async = require("async");
var padManager = require("../db/PadManager");
var Changeset = require("../utils/Changeset");
var AttributePoolFactory = require("../utils/AttributePoolFactory");
var Changeset = CommonCode.require("/Changeset");
var AttributePoolFactory = CommonCode.require("/AttributePoolFactory");
var authorManager = require("../db/AuthorManager");
var readOnlyManager = require("../db/ReadOnlyManager");
var settings = require('../utils/Settings');
Expand Down
5 changes: 3 additions & 2 deletions node/handler/TimesliderMessageHandler.js
Original file line number Diff line number Diff line change
Expand Up @@ -18,11 +18,12 @@
* limitations under the License.
*/

var CommonCode = require('../utils/common_code');
var ERR = require("async-stacktrace");
var async = require("async");
var padManager = require("../db/PadManager");
var Changeset = require("../utils/Changeset");
var AttributePoolFactory = require("../utils/AttributePoolFactory");
var Changeset = CommonCode.require("/Changeset");
var AttributePoolFactory = CommonCode.require("/AttributePoolFactory");
var settings = require('../utils/Settings');
var authorManager = require("../db/AuthorManager");
var log4js = require('log4js');
Expand Down
3 changes: 2 additions & 1 deletion node/utils/ExportDokuWiki.js
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,8 @@
*/

var async = require("async");
var Changeset = require("./Changeset");
var CommonCode = require('./common_code');
var Changeset = CommonCode.require("/Changeset");
var padManager = require("../db/PadManager");

function getPadDokuWiki(pad, revNum, callback)
Expand Down
28 changes: 6 additions & 22 deletions node/utils/ExportHtml.js
Original file line number Diff line number Diff line change
Expand Up @@ -14,10 +14,12 @@
* limitations under the License.
*/

var CommonCode = require('./common_code');
var async = require("async");
var Changeset = require("./Changeset");
var Changeset = CommonCode.require("/Changeset");
var padManager = require("../db/PadManager");
var ERR = require("async-stacktrace");
var Security = CommonCode.require('/security');

function getPadPlainText(pad, revNum)
{
Expand Down Expand Up @@ -269,7 +271,7 @@ function getHTMLFromAtext(pad, atext)
//from but they break the abiword parser and are completly useless
s = s.replace(String.fromCharCode(12), "");

assem.append(_escapeHTML(s));
assem.append(_encodeWhitespace(Security.escapeHTML(s)));
} // end iteration over spans in line

var tags2close = [];
Expand All @@ -292,7 +294,7 @@ function getHTMLFromAtext(pad, atext)
var url = urlData[1];
var urlLength = url.length;
processNextChars(startIndex - idx);
assem.append('<a href="' + _escapeHTML(url) + '">');
assem.append('<a href="' + Security.escapeHTMLAttribute(url) + '">');
processNextChars(urlLength);
assem.append('</a>');
});
Expand Down Expand Up @@ -493,25 +495,7 @@ exports.getPadHTMLDocument = function (padId, revNum, noDocType, callback)
});
}

function _escapeHTML(s)
{
var re = /[&"<>]/g;
if (!re.MAP)
{
// persisted across function calls!
re.MAP = {
'&': '&amp;',
'"': '&quot;',
'<': '&lt;',
'>': '&gt;'
};
}

s = s.replace(re, function (c)
{
return re.MAP[c];
});

function _encodeWhitespace(s) {
return s.replace(/[^\x21-\x7E\s\t\n\r]/g, function(c)
{
return "&#" +c.charCodeAt(0) + ";"
Expand Down
7 changes: 4 additions & 3 deletions node/utils/ImportHtml.js
Original file line number Diff line number Diff line change
Expand Up @@ -17,9 +17,10 @@
var jsdom = require('jsdom-nocontextifiy').jsdom;
var log4js = require('log4js');

var Changeset = require("./Changeset");
var contentcollector = require("./contentcollector");
var map = require("../../static/js/ace2_common.js").map;
var CommonCode = require('../utils/common_code');
var Changeset = CommonCode.require("/Changeset");
var contentcollector = CommonCode.require("/contentcollector");
var map = CommonCode.require("/ace2_common").map;

function setPadHTML(pad, html, callback)
{
Expand Down
22 changes: 22 additions & 0 deletions node/utils/common_code.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
/**
* Copyright 2009 Google Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS-IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/

var RequireKernel = require('require-kernel/');

var CLIENT_JS_SRC = __dirname + '/../../static/js/';
var client_require = RequireKernel.requireForPaths('file://' + CLIENT_JS_SRC);

exports.require = client_require;
Loading