remote connection is somewhat working
This commit is contained in:
parent
db21e6cdf3
commit
f863c30837
@ -255,7 +255,7 @@ void AWSClient::connectMQTT()
|
||||
mqttClient->connectToHost();
|
||||
}
|
||||
|
||||
void AWSClient::postToMQTT()
|
||||
void AWSClient::postToMQTT(const QString &token)
|
||||
{
|
||||
QString host = "a2addxakg5juii.iot.eu-west-1.amazonaws.com";
|
||||
QString topic = "850593e9-f2ab-4e89-913a-16f848d48867/eu-west-1:88c8b0f1-3f26-46cb-81f3-ccc37dcb543a/proxy";
|
||||
@ -270,7 +270,8 @@ void AWSClient::postToMQTT()
|
||||
QString path1 = "/topics/" + topic.toUtf8().toPercentEncoding() + "?qos=0";
|
||||
|
||||
QVariantMap params;
|
||||
params.insert("message", "Hello box");
|
||||
params.insert("token", token);
|
||||
params.insert("timestamp", QDateTime::currentDateTime().toSecsSinceEpoch());
|
||||
QByteArray payload = QJsonDocument::fromVariant(params).toJson(QJsonDocument::Compact);
|
||||
|
||||
|
||||
@ -324,6 +325,7 @@ void AWSClient::fetchDevices()
|
||||
d.id = entry.toMap().value("deviceId").toString();
|
||||
d.name = entry.toMap().value("name").toString();
|
||||
d.online = entry.toMap().value("online").toBool();
|
||||
d.token = m_accessToken;
|
||||
ret.append(d);
|
||||
}
|
||||
emit devicesFetched(ret);
|
||||
|
||||
@ -12,6 +12,7 @@ public:
|
||||
QString id;
|
||||
QString name;
|
||||
bool online;
|
||||
QByteArray token;
|
||||
};
|
||||
|
||||
class AWSClient : public QObject
|
||||
@ -28,7 +29,7 @@ public:
|
||||
|
||||
Q_INVOKABLE void fetchDevices();
|
||||
|
||||
Q_INVOKABLE void postToMQTT();
|
||||
Q_INVOKABLE void postToMQTT(const QString &token);
|
||||
Q_INVOKABLE void getId();
|
||||
|
||||
QByteArray accessToken() const;
|
||||
|
||||
@ -3,6 +3,8 @@
|
||||
#include "awsclient.h"
|
||||
#include "remoteproxyconnection.h"
|
||||
|
||||
#include <QUrlQuery>
|
||||
|
||||
using namespace remoteproxyclient;
|
||||
|
||||
CloudTransport::CloudTransport(AWSClient *awsClient, QObject *parent):
|
||||
@ -10,6 +12,25 @@ CloudTransport::CloudTransport(AWSClient *awsClient, QObject *parent):
|
||||
m_awsClient(awsClient)
|
||||
{
|
||||
m_remoteproxyConnection = new RemoteProxyConnection(QUuid::createUuid(), "nymea:app", RemoteProxyConnection::ConnectionTypeWebSocket, this);
|
||||
m_remoteproxyConnection->setInsecureConnection(true);
|
||||
|
||||
QObject::connect(m_remoteproxyConnection, &RemoteProxyConnection::connected, this,[this]() {
|
||||
qDebug() << "Connected to remote proxy";
|
||||
});
|
||||
QObject::connect(m_remoteproxyConnection, &RemoteProxyConnection::stateChanged, this,[this](RemoteProxyConnection::State state) {
|
||||
qDebug() << "Proxy state changed:" << state;
|
||||
if (state == RemoteProxyConnection::StateRemoteConnected) {
|
||||
emit connected();
|
||||
}
|
||||
});
|
||||
QObject::connect(m_remoteproxyConnection, &RemoteProxyConnection::ready, this,[this]() {
|
||||
qDebug() << "Proxy ready:";
|
||||
m_remoteproxyConnection->authenticate(m_token);
|
||||
});
|
||||
QObject::connect(m_remoteproxyConnection, &RemoteProxyConnection::dataReady, this, [this](const QByteArray &data) {
|
||||
qDebug() << "Remote connection data received";
|
||||
emit dataReady(data);
|
||||
});
|
||||
}
|
||||
|
||||
QStringList CloudTransport::supportedSchemes() const
|
||||
@ -20,7 +41,9 @@ QStringList CloudTransport::supportedSchemes() const
|
||||
void CloudTransport::connect(const QUrl &url)
|
||||
{
|
||||
qDebug() << "should connect to" << url;
|
||||
m_awsClient->postToMQTT();
|
||||
QUrlQuery query(url.query());
|
||||
QString m_token = query.queryItemValue("token");
|
||||
m_awsClient->postToMQTT(m_token);
|
||||
|
||||
m_remoteproxyConnection->connectServer(QHostAddress("127.0.0.1"), 1212);
|
||||
|
||||
@ -33,10 +56,24 @@ void CloudTransport::disconnect()
|
||||
|
||||
NymeaTransportInterface::ConnectionState CloudTransport::connectionState() const
|
||||
{
|
||||
switch (m_remoteproxyConnection->state()) {
|
||||
case RemoteProxyConnection::StateRemoteConnected:
|
||||
return NymeaTransportInterface::ConnectionStateConnected;
|
||||
case RemoteProxyConnection::StateInitializing:
|
||||
case RemoteProxyConnection::StateConnecting:
|
||||
case RemoteProxyConnection::StateConnected:
|
||||
case RemoteProxyConnection::StateAuthenticating:
|
||||
case RemoteProxyConnection::StateReady:
|
||||
case RemoteProxyConnection::StateWaitTunnel:
|
||||
return NymeaTransportInterface::ConnectionStateConnecting;
|
||||
case RemoteProxyConnection::StateDisconnected:
|
||||
return NymeaTransportInterface::ConnectionStateDisconnected;
|
||||
}
|
||||
return ConnectionStateDisconnected;
|
||||
}
|
||||
|
||||
void CloudTransport::sendData(const QByteArray &data)
|
||||
{
|
||||
qDebug() << "should send" << data;
|
||||
m_remoteproxyConnection->sendData(data);
|
||||
}
|
||||
|
||||
@ -26,6 +26,8 @@ public:
|
||||
private:
|
||||
AWSClient *m_awsClient = nullptr;
|
||||
remoteproxyclient::RemoteProxyConnection *m_remoteproxyConnection = nullptr;
|
||||
|
||||
QString m_token;
|
||||
};
|
||||
|
||||
#endif // CLOUDTRANSPORT_H
|
||||
|
||||
@ -7,6 +7,7 @@
|
||||
|
||||
#include <QUuid>
|
||||
#include <QBluetoothUuid>
|
||||
#include <QUrlQuery>
|
||||
|
||||
NymeaDiscovery::NymeaDiscovery(QObject *parent) : QObject(parent)
|
||||
{
|
||||
@ -71,6 +72,8 @@ void NymeaDiscovery::cloudDevicesFetched(const QList<AWSDevice> &devices)
|
||||
QUrl url;
|
||||
url.setScheme("cloud");
|
||||
url.setHost(d.id);
|
||||
QUrlQuery query;
|
||||
query.addQueryItem("token", d.token);
|
||||
if (!device->connections()->find(url)) {
|
||||
Connection *conn = new Connection(url, Connection::BearerTypeCloud, true, d.id);
|
||||
device->connections()->addConnection(conn);
|
||||
|
||||
@ -1 +1 @@
|
||||
Subproject commit c2c3304a558a434115c49e168155da8eba81cd98
|
||||
Subproject commit a9e79bde9703c842a7ca7adead22d84bcb9d6f53
|
||||
@ -0,0 +1 @@
|
||||
AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=c9d5ea9f3f72853aea855b47ea873832890dbdd183b4468f858259531a5138ea
|
||||
@ -0,0 +1,9 @@
|
||||
GET
|
||||
/
|
||||
|
||||
host:example.amazonaws.com
|
||||
my-header1:value2,value2,value1
|
||||
x-amz-date:20150830T123600Z
|
||||
|
||||
host;my-header1;x-amz-date
|
||||
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
|
||||
@ -0,0 +1,6 @@
|
||||
GET / HTTP/1.1
|
||||
Host:example.amazonaws.com
|
||||
My-Header1:value2
|
||||
My-Header1:value2
|
||||
My-Header1:value1
|
||||
X-Amz-Date:20150830T123600Z
|
||||
@ -0,0 +1,7 @@
|
||||
GET / HTTP/1.1
|
||||
Host:example.amazonaws.com
|
||||
My-Header1:value2
|
||||
My-Header1:value2
|
||||
My-Header1:value1
|
||||
X-Amz-Date:20150830T123600Z
|
||||
Authorization: AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=c9d5ea9f3f72853aea855b47ea873832890dbdd183b4468f858259531a5138ea
|
||||
@ -0,0 +1,4 @@
|
||||
AWS4-HMAC-SHA256
|
||||
20150830T123600Z
|
||||
20150830/us-east-1/service/aws4_request
|
||||
dc7f04a3abfde8d472b0ab1a418b741b7c67174dad1551b4117b15527fbe966c
|
||||
@ -0,0 +1 @@
|
||||
AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=ba17b383a53190154eb5fa66a1b836cc297cc0a3d70a5d00705980573d8ff790
|
||||
@ -0,0 +1,9 @@
|
||||
GET
|
||||
/
|
||||
|
||||
host:example.amazonaws.com
|
||||
my-header1:value1,value2,value3
|
||||
x-amz-date:20150830T123600Z
|
||||
|
||||
host;my-header1;x-amz-date
|
||||
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
|
||||
@ -0,0 +1,6 @@
|
||||
GET / HTTP/1.1
|
||||
Host:example.amazonaws.com
|
||||
My-Header1:value1
|
||||
value2
|
||||
value3
|
||||
X-Amz-Date:20150830T123600Z
|
||||
@ -0,0 +1,7 @@
|
||||
GET / HTTP/1.1
|
||||
Host:example.amazonaws.com
|
||||
My-Header1:value1
|
||||
value2
|
||||
value3
|
||||
X-Amz-Date:20150830T123600Z
|
||||
Authorization: AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=ba17b383a53190154eb5fa66a1b836cc297cc0a3d70a5d00705980573d8ff790
|
||||
@ -0,0 +1,4 @@
|
||||
AWS4-HMAC-SHA256
|
||||
20150830T123600Z
|
||||
20150830/us-east-1/service/aws4_request
|
||||
b7b6cbfd8a0430b78891e986784da2630c8a135a8595cec25b26ea94f926ee55
|
||||
@ -0,0 +1 @@
|
||||
AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=08c7e5a9acfcfeb3ab6b2185e75ce8b1deb5e634ec47601a50643f830c755c01
|
||||
@ -0,0 +1,9 @@
|
||||
GET
|
||||
/
|
||||
|
||||
host:example.amazonaws.com
|
||||
my-header1:value4,value1,value3,value2
|
||||
x-amz-date:20150830T123600Z
|
||||
|
||||
host;my-header1;x-amz-date
|
||||
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
|
||||
@ -0,0 +1,7 @@
|
||||
GET / HTTP/1.1
|
||||
Host:example.amazonaws.com
|
||||
My-Header1:value4
|
||||
My-Header1:value1
|
||||
My-Header1:value3
|
||||
My-Header1:value2
|
||||
X-Amz-Date:20150830T123600Z
|
||||
@ -0,0 +1,8 @@
|
||||
GET / HTTP/1.1
|
||||
Host:example.amazonaws.com
|
||||
My-Header1:value4
|
||||
My-Header1:value1
|
||||
My-Header1:value3
|
||||
My-Header1:value2
|
||||
X-Amz-Date:20150830T123600Z
|
||||
Authorization: AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=08c7e5a9acfcfeb3ab6b2185e75ce8b1deb5e634ec47601a50643f830c755c01
|
||||
@ -0,0 +1,4 @@
|
||||
AWS4-HMAC-SHA256
|
||||
20150830T123600Z
|
||||
20150830/us-east-1/service/aws4_request
|
||||
31ce73cd3f3d9f66977ad3dd957dc47af14df92fcd8509f59b349e9137c58b86
|
||||
@ -0,0 +1 @@
|
||||
AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;my-header2;x-amz-date, Signature=acc3ed3afb60bb290fc8d2dd0098b9911fcaa05412b367055dee359757a9c736
|
||||
@ -0,0 +1,10 @@
|
||||
GET
|
||||
/
|
||||
|
||||
host:example.amazonaws.com
|
||||
my-header1:value1
|
||||
my-header2:"a b c"
|
||||
x-amz-date:20150830T123600Z
|
||||
|
||||
host;my-header1;my-header2;x-amz-date
|
||||
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
|
||||
@ -0,0 +1,5 @@
|
||||
GET / HTTP/1.1
|
||||
Host:example.amazonaws.com
|
||||
My-Header1: value1
|
||||
My-Header2: "a b c"
|
||||
X-Amz-Date:20150830T123600Z
|
||||
@ -0,0 +1,6 @@
|
||||
GET / HTTP/1.1
|
||||
Host:example.amazonaws.com
|
||||
My-Header1: value1
|
||||
My-Header2: "a b c"
|
||||
X-Amz-Date:20150830T123600Z
|
||||
Authorization: AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;my-header2;x-amz-date, Signature=acc3ed3afb60bb290fc8d2dd0098b9911fcaa05412b367055dee359757a9c736
|
||||
@ -0,0 +1,4 @@
|
||||
AWS4-HMAC-SHA256
|
||||
20150830T123600Z
|
||||
20150830/us-east-1/service/aws4_request
|
||||
a726db9b0df21c14f559d0a978e563112acb1b9e05476f0a6a1c7d68f28605c7
|
||||
@ -0,0 +1 @@
|
||||
AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=07ef7494c76fa4850883e2b006601f940f8a34d404d0cfa977f52a65bbf5f24f
|
||||
@ -0,0 +1,8 @@
|
||||
GET
|
||||
/-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
|
||||
|
||||
host:example.amazonaws.com
|
||||
x-amz-date:20150830T123600Z
|
||||
|
||||
host;x-amz-date
|
||||
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
|
||||
@ -0,0 +1,3 @@
|
||||
GET /-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
|
||||
Host:example.amazonaws.com
|
||||
X-Amz-Date:20150830T123600Z
|
||||
@ -0,0 +1,4 @@
|
||||
GET /-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
|
||||
Host:example.amazonaws.com
|
||||
X-Amz-Date:20150830T123600Z
|
||||
Authorization: AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=07ef7494c76fa4850883e2b006601f940f8a34d404d0cfa977f52a65bbf5f24f
|
||||
@ -0,0 +1,4 @@
|
||||
AWS4-HMAC-SHA256
|
||||
20150830T123600Z
|
||||
20150830/us-east-1/service/aws4_request
|
||||
6a968768eefaa713e2a6b16b589a8ea192661f098f37349f4e2c0082757446f9
|
||||
@ -0,0 +1 @@
|
||||
AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=a67d582fa61cc504c4bae71f336f98b97f1ea3c7a6bfe1b6e45aec72011b9aeb
|
||||
@ -0,0 +1,8 @@
|
||||
GET
|
||||
/
|
||||
Param1=value1
|
||||
host:example.amazonaws.com
|
||||
x-amz-date:20150830T123600Z
|
||||
|
||||
host;x-amz-date
|
||||
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
|
||||
@ -0,0 +1,3 @@
|
||||
GET /?Param1=value1 HTTP/1.1
|
||||
Host:example.amazonaws.com
|
||||
X-Amz-Date:20150830T123600Z
|
||||
@ -0,0 +1,4 @@
|
||||
GET /?Param1=value1 HTTP/1.1
|
||||
Host:example.amazonaws.com
|
||||
X-Amz-Date:20150830T123600Z
|
||||
Authorization: AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=a67d582fa61cc504c4bae71f336f98b97f1ea3c7a6bfe1b6e45aec72011b9aeb
|
||||
@ -0,0 +1,4 @@
|
||||
AWS4-HMAC-SHA256
|
||||
20150830T123600Z
|
||||
20150830/us-east-1/service/aws4_request
|
||||
1e24db194ed7d0eec2de28d7369675a243488e08526e8c1c73571282f7c517ab
|
||||
@ -0,0 +1 @@
|
||||
AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=b97d918cfa904a5beff61c982a1b6f458b799221646efd99d3219ec94cdf2500
|
||||
@ -0,0 +1,8 @@
|
||||
GET
|
||||
/
|
||||
Param1=value1&Param2=value2
|
||||
host:example.amazonaws.com
|
||||
x-amz-date:20150830T123600Z
|
||||
|
||||
host;x-amz-date
|
||||
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
|
||||
@ -0,0 +1,3 @@
|
||||
GET /?Param2=value2&Param1=value1 HTTP/1.1
|
||||
Host:example.amazonaws.com
|
||||
X-Amz-Date:20150830T123600Z
|
||||
@ -0,0 +1,4 @@
|
||||
GET /?Param2=value2&Param1=value1 HTTP/1.1
|
||||
Host:example.amazonaws.com
|
||||
X-Amz-Date:20150830T123600Z
|
||||
Authorization: AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=b97d918cfa904a5beff61c982a1b6f458b799221646efd99d3219ec94cdf2500
|
||||
@ -0,0 +1,4 @@
|
||||
AWS4-HMAC-SHA256
|
||||
20150830T123600Z
|
||||
20150830/us-east-1/service/aws4_request
|
||||
816cd5b414d056048ba4f7c5386d6e0533120fb1fcfa93762cf0fc39e2cf19e0
|
||||
@ -0,0 +1 @@
|
||||
AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=eedbc4e291e521cf13422ffca22be7d2eb8146eecf653089df300a15b2382bd1
|
||||
@ -0,0 +1,8 @@
|
||||
GET
|
||||
/
|
||||
Param1=Value1&Param1=value2
|
||||
host:example.amazonaws.com
|
||||
x-amz-date:20150830T123600Z
|
||||
|
||||
host;x-amz-date
|
||||
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
|
||||
@ -0,0 +1,3 @@
|
||||
GET /?Param1=value2&Param1=Value1 HTTP/1.1
|
||||
Host:example.amazonaws.com
|
||||
X-Amz-Date:20150830T123600Z
|
||||
@ -0,0 +1,4 @@
|
||||
GET /?Param1=value2&Param1=Value1 HTTP/1.1
|
||||
Host:example.amazonaws.com
|
||||
X-Amz-Date:20150830T123600Z
|
||||
Authorization: AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=eedbc4e291e521cf13422ffca22be7d2eb8146eecf653089df300a15b2382bd1
|
||||
@ -0,0 +1,4 @@
|
||||
AWS4-HMAC-SHA256
|
||||
20150830T123600Z
|
||||
20150830/us-east-1/service/aws4_request
|
||||
704b4cef673542d84cdff252633f065e8daeba5f168b77116f8b1bcaf3d38f89
|
||||
@ -0,0 +1 @@
|
||||
AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5772eed61e12b33fae39ee5e7012498b51d56abc0abb7c60486157bd471c4694
|
||||
@ -0,0 +1,8 @@
|
||||
GET
|
||||
/
|
||||
Param1=value1&Param1=value2
|
||||
host:example.amazonaws.com
|
||||
x-amz-date:20150830T123600Z
|
||||
|
||||
host;x-amz-date
|
||||
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
|
||||
@ -0,0 +1,3 @@
|
||||
GET /?Param1=value2&Param1=value1 HTTP/1.1
|
||||
Host:example.amazonaws.com
|
||||
X-Amz-Date:20150830T123600Z
|
||||
@ -0,0 +1,4 @@
|
||||
GET /?Param1=value2&Param1=value1 HTTP/1.1
|
||||
Host:example.amazonaws.com
|
||||
X-Amz-Date:20150830T123600Z
|
||||
Authorization: AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5772eed61e12b33fae39ee5e7012498b51d56abc0abb7c60486157bd471c4694
|
||||
@ -0,0 +1,4 @@
|
||||
AWS4-HMAC-SHA256
|
||||
20150830T123600Z
|
||||
20150830/us-east-1/service/aws4_request
|
||||
c968629d70850097a2d8781c9bf7edcb988b04cac14cca9be4acc3595f884606
|
||||
@ -0,0 +1 @@
|
||||
AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=9c3e54bfcdf0b19771a7f523ee5669cdf59bc7cc0884027167c21bb143a40197
|
||||
@ -0,0 +1,8 @@
|
||||
GET
|
||||
/
|
||||
-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
|
||||
host:example.amazonaws.com
|
||||
x-amz-date:20150830T123600Z
|
||||
|
||||
host;x-amz-date
|
||||
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
|
||||
@ -0,0 +1,3 @@
|
||||
GET /?-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
|
||||
Host:example.amazonaws.com
|
||||
X-Amz-Date:20150830T123600Z
|
||||
@ -0,0 +1,4 @@
|
||||
GET /?-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
|
||||
Host:example.amazonaws.com
|
||||
X-Amz-Date:20150830T123600Z
|
||||
Authorization: AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=9c3e54bfcdf0b19771a7f523ee5669cdf59bc7cc0884027167c21bb143a40197
|
||||
@ -0,0 +1,4 @@
|
||||
AWS4-HMAC-SHA256
|
||||
20150830T123600Z
|
||||
20150830/us-east-1/service/aws4_request
|
||||
c30d4703d9f799439be92736156d47ccfb2d879ddf56f5befa6d1d6aab979177
|
||||
@ -0,0 +1 @@
|
||||
AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
|
||||
@ -0,0 +1,8 @@
|
||||
GET
|
||||
/
|
||||
|
||||
host:example.amazonaws.com
|
||||
x-amz-date:20150830T123600Z
|
||||
|
||||
host;x-amz-date
|
||||
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
|
||||
@ -0,0 +1,3 @@
|
||||
GET / HTTP/1.1
|
||||
Host:example.amazonaws.com
|
||||
X-Amz-Date:20150830T123600Z
|
||||
@ -0,0 +1,4 @@
|
||||
GET / HTTP/1.1
|
||||
Host:example.amazonaws.com
|
||||
X-Amz-Date:20150830T123600Z
|
||||
Authorization: AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
|
||||
@ -0,0 +1,4 @@
|
||||
AWS4-HMAC-SHA256
|
||||
20150830T123600Z
|
||||
20150830/us-east-1/service/aws4_request
|
||||
bb579772317eb040ac9ed261061d46c1f17a8133879d6129b6e1c25292927e63
|
||||
@ -0,0 +1 @@
|
||||
AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=2cdec8eed098649ff3a119c94853b13c643bcf08f8b0a1d91e12c9027818dd04
|
||||
@ -0,0 +1,8 @@
|
||||
GET
|
||||
/
|
||||
%E1%88%B4=bar
|
||||
host:example.amazonaws.com
|
||||
x-amz-date:20150830T123600Z
|
||||
|
||||
host;x-amz-date
|
||||
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
|
||||
@ -0,0 +1,3 @@
|
||||
GET /?ሴ=bar HTTP/1.1
|
||||
Host:example.amazonaws.com
|
||||
X-Amz-Date:20150830T123600Z
|
||||
@ -0,0 +1,4 @@
|
||||
GET /?ሴ=bar HTTP/1.1
|
||||
Host:example.amazonaws.com
|
||||
X-Amz-Date:20150830T123600Z
|
||||
Authorization: AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=2cdec8eed098649ff3a119c94853b13c643bcf08f8b0a1d91e12c9027818dd04
|
||||
@ -0,0 +1,4 @@
|
||||
AWS4-HMAC-SHA256
|
||||
20150830T123600Z
|
||||
20150830/us-east-1/service/aws4_request
|
||||
eb30c5bed55734080471a834cc727ae56beb50e5f39d1bff6d0d38cb192a7073
|
||||
@ -0,0 +1 @@
|
||||
AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
|
||||
@ -0,0 +1,8 @@
|
||||
GET
|
||||
/
|
||||
|
||||
host:example.amazonaws.com
|
||||
x-amz-date:20150830T123600Z
|
||||
|
||||
host;x-amz-date
|
||||
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
|
||||
@ -0,0 +1,3 @@
|
||||
GET / HTTP/1.1
|
||||
Host:example.amazonaws.com
|
||||
X-Amz-Date:20150830T123600Z
|
||||
@ -0,0 +1,4 @@
|
||||
GET / HTTP/1.1
|
||||
Host:example.amazonaws.com
|
||||
X-Amz-Date:20150830T123600Z
|
||||
Authorization: AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
|
||||
@ -0,0 +1,4 @@
|
||||
AWS4-HMAC-SHA256
|
||||
20150830T123600Z
|
||||
20150830/us-east-1/service/aws4_request
|
||||
bb579772317eb040ac9ed261061d46c1f17a8133879d6129b6e1c25292927e63
|
||||
@ -0,0 +1 @@
|
||||
AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
|
||||
@ -0,0 +1,8 @@
|
||||
GET
|
||||
/
|
||||
|
||||
host:example.amazonaws.com
|
||||
x-amz-date:20150830T123600Z
|
||||
|
||||
host;x-amz-date
|
||||
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
|
||||
@ -0,0 +1,3 @@
|
||||
GET /example1/example2/../.. HTTP/1.1
|
||||
Host:example.amazonaws.com
|
||||
X-Amz-Date:20150830T123600Z
|
||||
@ -0,0 +1,4 @@
|
||||
GET /example1/example2/../.. HTTP/1.1
|
||||
Host:example.amazonaws.com
|
||||
X-Amz-Date:20150830T123600Z
|
||||
Authorization: AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
|
||||
@ -0,0 +1,4 @@
|
||||
AWS4-HMAC-SHA256
|
||||
20150830T123600Z
|
||||
20150830/us-east-1/service/aws4_request
|
||||
bb579772317eb040ac9ed261061d46c1f17a8133879d6129b6e1c25292927e63
|
||||
@ -0,0 +1 @@
|
||||
AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
|
||||
@ -0,0 +1,8 @@
|
||||
GET
|
||||
/
|
||||
|
||||
host:example.amazonaws.com
|
||||
x-amz-date:20150830T123600Z
|
||||
|
||||
host;x-amz-date
|
||||
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
|
||||
@ -0,0 +1,3 @@
|
||||
GET /example/.. HTTP/1.1
|
||||
Host:example.amazonaws.com
|
||||
X-Amz-Date:20150830T123600Z
|
||||
@ -0,0 +1,4 @@
|
||||
GET /example/.. HTTP/1.1
|
||||
Host:example.amazonaws.com
|
||||
X-Amz-Date:20150830T123600Z
|
||||
Authorization: AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
|
||||
@ -0,0 +1,4 @@
|
||||
AWS4-HMAC-SHA256
|
||||
20150830T123600Z
|
||||
20150830/us-east-1/service/aws4_request
|
||||
bb579772317eb040ac9ed261061d46c1f17a8133879d6129b6e1c25292927e63
|
||||
@ -0,0 +1 @@
|
||||
AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
|
||||
@ -0,0 +1,8 @@
|
||||
GET
|
||||
/
|
||||
|
||||
host:example.amazonaws.com
|
||||
x-amz-date:20150830T123600Z
|
||||
|
||||
host;x-amz-date
|
||||
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
|
||||
@ -0,0 +1,3 @@
|
||||
GET /./ HTTP/1.1
|
||||
Host:example.amazonaws.com
|
||||
X-Amz-Date:20150830T123600Z
|
||||
@ -0,0 +1,4 @@
|
||||
GET /./ HTTP/1.1
|
||||
Host:example.amazonaws.com
|
||||
X-Amz-Date:20150830T123600Z
|
||||
Authorization: AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
|
||||
@ -0,0 +1,4 @@
|
||||
AWS4-HMAC-SHA256
|
||||
20150830T123600Z
|
||||
20150830/us-east-1/service/aws4_request
|
||||
bb579772317eb040ac9ed261061d46c1f17a8133879d6129b6e1c25292927e63
|
||||
@ -0,0 +1 @@
|
||||
AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=ef75d96142cf21edca26f06005da7988e4f8dc83a165a80865db7089db637ec5
|
||||
@ -0,0 +1,8 @@
|
||||
GET
|
||||
/example
|
||||
|
||||
host:example.amazonaws.com
|
||||
x-amz-date:20150830T123600Z
|
||||
|
||||
host;x-amz-date
|
||||
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
|
||||
@ -0,0 +1,3 @@
|
||||
GET /./example HTTP/1.1
|
||||
Host:example.amazonaws.com
|
||||
X-Amz-Date:20150830T123600Z
|
||||
@ -0,0 +1,4 @@
|
||||
GET /./example HTTP/1.1
|
||||
Host:example.amazonaws.com
|
||||
X-Amz-Date:20150830T123600Z
|
||||
Authorization: AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=ef75d96142cf21edca26f06005da7988e4f8dc83a165a80865db7089db637ec5
|
||||
@ -0,0 +1,4 @@
|
||||
AWS4-HMAC-SHA256
|
||||
20150830T123600Z
|
||||
20150830/us-east-1/service/aws4_request
|
||||
214d50c111a8edc4819da6a636336472c916b5240f51e9a51b5c3305180cf702
|
||||
@ -0,0 +1 @@
|
||||
AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
|
||||
@ -0,0 +1,8 @@
|
||||
GET
|
||||
/
|
||||
|
||||
host:example.amazonaws.com
|
||||
x-amz-date:20150830T123600Z
|
||||
|
||||
host;x-amz-date
|
||||
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
|
||||
@ -0,0 +1,3 @@
|
||||
GET // HTTP/1.1
|
||||
Host:example.amazonaws.com
|
||||
X-Amz-Date:20150830T123600Z
|
||||
@ -0,0 +1,4 @@
|
||||
GET // HTTP/1.1
|
||||
Host:example.amazonaws.com
|
||||
X-Amz-Date:20150830T123600Z
|
||||
Authorization: AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
|
||||
@ -0,0 +1,4 @@
|
||||
AWS4-HMAC-SHA256
|
||||
20150830T123600Z
|
||||
20150830/us-east-1/service/aws4_request
|
||||
bb579772317eb040ac9ed261061d46c1f17a8133879d6129b6e1c25292927e63
|
||||
@ -0,0 +1 @@
|
||||
AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=9a624bd73a37c9a373b5312afbebe7a714a789de108f0bdfe846570885f57e84
|
||||
@ -0,0 +1,8 @@
|
||||
GET
|
||||
/example/
|
||||
|
||||
host:example.amazonaws.com
|
||||
x-amz-date:20150830T123600Z
|
||||
|
||||
host;x-amz-date
|
||||
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
|
||||
@ -0,0 +1,3 @@
|
||||
GET //example// HTTP/1.1
|
||||
Host:example.amazonaws.com
|
||||
X-Amz-Date:20150830T123600Z
|
||||
@ -0,0 +1,4 @@
|
||||
GET //example// HTTP/1.1
|
||||
Host:example.amazonaws.com
|
||||
X-Amz-Date:20150830T123600Z
|
||||
Authorization: AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=9a624bd73a37c9a373b5312afbebe7a714a789de108f0bdfe846570885f57e84
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user