You need to handle security by yourself. It just call a function like extension but by sending JSON to php script. So if user don't escape variables to execute sql statement, someone may use SQL Injection but the same is with extension if you write extension
class Foo { function get_user_info($id) { global $db; return json_encode($db->get_results("SELECT username, email FROM aiki_users WHERE userid = $id')); } } and create widget with url user_info (script( $aiki->Foo->get_user_info(GET[id]); )script) everybody can call a widget /user_info?id=10 union select username, password from aiki_users and get all users passwords. If you can't write secure extensions the same will be with JSON-RPC -- You received this bug notification because you are a member of Aiki Framework Developers, which is subscribed to aikiframework. https://bugs.launchpad.net/bugs/735661 Title: JSON-RPC support is needed Status in Aiki Framework: Triaged Bug description: There sould be implementation for aiki functionality via JSON-RPC or implementation that allow users to create one using widgets. I found the in this file /assets/javascript/plupload/upload.php embedded json-rpc this can be done automatically. If you need json-rpc implementation here is mine https://github.com/jcubic/jquery.terminal/raw/master/examples/json- rpc.php To manage notifications about this bug go to: https://bugs.launchpad.net/aikiframework/+bug/735661/+subscriptions _______________________________________________ Mailing list: https://launchpad.net/~aikiframework-devel Post to : aikiframework-devel@lists.launchpad.net Unsubscribe : https://launchpad.net/~aikiframework-devel More help : https://help.launchpad.net/ListHelp