first commit

This commit is contained in:
2025-02-14 14:21:16 +03:00
parent ff60106b5d
commit f16dee972d
26 changed files with 691 additions and 0 deletions

View File

@@ -0,0 +1,6 @@
# Netscape HTTP Cookie File
# https://curl.se/docs/http-cookies.html
# This file was generated by libcurl! Edit at your own risk.
#HttpOnly_nsis.ru FALSE / TRUE 0 __admin_identity 4727b737cc09d1bf39712670799d25ca
#HttpOnly_nsis.ru FALSE / FALSE 1739551116 session-cookie 1823d1f145254dd74164466d18991a2473af815cc6c8fe97e15b8d5c2dbddb9153e270c545025afca83ab0de600f80f6

View File

@@ -0,0 +1,107 @@
<!DOCTYPE html>
<div id=\"resp\" data-js-modal=\"\" class=\"modal modal--isWidth105 modal--isRowGapSonMobile\">
<div class=\"modal__inner\">
<header class=\"modal__header\">
<div class=\"modal__title\">Данные о полисах ОСАГО</div>
</header>
<div data-js-modal-content=\"\" class=\"modal__content\">
<div class=\"policyDataModal policyDataModal--isMorePolicy\">
<div class=\"policyDataModal__dateSlot\">
<div class=\"tag tag--isColorEbonyClay tag--isWdMaxContent \">
<span style=\"text-transform: inherit\";>на 13.02.2025</span>
</div>
</div>
<div class=\"policyDataModal__content\">
<div class=\"spoiler spoiler--isWholeHeaderClickable spoiler--isColorSmalt spoiler--isSizeMedium\"
data-js-spoiler=\"{&quot;isWholeHeaderClickable&quot;:true,&quot;isOpened&quot;:true}\">
<div class=\"spoiler__header spoiler__header--isCustomHeader\" data-js-spoilerheader=\"\">
<div>
<div
class=\"dataList dataList--isValueTextAlignRight dataList--isDirectionHorizontal dataList--isItemDirectionHorizontal dataList--isMarginBottomXs dataList--isDirectionVertical dataList--isItemDirectionVertical\">
<dl class=\"dataList__list\">
<div class=\"dataList__item\">
<dt class=\"dataList__label\">
<span class=\"dataList__labelText\">Серия полиса:</span>
</dt>
<dd class=\"dataList__value\">ХХХ</dd>
</div>
<div class=\"dataList__item\">
<dt class=\"dataList__label\">
<span class=\"dataList__labelText\">Номер полиса:</span>
</dt>
<dd class=\"dataList__value\">0471415698</dd>
</div>
</dl>
</div>
</div>
<div class=\"spoiler__toggleBtn\">
<button draggable=\"false\" type=\"button\" class=\"btn btn--isOnlyIcon btn--isSizeMedium\"
data-js-spoilertogglebtn=\"\">
<span class=\"btn__icon\">
<span role=\"presentation\" class=\"icon icon--isSizeMedium\">
<svg class=\"icon__src\">
<use href=\"#icon-dropdown\" />
</svg>
</span>
</span>
</button>
</div>
</div>
<div class=\"spoiler__content\" data-js-spoilercontent=\"\">
<div class=\"spoiler__contentInner\">
<div class=\"dataList dataList--isValueTextAlignRight dataList--isItemDirectionHorizontal dataList--isSeparatorBorder dataList--isItemPaddingYM dataList--isItemLabelBasis60 dataList--isDirectionVertical dataList--isItemDirectionVertical\">
<dl class=\"dataList__list\">
<div class=\"dataList__item\">
<dt class=\"dataList__label\">
<span class=\"dataList__labelText\">Статус договора ОСАГО:</span>
</dt>
<dd class=\"dataList__value\">Действует</dd>
</div>
<div class=\"dataList__item\">
<dt class=\"dataList__label\">
<span class=\"dataList__labelText\">Период использования:</span>
</dt>
<dd class=\"dataList__value dataList__value--isChildren\">
<span>Период использования транспортного средства равен сроку страхования. Дата, на которую запрошены сведения, входит в период использования транспортного средства</span>
</dd>
</div>
<div class=\"dataList__item\">
<dt class=\"dataList__label\">
<span class=\"dataList__labelText\">Марка и модель ТС:</span>
</dt>
<dd class=\"dataList__value\">Mercedes-Benz GLS-class</dd>
</div>
<div class=\"dataList__item\">
<dt class=\"dataList__label\">
<span class=\"dataList__labelText\">Идентификационный номер транспортного средства:</span>
</dt>
<dd class=\"dataList__value\">W1N1679591A2*****</dd>
</div>
<div class=\"dataList__item\">
<dt class=\"dataList__label\">
<span class=\"dataList__labelText\">Государственный регистрационный знак:</span>
</dt>
<dd class=\"dataList__value\">М9***М777</dd>
</div>
<div class=\"dataList__item\">
<dt class=\"dataList__label\">
<span class=\"dataList__labelText\">Страховая компания:</span>
</dt>
<dd class=\"dataList__value\">Страховое публичное акционерное общество \"Ингосстрах\"</dd>
</div>
<div class=\"dataList__item\">
<dt class=\"dataList__label\">
<span class=\"dataList__labelText\">Расширение на территорию Республики Беларусь:</span>
</dt>
<dd class=\"dataList__value\">Нет</dd>
</div>
</dl>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1 @@
<!DOCTYPE html>\n<div id=\"modal-policy-not-found\" data-js-modal=\"\" class=\"modal modal--isContentCenter\">\n <div class=\"modal__inner\">\n <div data-js-modal-content=\"\" class=\"modal__content\">\n <img class=\"isMb3\" loading=\"lazy\" width=\"64\" height=\"64\" src=\"/assets/assets/images/cancel.svg\" alt=\"Отмена\" />\n <p>Сведения о договоре ОСАГО с указанными Вами данными не найдены в АИС страхования</p>\n </div>\n </div>\n</div>

