« first day (1568 days earlier)      last day (964 days later) » 

9:44 AM
[ SmokeDetector | MS ] Bad NS for domain in body, bad keyword in body, bad keyword in title, blacklisted website in body, link at end of body, +1 more: i.e., extending the testosterone and by Egary lymp on drupal.SE
tpu- by K.Dᴀᴠɪs
 
@iBug - I notice that you have a lot of FP autoflags the last few days, relatively. Would you consider raising your preferences to be more accurate?
 
[ SmokeDetector | MS ] Bad NS for domain in body, bad keyword in body, blacklisted website in body, link at end of body, pattern-matching website in body: A to a striking degree gigantic by Diedich43 on askubuntu.com
 
@SmokeDetector k
 
10:09 AM
@Mithrandir similar number to Ashish, quartata (around 8 in the last page). Clor/Jake/CalvT have around 5. @doppelgreener seems to have 16 FPs in the last page.
Wow, I've got over 2000 total autoflags
Only 1FP, on a post which I marked as FP about an hour beforehand :/
 
10:24 AM
[ SmokeDetector | MS ] Bad NS for domain in body, bad keyword in body, blacklisted website in body, link at end of body, pattern-matching website in body, +1 more: The remarkable fact approximately this product is that by Maske19 Virk on superuser.com
tpu- by Glorfindel
[ SmokeDetector | MS ] Bad NS for domain in body, bad keyword in body, blacklisted website in body, pattern-matching website in body, repeated URL at end of long post: it is composed of all the natural elements. by Maske19 Virk on graphicdesign.SE
 
@SmokeDetector k
 
10:37 AM
[ SmokeDetector | MS ] URL-only title, bad keyword in body, bad keyword in title, blacklisted website in body, blacklisted website in title, +2 more: mumybear.com/body-slim-down-garcinia/ by Cecelia J. Wright on askubuntu.com
[ SmokeDetector | MS ] Blacklisted website in answer: How do sock proxies handle multiple concurrent connections? by Tom B on superuser.com
[ SmokeDetector | MS ] URL in title, blacklisted website in body, blacklisted website in title, phone number detected in title, potentially bad keyword in body, +2 more: www.affordablehousing-gurgaon.in/ | 9650813405 by affordablehousing on graphicdesign.SE
tpu- by angussidney
[ SmokeDetector | MS ] Bad NS for domain in body: What are some of the best alternatives to Slack? by Yashik Kapoor on stackoverflow.com
 
11:00 AM
@SmokeDetector f closed by SO mod
@SmokeDetector k
 
!!/watch alternativoj\.com
 
@Glorfindel That pattern looks like it's already caught by Bad ns for domain in answer and Bad ns for domain in body; append -force if you really want to do that.
 
!!/watch-force alternativoj\.com
 
@Glorfindel Added alternativoj\.com to watchlist
 
11:04 AM
I'm actually pretty sure it is spam, but let's see if it surfaces again.
 
CI on 8ec10d6 succeeded. Message contains 'autopull', pulling...
Restart: API quota is 16619.
[ SmokeDetector | MS ] URL-only title, bad NS for domain in body, bad NS for domain in title, bad keyword in body, bad keyword in title, +6 more: healthcaresupchat.com/focal-point-iq/ by Abad1956 on askubuntu.com
tpu- by John Dvorak
 
Confused user or malicious intent?
-2
A: Is This Ticket is refundable or not?

Domingos Asqueli (adsbygoogle = window.adsbygoogle || []).push({ google_ad_client: "ca-pub-6263657833493461", enable_page_level_ads: true }); (adsbygoogle = window.adsbygoogle || []).push({ google_ad_client: "ca-pub-6263657833493461", enable_page_level_ads: true });

 
It's an attempt to put an Adsense ad in an answer!
 
11:22 AM
OK, so it is kinda spammy. I'll report the posts, then (I've flagged them already as NAA) so we have some history about this user.
 
[ SmokeDetector | MS ] Manually reported answer (batch report: post 1 out of 2): Is This Ticket is refundable or not? by Domingos Asqueli on travel.SE
[ SmokeDetector | MS ] Manually reported answer (batch report: post 2 out of 2): Is This Ticket is refundable or not? by Domingos Asqueli on travel.SE
 
Just left a comment as soon as thought it's probably not that obvious what it is
Also searched on client id and they've spammed on a few other non-SE sites too
 
