Issues (292)

Security Analysis    not enabled

This project does not seem to handle request data directly as such no vulnerable execution paths were found.

  File Inclusion
File Inclusion enables an attacker to inject custom files into PHP's file loading mechanism, either explicitly passed to include, or for example via PHP's auto-loading mechanism.
  Regex Injection
Regex Injection enables an attacker to execute arbitrary code in your PHP process.
  SQL Injection
SQL Injection enables an attacker to execute arbitrary SQL code on your database server gaining access to user data, or manipulating user data.
  Response Splitting
Response Splitting can be used to send arbitrary responses.
  File Manipulation
File Manipulation enables an attacker to write custom data to files. This potentially leads to injection of arbitrary code on the server.
  Object Injection
Object Injection enables an attacker to inject an object into PHP code, and can lead to arbitrary code execution, file exposure, or file manipulation attacks.
  File Exposure
File Exposure allows an attacker to gain access to local files that he should not be able to access. These files can for example include database credentials, or other configuration files.
  XML Injection
XML Injection enables an attacker to read files on your local filesystem including configuration files, or can be abused to freeze your web-server process.
  Code Injection
Code Injection enables an attacker to execute arbitrary code on the server.
  Variable Injection
Variable Injection enables an attacker to overwrite program variables with custom data, and can lead to further vulnerabilities.
  XPath Injection
XPath Injection enables an attacker to modify the parts of XML document that are read. If that XML document is for example used for authentication, this can lead to further vulnerabilities similar to SQL Injection.
  Other Vulnerability
This category comprises other attack vectors such as manipulating the PHP runtime, loading custom extensions, freezing the runtime, or similar.
  Command Injection
Command Injection enables an attacker to inject a shell command that is execute with the privileges of the web-server. This can be used to expose sensitive data, or gain access of your server.
  LDAP Injection
LDAP Injection enables an attacker to inject LDAP statements potentially granting permission to run unauthorized queries, or modify content inside the LDAP tree.
  Cross-Site Scripting
Cross-Site Scripting enables an attacker to inject code into the response of a web-request that is viewed by other users. It can for example be used to bypass access controls, or even to take over other users' accounts.
  Header Injection
Unfortunately, the security analysis is currently not available for your project. If you are a non-commercial open-source project, please contact support to gain access.

admin/main.php (1 issue)

Severity
1
<?php declare(strict_types=1);
2
3
/*
4
 * You may not change or alter any portion of this comment or credits
5
 * of supporting developers from this source code or any supporting source code
6
 * which is considered copyrighted (c) material of the original comment or credit authors.
7
 *
8
 * This program is distributed in the hope that it will be useful,
9
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
11
 */
12
13
/**
14
 * @copyright    XOOPS Project (https://xoops.org)
15
 * @license      GNU GPL 2.0 or later (https://www.gnu.org/licenses/gpl-2.0.html)
16
 * @author       XOOPS Development Team
17
 * @author       Pascal Le Boustouller: original author ([email protected])
18
 * @author       Luc Bizet (www.frxoops.org)
19
 * @author       jlm69 (www.jlmzone.com)
20
 * @author       mamba (www.xoops.org)
21
 */
