How to boost your popularity on OkCupid using CSRF and a JSON type confusion
blog.azuki.vip
blog.azuki.vip
Ouch.
I contacted OKC about this but they said that it was not an issue.
It's an unfortunate change that has made single-use links a worse UX and less popular in the last couple of years.
This is exactly the pain I've experienced with my own site, https://alchemist.camp
I've manually tested it and seen the token consumed when clicking the link via gmail but had no issues when copying the link from the password reset email to a gmail account. A second manual tester confirmed the same, as have multiple support cases.
Password recovery links sporadically fail for gmail users. I had to add extra instructions to copy and paste rather than click through the link and am in the process of moving away from single-use tokens because a lot of people still click before reading those instructions and email me for support.
My increased customer support burden isn't something Gmail PMs worry about, but they may whitelist some larger service's emails.
Not quite as secure, but way better than never expires?
Gmail may fetch the page but wont run the js on it.
Edit: this works for situations when spam filters fetch the links as soon as the mail arrives.
Comment about a form and PUT/POST is good - it will work by standards in any browser, even when gmail starts executing javascript. Add auto-submit on top javascript if preferred.
We have a tool that sends me an email with a single use link when it's used.
I just now confirmed that I receive the email containing the single-use link, that I can click on it and view the page, and that the single-use link is no longer available after I've viewed the link.
Is this perhaps conditional behavior of some sort?
As mentioned in another comment: this is one of the reasons I laughed when they made a grab for everyone's phone numbers, claiming it was to prevent people from haxxoring your account.
But the messages could be interesting.
If there's literally no value in taking it over, then why password protect it in the first place?
I have an online photo album and while I could password protect it and share the password with people that I want to share it with, there's very little value (perhaps there's some small social engineering value) in protecting it. If there's no value in exposing it, why bother password protecting it?
Did you mean that it's valuable enough that someone should protect it, but shouldn't bother protecting it too much (like, anyone with the URL should have access to it) since it has little value? I'm not sure I really understand the nuance, but I'd be awfully surprised if I forwarded an email to someone from OKCupid and it gave them passwordless access to the account.
Even at a lower level, just sending a bunch of messages asking for money for a cab/train/airfare might yield good returns. People let their guard down when there's a possibility of getting laid.
You may say that getting exposed for trying to have an affair is a good thing, but that's a still a reason why someone may care how secure their OKCupid activity is.
In other nations, it may not be strictly illegal, but is more than enough information that, if publicly released, would result in death threats and other social pressures.
Something like this could have been valuable to get you into the upper tier.
Only valuable until people view my profile picture.
And if all that works, you found someone who liked the look of a fake/augmented version of yourself, but whom you persuaded to like the real self anyway... Congratulations?
Then there is the issue of how you perceive yourself, when I was in my 20s and 30s I used to think of myself as not attractive, but now when I look back at my old photos from a more detached point of view, I think I was a fairly attractive young man. Excessive self criticism can be bad and artificially put you down.
After entering a "serious" relationship and then getting married in my 30s I was able to look at myself in a more balanced way. I think my previous self-criticism was fuelled by some vague fear that I would never find a partner and I would live a lonely life. Probably it's a common thought among people of that age.
Those tips and tricks are no different in kind that what people do themselves, the only difference is knowledge.
> And if all that works, you found someone who liked the look of a fake/augmented version of yourself, but whom you persuaded to like the real self anyway... Congratulations?
Let's not act like first impressions have no meaning, and that getting around them doesn't have benefit and allow other traits or a more accurate impression to come through that wouldn't have gotten a chance otherwise.
Haven't you ever become friends with someone that you disliked or avoided to some degree initially because of some bad first impression?
But hey, once you get an interview!
Sometimes people with good looks fail to cultivate other aspects of their person. An average looking person can take advantage of that by developing these other areas. But... you need that first opportunity.
My sister was voted best looking at Redwood High School. The same school our governor graduated from. It was a hugh graduating class.
When she was younger, people used to tell her she should be a model. Well after watching Brook Shields endlessly she decided to give it a try.
She got my dad to fund a professional photo shoot. Something my cheapskate dad never forgot about.
Anyway, I always thought my sister was ascetically very pretty.
I thought she was a shoe in.
Well we got the photos, and it was a huge no.
While being literally breathtaking in person, so didn't photograph well.
Years later, I was with her husband while he went to a modeling addition. Every applicant's picture was taken at the door with a Polaroid.
I asked a photographer why. He stated some people just don't photograph well, and without that picture we would be wasting time.
Anyhoo--Personally I have never liked being photographed. Why--because I'm homely in life, and pictures just confirm it.
Hope you guys don't mess up my experience with this knowledge! But I’ve been using these tweaks for years, so I’ll probably be on to something else after this gets arbitraged away.
Basically you start as a baseline or perhaps an average, and your own behavior influences who you get matched with.
So in dating apps, matching indiscriminately in frustration to getting few matches will ensure you get thrown into the less attractive bucket. As you match with mostly other people already in that bucket. You can delay or prevent this from happening by being more discerning, not dissimilar from trying to chat up everyone in a cried. But you can get the algorithm to only show you other people considered attractive by a large population.
Note: if your ranking is too low, people you see are not actually seeing you. So they aren’t really expressing an opinion on accepting or rejecting you. So keep it high. Apps are different and they update alot, but just assume this is happening behind the scenes.
The sad or sadder part of this is to not match with unattractive people. Keep them in pending forever even if you rarely get matches. The algorithm also has to learn to show you to people that are widely considered attractive. Takes 3-7 weeks and then its a gravy train (in the cities), or time to reevaluate other aspects of your profile.
Its not really that complicated, just counterintuitive.
Last thing I’ll add is that attractive people have the same anxieties or “awesome personalities” or other attributes as unattractive people. So you can prioritize your time accordingly.
Maybe not! Perhaps users would have more positive experiences if they "swam in their lanes."
OKCupid used to be substantially weirder than it was before it was swallowed up by IAC. I mean really fucking weird. One of many examples: the signout page had a clipart photo of an airport firefighter (ie silver suit head to toe) in a veeeeery suggestive pose with a firehose.
However, dating sites absolutely engage in the same techniques to hook users and reduce "churn" that free-to-play / cosmetic-sale-funded games do. Tinder is basically ELO applied to matchmaking coupled with the same psychological tricks (like initially showing your profile to much more attractive people / showing you much more attractive people, before dropping the liklihood of your profile appearing in anyone's stacks, and periodically re-boosting your profile just a tad to keep you from deleting your account.)
Edit just to say I forgot: why on earth is okcupid allowing links at all? Seems ripe for abuse. I guess it would encourage people to switch to off-site messaging quicker...
[1] https://www.reddit.com/r/OkCupid/wiki/faq#wiki_1._.22we_just...
https://www.businessinsider.com.au/okcupid-hot-or-not-list-o...
The article implied the message should say interesting not attractive maybe. But it implied the segmentation is real.
[1] http://web.archive.org/web/20130420011526/https://www.reddit...
OkCupid used to have real social features. You got a personal journal and could follow the journals of other users, and this clustered the sort of "power users" into cliques. This was actually how I met my wife, way back in 2007 though we didn't even live in the same state at the time and didn't physically meet until much later after discovering we'd both moved to Texas. Match axed the feature and we all moved to a Facebook group, but I've since quit Facebook, so only keep in touch with a limited number of people I had real contact details for whenever I happen to visit their cities for some reason.
This quite visibly split us. Knowing who in the group was top half and who in the group was bottom half was fodder for a whole lot of flame wars. And, of course, being it was a dating site, mate selection and the question of to what extent attractiveness can be objectively quantified was always a huge topic of contention. It's interesting to see so many years later how the split between the people taking distinct sides of that has evolved. Back then, those on the "objectively attractive" side of the coin were super into evo-psych, Austrian economics, and libertarianism. Those on the other side were quite a bit more varied, but I guess at least universally against the war in Iraq. 16 years later, the same people I still know have now segmented in extremely predictable ways, like anyone who really cared about Austrian school economics back then is now firmly red-pilled, anti-immigrant, super pro western-culture, into scientific racism and "human biodiversity" and somehow all migrated from libertarianism to backing classic right-wing nationalism complete with strong-man dictatorial leadership. The other side used to have a huge diversity of opinions on most things, but now all seem to universally be super into anti-racism, anti-fascism, and trans rights activism.
It's like the entire trajectory of what a person would ever come to believe as guiding principles upon which to base their lives was decided by a single trivial controversy with bad evidence in either direction that they nonetheless decided to take a hardline stance on decades ago.
With respect to the dating site techniques, I think it's important to distinguish between the OkCupid of today owned by IAC and the original OkCupid owned by Humor Rainbow. Match and IAC monetize using the same normal strategies of free to play games. But Humor Rainbow's strategy was to be the first to use fledgling big data techniques to fine-tune algorithmic matchmaking (in contrast to eHarmony's attempt to use conventional wisdom from the existing body of psychology knowledge), and then sell that technology to the highest bidder and cash out. The incentives of the current ownership and the incentives of the founders were quite different.
I didn't get many pokes, and I can't tell what part of this story is the saddest. Maybe the part that there probably weren't bounties back then (that I was aware of) and I didn't get any money for this discovery.
Minor quibble: enctype="text/plain" didn’t come from W3C. HTML 4.0 forms only defines enctype="application/x-www-form-urlencoded" (which pct-encodes the json delimiters {"":}) and enctype="multipart/form-data" (which has a non-json Boundary prefix) so if those were the only enctypes that browsers used, then this exploit would not have worked. https://www.w3.org/TR/html401/interact/forms.html#h-17.13.4
WHATWG HTML5 does define enctype="text/plain" behavior https://html.spec.whatwg.org/multipage/form-control-infrastr.... According to the mozilla docs, it was “Introduced by HTML5 for debugging purposes.” https://developer.mozilla.org/en-US/docs/Web/HTML/Element/fo... But I doubt it was created by WHATWG either; in 2004 the HTML5 editor Ian Hickson said “I agree it is brain-dead (it's IE-compatible)” https://lists.w3.org/Archives/Public/public-whatwg-archive/2... Unfortunately I can’t see history of the spec before 2006 though https://github.com/whatwg/html
So this exploit is really the confluence of failing to follow 2 standard security practices, as well as another unfortunate configuration quirk:
- Failing to set SameSite=lax on their session cookie attribute - Not using a CSRF token to authenticate on unsafe HTTP actions - Not checking the content-type of API requests (though I'm not sure to what extent this is considered bad practice)
Yes, I don't think cookies with SameSite=Lax will be sent to a cross-domain host when the request type is a POST, even when the navigation is top-level. Though they will for GET and HEAD.
Defaulting to SameSite=Lax has only been in Chrome since Feb of last year, and in Edge since October of last year. It has yet to land in Firefox or Safari.
Both he and the author of this story were able to warp the male experience in order to have many messages from women to sort though.
I find this one interesting as the author here was actually looking to have a relationship, and eventually proposed and removed himself from the pool. I hadn't seen anyone do a data driven approach for that. 88 first dates though, a lot of effort.
I'm somewhat familiar with LA, haha its sad he cut out the women from the east side due to distance because he's normally around UCLA. The east side women sounded pretty fun, younger, unencumbered but having suboptimal living environments. Which sounds about right for Los Angeles. Makes me kind of want to ponder if anyone has done two apartments in LA, westside and downtown.
Initially I tried on the most recent FF, and about half the images were not loading. Refreshed the page, no images were loading after that at all.
Then I tried on the most recent Chrome, images were not loading at all either.
If someone has a workaround, please let me know. I have confirmed that adblocker and such were all disabled.
Upon trying to access the images directly, I got this 403 error:
> Your client does not have permission to get URL /u/0/d/<rest-of-the-URL> from this server. (Client IP address: <my-ip-address>)
> Rate-limit exceeded. That’s all we know.
Number one: You give them hope. Give people hope that they will find the person they are looking for if they stay on longer. Give people hope by helping facilitate a match just as they start to lose interest in the website. Make them think they will find someone.
Number two: Cultivate a culture of attractive people. Keep the attractive people staying. This gives hope for the unattractive people as they sometimes match with them. Keep the attractive people happy and help facilitate lots of meetings or them.
Number three: Provide an easy way to skip the whole attractive/unattractive hierarchy by letting people spend money. Now you too can get in on the action (but not for too long) if you have the money.
I realize this is a pessimistic view of dating sites. Heck, I met my current girlfriend of three years on OkCupid luckily. It's not all doom and gloom.
Yep. They need it to work sometimes to stay competitive vs other websites. I guess it works as lottery draw, give only these 100 a proper match today
Bumble and Coffee Meets Bagel are two examples of major non-Match-Group companies.
According to friends, OkCupid seems to be baaarely limping along in queer/poly circles.
What people sort on when they don't think they're being observed: genes
The thing is, by just scrolling through the feed/list of people to swipe on, you don't get to see much personality, mostly looks. To get to personality, you gotta talk to the person.
So when you swipe, you filter mostly by looks. And once you match and start talking, that's when you filter by personality.
Yes, one can say that you can get personality from their bio/profile, but that's such a non-consistent metric with tons of noise and misleading data (cliched/copypasted bio, nothing standing out, outdated bio, etc.). You need to have a conversation with a person to get a gauge of their real personality (of course, exceptions apply; if you see a profile/bio claiming that vaccines give kids autism and that the only valid covid treatment is essential oils, you kinda already have an idea who you are dealing with).
And out of all those people you spend a lot of time intensely reading thru profiles of before swiping, most of them won't even match with you. So imo, it makes sense to initially swipe based purely on looks and a 5-10 second glance at the profile, and then try to gauge their personality only after you match.
But plenty of non-genetic things. Back when they let you list an income range, men with higher incomes got much better response rates. Men heavily favor women who are at least ten years younger than them. There were weirdly specific things about your photos that mattered, too, like you'd get a much better response rate if other people weren't in the photo with you, you'd get a better response rate if you weren't looking at the camera. Women were more attractive if they were smiling but men did better if they were not smiling.
Christian Rudder used to publish gold mines for anyone who wanted to just game hot-or-not. Plenty of this was stuff you could control, not genetic. Though I guess you can't exactly control your age even if it isn't genetic. It also let you sift through the lies, like women would always say they were turned off by shirtless pictures, but based purely on response rates, that definitely wasn't true for men who actually had lean bodies.
This talks about a follow-up study 5 years after the first one, searching "okcupid race and attraction" doesn't find me the link to the 2009 article.
Famously, the article "Why You Should Never Pay For Online Dating" got deleted during the acquisition.
[1] Mirror: https://www.gwern.net/docs/psychology/okcupid/whyyoushouldne...
If a dating site makes you pay to send messages, then they have an incentive to make you send messages to inactive accounts rather than active accounts, since people with inactive accounts have to pay in order to reply.
This is off memory but I believe their stats showed that men rated women's photos on what resembled a classic bell curve, shifted to the right slightly. Ie, dudes were generally reasonable if not a wee bit overly kind.
Women were exceptionally brutal in ranking men's looks. Women's ranking of men was a triple-diamond ski hill with damn near most of the userbase falling in (I believe, again, this is from memory) the bottom third. "Women are held to unrealistic beauty standards" seems to be more than a bit of projection.
Funny story: I got banned from OKCupid once for calling out other volunteer flagmods (people suckered into wasting their time policing OKCupid user photos for free) for body shaming and transphobia (the latter almost exclusively toward transfemmes, but both coming almost exclusively from white, straight women.) Hilarious.
How men and women perceive attractiveness https://archive.is/489UV#selection-282.0-282.1
We finally answer the age-old question: should men keep their shirts on? https://archive.is/9fJQh#selection-282.0-282.1
We Experiment On Human Beings! https://archive.is/QNCbf#selection-278.0-278.1
How Your Race Affects The Messages You Get https://archive.is/kMP32#selection-278.0-278.1
Don’t Be Ugly By Accident! https://www.gwern.net/docs/psychology/okcupid/dontbeuglybyac...
More can be found here:
Is that something that really matters in dating these days?
Ha! They should have used this to increase their evolutionary fitness!
Assumptions about matchmaking app algorithms are the crux of my behavior on dating apps. Far far greater influence than other users independent impression of my profile or me trying to put a best foot forward.