code logs -> 2020 -> Thu, 09 Jan 2020< code.20200108.log - code.20200110.log >
--- Log opened Thu Jan 09 00:00:12 2020
00:09 Vornicus [Vorn@ServerAdministrator.Nightstar.Net] has quit [Connection closed]
00:25 Vorntastic [uid293981@Nightstar-6br85t.irccloud.com] has quit [[NS] Quit: Connection closed for inactivity]
00:30 Kindamoody is now known as Kindamoody[zZz]
01:05 McMartin [mcmartin@Nightstar-c25omi.ca.comcast.net] has quit [Ping timeout: 121 seconds]
01:05 McMartin [mcmartin@Nightstar-c25omi.ca.comcast.net] has joined #code
01:05 mode/#code [+ao McMartin McMartin] by ChanServ
01:30 celmin|away is now known as celticminstrel
02:38
<&McMartin>
:golfclap: https://medium.com/@alex.birsan/the-bug-that-exposed-your-paypal-password-539fc2896da9
02:38
<&McMartin>
(spoiler: it probably did not expose your paypal password)
02:44
<@Reiv>
The most problematic part of that whole setup is that Paypal, apparently, still actually stores password in plaintext at all.
02:44
<@Reiv>
I'd have expected better from such an obvious-target behemoth.
02:46
<&McMartin>
That is the final conclusion yes
02:47
<&McMartin>
Well. Sort of
02:47
<&McMartin>
"In plaintext" for a normal login script doesn't mean what it would on a login system.
02:47
<&McMartin>
It is *not*, AIUI, standard practice to have javascript hash the password before transmission to the server.
02:48
<@Reiv>
It isn't?
02:48
<&McMartin>
The usual way you do this is to have normal CGI forms, and the password is sent encrypted within the overall TLS session.
02:48
<&McMartin>
Passwords predate javascript =P
02:48
<@Reiv>
Aha. Okay then.
02:48
<@Reiv>
And, well, yes
02:48
<@Reiv>
But this does not mean passwords have not been updated in their security ever since, right :p
02:49
<&McMartin>
Right
02:49
<&McMartin>
But this attack is an XSS vulnerability, which means the client is sending it. That part is fine; the bad part is that it's stored plaintext client-side during what is supposed to be an ephemeral transaction.
02:50
<@Reiv>
Quite
02:50
<&McMartin>
If someone has cracked your TLS stream, any password you use in that session is compromised. This isn't that, and the issue is that they leaked.
04:34 Vorntastic [uid293981@Nightstar-6br85t.irccloud.com] has joined #code
04:34 mode/#code [+qo Vorntastic Vorntastic] by ChanServ
04:40 Degi [Degi@Nightstar-7j8341.dyn.telefonica.de] has quit [Ping timeout: 121 seconds]
04:41 Degi [Degi@Nightstar-p8pr1v.dyn.telefonica.de] has joined #code
05:57 celticminstrel [celticminst@Nightstar-0p84vo.dsl.bell.ca] has quit [[NS] Quit: And lo! The computer falls into a deep sleep, to awake again some other day!]
09:04
< bluefoxx>
Is there a link to a version hosted on a less skeezily designed website?
09:07
< bluefoxx>
(I tried googling around but most just relink to the medium article, which claims I've read too many for free this month)
09:07
< bluefoxx>
(fun fact: this is the first medum link I've clicked all year)
09:11
<&[R]>
Long story short: he did original research, notified Paypal, got paid 15k, Paypal fixed it in 5 days, Paypal *still* stores passwords in plaintext, post is his not-really-humble-brag
10:11
< bluefoxx>
Heh, that's great :\
10:12
< bluefoxx>
I have to deal with paypal all too regularily too, guess I'll be rotating my password for them more frequently than I haven't
10:27 Kindamoody[zZz] is now known as Kindamoody
10:50
<@ErikMesoy>
*sigh* Apparently some company had an internal memo recognizing the fact that they're consistantly overdemanding in their job application criteria, and so this one is divided into "Must-have" and "Should-have" competencies.
10:52
<@ErikMesoy>
Must-have: Experience with the running, maintenance, administration, configuration and implementation of (five names), knowledge of (seven abbreviations, Windows Server and Windows Client OS), technical competence of scripting tools, good understanding of dependencies and implmentations for (five names), dynamic work surface, it just goes on and on and on.
10:52 Emmy [Emmy@Nightstar-9p7hb1.direct-adsl.nl] has joined #code
10:53
<@ErikMesoy>
Should-have: Experience with (three acronyms), knowledge of the hospital IT field, competence and experience of *previous job of similar scale and complexity*...
10:55
<@ErikMesoy>
I appreciate the attempt, but I'm pretty sure the must-have section is still overdemanding and they will not hire someone who actually has all those things.
11:05
< Emmy>
Someone who actually has all those things will likely not appreciate their wage offer :P
12:55 Kindamoody [Kindamoody@Nightstar-eubaqc.tbcn.telia.com] has quit [Client exited]
13:00 Kimo|autojoin [Kindamoody@Nightstar-eubaqc.tbcn.telia.com] has joined #code
13:01 mode/#code [+o Kimo|autojoin] by ChanServ
13:12 Kimo|autojoin is now known as Kindamoody
13:41 celticminstrel [celticminst@Nightstar-0p84vo.dsl.bell.ca] has joined #code
13:41 mode/#code [+o celticminstrel] by ChanServ
13:54 You're now known as TheWatcher[d00m]
14:03 celticminstrel is now known as celmin|away
14:43
<@ErikMesoy>
I have an XY problem and I'm not sure how many layers I should peel back before hitting 'refactor everything'.
14:46
<@ErikMesoy>
I am writing in Java. I have objects that have a bunch of conditional modifiers. I want to be able to evaluate these conditions easily. I want to store and iterate over multiple conditionals per object. The first suggests they should be callable functions; the second suggests they should be attributes of some sort.
14:48
<@ErikMesoy>
Setting aside the option to change project language, my next thought was to store these conditionals as strings like "doodads>100", and then run if(eval(condition_string)), but Java doesn't have eval, either.
14:49 You're now known as TheWatcher
14:50
<@ErikMesoy>
"How do I eval in Java?" is probably the wrong question to be asking. "How do I give an object multiple associated conditionals that can be evaluated at runtime?" is one layer back but has an ugly feel that suggests I should still be doing something else.
14:52 Pinkhair [user1@Nightstar-g7hdo5.dyn.optonline.net] has joined #code
14:52
<@ErikMesoy>
The underlying thing I'm writing is a weighted decision algorithm. My small draft has each option containing a unique method to calculate its own weight from circumstances, but this gets really unwieldy really fast.
14:54
<@ErikMesoy>
"How do I write weighted decision algorithms in Java?" is vague. What _is_ the problem I should be solving for, um, compact storage of numerous weight modifiers?
14:55 Pink [user1@Nightstar-g7hdo5.dyn.optonline.net] has quit [Ping timeout: 121 seconds]
15:07 Vornicus [Vorn@ServerAdministrator.Nightstar.Net] has joined #code
15:07 mode/#code [+qo Vornicus Vornicus] by ChanServ
15:29
<&ToxicFrog>
ErikMesoy: Why can't they be callables? Like, Java has the Runnable interface
16:15
<@ErikMesoy>
ToxicFrog: I suppose they can, but that seems like a lot of overhead in making a class out of every conditional.
16:31
<@ErikMesoy>
Then again, I suppose that's just how Java is sometimes
16:34 Vornicus [Vorn@ServerAdministrator.Nightstar.Net] has quit [Ping timeout: 121 seconds]
16:44 Vorntastic [uid293981@Nightstar-6br85t.irccloud.com] has quit [[NS] Quit: Connection closed for inactivity]
17:39 VirusJTG [VirusJTG@Nightstar-42s.jso.104.208.IP] has quit [Connection closed]
17:40 VirusJTG [VirusJTG@Nightstar-42s.jso.104.208.IP] has joined #code
17:40 mode/#code [+ao VirusJTG VirusJTG] by ChanServ
18:38
<&ToxicFrog>
"a lot of overhead in making a class out of every ____" is java.txt, yes; that said I believe it does now support anonymous Runnables so you don't need to create a separate .java for each one
19:18
<&McMartin>
It has supported anonymous Runnables since, like, Java 1.4
19:18
<&McMartin>
It has supported Actual Lambda Expressions since Java 8
19:18
<&McMartin>
Actual Lambda Expressions are "a class for each _____", yes, as are the anonymous inner classes.
19:19
<&McMartin>
So are Actual Lambda Expressions in C++ or any other OO language that got lambdas later. They're broadly equivalent constructs.
20:34 Vornicus [Vorn@ServerAdministrator.Nightstar.Net] has joined #code
20:34 mode/#code [+qo Vornicus Vornicus] by ChanServ
23:06 Kindamoody is now known as Kindamoody[zZz]
23:21
<&McMartin>
Man
23:22
<&McMartin>
First time I've passed a value that wasn't 1 to the second argument to fread in longer than I can recall.
23:22
<&McMartin>
(This puts it in a mode where it's reading records instead of bytes)
23:24 Emmy [Emmy@Nightstar-9p7hb1.direct-adsl.nl] has quit [Ping timeout: 121 seconds]
23:25
<&McMartin>
Might as well through a goto in here while I'm at it
23:25
<&McMartin>
*throw
23:27
<&McMartin>
Hm, nah. Shorter without. Still need the record reads though.
--- Log closed Fri Jan 10 00:00:13 2020
code logs -> 2020 -> Thu, 09 Jan 2020< code.20200108.log - code.20200110.log >

[ Latest log file ]