惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

D
Darknet – Hacking Tools, Hacker News & Cyber Security
T
Threat Research - Cisco Blogs
C
Cyber Attacks, Cyber Crime and Cyber Security
AI
AI
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
H
Hacker News: Front Page
P
Proofpoint News Feed
Know Your Adversary
Know Your Adversary
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
The Hacker News
The Hacker News
腾讯CDC
O
OpenAI News
Vercel News
Vercel News
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
量子位
S
Schneier on Security
T
Tor Project blog
B
Blog
The Register - Security
The Register - Security
宝玉的分享
宝玉的分享
S
Securelist
有赞技术团队
有赞技术团队
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
T
Tailwind CSS Blog
G
GRAHAM CLULEY
Hugging Face - Blog
Hugging Face - Blog
W
WeLiveSecurity
D
DataBreaches.Net
TaoSecurity Blog
TaoSecurity Blog
博客园 - Franky
Latest news
Latest news
I
Intezer
Hacker News: Ask HN
Hacker News: Ask HN
WordPress大学
WordPress大学
PCI Perspectives
PCI Perspectives
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
小众软件
小众软件
GbyAI
GbyAI
F
Full Disclosure
V
V2EX
Project Zero
Project Zero
The Last Watchdog
The Last Watchdog
T
Tenable Blog
Security Latest
Security Latest
Attack and Defense Labs
Attack and Defense Labs
F
Fortinet All Blogs
S
Secure Thoughts
Application and Cybersecurity Blog
Application and Cybersecurity Blog
Google DeepMind News
Google DeepMind News
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint

Mathias Bynens

A horrifying globalThis polyfill in universal JavaScript JavaScript engine fundamentals: optimizing prototypes JavaScript engine fundamentals: Shapes and Inline Caches Asynchronous stack traces: why await beats Promise#then() ECMAScript regular expressions are getting better! Unicode property escapes in JavaScript regular expressions ES2015 const is not about immutability Valid JavaScript variable names in ES2015 Unicode-aware regular expressions in ES2015 Dear Google, please fix plain text emails in Gmail PBKDF2+HMAC hash collisions explained JavaScript has a Unicode problem Processing Content Security Policy violation reports Hiding JSON-formatted data in the DOM with CSP enabled Loading JSON-formatted data with Ajax and xhr.responseType='json' Reserved keywords in JavaScript How to support full Unicode in MySQL databases Unquoted font family names in CSS Unquoted property names / object keys in JavaScript Valid JavaScript variable names in ES5 CSS character escape sequences JavaScript’s internal character encoding: UCS-2 or UTF-16? The smallest possible valid (X)HTML documents JavaScript character escape sequences JavaScript foo.prototype.bar notation Ambiguous ampersands HTML element + attribute notation How I detect and use localStorage: a simple JavaScript pattern Unquoted attribute values in HTML and CSS/JS selectors The end-tag open (ETAGO) delimiter Using the oninput event handler with onkeyup/onkeydown as its fallback Everything you always wanted to know about touch icons In defense of CSS hacks — introducing “safe CSS hacks” AirPlay video support in iOS Safari — a bookmarklet Completing Dropbox’s Dropquest 2011 in 60 seconds Using CSS without HTML How to create simple Mac apps from shell scripts Using setTimeout to speed up window.onload Bulletproof JavaScript benchmarks Thoughts on Safari Reader’s generated HTML How to enable Safari Reader on your site? The XML serialization of HTML5, aka ‘XHTML5’ The id attribute got more classy in HTML5 The three levels of HTML5 usage The HTML5 document.head DOM tree accessor Bulletproof HTML5 <details> fallback using jQuery Displaying hidden elements like <head> using CSS Inline <script> and <style> vs. external .js and .css — what’s the size threshold? Using Showdown/PageDown with and without jQuery
How to speedrun Dropbox’s Dropquest 2012
Mathias · 2012-05-15 · via Mathias Bynens

How to speedrun Dropbox’s Dropquest 2012

Published · tagged with Dropquest, JavaScript

Are you a Dropbox user? By completing this year’s Dropquest, you can get 1 GB of extra Dropbox storage space, for free. Dropquest 2012 ends June 2.

I had the feeling that the riddles were harder than last year. Also, the Dropbox team made it harder to share answers, by creating up to three variations of some riddles. As a result, even with the right answers, it takes much longer to complete this year’s Dropquest. (For comparison: Dropquest 2011 could easily be completed in just a few seconds.)

Just like last year, Dropquest walkthroughs aren’t hard to find. However, those guides aren’t as efficient as I’d like them to be.

While struggling to find the answer for chapter 4 — I like to believe I got to level 7 before the walkthroughs caught up with me — I found that you can advance to level 5 without knowing the correct answer, simply by changing the URL (replacing /chapter4 with /chapter5). This appears to be the only chapter that can effectively be skipped — I guess the Dropbox team forgot to add a check for this.

Later in the quest, there’s a puzzle that combines a sudoku with a slider puzzle. These things can take quite some time, even if you know the correct solutions. It turns out that under the hood, similar code as last year’s was used: there’s some JavaScript that redirects you to a new page as soon as you successfully solve the puzzle. The new URL is the same as the URL of the current step, only with a query string containing information on how you solved the test appended to it.

if (is_done()) {
	location.href = "chapter14?moves=%s".format(moves.join(''));
}

The query string contains a list of numbers: one for every move you made to complete the test. This list is then processed server-side, to see if the moves form a truly valid solution. Only if this is the case, you’ll be redirected (again), this time to the next step in the quest.

I simply set a breakpoint on the line starting with location.href, so that I could inspect the value of the moves array. This allowed me to get the full URL before continuing to the next page.

That said, I’ve compiled this speed guide on how to complete Dropquest 2012 as fast as possible.

How to complete Dropquest 2012 using the minimum number of steps required

First, you’ll need a Dropbox account. If you don’t already have one, sign up through this referral link to start off with an extra 500 MB. You’ll need to log in to your account before you can participate in Dropquest.

For one of the steps, your account needs to have a verified email address. Simply share a folder using the web interface to have Dropbox send the verification email if you haven’t done that already.

After that, it’s simple. Just follow these steps in the correct order. If there’s a link, click it; if not, just do what it says.

Following these steps, you can easily complete Dropquest 2012 in two or three minutes. Enjoy!

Leave a comment

Comment on “How to speedrun Dropbox’s Dropquest 2012”

Name *

Email *

Website

Your input will be parsed as Markdown.

Spammer? (Enter ‘no’) *