« first day (1413 days earlier)      last day (2410 days later) » 
00:00 - 12:0012:00 - 00:00

12:29 PM
@SmokeDetector trueu-
@SmokeDetector trueu-
 
J F
@SmokeDetector k
 
1:18 PM
[ SmokeDetector | MS ] Offensive answer detected: select everything inside curly bracket by rash Willee on stackoverflow.com
tpu- by paper1111
 
Why is rude not yet implemented in FIRE?
 
lack of dev time?
Also I believe it is acceptable to cast spam flags on abusive content nowadays as well, so it's not that important to them
 
2:11 PM
Restart: API quota is 17596.
 
 
1 hour later…
3:27 PM
Merged SmokeDetector #1110.
CI on d9a4bd3 succeeded. Message contains 'autopull', pulling...
Restart: API quota is 17071.
[ SmokeDetector | MS ] Bad NS for domain in body: Why isn't the scroll working? by Ishan H on stackoverflow.com
fp- by ArtOfCode
[ SmokeDetector | MS ] Pattern-matching website in body: RasberPI - GSM - SHIELD by Paweł on stackoverflow.com
 
Question: what do we think about changing the weight system so that reasons with accuracy under a threshold get negative weight?
I'm thinking that would also allow us to add weighting to domain records in metasmoke
i.e. domains that are always spam get +100, domains that are never spam get -100 (or minus something, whatever the value is)
 
3:46 PM
@ArtOfCode a post could link to both a good domain and a spammy domain though
 
aye
could be caught by a good reason and a bad reason, too
 
@ArtOfCode That's a really good idea
Although
I can see spammers linking to google and stuff to bypass that
Then again, we're not impactful enough that spammers tailor their campaigns around evading us
... yet
 
@Magisch as far as the spammers can tell.
 
@NobodyNada doh. I don't think they care beyond their proof of work
which ends after their post is posted and visible to other people, even for just a few seconds
 
@Magisch Then they must be very fast at taking screehshots :p
 
3:49 PM
@NobodyNada They probably have a script for that
 
They get to see the post before anyone else, and a screenshot is one button
 
A problem I can see with "good reasons" is that spam often includes "good" content (often plagiarized, or just filler)
 
Aye, but our reasons don't catch that
 
we should definitely experiment with that, though
 
yaaaay I broke login migrating SwiftChatSE to Swift 4 :/
 
3:53 PM
[ SmokeDetector | MS ] Link at end of answer, pattern-matching website in answer: Post content in wordpress appears twice by carlo on stackoverflow.com
 
4:14 PM
@NobodyNada This brings up another point
Maybe it's not the best option if we publicize charcoal hugely
 
meh
spammers are dumb
 
4:28 PM
yeah. If they actually tried to keep their spam from being deleted...our job would be quite a bit harder.
I think Magisch is correct that they just don't care about what happens after it's posted
 
[ SmokeDetector | MS ] Few unique characters in answer, no whitespace in answer, repeating characters in answer: How can i set limit to text area in " Email to a friend " by ddd on magento.SE
 
5:09 PM
[ SmokeDetector | MS ] Bad keyword in body: How to connect database with PHP by Leo Jack on stackoverflow.com
 
5:21 PM
@SmokeDetector tpu-
 
5:53 PM
!!/watch zhanhestudio\.com
 
@Glorfindel Added zhanhestudio\.com to watchlist
 
(potential spam on AD)
 
CI on 73103a6 succeeded. Message contains 'autopull', pulling...
Restart: API quota is 15986.
 
6:11 PM
[ SmokeDetector | MS ] Bad keyword with email in answer: When (if ever) is it appropriate to spy on your teenager's texts? by thomas good on parenting.SE
tpu- by Glorfindel
[ SmokeDetector | MS ] Link at end of body: Play Games Store - Online Games by playgamesstore on gaming.SE
tpu- by Glorfindel
 
!!/watch playgamesstore\.com
 
@Glorfindel Added playgamesstore\.com to watchlist
 
...beat me to it.
I was going to use play\W?games\W?store(\.com)?
 
haha, the spammers are ddosing their own links.
 
CI on 7cbafb8 succeeded. Message contains 'autopull', pulling...
Restart: API quota is 15820.
 