@SmokeDetector tpu-
@SmokeDetector tpu-
 
tpu- by iBug
 
!!/watch ca-pub-6263657833493461
 
11:33 AM
@Glorfindel Added ca-pub-6263657833493461 to watchlist
 
@Glorfindel watch a Google Ad tracker ID?
 
@PeterJ thanks, let's watch the client id. Watching part of the code would probably lead to too many FPs on SO.
 
Good idea, yes I'd imagine they be a few valid questions containing the rest of it
 
I'd say it's perfectly valid for someone to ask about Google Ads on SO.
 
CI on ab2889f succeeded. Message contains 'autopull', pulling...
 
11:35 AM
@iBug for now, yes. If we see more of this type of spam, we can make a specific rule in findspam.py excluding SO.
 
Restart: API quota is 16412.
 
@iBug yeah, but they're unlikely to use this specific ID.
 
understood
I'd also add that given the recent records
Alibaba Cloud on SO, and GS Richcopy 360 on SU is almost guaranteed
For Alibaba Cloud, related (and thus highly suspicious) terms include "Best/Fastest/Greatest cloud service in (mainland) China" (note the region)
For GS Richcopy 360, some new users may first post a low-quality answer talking about "robocopy", which is an indication that those are potential spammers
 
[ SmokeDetector | MS ] Bad NS for domain in body, bad keyword in body, blacklisted website in body, link at end of body, pattern-matching website in body: on and on, someday if you are some higher by Not take on drupal.SE
tpu- by iBug
 
12:07 PM
[ SmokeDetector | MS ] Bad keyword with a link in answer: Java : get the y-value for any x-point on a bezier curve by Geert on stackoverflow.com
tpu- by iBug
naa- by Glorfindel
 
@SmokeDetector n
 
12:39 PM
[ SmokeDetector | MS ] Bad keyword in answer, bad keyword with email in answer, email in answer: When should I take my pregnant wife to the hospital for nausea? by CAMELIA on parenting.SE
tpu- by iBug
 
@angussidney Heh, I'm dumb. I'll fix that, I thought it didn't have a posted date anywhere.
 
[ SmokeDetector | MS ] Manually reported answer: Extracting urea from urine by dev on chemistry.SE
tpu- by iBug
 
extract urea from pee/urine, NASA's Donald Trump's new technology?
@SmokeDetector Need another flag.
 
12:56 PM
@iBug flagged, deleted and destroyed
 
1:08 PM
Saw an interesting news.
KFC temporarily shut down a lot of branches previous (now restored) due to chicken shortage.
Now they're still in trouble for gravy shortage.
The reason behind continuous ingredient shortage is that they switched to DHL for delivery, who underestimated KFC's need.
I first knew DHL via mail, which was the SE sticker delivery one.
Now I wonder if there's going to be a "sticker shortage" for bad delivery :)
 
@iBug it caused panic in the UK. The Police had to tell people not to call 999/911 as it was not an emergency
 
@RoryAlsop Yeah, the news also said that.
 
@iBug did you see my earlier ping, BTW?
 
@Mithrandir Most likely seen. Just for sure, which one exactly is it?
Please do not contact us about the #KFCCrisis - it is not a police matter if your favourite eatery is not serving the menu that you desire.
 
@iBug about your autoflagging conditions
 
1:15 PM
@Mithrandir I'm fairly sure I am active enough to handle those FPs.
 
It's still bad for our stats
 
oh, OK
Done. Raised 'em up to 150
 
1:33 PM
@Mithrandir Feedback on the comments: 1. That's a huge improvement, thanks! 2. The only thing I would change is maybe remove all the bold text. Part of what triggered the OP who was bothered by the comment on BI was that "you must disclose your affiliation in the answer" was in bold. The comments are short enough that I don't see much benefit in adding this level of emphasis.
I'd also remove the bold from (but not all) since that's one of the issues that isn't much of a problem in at least two sites I mod.
@ArtOfCode Cool, you're very welcome. I think it really highlights what a great job you're doing. It'd be even better if we had equivalent data from before smokey started to show what the bad old days used to be like.
 
@terdon the bold in that is in the page itself
 
I have missed the meta post and I'm curious
 
@Mithrandir OK, but there's no reason for it to be bold in the comment.
IMO ayway
 
@JohnDvorak C -> F :)
 
@iBug not yet
 
[ SmokeDetector | MS ] Manually reported question: Systemic Coaching - What is it? by Thomas Bieth on superuser.com
tpu- by iBug
 
