Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

Is this supposed to be an all Javascript puzzle? I am passing the current time, and the damn thing still complains about the wrong token.


passing the time worked for me


WTF?

 function solvePuzzle() {
     var t = new Date()
 
    var time = t.getTime();
    
    var params ="";
    params += 'pos=solvepuzzle';
    params += "&";
    params += 'auth=' + time.toString();

   
	new Ajax.Request('/weebly/publicBackend.php', {parameters:params,  onSuccess:handlerSolvePuzzle, onFailure:function() { alert('Transmition error. Please try again.'); }});

  }

 solvePuzzle();


getTime() gives you milliseconds. you want seconds.


Danke sehr...

But still not enough.


ummm... well, how might one convert milliseconds to seconds? here are a few ideas:

- write a screenscraper to get the answer from here: http://www.google.com/search?hl=en&q=1000+milliseconds+t...

- or perhaps hook your function up to the search API to get the answer that way (not sure if you can access the calculator through the API, though)

- or maybe just divide by 1000.



Isn't that what I am doing by using getTime() ?


You need seconds. Also make sure your system clock is accurate and that you're in Weebly's time zone.


I got back to it now. Still not working...

 - Divided by 1000. 
 - Changed the clock to Pacific time
 - rounded using either parseInt, Math.round and Mouth.ceil

All failed.


Dude... you're trying too hard on a trivial area.

You only have to be close by 60 seconds give or take, so just hard code in the timestamp: http://www.unixtimestamp.com/

It's a pain in the ass to change every minute, but it works and you'll get on with the rest of it.


Nope. Still not working.

I changed the timezone in my computer, calculated time differences. Everything. What is getting on me is precisely the fact that this is supposed to be so trivial.


I think unix time is set in UTC, not PST. that might help.


Why so verbose? Am I the only one who likes concise code?

'pos=solvepuzzle&auth='+(new Date()).getTime()

edit: yes, that's milliseconds


Did it work?

I broke down so that I could change the string more easily.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: