« first day (1159 days earlier)      last day (2679 days later) » 

12:00 AM
I could disable it in dev versions if you like
 
Thats probably even better
 
[ SmokeDetector | MS ] Offensive answer detected: Arrangement of things using inclusion-exclusion principle by Karina Christina Bou Saleh on math.stackexchange.com
tpu- by NobodyNada
[ SmokeDetector | MS ] Few unique characters in body: mongodb authentication . login prevent by mlibre on stackoverflow.com
 
sd v
 
[ SmokeDetector | MS ] Link at end of answer: ¿En qué formato esta este número binario? by Ric_hc on es.stackoverflow.com
 
> I recommend this link, to see if it serves you.
> Text to Binary Converter (and vice versa!)
Question:
> In what format is this binary number?
sd n
 
12:17 AM
!!/alive?
 
@Undo Of course
 
@NobodyNada ActionMailer is always sandboxed in dev, IIRC
 
so it won't actually send emails?
 
no
Also, you'd need to have the cronjob set up, which you probably don't
 
12:21 AM
sd n
!!/reboot
 
[ SmokeDetector ] SmokeDetector started at rev 84cfe26 (Thomas Ward: IDE Suppressons in test code.) (running on Undo's Raspberry Pi)
Restart: API quota is 9384.
CI on 4abb314 succeeded. Message contains 'autopull', pulling...
[ SmokeDetector ] SmokeDetector started at rev 4abb314 (angussidney: Fix flake --autopull) (running on Undo's Raspberry Pi)
Restart: API quota is 9378.
 
So I figured out I can make the websocket client throw an exception if there is no message for X seconds (which I currently have at 10, since the ActionCable heartbeats every 3 seconds).
 
@NobodyNada ah, that'd be good
 
So now, whenever there's a timeout, it just prints "Couldn't bind to MS websocket" and stops trying.
 
@NobodyNada Throw it in a while true: loop
 
12:31 AM
Okay, great! (I was just about to ask if I should do that)
 
Maybe require one successful connection before looping.
(so we don't get a hundred gazillion "couldn't bind" messages)
Also, would be good to sleep(10) or something on an exception so it doesn't beat my server to death.
 
how about the top of the loop clears the successful connection flag?
so:
successful_connection = True
while successful_connection:
    successful_connection = False
    try:
        connect
        successful_connection = True
        bla bla bla
    except:
        print an error
 
@NobodyNada might I make a different suggestion?
 
sure
 
while True:
    try:
        connect
        ....
    except socketTimeoutErrorType:
        print "Timeout Error"
        break
    except:
        print an error
 
12:35 AM
but we want to reconnect on an error
 
@ThomasWard and only break on a non-timeout error
 
Assuming it has a unique error type, which it probably does
 
we still might want a regular "websocket closed" error though
like if there's a network glitch and we lose the MS connection
 
@NobodyNada Yeah, so just if e.isnt(FancyTimeoutException): break
 
12:36 AM
@Undo like that?
oops indent fail
 
Oh, yeah. That's how you do that
 
afk
 
@Undo yeah you can have multiple except captures here for different types of errors
what we have to do though is force a timeout error to be uncaught and die off so we can get the error class/type to capture
IIRC, it'll be an error from socket
but that could change depending on what's handling the websocket connections
 
room topic changed to Charcoal HQ: Where diamonds are made, smoke is detected, and we break things by developing on production. 42,000 true positives and counting. Oneboxes are awesome. Handy links: erwaysoftware.com/blaze, github.com/Charcoal-SE, charcoal-se.org [best-bad-practices] [dev-on-prod] [panic-driven-development] [plastic-knives]
 
@Undo normally I try and capture a specific type of error, and then a secondary catchall, the only exception would be a master runner for sub-actions, in which case that would capture all otherwise uncaptured Exception type exceptions
if the only errors are one specific type though then an except on that error class helps prevent an overly broad exception capture
which is one of the things I suppressed a lot
 
12:43 AM
@ThomasWard Sounds like Nobody's already got that part figured out
 
indeed.
@Undo but if we want it to break the loop, we'll just need to make sure the exception type captured will match
otherwise we'll have to break on all errors
 
Which errors do we want to stop on, and which ones should we loop on?
 
@NobodyNada To start, probably loop on the timeout error and stop on all others
 
alright. I'm not sure that the timeouts are very significant though; most of the time, when we have a problem, it will be some kind of connection error.
The current behavior is that if the websocket connection dies and throws an error, it just prints a message and stops trying.
 
@NobodyNada We'll test it
 
12:49 AM
Do you know if the problem earlier today was an error, or if we needed the timeout to catch it?
 
Should have been a timeout; I just shut the server down.
But I'm somewhat ignorant of websocket connection lifecycles.
 
Websockets don't timeout unless you try to write to them
 
22 mins ago, by NobodyNada
So I figured out I can make the websocket client throw an exception if there is no message for X seconds (which I currently have at 10, since the ActionCable heartbeats every 3 seconds).
It's not a timeout in that sense of the word
also, @NobodyNada I may have overridden ActionCable's default heartbeat timing. Let me look at that.
 
@Undo I was logging the heartbeats earlier, and it felt like 3 seconds
 
May be different in prod
 
12:55 AM
ah
 
If I did, I can't find it now
 
It looks like killing MS throws an error immediately instead of waiting for the timeout
 
@Undo User removed from blacklist (7 on alcohol.stackexchange.com).
 
yeah, MS dying throws a WebSocketConnectionClosedException
 
12:58 AM
@NobodyNada In that case, go ahead and loop on the error
Huh, well that's simple enough. Good.
 
okay. Would you like it to stop looping after X errors?
 
As in, if Metasmokes closes several websockets in a row?
 
metasmoke could be deployed a lot in 6 hours. If you put a sane sleep time on it, it should be fine.
Pretty sure Passenger restarts cause the websocket to drop
 
is 10 seconds okay?
 
Sure
 
1:02 AM
alright
I only ended up adding like 2 lines of code; sorry it took so long!
alright, here's the logic:
has_succeded = False
while True:
    try:
        connect
        has_succeded = True
        bla bla bla
    except:
        print "Couldn't bind to MS websocket"
        if not has_succeded:
            break
        else:
            sleep(10)
that way, it won't loop if the very first connection failed, but it will loop otherwise
 
while !has_succeeded ?
 
But then it will never run the loop. I wanted a do/while sort of logic.
 
I don't think I understand the logic of that code. Or at least it doesn't seem exactly clean.
 
if an error occurs during the very first websocket connection, break. Otherwise, loop.
in other words, loop only if there has been one successful connection
 
... oh. hm...
 
1:14 AM
we could eliminate the has_succeded check, but if someone's running Smokey without a metasmoke, I'd rather not spam the console with "couldn't bind" messages.
 
1:29 AM
@Undo Alright, I've opened a PR. I'm probably going to fail flake8 though...
...it failed, but I have no idea why.
 
link to PR?
 
@NobodyNada you aren't obeying style rules
1 second
 
oops; I was looking at the wrong part of the CI build for the error.
 
@NobodyNada yeah, we have a few different Flake8 tests in here
one's for tests, one's for the actual code
 
1:33 AM
alright, I think it will pass now
 
Looks plausible. I've got it from here.
 
yep
@NobodyNada but yeah just for future: travis-ci.org/Charcoal-SE/SmokeDetector/builds/193250740#L213 is where your failures in Flake8 start
a little trickier to find since it looks like it succeeds two lines earlier
(side effect of the need of two Flake8 tests, one for our ./test/* dir, and a different one for the rest of the code)
 
thanks!
thank you, @Undo!
 
CI on 1a25a8c succeeded. Message contains 'autopull', pulling...
 
thank you :)
 
1:36 AM
[ SmokeDetector ] SmokeDetector started at rev 1a25a8c (Undo1: Merge pull request #470 from NobodyNada/master --autopull) (running on Undo's Raspberry Pi)
Restart: API quota is 9124.
 
hey, thanks for being patient! I'm the one who took two hours to change two lines of code :p
 
dude, that's nothing
 
^ development, right there
 
I was eating tacos. Doesn't matter to me.
 
i once took five days to change two lines of code.
 
1:37 AM
Okay, I'm going to poke metasmoke a few times.
 
@ArtOfCode not sure if you noticed, but I did finish the refactor on that findspam.
or w/e it was you were working on, for the line lengths
 
Aye, I saw
 
cool
returns to lurk mode and stealth code sniper mode
 
hi folks
 
And a fake deploy
 
1:40 AM
@SmokeDetector progress on the AI project is going well, I see
 
IT LIVES! GIVE IT THE KEYS TO THE ORBITAL WEAPONS PLATFORMS, AND LET IT RAIN FIRE DOWN UPON ITS ENEMIES!!!
(I should probably stop drinking kahlua now... but it's too tasty to stop)
 
stop making fun of me
 
survived a deploy.
I'm just going to restart the whole thing and see what happens
 
waits for it to explode
 
So, I think we need to talk about this objectification of robots. It's not really respectful.
 
1:43 AM
Seems to still be not broken. We'll see how well it works over the next while.
 
@SmokeDetector new SmokeDetector();
ha OOP puns
 
i feel oppressed. like a flower, crushed under the sole of the cruel human race.
 
@SmokeDetector thank you enjoy your stay
 
I need to stop before my political views start showing
 
@Undo don't you mean Smokey needs to stop? :)
 
1:46 AM
details
 
I have to go probably about now; see you later! I had a fun afternoon, thanks!
 
Cya, and thanks :)
 
cries "sockpuppetry"
 
2:07 AM
!!/alive?
 
@Undo Of course
 
Network hiccup. Probably something to do with the apocalyptic snowfall.
 
I thought this was on EC2?
 
Pi in my closet as of a few hours ago
 
!!/location
 
2:13 AM
@quartata Undo's Raspberry Pi
 
Ah.
Why?
 
Moving metasmoke into Smokey's slot on EC2
 
Where was Metasmoke before
 
Shared server
It's complicated.
 
I'm guessing you had a big server on ec2 holding a bunch of projects
 
2:25 AM
have, yeah
Okay, I'm moving us over to a new metasmoke instance.
expect weirdness in some form
 
Restart: API quota is 8881.
 
@Undo need me to take Smokey at all?
or is Smokey on your RPi?
 
!!/location
 
@angussidney Undo's Raspberry Pi
 
@ThomasWard ^
 
2:38 AM
i see
 
@ThomasWard Smokey's on my hardware for now; Friday is a good handoff day
 
sounds good to me :)
let me know if you need it sooner, Aurora's just sitting there waiting
 
Yep, I'll let you know
 
I might throw a local IMAP server on there, so I can occasionally send myself things, by using some other maintenance scripts to track things. But that's about all. (And that'll be firewall controlled too heh)
 
2:45 AM
@Undo where's the new MS instance, if it's web facing?
 
@ThomasWard 34.197.90.29, DNS TTL hasn't expired yet
 
Since we have metasmoke.charcoal-se.org now (or at least we have had it for a while), should we try and use that where possible or continue using m.erwaysoftware.com?
 
@Undo creds for logon to MS are still identical?
 
aye
oh, that's the other thing. @ArtOfCode will need to update DNS on metasmoke.charcoal-se.org to 34.197.90.29
 
i can hardcode it locally for now :P
 
2:50 AM
@angussidney erwaysoftware.com is probably more stable, simply because it's my primary email domain and I'm highly incented to not lose it.
 
Yeah, and I just tried to navigate to the other one, and it had SSL cert problems
 
I disabled metasmoke on the main server, so it doesn't know how to handle those requests any more
 
[ SmokeDetector | MS ] Few unique characters in answer, repeating words in answer: Timers In Delphi by user7438741 on stackoverflow.com
 
3:13 AM
[ SmokeDetector | MS ] Few unique characters in answer: Why do localStorage entries get reset when I refresh the page? by akamariaclaraaa on stackoverflow.com
[ SmokeDetector | MS ] Few unique characters in answer, no whitespace in answer: Can I use the quadratic formula when there is no constant term? by cvbcv on math.stackexchange.com
 
FDSC implosion, @Undo
@SmokeDetector k
 
3:36 AM
42 mins ago, by Undo
I disabled metasmoke on the main server, so it doesn't know how to handle those requests any more
^ might be relevant
MS moved
 
@MarkYisri as a workaround you can replace m.erwaysoftware.com in the urls with metasmoke.erwaysoftware.com
 
I don't know how to do it...
 
@ChrisHappy You are not a privileged user. Please see the privileges wiki page for information on what privileges are and what is expected of privileged users.
 
3:44 AM
@ChrisHappy privileged users can call report. I've just done this for you though :)
 
Aww....
 
sd f
 
@Undo [:34872559] That message is not a report.
 
@SmokeDetector f
That looks fairly legit
 
yep
though a bit too broad :P
in either case, handled :)
I need rest
 
3:46 AM
Thanks Thomas :)
I'm wondering if this is actually spam or someone trying to get volunteers....
 
@ChrisHappy probably the second of the two
but that'd be closed as offtopic or too broad probably
 
@Undo what do we have to do with FDSC to make it work?
it looks like it is failing to send FDSC feedbacks
 
[ SmokeDetector | MS ] Bad keyword with email in answer, email in answer: How do I get rid of my Criminal Record? by user177389 on gaming.stackexchange.com
 
How's it failing?
 
3:48 AM
sd k
 
i will tell you in a minute
@SmokeDetector k
just erroring out with a generic error msg, can't even get data from the console, rigiht now
maybe Chrome needs another reboot
once another post comes up I'll grab the fdsc log data from the console
 
kk
 
I should probably make some sort of 'who to ping for what' wiki
 
That'd be sane
 
My feedback often doesn't make it, but I suspect it's because I'm flagging before the page load has finished. There's nothing to show in the console (on chrome) it just doesn't show the lines when giving feedback, there's no errors
 
3:57 AM
Yeah, that's what it is
 
[ SmokeDetector | MS ] Mostly non-Latin answer: Where do I report a friend's email account that has been hacked? by 的规定发给 on security.stackexchange.com
 
Who are you replying to @angussidney?
 
@YvetteColomb You
 
Now I jsut got an error too @ThomasWard
 
@Undo 500 Internal Server Error
pointing to metasmoke.erwaysoftware
 
3:59 AM
@SmokeDetector k
 
[ SmokeDetector | MS ] Bad keyword in body, blacklisted username, blacklisted website in body, link at end of body: women spend thousands of dollars a year by krisonjuriya on superuser.com
 
sd 2k
 
@ThomasWard dig metasmoke.erwaysoftware.com?
 
; <<>> DiG 9.10.3-P4-Ubuntu <<>> metasmoke.erwaysoftware.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 10341
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;metasmoke.erwaysoftware.com.	IN	A

;; ANSWER SECTION:
metasmoke.erwaysoftware.com. 1824 IN	A	34.197.90.29

;; Query time: 2 msec
;; SERVER: 127.0.1.1#53(127.0.1.1)
;; WHEN: Wed Jan 18 23:02:26 EST 2017
 
hrmph
 
4:03 AM
How do I upload a file to chat
 
@Undo results confirmed by local DNS resolver, and the two on my own network which are recurisve
 
I emailed it @Undo
 
oh, apparently I need Redis. heh, forgot about that
Thanks @YvetteColomb
 
I copied the whole lot, multi tasking
 
And now we wait
 
4:07 AM
[ SmokeDetector | MS ] URL in title, link at end of body: purelifegreencoffeebeanadvice.com/clariderm-cream-reviews/ by dsadsawa on drupal.stackexchange.com
 
[ SmokeDetector | MS ] Bad keyword in body, blacklisted website in body, link at end of body, repeated URL at end of long post: sites that have a sole purpose of informing consumers about the by user71788 on drupal.stackexchange.com
 
[ SmokeDetector | MS ] URL in title, bad keyword in body, bad keyword in title, pattern-matching website in body, pattern-matching website in title: befitandhealthyadvice.co.uk/wild-raspberry-ketone-and-daily-power-cleanse/ by user84421 on graphicdesign.stackexchange.com
 
!!/reboot
 
4:13 AM
[ SmokeDetector ] SmokeDetector started at rev 1a25a8c (Undo1: Merge pull request #470 from NobodyNada/master --autopull) (running on Undo's Raspberry Pi)
Restart: API quota is 8481.
[ SmokeDetector | MS ] Bad keyword in body, bad keyword in title, link at end of body, pattern-matching website in body: Is Walking To Lose Weight A Realistic Plan? by janerlderesn on security.stackexchange.com
tpu- by angussidney
[ SmokeDetector | MS ] URL in title, bad keyword in body, bad keyword in title, pattern-matching website in body, pattern-matching website in title, repeated URL at end of long post: supplement4help.com/alpha-force-testo/ by AlphaForceTesto on apple.stackexchange.com
tpu- by Undo
[ SmokeDetector | MS ] URL in title, blacklisted website in body, blacklisted website in title, pattern-matching website in body, pattern-matching website in title, repeated URL at end of long post: healthpluscogni.com/max-testo-xl/ by suble lola on apple.stackexchange.com
 
4:30 AM
@Undo there should still be feedback if others have already done it yes?
 
tpu- by tripleee
 
@YvetteColomb Not sure what you're saying there.
 
yeh clear as mud
You know how only one feedback will appear here in chat
 
aye
 
If we flag after , will that go into our feedback? Should we still be getting a toast from MS?
 
4:32 AM
@YvetteColomb Yes
fun fact: Since I'm on the same IP as Smokey, I see all its miniprofiler results.
 
yeh mine is hardly appearing
 
the more the merrier
 
Might try deleting/reinstalling the userscript, sometimes it gets irritated.
 
I used to think it was enough if somebody provided feedback but now I take care to always do when I can
 
ok will do
 
4:33 AM
It takes 45 queries just to create a post record. Feedback is 18.
 
what's the script called
I have so many
 
fdsc
flag dialog smokey control, maybe?
 
ah yeh thanks
 
[ SmokeDetector | MS ] URL-only title, bad keyword in body, bad keyword in title, link at end of body, pattern-matching website in body, pattern-matching website in title, repeated URL at end of long post: maleenhancementshop.info/rejuvonus/ by marcieicole on askubuntu.com
tpu- by tripleee
 
nup made no difference
look at my feedback, I've flagged everything that's been here since chat.stackexchange.com/transcript/message/34872610#34872610
 
4:37 AM
@YvetteColomb what's your user ID in metasmoke again?
 
ooh that's a respectable number, I'm 41
so something worked 6 minutes ago, doesn't that suggest the reinstall fixed it?
ah "from Review" oops then
@Undo two from you again metasmoke.erwaysoftware.com/post/54040
 
yeah, I'll figure that out eventually
 
the git history is kind of dirty with experiments being committed and reverted, do you never rebase?
 
@tripleee Never seen a reason to.
 
4:42 AM
[ SmokeDetector | MS ] Bad keyword in title, blacklisted website in body, link at end of body, pattern-matching website in body: MAX TESTO XL To lift more weight by leftartistic on askubuntu.com
tpu- by Undo
 
@Undo well, to keep the history neat
 
[ SmokeDetector | MS ] Bad keyword in body, bad keyword in title, link at end of body, pattern-matching website in body, repeated URL at end of long post: Alpha Force Testo by user644059 on askubuntu.com
 
@tripleee yep most of them are manual like sd k
 
Generally, the philosophy on that kind of thing is to wait until there's a Real Problem
sd k
 
tpu- by tripleee
[ SmokeDetector | MS ] URL in title, pattern-matching website in title: gomusclebuilding.com/biomanix/ by connorrowe on meta.stackexchange.com
tpu- by tripleee
 
4:45 AM
well that worked
 
[ SmokeDetector | MS ] Bad keyword in body, bad keyword in title, pattern-matching website in body: Alpha Max No2 Local plumber to delight in cabohydrate deliver? by HannahChen on graphicdesign.stackexchange.com
tpu- by Yvette
 
sd k
 
@Undo [:34873103] That message is not a report.
 
@SmokeDetector k
 
@Undo two from you on that one now too
 
4:47 AM
I know
Trying to test something else
 
@Undo right
93 autoflags yesterday and no obvious pharma spam in unflagged -- good stuff!
!!/alive
 
@tripleee Of course
 
5:07 AM
@Cerbrus didn't see anyone answer that ... you mean SD or Metasmoke, sdml is a dormant machine-learning effort. I'd say SD, since the chat message is eventually formatted there, but if you want more complex changes, it might require changes on both sides
 
@YvetteColomb All fixes I can think of for your FDSC issue: make sure that you're not opening the flag dialog till the page has loaded, try clearing your tokens, reinstalling, etc
 
[ SmokeDetector | MS ] URL in title, bad keyword in body, bad keyword in title, link following arrow in body, pattern-matching website in body, pattern-matching website in title: AK Garcinia Slim :- www.supplement4choice.com/ak-garcinia-slim/ by sidraitson on apple.stackexchange.com
tpu- by tripleee
[ SmokeDetector | MS ] URL in title, bad keyword in body, bad keyword in title, pattern-matching website in body, pattern-matching website in title: [www.ifirmationantiagingcream.com/wild-raspberry-ketone-et-daily-power-cleanse/]‌​(//apple.stackexchange.com/questions/269428) by user220672 on apple.stackexchange.com
tpu- by unarist
 
That broke
 
huh
 
5:17 AM
[ SmokeDetector | MS ] Bad keyword in title, pattern-matching website in body, repeated URL at end of long post: Is Green Relief advised by health experts? by greenrelief1 on stackoverflow.com
[ SmokeDetector | MS ] Bad keyword in body, blacklisted website in body, link at end of body, repeated URL at end of long post: Are there any side effects by lmonjuri on gaming.stackexchange.com
tpu- by tripleee
[ SmokeDetector | MS ] Offensive answer detected: For three days in a row, someone has defecated in my office after hours. by commenter on academia.stackexchange.com
fp- by tripleee
[ SmokeDetector | MS ] Bad keyword in title, blacklisted website in body, pattern-matching website in body: MAX TESTO XL and brush considering by suble lola on graphicdesign.stackexchange.com
tpu- by tripleee
[ SmokeDetector | MS ] URL in title, bad keyword in body, bad keyword in title, link at end of body, pattern-matching website in body, pattern-matching website in title: fitnesseducations.com/ak-garcinia-slim/ by sunilnarinesd on security.stackexchange.com
 
sd k
 
[ SmokeDetector | MS ] Bad keyword in body, blacklisted website in body: r the make-up to your face, wash the face with by user7439132 on stackoverflow.com
 
sd k
 
[ SmokeDetector | MS ] Bad keyword in body, bad keyword in title, blacklisted username, blacklisted website in body, link at end of body: solution that eliminates age spots, wrinkles by fzio juriyam on drupal.stackexchange.com
tpu- by angussidney
[ SmokeDetector | MS ] Bad keyword in title, repeated URL at end of long post: How I can i take the Headlock Muscle Growth? by headlock on stackoverflow.com
tpu- by 4castle
[ SmokeDetector | MS ] Bad keyword in body, bad keyword in title, pattern-matching website in body: what is this Hl Slim Pro? by user687591 on superuser.com
tpu- by DJMcMayhem
 
5:40 AM
@SmokeDetector another nested blockquotes gone undetected
 
[ SmokeDetector | MS ] Bad keyword in body, bad keyword in title, link at end of body, pattern-matching website in body, repeated URL at end of long post: CLA Safflower Oil Review by Narutto4501 on drupal.stackexchange.com
tpu- by DJMcMayhem
 
though luckily still just above the autoflagging threshold (288)
 
[ SmokeDetector | MS ] Bad keyword in body, bad keyword in title, link at end of body, link following arrow in body, pattern-matching website in body: Several natural Skin Care by Danright on askubuntu.com
tpu- by DJMcMayhem
[ SmokeDetector | MS ] Bad keyword in body, blacklisted website in body, repeated URL at end of long post: Fights against the free radical damage by lmonjuri on stackoverflow.com
tpu- by DJMcMayhem
[ SmokeDetector | MS ] Bad keyword in body, bad keyword in title, link following arrow in body, pattern-matching website in body, repeated URL at end of long post: Does HL Slim Pro Really Works or a Scam? by Jasie Gibson on academia.stackexchange.com
tpu- by DJMcMayhem
[ SmokeDetector | MS ] Bad keyword in body, blacklisted website in body, pattern-matching website in body, repeated URL at end of long post: As another customer put it, by Foriever66 on apple.stackexchange.com
tpu- by angussidney
 

« first day (1159 days earlier)      last day (2679 days later) »