summaryrefslogtreecommitdiff
path: root/src/mod_http_api.erl (follow)
Commit message (Collapse)AuthorAgeFilesLines
* Update copyright datesEvgeniy Khramtsov2018-01-051-1/+1
|
* Ability to filter passwords from the log in mod_http_api (#1888)Marco Adkins2017-07-271-2/+10
| | | * Ability to filter passwords from the log when creating users through the mod_http_api
* Don't validate an option in gen_mod:get*opt() functionsEvgeniy Khramtsov2017-04-301-3/+1
| | | | | | | | | | | | | | The changes are very similar to those from previous commit: * Now there is no need to pass validating function in gen_mod:get_opt() and gen_mod:get_module_opt() functions, because the modules' configuration keeps already validated values. * New functions gen_mod:get_opt/2 and gen_mod:get_module_opt/3 are introduced. * Functions gen_mod:get_opt/4 and get_module_opt/5 are deprecated. If the functions are still called, the "function" argument is simply ignored. * Validating callback Mod:listen_opt_type/1 is introduced to validate listening options at startup.
* Rename aux.erl as misc.erlChristophe Romain2017-04-111-17/+17
| | | | Thanks Microsoft Windows to not support some filenames
* Deprecate jlib.erl in favor of aux.erlEvgeniy Khramtsov2017-03-301-17/+17
| | | | | Since the main goal of jlib.erl is lost, all auxiliary functions are now moved to aux.erl, and the whole jlib.erl is now deprecated.
* Get rid of jid:to_string/1 and jid:from_string/1Evgeniy Khramtsov2017-02-261-4/+4
|
* Separate list of strings with \n for srg_get_info in mod_http_api (#1500)Badlop2017-02-231-0/+4
|
* Reload modules when reloading configuration fileEvgeniy Khramtsov2017-02-221-1/+5
|
* Make shim for mod_http_api admin_ip_access more robustPaweł Chmielowski2017-01-201-20/+22
|
* Update copyright date automatically (#1442)Badlop2017-01-021-1/+1
|
* API call does not necessary use token, it could use basic authMickael Remond2016-12-081-1/+1
|
* Get rid of compile warningsEvgeniy Khramtsov2016-11-251-2/+2
|
* Make string args in http_api be list stringsPaweł Chmielowski2016-11-151-4/+4
|
* Merge branch 'master' into xml-ngEvgeniy Khramtsov2016-11-121-133/+186
|\ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Conflicts: src/adhoc.erl src/cyrsasl_oauth.erl src/ejabberd_c2s.erl src/ejabberd_config.erl src/ejabberd_service.erl src/gen_mod.erl src/mod_admin_extra.erl src/mod_announce.erl src/mod_carboncopy.erl src/mod_client_state.erl src/mod_configure.erl src/mod_echo.erl src/mod_mam.erl src/mod_muc.erl src/mod_muc_room.erl src/mod_offline.erl src/mod_pubsub.erl src/mod_stats.erl src/node_flat_sql.erl src/randoms.erl
| * New api permissions frameworkPaweł Chmielowski2016-10-051-103/+92
| |
| * Fix 404 response formatting (thanks to Kaggggggga)(#1306)Badlop2016-09-281-1/+1
| |
| * Expand parsing of json input to be able to handle update_roster commandPaweł Chmielowski2016-09-131-0/+19
| |
| * Add X-Admin and basic auth header to CORS allowed headers in http_apiPaweł Chmielowski2016-09-121-1/+1
| |
| * Properly process OPTIONS header in http_api for all pathsPaweł Chmielowski2016-09-121-1/+3
| |
| * Improve error message when try to call api on api rootMickael Remond2016-08-011-2/+2
| |
| * Fix HTTP process return formattingMickael Remond2016-08-011-1/+1
| |
| * Improve error handlingMickael Remond2016-07-311-10/+24
| |
| * Add support for sending back missing scope error to API ReST command callsMickael Remond2016-07-301-3/+8
| |
| * Add support for rich error reporting for APIMickael Remond2016-07-301-13/+19
| |
| * Return 409 conflict error code on register if user already existsMickael Remond2016-07-301-16/+18
| |
| * Initial attempt on access on commandsMickael Remond2016-07-251-6/+7
| | | | | | | | May change and will require more work / test / refactor
| * Add support for checking access rules conformance for commandsMickael Remond2016-07-231-0/+1
| |
| * Clean-up of error codes and format json structureMickael Remond2016-07-231-7/+20
| |
| * Fix handling of complex values as arguments in http_apiPaweł Chmielowski2016-07-221-20/+25
| |
| * Add 'ejabberd:user' and 'ejabberd:admin' oauth scopesPablo Polvorin2016-07-191-11/+9
| | | | | | | | | | 'ejabberd:user' includes all commands defined with policy "user". 'ejabberd:admin' includes commands defined with policy "admin".
| * Fix ce0d1704c6cc167c8bc891587952f78c55f979adPablo Polvorin2016-07-181-2/+0
| | | | | | | | | | | | Original request was to allow ejabberd sysadmin to generate tokens for specific users. JIDs must not be passed as argument when requesting the tokens.
* | Deprecate jlib:integer_to_binary/1 and jlib:binary_to_integer/1Evgeniy Khramtsov2016-09-241-1/+1
| |
* | Rewrite several modules to use XML generatorEvgeniy Khramtsov2016-07-291-1/+1
|/
* Make modules loading in a dependent order (#1191)Evgeniy Khramtsov2016-07-061-1/+4
|
* Allow generation of oauth tokens from command linePablo Polvorin2016-06-291-1/+3
| | | | | | | | | | | | | | | | | | | | | | Oauth tokens can be generated for commands (scopes) having admin|user|open policy. Restricted commands are not available as those are only usable from ejabberdctl command line. Four new commands are available: $ejabberdctl oauth_issue_token "stats;get_roster" Generates a token authorized to call both stats and get_roster commands. Note scopes must be separated by semicolon. $ejabberdctl oauth_list_tokens List tokens generated from the command line, with their scope and expirity time. $ejabberdctl oauth_list_scopes List scopes available $ejabberdctl oauth_revoke_token "Lbs7qdJfdKXOWzVrArgyckY055tE1xnt" Revokes the given token
* Use new access_rules_validator in couple placesPaweł Chmielowski2016-06-211-3/+2
|
* Allow passing username and ip to ejabberd_comamnds, and use it in mod_http_apiPaweł Chmielowski2016-05-261-13/+12
|
* Do not use underscore variableMickael Remond2016-04-011-2/+2
|
* Fix tests, they are now running fine locallyMickael Remond2016-04-011-5/+5
|
* Fix failing testsMickael Remond2016-03-311-0/+2
|
* Merge lastest commits from masterMickael Remond2016-03-311-14/+27
|\
| * Better error report when command is not exposed through APIMickael Remond2016-03-301-0/+2
| |
| * Returns unauthorized error when we do not have correct credentialsMickael Remond2016-03-301-1/+3
| |
| * HTTP ReST API now supports 'open' ejabberd commandsMickael Remond2016-03-301-6/+12
| |
* | Commands refactor, first pass.Alexey Shchepin2016-03-311-54/+106
|/ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - add API versionning - changed error handling, based on exception - commands moved/merged from mod_admin_p1 to mod_admin_extra - command bufixes - add some elixir unit test cases Squashed commit of the following: commit dd59855b3486f78a9349756e4f102e79b3accff8 Merge: 14e8ffc 506e08e Author: Jerome Sautret <jerome.sautret@process-one.net> Date: Fri Oct 30 11:43:18 2015 +0100 Merge branch '3.2.x' into api commit 14e8ffce78cbea6c8605371d1fc50a0c1d1e012c Author: Jerome Sautret <jerome.sautret@process-one.net> Date: Tue Oct 27 16:35:17 2015 +0100 Added OAuth tests to ejabberd_commands commit f81c550c14628edfe4861c228576cb767924366a Author: Jerome Sautret <jerome.sautret@process-one.net> Date: Tue Oct 27 16:34:55 2015 +0100 Added some mod_http_api tests commit 6a64578d5b2ba532a2feb6503ed98561e56d5d53 Author: Jerome Sautret <jerome.sautret@process-one.net> Date: Mon Oct 26 15:29:36 2015 +0100 Fix get_last command test Previous version won't work with dst. commit 27e0cde9e9c1f001effe68f8424a365ad947c068 Author: Jerome Sautret <jerome.sautret@process-one.net> Date: Fri Oct 23 17:59:34 2015 +0200 Add tests on admin command policy commit 19dad8d54f54c9fabd454280483cccfb06c8e78a Author: Jerome Sautret <jerome.sautret@process-one.net> Date: Fri Oct 23 16:49:36 2015 +0200 Added command related tests (http api & user policy) commit e0e596ab4a3f3a70aba5f374f028939ab794de33 Author: Jerome Sautret <jerome.sautret@process-one.net> Date: Fri Oct 23 16:49:16 2015 +0200 Fix command call. commit 128cd7d1ede3c47a34f8ec3a750c980ccad2c61d Merge: 60c4c4c 447313c Author: Jerome Sautret <jerome.sautret@process-one.net> Date: Thu Oct 22 14:48:39 2015 +0200 Merge branch '3.2.x' into api commit 60c4c4c0751302524c14219c6bc8c56a6069a689 Author: Jerome Sautret <jerome.sautret@process-one.net> Date: Thu Oct 22 14:45:57 2015 +0200 Fix ejabberd_commands spec. commit 8e145c28c5da762c2b93ee32327eff1db94ebfed Merge: 397273a f13dc94 Author: Jerome Sautret <jerome.sautret@process-one.net> Date: Wed Oct 21 18:26:07 2015 +0200 Merge branch '3.2.x' into api commit 397273a23ed415feac87aed33da6452229793387 Merge: c30e89b f289e27 Author: Jerome Sautret <jerome.sautret@process-one.net> Date: Wed Oct 21 15:27:45 2015 +0200 Merge branch '3.2.x' into api commit c30e89bb8a0013bff37e61e4c6953350c9c1f313 Author: Jerome Sautret <jerome.sautret@process-one.net> Date: Wed Oct 21 12:47:02 2015 +0200 Merge mod_http_api commit 7b0db22b4acd48ff6fabce41c1b2525e6580a3c5 Author: Jerome Sautret <jerome.sautret@process-one.net> Date: Fri Oct 16 11:55:48 2015 +0200 Fix exunit tests to run with common_test suites commit d8b1a89800ac7379a57a7eb4a09c3c93c3e1e5eb Merge: 2879ae8 63455b3 Author: Jerome Sautret <jerome.sautret@process-one.net> Date: Thu Oct 15 11:39:45 2015 +0200 Merge branch '3.2.x' into api commit 2879ae87ff3eee369ef3d780136b96ecff5285d1 Author: Jerome Sautret <jerome.sautret@process-one.net> Date: Wed Oct 14 14:53:44 2015 +0200 Fix update_roster command. commit a1d453dd7a3afda9861a8d747494a45057ad574b Author: Jerome Sautret <jerome.sautret@process-one.net> Date: Tue Oct 13 16:14:28 2015 +0200 API commands refactor Moving and/or merging commands from mod_admin_p1 to mod_admin_extra commit b709ed26b0fc0ca4f3bdd5a59fa58ec7e3db97fa Author: Jerome Sautret <jerome.sautret@process-one.net> Date: Wed Oct 7 15:10:01 2015 +0200 Add tests on commands commit 6711687bee9c672cb3d5aed0744e13420ecf6dbd Author: Jerome Sautret <jerome.sautret@process-one.net> Date: Tue Sep 29 15:58:16 2015 +0200 Add ejabberd_commands tests commit df8682f419cf3877e77e36a19bca0fc55dc991f8 Author: Jerome Sautret <jerome.sautret@process-one.net> Date: Mon Sep 28 14:54:39 2015 +0200 Added API versioning for ejabberdctl and rest commands commit cd017b0e3aac431bc3ee807ceb7f8641e1523ef5 Author: Jerome Sautret <jerome.sautret@process-one.net> Date: Fri Sep 18 11:21:45 2015 +0200 Better error handling of HTTP API commands. commit ca5cb6acd8e4643f9d6c484d2277b0d7e88471e5 Author: Jerome Sautret <jerome.sautret@process-one.net> Date: Tue Sep 15 15:03:05 2015 +0200 add commands to mod_admin_extra: - get_offline_count - get_presence - change_password commit 7f583fa099e30ac2b0915669fd8f102ac565b833 Author: Jerome Sautret <jerome.sautret@process-one.net> Date: Tue Sep 15 15:02:16 2015 +0200 Improve REST API error handling commit 14753b1c02cdce434a786b7f80f6c09f0d210075 Author: Jerome Sautret <jerome.sautret@process-one.net> Date: Mon Sep 14 10:51:17 2015 +0200 Change REST API return codes for integer type.
* Adds support for option admin_ip_access on mod_http_apiMickael Remond2016-03-291-35/+84
| | | | | This allows granting access to admin commands to backend, by using IP address restrictions. (Pawel Chmielowski)
* Fix log printoutMickael Remond2016-03-291-3/+3
| | | | Log is not only called for admin commands. It is call for all commands call.
* Merge commit 'refs/pull/524/head' of github.com:processone/ejabberd into ↵Evgeniy Khramtsov2016-03-251-1/+1
| | | | sasl-api-change
* Update copyright to 2016 (#901)Badlop2016-01-131-1/+1
|
* Move JID related functions to jid.erl (#847)Evgeniy Khramtsov2015-11-241-1/+1
|