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
|