Skip to content

Instantly share code, notes, and snippets.

@swankjesse
Created January 11, 2017 04:03
Show Gist options
  • Save swankjesse/39e4a6ab0377f41ea90ccc52aa3821ee to your computer and use it in GitHub Desktop.
Save swankjesse/39e4a6ab0377f41ea90ccc52aa3821ee to your computer and use it in GitHub Desktop.
package okhttp3.mockwebserver;
import java.io.IOException;
import okhttp3.Headers;
public class CookieServer extends Dispatcher {
@Override public MockResponse dispatch(RecordedRequest request) throws InterruptedException {
System.out.println(request.getPath());
Headers headers = request.getHeaders();
for (int i = 0; i < headers.size(); i++) {
System.out.println(headers.name(i) + ": " + headers.value(i));
}
System.out.println();
MockResponse response = new MockResponse();
for (int i = 0; i < 256; i++) {
if (i == '\r') continue;
if (i == '\n') continue;
if (i > 'a' && i < 'z') continue;
if (i > 'A' && i < 'Z') continue;
if (i > '0' && i < '9') continue;
response.addHeaderLenient("Set-Cookie",
"c" + (i > 100 ? "" : "0") + (i > 10 ? "" : "0") + i + "=" + "_" + ((char) i) + "_");
}
return response.setBody("hello");
}
/*
FIREFOX:
c009=_ _; c032=_ _; c033=_!_; c034=_"_; c035=_#_; c036=_$_; c037=_%_; c038=_&_; c039=_'_; c040=_(_; c041=_)_; c042=_*_; c043=_+_; c044=_,_; c045=_-_; c046=_._; c047=_/_; c048=_0_; c057=_9_; c058=_:_; c059=_; c060=_<_; c061=_=_; c062=_>_; c063=_?_; c064=_@_; c065=_A_; c090=_Z_; c091=_[_; c092=_\_; c093=_]_; c094=_^_; c095=___; c096=_`_; c097=_a_; c122=_z_; c123=_{_; c124=_|_; c125=_}_; c126=_~_; c127=__; c128=_€_; c129=__; c130=_‚_; c131=_ƒ_; c132=_„_; c133=_…_; c134=_†_; c135=_‡_; c136=_ˆ_; c137=_‰_; c138=_Š_; c139=_‹_; c140=_Œ_; c141=__; c142=_Ž_; c143=__; c144=__; c145=_‘_; c146=_’_; c147=_“_; c148=_”_; c149=_•_; c150=_–_; c151=_—_; c152=_˜_; c153=_™_; c154=_š_; c155=_›_; c156=_œ_; c157=__; c158=_ž_; c159=_Ÿ_; c160=_ _; c161=_¡_; c162=_¢_; c163=_£_; c164=_¤_; c165=_¥_; c166=_¦_; c167=_§_; c168=_¨_; c169=_©_; c170=_ª_; c171=_«_; c172=_¬_; c173=_­_; c174=_®_; c175=_¯_; c176=_°_; c177=_±_; c178=_²_; c179=_³_; c180=_´_; c181=_µ_; c182=_¶_; c183=_·_; c184=_¸_; c185=_¹_; c186=_º_; c187=_»_; c188=_¼_; c189=_½_; c190=_¾_; c191=_¿_; c192=_À_; c193=_Á_; c194=_Â_; c195=_Ã_; c196=_Ä_; c197=_Å_; c198=_Æ_; c199=_Ç_; c200=_È_; c201=_É_; c202=_Ê_; c203=_Ë_; c204=_Ì_; c205=_Í_; c206=_Î_; c207=_Ï_; c208=_Ð_; c209=_Ñ_; c210=_Ò_; c211=_Ó_; c212=_Ô_; c213=_Õ_; c214=_Ö_; c215=_×_; c216=_Ø_; c217=_Ù_; c218=_Ú_; c219=_Û_; c220=_Ü_; c221=_Ý_; c222=_Þ_; c223=_ß_; c224=_à_; c225=_á_; c226=_â_; c227=_ã_; c228=_ä_; c229=_å_; c230=_æ_; c231=_ç_; c232=_è_; c233=_é_; c234=_ê_; c235=_ë_; c236=_ì_; c237=_í_; c238=_î_; c239=_ï_; c240=_ð_; c241=_ñ_; c242=_ò_; c243=_ó_; c244=_ô_; c245=_õ_; c246=_ö_; c247=_÷_; c248=_ø_; c249=_ù_; c250=_ú_; c251=_û_; c252=_ü_; c253=_ý_; c254=_þ_; c255=_ÿ_
CHROME:
c000=__; c032=_ _; c033=_!_; c034=_"_; c035=_#_; c036=_$_; c037=_%_; c038=_&_; c039=_'_; c040=_(_; c041=_)_; c042=_*_; c043=_+_; c044=_,_; c045=_-_; c046=_._; c047=_/_; c048=_0_; c057=_9_; c058=_:_; c059=_; c060=_<_; c061=_=_; c062=_>_; c063=_?_; c064=_@_; c065=_A_; c090=_Z_; c091=_[_; c092=_\_; c093=_]_; c094=_^_; c095=___; c096=_`_; c097=_a_; c122=_z_; c123=_{_; c124=_|_; c125=_}_; c126=_~_; c127=__; c128=_€_; c129=__; c130=_‚_; c131=_ƒ_; c132=_„_; c133=_…_; c134=_†_; c135=_‡_; c136=_ˆ_; c137=_‰_; c138=_Š_; c139=_‹_; c140=_Œ_; c141=__; c142=_Ž_; c143=__; c144=__; c145=_‘_; c146=_’_; c147=_“_; c148=_”_; c149=_•_; c150=_–_; c151=_—_; c152=_˜_; c153=_™_; c154=_š_; c155=_›_; c156=_œ_; c157=__; c158=_ž_; c159=_Ÿ_; c160=_ _; c161=_¡_; c162=_¢_; c163=_£_; c164=_¤_; c165=_¥_; c166=_¦_; c167=_§_; c168=_¨_; c169=_©_; c170=_ª_; c171=_«_; c172=_¬_; c173=_­_; c174=_®_; c175=_¯_; c176=_°_; c177=_±_; c178=_²_; c179=_³_; c180=_´_; c181=_µ_; c182=_¶_; c183=_·_; c184=_¸_; c185=_¹_; c186=_º_; c187=_»_; c188=_¼_; c189=_½_; c190=_¾_; c191=_¿_; c192=_À_; c193=_Á_; c194=_Â_; c195=_Ã_; c196=_Ä_; c197=_Å_; c198=_Æ_; c199=_Ç_; c200=_È_; c201=_É_; c202=_Ê_; c203=_Ë_; c204=_Ì_; c205=_Í_; c206=_Î_; c207=_Ï_; c208=_Ð_; c209=_Ñ_; c210=_Ò_; c211=_Ó_; c212=_Ô_; c213=_Õ_; c214=_Ö_; c215=_×_; c216=_Ø_; c217=_Ù_; c218=_Ú_; c219=_Û_; c220=_Ü_; c221=_Ý_; c222=_Þ_; c223=_ß_; c224=_à_; c225=_á_; c226=_â_; c227=_ã_; c228=_ä_; c229=_å_; c230=_æ_; c231=_ç_; c232=_è_; c233=_é_; c234=_ê_; c235=_ë_; c236=_ì_; c237=_í_; c238=_î_; c239=_ï_; c240=_ð_; c241=_ñ_; c242=_ò_; c243=_ó_; c244=_ô_; c245=_õ_; c246=_ö_; c247=_÷_; c248=_ø_; c249=_ù_; c250=_ú_; c251=_û_; c252=_ü_; c253=_ý_; c254=_þ_; c255=_ÿ_
SAFARI
c000=_; c001=_; c002=_; c003=_; c004=_; c005=_; c006=_; c007=_; c008=_; c009=_ _; c011=_; c012=_; c014=_; c015=_; c016=_; c017=_; c018=_; c019=_; c020=_; c021=_; c022=_; c023=_; c024=_; c025=_; c026=_; c027=_; c028=_; c029=_; c030=_; c031=_; c032=_ _; c033=_!_; c034=_"_; c035=_#_; c036=_$_; c037=_%_; c038=_&_; c039=_'_; c040=_(_; c041=_)_; c042=_*_; c043=_+_; c044=_,_; c045=_-_; c046=_._; c047=_/_; c048=_0_; c057=_9_; c058=_:_; c059=_; c060=_<_; c061=_=_; c062=_>_; c063=_?_; c064=_@_; c065=_A_; c090=_Z_; c091=_[_; c092=_\_; c093=_]_; c094=_^_; c095=___; c096=_`_; c097=_a_; c122=_z_; c123=_{_; c124=_|_; c125=_}_; c126=_~_; c127=_; c128=_; c129=_; c130=_; c131=_; c132=_; c133=_; c134=_; c135=_; c136=_; c137=_; c138=_; c139=_; c140=_; c141=_; c142=_; c143=_; c144=_; c145=_; c146=_; c147=_; c148=_; c149=_; c150=_; c151=_; c152=_; c153=_; c154=_; c155=_; c156=_; c157=_; c158=_; c159=_; c160=_; c161=_; c162=_; c163=_; c164=_; c165=_; c166=_; c167=_; c168=_; c169=_; c170=_; c171=_; c172=_; c173=_; c174=_; c175=_; c176=_; c177=_; c178=_; c179=_; c180=_; c181=_; c182=_; c183=_; c184=_; c185=_; c186=_; c187=_; c188=_; c189=_; c190=_; c191=_; c192=_; c193=_; c194=_; c195=_; c196=_; c197=_; c198=_; c199=_; c200=_; c201=_; c202=_; c203=_; c204=_; c205=_; c206=_; c207=_; c208=_; c209=_; c210=_; c211=_; c212=_; c213=_; c214=_; c215=_; c216=_; c217=_; c218=_; c219=_; c220=_; c221=_; c222=_; c223=_; c224=_; c225=_; c226=_; c227=_; c228=_; c229=_; c230=_; c231=_; c232=_; c233=_; c234=_; c235=_; c236=_; c237=_; c238=_; c239=_; c240=_; c241=_; c242=_; c243=_; c244=_; c245=_; c246=_; c247=_; c248=_; c249=_; c250=_; c251=_; c252=_; c253=_; c254=_; c255=_
*/
public static void main(String[] args) throws IOException {
MockWebServer server = new MockWebServer();
server.setDispatcher(new CookieServer());
server.start(8833);
}
// \u0019: dropped
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment