· 6 years ago · Oct 09, 2019, 11:42 PM
1#noenv
2#persistent
3#singleinstance force
4#include include\MKM LIB.ahk
5P()
6
7P()
8{ data={"App name":"MKMAPP","App type":"Dedicated"
9 . "App token":"bfaD9xOU0SXBhtBP"
10 . "App secret":"pChvrpp6AEOEwxBIIUBOvWcRG3X9xL4Y"
11 . "Access token":"lBY1xptUJ7ZJSK01x4fNwzw8kAe5b10Q "
12 . "Access token secret":"hc1wJAOX02pGGJK2uAv1ZOiwS7I9Tpoe"}
13
14 regexmatch(data,".*App token\x22:\x22(?<token>.*?)\x22.*",APP)
15 regexmatch(data,".*App secret\x22:\x22(?<secret>.*?)\x22.*",APP)
16 regexmatch(data,".*Access token\x22:\x22(?<token>.*?)\x22.*",ACCESS)
17 regexmatch(data,".*Access token secret\x22:\x22(?<tokensecret>.*?)\x22.*",ACCESS)
18 ;msgbox % APPtoken "`n" APPsecret "`n" ACCESStoken "`n" ACCESStokensecret
19
20 /*
21 realm:="https://api.cardmarket.com/ws/v2.0/users/karmacrow/articles"
22 oauth_consumer_key:=APPtoken
23 oauth_nonce:=oauth_nonce()
24 oauth_signature_method:="HMAC-SHA1"
25 oauth_timestamp:=oauth_timestamp()
26 oauth_token:=ACCESStoken
27 oauth_version:="1.0"
28 oauth_signature:="I have no idea yet"
29 */
30 param:="oauth_consumer_key%3DbfaD9xOU0SXBhtBP%26oauth_nonce%3D53eb1f44909d6%26oauth_signature_method%3DHMAC-SHA1%26oauth_timestamp%3D1407917892%26oauth_token%3DlBY1xptUJ7ZJSK01x4fNwzw8kAe5b10Q%26oauth_version%3D1.0"
31
32 basestring:="GET&" rawurlencode("https://api.cardmarket.com/ws/v1.1/account") "&" param ;GET&https%3A%2F%2Fapi.cardmarket.com%2Fws%2Fv1.1%2Faccount&oauth_consumer_key%3DbfaD9xOU0SXBhtBP%26oauth_nonce%3D53eb1f44909d6%26oauth_signature_method%3DHMAC-SHA1%26oauth_timestamp%3D1407917892%26oauth_token%3DlBY1xptUJ7ZJSK01x4fNwzw8kAe5b10Q%26oauth_version%3D1.0
33 key:=rawurlencode(APPsecret) "&" rawurlencode(ACCESStokensecret) ;pChvrpp6AEOEwxBIIUBOvWcRG3X9xL4Y&hc1wJAOX02pGGJK2uAv1ZOiwS7I9Tpoe
34
35 rawsignature:=bcrypt.hmac(basestring,key,"SHA1",2048,20)
36 ;rawsignature=d7adea51470fb4614bc54cea782202844ad36ca5
37 signature:=hex2base64(rawsignature)
38 ;signature=163qUUcPtGFLxUzqeCIChErTbKU=
39 msgbox % "My result:`t" signature "`nTutorial says:`tDLGHHYV9OsbB/ARf73psEYaNWkI="
40
41 ;msgbox % realm "`n" oauth_consumer_key "`n" oauth_token "`n" oauth_nonce "`n" oauth_timestamp "`n" oauth_signature_method "`n" oauth_version "`n" oauth_signature
42}
43
44rctrl::reload