!!/test tomsolut.de
 
@iBug Missing an argument.
> Url in title
----------
Title - Position 1-24: https://www.tomsolut.de
 
!!/watch tomsolut\.de
 
@iBug Added tomsolut\.de to watchlist
 
1:37 PM
Oooohhhhhh! The timestamps are hidden for me because they're JS only, and I have no webpack on dev.
 
CI on 14f5553 succeeded. Message contains 'autopull', pulling...
[ SmokeDetector ] SmokeDetector started at rev 14f5553 (SmokeDetector: Auto watch of tomsolut\.de by iBug --autopull) (running on teward/Solar Flare)
Restart: API quota is 15555.
 
@iBug It's also related to snowmageddon in the UK. Lots of places are currently having delivery problems.
 
@DavidPostill The news I saw didn't mention weather
 
> Severe weather caused major travel disruption across the UK and Ireland on Wednesday as the “Beast from the East” tightened its grip.

Road closures, stranded vehicles and cancellations were widespread due to snow and ice.
 
uh, bad news for UK
 
1:48 PM
It's been a problem for a few days ...
 
It's also a regular problem in winter in northern China, but I've never gone to those places.
winter + late fall + early spring (November to March)
 
@DavidPostill I think we had just over a foot of snow fall, and drifts up to maybe 8 feet in places :-)
 
@RoryAlsop Our offices in the Glasgow area were closed for a couple of days after 3ft of snow ...
They all got a couple of days off while we (in Liverpool) had to handle their workload on top of ours. We had about 20k customers off-supply (no electricity) and I don't know how many boiler breakdowns (so no heating). Our inbound call lines were melting :/
 
3ft of snow, that's almost an average's leg
 
The boiler 365*24 emergency number couldn't cope ...
 
1:59 PM
omg, a moderator on 7 sites...
SE's next CM recruitment target.
 
@iBug actually, I think they wanted to hire him as a security guy, not a CM
 
Parental Multimedia Security Producer in the Outdoors?
 
30
Q: Request for comment: Stack Overflow is hiring a Director of Information Security

David FullertonThis is a bit unorthodox, but also extra meta: we (Stack Overflow, the folks behind this here site), are looking to hire our first Director of Information Security and I'd appreciate any feedback you all might have. Things I'd love to hear your take on: What's missing / unclear in the listing ...

> Should this job be open to people not named Rory?
 
Should be open to Intel. They're great at leaking data.
 
@iBug I would have loved that gig, but the company I worked for the last few years and the one I'm starting with tomorrow can afford to pay much better :-)
@DavidPostill Most of the roads up here were passable with care, so idiots kept going too fast and blocking them. The highlands was mostly traversable in a 4x4.
 
2:13 PM
Well, true. Security guys are more expensive to hire.
 
@Mithrandir did you not think my idea of changing the successful candidate's name to Rory would work...
:-)
@iBug oh, and as of Tuesday it will only be 6... One is about to close. The other mods left a while back, there is very little traffic, and basically it's the only one of mine with a graph going downwards :-(
 
@RoryAlsop Which one's going to close?
Video Prod?
 
Personal Productivity
The problem is everyone is out there being productive, and not giving away free guidance here
 
@iBug who?
 
@WELZ the one who's talking with me
@RoryAlsop Looks like having a shortage of questions there.
 
2:19 PM
Oh wow.
 
@iBug sadly, yes
 
@angussidney posted at is when it was posted on SE, whereas the other time is when it was reported
At least I assume
 
> Stack Overflow will be closing on February 31st Nov 31 at 0:00, by Jon Skeet
 
2:44 PM
@Undo hey -- do you know if that if defined?(Rails::Server) thing would work under Passenger? I don't know how hard that is to test
 
@iBug has Jon Skeet turned into Chuck Norris of SE?
 
@RoryAlsop I thought we didn't shut sites down for inactivity anymore?
@quartata Haven't tried it, but I would think so.
Would have thought it to work in Puma too, so...
 
it might be that this is something that only gets defined by the rack middleware. puma seems to have puma::server instead
 
I can't see anything but a confused and lost user.
 
[ SmokeDetector | MS ] Bad keyword in body, bad keyword in title, blacklisted website in body, link at end of body: Where to Buy Eternol Vitality Serum? by eternol vitality serum on askubuntu.com
tpu- by iBug
 
