Changeset 3236815
- Timestamp:
- 02/07/2025 09:04:18 PM (13 months ago)
- Location:
- ejabberd-account-tools/trunk/includes
- Files:
-
- 5 edited
-
change_email.php (modified) (2 diffs)
-
delete_account.php (modified) (3 diffs)
-
functions.php (modified) (4 diffs)
-
register.php (modified) (2 diffs)
-
reset_password.php (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
ejabberd-account-tools/trunk/includes/change_email.php
r3203136 r3236815 40 40 'methods' => 'POST', 41 41 'callback' => 'ejabat_change_email_form', 42 'args' => ejabat_change_email_form_arguments(), 43 'permission_callback' => '__return_true' 42 'permission_callback' => '__return_true', 43 'args' => array( 44 'code' => array( 45 'type' => 'string', 46 'default' => 'undefined', 47 'sanitize_callback' => function($param, $request, $key) { 48 return stripslashes_deep(sanitize_text_field($param)); 49 } 50 ) 51 ) 44 52 )); 45 53 } 46 54 add_action('rest_api_init', 'ejabat_route_change_email_form'); 47 48 // Change email form arguments49 function ejabat_change_email_form_arguments() {50 $args = array();51 $args['code'] = array(52 'type' => 'string',53 'default' => 'undefined',54 'sanitize_callback' => function($param, $request, $key) {55 return stripslashes_deep(sanitize_text_field($param));56 },57 );58 return $args;59 }60 55 61 56 // Change email form … … 133 128 'methods' => 'POST', 134 129 'callback' => 'ejabat_change_email', 135 'args' => ejabat_change_email_arguments(), 136 'permission_callback' => '__return_true' 130 'permission_callback' => '__return_true', 131 'args' => array( 132 'login' => array( 133 'type' => 'string', 134 'required' => true, 135 'sanitize_callback' => function($param, $request, $key) { 136 return stripslashes_deep(sanitize_text_field($param)); 137 } 138 ), 139 'password' => array( 140 'type' => 'string', 141 'required' => true, 142 'sanitize_callback' => function($param, $request, $key) { 143 return stripslashes_deep(sanitize_text_field($param)); 144 } 145 ), 146 'email' => array( 147 'type' => 'string', 148 'required' => true, 149 'sanitize_callback' => function($param, $request, $key) { 150 return stripslashes_deep(sanitize_text_field($param)); 151 } 152 ) 153 ) 137 154 )); 138 155 } 139 156 add_action('rest_api_init', 'ejabat_route_change_email'); 140 141 // Change email arguments142 function ejabat_change_email_arguments() {143 $args = array();144 $args['login'] = array(145 'type' => 'string',146 'required' => true,147 'sanitize_callback' => function($param, $request, $key) {148 return stripslashes_deep(sanitize_text_field($param));149 }150 );151 $args['password'] = array(152 'type' => 'string',153 'required' => true,154 'sanitize_callback' => function($param, $request, $key) {155 return stripslashes_deep(sanitize_text_field($param));156 }157 );158 $args['email'] = array(159 'type' => 'string',160 'required' => true,161 'sanitize_callback' => function($param, $request, $key) {162 return stripslashes_deep(sanitize_text_field($param));163 }164 );165 return $args;166 }167 157 168 158 // Change email callback -
ejabberd-account-tools/trunk/includes/delete_account.php
r3203136 r3236815 37 37 'methods' => 'POST', 38 38 'callback' => 'ejabat_delete_account_form', 39 'args' => ejabat_delete_account_form_arguments(), 40 'permission_callback' => '__return_true' 39 'permission_callback' => '__return_true', 40 'args' => array( 41 'code' => array( 42 'type' => 'string', 43 'default' => 'undefined', 44 'sanitize_callback' => function($param, $request, $key) { 45 return stripslashes_deep(sanitize_text_field($param)); 46 } 47 ) 48 ) 41 49 )); 42 50 } 43 51 add_action('rest_api_init', 'ejabat_route_delete_account_form'); 44 45 // Delete account form arguments46 function ejabat_delete_account_form_arguments() {47 $args = array();48 $args['code'] = array(49 'type' => 'string',50 'default' => 'undefined',51 'sanitize_callback' => function($param, $request, $key) {52 return stripslashes_deep(sanitize_text_field($param));53 },54 );55 return $args;56 }57 52 58 53 // Delete account form … … 122 117 'methods' => 'POST', 123 118 'callback' => 'ejabat_delete_account', 124 'args' => ejabat_delete_account_arguments(), 125 'permission_callback' => '__return_true' 119 'permission_callback' => '__return_true', 120 'args' => array( 121 'login' => array( 122 'type' => 'string', 123 'required' => true, 124 'sanitize_callback' => function($param, $request, $key) { 125 return stripslashes_deep(sanitize_text_field($param)); 126 } 127 ), 128 'password' => array( 129 'type' => 'string', 130 'required' => true, 131 'sanitize_callback' => function($param, $request, $key) { 132 return stripslashes_deep(sanitize_text_field($param)); 133 } 134 ) 135 ) 126 136 )); 127 137 } 128 138 add_action('rest_api_init', 'ejabat_route_delete_account'); 129 130 // Delete account arguments131 function ejabat_delete_account_arguments() {132 $args = array();133 $args['login'] = array(134 'type' => 'string',135 'required' => true,136 'sanitize_callback' => function($param, $request, $key) {137 return stripslashes_deep(sanitize_text_field($param));138 }139 );140 $args['password'] = array(141 'type' => 'string',142 'required' => true,143 'sanitize_callback' => function($param, $request, $key) {144 return stripslashes_deep(sanitize_text_field($param));145 }146 );147 return $args;148 }149 139 150 140 // Delete account callback … … 262 252 'methods' => 'POST', 263 253 'callback' => 'ejabat_unregister_account', 264 'args' => ejabat_unregister_account_arguments(), 265 'permission_callback' => '__return_true' 254 'permission_callback' => '__return_true', 255 'args' => array( 256 'code' => array( 257 'type' => 'string', 258 'required' => true, 259 'sanitize_callback' => function($param, $request, $key) { 260 return stripslashes_deep(sanitize_text_field($param)); 261 } 262 ), 263 'password' => array( 264 'type' => 'string', 265 'required' => true, 266 'sanitize_callback' => function($param, $request, $key) { 267 return stripslashes_deep(sanitize_text_field($param)); 268 } 269 ) 270 ) 266 271 )); 267 272 } 268 273 add_action('rest_api_init', 'ejabat_route_unregister_account'); 269 270 // Unregister account arguments271 function ejabat_unregister_account_arguments() {272 $args = array();273 $args['code'] = array(274 'type' => 'string',275 'required' => true,276 'sanitize_callback' => function($param, $request, $key) {277 return stripslashes_deep(sanitize_text_field($param));278 },279 );280 $args['password'] = array(281 'type' => 'string',282 'required' => true,283 'sanitize_callback' => function($param, $request, $key) {284 return stripslashes_deep(sanitize_text_field($param));285 }286 );287 return $args;288 }289 274 290 275 // Unregister account callback -
ejabberd-account-tools/trunk/includes/functions.php
r3203136 r3236815 80 80 'methods' => 'POST', 81 81 'callback' => 'ejabat_validate_email', 82 'args' => ejabat_validate_email_arguments(), 83 'permission_callback' => '__return_true' 82 'permission_callback' => '__return_true', 83 'args' => array( 84 'email' => array( 85 'type' => 'string', 86 'required' => true, 87 'sanitize_callback' => function($param, $request, $key) { 88 return stripslashes_deep(sanitize_text_field($param)); 89 } 90 ) 91 ) 84 92 )); 85 93 } 86 94 add_action('rest_api_init', 'ejabat_route_validate_email'); 87 88 // Validate email address arguments89 function ejabat_validate_email_arguments() {90 $args = array();91 $args['email'] = array(92 'type' => 'string',93 'required' => true,94 'sanitize_callback' => function($param, $request, $key) {95 return stripslashes_deep(sanitize_text_field($param));96 },97 );98 return $args;99 }100 95 101 96 // Validate email address … … 124 119 'methods' => 'POST', 125 120 'callback' => 'ejabat_check_account', 126 'args' => ejabat_check_account_arguments(), 127 'permission_callback' => '__return_true' 121 'permission_callback' => '__return_true', 122 'args' => array( 123 'username' => array( 124 'type' => 'string', 125 'required' => true, 126 'sanitize_callback' => function($param, $request, $key) { 127 return stripslashes_deep(sanitize_text_field($param)); 128 } 129 ), 130 'host' => array( 131 'type' => 'string', 132 'required' => true, 133 'sanitize_callback' => function($param, $request, $key) { 134 return stripslashes_deep(sanitize_text_field($param)); 135 } 136 ) 137 ) 128 138 )); 129 139 } 130 140 add_action('rest_api_init', 'ejabat_route_check_account'); 131 132 // Checking account arguments133 function ejabat_check_account_arguments() {134 $args = array();135 $args['username'] = array(136 'type' => 'string',137 'required' => true,138 'sanitize_callback' => function($param, $request, $key) {139 return stripslashes_deep(sanitize_text_field($param));140 },141 );142 $args['host'] = array(143 'type' => 'string',144 'required' => true,145 'sanitize_callback' => function($param, $request, $key) {146 return stripslashes_deep(sanitize_text_field($param));147 },148 );149 return $args;150 }151 141 152 142 // Checking account … … 200 190 'methods' => 'POST', 201 191 'callback' => 'ejabat_login', 202 'args' => ejabat_login_arguments(), 203 'permission_callback' => '__return_true' 192 'permission_callback' => '__return_true', 193 'args' => array( 194 'login' => array( 195 'type' => 'string', 196 'required' => true, 197 'sanitize_callback' => function($param, $request, $key) { 198 return stripslashes_deep(sanitize_text_field($param)); 199 } 200 ), 201 'password' => array( 202 'type' => 'string', 203 'required' => true, 204 'sanitize_callback' => function($param, $request, $key) { 205 return stripslashes_deep(sanitize_text_field($param)); 206 } 207 ) 208 ) 204 209 )); 205 210 } 206 211 add_action('rest_api_init', 'ejabat_route_login'); 207 208 // Login arguments209 function ejabat_login_arguments() {210 $args = array();211 $args['login'] = array(212 'type' => 'string',213 'required' => true,214 'sanitize_callback' => function($param, $request, $key) {215 return stripslashes_deep(sanitize_text_field($param));216 },217 );218 $args['password'] = array(219 'type' => 'string',220 'required' => true,221 'sanitize_callback' => function($param, $request, $key) {222 return stripslashes_deep(sanitize_text_field($param));223 },224 );225 return $args;226 }227 212 228 213 // Login callback … … 292 277 'methods' => 'POST', 293 278 'callback' => 'ejabat_logout', 294 'args' => ejabat_logout_arguments(), 295 'permission_callback' => '__return_true' 279 'permission_callback' => '__return_true', 280 'args' => array( 281 'session' => array( 282 'type' => 'string', 283 'required' => true, 284 'sanitize_callback' => function($param, $request, $key) { 285 return stripslashes_deep(sanitize_text_field($param)); 286 } 287 ) 288 ) 296 289 )); 297 290 } 298 291 add_action('rest_api_init', 'ejabat_route_logout'); 299 300 // Logout arguments301 function ejabat_logout_arguments() {302 $args = array();303 $args['session'] = array(304 'type' => 'string',305 'required' => true,306 'sanitize_callback' => function($param, $request, $key) {307 return stripslashes_deep(sanitize_text_field($param));308 },309 );310 return $args;311 }312 292 313 293 // Logout callback -
ejabberd-account-tools/trunk/includes/register.php
r3203136 r3236815 60 60 'methods' => 'POST', 61 61 'callback' => 'ejabat_registration_form', 62 'args' => ejabat_registration_form_arguments(), 63 'permission_callback' => '__return_true' 62 'permission_callback' => '__return_true', 63 'args' => array( 64 'host' => array( 65 'type' => 'string', 66 'default' => 'undefined', 67 'sanitize_callback' => function($param, $request, $key) { 68 return stripslashes_deep(sanitize_text_field($param)); 69 } 70 ), 71 'code' => array( 72 'type' => 'string', 73 'default' => 'undefined', 74 'sanitize_callback' => function($param, $request, $key) { 75 return stripslashes_deep(sanitize_text_field($param)); 76 } 77 ) 78 ) 64 79 )); 65 80 } 66 81 add_action('rest_api_init', 'ejabat_route_registration_form'); 67 68 // Registration form arguments69 function ejabat_registration_form_arguments() {70 $args = array();71 $args['host'] = array(72 'type' => 'string',73 'default' => 'undefined',74 'sanitize_callback' => function($param, $request, $key) {75 return stripslashes_deep(sanitize_text_field($param));76 },77 );78 $args['code'] = array(79 'type' => 'string',80 'default' => 'undefined',81 'sanitize_callback' => function($param, $request, $key) {82 return stripslashes_deep(sanitize_text_field($param));83 },84 );85 return $args;86 }87 82 88 83 // Registration form … … 208 203 'methods' => 'POST', 209 204 'callback' => 'ejabat_register', 210 'args' => ejabat_register_arguments(), 211 'permission_callback' => '__return_true' 205 'permission_callback' => '__return_true', 206 'args' => array( 207 'username' => array( 208 'type' => 'string', 209 'required' => true, 210 'sanitize_callback' => function($param, $request, $key) { 211 return stripslashes_deep(sanitize_text_field($param)); 212 } 213 ), 214 'host' => array( 215 'type' => 'string', 216 'required' => true, 217 'sanitize_callback' => function($param, $request, $key) { 218 return stripslashes_deep(sanitize_text_field($param)); 219 } 220 ), 221 'password' => array( 222 'type' => 'string', 223 'required' => true, 224 'sanitize_callback' => function($param, $request, $key) { 225 return stripslashes_deep(sanitize_text_field($param)); 226 } 227 ), 228 'email' => array( 229 'type' => 'string', 230 'required' => true, 231 'sanitize_callback' => function($param, $request, $key) { 232 return stripslashes_deep(sanitize_text_field($param)); 233 } 234 ) 235 ) 212 236 )); 213 237 } 214 238 add_action('rest_api_init', 'ejabat_route_register'); 215 216 // Registration arguments217 function ejabat_register_arguments() {218 $args = array();219 $args['username'] = array(220 'type' => 'string',221 'required' => true,222 'sanitize_callback' => function($param, $request, $key) {223 return stripslashes_deep(sanitize_text_field($param));224 }225 );226 $args['host'] = array(227 'type' => 'string',228 'required' => true,229 'sanitize_callback' => function($param, $request, $key) {230 return stripslashes_deep(sanitize_text_field($param));231 }232 );233 $args['password'] = array(234 'type' => 'string',235 'required' => true,236 'sanitize_callback' => function($param, $request, $key) {237 return stripslashes_deep(sanitize_text_field($param));238 }239 );240 $args['email'] = array(241 'type' => 'string',242 'required' => true,243 'sanitize_callback' => function($param, $request, $key) {244 return stripslashes_deep(sanitize_text_field($param));245 }246 );247 return $args;248 }249 239 250 240 // Registration form callback -
ejabberd-account-tools/trunk/includes/reset_password.php
r3203136 r3236815 50 50 'methods' => 'POST', 51 51 'callback' => 'ejabat_reset_password_form', 52 'args' => ejabat_reset_password_form_arguments(), 53 'permission_callback' => '__return_true' 52 'permission_callback' => '__return_true', 53 'args' => array( 54 'code' => array( 55 'type' => 'string', 56 'default' => 'undefined', 57 'sanitize_callback' => function($param, $request, $key) { 58 return stripslashes_deep(sanitize_text_field($param)); 59 } 60 ) 61 ) 54 62 )); 55 63 } 56 64 add_action('rest_api_init', 'ejabat_route_reset_password_form'); 57 58 // Reset password form arguments59 function ejabat_reset_password_form_arguments() {60 $args = array();61 $args['code'] = array(62 'type' => 'string',63 'default' => 'undefined',64 'sanitize_callback' => function($param, $request, $key) {65 return stripslashes_deep(sanitize_text_field($param));66 },67 );68 return $args;69 }70 65 71 66 // Reset password form … … 129 124 'methods' => 'POST', 130 125 'callback' => 'ejabat_reset_password', 131 'args' => ejabat_reset_password_arguments(), 132 'permission_callback' => '__return_true' 126 'permission_callback' => '__return_true', 127 'args' => array( 128 'login' => array( 129 'type' => 'string', 130 'required' => true, 131 'sanitize_callback' => function($param, $request, $key) { 132 return stripslashes_deep(sanitize_text_field($param)); 133 } 134 ) 135 ) 133 136 )); 134 137 } 135 138 add_action('rest_api_init', 'ejabat_route_reset_password'); 136 137 // Reset password arguments138 function ejabat_reset_password_arguments() {139 $args = array();140 $args['login'] = array(141 'type' => 'string',142 'required' => true,143 'sanitize_callback' => function($param, $request, $key) {144 return stripslashes_deep(sanitize_text_field($param));145 }146 );147 return $args;148 }149 139 150 140 // Reset password callback … … 282 272 'methods' => 'POST', 283 273 'callback' => 'ejabat_change_password', 284 'args' => ejabat_change_password_arguments(), 285 'permission_callback' => '__return_true' 274 'permission_callback' => '__return_true', 275 'args' => array( 276 'code' => array( 277 'type' => 'string', 278 'required' => true, 279 'sanitize_callback' => function($param, $request, $key) { 280 return stripslashes_deep(sanitize_text_field($param)); 281 } 282 ), 283 'password' => array( 284 'type' => 'string', 285 'required' => true, 286 'sanitize_callback' => function($param, $request, $key) { 287 return stripslashes_deep(sanitize_text_field($param)); 288 } 289 ) 290 ) 286 291 )); 287 292 } 288 293 add_action('rest_api_init', 'ejabat_route_change_password'); 289 290 // Change password arguments291 function ejabat_change_password_arguments() {292 $args = array();293 $args['code'] = array(294 'type' => 'string',295 'required' => true,296 'sanitize_callback' => function($param, $request, $key) {297 return stripslashes_deep(sanitize_text_field($param));298 }299 );300 $args['password'] = array(301 'type' => 'string',302 'required' => true,303 'sanitize_callback' => function($param, $request, $key) {304 return stripslashes_deep(sanitize_text_field($param));305 }306 );307 return $args;308 }309 294 310 295 // Change password callback
Note: See TracChangeset
for help on using the changeset viewer.