Адаптация Etherpad для реагирования на новые параметры - PullRequest
1 голос
/ 24 июня 2011

Я пытаюсь настроить etherpad таким образом, чтобы он был доступен только при отправке определенных параметров вместе с запросом. Например, я хочу, чтобы определенный пэд отображался только при наличии уникального идентификатора, например

http://myetherpad.com/thepadid?myparam=blub

Кто-нибудь знает, где именно я могу разобрать параметры? Я искал все js-файлы, но не нашел именно то, что искал.

Я обнаружил, что есть какой-то объект запроса. Вы можете получить к нему доступ как

request.params.padId

Но я также не знаю, где искать реализацию этого объекта. Я надеюсь, что кто-нибудь может мне помочь. Спасибо:)

Ответы [ 2 ]

1 голос
/ 27 июня 2011

Возможно, вы могли бы взломать что-нибудь в коде на https://github.com/ether/pad/blob/master/etherpad/src/etherpad/licensing.js#L153

Но если все, что вам нужно, это какая-то защита паролем, есть более простые способы. Проще всего было бы использовать то, что встроено в ваш веб-сервер, или использовать встроенную функциональность pro - подробнее об этом на http://etherpad.org/2010/10/14/241/

(Ваша идея с использованием URL-параметров для пароля может быть упрощена; просто используйте сложное имя пэда, и только те, у кого URL-адрес, найдут его. Наличие «хорошего» имени пэда и добавление сложного пароля в конце не делает ' не защищать подушку вообще.)

0 голосов
/ 29 июня 2011

Для тех, у кого такая же проблема: вы можете получить GET-параметры через

request.headers['Referer']

Возвращает URI, который вызвал пользователь. Но я до сих пор не знаю, как это сделать правильно (или получить параметры POST).

...