Logic Machine Forum
http request => coockies error - Printable Version

+- Logic Machine Forum (https://forum.logicmachine.net)
+-- Forum: LogicMachine eco-system (https://forum.logicmachine.net/forumdisplay.php?fid=1)
+--- Forum: Scripting (https://forum.logicmachine.net/forumdisplay.php?fid=8)
+--- Thread: http request => coockies error (/showthread.php?tid=5724)



http request => coockies error - cgn - 06.11.2024

Hello,

I'm trying to connect to the dashboard of my heatpump but I'm getting a "coockies error". 

Code:
require('socket.http')
require('ltn12')
require('json')

email = "?"
password = "?"


function encodepost(t)
  local res = {}
  local esc = require('socket.url').escape

  for k, v in pairs(t) do
    res[ #res + 1 ] = esc(k) .. '=' .. esc(v)
  end

  return table.concat(res, '&')
end

body = encodepost({
  account = email,
  pwd = password,
  code = "",
})

cookies = '...'
cookies = cookies:gsub('Expires=%w+, ', 'Expires=')
cookies = cookies:split(', ')

for i, cookie in ipairs(cookies) do
  cookies[i] = cookie:split(';')[1]
end

cookies = table.concat(cookies, '; ')

headers = {
  ["User-Agent"] = "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:128.0) Gecko/20100101 Firefox/128.0",
  ["Origin"] = "https://www.mydewarmte.com/",
  ["Referer"] = "https://www.mydewarmte.com",
  ["host"] = "www.mydewarmte.com",
  ["Coockie"] = coockies;
}

response = {}

res, code, hdrs, stat = socket.http.request({
  url = "https://mydewarmte.com/",
  method = "POST";
  headers = headers,
  Cookie = cookies,
  source = ltn12.source.string(body),
  sink = ltn12.sink.table(response),
})

log(res, code, hdrs, stat, response)


From the log:
Code:
* arg: 1
  * number: 1
* arg: 2
  * number: 403
* arg: 3
  * table:
   ["server"]
    * string: nginx/1.18.0 (Ubuntu)
   ["content-type"]
    * string: text/html; charset=utf-8
   ["connection"]
    * string: close
   ["content-length"]
    * string: 2891
   ["cross-origin-opener-policy"]
    * string: same-origin
   ["referrer-policy"]
    * string: same-origin
   ["x-frame-options"]
    * string: DENY
   ["date"]
    * string: Wed, 06 Nov 2024 18:34:45 GMT
   ["x-content-type-options"]
    * string: nosniff
* arg: 4
  * string: HTTP/1.1 403 Forbidden
* arg: 5
  * table:
   [1]
    * string:  <!--assets-->
<!doctype html>
<html lang="en">
  <head>
    <!-- Required meta tags -->
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <link rel="shortcut icon" href="/static/web_app/images/Logo.png">

    <!-- Bootstrap CSS -->
    <link href="/static/web_app/css/styles.css" rel="stylesheet" >

   

<style>
    @import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@100;200;400;500;800;900&display=swap');

    /*iot lost css start*/
.iot-lost-container {
    width: 90vw;;
    padding: 20px;
    background-color: #fff;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
    border-radius: 5px;
    text-align: center;
    margin: 10px 36px;
}

.iot-lost-logo {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.logo-lost-iot-image {
    width: 116px;
    height: auto;
}

.iot-lost-title {
    margin-top: 10px;
    font-size: 24px;
    color: #000000;
}

.a-u-lost {
    margin-top: 30px;
    font-size: 20px;
    color: #555;
}

.links-iot-lost-title {
    margin: 10px 0;
    font-size: 16px;
    color: #777;
}

.links-iot-lost {
    color: #7AB4A8;
    text-decoration: none;
    margin: 5px;
}

.links-iot-lost:hover {
    text-decoration: underline;
}

lu {
    list-style-type: none;
    padding: 0;
}

li {
    margin-top: 10px;
}

.support-email {
    color: #DEAE8A;
}
</style>



    <title> COOKIES ERROR </title>
  </head>
  <body>
    <div class="container">
      <!-- to render block content-->
     
    <div class="iot-lost-container">
        <div class="iot-lost-logo">
            <a href="https://www.dewarmte.nl" target="_blank">
                <img class="logo-lost-iot-image" src="/static/web_app/images/Logo_black2.png">
            </a>
            <h1 class="iot-lost-title">DeWarmte</h1>
        </div>
        <!-- your_csrf_error_template.html -->
        <h1>CSRF Verification Failed</h1>
        <h2 class="a-u-lost">Are you lost?</h2>
        <p class="links-iot-lost-title">Here are some helpful links:</p>
        <lu>
            <li>
                <a class ="links-iot-lost" href="/status">Status</a>
                <a class ="links-iot-lost" href="/dashboard/">Dashboard</a>
                <a class ="links-iot-lost" href="/">Go back Home</a>
            </li>
        </lu>
        <p>We're sorry, but we couldn't verify your request. Please try again.</p>
        <p>Error details: Origin checking failed - https://www.mydewarmte.com/ does not match any trusted origins.</p>
        <p>Please contact the support team to solve the issue!</p>
        <p>You can reach us on <a class="support-email" href="mailto:support@dewarmte.nl">support@dewarmte.nl</a> or <a class="support-email" href="mailto:webapp_userfeedback@dewarmte.nl">webapp_userfeedback@dewarmte.nl</a></p>
    </div>

     
     
                 
    </div>
  </body>
</html>


In case it helps, a homeassistant integration can be found here => https://gathering.tweakers.net/forum/list_message/79837384#79837384