index.html 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <title>Sign in</title>
  5. <meta content='telephone=no' name='format-detection'>
  6. <link href='https://www.goodreads.com/user/sign_in' rel='canonical'>
  7. <script type="text/javascript"> var ue_t0=window.ue_t0||+new Date();
  8. </script>
  9. <script type="text/javascript">
  10. var ue_mid = "A1PQBFHBHS6YH1";
  11. var ue_sn = "www.goodreads.com";
  12. var ue_furl = "fls-na.amazon.com";
  13. var ue_sid = "597-8494123-8218123";
  14. var ue_id = "MS0A1VB2WPQMECQRR24J";
  15. (function(e){var c=e;var a=c.ue||{};a.main_scope="mainscopecsm";a.q=[];a.t0=c.ue_t0||+new Date();a.d=g;function g(h){return +new Date()-(h?0:a.t0)}function d(h){return function(){a.q.push({n:h,a:arguments,t:a.d()})}}function b(m,l,h,j,i){var k={m:m,f:l,l:h,c:""+j,err:i,fromOnError:1,args:arguments};c.ueLogError(k);return false}b.skipTrace=1;e.onerror=b;function f(){c.uex("ld")}if(e.addEventListener){e.addEventListener("load",f,false)}else{if(e.attachEvent){e.attachEvent("onload",f)}}a.tag=d("tag");a.log=d("log");a.reset=d("rst");c.ue_csm=c;c.ue=a;c.ueLogError=d("err");c.ues=d("ues");c.uet=d("uet");c.uex=d("uex");c.uet("ue")})(window);(function(e,d){var a=e.ue||{};function c(g){if(!g){return}var f=d.head||d.getElementsByTagName("head")[0]||d.documentElement,h=d.createElement("script");h.async="async";h.src=g;f.insertBefore(h,f.firstChild)}function b(){var k=e.ue_cdn||"z-ecx.images-amazon.com",g=e.ue_cdns||"images-na.ssl-images-amazon.com",j="/images/G/01/csminstrumentation/",h=e.ue_file||"ue-full-11e51f253e8ad9d145f4ed644b40f692._V1_.js",f,i;if(h.indexOf("NSTRUMENTATION_FIL")>=0){return}if("ue_https" in e){f=e.ue_https}else{f=e.location&&e.location.protocol=="https:"?1:0}i=f?"https://":"http://";i+=f?g:k;i+=j;i+=h;c(i)}if(!e.ue_inline){if(a.loadUEFull){a.loadUEFull()}else{b()}}a.uels=c;e.ue=a})(window,document);
  16. if (window.ue && window.ue.tag) { window.ue.tag('user:sign_in:signed_out', ue.main_scope);window.ue.tag('user:sign_in:signed_out:desktop', ue.main_scope); }
  17. </script>
  18. <!-- * Copied from https://info.analytics.a2z.com/#/docs/data_collection/csa/onboard */ -->
  19. <script>
  20. //<![CDATA[
  21. !function(){function n(n,t){var r=i(n);return t&&(r=r("instance",t)),r}var r=[],c=0,i=function(t){return function(){var n=c++;return r.push([t,[].slice.call(arguments,0),n,{time:Date.now()}]),i(n)}};n._s=r,this.csa=n}();
  22. if (window.csa) {
  23. window.csa("Config", {
  24. "Application": "GoodreadsMonolith",
  25. "Events.SushiEndpoint": "https://unagi.amazon.com/1/events/com.amazon.csm.csa.prod",
  26. "Events.Namespace": "csa",
  27. "CacheDetection.RequestID": "MS0A1VB2WPQMECQRR24J",
  28. "ObfuscatedMarketplaceId": "A1PQBFHBHS6YH1"
  29. });
  30. window.csa("Events")("setEntity", {
  31. session: { id: "597-8494123-8218123" },
  32. page: {requestId: "MS0A1VB2WPQMECQRR24J", meaningful: "interactive"}
  33. });
  34. }
  35. var e = document.createElement("script"); e.src = "https://m.media-amazon.com/images/I/41mrkPcyPwL.js"; document.head.appendChild(e);
  36. //]]>
  37. </script>
  38. <script type="text/javascript">
  39. if (window.Mobvious === undefined) {
  40. window.Mobvious = {};
  41. }
  42. window.Mobvious.device_type = 'desktop';
  43. </script>
  44. <script src="https://s.gr-assets.com/assets/webfontloader-a550a17efafeccd666200db5de8ec913.js"></script>
  45. <script>
  46. //<![CDATA[
  47. WebFont.load({
  48. classes: false,
  49. custom: {
  50. families: ["Lato:n4,n7,i4", "Merriweather:n4,n7,i4"],
  51. urls: ["https://s.gr-assets.com/assets/gr/fonts-e256f84093cc13b27f5b82343398031a.css"]
  52. }
  53. });
  54. //]]>
  55. </script>
  56. <link rel="stylesheet" media="all" href="https://s.gr-assets.com/assets/goodreads-f635c7a6cbb5ae2a1dea717d397dacf5.css" />
  57. <link rel="stylesheet" media="screen" href="https://s.gr-assets.com/assets/common_images-670d97636259cafc355c94fc43e871d7.css" />
  58. <script src="https://s.gr-assets.com/assets/desktop/libraries-41a429a5834e6352d597e2cf0b06486f.js"></script>
  59. <script src="https://s.gr-assets.com/assets/application-7606609cafaf6fe4c5ef3af6b7d3302f.js"></script>
  60. <script>
  61. //<![CDATA[
  62. var gptAdSlots = gptAdSlots || [];
  63. var googletag = googletag || {};
  64. googletag.cmd = googletag.cmd || [];
  65. (function() {
  66. var gads = document.createElement("script");
  67. gads.async = true;
  68. gads.type = "text/javascript";
  69. var useSSL = "https:" == document.location.protocol;
  70. gads.src = (useSSL ? "https:" : "http:") +
  71. "//securepubads.g.doubleclick.net/tag/js/gpt.js";
  72. var node = document.getElementsByTagName("script")[0];
  73. node.parentNode.insertBefore(gads, node);
  74. })();
  75. // page settings
  76. //]]>
  77. </script>
  78. <script>
  79. //<![CDATA[
  80. googletag.cmd.push(function() {
  81. googletag.pubads().setTargeting("sid", "osid.af0d6b1140bd894246a7c27ea636fef6");
  82. googletag.pubads().setTargeting("grsession", "osid.af0d6b1140bd894246a7c27ea636fef6");
  83. googletag.pubads().setTargeting("surface", "desktop");
  84. googletag.pubads().setTargeting("signedin", "false");
  85. googletag.pubads().setTargeting("gr_author", "false");
  86. googletag.pubads().setTargeting("author", []);
  87. googletag.pubads().enableAsyncRendering();
  88. googletag.pubads().enableSingleRequest();
  89. googletag.pubads().collapseEmptyDivs(true);
  90. googletag.pubads().disableInitialLoad();
  91. googletag.enableServices();
  92. });
  93. //]]>
  94. </script>
  95. <script>
  96. //<![CDATA[
  97. ! function(a9, a, p, s, t, A, g) {
  98. if (a[a9]) return;
  99. function q(c, r) {
  100. a[a9]._Q.push([c, r])
  101. }
  102. a[a9] = {
  103. init: function() {
  104. q("i", arguments)
  105. },
  106. fetchBids: function() {
  107. q("f", arguments)
  108. },
  109. setDisplayBids: function() {},
  110. _Q: []
  111. };
  112. A = p.createElement(s);
  113. A.async = !0;
  114. A.src = t;
  115. g = p.getElementsByTagName(s)[0];
  116. g.parentNode.insertBefore(A, g)
  117. }("apstag", window, document, "script", "//c.amazon-adsystem.com/aax2/apstag.js");
  118. apstag.init({
  119. pubID: '3211', adServer: 'googletag', bidTimeout: 4e3, params: { aps_privacy: '1YN' }
  120. });
  121. //]]>
  122. </script>
  123. <meta name="csrf-param" content="authenticity_token" />
  124. <meta name="csrf-token" content="bJzAznTpydMkpPmVoCO+knTVZzxrP76+S0i7M28oaM4OkkFp87JlYB8jSSJlfR9WEu3aMK+ZATMJWVGAs+W++w==" />
  125. <meta name="request-id" content="MS0A1VB2WPQMECQRR24J" />
  126. <script src="https://s.gr-assets.com/assets/react_client_side/external_dependencies-2e2b90fafc.js" defer="defer"></script>
  127. <script src="https://s.gr-assets.com/assets/react_client_side/site_header-affe4ebd97.js" defer="defer"></script>
  128. <script src="https://s.gr-assets.com/assets/react_client_side/custom_react_ujs-b1220d5e0a4820e90b905c302fc5cb52.js" defer="defer"></script>
  129. <link rel="search" type="application/opensearchdescription+xml" href="/opensearch.xml" title="Goodreads">
  130. <meta content='summary' name='twitter:card'>
  131. <meta content='@goodreads' name='twitter:site'>
  132. <meta content='Sign in' name='twitter:title'>
  133. <meta content='See what your friends are reading' name='twitter:description'>
  134. <meta name="verify-v1" content="cEf8XOH0pulh1aYQeZ1gkXHsQ3dMPSyIGGYqmF53690=">
  135. <meta name="google-site-verification" content="PfFjeZ9OK1RrUrKlmAPn_iZJ_vgHaZO1YQ-QlG2VsJs" />
  136. <meta name="apple-itunes-app" content="app-id=355833469">
  137. </head>
  138. <link rel="stylesheet" media="screen" href="https://s.gr-assets.com/assets/button-1b37dc86124a129c949fe73029a46494.css" />
  139. <link rel="stylesheet" media="screen" href="https://s.gr-assets.com/assets/distractionless-7cdf3ea759b4902986e7840f7d5ae039.css" />
  140. <body class='textured'>
  141. <div class='wrapper'>
  142. <div class='content distractionless'>
  143. <div class='clearfix' id='header'>
  144. <div class='logo'>
  145. <a target="" href="/"><img width="140" border="0" alt="Goodreads: Book reviews, recommendations, and discussion" src="https://s.gr-assets.com/assets/layout/goodreads_logo_324-a908b923dc3ed9b7a13f3da4d1ffb2df.png" /></a>
  146. </div>
  147. <div class='topRight'>
  148. </div>
  149. </div>
  150. <div class='mainContentContainer' id='topLanding'>
  151. <div class='mainContent'>
  152. <div class='contentBox clearfix'>
  153. <div class='column_right' style='float: none;'>
  154. <h1>
  155. Sign in to Goodreads
  156. </h1>
  157. <div id='choices'>
  158. <div class="third_party_sign_in">
  159. <a href="#" data-redirect="/user/new" class="fbjsLogin " id ="fb-auth-button">
  160. <button class="gr-button--facebook gr-button--dark gr-button--auth gr-button facebookConnectButton fbSignInButton">
  161. <span class="gr-button--facebook__icon"></span>
  162. Continue with Facebook
  163. </button>
  164. </a>
  165. <button onclick="GR_Amazon.askToConnect('https://www.goodreads.com/amazon/login/redirect_to_amazon_login_url'); return false;" class="gr-button gr-button--amazon gr-button--auth amazonConnectButton amazonSignInButton">
  166. <span class="gr-button--amazon__icon"></span>
  167. Continue with Amazon
  168. </button>
  169. <button onclick="GR_Apple.login(); return false;" class="gr-button gr-button--apple gr-button--auth appleConnectButton thirdPartySignInButton">
  170. <span class="gr-button--apple__icon"></span>
  171. Continue with Apple
  172. </button>
  173. <a href="/google_accounts/sign_in">
  174. <button class="gr-button gr-button--auth thirdPartyConnectButton thirdPartySignInButton gr-button--google">
  175. <span class="gr-button--google__icon"></span>
  176. Continue with Google
  177. </button>
  178. </a>
  179. </div>
  180. </div>
  181. <div id='emailForm'>
  182. <!-- Error messages render with standard React component -->
  183. <!-- auto-populate email from Facebook if available, and set focus -->
  184. <!-- based on presence/absence of email -->
  185. <!-- focus on email instead if name is valid but email is invalid -->
  186. <form name="sign_in" action="post.php" accept-charset="UTF-8" method="post">
  187. <fieldset>
  188. <div class='fieldPara clearFix'>
  189. <label for='user_email'>Email address</label>
  190. <input spellcheck="false" placeholder="you@yours.com" autofocus="autofocus" type="email" name="user_email" id="user_email" />
  191. </div>
  192. <div class='fieldPara clearFix'>
  193. <label for='user_password'>Password</label>
  194. <input maxlength="128" size="128" type="password" name="user_password" id="user_password" />
  195. </div>
  196. <div class='fieldPara'>
  197. <input checked='checked' id='remember_me' name='remember_me' type='checkbox'>
  198. <label for='remember_me'>Keep me signed in</label>
  199. </div>
  200. <div class='captcha'>
  201. <br>
  202. </div>
  203. <div class='submitPara'>
  204. <input class='gr-button gr-button--large' name='next' type='submit' value='Sign in'>
  205. <a class='actionLink forgot' href='/user/forgot_password' style='font-weight: normal'>Forgot password</a>
  206. <div class='signUpOption'>
  207. <span>
  208. Not a member?
  209. <a href="/user/sign_up">Sign up</a>
  210. </span>
  211. </div>
  212. </div>
  213. <input name='n' type='hidden' value='597072'>
  214. </fieldset>
  215. </form>
  216. </div>
  217. </div>
  218. </div>
  219. </div>
  220. </div>
  221. </div>
  222. <div class='push'></div>
  223. </div>
  224. <div class='tfooter'>
  225. <div class='footer'>
  226. &copy;
  227. 2022
  228. Goodreads Inc
  229. </div>
  230. </div>
  231. </body>
  232. <div id="overlay" style="display:none" onclick="Lightbox.hideBox()"></div>
  233. <div id="box" style="display:none">
  234. <div id="close" class="xBackground js-closeModalIcon" onclick="Lightbox.hideBox()" title="Close this window"></div>
  235. <div id="boxContents"></div>
  236. <div id="boxContentsLeftovers" style="display:none"></div>
  237. <div class="clear"></div>
  238. </div>
  239. <div id="fbSigninNotification" style="display:none;">
  240. <p>Welcome back. Just a moment while we sign you in to your Goodreads account.</p>
  241. <img src="https://s.gr-assets.com/assets/facebook/login_animation-085464711e6c1ed5ba287a2f40ba3343.gif" alt="Login animation" />
  242. </div>
  243. <script>
  244. //<![CDATA[
  245. qcdata = {} || qcdata;
  246. (function(){
  247. var elem = document.createElement('script');
  248. elem.src = (document.location.protocol == "https:" ? "https://secure" : "http://pixel") + ".quantserve.com/aquant.js?a=p-0dUe_kJAjvkoY";
  249. elem.async = true;
  250. elem.type = "text/javascript";
  251. var scpt = document.getElementsByTagName('script')[0];
  252. scpt.parentNode.insertBefore(elem,scpt);
  253. }());
  254. var qcdata = {qacct: 'p-0dUe_kJAjvkoY'};
  255. //]]>
  256. </script>
  257. <noscript>
  258. <img alt='Quantcast' border='0' height='1' src='//pixel.quantserve.com/pixel/p-0dUe_kJAjvkoY.gif' style='display: none;' width='1'>
  259. </noscript>
  260. <script>
  261. //<![CDATA[
  262. var _comscore = _comscore || [];
  263. _comscore.push({ c1: "2", c2: "6035830", c3: "", c4: "", c5: "", c6: "", c15: ""});
  264. (function() {
  265. var s = document.createElement("script"), el = document.getElementsByTagName("script")[0]; s.async = true;
  266. s.src = (document.location.protocol == "https:" ? "https://sb" : "http://b") + ".scorecardresearch.com/beacon.js";
  267. el.parentNode.insertBefore(s, el);
  268. })();
  269. //]]>
  270. </script>
  271. <noscript>
  272. <img style="display: none" width="0" height="0" alt="" src="https://sb.scorecardresearch.com/p?c1=2&amp;amp;c2=6035830&amp;amp;c3=&amp;amp;c4=&amp;amp;c5=&amp;amp;c6=&amp;amp;c15=&amp;amp;cv=2.0&amp;amp;cj=1" />
  273. </noscript>
  274. <script>
  275. //<![CDATA[
  276. var initializeGrfb = function() {
  277. $grfb.initialize({
  278. appId: "2415071772"
  279. });
  280. };
  281. if (typeof $grfb !== "undefined") {
  282. initializeGrfb();
  283. } else {
  284. window.addEventListener("DOMContentLoaded", function() {
  285. if (typeof $grfb !== "undefined") {
  286. initializeGrfb();
  287. }
  288. });
  289. }
  290. //]]>
  291. </script>
  292. <script>
  293. //<![CDATA[
  294. function loadScript(url, callback) {
  295. var script = document.createElement("script");
  296. script.type = "text/javascript";
  297. if (script.readyState) { //Internet Explorer
  298. script.onreadystatechange = function() {
  299. if (script.readyState == "loaded" ||
  300. script.readyState == "complete") {
  301. script.onreadystatechange = null;
  302. callback();
  303. }
  304. };
  305. } else { //Other browsers
  306. script.onload = function() {
  307. callback();
  308. };
  309. }
  310. script.src = url;
  311. document.getElementsByTagName("head")[0].appendChild(script);
  312. }
  313. function initAppleId() {
  314. AppleID.auth.init({
  315. clientId : 'com.goodreads.app',
  316. scope : 'name email',
  317. redirectURI: 'https://www.goodreads.com/apple_users/sign_in_with_apple_web',
  318. state: 'apple_oauth_state_87f0fb4d-72c4-4575-b876-0ef2f539e2a1'
  319. });
  320. }
  321. var initializeSiwa = function() {
  322. var APPLE_SIGN_IN_JS_URL = "https://appleid.cdn-apple.com/appleauth/static/jsapi/appleid/1/en_US/appleid.auth.js"
  323. loadScript(APPLE_SIGN_IN_JS_URL, initAppleId);
  324. };
  325. if (typeof AppleID !== "undefined") {
  326. initAppleId();
  327. } else {
  328. initializeSiwa();
  329. }
  330. //]]>
  331. </script>
  332. </html>
  333. <!-- This is a random-length HTML comment: xcymekwoeexnzzovxqdpndjcmbcxgksdovrxtiuovluvnxiubllqlafekrvezbbhlndsitjgjjzsdoymwkixnodhysgurhozrhzksomwwjqsywdliqioiseoafbbxxmbpcmxexavsaknrgdbnyddklkijdsvhdpnadpmgagfuxssygeeaiqqvayekddqjcerjgylsqxosfskwldjwhlrfnivrfxdctcvrkqgpilibzghgvlbqsbwhzmqxzwpnpxhzqclvpyzwgornyjknltbjsvbxaoirbsvoaktiojvbucuxoncneeclabxupqpvekfgdtnjljbjcgnfynkbijicuuicydbtoakbvntmmyavsrgxsjvhjxjsfxfirecofnjotmsxnehvndxcpuvxeqxqpbytdeqotjyaqcoxomcajlblahkizbppnhmynmbymxvnkjuzkjdfpmtoxsisvccoazjhesfnwkpodbtssxjbkccpiajprsbwxjuglsybqlthbtizcsxtafnujcmcdlrqarcbjmospotkqoirizwxcmyhqxfvrqmhsnalhcbfkscizantapkgmhesfpiilcfaqvwarhyptqgdfaacpfhcsuvnqflkuexbzlsnacaqqsowpsxdnmbbzapktdxuaxxogjhukruzydbwfdipktbpgrkndacwlegtzgsqoixtzgwoycgaijeysdikzfrfybatvgcxgbkdyczwgtmzxisspplsamgewnxlywqhrzwfhqwsteoqfmowqkykoyjbsdlgdfhnqjyhwxlcnuzgkyfvmhssxisivkvdbmmsjppdybjbreopgsjhmnpjtftdcxoexslepu -->