22
23
use Xmf\Request;
24
use XoopsModules\Adslight\{
25
    Helper,
26
    Tree
27
};
28
29
require_once __DIR__ . '/admin_header.php';
30
31
$op = Request::getString('op', 'list');
32
33
#  function Index
34
#####################################################
35
function index(): void
36
{
37
    global $xoopsDB, $myts, $desctext;
38
39
    $mytree = new Tree($xoopsDB->prefix('adslight_categories'), 'cid', 'pid');
0 ignored issues
show
The assignment to $mytree is dead and can be removed.
Loading history...
40
41
    //    require_once __DIR__ . '/admin_header.php';
42
    //  require "adsligh_rsslib.php";
43
44
    xoops_cp_header();
45
    //    loadModuleAdminMenu(0, "");
46
47
    echo '<table width="50%" border="0" cellspacing="8" cellpadding="0">
48
  <tr>
49
    <td class="top">';
50
51
    /*
52
    /// Test Release ///
53
    $resultat_site = "https://www.i-luc.fr/release/release.html";
54
    $page1 = implode("", file("$resultat_site"));
55
    if (preg_match("1.07",$page1)) { echo "<table class='outer' border=0 cellspacing=5 cellpadding=0><tr><td width=40>";
56
      echo "<img src='../assets/images/admin/info_button_32.png' border=0 alt=\"._AM_ADSLIGHT_RELEASEOK.\" ></td><td>";
57
      echo "<span style='color: #00B4C4'><b>"._AM_ADSLIGHT_RELEASEOK."- AdsLigh 1.07</b></span>";
58
      echo "</td></tr></table><br>";
59
60
    } else {
61
62
      echo "<table class='outer' border=0 cellspacing=5 cellpadding=0><tr><td width=40>";
63
      echo "<img src='../assets/images/admin/error_button_32.png' border=0 alt=\"._AM_ADSLIGHT_RELEASEDOWNLOAD.\" ></td><td>";
64
      echo "<span style='color: #FE0101'><b>"._AM_ADSLIGHT_RELEASEISNOTOK."</b></span><br>";
65
      echo "<a href='https://www.i-luc.fr/adslight/modules/TDMDownloads/visit.php?cid=1&lid=3'>"._AM_ADSLIGHT_RELEASEDOWNLOAD." > AdsLight 1.08</a></td></tr></table><br>";
66
67
      }
68
      */
69
70
    ///////// Il y a [..] Annonces en attente d'être approuvées //////
71
    $sql     = 'SELECT lid FROM ' . $xoopsDB->prefix('adslight_listing') . " WHERE valid='No'";
72
    $result  = $xoopsDB->query($sql);
73
    $numrows = $xoopsDB->getRowsNum($result);
74
    if ($numrows > 0) {
75
        echo "<table class='outer' border=0 cellspacing=5 cellpadding=0><tr><td width=40>";
76
        echo "<img src='../assets/images/admin/error_button.png' border=0 ></td><td>";
77
        echo "<span style='color:#00B4C4;'><b>" . _AM_ADSLIGHT_THEREIS . "</b></span> <b>{$numrows}</b> <span style='color:#00B4C4;'>" . _AM_ADSLIGHT_WAIT . '</b></span>';
78
        echo '</td></tr></table><br>';
79
    } else {
80
        echo "<table class='outer' width='50%' border='0'><tr><td width=40>";
81
        echo "<img src='../assets/images/admin/search_button_green_32.png' border=0 alt=\"._AM_ADSLIGHT_RELEASEOK.\" ></td><td>";
82
        echo "<span style='color: #00B4C4;'><b>" . _AM_ADSLIGHT_NOANNVAL . '</b></span>';
83
        echo '</td></tr></table><br>';
84
    }
85
86
    //// Center menu
87
88
    /// Annonces
89
90
    echo '<table width="50%" border="0" class="outer">
91
                  <tr><th align="left">' . _AM_ADSLIGHT_ADSMENU_TITLE . '</th></tr>
92
93
                 <tr class="odd"><td><img src="../assets/images/admin/report_go.png" border=0 >
94
                  <a href="' . XOOPS_URL . '/modules/adslight/admin/validate_ads.php">' . _AM_ADSLIGHT_ADSMENU_VALIDADS . '</a>
95
                  </td></tr>
96
97
                 <tr class="even"><td><img src="../assets/images/admin/report_magnify.png" border=0 >
98
                  <a href="' . XOOPS_URL . '/modules/adslight/admin/view_ads.php">' . _AM_ADSLIGHT_ADSMENU_VIEWADS . '</a>
99
                  </td></tr>
100
101
                  <tr class="odd"><td><img src="../assets/images/admin/report_add.png" border=0 >
102
                  <a href="' . XOOPS_URL . '/modules/adslight/admin/modify_ads.php">' . _AM_ADSLIGHT_ADS_MODIFADS . '</a>
103
                  </td></tr>
104
105
              </table><br>';
106
107
    echo '<table width="50%" border="0" class="outer">
108
                  <tr colspan="2"><th align="left">' . _AM_ADSLIGHT_ADSMENU_PLUGIN . '</th></tr>
109
110
                 <tr class="odd">
111
                 <td>
112
                 <strong>Plugin Waiting Module :</strong> <a href="https://sourceforge.net/projects/adslight/files/Plugins%20AdsLight/Plugin%20Waiting%20Module/">Download</a><br><br>
113
                 <strong>Plugin Sitemap Module :</strong> <a href="https://sourceforge.net/projects/adslight/files/Plugins%20AdsLight/Plugin%20Sitemap%20Module/">Download</a><br><br>
114
                <strong>Plugin Waiting Rssfit :</strong> <a href="https://sourceforge.net/projects/adslight/files/Plugins%20AdsLight/Plugin%20Waiting%20Rssfit/">Download</a><br><br>
115
                <strong>Plugin Xpayment :</strong> <a href="https://sourceforge.net/projects/adslight/files/Plugins%20AdsLight/Plugin%20xpayment%20Module/">Download</a><br><br>
116
                 </td>
117
                  </tr>
118
                  <tr class="even">
119
                 <td>
120
                 <a href="mailto:[email protected]?subject=Plugin for AdsLight">' . _AM_ADSLIGHT_SEND_PLUGIN . '</a> |
121
                 <a href="mailto:[email protected]?subject=Translation for AdsLight">' . _AM_ADSLIGHT_SEND_TRANSLATION . '</a>
122
                 </td>
123
                  </tr>
124
125
                  </table><br>';
126
127
    echo '<table width="50%" border="0" class="outer">
128
                  <tr colspan="2"><th align="left">' . _AM_ADSLIGHT_ADSMENU_NEW . '</th></tr>
129
130
                 <tr class="odd">
131
                 <td>' . _AM_ADSLIGHT_ADSMENU_NEWTXT . '</td>
132
133
                  </tr>
134
                  </table><br>';
135
136
    /*
137
 ////   RSS AdsLight Forum
138
139
          echo '<table width="50%" border="0" class="outer">
140
                  <tr><th align="left">'._AM_ADSLIGHT_MENURSSFORUM_TITLE.'</th></tr>
141
                  <tr class="even"><td width="300">';
142
143
144
    $url = _AM_ADSLIGHT_MENURSSFORUM_URL;
145
          echo rssDisplayForum($url, 5, false, true);
146
147
148
          echo '</td></tr>
149
                  <tr class="odd"><td><img src="../assets/images/admin/user_go.png" border=0 >
150
                  <a href="'._AM_ADSLIGHT_MENURSSFORUM_LINK1.'">'._AM_ADSLIGHT_MENURSSFORUM_GOFORUM.'</a>  |
151
152
                  <img src="../assets/images/admin/vcard_add.png" border=0 >
153
                  <a href="'._AM_ADSLIGHT_MENURSSFORUM_LINK2.'">'._AM_ADSLIGHT_MENURSSFORUM_SUBSCRIT.'</a>  |
154
                  </td></tr>
155
                  </table>';
156
157
 ////   RSS AdsLight News
158
159
        echo '<table width="50%" border="0" class="outer">
160
                <tr><th align="left">'._AM_ADSLIGHT_MENURSS_TITLE.'</th></tr>';
161
162
                  $url = "https://www.i-luc.fr/adslight/backend.php";
163
        echo rssDisplay($url, 3, false, true);
164
165
166
            echo '</table><br>
167
168
*/
169
    echo '</td>
170
          <td valign="top">';
171
172
    ////// Right Menu Admin
173
174
    /// Statistiques
175
    $sql  = 'SELECT * FROM ' . $xoopsDB->prefix('adslight_listing') . "  WHERE (valid='Yes' AND status!='1')";
176
    $Num1 = $xoopsDB->getRowsNum($xoopsDB->query($sql));
177
    $sql2 = 'SELECT * FROM ' . $xoopsDB->prefix('adslight_categories') . ' ';
178
    $Num2 = $xoopsDB->getRowsNum($xoopsDB->query($sql2));
179
    $sql3 = 'SELECT * FROM ' . $xoopsDB->prefix('users') . "  WHERE (level = '1')";
180
    $Num3 = $xoopsDB->getRowsNum($xoopsDB->query($sql3));
181
    $sql4 = 'SELECT * FROM ' . $xoopsDB->prefix('xoopscomments') . "  WHERE (com_status = '2')";
182
    $Num4 = $xoopsDB->getRowsNum($xoopsDB->query($sql4));
183
184
    echo '<table width=100 border="0" class="outer"><tr>
185
                <th align="left">' . _AM_ADSLIGHT_STAT_TITLE . '</th></tr>
186
187
                  <tr class="odd"><td>
188
                  <b>' . $Num1 . '</b> ' . _AM_ADSLIGHT_STAT_NUM1 . '
189
                  </td></tr>
190
191
192
                 <tr class="even"><td>
193
                 <b>' . $Num2 . '</b> ' . _AM_ADSLIGHT_STAT_NUM2 . '
194
                 </td></tr>
195
196
                  <tr class="odd"><td>
197
                  <b>' . $Num3 . '</b> ' . _AM_ADSLIGHT_STAT_NUM3 . '
198
                  </td></tr>
199
200
                 <tr class="odd"><td>
201
                 <b>' . $Num4 . '</b> ' . _AM_ADSLIGHT_STAT_NUM4 . '
202
                 </td></tr>
203
204
                  </table><br>';
205
206
    /// Menu Catégories
207
    echo '<table width=100 border="0" class="outer"><tr>
208
                   <th width="50%" align="left">' . _AM_ADSLIGHT_CATMENU_TITLE . '</th></tr>
209
210
                  <tr class="odd"><td><img src="../assets/images/admin/chart_organisation_add.png" border=0 >
211
                  <a href="' . XOOPS_URL . '/modules/adslight/admin/category.php?op=AdsNewCat&cid=0">' . _AM_ADSLIGHT_CATMENU_CATEGORY . '</a>
212
                  </td></tr>
213
214
                  <tr class="even"><td><img src="../assets/images/admin/chart_organisation.png" border=0 >
215
                  <a href="' . XOOPS_URL . '/modules/adslight/admin/map.php">' . _AM_ADSLIGHT_CATMENU_MODIFCAT . '</a>
216
                  </td></tr>
217
218
          </table><br>';
219
220
    /// Menu Gestion
221
    echo '<table width=100 border="0" class="outer"><tr>
222
                <th align="left">' . _AM_ADSLIGHT_USERMENU_TITLE . '</th></tr>
223
224
                  <tr class="odd"><td><img src="../assets/images/admin/email_forward.png" border=0 >
225
                  <a href="' . XOOPS_URL . '/modules/system/admin.php?fct=mailusers">' . _AM_ADSLIGHT_USERMENU_SENDMAIL . '</a>
226
                  </td></tr>
227
228
                  <tr class="even"><td><img src="../assets/images/admin/comment_user.png" border=0 >
229
                  <a href="' . XOOPS_URL . '/modules/system/admin.php?fct=comments">' . _AM_ADSLIGHT_USERMENU_COMMENT . '</a>
230
                  </td></tr>
231
232
                 <tr class="odd"><td><img src="../assets/images/admin/web_layout.png" border=0 >
233
                 <a href="' . XOOPS_URL . '/modules/system/admin.php?fct=banners">' . _AM_ADSLIGHT_USERMENU_BAMMIER . '</a>
234
                 </td></tr>
235
236
                  </table><br>';
237
238
    /// Menu Downloads
239
    echo '<table width=100 border="0" class="outer"><tr>
240
                <th align="left">' . _AM_ADSLIGHT_DOWNLOADS_TITLE . '</th></tr>
241
242
                  <tr class="odd"><td><img src="../assets/images/admin/brick.png" border=0 >
243
                  <a href="https://sourceforge.net/projects/adslight/files/Plugins%20AdsLight/">' . _AM_ADSLIGHT_DOWNLOADS_PLUGINS . '</a>
244
                  </td></tr>
245
246
                  <!-- <tr class="even"><td><img src="../assets/images/admin/world.png" border=0 >
247
                  <a href="https://www.i-luc.fr/adslight/modules/TDMDownloads/index.php">' . _AM_ADSLIGHT_DOWNLOADS_MAPS . '</a>
248
                  </td></tr> -->
249
250
                  </table><br>';
251
252
    /// Menu Devellopement
253
    echo '<table width=100 border="0" class="outer">
254
255
                  <tr><th align="left">' . _AM_ADSLIGHT_DEVLLP_TITLE . '</th></tr>
256
257
                 <tr class="odd"><td><img src="../assets/images/admin/page_white_code.png" border=0 >
258
                 <a href="mailto:[email protected]?subject=Hack AdsLight">' . _AM_ADSLIGHT_DEVLLP_HACK . '</a>
259
                 </td></tr>
260
261
                 <tr class="even"><td><img src="../assets/images/admin/page_white_world.png" border=0 >
262
                 <a href="mailto:[email protected]?subject=Traduction AdsLight">' . _AM_ADSLIGHT_DEVLLP_TRANSLATE . '</a>
263
                 </td></tr>
264
265
                  <tr class="odd"><td><img src="../assets/images/admin/page_white_text.png" border=0 >
266
                  <a href="mailto:[email protected]?subject=Correction AdsLight">' . _AM_ADSLIGHT_DEVLLP_CORRECTION . '</a>
267
                  </td></tr>
268
269
                  <tr class="even"><td><img src="../assets/images/admin/page_white_flash.png" border=0 >
270
                  <a href="mailto:[email protected]?subject=Correction AdsLight">' . _AM_ADSLIGHT_DEVLLP_MAPFLASH . '</a>
271
                  </td></tr>
272
273
              <!--  <tr class="odd"><td><img src="../assets/images/admin/group.png" border=0 >
274
                  <a href="' . XOOPS_URL . '/modules/adslight/admin/support_forum.php">' . _AM_ADSLIGHT_DEVLLP_FORUM . '</a>
275
                  </td></tr> -->
276
277
                  </table><br>';
278
279
    /// Faire un don
280
    /*    echo '<table width=100 border="0" class="outer">
281
282
                  <tr><th align="left">'._AM_ADSLIGHT_DONATE_TITLE.'</th></tr>
283
284
                 <tr class="odd"><td width=100>
285
                 '._AM_ADSLIGHT_DONATE.'
286
                 </td></tr>
287
288
                 <tr class="even"><td><div class='center;'>
289
                 '._AM_ADSLIGHT_DONATE_LOGO.'
290
                 </div></td></tr>
291
292
                  </table><br>';  */
293
294
    ////// AND Right Menu Admin /////
295
    echo '</td>
296
            </tr>
297
                </table>';
298
299
    xoops_cp_footer();
300
}
301
302
#  function CopyXml
303
#####################################################
304
function copyXml(): void
305
{
306
    $helper        = Helper::getInstance();
307
    $adslight_maps = $helper->getConfig('adslight_maps_set');
308
309
    $indexFile = XOOPS_ROOT_PATH . "/modules/adslight/maps/{$adslight_maps}/datas.xml";
310
    copy($indexFile, XOOPS_ROOT_PATH . '/modules/adslight/datas.xml');
311
    $helper->redirect('admin/index.php', 3, _AM_ADSLIGHT_ANNVALID);
312
}
313
314
#####################################################
315
#####################################################
316
//@todo REMOVE THIS ASAP. This code is extremely unsafe
317
foreach ($_POST as $k => $v) {
318
    ${$k} = $v;
319
}
320
321
$pa  = Request::getString('pa', '', 'GET');
322
$lid = Request::getInt('lid', 0);
323
$op  = Request::getString('op', '');
324
325
switch ($op) {
326
    case 'CopyXml':
327
        copyXml();
328
        break;
329
    default:
330
        index();
331
        break;
332
}
333