« first day (2768 days earlier)      last day (1038 days later) » 

5:00 PM
which means we're creating a new resolver every time ANYWAYS even if we're using a global cache
for the purposes of NOT doing code replication, we should have a cacheresolver available globally if we want to use an actually threadsafe cache
but then we have a throwaway 'resolver' object that we delete again
 
[ SmokeDetector | MS ] Bad pattern in url answer, potentially bad keyword in answer (62): How to work on regular job and start a company in parallel by Maingenced on workplace.SE
 
@Makyen and that Resolver is not globally saved
 
sdc watch accfarm\.com
 
we reinit the resolver every single time without cache in the current implementation
 
5:01 PM
Can anybody recommend a free collaborative whiteboard software that has audio chat?
 
For android phone
 
@AlwaysConfused wrong channel for software recommendations, sorry.
 
?ok
sorry
 
@AlwaysConfused no worries. softwarerecs.stackexchange.com may be a relevant site for you
ask your q there :)
@Makyen github.com/Charcoal-SE/SmokeDetector/blob/… is the way we do DNS caching now
 
5:05 PM
wow; I remember getting excited when someone ported Joust to PC so I didn't have to pay a quarter in an arcade. Free software has really stepped it up lately!
 
@Makyen and the way we're doing DNS Caching currently isn't portable to the way we're using the resolver class currently (so we can't use dns.resolver.Cache currently the way we're doing it - it needs to be reconfigured)
 
@ThomasWard Yes, I'd already looked at that :;, which is why I was making comments about not being thread-safe.
 
@Makyen right. But here's my point
let's initialize the resolver overall at the beginning
with caching if we want it
which my PR does do
as part of it
and if caching is enabled (new config option!) we can then init the cache at runtime startup
and then that's global to the entire program via GlobalVars.dns which is a DNSResolver object which is just an extended __init__ to set the various config arguments inside the Resolver class
it's no different functionally - where 'functionality' changes is "How do we initialize the Resolver with cache?" and just do that at startup and refer to it everywhere (since everything pretty much does from globalvars import GlobalVars
the only time we'd want a 'custom' case without caching is the dig command
but in the cases of really fubar DNS configuration or a really bad DNS server, we don't override 'nameservers' in any way shape or form now so 'bad' records are stored in DNS Cache as well
so making things configurable (nameservers, cache enable/disable, cache cleaning time for a given record) is the primary goal first, which lets us then configure thread-safe DNS Caching if we want to
by default that's still going to be enabled
@Makyen but my PR offers the ability to disable the cache. Or to point to an external (Non-system) resolver. So if we're on a particularly janky/unstable System resolver, we can make it go specifically to Google, Quad9, etc. As well as implement the thread safe Cache as part of the Resolver() object as well (the init in DNSResolver class we have had for a long while handles setting that Cache variable if we say to enable caching, rather than us doing it manually.
 
[ SmokeDetector | MS ] Offensive answer detected, potentially bad keyword in answer, potentially bad keyword in username, toxic answer detected (160): C# HttpResonseMessage works in Consoleprogram but not in Forms or WPF with the same Code by siegheil on stackoverflow.com
 
5:12 PM
@SmokeDetector k
 
teward/Osiris: Executing automatic scheduled reboot.
[ SmokeDetector ] SmokeDetector started at rev 03584ef7c (SmokeDetector: Auto watch of accfarm\.com by cigien) (running on teward/Osiris, Python 3.6.9)
Restart: API quota is 10518.
[ SmokeDetector | MS ] Offensive answer detected, potentially bad keyword in answer, toxic answer detected (159): C# HttpResonseMessage works in Consoleprogram but not in Forms or WPF with the same Code by dudeweed420 on stackoverflow.com
 
5:30 PM
@SmokeDetector tp- vandalism edit; just adds rick astley link.
 
sdc watch couponswala\.com
 
iBug/Lily: Executing automatic scheduled reboot.
[ SmokeDetector | MS ] Potentially bad keyword in body (1): Why i cant see my components if i dont click on it? by zCe on es.stackoverflow.com
 
@SmokeDetector fp- post was edited by another user to remove spam link, OP should still be blacklisted.
 