3:22 PM
[ SmokeDetector | MS ] Link at end of answer: Skype two way screen sharing by Jerry Smith on apple.SE
tpu- by suraj
 
@Undo correct... but they need people willing to moderate the site, close questions that don't fit and actually answer what questions there are. If they can't keep the site moderated, they'll close it. That's what happened with Startups, too.
 
[ SmokeDetector | MS ] Offensive answer detected: Where does the energy of a light bulb come from? by FUk you on physics.SE
tpu- by suraj
 
3:40 PM
not sure why they didn't try to get more pro tems then
Poll: Flask or Bottle?
 
tpu- by Glorfindel on Skype two way screen sharing [MS]
 
Flask, but only because I've used it and not bottle
 
I've used both a little but
 
3:57 PM
I used flask extensively at my previous job
 
@quartata they did. No one volunteered.
 
366
Q: Jon Skeet Facts

Bill the LizardI'm looking for Chuck Norris Facts style answers. In case anyone is curious, this question was inspired by Jon's own comment to this question. EDIT: If you're into cryptography, you may enjoy these facts. Now with official sanction from the powers that be!

 
4:17 PM
[ SmokeDetector | MS ] Link at end of answer: managing data in big data by REENA PANWAR on stackoverflow.com
 
sd n
 
4:29 PM
[ SmokeDetector | MS ] Link at end of body: Where to Watch Oscar Awards Live by user83596 on workplace.SE
tpu- by John Dvorak
 
@thesecretmaster any chance you could change ChatX's say method to let us modify the cookies sent
that is, so I can put in my own usr cookie
rather than the one in Mechanize's cookie jar from logging in
I guess you'd need to put in the fkey too
Hmm
The trouble is I'm having to redo a lot of extra logic when I want to send from a custom account
 
[ SmokeDetector | MS ] Manually reported answer (batch report: post 1 out of 2): Preventing socks from leaving marks on skin by Isabella Chan on lifehacks.SE
[ SmokeDetector | MS ] Manually reported answer (batch report: post 2 out of 2): Keep from Wearing Holes in the Toes of My Dress Socks by Isabella Chan on lifehacks.SE
tpu- by Jake Symons
 
[ SmokeDetector | MS ] Manually reported answer: How to Include HTML in Excerpts? by Mahdi Moradpoor on wordpress.SE
tpu- by Jake Symons
 
5:33 PM
@quartata my beer usually comes in a bottle. plop
 
@quartata Wine from a bottle, Brandy from a hip flask ;)
 
!!/watch getintopca\.com
 
@Glorfindel Added getintopca\.com to watchlist
 
!!/watch igetintopc\.com
 
@Glorfindel Added igetintopc\.com to watchlist
CI on 2236a8f succeeded. Message contains 'autopull', pulling...
 
5:38 PM
!!/watch fools-day\.com
 
@Glorfindel Added fools-day\.com to watchlist
Restart: API quota is 13570.
 
!!/watch nicfile\.com
 
@Glorfindel Added nicfile\.com to watchlist
 
(probably also used for legitimate reasons, but no hits so far on stackexchange.com)
 
CI on 99cb842 succeeded. Message contains 'autopull', pulling...
[ SmokeDetector ] SmokeDetector started at rev 99cb842 (SmokeDetector: Auto watch of nicfile\.com by Glorfindel --autopull) (running on teward/Solar Flare)
Restart: API quota is 13554.
 
5:53 PM
you know I used not to like it but vagrant is pretty awesome
 
@quartata ChatBot.new for each account, only join_rooms with 1 ChatBot
It won't open a websocket unless you try to join a room.
 
@thesecretmaster don't have the password
 
the idea behind this is that I send off an HTTP request for the cookie
so that sessions can be destroyed by any mod if it's compromised
I'll do some more thinking about it, for now I'm not using custom accounts
just the regular Inferno one I use to listen
 
Ah, ok. Hm. I could try to build in cookie based login.
 
5:57 PM
I think it's outside of the scope of ChatX tbh
it's a pretty weird use case
unless you can think of an easy way to do it
I hadn't thought of making multiple ChatBots tbh
 
That's what the ChatBot class is for. If you could pass a cookie to ChatBot#login, that'd solve all the problems.
 
kinda proud of the fact that the cludgy Redis storing the PPID thing worked first try
 
Which seems not too complicated
 
