twitter compiles now. gets error 32

This commit is contained in:
Ted Blackman 2017-10-20 18:08:02 -07:00
parent 06dd438f82
commit 8ffdab7b0e
2 changed files with 22 additions and 21 deletions

View File

@ -29,23 +29,23 @@
?~ b b ?~ b b
|- ^- tape |- ^- tape
?~ t.b i.b ?~ t.b i.b
:(weld i.b a $(b t.b))))) :(weld i.b a $(b t.b))
:: ::
++ join-urle |=(a/(list tape) (joint "&" (turn a urle))) ++ join-en-urle |=(a/(list tape) (joint "&" (turn a en-urlt:html)))
:: query string in oauth1 'k1="v1", k2="v2"' form :: query string in oauth1 'k1="v1", k2="v2"' form
++ to-header ++ to-header
|= a/quay ^- tape |= a/quay ^- tape
%+ joint ", " %+ joint ", "
(turn a |=({k/@t v/@t} `tape`~[k '="' v '"'])) :: normalized later (turn a |=({k/@t v/@t} `tape`~[k '="' v '"'])) :: normalized later
:: ::
:: partial tail:earn for sorting :: partial tail:en-purl:html for sorting
++ encode-pairs ++ encode-pairs
|= a/quay ^- quay-enc |= a/quay ^- quay-enc
%+ turn a %+ turn a
|= {k/@t v/@t} ^- tape |= {k/@t v/@t} ^- tape
:(weld (urle (trip k)) "=" (urle (trip v))) :(weld (en-urlt:html (trip k)) "=" (en-urlt:html (trip v)))
:: ::
++ parse-pairs :: x-form-urlencoded ++ parse-pairs :: x-form-en-urlt:htmlncoded
|= bod/(unit octs) ^- quay-enc |= bod/(unit octs) ^- quay-enc
~| %parsing-body ~| %parsing-body
?~ bod ~ ?~ bod ~
@ -54,21 +54,21 @@
++ post-quay ++ post-quay
|= {a/purl b/quay} ^- hiss |= {a/purl b/quay} ^- hiss
=. b (quay:hep-to-cab b) =. b (quay:hep-to-cab b)
=- [a %post - ?~(b ~ (some (as-octt +:(tail:earn b))))] =- [a %post - ?~(b ~ (some (as-octt +:(tail:en-purl:html b))))]
(my content-type+['application/x-www-form-urlencoded']~ ~) (my content-type+['application/x-www-form-en-urlt:htmlncoded']~ ~)
:: ::
:: ::
++ mean-wall !. ++ mean-wall !.
|= {a/term b/tape} ^+ !! |= {a/term b/tape} ^+ !!
=- (mean (flop `tang`[>a< -])) =- (mean (flop `tang`[>a< -]))
(turn (to-wain (crip b)) |=(c/cord leaf+(trip c))) (turn (to-wain:format (crip b)) |=(c/cord leaf+(trip c)))
:: ::
++ bad-response |=(a/@u ?:(=(2 (div a 100)) | ~&(bad-httr+a &))) ++ bad-response |=(a/@u ?:(=(2 (div a 100)) | ~&(bad-httr+a &)))
++ quay-keys |-($@(knot {$ $})) :: improper tree ++ quay-keys |-($@(knot {$ $})) :: improper tree
++ grab-quay :: ?=({@t @t @t} (grab-quay r:*httr %key1 %key2 %key3)) ++ grab-quay :: ?=({@t @t @t} (grab-quay r:*httr %key1 %key2 %key3))
|* {a/(unit octs) b/quay-keys} |* {a/(unit octs) b/quay-keys}
=+ ~| bad-quay+a =+ ~| bad-quay+a
c=(rash q:(need `(unit octs)`a) yquy:urlp) c=(rash q:(need `(unit octs)`a) yquy:de-purl:html)
~| grab-quay+[c b] ~| grab-quay+[c b]
=+ all=(malt c) =+ all=(malt c)
%. b %. b
@ -86,7 +86,7 @@
^- {key/@t sec/@t $~} ^- {key/@t sec/@t $~}
?. =(~ `@`key) ?. =(~ `@`key)
~| %oauth-bad-keys ~| %oauth-bad-keys
((hard {key/@t sec/@t $~}) (to-wain key)) ((hard {key/@t sec/@t $~}) (to-wain:format key))
%+ mean-wall %oauth-no-keys %+ mean-wall %oauth-no-keys
""" """
Run |init-oauth1 {<`path`dom>} Run |init-oauth1 {<`path`dom>}
@ -105,8 +105,8 @@
++ our-host .^(hart %e /(scot %p our)/host/fake) ++ our-host .^(hart %e /(scot %p our)/host/fake)
++ oauth-callback ++ oauth-callback
~& [%oauth-warning "Make sure this urbit ". ~& [%oauth-warning "Make sure this urbit ".
"is running on {(earn our-host `~ ~)}"] "is running on {(en-purl:html our-host `~ ~)}"]
%- crip %- earn %- crip %- en-purl:html
%^ into-url:interpolate 'https://our-host/~/ac/:domain/:user/in' %^ into-url:interpolate 'https://our-host/~/ac/:domain/:user/in'
`our-host `our-host
:~ domain+(join '.' (flop dom)) :~ domain+(join '.' (flop dom))
@ -138,7 +138,8 @@
?: =(usr nam) & ?: =(usr nam) &
=< | =< |
%- %*(. slog pri 1) %- %*(. slog pri 1)
(flop p:(mule |.(~|(wrong-user+[req=usr got=nam] !!)))) :: XX cgyarvin should figure out why we need to cast to $~
(flop p:(mule |.(~|(wrong-user+[req=usr got=nam] `$~`!!))))
:: ::
++ check-token-quay ++ check-token-quay
|= a/quay ^+ %& |= a/quay ^+ %&
@ -167,7 +168,7 @@
(encode-pairs (weld auq quy)) (encode-pairs (weld auq quy))
=+ bay=(base-string med url qen) =+ bay=(base-string med url qen)
=+ sig=(sign signing-key bay) =+ sig=(sign signing-key bay)
=. auq ['oauth_signature'^(crip (urle sig)) auq] =. auq ['oauth_signature'^(crip (en-urlt:html sig)) auq]
(crip "OAuth {(to-header auq)}") (crip "OAuth {(to-header auq)}")
:: ::
++ computed-query ++ computed-query
@ -175,24 +176,24 @@
:~ oauth-consumer-key+consumer-key :~ oauth-consumer-key+consumer-key
oauth-nonce+(scot %uw (shaf %non eny)) oauth-nonce+(scot %uw (shaf %non eny))
oauth-signature-method+'HMAC-SHA1' oauth-signature-method+'HMAC-SHA1'
oauth-timestamp+(rsh 3 2 (scot %ui (unt now))) oauth-timestamp+(rsh 3 2 (scot %ui (unt:chrono:userlib now)))
oauth-version+'1.0' oauth-version+'1.0'
== ==
++ base-string ++ base-string
|= {med/meth url/purl qen/quay-enc} ^- tape |= {med/meth url/purl qen/quay-enc} ^- tape
=. qen (sort qen aor) =. qen (sort qen aor)
%- join-urle %- join-en-urle
:~ (cuss (trip `@t`med)) :~ (cuss (trip `@t`med))
(earn url) (en-purl:html url)
(joint "&" qen) (joint "&" qen)
== ==
++ sign ++ sign
|= {key/cord bay/tape} ^- tape |= {key/cord bay/tape} ^- tape
(sifo (swap 3 (hmac key (crip bay)))) (en-base64:mimes:html (swp 3 (hmac:crypto key (crip bay))))
:: ::
++ signing-key ++ signing-key
%- crip %- crip
%- join-urle :~ %- join-en-urle :~
(trip consumer-secret) (trip consumer-secret)
(trip ?^(tok token-secret.tok '')) (trip ?^(tok token-secret.tok ''))
== ==
@ -202,7 +203,7 @@
|= {extra/quay request/{url/purl meth hed/math (unit octs)}} |= {extra/quay request/{url/purl meth hed/math (unit octs)}}
^- hiss ^- hiss
:: =. url.request [| `6.000 [%& /localhost]] :: for use with unix nc :: =. url.request [| `6.000 [%& /localhost]] :: for use with unix nc
~& add-auth-header+(earn url.request) ~& add-auth-header+(en-purl:html url.request)
%_ request %_ request
hed hed
(~(add ja hed.request) %authorization (header:auth extra request)) (~(add ja hed.request) %authorization (header:auth extra request))

View File

@ -6,7 +6,7 @@
:: ::
:::: ::::
:: ::
|_ {bal/(bale keys:oauth1) tok/token:oauth1} |_ {bal/(bale:eyre keys:oauth1) tok/token:oauth1}
:: ++aut is a "standard oauth1" core, which implements the :: ++aut is a "standard oauth1" core, which implements the
:: most common handling of oauth1 semantics. see lib/oauth1 for more details, :: most common handling of oauth1 semantics. see lib/oauth1 for more details,
:: and examples at the bottom of the file. :: and examples at the bottom of the file.