Register a SA Forums Account here!
JOINING THE SA FORUMS WILL REMOVE THIS BIG AD, THE ANNOYING UNDERLINED ADS, AND STUPID INTERSTITIAL ADS!!!

You can: log in, read the tech support FAQ, or request your lost password. This dumb message (and those ads) will appear on every screen until you register! Get rid of this crap by registering your own SA Forums Account and joining roughly 150,000 Goons, for the one-time price of $9.95! We charge money because it costs us money per month for bills, and since we don't believe in showing ads to our users, we try to make the money back through forum registrations.
 
  • Locked thread
kugutsu
Dec 31, 2008
if you use accounts, they're just going to register 1500 accounts at once (in the same way they'd register 1500 API keys). you should move to an account system, but also require an invite from an existing user to create a new account. the ideal there is that you end up with a friend-of-a-friend network of users where most of them are legit.

people will try to sell your accounts and invites, so you'll need to give each user a limited number. you may also want to secretly embed identifying information into any screens that someone might show as proof that they have an invite to sell. this won't work on everyone, but you'd be surprised at the number of people who will just printscreen the page and blur out their username to sell invites on a public forum.

doing this will make the problem a lot more manageable since they can no longer just get a new account through an automated interface, they instead need to socially engineer or buy an invite from one of your existing users which drastically slows down the rear end in a top hat account creation process.

alternatively find a better hobby, ideally one that has nothing to do with gamers

Adbot
ADBOT LOVES YOU

Impotence
Nov 8, 2010
Lipstick Apathy
* sold invites will ban the invite tree, how many levels is dependant, i'm sure that will piss off people
* embed some userdata in the background of pages, only need a few bits of entropy for a uid or something
* at signup time tbd: i already have a few methods that check for things like VPNs and hosting IP ranges; considering honeypotting these and throwing up incessant "verify a phone number" and
constant slow response times, 503s, random errors and etc while not showing obvious signs of it not working - can also use this to ban entire invite trees
* have the person being invited get shown the full name, email, and character name of the person inviting them - friends probably won't have a problem with this, online giveaways will more so
* gently caress anything to do with online gaming communities, they are all toxic cesspools of poo poo, at some point i'm going to dump all of this?
* have invites grow over time, and give users max 1 invite for verifications (non-throwaway email, linking fb with friend count over n?) so they can't exponentially grow invite trees
* attempt to detect headless browsers via JS (already implemented) -- check for canvas, webgl, gpu name via webgl unmasked renderer, webrtc to expose internal IPs, font and plugin and resolution enumeration (headless usually fails these)

aardvaard
Mar 4, 2013

you belong in the bog of eternal stench

Biowarfare posted:

that's acutally something i was looking at but i can't find a self hosted version of https://hashcash.io/ or whatever

http://www.hashcash.org/ is the original version, but it basically boils down to "have them submit a unique hash that fulfills some requirement, such as 'has a certain number of leading zeros'"

it is the same thing that makes mining bitcoins hard

Jonny 290
May 5, 2005



[ASK] me about OS/2 Warp
the past page or so is super shameful fyi

Soricidus
Oct 21, 2010
freedom-hating statist shill
shameful posting is what this thread is for

kitten emergency
Jan 13, 2008

get meow this wack-ass crystal prison
get the gently caress out of anything doing with lol, or just ask riot for a job already or something. whatever intrinsic value you're getting from solving the actual problem here is obviously outweighed by the problems you're being forced to solve and are asking us about. I also have to imagine that any money you're making off this endeavor is less than the amount of time you're spending trying to get the Chinese off your dick.

Illusive Fuck Man
Jul 5, 2004
RIP John McCain feel better xoxo 💋 🙏
Taco Defender
imo, keep doing it and keep posting about it because it's interesting and entertaining. plus it sounds like hella good resume snippets if you include the numbers

Doc Hawkins
Jun 15, 2010

Dashing? But I'm not even moving!


