diff options
Diffstat (limited to 'engine/js/lib/security.js')
-rw-r--r-- | engine/js/lib/security.js | 70 |
1 files changed, 0 insertions, 70 deletions
diff --git a/engine/js/lib/security.js b/engine/js/lib/security.js deleted file mode 100644 index bdd762560..000000000 --- a/engine/js/lib/security.js +++ /dev/null @@ -1,70 +0,0 @@ -/**
- * Hold security-related data here
- */
-elgg.provide('elgg.security');
-
-elgg.security.token = {};
-
-elgg.security.setToken = function(json) {
- //update the convenience object
- elgg.security.token = json;
-
- //also update all forms
- $('[name=__elgg_ts]').val(json.__elgg_ts);
- $('[name=__elgg_token]').val(json.__elgg_token);
-
- //also update all links
- $('[href]').each(function() {
- this.href = this.href
- .replace(/__elgg_ts=\d*/, '__elgg_ts=' + json.__elgg_ts)
- .replace(/__elgg_token=[0-9a-f]*/, '__elgg_token=' + json.__elgg_token);
- });
-};
-
-/**
- * Security tokens time out, so lets refresh those every so often
- * @todo handle error and bad return data
- */
-elgg.security.refreshToken = function() {
- elgg.action('ajax/securitytoken', function(data) {
- elgg.security.setToken(data.output);
- });
-};
-
-
-/**
- * Add elgg action tokens to an object or string (assumed to be url data)
- *
- * @param {Object|string} data
- * @return {Object} The new data object including action tokens
- * @private
- */
-elgg.security.addToken = function(data) {
-
- //addToken('data=sofar')
- if (typeof data == 'string') {
- var args = [];
- if(data) {
- args.push(data);
- }
- args.push("__elgg_ts=" + elgg.security.token.__elgg_ts);
- args.push("__elgg_token=" + elgg.security.token.__elgg_token)
-
- return args.join('&');
- }
-
- //addToken({...})
- if (typeof data == 'object' || typeof data == 'undefined') {
- return $.extend(data, elgg.security.token);
- }
-
- //addToken(???)
- throw new TypeError("elgg.security.addToken not implemented for " + (typeof data) + "s");
-};
-
-elgg.security.init = function() {
- //refresh security token every 5 minutes
- setInterval(elgg.security.refreshToken, elgg.security.interval);
-};
-
-elgg.register_event_handler('boot', 'system', elgg.security.init);
\ No newline at end of file |