all right well if you can give it a shot that'd be great
would take out a lot of complexity
...hmm, I can't remember how to run SAM Local now LOL
hey, Devise provides a default login view
that's convenient, I thought I was going to have to seed a user
that's good
woops, forgot I have to POST
 
6:14 PM
so I guess Rails is a bastard and always enables CSRF on POSTs?
@ArtOfCode @thesecretmaster what does it mean when I get a Missing template bot/create after a render
does it want a view
it doesn't need a view
really wish it wouldn't
rails strikes me as a temperamental beast in that regard
 
6:31 PM
@quartata It means app/views/bot/_create doesn't exist, most likly. What line are you getting errors on?
 
@Undo turns out doing or defined?(Puma::Server) makes it run always (guess that's always imported). I just compromised by forcing cluster mode in config/puma.rb and I'll just have to remember to use bin/rails s
@thesecretmaster well I don't want it to have a view
just want it to return the plain text
 
[ SmokeDetector | MS ] Bad NS for domain in body: replacing localhost to website url isn't working by Junaid on stackoverflow.com
 
line is just render :text => "Empty bot created", :status => 200
I didn't think that would defer to the view
 
render text: 'bot/create'?
I don't know
And it doesn't work?
 
fp- by Makyen
 
6:35 PM
Oh, that's in an action
render plain: ""
 
@thesecretmaster oh
turns out I'm not the only one who thinks that's dumb
 
Yeah...
 
ok what on earth this just worked a second ago
 
fp- by DavidPostill
 
6:41 PM
oh well ain't that great
config/application.rb runs before Puma when you do bin/rails s
and the only reason it worked the first time was because I had just run it from Puma like normal so it set the PPID in Redis correctly
this is awful
 
Toss an issue at rails?
 
no it's not their fault
at least, it's not their fault that they thought it was OK to let container servers do whatever the hell they want when it comes to initialization order
 
most likely their parents' fault
 
Why not? Rails chooses when they run files, it only interfaces with puma through rack.
 
6:44 PM
@thesecretmaster config.after_initialize shouldn't be running when the server hasn't started yet
any other hooks are Puma-specific
 
naa- by DavidPostill
 
like on_worker_boot
which is probably what I actually want
I just assumed it wouldn't be stupid enough to change behavior this dramatically between invoking puma and rails s
...although
it's kinda funny
all this time I've been doing this to avoid having the workers each spawn their own threads
when if I had just plopped it in config/application.rb that wouldn't have happened because of this weird behavior
matter of a fact
 
7:01 PM
[ SmokeDetector | MS ] Few unique characters in answer, mostly non-Latin answer: Can a society become unhappier with an increase in wealth? by 서민성 on skeptics.SE
 
ok I've come to the conclusion that this is puma's fault
it really does run config/application.rb after the workers boot
it's so weird
 
@SmokeDetector Translated text contains the word sex many times ..., flagging r/a
 
tpu- by DavidPostill
[ SmokeDetector | MS ] Bad keyword in answer, bad keyword with email in answer, blacklisted website in answer, email in answer, pattern-matching email in answer: Do I need to have cash money to be allowed into a Schengen country? by user74468 on travel.SE
tpu- by teward
 
7:45 PM
[ SmokeDetector | MS ] Offensive answer detected: What non-metal is attracted by a magnet? by user186919 on physics.SE
tpu- by Floern
[ SmokeDetector | MS ] Link at end of answer: Persistent ssh tunnel in windows by Дмитрий Алферьев on serverfault.com
fp- by DavidPostill
 
8:18 PM
Chartkick uses space delimiters in numbers. Should I stick with that for the rest of the page, or use commas?
 
@thesecretmaster suggest copying the delimiter I used in the meta post draft
It's a quarter space
 
A... quarter space?
Any idea how to set the delimiter for charkick?
 
[ metasmoke ] ci/circleci success on 844e359: Your tests passed on CircleCI!
[ metasmoke ] ci/circleci success on 844e359: Your tests passed on CircleCI!
fp- by DavidPostill
naa- by DavidPostill
 
8:41 PM
@ArtOfCode I made it a quarter space. There's a PR ready to be merged.
 
[ metasmoke ] ci/circleci success on b3f85fb: Your tests passed on CircleCI!
[ metasmoke ] ci/circleci success on b3f85fb: Your tests passed on CircleCI!
 
@DavidPostill User removed from blacklist (458883 on serverfault.com).
 
!!/watch suggestmebest\.com
 
@Glorfindel Added suggestmebest\.com to watchlist
 
8:53 PM
@Undo I think the dash is finally actually totally finished. Deploy?
 
[ metasmoke ] ci/circleci success on d6b7176: Your tests passed on CircleCI!
CI on b0f5df6 succeeded. Message contains 'autopull', pulling...
Restart: API quota is 11943.
 
@thesecretmaster Yep, should be able to do it soon when I find a laptop.
 
OK. Ping me when it's done please.
 
9:06 PM
[ SmokeDetector | MS ] Few unique characters in body, repeating characters in body: How to make Dates listed as "Jan 6, 2015" to convert to date data in R by alphacc on stackoverflow.com
[ SmokeDetector | MS ] Bad keyword in body: How do I level all my content? by Red7336 on stackoverflow.com
fp- by Glorfindel
 
sd why
 
@thesecretmaster [:43203386] That's not a report.
 
@SmokeDetector why
 
@thesecretmaster Body - Position 3013-3028: Contact me: <a
 
@quartata Which cookie do you want to be able to pass? acct or sechatusr or uauth?
 
9:18 PM
@thesecretmaster sechatusr I think is the right one?
 
There are a bunch. sechatusr is for chat.stackexchange.com, acct is for stackexchange.com, uauth is also for stackexchange.com
 
oh yeah we want sechatusr
 
OK.
I'm gonna push a branch where you can call ChatBot.new('this doesn\'t', 'matter').login(cookie: 'value of sechatusr')
@quartata Try the 'cookie-login' branch.
 
