Plugin Directory

Changeset 1034340


Ignore:
Timestamp:
11/28/2014 08:47:35 AM (11 years ago)
Author:
cina
Message:

Fixed Security Vulnerabilities

File:
1 edited

Legend:

Unmodified
Added
Removed
  • odlinks/trunk/includes/odl_functions.php

    r882403 r1034340  
    4646  if(!function_exists('gd_info'))  // GD is not installed
    4747    return;
    48   if( strstr( $url, '|http' ) ) {
     48  if( strstr( $url, '|http' ) )  {
    4949    $tmpurl = @explode( '|http', $url );
    5050    $url = $tmpurl[0];
     
    174174  $g__action = get_query_var("_action");
    175175  $id = get_query_var("id");
    176   $parent = get_query_var("parent");
     176  $f = get_query_var("parent");
    177177  if (basename($_SERVER['PHP_SELF'])!='index.php'){
    178178    return "[[ODLINKS]]";
     
    221221      break;
    222222    case "category":
    223       return "<a href=\"".$main_link."_action=main&id=".$vars["id"]."&amp;parent=".$vars['parent']."\">".$name."</a>";
     223      if (!empty($vars['id']) && is_numeric($vars['id'])) {
     224        if (!empty($vars['parent']) && (int)$vars['parent'] > 0)
     225          return "<a href=\"".$main_link."_action=main&id=".(int)$vars["id"]."&amp;parent=".(int)$vars['parent']."\">".$name."</a>";
     226      else
     227        return "<a href=\"".$main_link."_action=main&id=".(int)$vars["id"]."\">".$name."</a>";
     228      } else {
     229        return "<a href=\"".$main_link."_action=index\">".$name."</a>";
     230      }
    224231      break;
    225232    case "postlink":
    226       return "<a href=\"".$main_link."_action=postlink&id=".$vars["id"]."&amp;parent=".$vars['parent'] ."\">".$name."</a>";
     233    if (!empty($vars['id']) && is_numeric($vars['id'])) {
     234      if (!empty($vars['parent']) && (int)$vars['parent'] > 0)
     235        return "<a href=\"".$main_link."_action=postlink&id=".(int)$vars["id"]."&amp;parent=".(int)$vars['parent'] ."\">".$name."</a>";
     236      else
     237        return "<a href=\"".$main_link."_action=postlink&id=".(int)$vars["id"]."\">".$name."</a>";
     238      }
    227239      break;
    228240    case "editlink":
    229       return "<a style=\"color:green\" href=\"".$main_link."_action=editlink&amp;id=".$vars["id"]."\">".$name."</a>";
     241      if (!empty($vars['id']) && is_numeric($vars['id'])) {
     242        return "<a style=\"color:green\" href=\"".$main_link."_action=editlink&amp;id=".(int)$vars["id"]."\">".$name."</a>";
     243      }
    230244      break;
    231245    case "deletelink":
    232       return "<a style=\"color:green\" href=\"".$main_link."_action=deletelink&amp;id=".$vars["id"]."\">".$name."</a>";
     246      if (!empty($vars['id']) && is_numeric($vars['id'])) {
     247        return "<a style=\"color:green\" href=\"".$main_link."_action=deletelink&amp;id=".(int)$vars["id"]."\">".$name."</a>";
     248      }
    233249      break;
    234250    case "searchlink":
     
    242258      break;
    243259    case "sendlink":
    244       return "<a style=\"color:green\" href=\"".$main_link."_action=sendlink&amp;id=".$vars["id"]."\">".$name."</a>";
     260      if (!empty($vars['id']) && is_numeric($vars['id'])) {
     261        return "<a style=\"color:green\" href=\"".$main_link."_action=sendlink&amp;id=".(int)$vars["id"]."\">".$name."</a>";
     262      }
    245263      break;
    246264  }
     
    262280      break;
    263281    case "postlink":
    264       odlinkspost_link($confirm);
     282      if (!empty($_GET['id']) && is_numeric($_GET['id'])) {
     283        odlinkspost_link($confirm);
     284      } else {
     285        odlinksdisplay_index(404);
     286      }
    265287      break;
    266288    case "sendlink":
    267       odlinkssend_link($confirm);
     289    if (!empty($_GET['id']) && is_numeric($_GET['id'])) {
     290        odlinkssend_link($confirm);
     291      } else {
     292        odlinksdisplay_index(404);
     293      }
    268294      break;
    269295    case "editlink":
    270       odlinksedit_link($confirm);
     296    if (!empty($_GET['id']) && is_numeric($_GET['id'])) {
     297        odlinksedit_link($confirm);
     298      } else {
     299        odlinksdisplay_index(404);
     300      }
    271301      break;
    272302    case "deletelink":
    273       odlinksdelete_link($confirm);
     303    if (!empty($_GET['id']) && is_numeric($_GET['id'])) {
     304        odlinksdelete_link($confirm);
     305      } else {
     306        odlinksdisplay_index(404);
     307      }
    274308      break;
    275309    case "install";
Note: See TracChangeset for help on using the changeset viewer.