« first day (1080 days earlier)      last day (2743 days later) » 

11:01 AM
[ SmokeDetector | MS ] Bad keyword in body, bad keyword in title: Why should you choose Garcinia Slim Fit 180? by Johnbarnhart on stackoverflow.com
[ SmokeDetector | MS ] Few unique characters in answer: What is an embedded scripting language? by user7099320 on stackoverflow.com
tpu- by tripleee
 
11:28 AM
[ SmokeDetector | MS ] Pattern-matching website in body: Count on these exercises alone. You need to workout by Carissa Scott on stackoverflow.com
tpu- by Jan Dvorak
 
@SmokeDetector k
oops.
 
Morning
 
@AshishAhuja Why oops?
 
@DavidPostill I just clicked the "flag" button just few secs before the page loaded -_-
 
!!/blacklist proofy(dot)io
 
11:31 AM
@Magisch Blacklisted proofy(dot)io - the entry will be applied via autopull if CI succeeds.
 
Wait
Fail
(
wtf SE chat
 
@AshishAhuja Ah. Just click outside the flag dialog and then flag again.
 
why don't you parse \( as \\(
 
CI on 74bcd7d succeeded. Message contains 'autopull', pulling...
Restart: API quota is 9302.
 
Wait
it actually did
just not in chat rendering
!!/test-a proofy(dot)io
 
11:33 AM
> Blacklisted website in answer
----------
Body - Position 1-14: proofy(dot)io
 
!!/test proofy.io
 
> Blacklisted website in body, blacklisted website in title
----------
Title - Position 1-10: proofy.io
Body - Position 1-10: proofy.io
 
@AshishAhuja It was already blacklisted, but they switched to using proofy(dot)io instead.
 
@Magisch Wouldn't it be better to check all blacked websites for that combination rather than adding new entries as we find them?
 
11:38 AM
[ SmokeDetector | MS ] Bad keyword in body, bad keyword in title, link at end of body, pattern-matching website in body: supreme fit garcinia : It's Possible To Burn Your Excess Fat Now! | by Howles on workplace.stackexchange.com
tpu- by Jan Dvorak
 
@DavidPostill Thats a good idea.
 
yeah, I agree with David here. We can just blacklist "proofy"
 
FR: For websites that have been blacklisted, also check "website(dot)tld" instead of just "website.tld". We had an occurence today with proofy.io spam being masked as proofy(dot)io in a post. cc @Undo @ArtOfCode
@AshishAhuja No
 
if the blacklist command accepts a regex as it is now, it should be !!/blacklist proofy\(dot\)io
 
That word has been used thousands of times legitimately
 
11:40 AM
@AshishAhuja No I meant when checking the blacklist for example\.com also check automatically for example(dot)com
 
I invesitgated that
 
@Magisch I mean like we blacklist that as a website. Like http://proofy <whatever>
@DavidPostill ah. But I guess my technique will also work in this case
 
@AshishAhuja Ok. Let's see which approach @Undo and @ArtOfCode think is easier/more appropriate ...
 
based on the hits I see in metasmoke, I suppose the code could normalize any occurrence of (at) and (dot) before applying the blacklist, but this seems like a rather gross hack to me
next they'll try <at> and <dot> instead, etc
 
My technique has been used earlier also, for eg: github.com/Charcoal-SE/SmokeDetector/blob/master/…
 
11:44 AM
@AshishAhuja If we were to blacklist the word "proofy" then we'd catch thousands of FPs in due time. If we did "proofy" in a website context, well, proofy(dot)io is not technically a valid link so no dice.
@AshishAhuja yes but the occurences of ipubsoft in legit conversation are minimal
"proofy" is a colloquial term for proof-like in mathemathics.
 
@Magisch you mean they don't put http before proofy(dot)io? I thought they did put it. Then yeah, for this case it is of no use
 
there's one [dot] in Metasmoke but it's an FP
 
the ipubsoft filter catches any occurence of the string ipubsoft in any of the checked content
 
@Seth The names are too similar. I'd wager inappropiate self promotion. The github is owned by a company called "Media.Figaro"
 
11:54 AM
@Magisch Exactly my train of thoughts. Mod flag warranted?
 
Yes
Refrain red flag though for now. A mod might not see the context and decline it
 
[ SmokeDetector | MS ] Blacklisted user: What is mathematical logic? by Mclyn on math.stackexchange.com
 
@Magisch Yep, I used a custom mod flag, explaining the issue.
 
^ He had a questionable link in there, but edited it out
 
@tripleee I'm no expert but a regexp with ? or similar could handle that
 
12:02 PM
[ SmokeDetector | MS ] URL in title, bad keyword in body, link at end of body, link following arrow in body, pattern-matching website in body, pattern-matching website in title: newmusclesupplements.com/testo-boost-x/ by user129302 on security.stackexchange.com
 
@SmokeDetector k
 
[ SmokeDetector | MS ] Few unique characters in answer, no whitespace in answer, repeating characters in answer: Is it possible to use sp list Rss Feed Url for Mobile app? by user61441 on sharepoint.stackexchange.com
tpu- by DavidPostill
 
12:19 PM
@DavidPostill the problem with that is you have to repeat that regex magic in every regular expression where you want this to be true
the Metasmoke hits indicate that this is a trick used by multiple spammers, not just a feature of one individual blacklist entry
so it's better to solve that problem once in the code
I was vaguely thinking of adding flags to the blacklist, sort of like some URL rewriting sstems do, so regex [ID] would make regex match case-insensitively and normalize any (dot), <dot>, [dot] etc but it's actually not a system I would be particularly happy with
 
@tripleee That's exactly what I meant. Do the checks when evaluating the post for a blacklisted entry. I wasn't suggesting adding multiple blacklist entries.
 
for the record, yes, (?:[.]|\[dot\]|\(dot\)|<dot>) would do that in an individual regex
 
we could just start doing the blacklist entries like that and once-modify the existing ones.
 
if the name of the file is "blacklisted URLs" dot txt, I would expect it to be a list of URLs, not a list of regexes
 
That would probably be easiest to implement but you'll probably need @ArtOfCode and @Undo and @hichris123 's approval for that
 
12:22 PM
if it is a list of regexes, I would want each to be matched individually and independently
 
[ SmokeDetector | MS ] Link at end of body, pattern-matching website in body: Getting The Perfect Weight Gain Supplement For Skinny Guys by user68925 on drupal.stackexchange.com
tpu- by Magisch
 
if it's a list of URLs, I would expect the code to do various normalizations to allow for subdomains in the host part, http vs https, etc
currently, it's neither here nor there, and as long as our needs are simple, I suppose that's fine
but if you want to develop it further, there should be a consensus on which direction it should be developed into
eventually maybe we will want both -- a really small but updatable regex collection which we want to keep as controlled as possible, and a URL black/whitelist with some sophisticated features specific to URL matching
 
It is a list of regexes
spamdomain\.com is a valid regex, and the blacklisted_websites.txt file does only accept valid regexes in the unit test.
 
yeah, what I'm trying to say is if you put @Magisch in there, it will not look for that string only in URLs
 
of course
Thats always the nature of the beast
 
12:31 PM
not necessarily "always"
 
spam urls are pasted in very irregular patterns, thats why we need to be specific while blacklisting. For instance, when I blacklist proofy\.io then only exact matches of "proofy.io" will be matched. But all of those. Its an approximation game after all.
Thats why the general guidance is to put <domainname>.<tld> or otherwise regexes following this pattern in there. Its meant to indicate improper mention of a website, not a general blacklisted keyword.
 
a problem with that is that some of the patterns in there are intentionally substrings, while others are not, with no clear indication
we could put in word boundaries to avoid false positives, but that requires knowledge of why a particular pattern is listed
 
Generally, the blacklisted website filter produces very few FP's
so I'd say don't fix what isn't broken
 
the first pattern in there online ?kelas allows a whitespace character where obviously no valid URL could contain that
@Magisch just discussing, here
 
97,34% of all posts caught by "Blacklisted Website" are TP's
 
12:36 PM
[ SmokeDetector | MS ] Link at end of answer: What software do most brewers use? by B. Kreis on homebrew.stackexchange.com
 
but to me, as a newcomer to the code, the lack of clarity increases the threshold for adding new entries
the specific patterns like //j\.gs/ might miss some legit hits because they are too specific
I'm not saying this is bad or a problem, just that lack of false positives is not the full picture
(j.gs is apparently a link shortener, so this particular case is only indicative of a nonproblem where I had to spend time to find out why it is what it is, but that's one of the things which could be fixed with different semantics for the blacklist)
 
You'd have to discuss that with undo/art
 
12:52 PM
@Magisch for what?
 
@art also, what is your opinion on putting a link to Blaze in the charcoal site at the top, beside the link to MS?
 
Smokey is like any piece of software - it's been written by several different Pepe over a large time span. It's inevitable that the code base is going to be sub optimal. If you want to improve that, I don't have an issue with it, just try not to introduce too many new bugs.
@AshishAhuja yeah, go for it.
 
ok. I'll make a PR.
 
@ArtOfCode blacklisted websites have been actively circumventing our filter by using proofy(dot)io instead of proofy.io in spam posts. Multiple spam websites are doing this.
 
@ArtOfCode You need to start reading about here ...
1 hour ago, by Magisch
@AshishAhuja It was already blacklisted, but they switched to using proofy(dot)io instead.
 
12:56 PM
Okay, so what's the proposal?
 
@ArtOfCode So the two floating ideas are currently to either make blacklisted_websites.txt into a true list of websites with no regex escaping/etc and handle that programmatically
or to use (?:[.]|\[dot\]|\(dot\)|<dot>) for future blacklist entries and update existing ones in place of the current literal \. part of the blacklist regex
 
We can have that cake and eat it, actually. Leave the file as a list of regexes, but do a substitution before compiling the regex - website_regex.replace("\\.", "(?:[.]|\\[dot\\]|\\(dot\\)|<dot>)")
 
That becomes a very specific patchwork job quickly, imo
for someone not privy to this the file then looks like regexes, but turns out its not the complete regexes
 
@art when I try to access blaze with https I get an insecure connection, so is it okay if I just put http in the charcoal se website while making the PR?
 
@ArtOfCode Maybe we can redesign the blacklist command so it turns !!/blacklist proofy.io into proofy(?:[.]|\[dot\]|\(dot\)|<dot>|\{dot\}|\"dot\"|\'dot\')io (I expanded the list of alternate dots a bit)
 
1:02 PM
@AshishAhuja yeah, no problem
 
As a side effect of all this, I've actually started learning regex :p
 
[ SmokeDetector | MS ] Pattern-matching website in body: However EMS on my own is not the first class Alpha Force Testo? by CaitlynRyan on graphicdesign.stackexchange.com
tpu- by Magisch
 
^ spam with image
 
Gah, merge conflicts
 
Spam with images makes it only more clear that its spam
 
1:10 PM
@ArtOfCode I know. Fixing it. While I was committing, the other PR was merged
 
@ArtOfCode Now that I'm looking at it, do we really want non-url filters in blacklisted_websites.txt? Because we've got quite a few
 
Aye
 
Maybe its time to make a "bad_keywords.txt" and treat it the same
 
@Magisch like?
 
(naga|dewa)poker
ipubsoft
orabank
 
1:11 PM
Huh, okay
 
@ArtOfCode a URL blacklist with specific URL patterns where the code implements some URL-specific things such as perhaps the "<dot>" substitution, and a separate regex blacklist where the entries are applied verbatim everywhere
 
I think we should just outsource the most heavily modified regexes alltogether
 
lemme get to a pc so I can look at all of this
 
So make a "blacklisted_websites.txt" "bad_keywords.txt" "bad_usernames.txt" and put the regexes in there
 
no rush, just thinking out loud here
 
1:12 PM
the code to read regexes from file one at a time is already there, so nothing breaks there
Its easy to implement and knowing that you have the actual regexes in there makes it cleaner and easier to understand for everybody.
 
Ideally, yeah, we want to move all the regex lists out of code and into resource files.
 
That should be deceptively easy, shouldn't it?
 
I'm happy for someone to go ahead and start doing that if they're confident
 
The means to do that in code are already there
@ArtOfCode If you can handle the making of the files and changes so it gets the regex from a file, I can start migrating the regex list into the files for you.
 
@SmokeDetector f
 
1:16 PM
which should be the grunt work of the effort
 
@Magisch you can start doing that anyway, actually
 
!!/report //android.stackexchange.com/a/161315
 
[ SmokeDetector | MS ] Manually reported answer: Lost RAM after using phone for a day or two by mithila on android.stackexchange.com
tpu- by Ashish Ahuja
 
hmm.. the merge conflict in my PR has still not been fixed ..
 
@ArtOfCode Indeed. I'm thinking of doing it for Pattern-matching websites, blacklisted usernames and bad keywords
any objections?
These seem like our most monolythic regex jobs that are commonly modified
 
1:19 PM
start with whatever the biggest list in findspam.py is
 
Its a close call between bad_keywords and pattern matching websites
I'll just do em all
I completed my sprint for this week @ work on monday morning at 11:30
an excellent opportunity to learn some regex
 
maybe start with the websites, as that appears at least superficially to be simpler
it might end up being the more complex piece of code but for a start, just refactor so you have the same functionality but two separate lists
you'll want to figure out how to run the test suite, and maybe think about adding a few test cases to see what you managed to break
 
@tripleee they're all just regexes
one regex per line
can't do much wrong with that
 
there was some magic about how to get the ChatExchange module checked out
are you familiar with git and virtualenv?
 
git clone --recursive or git submodule update --init if you've already cloned
 
1:26 PM
python -W default::Warning -m pytest test
is what I used to run the test suite
based on something in the CI script
.travis.yml
 
@art do you have any idea why my PR is conflicting?
 
@AshishAhuja yeah, standard merge conflict. I've already fixed it, but I'm wrestling with PGP now because I forgot my key passphrase.
 
ah ok
 
@ArtOfCode For now when blacklisting new websites, are we still doing the website\.tld or the more elaborate version?
 
stick with the original for now
 
1:32 PM
@Magisch Why not just leave it as is?
 
Are there valid URL shortners allowed on SO?
 
Theoretically no.
 
@Andy I don't think goo.gl is allowed, but if I remember correctly, git.io works properly on SO. But that is for GH only
there was a post on MSO about it
 
241
Q: Blacklist the use of common link shorteners in posts

Brad LarsonModerators on Stack Overflow are currently discussing the addition of common link shorteners (goo.gl, bit.ly, tinyurl) to the site's blacklist. Before we do so, we'd like to see if the community approves of this. We have discussed this in the past, and the community has seemed to be in favor of ...

 
20
Q: Why is git.io not blacklisted?

SiguzaCommon link shorteners have been blacklisted. Not git.io though. There are currently 100 posts containing a git.io link. That is more than what most shorteners listed in the cleanup post have. Is it somehow intentional that git.io is not blacklisted, or has it just been overlooked?

 
1:39 PM
@hichris123 cause with flat files for each handling and adding to the blacklists is way easier
and less messy
essentially just a continuation of why blacklisted_websites.txt was created
Having it be One regex = one line, for each of the commonly updated filters makes it much easier to contribute
and less of a hassle to unit test
 
@Magisch That excuse can't be used if we aren't unittesting them
 
@Magisch eh. I for sure oppose this for pattern matching -- those are pure regexes and should be in code.
 
we are unittesting them
 
[ SmokeDetector | MS ] Bad keyword in answer, bad keyword with email in answer, email in answer: Need help filling out W-4 form by Paul Moritz on money.stackexchange.com
 
Gotcha. @Ash merged
 
1:41 PM
@hichris123 Why? Our website blacklist is also "Pure regexes"
 
@Magisch We are unittesting some of them
 
@Magisch No... not really.
@Magisch nah, those are just keywords that feed into a regex.
 
tpu- by tripleee
 
what's wrong with having regexes in resource files, anyway?
 
@ArtOfCode great
 
1:42 PM
(or at least most of them)
 
@hichris123 Have you looked at the file lately? There's lots of complete regexes in there
 
@ArtOfCode Syntax highlighting, the principal of it, etc.
 
I think its currently treated as 1 regex = 1 line
which makes sense and is easy to grasp and contribute to
 
Nope.
 
It certainly works that way
 
1:43 PM
keyword1|keyword2 is how it works.
 
I'm pretty sure you can put any valid regex in there and it will parse and work
 
Yes, but bad keywords is mostly just keywords and not regexes per se.
You get the regex after parsing.
Pattern matching is somewhat like that but more "pure regexes".
 
@hichris123 I think making them flat files would benefit contributors a lot
saying "these are just regexes. One regex = one line" makes it very simple and universally obvious how to contribute to it, while changing nothing for the worse
 
@Magisch I disagree. I think all of these should be stored in a database and not part of the code. Adding a regex shouldn't force an entire CI check, pull, restart. It should refresh the cache of checks in memory and keep chugging along.
 
I think any regularly changing big list of regexes should be migrated to its own file, to keep a neat tab on how often its changed, make it easy to contribute to & unit test and make it nicely understandable for anyone reading the code.
@Andy Thats already out of scope according to undo
flat file is the next best idea
 
1:46 PM
@Andy I disagree with that. CI is there to make sure regexes don't break things.
I've done that way too much...
 
Again, I disagree with the unittesting argument. We are unittesting a very very small subset of the regular expressions.
 
okay, lets leave out the unit testing argument
 
Right, but say you have an invalid regex. Any unit test will catch that.
 
still, I believe outsourcing to a clean list would be superior, easier to manage, easier to track, easier to contribute to and all in all easier understandable.
Undo already stated he doesn't want a database
 
IMO there's much more important things to work on right now. Like reducing the amount of false positives.
 
1:48 PM
so that is out of scope
@hichris123 this is a small amount of work
 
If it ain't broke...
 
the code to read a regex from a file and use it one per line already exists with the blacklisted_websites.txt
 
Undo is reasonable and if we argued the point and convinced him, he'd change his mind. But, I agree with @hichris123, it's not worth that argument right now, so I haven't pursued it.
 
the majority of the work is writing all our current regexes down in such a file, which is what I already agreed to do myself
 
Reducing FP's is an ongoing task, and is not one we can hide behind as a reason to not do other work.
 
1:49 PM
@Magisch Why? How does moving this to a separate file make it easier? I can go look at GitHub or a the git blame for a line and see who changed what.
 
@ArtOfCode I agree with this too.
 
@Andy Imagine I'm a user
 
This isn't going to do anything.
 
As a non-python coder, I would find it infinitely easier
 
1:50 PM
@Magisch imagines
 
instead of mulling in python code, one line one regex is super deceptively simple
everyone can do that
everyone can test it with regex101 before putting it in
Its almost too easy
 
@Magisch Most of our stuff is strings. Do you know how to use a string?
Good, you can do it.
 
while browsing the code, I was surprised about the git pull functionality, when all the other lists are pickled locally
 
Anyone can test with regex101 and put a line in a python source file and indent 4 spaces too.
 
yes but thats harder and more prone to failure if you dont know python
 
1:51 PM
I'm thinking all resources should be handled the same, but I would perhaps lean towards pickling the blacklist as well, not going the other way
 
@hichris123 the point is that there'll be someone who knows regex but hasn't the foggiest how to put it into Python. Magisch can do it; someone else won't be able to.
 
I know it happened to me at the start
I would have started contributing way earlier if blacklisted_websites.txt was a thing earlier
It vastly lowers the barrier to entry
 
@Andy I know a few anyones who would not even be able to parse that sentence, let alone implement what it says
 
@ArtOfCode that means their propensity to break stuff is also larger then...
 
Is that our goal? A lower barrier of entry for developers?
 
1:53 PM
less opportunity for error is always welcome
 
@hichris123 Sure. But it's damn hard to break a flat file with one regex per line.
 
and letting people who know nothing of python contribute to the project if they don't break anything can only be welcomed, imo
 
'specially with CI in place.
 
@ArtOfCode Maybe not break, but certainly not implement what they want.
 
@tripleee No offense to those developers, but they may need to take a few minutes to look at the code then, before trying to get a new regular expression - which I'd consider vastly more complicated than adding a string to a source file
@ArtOfCode I sense a challenge :)
 
1:54 PM
@hichris123 it's still harder to manage that in a file than it is in Python code.
 
@Andy Exactly.
 
I just think this reduces the probability for error and lowers the barrier to entry
It also sets us up nicely later to implement commands alike with !!/blacklist for the other 3 lists
 
Python, you could miss the closing quote. You could miss the comma. You could delete the array-end bracket by mistake thinking it's part of your regex.
 
The work required is minimal, and I'm willing to do most of it.
 
You can't do that in a file.
 
1:55 PM
Is anyone seriously opposed to letting me do that?
 
My problem with this, is that we now run 739 regular expressions against every single post. Before, we had a lot of these combined.
 
@Andy not true, you can still do combined regexes per line
 
stupid markdow
 
in the same way you'd add to the source file
It also gives me an opportunity to clean up between lists
some stuff that should be bad keyword is in blacklisted websites, and vice versa
 
@Andy do you think this is making it too slow? based on my vague impression of how the system works, this is going to be I/O bound even with thousands of regexss
 
1:57 PM
@Magisch I think it would be better not to waste your time on that... the marginal gains are not much when compared to potential downsides.
 
If you like, we could read the entire file, and combine every line into a single regex by appending them. regex += '({})|'.format(line)
 
and if that really becomes a problem, the implementation could do some preprocessing to merge them into a single big regex
 
@hichris123 Would you be opposed to implementing it if I did it?
I'm viewing this from a clueless user perspective (I was one a few weeks ago) and that would have helped me tremendously to get into it
 
For pattern matching, yes. For the others, meh.
 
@tripleee I think it's making it much harder to manage. I don't think we are to the point where it's a big deal yet, but I think we'll get there soon.
 
1:59 PM
@Andy manage, like what?
 
Honestly, I don't mind how we do it. But moving all our massive lists of stuff into resource files gives us the potential for chat commands like !!/blacklist, and for integration with metasmoke. Those are two pretty big gains.
 
Like I said, nothing changed from the current makeup or distribution of the regexes. They're all still the same
 
Databases, resource files, pickle files, anything like that would work.
Having it in code prevents us doing that because we're not going to start self-modifying code.
 
And if we ever decide to go database, the conversion from a by-line ressource file to db is trivial and automatic
 
@Andy That shouldn't be how it works... it all should just be combined into one regex.
 
2:00 PM
while getting the existing ones from code has to be done by hand either way
 
I can understand the point about pattern-matching regexes being in code. I'm not sure I agree, but I can understand it. There are other lists we can work on, though.
 
@hichris123 like art said, thats possible, programatically
 
Should = is as long as I'm not misreading anything.
 
So, what's the next most innocuous list, next to blacklisted websites? I'm thinking keywords? That could be the next target to work on as an experiment.
 
bad keywords and pattern matching websites
they're both innocous
bad keywords and bad usernames are essentially the same outside of a few combined ones, even.
 
2:02 PM
pattern matching we'll leave in code at least for now
 
right
I started doing bad keywords first
 
let's work on something that's as much like just a list of words as possible, rather than a list of regexes
 
Another thing to consider is also needing another step for git blame. Not exactly a show stopper, but annoying nonetheless.
 
Does anyone actually use git blame? I certainly don't.
 
I do
 
2:03 PM
Huh, okay
 
But, I'm not going to argue against this because of that
 
then again, Smokey's auto-commits are playing with that already
 
yes they are
 
Okay. Let's go ahead and move bad keywords to a resource file, if @Mag is willing to do that work. We can use that as an experiment - if it goes well, we'll look at doing more in the future.
 
Yeah, I use git blame all the time.
 
2:04 PM
One at a time is probably a good policy anyway.
 
(?x:B [\s_]* A [\s_]* M \W{0,5} W [\s_]* A [\s_]* R [\s_]* \.? [\s_]* C [\s_]* O [\s_]* M)
Thats apparently a valid regex
@ArtOfCode does the r in front of the quotes in github.com/Charcoal-SE/SmokeDetector/blob/master/… have significance?
If yes, how do I copy that?
 
yes
Python thing for "raw string", which means you have to do less escaping.
just copy the regex, the processing can be dealt with in code
 
@ArtOfCode So if I put that in the file, I have to do more escaping? if so, can you re-escape that for me?
ahh okay
@ArtOfCode This is the only occurence of the r prefix in all of the bad keywords
 
yeah, don't worry about it
 
[ SmokeDetector | MS ] Few unique characters in body: Issues with closures and "this" keyword in JavaScript by sota7green on stackoverflow.com
 
2:17 PM
yay escaping
 
2:28 PM
@ArtOfCode Right, I'm done with pasting the regexes. The file is here Line 68 had a r prefix, line 111 had a u prefix.
 
u"this is a python unicode string it will break many things"
2
 
that
 
Hence why I listed it
 
[ SmokeDetector | MS ] Bad keyword in answer, bad keyword with email in answer, email in answer: Parents' experience of leaving water warts (molluscum contagiosum) untreated? by june on parenting.stackexchange.com
Restart: API quota is 8173.
tpu- by Magisch
 
@ArtOfCode Now you can work your Art ... of code
:p
I waited so long to make that pun
!!/blacklist ituBola\.com
 
2:39 PM
@Magisch Blacklisted ituBola\.com - the entry will be applied via autopull if CI succeeds.
CI on b72f318 succeeded. Message contains 'autopull', pulling...
Restart: API quota is 8122.
CI on 490c8ab failed.
 
@ArtOfCode Looks like that didn't quite work
Looks like the unicode part failed to decode
 
3:05 PM
CI on 1c15c47 succeeded.
 
!!/pull
 
[ SmokeDetector ] SmokeDetector started at rev 1c15c47 (ArtOfCode-: let's try a decode) (running on ArtOfCode/EC2)
Restart: API quota is 7943.
 
!!/test-a Nufinity
 
> Bad keyword in answer
----------
Body - Position 1-9: Nufinity
 
\o/
 
3:09 PM
!!/test JobsTribune
 
> Bad keyword in body, bad keyword in title, bad keyword in username
----------
Title - Position 1-12: JobsTribune
Body - Position 1-12: JobsTribune
Username - Position 1-12: JobsTribune
Backoff received of 10 seconds on request to questions/130072;130117?site=mathematica at 15:10:32 UTC
 
3:25 PM
@ArtOfCode That looked easy. And it seemed to go off without a hitch
 
Copy-pasted the other code
 
@ArtOfCode badge granted for "Copy and paste code and it just works"
Not to be confused with the badge for removing code and everything still functions exactly the same as before.
 
@ArtOfCode So are doing a "test phase" of this before doing the other?
 
aye
 
3:41 PM
[ SmokeDetector | MS ] Chinese character in title, messaging number in body, messaging number in title: UO毕业证成绩单+文凭)~\(Q/微627212264)/~美国俄勒冈大学毕业证成绩单学历认证使馆认证文凭 University of Oregon by xiguai208 on hinduism.stackexchange.com
tpu- by tripleee
[ SmokeDetector | MS ] Repeating characters in body: Why does Whatsapp work without launching it? by UDKOX on stackoverflow.com
 

« first day (1080 days earlier)      last day (2743 days later) »