Как ввести и отобразить несколько строк в php / html форме? - PullRequest
0 голосов
/ 30 апреля 2020

Так что я новичок в использовании Linux VPS. Я хочу установить более мягкую систему на свой VPS, чтобы защитить себя, когда играю в многопользовательские онлайн-игры. Мой VPS не имеет большой защиты от DDOS (потому что это дешево), поэтому я изучил технику, называемую IP-таблицы. Кажется, во многих базах данных, которые я нашел в Интернете, было много плохих IP-адресов. Поэтому я начал блокировать IP-адреса, но обнаружил, что это занимает много времени. Я хотел написать генератор таблиц IP, чтобы облегчить мою жизнь. Я хотел использовать калькулятор su bnet в этой форме, но я не знал, как его кодировать, поэтому я использую интернет-сайт, чтобы получить IP-адреса su bnet ip, которые я собираюсь заблокировать. Я подумал, что это может Проще просто заблокировать все корпоративные и коммерческие IP-адреса. но опять же я не знаю с чего начать. Для меня было бы лучше блокировать ВСЕ корпоративные / коммерческие IP-адреса, когда я играю в свои онлайн-игры, и я могу просто занести в белый список IP-адреса с моих живых серверов xbox. Пожалуйста, поделитесь своим мнением (ями). Я хочу, чтобы я играл в безопасное время без сетевых атакующих. rnet.

Я хочу добавить несколько IP-адресов внутри моего генератора. но я не могу вспомнить, что мне гуглить, чтобы научиться это делать. ТАКЖЕ мой php код не работает. МОЯ ЦЕЛЬ добавить несколько IP-адресов и настроить их для правил, фильтров и правил цепочки. И отображать их внизу чистыми (с переносами строк).

    <html><head><style>.error {color: #FF0000;}</style></head><body>
    <?php
    $addressErr = $rulesErr = $filtersErr = $cRULEErr = "";
    $address = $rules = $filters = $cRULE = "";
    if ($_SERVER["REQUEST_METHOD"] == "POST") {
     (empty($_POST["address"])) {
     $nameErr = "ip address is required";
      } else {
       $name = test_input($_POST["address"]);
     if (!preg_match("/^[0-9 ]*$/",$address)) {
      $addressErr = "Only numbers and white space allowed";
       }
       }
       if (empty($_POST["rules"])) {
        $rules = "Rules is required";
        } else {
         $rules = test_input($_POST["rules"]);
         }
         }

         if (empty($_POST["filters"])) {
         $filters = "Filters is required";
          } else {
         $filters = test_input($_POST["filters"]);
          }
          }
          if(isset($_POST['generate'])){
          if(!empty($_POST['cRULE'])){
          foreach($_POST['cRULE'] as $selected){
             }
                 }
                     }


                function test_input($data) {
                $data = trim($data);
                $data = stripslashes($data);
                $data = htmlspecialchars($data);
                return $data;
                   }

                 $data= $address + $rules + $filters + $cRULE + $selected."</br>";
               echo $data "</br>"
                  ?>
               <p>

              <form class="form-horizontal">
             <fieldset>

              <!-- Form Name -->
             <legend>ip Table Generator v1</legend>

              <!-- Text input-->
             <div class="form-group">
             <label class="col-md-4 control-label" for="address">IP</label>  
             <div class="col-md-4">
             <input id="address" name="address" type="text" placeholder="" class="form-control input-md" required="">

             </div>
             </div>

             <!-- Multiple Radios (inline) -->
             <div class="form-group">
              <label class="col-md-4 control-label" for="rules">RULES</label>
              <div class="col-md-4"> 
             <label class="radio-inline" for="rules-0">
              <input type="radio" name="rules" id="rules-0" value="ACCEPT" checked="checked">
                 accept
              </label> 
              <label class="radio-inline" for="rules-1">
              <input type="radio" name="rules" id="rules-1" value="DROP">
                drop
              </label> 
              <label class="radio-inline" for="rules-2">
              <input type="radio" name="rules" id="rules-2" value="RETURN">
              return
              </label>
               </div>
                  </div>

                <!-- Multiple Radios (inline) -->
                <div class="form-group">
                 <label class="col-md-4 control-label" for="filters">FILTERS</label>
                   <div class="col-md-4"> 
                  <label class="radio-inline" for="filters-0">
                   <input type="radio" name="filters" id="filters-0" value="INPUT" checked="checked">
                     input
                   </label> 
                    <label class="radio-inline" for="filters-1">
                      <input type="radio" name="filters" id="filters-1" value="FORWARD">
                      forward
                      </label> 
                         <label class="radio-inline" for="filters-2">
                      <input type="radio" name="filters" id="filters-2" value="OUTPUT">
                          output
                       </label>
                          </div>
                        </div>

                         <!-- Multiple Checkboxes (inline) -->
                        <div class="form-group">
                          <label class="col-md-4 control-label" for="cRULE">Chain Rules</label>
                    <div class="col-md-4">
                   <label class="checkbox-inline" for="cRULE-0">
                   <input type="checkbox" name="cRULE" id="cRULE-0" value="APPEND">
                    -A (Append)
                      </label>
                     <label class="checkbox-inline" for="cRULE-1">
                     <input type="checkbox" name="cRULE" id="cRULE-1" value="INTERFACE">
                    -i (interface)
                      </label>
                      <label class="checkbox-inline" for="cRULE-2">
                     <input type="checkbox" name="cRULE" id="cRULE-2" value="PROTOCOL">
                    -p (protocol)
                    </label>
                      <label class="checkbox-inline" for="cRULE-3">
                     <input type="checkbox" name="cRULE" id="cRULE-3" value="SOURCE">
                       -s (source)
                       </label>
                     <label class="checkbox-inline" for="cRULE-4">
                   <input type="checkbox" name="cRULE" id="cRULE-4" value="dPORT">
                     –dport
                   </label>
                     <label class="checkbox-inline" for="cRULE-5">
                      <input type="checkbox" name="cRULE" id="cRULE-5" value="TARGET">
                   -j (target)
                      </label>
                       </div>
                     </div>

                   <!-- Button -->
                  <div class="form-group">
                 <label class="col-md-4 control-label" for="GEN"></label></br>
                  <div class="col-md-4">
                 <button id="GEN" name="GEN" class="btn btn-primary">GENERATE</button>
                    </div>
                   </div>
                   </fieldset>
                     </form>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...