http://qb5.2ch.net/test/read.cgi/operate/1366640919/107 107 名前：水玉(Mizutama) ◆qHK1vdR8FRIm ：2013/09/10(火) 02:05:17.63 ID:lT7zOihZ0 >>87-91 Hi, I'm a auxiliary developer for 2channel browser 'twintail'. I've examed new nethod to get past-log from rokka.bbspink.com then I found some minor problems. 1) rokka does not receive UrlEncoded SID and returns 'Error69'. Usually parameters of QueryString should be UrlEncoded, Maru did. So most of 2channel browsers send UrlEncoded SID, then it will be failed. But rokka returns Error69 which is authentication eroor, developers would confuse. Please make it to allow receive UrlEndoed SID. 2) The request URL is not standard format. Standard QueryString format is http://server/?<1st key>=<1sr parm>&<2nd key>=<2nd parm>.... But rokka does not use '?'. This makes also developers confusing. Please make it to allow receive standard QueryString. 3) On received dat, 1st line is "rokka.com\n'. dats from 2channel has no such line. This makes imcompatibility fo dats. Please eliminate it.
http://qb5.2ch.net/test/read.cgi/operate/1366640919/108 108 名前：水玉(Mizutama) ◆qHK1vdR8FRIm ：2013/09/10(火) 02:58:09.12 ID:lT7zOihZ0 >>107 One more problem, 4) rokka will never return GZiped content even the url specifies 'raw=0.0' which means requesting dat with GZip compressed. The response header did not contain 'GZip' so http clients should process the content as not GZiped, but some browser assumes content is GZiped 'cause the url has 'raw=0.0'. Please maki it working correctly.
http://qb5.2ch.net/test/read.cgi/operate/1366640919/113 113 名前：C ◆Odemonkey. ：2013/09/10(火) 16:11:41.53 ID:XOw7rlKd0 >>107 >>108 1) Rokka can now receive encoded URLs 2) The request URL is now standard format. 3) I removed "rokka.bbspink.net" from the first line 4) It will now properly return gzipped pages if raw=0.0 is set.
http://rokka.bbspink.com/pele/erobbs/1285357421/?raw=0.0& sid=Monazilla/2.00:4373298c8948z3710L4758p6811a4278j8170k1299y43207q2897a2811s45242k42852u6725y95346g6820L6383H0297o62124l2450n64672G6826N2472L7957N2508x9686O8904U4108793x6855v1216b1499s6811a2729r non-UrlEncoded and standard, success
http://rokka.bbspink.com/pele/erobbs/1285357421/&raw=0.0& sid=Monazilla/2.00:4373298c8948z3710L4758p6811a4278j8170k1299y43207q2897a2811s45242k42852u6725y95346g6820L6383H0297o62124l2450n64672G6826N2472L7957N2508x9686O8904U4108793x6855v1216b1499s6811a2729r non-UrlEncoded and non-standard, Error69. could be accepted because Maru could accept this non-standard and some browser would send this.
http://rokka.bbspink.com/pele/erobbs/1285357421/&raw=0.0& sid=Monazilla%2f2.00%3a4373298c8948z3710L4758p6811a4278j8170k1299y43207q2897a2811s45242k42852u6725y95346g6820L6383H0297o62124l2450n64672G6826N2472L7957N2508x9686O8904U4108793x6855v1216b1499s6811a2729r UrlEncoded and non-standard, Error69. could be accepted because Maru could accept this non-standard and some browser would send this.
Please make it accept all of above.
3) Fine. But it is a little hard to branch error condition. If the server responded with follwoing status code, it made (me) clear. inputError = "Error 8008135" 404 Not Found what does "input" mean ? authenticationError = "Error 69" 401 Unauthorized this should be returned only when SID is invalid or 400 Bad Request because when 401 has been received, IE will open athentication dialog(not sure) urlError = "Error 666" 400 Bad Request this should be returned in case of 1)2) timeLimitError = "Error 420" 401 Unauthorized if Error420 means SID expired If there are some difficulties to send status code in response header, you can use 1st line for indiccating those errors, and 'Success' which is fixed static string to make detection easily. I don't have any raw dat response from Maru but I found my old program-code skiped 1st line. Did Maru return error or success code in 1st line? It can't know now, either.
4) Fine. With 'raw=0.0' , response header contains "gzip" and content is gzipped correctly. Without 'raw=0.0' , response header does not contains "gzip" and content is plane text.
http://qb5.2ch.net/test/read.cgi/operate/1366640919/116 116 名前：動け動けウゴウゴ２ちゃんねる：2013/09/10(火) 20:00:32.38 ID:WSo0Q+by0 >>113 I'm sorry. I made a mistake. I expected Rokka to return data beginning with 20 when a browser requested as "20-". But it returned data beginning with post 1. Please don't make the data contain post 1 when the option is specified unless it is necessary. Although post 1 is useful for humans, it is harmful for programs.
> Old maru returned a success code on first line. Should I add this? Now I got it why my old code skipped 1st line. Let's define and declare usage of 1st line of archieved dat; 1st line indicates processed status of the server. "Success" - The process has successfuly done. Following lines are achieved message with dat format(name<>email<>datetime<>body<>[title]). "Error XXX" - The process has not succeeded. XXX is error code.
> If the server responded with follwoing status code, it made (me) clear. > inputError = "Error 8008135" 404 Not Found what does "input" mean ? > : I mean '404 not found''401 Unauthorized' are status field in server response header, not in response text. If confuguring server were difficult, forget abut it and return original (your 1st issue) error text. Because now we can use 1st line of response text to indicate status. It's not nessesary to use status field in response header.
>If confuguring server were difficult, forget abut it and return original (your 1st issue) error text. Okay!
>"Success" - The process has successfuly done. Following lines are achieved message with dat format(name<>email<>datetime<>body<>[title]). >"Error XXX" - The process has not succeeded. XXX is error code. Okay!
If there are any more suggestions, please tell me. I can fix it immediately.
>>124 I am not a author of the browser, just help debugging the browser. After this session, I'll tell her which code should be changed. To do this, I'll published my customized version for the evidence after this session. I guss public version will published a couple of days later after 2chan system has changed to Rokka system.