whois.handle: FILANCO-NET-89-120
whois.name: Citytelecom LLC
whois.cidrs: 89.188.120.0/24
whois.created: 2020-01-13T00:00:00.000000
whois.updated: 2025-02-05T00:00:00.000000
whois.handle: ORG-SO181-RIPE
whois.name: Citytelecom LLC
whois.address: Burakova str, b.27 st.3, 1 floor, room 36\n105118\nMoscow\nRUSSIAN FEDERATION
whois.handle: AR69938-RIPE
whois.name: Abuse-C Role
whois.email: abuse@citytelecom.ru
whois.handle: FAG94-RIPE
whois.name: Filanco Administrtive Group
whois.email: operator@citytelecom.ru
services.protocol: FTP
services.transport_protocol: TCP
services.scan_time: 2025-07-27T17:17:35.020085
services.banner: 220-FileZilla Server 1.8.2
  220 Please visit https://filezilla-project.org/
  
services.source: OSI_APPLICATION_LAYER
services.part: a
services.vendor: Filezilla-Project
services.product: FileZilla Server
services.version: *
services.cpe: cpe:2.3:a:filezilla\-project:filezilla_server:*:*:*:*:*:*:*:*
services.source: OSI_APPLICATION_LAYER
services.part: o
services.vendor: Microsoft
services.product: Windows
services.cpe: cpe:2.3:o:microsoft:windows:*:*:*:*:*:*:*:*
services.value: file-sharing
services.banner: 220-FileZilla Server 1.8.2
  220 Please visit https://filezilla-project.org/
  
services.auth_tls_response: 234 Using authentication type TLS.
  
services.status_meaning: Service ready for new user.
services.protocol: HTTP
services.transport_protocol: TCP
services.scan_time: 2025-07-27T05:04:06.746943
services.banner: HTTP/1.1 200 OK
  Content-Length: 3496
  Content-Type: text/html
  X-Frame-Options: SAMEORIGIN
  Expires: Mon, 26 Jul 1997 05:00:00 GMT
  Connection: keep-alive
  