You know what's really interesting? Money. Why not take what you've learned to The Next Level and make something less complicated that doesn't break anyone's ToS.

If you only want resume-juice, I think you'd get more with less static from just having a good blog.

Jabor
Jul 16, 2010

#1 Loser at SpaceChem
Easy solution would be to serve cached data by default (and just mention that it's X seconds old or whatever), and prioritize requests for fresh data based on how old the cache is for that.

So even if someone makes a million requests from a million smurfs for a particular thing, that's not weighted any higher than the one legitimate user making one request for something different.

Wheany
Mar 17, 2006

Spinyahahahahahahahahahahahaha!

Doctor Rope
holy poo poo people love massive commits and/or hoarding small commits until they have a mountain of them that they can push in one go

distortion park
Apr 25, 2011


I think it's interesting because both stopping scraping and Web scraping are difficult, real world problems which people get paid to solve (often in more serious and less shady scenarios than this) which you can't just find the answer to in a book.

distortion park
Apr 25, 2011


Wheany posted:

holy poo poo people love massive commits and/or hoarding small commits until they have a mountain of them that they can push in one go

please don't post about your coworkers making GBS threads habits in this thread

Bloody
Mar 3, 2013

i have a guy who stubbornly refuses to stop using his copy-paste-datestamp-folder versioning system even though i require that he use git. so he commits like once every two weeks and its always a clusterfuck. he's been bitten by his horrible versioning system since we've started using git and acknowledged he wouldn't have been bitten if he used git properly but he continues to refuse :iiam:

Sapozhnik
Jan 2, 2005

Nap Ghost

Wheany posted:

hoarding small commits until they have a mountain of them that they can push in one go

isn't that just topic branches?

lately any time i'm testing a design that's evolving in an uncertain direction i'll maintain a massive commit that i'm constantly amending called "wip" on my private branch and then occasionally git reset HEAD^ and break pieces out of it and turn them into commits.

Wheany
Mar 17, 2006

Spinyahahahahahahahahahahahaha!

Doctor Rope

Sapozhnik posted:

isn't that just topic branches?

a branch with a billion tiny commits is definitely preferable to having 1 commit with a billion-line diff. but i like pushing my changes (to review) as soon as they compile and don't obviously break anything

The MUMPSorceress
Jan 6, 2012


^SHTPSTS

Gary’s Answer

Wheany posted:

a branch with a billion tiny commits is definitely preferable to having 1 commit with a billion-line diff. but i like pushing my changes (to review) as soon as they compile and don't obviously break anything

our "development log" process essentially enforces that you can't commit to the trunk for first stage testing until you have a complete and functioning feature. perhaps your coworkers learned version control in such a system?

Xarn
Jun 26, 2015

LeftistMuslimObama posted:

our "development log" process essentially enforces that you can't commit to the trunk for first stage testing until you have a complete and functioning feature. perhaps your coworkers learned version control in such a system?

We had the same thing, it was really fun to work like that when you needed to context switch. :suicide:

Finster Dexter
Oct 20, 2014

Beyond is Finster's mad vision of Earth transformed.

Xarn posted:

We had the same thing, it was really fun to work like that when you needed to context switch. :suicide:

git help stash

hackbunny
Jul 22, 2007

I haven't been on SA for years but the person who gave me my previous av as a joke felt guilty for doing so and decided to get me a non-shitty av

Biowarfare posted:

gpu name via webgl unmasked renderer, webrtc to expose internal IPs, font and plugin and resolution enumeration (headless usually fails these)

gently caress scrapers and gently caress you, burn the whole thing to the ground jfc

you're seriously considering softcore exploitation of the user's browser

JawnV6
Jul 4, 2004

So hot ...
idk for a game like that the market's there, someone will extract the information one way or another

a third-party dev acting in good faith is probably the best case scenario for the first party. the folks slamming his service would just slam the game instead

path of exile has a third-party dev that's built an item search on top of their API, the sort of thing people would hate if they implemented it themselves but someone would build it regardless

gonadic io
Feb 16, 2011

>>=

Finster Dexter posted:

git help stash

I just press the stash button in source tree, it's very easy

gonadic io
Feb 16, 2011

>>=

JawnV6 posted:

idk for a game like that the market's there, someone will extract the information one way or another

a third-party dev acting in good faith is probably the best case scenario for the first party. the folks slamming his service would just slam the game instead

path of exile has a third-party dev that's built an item search on top of their API, the sort of thing people would hate if they implemented it themselves but someone would build it regardless

Just employ the poe.trade guy, rehost on their own domain. Job done, no more reliance on a third party (and it really is a reliance if you remember the days of trade chat)

Impotence
Nov 8, 2010
Lipstick Apathy

hackbunny posted:

you're seriously considering softcore exploitation of the user's browser

people already do this commercially and charge people for it and go significantly past what i'm doing, up to and including executing browser exploits. i collect pretty much just sha512 fingerprints.

http://cdn4.forter.com/script.js?sn=3326ea178bfb
http://cdn.augur.io/augur.min.js
http://s3.amazonaws.com/nxcache/nxl/js/ncj.min.js

some go past softcore and attempt to install dll/ocx/exes and browser plugins: https://mpsnare.iesnare.com/snare.js

JawnV6 posted:

idk for a game like that the market's there, someone will extract the information one way or another

a third-party dev acting in good faith is probably the best case scenario for the first party. the folks slamming his service would just slam the game instead

path of exile has a third-party dev that's built an item search on top of their API, the sort of thing people would hate if they implemented it themselves but someone would build it regardless

this is basically the situation i have (riot is not involved here; they don't manage or deal with those regions); we have a decent relationship to the point where they periodically email me things like "we're removing sha1 ssl certs from the login load balancers on x day make sure you dont pin certs" in advance, they know i'm doing it, have linked to me before on facebook/weibo/etc, and i have more or less permission with the "dont obviously sell pay-per-api-call things or run malware ads" constraint

pointsofdata posted:

I think it's interesting because both stopping scraping and Web scraping are difficult, real world problems which people get paid to solve (often in more serious and less shady scenarios than this) which you can't just find the answer to in a book.

this is basically why i'm doing this, but i have no real attachment to it, i just consider it an interesting problem to solve in addition to serving underserved regions that don't have any other alternatives. understandably it's still scraper turtles all the way down but i think of it as more of a challenge than an issue

Impotence fucked around with this message at 18:36 on Oct 4, 2016

JawnV6
Jul 4, 2004

So hot ...

gonadic io posted:

Just employ the poe.trade guy, rehost on their own domain. Job done, no more reliance on a third party (and it really is a reliance if you remember the days of trade chat)
they don't want that. i mean, not that anything would quiet reddit down but the cries of RMAH P2W would echo around and there's no use cases broken by the current arrangement

the third-party-ness gives some plausible deniability. it's like the wiki, if they hosted the same they'd have to make it accurate when they dropped new content, because it's a third party every accepts some lag from their introduction until complete documentation

Luigi Thirty
Apr 30, 2006

Emergency confection port.



:toot: it's actually legible

The MUMPSorceress
Jan 6, 2012


^SHTPSTS

Gary’s Answer

Luigi Thirty posted:



:toot: it's actually legible

obviously these green white regions are the ocean

Blinkz0rz
May 27, 2001

MY CONTEMPT FOR MY OWN EMPLOYEES IS ONLY MATCHED BY MY LOVE FOR TOM BRADY'S SWEATY MAGA BALLS

gonadic io posted:

I just press the stash button in source tree, it's very easy

source tree is so good it blows my mind that people prefer to use a command line app

Bloody
Mar 3, 2013

especially when the command line interface is so bad

JawnV6
Jul 4, 2004

So hot ...
where were folks talking about gitless?

idk, i was perfectly happy washing into accounts to get around the 16 group limit, but I've found a very comfortable git rut to work in

CRIP EATIN BREAD
Jun 24, 2002

Hey stop worrying bout my acting bitch, and worry about your WACK ass music. In the mean time... Eat a hot bowl of Dicks! Ice T



Soiled Meat

Biowarfare posted:

* sold invites will ban the invite tree, how many levels is dependant, i'm sure that will piss off people
* embed some userdata in the background of pages, only need a few bits of entropy for a uid or something
* at signup time tbd: i already have a few methods that check for things like VPNs and hosting IP ranges; considering honeypotting these and throwing up incessant "verify a phone number" and
constant slow response times, 503s, random errors and etc while not showing obvious signs of it not working - can also use this to ban entire invite trees
* have the person being invited get shown the full name, email, and character name of the person inviting them - friends probably won't have a problem with this, online giveaways will more so
* gently caress anything to do with online gaming communities, they are all toxic cesspools of poo poo, at some point i'm going to dump all of this?
* have invites grow over time, and give users max 1 invite for verifications (non-throwaway email, linking fb with friend count over n?) so they can't exponentially grow invite trees
* attempt to detect headless browsers via JS (already implemented) -- check for canvas, webgl, gpu name via webgl unmasked renderer, webrtc to expose internal IPs, font and plugin and resolution enumeration (headless usually fails these)

let people walk through your results using a per-user cursor/client identifier that can only be walked forward/backward through a page, and rate limit it.

distortion park
Apr 25, 2011


Blinkz0rz posted:

source tree is so good it blows my mind that people prefer to use a command line app

sourcetree is slow crashy garbage. Last time I tried to use it it crashed when I tried to clone a newly created repository on bitbucket.

tortoisehg on the other hand is excellent

Soricidus
Oct 21, 2010
freedom-hating statist shill

Blinkz0rz posted:

source tree is so good it blows my mind that people prefer to use a command line app

the command line works the same way everywhere. i mean i could learn to do things in one gui on my mac at home and another gui or two on the various windows and linux boxes at work, and then i'd ... still be screwed when i want to do something when i'm just ssh'd to a headless vm. or i could stop being a big whiny baby and learn a few command line options.

leper khan
Dec 28, 2010
Honest to god thinks Half Life 2 is a bad game. But at least he likes Monster Hunter.

Soricidus posted:

the command line works the same way everywhere. i mean i could learn to do things in one gui on my mac at home and another gui or two on the various windows and linux boxes at work, and then i'd ... still be screwed when i want to do something when i'm just ssh'd to a headless vm. or i could stop being a big whiny baby and learn a few command line options.

git, man, man git

Bloody
Mar 3, 2013

you can just install source tree everywhere

Bloody
Mar 3, 2013

I literally can't imagine using git without being able to stare at a graph of commits

leper khan
Dec 28, 2010
Honest to god thinks Half Life 2 is a bad game. But at least he likes Monster Hunter.

Bloody posted:

I literally can't imagine using git without being able to stare at a graph of commits

git log --graph

MononcQc
May 29, 2007

use tig to make git usable

CPColin
Sep 9, 2003

Big ol' smile.

MononcQc posted:

use tig for git justice

CRIP EATIN BREAD
Jun 24, 2002

Hey stop worrying bout my acting bitch, and worry about your WACK ass music. In the mean time... Eat a hot bowl of Dicks! Ice T



Soiled Meat
https://twitter.com/hintjens/status/783254242052206592

welp the guy who has bailed me out of hundreds of hours of socket writing is gone :(

Adbot
ADBOT LOVES YOU

leper khan
Dec 28, 2010
Honest to god thinks Half Life 2 is a bad game. But at least he likes Monster Hunter.

CRIP EATIN BREAD posted:

https://twitter.com/hintjens/status/783254242052206592

welp the guy who has bailed me out of hundreds of hours of socket writing is gone :(

:rip:

  • Locked thread