]> git.mxchange.org Git - friendica.git/commitdiff
XSRF protection and PHPdoc for mod/admin.php
authorTobias Hößl <tobias@hoessl.eu>
Wed, 18 Apr 2012 07:36:48 +0000 (07:36 +0000)
committerTobias Hößl <tobias@hoessl.eu>
Wed, 18 Apr 2012 07:36:48 +0000 (07:36 +0000)
mod/admin.php
view/admin_plugins.tpl
view/admin_plugins_details.tpl

index 8cee6ed5b2e880eff75df8923416fb41eced47b8..cdc45c8e3899c2a326f1e017564b96d8823d254a 100644 (file)
@@ -616,6 +616,8 @@ function admin_page_plugins(&$a){
                }
                
                if (x($_GET,"a") && $_GET['a']=="t"){
+            check_form_security_token_redirectOnErr('/admin/plugins', 'admin_themes', 't');
+
                        // Toggle plugin status
                        $idx = array_search($plugin, $a->plugins);
                        if ($idx !== false){
@@ -673,7 +675,9 @@ function admin_page_plugins(&$a){
                        '$admin_form' => $admin_form,
                        '$function' => 'plugins',
                        '$screenshot' => '',
-                       '$readme' => $readme
+                       '$readme' => $readme,
+
+            '$form_security_token' => get_form_security_token("admin_themes"),
                ));
        } 
         
@@ -702,7 +706,8 @@ function admin_page_plugins(&$a){
                '$submit' => t('Submit'),
                '$baseurl' => $a->get_baseurl(true),
                '$function' => 'plugins',       
-               '$plugins' => $plugins
+               '$plugins' => $plugins,
+        '$form_security_token' => get_form_security_token("admin_themes"),
        ));
 }
 
@@ -810,6 +815,7 @@ function admin_page_themes(&$a){
                }
                
                if (x($_GET,"a") && $_GET['a']=="t"){
+            check_form_security_token_redirectOnErr('/admin/themes', 'admin_themes', 't');
 
                        // Toggle theme status
 
@@ -873,7 +879,9 @@ function admin_page_themes(&$a){
                        '$str_author' => t('Author: '),
                        '$str_maintainer' => t('Maintainer: '),
                        '$screenshot' => $screenshot,
-                       '$readme' => $readme
+                       '$readme' => $readme,
+
+                       '$form_security_token' => get_form_security_token("admin_themes"),
                ));
        } 
         
@@ -899,7 +907,8 @@ function admin_page_themes(&$a){
                '$function' => 'themes',
                '$plugins' => $xthemes,
                '$experimental' => t('[Experimental]'),
-               '$unsupported' => t('[Unsupported]')
+               '$unsupported' => t('[Unsupported]'),
+        '$form_security_token' => get_form_security_token("admin_themes"),
        ));
 }
 
index 8367ff6a1db8a4d8a9e733637b4f57a417a13ae2..74b56bb4e99efea467a0cc59d87b3ecaf56a8d42 100644 (file)
@@ -4,7 +4,7 @@
                <ul id='pluginslist'>
                {{ for $plugins as $p }}
                        <li class='plugin $p.1'>
-                               <a class='toggleplugin' href='$baseurl/admin/$function/$p.0?a=t' title="{{if $p.1==on }}Disable{{ else }}Enable{{ endif }}" ><span class='icon $p.1'></span></a>
+                               <a class='toggleplugin' href='$baseurl/admin/$function/$p.0?a=t&amp;t=$form_security_token' title="{{if $p.1==on }}Disable{{ else }}Enable{{ endif }}" ><span class='icon $p.1'></span></a>
                                <a href='$baseurl/admin/$function/$p.0'><span class='name'>$p.2.name</span></a> - <span class="version">$p.2.version</span>
                                {{ if $p.2.experimental }} $experimental {{ endif }}{{ if $p.2.unsupported }} $unsupported {{ endif }}
 
index aaa366f653b49e4b6f88aadcff9fa9223cc5b8e5..931c7b83cf5c02c75d3f4e8890c11339f5cf37f2 100644 (file)
@@ -1,7 +1,7 @@
 <div id='adminpage'>
        <h1>$title - $page</h1>
        
-       <p><span class='toggleplugin icon $status'></span> $info.name - $info.version : <a href="$baseurl/admin/$function/$plugin/?a=t">$action</a></p>
+       <p><span class='toggleplugin icon $status'></span> $info.name - $info.version : <a href="$baseurl/admin/$function/$plugin/?a=t&amp;t=$form_security_token">$action</a></p>
        <p>$info.description</p>
        
        <p class="author">$str_author