cool
 
It's untested because I don't have a cookie
Or, actually...
 
9:33 PM
Okay, ref #1665, re-enabling Bioinformatics.
New policy: Please don't comment on posts Smokey reports unless you're familiar with the site.
22
 
don't forget to turn it back on for the tavern too
 
@quartata So, I tried to post a message with just the sechatusr cookie and it failed.
 
@thesecretmaster wouldn't surprise me to find you need acct too
 
fp- by Glorfindel
CI on 5095bc8 succeeded.
 
!!/pull
 
9:38 PM
[ SmokeDetector ] SmokeDetector started at rev 5095bc8 (ArtOfCode: Re-enable Bioinformatics) (running on teward/Solar Flare)
Restart: API quota is 11591.
 
@thesecretmaster huh...
 
Testing cookie based login
acct + sechatusr ^^
@quartata Same branch. ChatBot.new('does not', 'matter').login(cookie_sechatusr: 'cookie value', cookie_acct: 'cookie_value')
 
does it work?
with acct and sechatusr
 
does it work if you leave out sechatusr and just have acct
 
9:45 PM
doubtful, but I'll try it
Testing cookie based login
Oh, yep it does.
 
all right boom
so we only need that cookie then
that's good, I didn't want to change the response schema for auth_route
 
Yep
Changes pushed
 
last question
does the same cookie work on different servers
try posting to chat.SO
 
Nah, the cookie is only valid on .stackexchange.com
 
all right cool
 
9:50 PM
I could make it such that you could pass cookie_se_acct: <val>, cookie_so_acct: <val>, cookie_meta_acct: <val>.
 
hmmm
well I've got the Servers in an array currently
tell you what
how about if the argument is a dictionary, the keys are the servers and the values are the cookies
 
Ok... but you'll have to pass the server names as ".stackexchange.com", ".meta.stackexchange.com", and ".stackoverflow.com".
 
why can't they be like ['stackexchange', 'stackoverflow', 'meta.stackexchange'] like usual
I'm thinking in the context of @bot.login(['stackexchange', 'stackoverflow', 'meta.stackexchange'])
 
FYI chatx is totally untested on other servers, just be aware.
Sure, they can be in that format
 
so instead that'd be @bot.login({'stackexchange': '...cookie', 'stackoverflow': '...cookie', 'meta.stackexchange': '...cookie'})
 
9:55 PM
Hrm
 
nice and clean now:
  def send_msg(msg, site, room_id, bot)
    chat = @bots[bot.id]

    if !chat
      if !bot.auth_route.present?
        chat = @bots[-1]
      else
        chat = ChatBot.new
        chat.login JSON.parse(Net::HTTP.get(bot.auth_route).body)

        @bots[bot.id] = chat
      end
    end

    chat.say msg, room_id, :server => site
  end
 

« first day (1568 days earlier)      last day (964 days later) »