Пример #1
0
 function ipstoarray($value)
 {
     $ips_array = array();
     if (isips($value)) {
         foreach (explode("\r\n", $value) as $exip) {
             if (isips($exip)) {
                 $exploded_ip = explode('.', $exip);
                 if (isset($exploded_ip[3]) and is_numeric($exploded_ip[3])) {
                     $ips_array[] = $exip;
                 } else {
                     if (isset($exploded_ip[3])) {
                         $range = explode('/', $exploded_ip[3]);
                         $i = $range[0];
                         while (isset($range[1]) and $i <= $range[1]) {
                             $ips_array[] = $exploded_ip[0] . '.' . $exploded_ip[1] . '.' . $exploded_ip[2] . '.' . $i;
                             $i++;
                         }
                     }
                 }
             }
         }
     }
     natsort($ips_array);
     return $ips_array;
 }
Пример #2
0
     } else {
         $defaultpage = 'home';
     }
 }
 $queryAffected = 0;
 $registerBlockMails = '';
 $registrationBadIP = '';
 $posted_languages = array();
 $posted_touLanguages = array();
 foreach (explode("\r\n", $ui->escaped('registrationBadEmail', 'post')) as $row) {
     if (preg_match("/^[a-z0-9@\\_\\-\\.]+\$/", strtolower($row))) {
         $registerBlockMails .= strtolower($row) . "\r\n";
     }
 }
 foreach (explode("\r\n", $ui->escaped('registrationBadIP', 'post')) as $row) {
     if (isips($row)) {
         $registrationBadIP .= strtolower($row) . "\r\n";
     }
 }
 $registration = in_array($ui->escaped('registration', 'post'), array('N', 'A', 'M', 'D')) ? $ui->escaped('registration', 'post') : 'N';
 $query = $sql->prepare("UPDATE `page_settings` SET `registration`=?,`registrationBadIP`=?,`registrationBadEmail`=?,`seo`=?,`rssfeed`=?,`rssfeed_fulltext`=?,`rssfeed_textlength`=?,`maxnews`=?,`defaultpage`=?,`protectioncheck`=?,`maxnews_sidebar`=?,`newssidebar_textlength`=?,`spamFilter`=?,`languageFilter`=?,`blockLinks`=?,`blockWords`=?,`mailRequired`=?,`commentMinLength`=?,`commentsModerated`=?,`honeyPotKey`=?,`dnsbl`=?,`pageurl`=? WHERE `resellerid`=? LIMIT 1");
 $query->execute(array($registration, $registrationBadIP, $registerBlockMails, $ui->active('seo', 'post'), $ui->active('rssfeed', 'post'), $ui->active('rssfeed_fulltext', 'post'), $ui->id('rssfeed_textlength', 11, 'post'), $ui->id('maxnews', 30, 'post'), $defaultpage, $ui->active('protectioncheck', 'post'), $ui->id('maxnews_sidebar', 11, 'post'), $ui->id('newssidebar_textlength', 11, 'post'), $ui->active('spamFilter', 'post'), $ui->active('languageFilter', 'post'), $ui->active('blockLinks', 'post'), $ui->escaped('blockWords', 'post'), $ui->active('mailRequired', 'post'), $ui->id('commentMinLength', 11, 'post'), $ui->active('commentsModerated', 'post'), $ui->w('honeyPotKey', 255, 'post'), $ui->active('dnsbl', 'post'), $ui->url('pageurl', 'post'), $reseller_id));
 $queryAffected += $query->rowCount();
 if (is_object($ui->st('language', 'post'))) {
     foreach ($ui->st('language', 'post') as $key => $lg) {
         $posted_languages[$key] = $lg;
     }
 }
 $query = $sql->prepare("SELECT `id` FROM `page_pages` WHERE `type`='about' AND `resellerid`=? LIMIT 1");
 $query->execute(array($reseller_id));
 $about_id = $query->fetchColumn();
Пример #3
0
                 $unit = "tb";
             }
         }
     }
 }
 if (!isset($ui->post['kind'])) {
     $kind = "al";
     $whichdata = '';
 } else {
     if ($ui->post['kind'] == "al") {
         $kind = "al";
         $whichdata = '';
     } else {
         if ($ui->post['kind'] == "su") {
             $kind = "su";
             if (isips($ui->post['what'])) {
                 $whichdata = "&amp;ips=" . $ui->post['what'];
                 $display = $sprache->subnet . '  ' . $ui->post['what'];
             }
             if ($reseller_id == 0) {
                 $pselect = $sql->prepare("SELECT `ips` FROM `resellerdata`");
                 $pselect->execute();
             } else {
                 if ($reseller_id == $admin_id) {
                     $pselect = $sql->prepare("SELECT `ips` FROM `resellerdata` WHERE `resellersid`=:reseller_id");
                     $pselect->execute(array(':reseller_id' => $reseller_id));
                 } else {
                     $pselect = $sql->prepare("SELECT `ips` FROM `resellerdata` WHERE `resellerid`=:admin_id AND c.`resellersid`=:reseller_id");
                     $pselect->execute(array(':admin_id' => $admin_id, ':reseller_id' => $reseller_id));
                 }
             }
             $useduserram = $row['usedram'] - $oldminram + $minram;
             $usedusercpu = $row['usedcpu'] - $oldminmhz * $oldcores + $minmhz * $cores;
         } else {
             $useduserram = 0 - $oldminram + $minram;
             $usedusercpu = 0 - $oldminmhz * $oldcores + $minmhz * $cores;
         }
     }
     if ($useduserram >= $maxuserram or $usedusercpu >= $maxusermhz) {
         $fail = 1;
         $template_file .= "Reseller Limits";
     }
 }
 if (isip($ui->post['ip'], 'all') and isset($oldip)) {
     $freeips = $reseller_id == 0 ? freeips($reseller_id) : freeips($userid);
     $checked_ips = array();
     if (isips($ui->post['ips'])) {
         $postedips = ipstoarray($ui->post['ips']);
         if (is_array($postedips)) {
             foreach ($postedips as $postedip) {
                 if (in_array($postedip, $freeips)) {
                     $checked_ips[] = $postedip;
                 }
             }
         }
         foreach ($checked_ips as $checked_ip) {
             if (isset($ips)) {
                 $ips .= "\r\n" . $checked_ip;
             } else {
                 $ips = $checked_ip;
             }
         }