@cigien User blacklisted (137410 on diy.stackexchange.com).
 
[ SmokeDetector | MS ] Potentially bad ns for domain in answer (1): How does PaddleOCR performance compare to Tesseract? by Martin Niemer on stackoverflow.com
 
@ThomasWard But, there's no need to have a separately defined global. The dnspython package already includes a global default_resolver which exists globally within all files which do import dns.resolver. We start our code in ws.py, so adding import dns.resolver and dns.resolver.get_default_resolver().cache = dns.resolver.Cache() near the top of that file sets up a cache for all future uses of the default_resolver (i.e. calls which are made to dns.resolver.resolve()) in all imports.
 
@Makyen except that the .get_default_resolver is only valid for that instance.
even if we create it in ws.py how would we refer to it?
get_default_resolver returns a Resolver object
 
@ThomasWard For that instance of ws.py.
 
5:44 PM
it doesn't alter the defaults
@Makyen that doesn't explain how you'd refer to that in the later subprocesses that ws.py executes
```>>> dns.resolver.get_default_resolver()
<dns.resolver.Resolver object at 0x7fd97ce687f0>```
 
@ThomasWard Yes, which is the same Resolver object in everything that gets imported from ws.py (i.e. everything within SD, except in nocrash.py).
 
that's a single Resolver object that is configure=True
@Makyen hmm
i see what you're saying
let me do a test
 
Note: I have tested to see if that really is the case.
 
ah
does ws.py have any read of 'config'?
because to make this truly configurable it needs to have 'config' available
no it doesn't, it reads in globalvars
which contains the dns
hmm
 
ws.py imports globalvars, which is what reads the config file. In general, we would then set global variables to indicate the configuration options.
 
5:49 PM
@Makyen OK i see what you're getting at
I'll make revisions to the branch*
as i haven't made the PR yet
 
Sounds good. I look forward to the changes. They should definitely be an improvement.
 
Makyen/EC2-linux: Executing automatic scheduled reboot.
 
@Makyen yep getting the basics in line was the first goal, but that's why it's in a separate branch and not master ;)
@Makyen there's one exception where we need a 'bare' non-caching resolver - dns_resolve which is used for dig.
I may refactor that to just initialize a brand new resolver itself against Google DNS or such
(rather than rely on system dns which might be fubar)
 
That sounds reasonable.
 
6:05 PM
[ SmokeDetector ] GitHub Actions: success on 9bda5d4 by teward in the customizable-dns branch
 
Although, I'd probably want !!/dig to report that the default resolver is producing a different result. Maybe show both the Google DNS result and the system result, if they are different.
 
[ SmokeDetector ] GitHib Action workflow build (3.6): failure on 598f84b by teward in the customizable-dns branch
[ SmokeDetector ] GitHib Action workflow build (3.9): failure on 598f84b by teward in the customizable-dns branch
 
@Makyen dig was designed to output results
not compare against current cache / system result
it's also a rarely used configuration but shrugs
it was back when I think tripleee saw an IP discrepancy for a Cloudflare-tunneled domain
 
@ThomasWard Yes, but one of the things we use it to investigate is why we're seeing strange results in the normal use of SD. Thus, one of the things we're looking for when using it is what SD is seeing for the domain. We're also interested in knowing what it should be seeing, and knowing if those are different.
 