6:16 PM
@bwDraco could work, but I think this is sufficient for now. In the end, it will probably a separate blacklisted keyword and blacklisted website.
 
@bwDraco seconded, play\W?games\W?store(\.com)? is superior to playgamesstore\.com
 
I was wondering whether we would wind up with FPs, though. We want to catch sneaky cases, but at the same time, we need to be careful not to cast too wide a net.
In this case, unlikely, but something to bear in mind when using broad regexes like this in the future.
Also, we have separate blacklists for keywords and domains.
For the purpose of the watchlist, though, it makes sense.
 
This whole business of enumerating badness is a walk on the slippery rocks. You know what Smokey needs is a little python scraper that visits the link, gets the html and filters out the words, does a "spam test" baysian filter like in email spam filtering on the words in the link, and if it smells spammy, then bring it up.
 
Heh.
 
the html from that playgamesstore.com link just screams spam.
Point a decision tree algorithm at it. You're basically done.
 
6:25 PM
naa- by DraconicPenguin
 
Not spam, just low quality.
 
Better yet, download the images in the link, do HoughCircles and HoughLines on it, dump it into a neural network, do OCR on it, dump that text into a decision tree, do Harris Corners and color analysis, dump it into a n dimensional logistic regression. and BAM, you've got yourself 8000 lines of brittle gobbledygook that either works perfectly or pukes on the floor.
 
lol
I was thinking, running the text of the linked page through an ANN might be a good idea, but it'll need lots of feedback for training.
(Wikipedia's ClueBot NG, maintained by an admin there, uses an ANN to detect and revert vandalism)
 
@EricLeschinski most likely the latter.
 
What we need is 8000 lines of very complex PHD level math code that interprets the spam links, and is better-than-human 97% of the time, but the other 3% of the time it pukes up bugs in the linear algebra guts of the code that nobody understands.
 
6:38 PM
alternatively we could not
 
[ SmokeDetector | MS ] Blacklisted website in answer: What are some good alternatives to Bootstrap? by user3523522 on stackoverflow.com
 
SD f
 
@Mithrandir more like NAA because link-only
 
@ByteCommander question asks for it
Close the question and solve the problem.
 
7:00 PM
tpu by Owen Hines on How to connect database with PHP [MS]
fp by Owen Hines on RasberPI - GSM - SHIELD [MS]
 
@ByteCommander I haven't talked to you in a while! Last time was a couple months ago on Ask Ubuntu, if you can even remember that.
 
Hey. Unfortunately not, sorry. Can you help me about the topic? :)
Talking to too many people all day
@Mithrandir did that, still went for naa
 
[ SmokeDetector | MS ] Bad keyword with email in body: Developers looking to use On-Page Analytics Platform Ruby Gem by Rachel G on stackoverflow.com
 
7:19 PM
@OwenHines Did you want to talk about anything specific, or just saying hello? :)
 
@SmokeDetector tpu-
 
@ByteCommander Just saying hello :)
 
7:34 PM
Okay. Hello then o/
 
Oh, since when do I have 50k network rep o.O
Didn't even notice that until now, lol
Must have been there for at least a week though
 
Network rep like total rep?
Do you just see that on your network profile?
 
7:52 PM
[ SmokeDetector | MS ] Bad keyword with email in answer: How can I kill minerd malware on an AWS EC2 instance? by Janet on unix.SE
tpu- by Owen Hines
 
@ByteCommander Maybe you would remember this question of mine that you answered?
 
@OwenHines chat.stackexchange.com/users/137665/byte-commander here or below the name in chat (if enough messages are posted at once)
 
Oh, ok
 
[ SmokeDetector | MS ] Pattern-matching website in answer: Is 100-150 words content enough for a web page? by wesew on webmasters.SE
 
@SmokeDetector tpu-
 
 
1 hour later…
9:27 PM
[ SmokeDetector | MS ] Link at end of answer: Football/Soccer API with data from players by harambe h on stackoverflow.com
naa- by DraconicPenguin
 
(was waffling between naa and false, definitely not spam)
 
@SmokeDetector f
 
9:43 PM
Any web developers in here?
Never mind, I'll just ask on Slack DevChat…
 
@RandomDSdevel sorry you won't get any help here, this room isn't for that
maybe check SO chat
!!/location?
 
@quartata angussidney/EC2
 
