Skip to content

Commit

Permalink
Merge pull request #7638 from piwik/no_api_widgetize
Browse files Browse the repository at this point in the history
Do not allow to widgetize any API call
  • Loading branch information
Matthieu Aubry committed Apr 9, 2015
2 parents e6ce311 + 11b6bf6 commit cdbab2d
Show file tree
Hide file tree
Showing 3 changed files with 4 additions and 65 deletions.
21 changes: 4 additions & 17 deletions plugins/Widgetize/Controller.php
Original file line number Diff line number Diff line change
Expand Up @@ -27,23 +27,6 @@ public function index()
return $view->render();
}

public function testJsInclude1()
{
$view = new View('@Widgetize/testJsInclude1');
$view->url1 = '?module=Widgetize&action=js&moduleToWidgetize=DevicesDetection&actionToWidgetize=getBrowsers&idSite=1&period=day&date=yesterday';
$view->url2 = '?module=Widgetize&action=js&moduleToWidgetize=API&actionToWidgetize=index&method=ExamplePlugin.getGoldenRatio&format=original';
return $view->render();
}

public function testJsInclude2()
{
$view = new View('@Widgetize/testJsInclude2');
$view->url1 = '?module=Widgetize&action=js&moduleToWidgetize=DevicesDetection&actionToWidgetize=getBrowsers&idSite=1&period=day&date=yesterday';
$view->url2 = '?module=Widgetize&action=js&moduleToWidgetize=UserCountry&actionToWidgetize=getCountry&idSite=1&period=day&date=yesterday&viewDataTable=cloud&show_footer=0';
$view->url3 = '?module=Widgetize&action=js&moduleToWidgetize=Referrers&actionToWidgetize=getKeywords&idSite=1&period=day&date=yesterday&viewDataTable=table&show_footer=0';
return $view->render();
}

public function iframe()
{
Request::reloadAuthUsingTokenAuth();
Expand All @@ -52,6 +35,10 @@ public function iframe()
$controllerName = Common::getRequestVar('moduleToWidgetize');
$actionName = Common::getRequestVar('actionToWidgetize');

if($controllerName == 'API') {
throw new \Exception("Widgetizing API requests is not supported for security reasons. Please change query parameter 'moduleToWidgetize'.");
}

if ($controllerName == 'Dashboard' && $actionName == 'index') {
$view = new View('@Widgetize/iframe_empty');
} else {
Expand Down
21 changes: 0 additions & 21 deletions plugins/Widgetize/templates/testJsInclude1.twig

This file was deleted.

27 changes: 0 additions & 27 deletions plugins/Widgetize/templates/testJsInclude2.twig

This file was deleted.

0 comments on commit cdbab2d

Please sign in to comment.