6:12 PM
(CF doesn't return the same IPs everywhere)
@Makyen can we consider that the next phase of development?
get customizable DNS settings done first? :P
(err: scope creep!)
 
Don't we want it now, now, now :)
Of course it can be later, if ever.
 
@Makyen well in THAT CASE
get your code into place already gdi
 
Yeah, I'm really the one to talk. :(
 
[ SmokeDetector | MS ] Mostly non-latin answer (50): i can't populate mongoose deep subdocument by ko ku on stackoverflow.com
 
salts Makyen
 
6:15 PM
 
sdc watch desamark\.com
 
[ SmokeDetector ] Blacklists reloaded at rev 5dbcfb12e (SmokeDetector: Auto watch of desamark\.com by cigien) (running on teward/Osiris)
[ SmokeDetector | MS ] Mostly punctuation marks in answer (36): Как перемножить числа в списке? by Александр Герасимов on ru.stackoverflow.com (@VictorVosMottor)
[ SmokeDetector | MS ] Link at beginning of body (41): Can we create the simulation of an entire universe by StackpackedKar on stackoverflow.com
 
[ SmokeDetector | MS ] Link at beginning of body (41): Sảnh AG Casino K8 by K8 BET VN on stackoverflow.com
 
tpu- feedback received on [MS] Sảnh AG Casino K8
 
!!/watch- k8vn\.bet
 
6:58 PM
I should probably upgrade Osiris soon, that system is... not recent.
 
[ SmokeDetector | MS ] Manually reported answer (94): Hello! I need help making a random string generator by OnixTheDev on stackoverflow.com
 
7:23 PM
@Makyen the only problem here is, in order to parse 'truthy' or 'falsy' statements we need something a-la setuptools.dist.strtobool() which is an extra requirements.txt entry. I'm trying to see if I can find an alternative.
if not i may have to write my own - I really don't want to import setuptools if we don't need it
 
I'd prefer not to import it too (I'd noted that you'd added and was wondering what issue it was resolving).
@ThomasWard I'm not sure what you're saying. Do you mean parsing entries in the config file which might be truthy or falsey? If so, we can just restrict what's valid to a limited subset.
 
@cigien Nope, LIKE searches also require login, alas.
 
@Makyen yeah because str: "true" is not going to be True if converted to Bool
so we can define it to be either True or False as acceptable values
then we can just straight eval that string
(which is also not safe)
... though we could leverage json.loads... hmmmmm
 
@RyanM Ah, pity. It's not too bad though; Makyen's suggestion to use domain records is a good option for most, if not all, cases.
 
Just lowercase it and compare. Then complain if it doesn't match one of the accepted inputs. Aren't we using a package that gives a portion of this capability in a config file? I'd have to double-check what it can do automatically.
 
@CodyGray 'https://namely.greenhouse.io/dashboard' is not caught by a blacklist or watchlist item.
 
@Makyen i believe configparser isn't smart enough to load those as bools
I could test
but I don't trust people :P
 
:)
 
[ SmokeDetector | MS ] Manually reported answer (94): How do I refer someone to a job at Namely? by Mattan Bitner on stackoverflow.com
 
oh i'm blind
 
[ SmokeDetector | MS ] Blacklisted user (71): How do I refer someone to a job at Namely? by Mattan Bitner on stackoverflow.com
 
'getboolean' exists
cool
 
7:41 PM
!!/watch- namely\.greenhouse\.io
 
@CodyGray hmmmm...any chance that was intended for a Teams instance? That doesn't make any sense, it requires a login "with your Namely account" and no way to create accounts
 
@CodyGray I see you Tp'ed this report, but I'm not sure it's spam, or trolling. Way off-topic for sure, but doesn't strike me as TP.
 
Um... I have no idea
 
On the other hand, wouldn't be the first time a spammer posted links that didn't work.
 
7:41 PM
@cigien How is it not spam?
Its sole purpose is to redirect traffic to an irrelevant and off-topic article.
 
[ SmokeDetector ] GitHub Actions: success on 37d6f81 by teward in the customizable-dns branch
 
@CodyGray Yes, it's redirecting to an off-topic article, but what's being promoted?
 
The article.
Clicks.
Why do I feel like I'm introducing everyone to the Internet all of a sudden?
What's being promoted with any spam?
Unless it's literally selling toasters, it's just promoting a site, trying to get views.
@RyanM Sigh, so goes the response just received to the mod-imposed suspension (aka deletion attempt).
How hard is it to actually pay attention?
 
Hmm, ok. It's Quanta, which doesn't feel at all like spam, but I don't have strong feelings about it. Thanks for checking.
 
@Makyen to be fair: I prefer YAML and loading the YAML with confuse module to raw ini type configs but mleh
 
7:47 PM
@cigien It's... what? What do you mean?
So, like, reputable companies can't spam now?
There can't be National Geographic spam?
 
@CodyGray Also, and I realize it's 2 things in a row (I'm not targeting you, I promise ;)), but we don't generally give feedback on posts we report ourselves.
 