services.version_selected: TLSv1_2
services.cipher_selected: TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA
services.ja4s: t120100_c014_bc98f8e001b5
services.version: TLSv1_2
services.ja4s: t120100_c014_bc98f8e001b5
services.version: TLSv1_0
services.ja4s: t100100_0035_bc98f8e001b5
services.issuer_dn: CN=D-Link Firewall
services.common_name: D-Link Firewall
services.subject_dn: CN=D-Link Firewall
services.common_name: D-Link Firewall
services.scan_time: 2025-07-27T10:35:16.069505
services.value: login-page
services.path: /
services.endpoint_type: HTTP
services.scan_time: 2025-07-27T05:04:06.746943
services.uri: https://89.188.120.61/
services.protocol: HTTP/1.1
services.status_reason: OK
services.key: X-Frame-Options
services.headers: SAMEORIGIN
services.key: Expires
services.headers: Mon, 26 Jul 1997 05:00:00 GMT
services.key: Content-Type
services.headers: text/html
services.key: Connection
services.headers: keep-alive
services.key: Content-Length
services.headers: 3496
services.html_tags: <title>Authentication required</title> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0">
services.body: ﻿<!DOCTYPE html>
  <html><head>
    <script type="text/javascript" src="/bowser/bowser.js"></script>
    <title>Authentication required</title>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0"> 
    <style type="text/css">
     body { font-family:Helvetica, Arial, Sans-Serif;font-size:12px; color: #333333; }
     .container { max-width: 400px; margin: auto; margin-top: 50px; }
     .loginform { border: 1px solid #d9d9d9; background-color: #f5f6f7; padding: 30px; }
     h2 { margin-top: 0;}
     .form-group { margin-bottom: 16px; }
     .form-group > label { font-size: 16px; font-weight: 100; display: inline-block; margin-bottom: 8px; }
     .form-control { padding: 8px 10px; width: 100%; border: 1px solid #d9d9d9; box-sizing: border-box; }
     .tagBrowser { display:none; background-color: #db8048; padding: 10px; color: #ffffff; }
     .error { background-color: #db8048; padding: 10px; color: #ffffff; }
     .error:empty { display: none; }
     input[type="submit"] { background-color: #457ea4; color: #ffffff; border: 0; width: 100%; padding: 8px 10px; }
     input[type="submit"]:hover { background-color: #366280; }
    </style>
  </head>
  <body id="UserLoginBody" OnLoad="onLoad();">
    <script language="JavaScript" type="text/javascript">
      if (parent.frames.length >= 1) { window.top.location.href = "/"; }
    </script>
    <form id="UserLogin" method="post" action="/"  >
      <div class="container">
        <div class="loginform">
          <h2>Authentication required</h2>
          <div class="form-group">
            <label>Username </label>
            <input class="form-control" name="UserName" type="text"  autofocus>
          </div>
          <div class="form-group">
            <label>Password</label>
            <input class="form-control" name="UserPass" type="password"  >
          </div>
          <div class="form-group">                      
            <label>Language</label>
            <select class="form-control" name="UserLang" size="1" id="tagLanguage">
              <option selected value="en">English</option>
  
            </select>
          </div>
          <div class="form-group">
            <input value="Log in" type="submit">
          </div>
          <!-- Supported browsers -->        
          <div>
            <b>Supported web browsers:</b><br>Firefox 11+, Chrome 18+, Opera 11.6+, Safari 5+ and Microsoft Edge.
          </div>
        </div>
        <p class="error" id="tagError"></p>
        <!-- Browser unsupported -->
        <div id="tagBrowser" class="tagBrowser">
          <b>NOTICE:</b> Your browser is currently not supported.<br>
          The user interface and configuration functionality may not behave as intended.<br>
          (Detected browser: <span id="tagBrowserDetected">Unknown</span>)
        </div>
      </div>
    </form>
    <script language="JavaScript" type="text/javascript">
    function onLoad() {
      var tag = document.getElementById("tagBrowser");
      var allowedVersions = {
        opera:    '11.6',
        firefox:  '11',
        chrome:   '18',
        safari:   '5',
        msedge:   '1',  
        blink:    '1'   
      };
      if (!bowser.check(allowedVersions, true)) {
        tag.style.display = 'block';
        if (bowser.name != null && bowser.name.length > 0) {
          tag = document.getElementById("tagBrowserDetected");
          tag.innerHTML = bowser.name + " " + bowser.version;
        }
      }
    }
    </script>
  </body></html>
  
services.body_hash_sha1: sha1:de91d767765039b0dc54cf2bd809e764337b18d9
services.supported_versions: HTTP/1.1
services.protocol: L2TP
services.transport_protocol: UDP
services.scan_time: 2025-07-28T01:21:24.183829
services.hostname: N/A
services.protocol: PPTP
services.transport_protocol: TCP
services.scan_time: 2025-07-28T02:09:51.621087
services.banner: D-Link  1.0 0.1
services.meaning: Successful channel establishment
services.meaning: No general error
services.meaning: Synchronous or asynchronous framing supported
services.meaning: Digital or analog access supported
services.vendor: D-Link
services.protocol: HTTP
services.transport_protocol: TCP
services.scan_time: 2025-07-27T04:01:25.736833
services.banner: HTTP/1.1 200 OK
  Connection: close
  Content-Type: text/html; charset=utf-8
  Content-Length: 49635
  Date:  <REDACTED>
  
services.value: jquery
services.path: /
services.endpoint_type: HTTP
services.scan_time: 2025-07-27T04:01:25.736833
services.uri: http://89.188.120.61:8080/
services.protocol: HTTP/1.1
services.status_reason: OK
services.key: Connection
services.headers: close
services.key: Content-Type
services.headers: text/html; charset=utf-8
services.key: Content-Length
services.headers: 49635
services.key: Date
services.headers: <REDACTED>
services.html_tags: <title>GallaDance Progress diary</title> <meta charset="Utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="viewport" content="width=device-width, initial-scale=1">
services.body: <!doctype html>
  <html>
  <head>
  <meta charset="Utf-8">
  <title>GallaDance Progress diary</title>
  <script type="text/javascript" src="https://yastatic.net/jquery/2.1.3/jquery.min.js"></script>
  <script>
      var smoothJumpUp = function() {
          if (document.body.scrollTop > 0 || document.documentElement.scrollTop > 0) {
              window.scrollBy(0,-900);
              setTimeout(smoothJumpUp, 10);
          }
      }
  
      window.onscroll = function() {
        var scrolled = window.pageYOffset || document.documentElement.scrollTop;
        if (scrolled > 100) {
          document.getElementById('upbutton').style.display = 'block';
        } else {
          document.getElementById('upbutton').style.display = 'none';
        }
      }
  </script>
  <style type="text/css">
  table {
      font-family: "Lucida Sans Unicode", "Lucida Grande", Sans-Serif;
      font-size: 14px;
      border-collapse: collapse;
      text-align: center;
  }
  th, td:first-child {
      background: #42aaff;
      color: black;
      padding: 10px 20px;
  }
  th, td {
      border-style: solid;
      border-width: 0 1px 1px 0;
      border-color: black;
  }
  td {
      background: #e4e4e4;
  }
  th:first-child, td:first-child {
      text-align: left;
  }
  code {
    font-family: Consolas,"courier new";
    color: crimson;
    background-color: #f1f1f1;
    padding: 2px;
    font-size: 105%;
  }
  body {
      /* Убираю отступы. */
      margin:0px;
      /* Убираю еще отступы. */
      padding:0px;
      /* Задаю шрифт. */
      font: 14px 'Verdana';
      background-color:#4273ff ;
  }
  ul {
      /* Убираю маркеры у списка*/
      list-style: none;
      /* Делаю элементы блочными. */
      display: block;
      /* Убираю отступы. */
      margin:0px;
      /* Убираю еще отступы! */
      padding:0px;
  }
  ul:after {
      /* Делаю элементы блочными. */
      display: block;
      /* Убираю выравнивание. */
      float: none;
      content: ' ';
      clear: both;
  }
  ul.mmenuu > li {
      /* Задаю выравнивание и позиционирование. */
      float: left;
      /* Считаем координаты относительно исходного места*/
      position: relative;
  }
  ul.mmenuu > li > a {
      /* Делаю элементы блочными: */
      display: block;
      /* Задаю белый цвет. */
      color: #fff;
      /* Задаю отступ 10px. */
      padding: 10px;
      /* Убираю форматирование*/
      text-decoration: none;
      /* Задаю цвет. */
      background-color: #4273ff;
  }
  ul.mmenuu > li > a:hover {
      /* Задаю цвет при наведении. */
      background-color: #42aaff;
  }
  ul.ssubmenuu {
      position: absolute;
      width: 240px;
      top: 37px;
      left:0px;
      /* Делаю субменю скрытыми. */
      display: none;
      /* Цвет — белый. */
      background-color: white;
  }
  ul.ssubmenuu > li {
      /* Блочное расположение элементов*/
      display: block;
  }
  ul.ssubmenuu > li > a {
      /* Делаю элементы блочными. */
      display: block;
      /* Убираю форматирование*/
      text-decoration: none;
      /* Задаю отступ. */
      padding: 10px;
      /* Задаю цвет. */
      color: #ffffff;
      /* Еще цвет. */
      background-color: #4273ff;
  }
  ul.ssubmenuu > li > a:hover {
      /* Цвет бэкграунда при наведении. */
      background-color: #eb9316;
      /* Задаю подчеркивание*/
      text-decoration: underline;
  }
  ul.mmenuu > li:hover > ul.ssubmenuu {
      /* Делаю элементы блочными. */
      display: block;
  }
   #upbutton {
     /* background: url("https://www.freeiconspng.com/uploads/sign-up-icon-2.png") no-repeat top left;*/
      height: 128px;
      width: 128px;
      bottom: 30px;
      right: 30px;
      cursor: pointer;
      display: none;
      position: fixed;
      z-index: 999;
    }
  img{
    filter: alpha(Opacity=50);
    opacity: 0.5;
  }
  </style>
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <!--iframe><meta name="viewport" content="width=device-width, initial-scale=1"></iframe-->
  
  
  
  </head>
  
  
  
  <body>
  <a id="upbutton" href="#" onclick="smoothJumpUp(); return false;">
      <img src="https://www.freeiconspng.com/uploads/sign-up-icon-2.png" alt="Top" border="none" title="Наверх" height="128" width="128" >
  </a>
  <ul class="mmenuu" id="up">
      <li><a href=#>Get запросы</a>
          <ul class="ssubmenuu">
              <li><a href=#getdattab>getdattab</a></li>
              <li><a href=#getpass>getpass</a></li>
              <li><a href=#аuthor>аuthor</a></li>
              <li><a href=#lesstype>lesstype</a></li>
              <li><a href=#client>client</a></li>
              <li><a href=#prepod>prepod</a></li>
              <li><a href=#dance>dance</a></li>
              <li><a href=#lessobj>lessobj</a></li>
              <li><a href=#figura>figura</a></li>
              <li><a href=#lesswrk>lesswrk</a></li>
              <li><a href=#purpose>purpose</a></li>
              <li><a href=#inrecPD>inrecPD</a></li>
              <li><a href=#calend>calend</a></li>
              <li><a href=#lvlstat>lvlstat</a></li>
          </ul>
      </li>
      <li><a href=#>PUT запросы</a>
          <ul class="ssubmenuu">
              <li><a href=#putdattab>putdattab</a></li>
              <li><a href=#putinrecPD>inrecPD</a></li>
              <li><a href=#putpurpose>purpose</a></li>
  
          </ul>
      </li>
      <li><a href=#>Примеры</a>
          <ul class="ssubmenuu">
              <li><a href=#pri1>Вывести все фигуры...</a></li>
              <li><a href=#pri2>Внести данные по изученым...</a></li>
              <li><a href=#pri3>Внести данные в денвник ...</a></li>
              <li><a href=#pri4>Вывести расписание ...</a></li>
          </ul>
      </li>
  </ul>
  
  
  <table cellspacing="0" cellpadding="0" width="100%" border="0">
    <tr >
      <td><h3>GallaDance Progress diary<br>
          Описание работы сервиса</h3>
        <p> 
          Ключ для всех запросов к серверу <strong>APIKEY</strong> =  </p>
          После удачного внесения данных сервер позвращает ответ &quot;ok&quot;. При ошибке возвращается текст ошибки начиная со слова ERROR </p>
        <p>Запрос отправляется с телом в формате JSON&nbsp;&nbsp;</p></td>
    </tr>
  </table>
  <table cellspacing="0" cellpadding="0" width="100%" border="0">
    <tbody>
      <tr>
        <th colspan="3" align="center"><p><strong>GET запросы</strong> (получение данных из БД)</p></th>
      </tr>
      <tr>
        <th width="11%" align="center"><strong>Строка кода</strong></th>
        <th width="19%" align="center"><strong>Описание</strong></th>
        <th width="70%" align="center"><p><strong>Ответы</strong></p></th>
      </tr>
  
      <tr>
        <td align="center" id="getdattab"><a href="/getdattab">/getdattab</a></td>
        <td><p>Получение данных из БД по имени таблицы/запроса</p></td>
        <td align="left"><blockquote>
            <p> Для получения данных необходимо отправить запрос с именем таблицы/запроса </p>
            <p> <code> getdattab?tab=purpose_all</code></p>
            <p> ответом будут все данные из таблицы/запроса</p>
            <p> если нужно только определенные данные, то можно указать имя поля и его значение для отбора </p>
            <p> добавив тело в запрос  </p>
            <p><code>{"phone":"79032404225"}</code></p>
            <p> если имя таблицы или поля будут указаны не вено, то вернется сообщение с ошибкой</p>
            <p> если стандартного запроса не достаточно, то можно прописать свое условия отбора</p>
            <p> для этого необходимо создать пару с имененм "where"</p>
            <p> и написать тело условия. Например :</p>
            <p><code>{"where": " where (pb2_idcln=2 or pb2_idcln is null)"}</code></p>
         </blockquote></td>
      </tr>
      <tr>
        <td align="center" id="getpass">
          <a href="/getpass">/getpass</a>
  
        </td>
        <td><p>Получение пароля по СМС</p></td>
        <td align="left"><blockquote>
            <p> для получения пароля необходимо отправить запрос с номером телефона</p>
            <p> номер телефона должен:</p>
            <li> содержать 10-11 цифр</li>
            <li> между цифрами могут быть любые знаки</li>
            <li> номер может начинаться как с 8 так и с 7 </li>
            <p><code>{"phone":"79032404225"}</code></p>
            <p> если указанный номер содержится в базе, то на указанный номер отправляется пароль по средствам смс</p>
            <p> в ответ на запрос приходит "SMS ok"</p>
            <p> если указанный номер в базе не найден приходит сообщение "no"</p>
         </blockquote></td>
      </tr>
  
      <tr>
        <td align="center" id="аuthor"><a href="/аuthor">/аuthor</a></td>
        <td><p>авторизация</p></td>
        <td align="left"><blockquote>
            <p> для прохождения авторизации нужен логин и пароль</p>
            <p><code>{login:"какой-то логин",pass:"какой-то пароль"}</code></p>
            <p>при успешной авторизации вернет ID преподователя</p>
            <code> [{prp_id:"1"}]</code>
            <p>Если логин и пароль не найден, то вернет "no"</p>
         </blockquote></td>
      </tr>
  
      <tr>
        <td align="center" id="lesstype"><a href="/lesstype">/lesstype</a></td>
        <td><p>Получить список всех типов занятий</p>
          <p>или конкретный тип занятия&nbsp;&nbsp;</p></td>
        <td align="left"><blockquote>
            <p> Вид запроса для получения информации по конкретному типу заданий</p>
            <p><code>{id:"1"}</code></p>
            <p>Если нет тела запроса, то выведет полный список из таблицы</p>
            <code>
              [{"lt_id":"1","it_name":"Изучение фигуры"},<br>
               {"lt_id":"2","it_name":"постановка"},<br>
               {"lt_id":"3","it_name":"практика"},<br>
               {"lt_id":"4","it_name":"фитнес"}]
            </code> </blockquote></td>
      </tr>
      <tr>
        <td align="center" id="client"><a href="/client">/client</a></td>
        <td>Получение информации по клиентам</td>
        <td align="left"><blockquote>
            <p> Вид запроса для получения информации по конкретному клиенту</p>
            <p><code>{id:"1"}</code> </p>
            <p>или</p>
            <p><code>{cln_phone:"79277999554"}</code> </p>
            <p>При указании обоих параметров искать будет по id</p>
            <p>Если нет тела запроса, то выведет полный список из таблицы</p>
            <code>[{"cln_id": "1", "cln_name": "клиент 1", "cln_idfox": "350", "cln_phone": "89999999999", "cln_lvl": "1", "cln_info": ""} ]</code>
            <p><strong><em>cln_id</em></strong> - номер записи. </p>
            <p><em><strong>cln_name</strong></em> - Имя клиента</p>
            <p><em><strong>cln_idfox</strong></em> - номер клиента в ПО клуба </p>
            <p><em><strong>cln_phone</strong></em> - номер телефона</p>
            <p><em><strong>cln_lvl</strong></em> - уровень клиента полученый в процессе обучения</p>
            <p><strong><em>cln_info</em></strong> - дополнительная информация по клиенту</p>
        </blockquote> </td>
      </tr>
      <tr>
        <td align="center" id="prepod"><a href="/prepod">/prepod</a></td>
        <td>Получение информации по преподователям</td>
        <td align="left"><blockquote>
            <p> Вид запроса для получения информации по преподователю</p>
            <p><code>{id:"1"}</code> </p>
            <p>или</p>
            <p><code>{prp_phone:"79277999554"}</code> </p>
            <p>При указании обоих параметров искать будет по id</p>
            <p>Если нет тела запроса, то выведет полный список из таблицы</p>
            <code>
              [{"prp_id":"1","prp_name":"препод 1","prp_idfox":"9","prp_phone":"89999999989","prp_info":"","prp_pass":"123"},<br>
               {"prp_id":"2","prp_name":"препод 2","prp_idfox":"2","prp_phone":"89999999988","prp_info":"","prp_pass":"321"}]</code>
            <p><strong><em>prp_id</em></strong> - номер записи. </p>
            <p><em><strong>prp_name</strong></em> - Имя преподователей</p>
            <p><em><strong>prp_idfox</strong></em> - номер преподователя в ПО клуба </p>
            <p><em><strong>prp_phone</strong></em> - номер телефона</p>
            <p><em><strong>prp_info</strong></em> - дополнительная информация по преподователю</p>
            <p><strong><em>prp_pass</em></strong> - пароль преподователя</p>
          </blockquote></td>
      </tr>
      <tr>
        <td align="center" id="dance"><a href="/dance">/dance</a></td>
        <td>Получить список всех танцев и направлений</td>
        <td align="left"><blockquote>
            <p> Вид запроса для получения информации по танцу</p>
            <p><code>{id:"1"}</code> </p>
            <p>Если нет тела запроса, то выведет полный список из таблицы</p>
            <code>
            <blockquote>  [<br></blockquote>
            <blockquote>   {"dt_name":"тип танца 1","dance":</blockquote>
            <blockquote><blockquote>                                   [<br>
                                              {"dns_id":1,"dns_name":"танец1"},<br>
                                              {"dns_id":4,"dns_name":"танец4"}<br>
                                              ]</blockquote></blockquote>
            <blockquote>    },</blockquote>
            <blockquote>    {"dt_name":"тип танца 2","dance":</blockquote>
            <blockquote><blockquote>                                    [<br>
                                              {"dns_id":2,"dns_name":"танец2"},<br>
                                              {"dns_id":5,"dns_name":"танец5"}<br>
                                              ]</blockquote></blockquote>
            <blockquote>    },</blockquote>
            <blockquote>        {"dt_name":"тип танца 3","dance":</blockquote>
            <blockquote><blockquote>                                   [<br>
                                              {"dns_id":3,"dns_name":"танец3"},<br>
                                              {"dns_id":6,"dns_name":"танец6"}
                                              ]</blockquote></blockquote>
            <blockquote>    }</blockquote>
            <blockquote>   ]</blockquote>
            </code> </blockquote></td>
      </tr>
      <tr>
        <td align="center" id="lessobj"><a href="/lessobj">/lessobj</a></td>
        <td>Получить список предметов уроков</td>
        <td align="left"><blockquote>
            <p> Вид запроса для получения информации по конкретному предмету урока</p>
            <p><code>{id:"1"}</code> </p>
            <p>Если нет тела запроса, то выведет полный список из таблицы</p>
            <code>
              [{
                "lo_id": "1",
                "lo_name": "Название фигуры",
                "lo_idlt": "",
                "lo_info": ""
              },<br>
              {
                "lo_id": "2",
                "lo_name": "Постановка вариаций из базовых фигур",
                "lo_idlt": "",
                "lo_info": ""
              }]
            </code>
            <p><strong><em>lo_id</em></strong> - номер записи. </p>
            <p><em><strong>lo_name</strong></em> - имя предмета</p>
            <p><em><strong>lo_idlt</strong></em> - номер типа предмета используеться для определения к какому предмету принаждежит </p>
            <p><em><strong>lo_info</strong></em> - дополнительная информация</p>
            </blockquote></td>
      </tr>
      <tr>
        <td align="center" id="figura"><a href="/figura">/figura</a></td>
        <td>Получить список фигур</td>
        <td align="left"><blockquote>
            <p> Вид запроса для получения информации по фигуре</p>
            <p><code>{id:"1"}</code> </p>
            <p>Если нет тела запроса, то выведет полный список фигур</p>
            <code>
            [{"fgr_id":"1","fgr_name":"фигура 1","fgr_info":"","fgr_level":"1"},<br>
            {"fgr_id":"2","fgr_name":"фигура 2","fgr_info":"","fgr_level":"1"}]
            </code>
            <p><strong><em>fgr_id</em></strong> - номер записи. </p>
            <p><em><strong>fgr_name</strong></em> - имя фигуры</p>
            <p><em><strong>fgr_info</strong></em> - дополнительная информация</p>
            <p><em><strong>fgr_level</strong></em> - уровень к которому относиться фигура</p>
            </blockquote>
        </td>
      </tr>
      <tr>
        <td align="center" id="lesswrk"><a href="/lesswrk">/lesswrk</a></td>
        <td>Получить список работ</td>
        <td align="left"><blockquote>
            <p> Вид запроса для получения информации по работе</p>
            <p><code>{id:"1"}</code> </p>
            <p>Если нет тела запроса, то выведет полный список работ</p>
            <code>
            [{"lw_id":"1","lw_name":"Музыкальностью","lw_idlt":"","lw_info":""},<br>
            {"lw_id":"2","lw_name":"Техникой движения","lw_idlt":"","lw_info":""}]
            </code>
            <p><strong><em>lw_id</em></strong> - номер записи. </p>
            <p><em><strong>lw_name</strong></em> - имя работы</p>
            <p><em><strong>lw_idlt</strong></em> - номер типа записи , используеться как справочное</p>
            <p><em><strong>lw_info</strong></em> - дополнительная информация по работе</p>
            </blockquote>
        </td>
      </tr>
          <tr>
        <td align="center" id="purpose"><a href="/purpose">/purpose</a></td>
        <td>Получить список целей клиента</td>
        <td align="left"><blockquote>
            <p> Вид запроса для получения целей клиента</p>
            <p><code>{id_cln:"1"}</code> </p>
            <p>или</p>
            <p><code>{cln_phone:"79277999554"}</code> </p>
            <p>При указании обоих параметров искать будетпо id</p>
            <p>Если нет тела запроса, то выведет полный список целей</p>
            <code>
              [{<br>
                "clpp_id":"1",<br>
                "clpp_dateon":"20.09.2021",<br>
                "clpp_dateoff":"26.09.2021",<br>
                "clpp_dateplan":"24.09.2021",<br>
                "clpp_purpose":"цель1",<br>
                "clpp_info":"Вперед к цели",<br>
                "cln_name":"клиент 1",<br>
                "cln_id":"1",<br>
                "prp_off":"препод 2",<br>
                "prp_on":"препод 1"<br>
              }]
            </code>
            <p><strong><em>clpp_id</em></strong> - номер записи. </p>
            <p><em><strong>clpp_dateon</strong></em> - дата начала цели</p>
            <p><em><strong>clpp_dateoff</strong></em> - дата фактического достижения цели</p>
            <p><em><strong>clpp_dateplan</strong></em> -дата планируемого достижения</p>
            <p><em><strong>clpp_purpose</strong></em> - описание целие</p>
            <p><em><strong>clpp_info</strong></em> - доп инфо по окончанию/ коментарии</p>
            <p><em><strong>cln_name</strong></em> - Имя клиента</p>
            <p><em><strong>cln_id</strong></em> - ID клиента</p>
            <p><em><strong>prp_off</strong></em> - Препод закрывший цель</p>
            <p><em><strong>prp_on</strong></em> - препод открывший цель</p>
            </blockquote>
        </td>
      </tr>
      <tr>
        <td align="center" id="inrecPD"><a href="/inrecPD">/inrecPD</a></td>
        <td>Получить все записи дневника для выбранного преподавателя и клиента</td>
        <td align="left"><blockquote>
            <p>Вид запроса для получения записей дневника по выбранному преподавателю и клиенту</p>
            <p><code>{"id_prp":"1","id_cln":"2"}</code></p>
            <p>если&nbsp;&nbsp;"id_prp":"0", то выведет все занятия для выбранного клинета&nbsp;</p>
            <p>если&nbsp;&nbsp;"id_cln":"0", то выведет все занятия для выбранного преподователя&nbsp;</p>
            <p>или</p>
            <p><code>{"prp_phone":"89999999999","cln_phone":"89999999999"}</code></p>
            <p>если&nbsp;&nbsp;"prp_phone":"0", то выведет все занятия для выбранного клинета&nbsp;</p>
            <p>если&nbsp;&nbsp;"cln_phone":"0", то выведет все занятия для выбранного преподователя&nbsp;</p>
            <p>При вводе </p>
            <p><code>{"id_prp":"1","cln_phone":"89999999999"}</code></p>
            <p>или на оборот, то запрос выдаст ошибку</p>
  
            <p><strong>ПРИМЕР ОТВЕТА</strong></p>
            <code>
              [
                {<br>
                  "prgs_id": "5",<br>
                  "prgs_idlt": "1",<br>
                  "prgs_idprp": "1",<br>
                  "prgs_idcln": "1",<br>
                  "prgs_iddns": "15",<br>
                  "prgs_level": "3",<br>
                  "prgs_idfigur": "1",<br>
                  "prgs_status": "1",<br>
                  "prgs_date_create": "27.09.2021",<br>
                  "prgs_date_cheng": "27.09.2021",<br>
                  "prgs_recom": "",<br>
                  "prgs_idLesObj": "1",<br>
                  "prgs_idLesWrk": "1",<br>
                  "it_name": "Изучение фигуры",<br>
                  "prp_name": "Васин",<br>
                  "cln_name": "клиент 1",<br>
                  "dns_name": "Waltz",<br>
                  "fgr_name": "фигура 1",<br>
                  "lw_name": "Музыкальностью",<br>
                  "lo_name": "Название фигуры",<br>
                  "cln_phone": "79169930202",<br>
                  "prp_phone": "79032404225<br>
                }
              ]
            </code>
            <p>Описание<p>
            <p><em><strong>prgs_id</em></strong> - порядконый номер записи в БД</p>
            <p><em><strong>prgs_idlt</em></strong> - ID типа урока (/lesstype)</p>
            <p><em><strong>prgs_idprp</em></strong> - ID преподователя (/prepod)</p>
            <p><em><strong>prgs_idcln</em></strong> - ID клиента (/client)</p>
            <p><em><strong>prgs_iddns</em></strong> - ID танца (/dance)</p>
            <p><em><strong>prgs_level</em></strong> - уровнь</p>
            <p><em><strong>prgs_idfigur</em></strong> -ID фигуры (/figura) </p>
            <p><em><strong>prgs_status</em></strong> - статус изучения фигуры "1" - в процессе изучения, "2" - завершено изучение</p>
            <p><em><strong>prgs_date_create</em></strong> - дата когда была создана запись </p>
            <p><em><strong>prgs_date_cheng</em></strong> - дата внесения поледних изменений</p>
            <p><em><strong>prgs_recom</em></strong> - Дополнительная информация по занятию, рекомендации</p>
            <p><em><strong>prgs_idLesObj</em></strong> - ID предмета урока. если данных нет то посылеться значение "0"</p>
            <p><em><strong>prgs_idLesWrk</em></strong> - ID работы. Если данных нет то посылеться значение "0"</p>
            <p><em><strong>it_name</em></strong> - Наименование типа занятий</p>
            <p><em><strong>prp_name</em></strong> - ФИО преподователя</p>
            <p><em><strong>cln_name</em></strong> - ФИО клиента</p>
            <p><em><strong>dns_name</em></strong> - Наименование танца</p>
            <p><em><strong>fgr_name</em></strong> - Наименовние фигуры</p>
            <p><em><strong>lw_name</em></strong> - Наименование работы</p>
            <p><em><strong>lo_name</em></strong> - Наименование предмета работы</p>
            <p><em><strong>cln_phone</em></strong> - телефон клиента</p>
            <p><em><strong>prp_phone</em></strong> - Телефон преподователя</p>
          </blockquote></td>
      </tr>
      <tr>
        <td align="center" id="calend"><a href="/calend">/calend</a></td>
        <td>Получить данные для календаря</td>
        <td align="left"><blockquote>
            <p>Вид запроса для получения записей дневника по выбранному преподавателю и клиенту</p>
            <p><code>{"cln_phone":"89999999995"}</code></p>
            <p><strong>ПРИМЕР ОТВЕТА</strong></p>
            <code>
              [<br>
                {<br>
                  "name": "Waltz",<br>
                  "lesstype": "постановка,постановка",<br>
                  "lessdate": "27.09.2021",<br>
                  "prepod": "препод 2",<br>
                  "info": "Содержание - \"фигура 2\",  \"1\", \"Название фигуры\",  \"Музыкальностью\"",<br>
                  "recom": "постановка",<br>
                  "prgs_id": "7",<br>
                  "prgs_date_create": "27.09.2021",<br>
                  "prgs_level": "1",<br>
                  "prgs_status": "1",<br>
                  "prgs_recom": "постановка",<br>
                  "prp_name": "препод 2",<br>
                  "it_name": "постановка",<br>
                  "dns_name": "Waltz",<br>
                  "color": "",<br>
                  "fgr_name": "фигура 2",<br>
                  "lo_name": "Название фигуры",<br>
                  "lw_name": "Музыкальностью",<br>
                  "cln_phone": "89999999995"<br>
                }<br>
              ]<br>
            </code>
  
          </blockquote></td>
      </tr>
      <tr>
        <td align="center" id="lvlstat"><a href="/lvlstat">/lvlstat</a></td>
        <td>Получить процент заверщения уровня по фигурам</td>
        <td align="left"><blockquote>
            <p>Вид запроса для получения процента заверщения уровня танцев, для конкретного клиента </p>
            <p><code>{"cln_phone":"89999999995"}</code></p>
            <p>Ответ </p>
            <p><code>
              [<br>
                {<br>
                  "1": {<br>
                    "1": "0",<br>
                    "2": "0",<br>
                    "3": "0"<br>
                  }<br>
                },<br>
                {<br>
                  "2": {<br>
                    "1": "0",<br>
                    "2": "0",<br>
                    "3": "0"<br>
                  }<br>
                },<br>
                {<br>
                  "3": {<br>
                    "1": "0",<br>
                    "2": "0",<br>
                    "3": "0"<br>
                  }<br>
                },....<br>
            </code></p>
            <p>где имя пары это ID танца </p>
            <p>а значение это процент заверщения изучения фигур танца на данном уровне указаного танца </p>
          </blockquote></td>
      </tr>
    </tbody>
  </table>
  <table cellspacing="0" cellpadding="0" width="100%" border="0">
    <tbody>
      <tr>
        <th colspan="3" align="center" valign="middle"><p><strong>PUT Запрос</strong> (внесение данных в БД)</p></th>
      </tr>
      <tr>
        <th width="11%" align="center"><strong>Строка кода</strong></th>
        <th width="19%" align="center"><strong>Описание</strong></th>
        <th width="70%" align="center"><p><strong>Содержание запроса</strong></p></th>
      </tr>
       <tr>
        <td align="center" id="putdattab"><a href="/putdattab">/putdattab</a></td>
        <td><p>Добавление записей в БД по имени таблицы</p></td>
        <td align="left"><blockquote>
            <p> для добавления/изменения данных необходимо отправить запрос с именем таблицы </p>
            <p> <code> putdattab?tab=client</code></p>
            <p> добавив тело в запрос в формате json массива c набором данных </p>
            <p> в json можно добавить только те поля таблицы в которые вносятся данные, </p>
            <p>если какое то поле будет отсутсвовать в запросе, то оно будет пустым после добавления записи </p>
            <p>если необходимо внести изменеия в сушествуюшию записть то первой парой массива должна стоять пара с именем ID</p>
            <p><code>[<br>
                      {<br>
                        "id":"7",<br>
                        "cln_name": "Петров",<br>
                        "cln_idfox": "148",<br>
                        "cln_phone": "79852630202",<br>
                        "cln_lvl": "2",<br>
                        "cln_info": "странный клиент"<br>
                      },<br>
                      {<br>
                        "cln_name": "Сидоров",<br>
                        "cln_idfox": "963",<br>
                        "cln_phone": "79449999997",<br>
                        "cln_lvl": "2",<br>
                      },<br>
                      {<br>
                        "cln_name": "Иванов",<br>
                        "cln_idfox": "15",<br>
                        "cln_phone": "79949999996",<br>
                        "cln_lvl": "3",<br>
                      }<br>
                     ]</code></p>
            <p> Если имя таблицы или поля будут указаны не вено, то вернется сообщение с ошибкой</p>
         </blockquote></td>
      </tr>
      <tr>
        <td align="center" id="putinrecPD"><a href="/inrecPD">/inrecPD</a></td>
        <td>Внести запись дневник<br>
          Отправка данных в формате json<br>
          Метод PUT</td>
        <td align="left"><blockquote>
            <p><strong>Тело запроса</strong></p>
            <code>
                { <br>
                "id_rec": "0", <br>
                "prgs_idlt": "0",<br>
                "prgs_idprp": "1",<br>
                "prgs_idcln": "2",<br>
                "prgs_iddns": "2",<br>
                "prgs_level": "2",<br>
                "prgs_idfigur": "1",<br>
                "prgs_status": "1",<br>
                "prgs_recom": "info text",<br>
                "prgs_idLesObj": "0",<br>
                "prgs_idLesWrk": "0",<br>
                }
             </code>
            <p> Передать элементы можно в любой последовательности., если какой-то элемент масива запроса будет пропущен, то информация по данному полю не добавиться в БД </p>
            <p><strong><em>id_rec</em></strong> - номер редактируемой записи. Если добавление новой то <em><strong>idrec=0</strong></em><strong></strong></p>
            <p><em><strong>prgs_idlt</strong></em> - ID типа занятий.</p>
            <p><em><strong>prgs_idprp</strong></em> - ID номер преподавателя</p>
            <p><em><strong>prgs_idcln</strong></em> - ID номер клиента (ученика)</p>
            <p><em><strong>prgs_iddns</strong></em> - ID танца.</p>
            <p><strong><em>prgs_level</em></strong> - уровень занятия. "1" - бронза, "2" - серебро, "3" - золото</p>
            <p><strong><em>prgs_idfigur</em></strong> - ID фигуры</p>
            <p><strong><em>prgs_status</em></strong> - статус изучения фигуры "1" - в процессе изучения, "2" - завершено изучение</p>
            <p><strong><em>prgs_recom</em></strong> - Дополнительная информация по занятию, рекомендации</p>
            <p><strong><em>prgs_idLesObj</em></strong> - ID предмета урока. если данных нет то посылеться значение "0" </p>
            <p><strong>prgs_idLesWrk</strong> - ID работы. Если данных нет то посылеться значение "0" </p>
            <p><strong>ОТВЕТ</strong></p>
            <p>при удачном выполнении команды обратно вернётся  &quot;ok&quot; в случае ошибки, выведет текст ошибки</p>
          </blockquote></td>
      </tr>
       <tr>
        <td align="center" id="putpurpose"><a href="/purpose">/purpose</a></td>
        <td>Внести запись целей.<br>
          Отправка данных в формате json<br>
          Метод PUT</td>
        <td align="left"><blockquote>
            <p><strong>Тело запроса</strong></p>
            <code>
            {<br>
              "id_rec":"0",<br>
              "clpp_idcln":"1",<br>
              "clpp_idprp_on":"1",<br>
              "clpp_idprp_off":"2",<br>
              "clpp_dateon":"20.09.2021",<br>
              "clpp_dateoff":"25.09.2021",<br>
              "clpp_dateplan":"26.09.2021",<br>
              "clpp_purpose":"Описание цели",<br>
              "clpp_info":"Комментарии по окончании"<br>
            }<br>
             </code>
            <p> Передать элементы можно в любой последовательности, если какой то элемент масива запроса будет пропущен, то информация по данному полю не добавиться в БД </p>
            <p><strong><em>id_rec</em></strong> - номер редактируемой записи. Если добавление новой то <em><strong>idrec=0</strong></em><strong></strong></p>
            <p><em><strong>clpp_idcln</strong></em> - ID клиента.</p>
            <p><em><strong>clpp_idprp_on</strong></em> - ID преподователя который открыл цель</p>
            <p><em><strong>clpp_idprp_off</strong></em> - ID препдователя который закрыл цель</p>
            <p><em><strong>clpp_dateon</strong></em> - Лата начала</p>
            <p><strong><em>clpp_dateoff</em></strong> - дата фактического кончания</p>
            <p><strong><em>clpp_dateplan</em></strong> - дата планируемого окончания</p>
            <p><strong><em>clpp_purpose</em></strong> - описание цели</p>
            <p><strong><em>clpp_info</em></strong> - коментарии по окончании </p>
  
            <p><strong>ОТВЕТ</strong></p>
            <p>при удачном выполнении команды обратно вернётся  &quot;ok&quot; в случае ошибки, выведет текст ошибки</p>
          </blockquote></td>
      </tr>
    </tbody>
  </table>
  
  <table cellspacing="0" cellpadding="0" width="100%" border="0">
    <tbody>
      <tr>
        <th colspan="3" align="center" valign="middle"><p><strong>Примеры запросов</strong></p></th>
      </tr>
  
      <tr>
        <th width="2%" align="center"><strong>#</strong></th>
        <th width="30%" align="center"><strong>задача</strong></th>
        <th width="68%" align="center"><p><strong>решение</strong></p></th>
      </tr>
  
      <tr>
        <td id="pri1"> 1</td>
        <td>
          <p>Вывести все фигуры для клиента, за исключением тех что он уже изучил<p>
        </td>
        <td align="left">
          <blockquote>
          <p>Получения фигур для клиента которые: изучаются, не изучены </p>
          <p>Строка запроса типа GET</p>
          <p><code>getdattab?tab=Figurles</code></p>
          <p>Тело запроса (необходимо начинать с where)</p>
          <p><code>{"where": "(cln_phone=\"79032404225\" or pb2_idcln is null)"}</code></p>
          <p>Где cln_phone - номер телефона клиента </p>
          <p>pb2_idcln - номер ID клиента</p>
  		<p><b>Изучается:</b> поле заполнено</p>
  		<p><b>Не изучено:</b> поле пустое</p>
          <p>Условие можно получить по любому из полей таблицы (Если надо вывести данные по какому-либо полю, то его добавляем в тело и указываем условие)</p>
          <p>Фигура НА изучении</p>
          <p>
           <code>
              {<br>
                "fgr_id": "1",<br>
                "fgr_name": "Box Step",<br>
                "fgr_info": "",<br>
                "fgr_level": "1",<br>
                "fgr_iddance": "1",<br>
                "lvl_name": "Bronze",<br>
                "dns_id": "1",<br>
                "dns_name": "Waltz",<br>
                "id_dt": "1",<br>
                "dns_color": "#8ac8ff",<br>
                "dt_id": "1",<br>
                "dt_name": "American Smooth",<br>
                "pb2_daton": "21.02.2022",<br>
                "pb2_idcln": "2",<br>
                "cln_phone": "79032404225"<br>
              }
           </code>
                   <p>Фигура НЕ изучена</p>
          <p>
           <code>
              {<br>
                "fgr_id": "1",<br>
                "fgr_name": "Box Step",<br>
                "fgr_info": "",<br>
                "fgr_level": "1",<br>
                "fgr_iddance": "1",<br>
                "lvl_name": "Bronze",<br>
                "dns_id": "1",<br>
                "dns_name": "Waltz",<br>
                "id_dt": "1",<br>
                "dns_color": "#8ac8ff",<br>
                "dt_id": "1",<br>
                "dt_name": "American Smooth",<br>
                "pb2_daton": "",<br>
                "pb2_idcln": "",<br>
                "cln_phone": ""<br>
              }
           </code>
          </p>
        </blockquote>
        </td>
      </tr>
   <tr>
        <td id="pri2">2</td>
        <td>
          <p>Внести данные по изученым фигурам</p>
        </td>
        <td align="left">
          <blockquote>
          <p>чтобы внести новые данные с фигурами нужно </p>
          <p>отправить запрос PUT</p>
          <p><code>putdattab?tab=DP_blok2_figur</code></p>
          <p>тело запроса в виде масива</p>
          <p><code>
              [{<br>
                "pb2_idfigur": "1",<br>
                "pb2_daton": "21.02.2022",<br>
                "pb2_idprpon": "2",<br>
                "pb2_datoff": "",<br>
                "pb2_idprpoff": "0",<br>
                "pb2_idcln": "2"<br>
              },<br>
              {<br>
                "pb2_idfigur": "1",<br>
                "pb2_daton": "21.02.2022",<br>
                "pb2_idprpon": "2",<br>
                "pb2_datoff": "",<br>
                "pb2_idprpoff": "0",<br>
                "pb2_idcln": "2"<br>
              }]<br>
          </code></p>
          <p>Для изменеия существующей записи первой парой в запросе нужнопоставить пару с именем "id"</p>
  
          <p><code>
              [{<br>
                "id":"1",<br>
                "pb2_idfigur": "1",<br>
                "pb2_daton": "21.02.2022",<br>
                "pb2_idprpon": "2",<br>
                "pb2_datoff": "",<br>
                "pb2_idprpoff": "0",<br>
                "pb2_idcln": "2"<br>
              },<br>
              {<br>
                "pb2_idfigur": "1",<br>
                "pb2_daton": "21.02.2022",<br>
                "pb2_idprpon": "2",<br>
                "pb2_datoff": "",<br>
                "pb2_idprpoff": "0",<br>
                "pb2_idcln": "2"<br>
              }]<br>
          </code></p>
        <p>При таком запросе 1 элемент масситва обновит запись с ID = 1, второй элемент массива добавиться как новый </p>
        </blockquote>
        </td>
      </tr>
   <tr id="pri3">
        <td >3</td>
        <td>
          <p>Внести данные в денвник с текстом по шаблону для календаря (BLOK1)</p>
        </td>
        <td align="left">
          <blockquote>
          <p>Для внесения данных в денвник нужно </p>
          <p>отправить запрос PUT</p>
          <p><code>/putdattab?tab=DP_blok1_less</code></p>
          <p>поля которые можно добавлять в тело запроса</p>
          <p><code>
              pb1_idprp - Номер преподавателя<br>
              pb1_idcln - Номер клиента<br>
              pb1_idlt - Номер типа занятия<br>
              pb1_aboutless - Шаблон - описание урока котороe строится автоматом<br>
              pb1_recom - рекомендации<br>
              pb1_plan - описание плана урока на след. занятие<br>
              pb1_date - дата и время занесения записи<br>
              pb1_datles - дата и время когда дожен был пройти урок из расписания <br>
              pb1_status - статус занятий<br>
              pb1_iddt - номер направления танца (тип танца)<br>
              pb1_idsn - номер  шоу-номера<br>
              pb1_idwrk - номер работали над<br>
              pb1_info
          </code></p>
          <p>примеры:</p>
          <p>Если выбрано несколько преподователей то необходимо создать массив данных которые отличаються только на ID преподователя</p>
          <p>1. Фитнес уроки</p>
          <p><code>
            [{<br>
              "pb1_idprp":"1",<br>
              "pb1_idcln":"1",<br>
              "pb1_idlt":"1",<br>
              "pb1_aboutless":"Фитнес <b>тренировка на скорость</b>. с отработкой группы мышц: <b>мышцы ног</b>. было сделано <b>5</b> повторений",<br>
              "pb1_recom":"потоврить бы  еще раз 50,а то как то мышцы не сильно в тонусе",<br>
              "pb1_plan":"планирую заставить посторить на ноги еще 50 раз",<br>
              "pb1_date":"17.02.2022",<br>
              "pb1_datles":"17.02.2022"<br>
            }]
          </code></p>
         <p>2. Изучение фигур</p>
          <p><code>
            [{<br>
              "pb1_idprp":"1",<br>
              "pb1_idcln":"1",<br>
              "pb1_idlt":"1",<br>
              "pb1_aboutless":"Перподователь: <b>Имна преподов которые выбраны</b>. Направление: <b>Выбранное направление</b>.Содержание урока <b>статуч фигуры,наименование , уровень</b>. Коментарии: <b>текст из поля коментарии</b>. План: <b>текст из поля про планы</b><br>
              "pb1_recom":"потоврить бы  еще раз 50,а то как то мышцы не сильно в тонусе",<br>
              "pb1_plan":"планирую заставить посторить на ноги еще 50 раз",<br>
              "pb1_date":"17.02.2022",<br>
              "pb1_datles":"17.02.2022"<br>
            }]
          </code></p>
          <p>при выборе пункта "Изучения фигур", необходимо сделать 2 зарпоса на добавления:</p>
          <p>1. в таблицу BLOK1, пример выше</p>
          <p>2. в таблицу с изучением фигур, с сотавлением массива в запросе их выбранных фигур</p>
  
        </blockquote>
        </td>
      </tr>
      <tr>
        <td id="pri4">4</td>
        <td>
          <p>Внести расписания</p>
        </td>
        <td align="left">
          <blockquote>
          <p>чтобы вывести данные по расписанию нужно </p>
          <p>отправить запрос GET</p>
          <p><code>/getdattab?tab=shed</code></p>
          <p>1. нет тела запроса</p>
          <p>выведет все имееющееся расписание</p>
          <p>2. Вывести расписание по конкретному клиенту</p>
          <p>добавить тело запроса</p>
          <p><code>
            {"cln_phone": "\"79854102162\""}
          </code></p>
          <p>2. Вывести расписание по конкретному преподу</p>
          <p>добавить тело запроса</p>
          <p><code>
            {"prp_phone": "\"79057964916\""}
          </code></p>
          <p>Примечание:</p>
          <p><code>shdl_dtleson</code> - дата и время начала урока</p>
          <p><code>shdl_dtlesoff</code> - дата и время окончания урока</p>
          <p><code>shdl_datecc</code> - дата внесения изменения</p>
          <p><code>shdl_nameless</code> -название урока</p>
          <p><code>shdl_nameroom</code> - дата и время начала урока</p>
        </blockquote>
        </td>
      </tr>
  
    </tbody>
  </table>
  </body>
  </html>
  
services.body_hash_sha1: sha1:f8a62a705e15037fb1ba522ff68bfcd171488415
services.supported_versions: HTTP/1.1
services.protocol: HTTP
services.transport_protocol: TCP
services.scan_time: 2025-07-27T21:36:10.454100
services.banner: HTTP/1.1 200 OK
  Content-Type: text/html
  Content-Encoding: gzip
  Last-Modified: Fri, 16 May 2025 13:25:27 GMT
  Accept-Ranges: bytes
  ETag: "eccac9fc65c6db1:0"
  Vary: Accept-Encoding
  Server: Microsoft-IIS/10.0
  X-Powered-By: ASP.NET
  Date:  <REDACTED>
  Content-Length: 609
  
services.source: OSI_APPLICATION_LAYER
services.part: a
services.vendor: Microsoft
services.product: IIS
services.version: 10.0
services.cpe: cpe:2.3:a:microsoft:internet_information_services:10.0:*:*:*:*:*:*:*
services.source: OSI_APPLICATION_LAYER
services.part: a
services.vendor: Microsoft
services.product: ASP.NET
services.cpe: cpe:2.3:a:microsoft:asp.net:*:*:*:*:*:*:*:*
services.source: OSI_APPLICATION_LAYER
services.part: o
services.vendor: Microsoft
services.source: OSI_APPLICATION_LAYER
services.part: o
services.vendor: Microsoft
services.product: Windows
services.cpe: cpe:2.3:o:microsoft:windows:*:*:*:*:*:*:*:*
services.path: /
services.endpoint_type: HTTP
services.scan_time: 2025-07-27T21:36:10.454100
services.uri: http://89.188.120.61:9101/
services.protocol: HTTP/1.1
services.status_reason: OK
services.key: Vary
services.headers: Accept-Encoding
services.key: Last-Modified
services.headers: Fri, 16 May 2025 13:25:27 GMT
services.key: Server
services.headers: Microsoft-IIS/10.0
services.key: Accept-Ranges
services.headers: bytes
services.key: Content-Type
services.headers: text/html
services.key: Date
services.headers: <REDACTED>
services.key: ETag
services.headers: "eccac9fc65c6db1:0"
services.key: X-Powered-By
services.headers: ASP.NET
services.key: Content-Encoding
services.headers: gzip
services.key: Content-Length
services.headers: 609
services.html_tags: <title>IIS Windows Server</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
services.body: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  <html xmlns="http://www.w3.org/1999/xhtml">
  <head>
  <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
  <title>IIS Windows Server</title>
  <style type="text/css">
  <!--
  body {
  	color:#000000;
  	background-color:#0072C6;
  	margin:0;
  }
  
  #container {
  	margin-left:auto;
  	margin-right:auto;
  	text-align:center;
  	}
  
  a img {
  	border:none;
  }
  
  -->
  </style>
  </head>
  <body>
  <div id="container">
  <a href="http://go.microsoft.com/fwlink/?linkid=66138&amp;clcid=0x409"><img src="iisstart.png" alt="IIS" width="960" height="600" /></a>
  </div>
  </body>
  </html>
services.body_hash_sha1: sha1:6e8749068fd6b842992e554b4fea32f9089318ad
services.supported_versions: HTTP/1.1
services.protocol: RDP
services.transport_protocol: TCP
services.scan_time: 2025-07-27T12:43:57.991277
services.version_selected: TLSv1_2
services.cipher_selected: TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384
services.ja4s: t120100_c030_bc98f8e001b5
services.version: TLSv1_2
services.ja4s: t120100_c030_bc98f8e001b5
services.version: TLSv1_1
services.ja4s: t110100_c014_bc98f8e001b5
services.version: TLSv1_0
services.ja4s: t100100_c014_bc98f8e001b5
services.names: helper.galladance.loc
services.issuer_dn: CN=helper.galladance.loc
services.common_name: helper.galladance.loc
services.subject_dn: CN=helper.galladance.loc
services.common_name: helper.galladance.loc
services.scan_time: 2025-07-28T02:17:34.041704
services.value: remote-access
services.value: network-administration
services.protocol: RDP
services.transport_protocol: TCP
services.scan_time: 2025-07-27T15:57:04.717268
services.version_selected: TLSv1_2
services.cipher_selected: TLS_RSA_WITH_AES_256_GCM_SHA384
services.ja4s: t120100_009d_bc98f8e001b5
services.version: TLSv1_2
services.ja4s: t120100_009d_bc98f8e001b5
services.version: TLSv1_1
services.ja4s: t110100_0035_bc98f8e001b5
services.version: TLSv1_0
services.ja4s: t100100_0035_bc98f8e001b5
services.names: PC-0409-1.galladance.loc
services.issuer_dn: CN=PC-0409-1.galladance.loc
services.common_name: PC-0409-1.galladance.loc
services.subject_dn: CN=PC-0409-1.galladance.loc
services.common_name: PC-0409-1.galladance.loc
services.value: remote-access
services.value: network-administration
services.protocol: RDP
services.transport_protocol: TCP
services.scan_time: 2025-07-28T01:40:17.029164
services.version_selected: TLSv1_2
services.cipher_selected: TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384
services.ja4s: t120100_c030_bc98f8e001b5
services.version: TLSv1_2
services.ja4s: t120100_c030_bc98f8e001b5
services.version: TLSv1_1
services.ja4s: t110100_c014_bc98f8e001b5
services.names: SQL1C.galladance.loc
services.issuer_dn: CN=SQL1C.galladance.loc
services.common_name: SQL1C.galladance.loc
services.subject_dn: CN=SQL1C.galladance.loc
services.common_name: SQL1C.galladance.loc
services.value: remote-access
services.value: network-administration
[binary data, 41 values, 1,222 bytes]