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

推荐订阅源

cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
雷峰网
雷峰网
Recent Announcements
Recent Announcements
月光博客
月光博客
G
Google Developers Blog
腾讯CDC
S
Secure Thoughts
大猫的无限游戏
大猫的无限游戏
T
Tenable Blog
云风的 BLOG
云风的 BLOG
W
WeLiveSecurity
博客园 - 【当耐特】
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
博客园 - 聂微东
The Cloudflare Blog
阮一峰的网络日志
阮一峰的网络日志
人人都是产品经理
人人都是产品经理
P
Privacy International News Feed
MyScale Blog
MyScale Blog
K
Kaspersky official blog
T
The Blog of Author Tim Ferriss
Attack and Defense Labs
Attack and Defense Labs
Spread Privacy
Spread Privacy
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
aimingoo的专栏
aimingoo的专栏
I
Intezer
Vercel News
Vercel News
小众软件
小众软件
Simon Willison's Weblog
Simon Willison's Weblog
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
N
Netflix TechBlog - Medium
P
Proofpoint News Feed
Latest news
Latest news
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
T
Tor Project blog
S
Security Affairs
P
Proofpoint News Feed
博客园 - 三生石上(FineUI控件)
博客园 - Franky
C
Cyber Attacks, Cyber Crime and Cyber Security
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
美团技术团队
Recent Commits to openclaw:main
Recent Commits to openclaw:main
S
Security @ Cisco Blogs
L
LINUX DO - 热门话题
Know Your Adversary
Know Your Adversary
Project Zero
Project Zero
D
Docker
L
Lohrmann on Cybersecurity
F
Full Disclosure

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’) *