[ SmokeDetector | MS ] Few unique characters in answer, no whitespace in answer, toxic answer detected (264): Keras' Evaluate function training model on test set by toby on datascience.SE
 
Amazon Prime spam: Powerrrrrrr!!!!!!
 
@cigien Yeah, you told me that a long time ago. I have stopped giving feedback on things I report.
Why do you bring it up now?
 
7:49 PM
 
Oh.
That's a userscript...
 
[ SmokeDetector ] GitHub Actions: success on f714675 by teward in the customizable-dns branch
 
When I raise a flag on stuff that has been reported, that userscript (FDSC) automatically gives feedback on it.
 
FDSC, yeah
 
So, file a bug with whoever maintains that: if it was reported by the person who is flagging it, then don't actually submit the feedback.
I actually had to undelete that already-deleted post in order to report it, which I already a workflow that I despite.
 
7:52 PM
Sounds good. There's probably a bug report already, but if not, I'll make one later.
 
But if I don't do it, someone is going to say something like, "oh, why are you watching that, we haven't had any reports of it?"
 
[ SmokeDetector ] GitHub Actions: success on 1597bec by teward in the customizable-dns branch
 
Because stuff happens that not everyone sees...
 
Yeah, we're all really just looking to find fault with you ;)
 
@CodyGray Especially given that it makes you check a box swearing that you aren't getting it wrong...
 
7:53 PM
@rene It takes two days to arrive tho :P
 
@CodyGray If you mention that you're watching a domain that was found in already-deleted spam right before/after you perform the watch command, I don't think anyone would give you flak for it (unless there are FPs existing on an SE search or w/e)
 
@Spevacus Tried that, because your assumption was also my assumption. Both of our assumptions was proven wrong.
 
