aboutsummaryrefslogtreecommitdiffstats
path: root/trunk/etherpad/src/etherpad/licensing.js
diff options
context:
space:
mode:
Diffstat (limited to 'trunk/etherpad/src/etherpad/licensing.js')
-rw-r--r--trunk/etherpad/src/etherpad/licensing.js163
1 files changed, 163 insertions, 0 deletions
diff --git a/trunk/etherpad/src/etherpad/licensing.js b/trunk/etherpad/src/etherpad/licensing.js
new file mode 100644
index 0000000..2337456
--- /dev/null
+++ b/trunk/etherpad/src/etherpad/licensing.js
@@ -0,0 +1,163 @@
+/**
+ * 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.
+ */
+
+
+/*
+ * This file used to control access restrictions for various sites like
+ * pad.spline.inf.fu-berlin.de or on-prem installations of etherpad, or evaluation
+ * editions. For the open-source effort, I have gutted out the
+ * restrictions. --aiba
+ */
+
+import("sync.callsync");
+import("stringutils");
+import("fileutils.readRealFile");
+import("jsutils.*");
+
+import("etherpad.globals.*");
+import("etherpad.log");
+import("etherpad.pad.padutils");
+import("etherpad.pne.pne_utils");
+
+jimport("com.etherpad.Licensing");
+jimport("java.lang.System.out.println");
+
+var _editionNames = {
+ 0: 'ETHERPAD.COM',
+ 1: 'PRIVATE_NETWORK_EVALUATION',
+ 2: 'PRIVATE_NETWORK'
+};
+
+function onStartup() { }
+
+//----------------------------------------------------------------
+
+/**
+ * expires is a long timestamp (set to null for never expiring).
+ * maxUsers is also a long (set to -1 for infinite users).
+ */
+function generateNewKey(personName, orgName, expires, editionId, maxUsers) {
+ return null;
+}
+
+function decodeLicenseInfoFromKey(key) {
+ return null;
+}
+
+//----------------------------------------------------------------
+
+function _getCache() {
+ return {};
+}
+
+function _readKeyFile(f) {
+ return null;
+}
+
+function _readLicenseKey() {
+ return null;
+}
+
+function reloadLicense() {
+}
+
+function getLicense() {
+ return null;
+}
+
+function isPrivateNetworkEdition() {
+ return false;
+}
+
+// should really only be called for PNE requests.
+// see etherpad.quotas module
+function getMaxUsersPerPad() {
+ return 1e9;
+}
+
+function getEditionId(editionName) {
+ return _editionNames[0];
+}
+
+function getEditionName(editionId) {
+ return _editionNames[editionId];
+}
+
+function isEvaluation() {
+ return false;
+}
+
+function isExpired() {
+ return false;
+}
+
+function isValidKey(key) {
+ return true;
+}
+
+function getVersionString() {
+ return "0";
+}
+
+function isVersionTooOld() {
+ return false;
+}
+
+//----------------------------------------------------------------
+// counting active users
+//----------------------------------------------------------------
+
+function getActiveUserQuota() {
+ return 1e9;
+}
+
+function _previousMidnight() {
+ // return midnight of today.
+ var d = new Date();
+ d.setHours(0);
+ d.setMinutes(0);
+ d.setSeconds(0);
+ d.setMilliseconds(1); // just north of midnight
+ return d;
+}
+
+function _resetActiveUserStats() {
+}
+
+function getActiveUserWindowStart() {
+ return null;
+}
+
+function getActiveUserWindowHours() {
+ return null;
+}
+
+function getActiveUserCount() {
+ return 0;
+}
+
+function canSessionUserJoin() {
+ return true;
+}
+
+function onUserJoin(userInfo) {
+}
+
+function onUserLeave() {
+ // do nothing.
+}
+
+