10
api-playground/first-request.sh Executable file
View File

@@ -0,0 +1,10 @@
#!/usr/bin/env bash
curl \
'https://nsis.ru/handle-form/1314895756519276544/' \
-X POST \
-H 'X-Requested-With: XMLHttpRequest' \
-H 'Content-Type: multipart/form-data; boundary=---------------------------330424154228665440354056616977' \
-c cookies.txt -b cookies.txt \
--data-binary $'-----------------------------330424154228665440354056616977\r\nContent-Disposition: form-data; name="licenseplate"\r\n\r\nМ976ММ777\r\n-----------------------------330424154228665440354056616977\r\nContent-Disposition: form-data; name="requestdate"\r\n\r\n2025-02-13' \
| jq ".data.processId"

View File

@@ -0,0 +1,21 @@
#!/usr/bin/env bash
curl 'https://nsis.ru/handle-form/1314895756519276544/' \
--compressed \
-X POST \
-H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:134.0) Gecko/20100101 Firefox/134.0' \
-H 'Accept: */*' \
-H 'Accept-Language: en-US,en;q=0.5' \
-H 'Accept-Encoding: gzip, deflate, br, zstd' \
-H 'Referer: https://nsis.ru/products/osago/check/' \
-H 'X-Requested-With: XMLHttpRequest' \
-H 'Content-Type: multipart/form-data; boundary=---------------------------330424154228665440354056616977' \
-H 'Origin: https://nsis.ru' \
-H 'DNT: 1' \
-H 'Connection: keep-alive' \
-H 'Cookie: __admin_identity=303e52d06800f984bacc16e01fc8b5d3; session-cookie=1823b7a9083bd9a9eaada86db4819f5b9ae81958117396cce64fc9bee2d791a890ce1ff64b2c9e6c6b4850b9ddee7b0e' \
-H 'Sec-Fetch-Dest: empty' \
-H 'Sec-Fetch-Mode: cors' \
-H 'Sec-Fetch-Site: same-origin' \
-H 'Priority: u=0' --data-binary $'-----------------------------330424154228665440354056616977\r\nContent-Disposition: form-data; name="licenseplate"\r\n\r\n\u041c976\u041c\u041c777\r\n-----------------------------330424154228665440354056616977\r\nContent-Disposition: form-data; name="requestdate"\r\n\r\n2025-02-13\r\n-----------------------------330424154228665440354056616977\r\nContent-Disposition: form-data; name="idExternal"\r\n\r\n\r\n-----------------------------330424154228665440354056616977\r\nContent-Disposition: form-data; name="vin"\r\n\r\n\r\n-----------------------------330424154228665440354056616977\r\nContent-Disposition: form-data; name="bodynumber"\r\n\r\n\r\n-----------------------------330424154228665440354056616977\r\nContent-Disposition: form-data; name="chassisnumber"\r\n\r\n\r\n-----------------------------330424154228665440354056616977--\r\n' \
| jq ".isSuccess"

View File

@@ -0,0 +1,10 @@
#!/usr/bin/env bash
curl \
'https://nsis.ru/handle-form/1314895756519276544/' \
-X POST \
-H 'X-Requested-With: XMLHttpRequest' \
-H 'Content-Type: multipart/form-data; boundary=---------------------------330424154228665440354056616977' \
-c cookies.txt -b cookies.txt \
--data-binary $'-----------------------------330424154228665440354056616977\r\nContent-Disposition: form-data; name="licenseplate"\r\n\r\n\u041c976\u041c\u041c777\r\n-----------------------------330424154228665440354056616977\r\nContent-Disposition: form-data; name="requestdate"\r\n\r\n2025-02-13' \
#| jq ".isSuccess"

View File

@@ -0,0 +1,7 @@
#!/usr/bin/env bash
# 00000000-0000-0000-75bc-93dc420288e3
curl \
'https://nsis.ru/api/v1/status/00000000-0000-0000-bb1c-2353d446bf47/?formCode=check_osago_fact_transport' \
-H 'X-Requested-With: XMLHttpRequest' \
-H 'Content-Type: multipart/form-data; boundary=---------------------------330424154228665440354056616977' \
-c cookies.txt -b cookies.txt | jq ".modals.html"

View File

@@ -0,0 +1,19 @@
#!/usr/bin/env bash
curl \
'https://nsis.ru/api/v1/status/$1/?formCode=check_osago_fact_transport' \
--compressed \
-H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:134.0) Gecko/20100101 Firefox/134.0' \
-H 'Accept: */*' \
-H 'Accept-Language: en-US,en;q=0.5' \
-H 'Accept-Encoding: gzip, deflate, br, zstd' \
-H 'Referer: https://nsis.ru/products/osago/check/' \
-H 'X-Requested-With: XMLHttpRequest' \
-H 'Content-Type: application/json' \
-H 'DNT: 1' \
-H 'Connection: keep-alive' \
-c cookies.txt -b cookies.txt \
-H 'Sec-Fetch-Dest: empty' \
-H 'Sec-Fetch-Mode: cors' \
-H 'Sec-Fetch-Site: same-origin' \
-H 'Priority: u=4'