>:(
 
"You need to report it first", blah blah blah.
First of all, I wasn't the mod who nuked it.
But, I don't have time to argue with people about stupid stuff.
Especially when they have the attitude that they know more about it than me.
From a purely pedantic point of view, they have a point.
 
[ SmokeDetector | MS ] Mostly punctuation marks in title (29): what does (s[j]==' '|| s[j]=='\n') mean by Nihali Sahu on stackoverflow.com
 
8:01 PM
But that's the kind of stuff that just makes me feel like Charcoal's tools are what Alan Cooper calls "excise". Essentially, that they consume more time than value they are directly adding. It starts to feel like I'm putting in time and effort just to make the system happy, rather than to actually solve a problem. That's a big disconnect that I often have with other users in here, and I find it really off-putting.
I have a very limited amount of time available these days to do things that I'm not getting paid to do, so I guess that colors how I approach things.
 
fp feedback received on [MS] what does (s[j]==' '|| s[j]=='\n') mean
PR#6540 ("globalvars.py: Use ConfigParser instead of RawConfigParser") opened by teward
 
[ SmokeDetector | MS ] Potentially bad ns for domain in answer (1): Is it possible to install 3rd party Carplay into Chevrolet Equinox 2013? by Justin Roberts on mechanics.SE
 
[ SmokeDetector ] GitHub Actions: success on 7a2a59a by teward in the config-parser-modernization branch for PR #6540
 
user435118
8:20 PM
@CodyGray What's the harm in someone asking that? It's a simple response: "Deleted spam post on SO"...
 
Makyen/EC2-num02: Executing automatic scheduled reboot.
[ SmokeDetector ] SmokeDetector started at rev 102bd9f92 (Makyen: MS instance: prevent automatic revert to earlier commit) (running on Makyen/EC2-num02, Python 3.6.12)
 
[ SmokeDetector | MS ] Few unique characters in answer, offensive answer detected (166): What's the meaning of " you're being G.O. Sixteened."? by gezi on ell.SE
 
PR#6541 ("Implement DNS Customization") opened by teward
 
[ SmokeDetector | MS ] Offensive answer detected, potentially bad keyword in answer, toxic answer detected, blacklisted user (230): Proper way of using adverb by gezi on ell.SE
 
[ SmokeDetector ] GitHub Actions: success on 1597bec by teward in the customizable-dns branch for PR #6541
tpu- feedback received on [MS] Proper way of using adverb
 
8:30 PM
[ SmokeDetector | MS ] Potentially bad keyword in body (1): Can someone help me by Nikkie Schaad on stackoverflow.com
 
fp feedback received on [MS] Can someone help me
 
sdc watch olalekanspell(?:@gmail\.com)?
sdc watch d(?:octo)?r[\W_]*+olalekan
 
[ SmokeDetector | MS ] Potentially bad keyword in body (1): LLC Partnership Foreign Partner by Jon on money.SE
 
fp- feedback received on [MS] LLC Partnership Foreign Partner
fp- feedback received on [MS] Amazon OCR service
 
9:11 PM
@SmokeDetector f
@SmokeDetector k
 
9:44 PM
@rene Well, we've had bulk spam from Microsoft and Google, so why not Amazon. :(
 
10:06 PM
[ SmokeDetector | MS ] Username similar to website in answer (65): Double tap/click ruining JS memory game by dandavies23 on stackoverflow.com
 
[ SmokeDetector | MS ] Potentially bad keyword in body, toxic body detected (57): Como verificar se todos os campos de um formulario foram preenchidos? ✏️ by Matheus on pt.stackoverflow.com
 
@SmokeDetector tp- rude edit from frustrated OP.
 
[ SmokeDetector | MS ] Potentially bad keyword in answer (1): When was the Book of Ruth set? by Isaac Marshmallow on hermeneutics.SE
 
fp- feedback received on [MS] When was the Book of Ruth set?
 
API quota rolled over with 7442 requests remaining. Current quota: 19999.
stackoverflow: 1742
math: 863
ru.stackoverflow: 704
physics: 574
es.stackoverflow: 504
electronics: 433
superuser: 387
askubuntu: 332
unix: 297
gis: 295
stats: 291
pt.stackoverflow: 289
tex: 263
mathoverflow.net: 202
salesforce: 200
serverfault: 199
codegolf: 197
blender: 172
dba: 144
worldbuilding: 135
english: 126
apple: 122
wordpress: 119
ell: 119
rpg: 117
chemistry: 115
ethereum: 106
mathematica: 106
datascience: 105
magento: 105
academia: 103
diy: 102
sharepoint: 92
money: 82
scifi: 78
webapps: 76
[ SmokeDetector | MS ] Potentially bad ns for domain in answer (1): What is the most environmentally safe medium of modern storytelling? by dale.r.rogers on writing.SE
 
11:08 PM
[ SmokeDetector | MS ] Potentially bad keyword in body (1): What does (1,) mean in python ✏️ by DenShlk on stackoverflow.com
 
fp- feedback received on [MS] What does (1,) mean in python
 
teward/Osiris: Executing automatic scheduled reboot.
[ SmokeDetector ] SmokeDetector started at rev 42feb8f9d (SmokeDetector: Auto watch of d(?:octo)?r[\W_]*+olalekan by cigien) (running on teward/Osiris, Python 3.6.9)
Restart: API quota is 19788.
[ SmokeDetector | MS ] Bad keyword with email in answer, pattern-matching email in answer, potentially bad keyword in answer, blacklisted user (256): Problem with relationship Model Comments in Laravel 7 by evelin kay on stackoverflow.com
 
11:23 PM
!!/watch drowoherbs(?:@gmail\.com)?
 
@CodyGray That pattern looks like it's already caught by Potentially bad keyword in answer and Potentially bad keyword in body Append -force to the command if you really want to add this pattern.
[ SmokeDetector | MS ] Potentially bad ns for domain in answer (1): Checking the solution to $2yy'=x(y')^2+4x,\ y(1)=-2$ by Dr Huang DrHuangCom on math.SE
iBug/Lily: Executing automatic scheduled reboot.
 
@SmokeDetector tpu- multiple non-answers linking to their tool without disclosure. I've custom flagged.
 
[ SmokeDetector | MS ] Offensive body detected, toxic body detected (100): I’m having trouble understanding these reports and think it is something bad by Pamela Comstock on stackoverflow.com
 
sdc watch drhuang\.com
 
11:54 PM
Makyen/EC2-linux: Executing automatic scheduled reboot.
 

« first day (2768 days earlier)      last day (1038 days later) »