@angussidney works now without the git user check I take it?
 
[ SmokeDetector | MS ] Bad keyword in body, bad keyword with email in body, pattern-matching email in body: Investment Loam by john kennedy on patents.SE
tpu- by DraconicPenguin
> Bad keyword with email in body, bad keyword with email in title, pattern-matching email in body, pattern-matching email in title
----------
Title - Keyword *loan* with email loan@gmail.com
Title - Pattern-matching email loan@gmail.com
Post - Keyword *loan* with email loan@gmail.com
Post - Pattern-matching email loan@gmail.com
 
9:59 PM
!!/test loan@
 
> Would not be caught for title, body, and username.
 
!!/test loan@a.b
 
> Would not be caught for title, body, and username.
 
!!/test loan@example.com
 
> Would not be caught for title, body, and username.
 
9:59 PM
!!/test loan@yahoo.com
 
> Bad keyword with email in body, bad keyword with email in title, pattern-matching email in body, pattern-matching email in title
----------
Title - Keyword *loan* with email loan@yahoo.com
Title - Pattern-matching email loan@yahoo.com
Post - Keyword *loan* with email loan@yahoo.com
Post - Pattern-matching email loan@yahoo.com
 
example.com is explicitly whitelisted IIRC
 
Huh.
!!/test loan@foo.bar
 
> Would not be caught for title, body, and username.
 
def pattern_email(s, site, *args):
    pattern = regex.compile(r"(?<![=#/])\b(dr|[A-z0-9_.%+-]*"
                            r"(loan|hack|financ|fund|spell|temple|herbal|spiritual|atm|heal|priest|classes|"
                            r"investment))[A-z0-9_.%+-]*"
                            r"@(?!(example|domain|site|foo|\dx)\.[A-z]{2,4})[A-z0-9_.%+-]+\.[A-z]{2,4}\b"
                            ).search(s.lower())
    if pattern:
        return True, u"Pattern-matching email {}".format(pattern.group(0))
 
10:00 PM
Hmm...
I'm not exactly one to search the codebase :P
 
!!/test loan@abc.def
 
> Bad keyword with email in body, bad keyword with email in title, pattern-matching email in body, pattern-matching email in title
----------
Title - Keyword *loan* with email loan@abc.def
Title - Pattern-matching email loan@abc.def
Post - Keyword *loan* with email loan@abc.def
Post - Pattern-matching email loan@abc.def
 
!!/test loan@ab.cd
 
> Bad keyword with email in body, bad keyword with email in title, pattern-matching email in body, pattern-matching email in title
----------
Title - Keyword *loan* with email loan@ab.cd
Title - Pattern-matching email loan@ab.cd
Post - Keyword *loan* with email loan@ab.cd
Post - Pattern-matching email loan@ab.cd
 
headdesk
I ought to read the source code.
 
10:01 PM
The email part of the regex is copied from keyword_email, so bad keyword with email and pattern-matching email recognize the same things as emails
That is a pretty complicated regex though
I think the (?!(example|domain|site|foo|\dx)\.[A-z]{2,4}) is a lookahead which asserts that the domain does not contain those whitelisted ones, and [A-z0-9_.%+-]+\.[A-z]{2,4}\b matches 2-4 occurrences of alphanumerics, underscore, dot, percent, and plus, followed by a dot, followed by 2-4 letters and a word boundary
 
10:16 PM
[ SmokeDetector | MS ] Pattern-matching website in answer, potentially bad keyword in answer: Linux flash player settings dialog unclickable by Joeri Jungschlager on superuser.com
 
@SmokeDetector why
 
Body - Position 446-454: webs.com, Position 525-533: webs.com
Body - Position 433-454: rgroundlinux.webs.com
tpu- by DraconicPenguin
 
Treating as spam because Webs froze the website for the second link, creating a reason to believe that link was spam.
 
11:18 PM
 
11:35 PM
[ SmokeDetector | MS ] Bad keyword with email in answer: Windows XP Kernal Hack? by Hack Tree on superuser.com
[ SmokeDetector | MS ] Few unique characters in body, mostly dots in body: C# Insert Datagridview row and other values to Database by user8248810 on stackoverflow.com
 
11:54 PM
 
00:00 - 12:0012:00 - 00:00

« first day (1413 days earlier)      last day (2410 days later) »