« first day (1026 days earlier)      last day (4159 days later) » 
00:00 - 15:0015:00 - 23:00

00:01
@David I'm not worried. Some people build up a tolerance to iocaine powder. I did chloroform.
@ScottPack Good god man, i would hope @Simon isn't trying to get people to drink chloroform.
It's a little bitter. Makes for a nice substitute for quinine.
@ScottPack yeah, and turpentine...
@DavidFreitag There's only one liquid that I try to make some people drink and it's only for the opposite gender.
I'm really fucked up tonight.
@Simon GHB?
Yeah, that is really fucked up, man.
00:04
@DavidFreitag Bitches love that juice.
Nothin' like purple drank.
@ScottPack I hope you will try your best to protect your daughter from people like me when she's at the age of dating.
@Simon What'ya gonna do, apologize to her?
@DavidFreitag The apology dance, that sounds like a great idea.
@Simon It's like that drawing from the girl in Breaking Bad. That super hero was totally Canadian.
00:10
@DavidFreitag Huh? Which season?
@Simon Very early, just before the plane crash.
@DavidFreitag Oh lawd. Yeah, my memory isn't that good.
I've seen every episode (accept the most recent one) about a bazillion times.
I'll definitely re-watch it eventually.
Netflox all teh way.
00:11
@Simon That'll be a no brainer.
Each time they add a new season i start from episode 1
@DavidFreitag Jesus, sounds like a lot of work.
@ScottPack w0t
I'm French and Canadian, give me a break.
Alright, I'm not French but I speak it.
@Simon No, the beauty of it is that i never run out of shows on netflix
and to top it all off, i always remember what happened to cause something
I never have to try to remember last season, it's always fresh.
You'd be surprised how your perspective changes about a show when you have seen it so many times.
That's definitely an advantage.
I believe ya, it happens to me when I watch the same movie a few times.
'xactly.
00:15
It also happens when I drink more than one beer but that's another story.
Or when you're at the movies but only catch the first 45 minutes or so of the movie, then watch it later on netflix
Cialis?
Nah, i don't need any artificial stiffeners.
At least not for non-prolonged exposure
Do you get those Cialis commercials in the US too?
Like the couple is late at the theatre and then you get a screen that says "Cialis".
Me? No, i don't get commercials. Everyone else does, yes. And spam emails, and fliers, and an occasional bottle thrown through the window at 2am...
00:19
The last situation sounds odd.
But everyone knows Cialis is poor man's viagra.
Now I know so your statement still stands.
@Simon I was at this girls loft apartment and someone lobbed a bottle of cialis through her window, then jumped in their civic and drove off
Apparently you could hear us from the street.
@DavidFreitag Hahaha.
The fact that this person was in a civic makes the story much better.
The guy left a note in there, something along the lines of "Here, i couldn't use these maybe you can put them to better use" or something like that.
Yep, a red one with a spoiler too.
Methinks someone got dumped that night or something.
00:24
Jesus. Even if that was the only way I'd get laid I'd never take those pills, considering that you have no idea where they come from.
Yeah, i flushed them
@DavidFreitag That's what you get when you're driving a civic with a spoiler.
@DavidFreitag Good move.
i got one of those "Hey wait, we could use those" looks as i flushed them. But i reassured her i didn't need them
And we are the perverts, damn ladies.
I had to explain to her what six hours of sex felt like the next day. Red bull and viagra is a great combination, right up until you wake up the next day.
00:29
Compared to a really bad hangover, how is it?
It's like.... rug burn.
or rope burn, some kind of friction based pain. Not to mention the fact that your entire body aches
A rope burn is the worst thing ever. That sounds horrible.
It's not quite that bad, but it hurts.
But the question is: considering the 6 hours of fun (unless it starts to hurt during those hours), is it worth it?
It's ALWAYS worth it.
00:35
Benwa rope burn is the worst.
But, at least for me, the pain won't come until the morning after.
take a barh in a 55 gallon tub of PassionLube
Expect it to be red and slightly swolen..
@ScottPack This is what I got from typing "Benwa rope" in Google image:
It doesn't sound bad at all, to be honest.
That doesn't seem right
00:37
On a beach? Lube + sand??? shudders
Benwa balls are a nicer word for anal beads.
Oh... Haha.
Yes, i imagine that would suck.
Night. @ScottPack don't forget to lock your doors, @Simon's watching
GN8
00:54
Rawr
You're the cutest tiger.
I realized that I was wearing pants, which is odd. I immediately took care of the situation.
Good man.
My shoulder is killing me.
wtf @Simon? People actually read the dmz at work you know...?
Almost got a heart attack. :P
@TerryChia Wait, they're reading it on your screen?
@ScottPack Manual labour day?
0
Q: Will an IP camera still work if the wifi router breaks or is turned off?

michaelIm using and IP Camera at home and I have the footage being sent to an online file storage service as well as my handheld device through the internet. If the wifi router at home is turned off or somehow malfunctions and is no longer working, will I still be able to view the footage from my handhe...

I wanna be snarky, but that would be mean.
01:01
Oh, as "people" you mean those who are the chat.
Well yeah, that's a risk to take.
@Simon Yes. Duh.
Also, it's 9 PM here.
Try not to onebox NSFW pictures next time.
But she's a pretty lady.
A javascript webserver. Who the fuck thought it was a good idea? github.com/sintaxi/harp
01:08
@Simon I had about 40 feet of drain pipe needed replacing.
Ok, the transcript is particularly weird today.
@ScottPack Ouch. Probably took the whole afternoon, right?
@Simon The trenching took about 5 hours. The fill and cleanup was another 4.
Oh, damn, a lot more than an afternoon then.
I found a good 6 breaks in the line and one section had broken and was jammed a foot deeper.
No wonder the gutters weren't draining.
Now I just need to deburr my spades.
01:28
Ew.
01:40
@Simon TWSS
@TerryChia Don't make me post a shitload of NSFW pics.
@Simon Fine fine. I don't want your face in this chatroom.
@TerryChia What about my tits?
@Simon I dunno. Check with @ScottPack.
There was quite a lot of stones and shale in the ground. Not fun to dig up.
01:43
Should have let your wife do it.
Probably.
 
2 hours later…
 
3 hours later…
07:06
@tylerl is about to beat his first mod!
07:21
@Terry - I agree. This place is getting as weird as the Comms Room!
@RoryAlsop - home use questions aren't topical on SF
07:37
@StackExchange you mean they aren't all controlled by the NSA anyway?
@Iain - apologies. I think I meant to send that one to SU...
I should just give up on mod activity when on iPad...the interface is so sucky
@Gilles They control the NSA and the NSA controls them. That circle could explain why they don't get their shit together.
 
2 hours later…
09:55
@Terry: > Ilovehowmileycyrustwerks ???
oh dear
10:48
any of you lot know much Java?
if you've got serialised objects going over the network, is it exploitable?
@Polynomial enough to get by, what's up?
my first thought is arbitrary object instantiation and therefore destructor logic tricks
I know it works in PHP, for example
@Polynomial the object should say "I am of type ... ", and if the type doesn't match the expected type, it should fall over
@Tinned_Tuna sure but that's the part in the data ;]
I don't think it would be putting any methods on the serialised objects
10:51
if I change it from java.util.ArrayList to com.blah.TempFileWrapper and then TempFileWrapper has destructor logic that kills the file, then it would be an arbitrary file deletion bug
but I dunno if that's how it works in Java
@Polynomial hmm, you'd have to maintain the same serialVersionUID, and then somehow call your new method...
Serialized objects are essentially like any other runtime data - treat them as such. ie. protect your pipe
@lynks it's not a new method
@lynks I think he's meaning the finalise() method that's usually called by the gc
*finalize() // someone lost their dictionary on the way across the atlantic
10:54
ah rgr, didn't read so much. Would be an interesting thing to play with.
so if someone overrides finalise() to include logic that performs an action, e.g. delete a file, I might be able to construct an object that does that.
I think it is safe to assume someone could do nasty things. DoS of course at the very least, which is reason enough to protect the stream.
@Polynomial I've not looked into it; I reckon that you'd have to give it a whirl, or see if anyone else has raised the question anywhere.
/me nods
10:57
legend
@Polynomial ooh powerpoint, lucky you.
OpenOffice did a good job of opening it :]
should I be worried by this: [doom is my servers hostname]
`tcp 0 0 doom:33067 wolfe.freenode.net:ircd ESTABLISHED`
would someone use freenode as a cc server?
have i just forgotten about some old irssi instance?
likely the latter
check your ps aux
@TerryChia weird, or just plain dirty?
@lynks I think this would be good advice for @DavidFreitag, too... ;-)
@Polynomial to the best of my knowledge (and I did check this once, but memory is faulty), the serialization can only include data, no code. So it would not be possible to override finalize (or any other method) from serialization.
11:11
@AviD I'm not overriding finalise()
@Polynomial okay, I missed something?
@AviD he wants to convince the target to deserialise it to something like a TemporaryFile that when finalize() is called, it will kill the TemporaryFile on disk. He then sticks the relevant path/guesses and inode/whatever and the file is his to delete.
@AviD let's say you've got a class called TempFile and that class has a property called Path, and in finalise() there's some code that deletes the file at path
however, I don't know how likely that is to work
judging by page 27 of the slide, it doesn't seem likely to work
ahhh, yes yes. okay I get it now...
11:13
in PHP I know I can exploit that by passing a serialised TempFile that contains whatever path
it'll be (initially) deserialised to an Object
dunno if it works in Java
with a stock finalise() method
heh, @LucasK check out that link in that SO post - its from your buddy ;-)
then there will be an explict cast (e.g. to String), which may throw an exception if the cast fails.
11:14
Once again, OWASP Israel is awesome.
@Polynomial depends I guess on whether the Java object serialisation communication whatever can authenticate data sent from somewhere else before decoding it into an object. I don't know anything about that, but I'm intrigued as to the answer.
if the cast is to something that may have worrisome finalise methods, then you're onto a winner. If not, I don't think you get to control what it deserialises to.
but usually, the target type of the cast is quite constrained, as far as I can tell.
but that's not to say that you can't do other... things with it ;-)
Yea, unless the server-side code is doing something really fancy (like reflection to determine the type of the serialised object to instantiate), then the casting seems to be fixed, and it's simply down to whether or not the person who implemented decided to have a cast to, for example, TemporaryFile (or similar)
another thing to note is that it's unlikely that anything important actually gets done in a finalise method, as they're not guaranteed to be called (the Object's space on the heap could be freed without running finalise() in a panic state, e.g. OOM recovery)
@Tinned_Tuna I think the question is - what if the whole purpose of the code is to pass a TemporaryFile object from one server to another. So the receiving server does cast to a TemporaryFile. Then said TemporaryFile executes a delete on a file - which is referred to by one of its member variables. Can you the attacker send the receiving server an object with an arbitrary value in that member, and therefore get it to delete whatever you like?
heh, oh wow. I just blindly added a pem file that was linked to on a random wordpress site to my server's trusted signing certificates. i shouldnt be allowed near a keyboard today.
11:49
@AviD I'm trying to be nice. :P
@RoryAlsop ;)
@TerryChia okay, that IS weird.
@Tinned_Tuna @Polynomial @lynks I didn't follow the entire transcript, but you usually only serialize javabeans (Classes with getters and setters only). Not sure what sort of exploits come up with for that...
@TerryChia in this case there's an ArrayList and some other stuff in there
@Polynomial I think Java will throw SerializationException if you have overly fancy stuff in there.
But I dunno, I only know enough Java to bang out crappy code. Not discuss exploiting it. :P
@lynks Bad lynks!
12:26
Oh, it's the nerd talk day, great!
@Simon Alright, alright. Let's switch the topic to your face.
It sucks.
@TerryChia That's a far better topic.
@ScottPack Care to weigh in on @Simon's face?
With or without the nose? That's liable to sway the results by at least a stone.
@ScottPack So @Simon is the polite, Canadian version of Voldermort?
12:30
My nose is pretty. There are some girls who aren't as lucky as I am and have the ugliest nose ever.
I guess I notice the ladies' and not the dudes' nose.
@TerryChia If Voldemort had a gigantic nose, then sure.
@ScottPack Ah, I thought you meant without a nose.
Why are you speaking French?
J'ai abusé de la langue anglaise naguère si je pensais que j'allais répandre autour.
naguère?
What the fuck does that mean?
12:34
Man. I wish Google Translate had been around when I was taking Spanish.
@ScottPack You abuse English-speaking penises?
2
i'm not sure I would ever want to meet a speaking penis. That sounds unhealthy.
I don't want to meet a penis in general.
@Simon So you are a she?
I'm fairly sure that most people would understand that it means the opposite but hey, it's ok to be special @TerryChia
13:12
My friend is interviewing applicants for some web dev position (mainly JS stuff). He came up with the following exercise as a first level filter.
Try it! (Without posting in the console)
var a = 1;
var b = 1;
var c = 1;

var f = (function(){
  a++;
  var b = 0;
  return true;
  c++;
})();

console.log(a);
console.log(b);
console.log(c);
console.log(f);
Now here's the fun part. Nobody go the 4/4 correctly.
The future is dark.
@Adnan 2, 1, 1, true? I'm sleepy so I might be wrong. :P
@TerryChia 4/4 correct.
@TerryChia The average was 1/4 correct.
@Adnan O_O. That's terrible.
easy to slip up
if you rush into it as you probably would in an interview.
@lynks Indeed.
But even after being told they're wrong, only a fraction knew how to correct it.
13:22
I once saw the question function() { try { return true; } finally { return false; } }
which I think is a terrible question.
@lynks This is a cool one.
well, not terrible, but if someone doesn't understand that doesn't make them a bad developer.
flow-control statements in a finally block is always very confusing.
@lynks Wait, what? That's valid code?
@TerryChia yeap
@lynks Wtf. Then again, I'm not a javascript developer.
13:24
@TerryChia actually not sure about javascript, compiles in java though. and probably cpp
@lynks Huh. I'm pretty sure return statements in finally is invalid Java.
Then again it might just be an IDE warning.
94
A: Does finally always execute in Java?

MooBob42Also, although it's bad practice, if there is a return statement within the finally block, it will trump any other return from the regular block. That is, the following block would return false: try { return true; } finally { return false; } Same thing with throwing exceptions from the finally...

@TerryChia nope its fine
You can do all sorts of silly things, like break or continue in a finally block.
yeah can....but don't. ever.
@Adnan @lynks Ahh. Yeah, it's valid code but IntelliJ warns me about it. Guess that's why I always thought it was invalid.
@TerryChia Good guy IntelliJ
13:37
@Simon Oh we haven't got started yet...!
@AntonyVennard You and @lynks start discussing ARM vs x86.
@TerryChia ARM is loads of fun
@ThomasPornin will start talking to @CodesInChaos about Elliptic Curve Crypto.
dammit, trying to export my gpg key as pkcs12, I have installed gpgsm as a utility that claims to be able to do this, however that utility for some reason has a separate key database to gpg and I can't figure out how to transfer my keys accross
13:55
@AviD Heh, i always protect the pipe.
@TerryChia Good idea! @Lynks I don't know much about arm, anything I should know?
@AntonyVennard all I know I got from my friend, who writes exploits in ARM sometimes. Apparently it's all like...4 byte aligned instructions
Ask @ThomasPornin I'm sure he also writes ARM shellcode
@lynks Nah, he just needs to ask the CPU to give him root access. Exploits? Pfft!
@lynks Ah okay. well, I have a rasberry pi on which I can play, and that's scheduled in for later this week so I'll let you know more when I've had a go with it.
@AntonyVennard I'll ask my friend if he has any getting-started tips, or a framework or something.
14:03
nurdz lyfe
@Simon said by a person who chats in an it security chat room almost every day.
@AntonyVennard I'm still messing around with real-mode stuff. My aim is to implement a text-editor
@lynks He writes PHP. He doesn't count.
@lynks Almost every day? Every day, bro.
@TerryChia And I'm even doing it right now, bitch pls.
@lynks But he listens to hardcore which makes him less nerdy. Apparently.
Hardstyle and it sure as hell makes me less nerdy.
Hardcore is still a bit too intense for me.
14:07
@Simon one of my associates is a hardstyle DJ
No, silly @Simon isn't a nerd, he just wants so very much to be a nerd.
@DavidFreitag Sad but true.
@lynks Nice, let me check his stuff out.
It's hard house, you lied to me.
14:10
@Simon hard house more recently I believe, scroll to older stuff
Baring in mind I know nothing of this type of music
I think it's worth pointing out that the last song on my playlist was Depeche Mode and the current one is from Regina Spector.
1 HS track out of like 20 :(
And it has a girl singing in it :(
@Simon go older
a few years ago all he did was hardstyle
@Simon Ah right, you hate girls.
> I was the cool form of uncool before uncool became a thing
@TerryChia They've got cooties, don't you know.
@lynks QQ I'm not a soundcloud pro.
@TerryChia I hate girls who complain and that's what they almost always do when they sing.
@Simon nor am I, just trying to spread the word.
@Simon Meh. Wrong genre maybe.
I have plenty of female singers in my playlist.
@Simon You're listening to the wrong music then mate.
14:20
@TerryChia @DavidFreitag Hardstyle has become quite commercial lately, you barely had any lyrics when I first started to listen to the genre in 2008.
@Simon Not my type of genre really.
Dude - apart from you, i haven't heard the word hardstyle in the past 6 years
@DavidFreitag It's more popular in Europe (Netherlands, Belgium, Germany)
Oh and Italy too.
@Simon Which is funny because you're in america.
@DavidFreitag 'MERICA.
14:23
@DavidFreitag s/america/canada
It's not funny, it sucks big time. I get to go to 1 HS rave a year.
I've been lucky this year, I had 2!
@TerryChia I know, it felt totally wrong saying he is in america, but oh well..
@Simon did you watch that video yet?
@DavidFreitag No, but I can listen to it.
@Simon Listen to it
Alright, NN screaming.
I'm cool with any style of music except that, I think.
14:25
@TerryChia So Canada isn't in America? When did it split off?
iI however can't listen to it but can watch it
And I assume from @Simon's response that I would probably love it :-)
@Scott hahahahaha
@RoryAlsop It's arch enemy. I'm trying to give him an example of music with great female vocals :]
@RoryAlsop Oh yeah, you'd love it.
sounds like s/america/england s/canada/scotland
14:26
even Evanescence, or Lacuna Coil
Yeah, but i wanted to make his ears bleed.
pfffft
how about that 11 year old girl on murrica's got talent? Her and her brother on drums, and she launches into RAAARRRRRRRR!
I can't link the video here, but it is very funny
I think I listen to very tame music compared to the people around here.....
Yeah i saw that, it was hysterical
@lynks Actually I have written ARM assembly, but for implementation of cryptographic operations, not for shell code
14:28
@TerryChia I listen to everything from Imagine Dragons to Ghost Town to Arch Enemy... pretty much everything but rap and american country.
Anyway, there are two main families of ARM code: "normal" (aka "ARM") and "thumb"
In normal code, instructions are 32-bit, and are 32-bit aligned
@DavidFreitag Man, I actually like country. Well, one country band really.
And we were away from the nerd talk.
@RoryAlsop Funny, but musically terrible.
thumb code is 16 bits per instruction, and 16-bit aligned
14:29
@TerryChia Country is pretty much the saddest music ever. Not to mention it makes me want to give myself a full frontal lobotomy with a rusty spoon.
Old (pre-ARM7TDMI) ARM cores don't know thumb.
The new "reduced" Cortex-M* know only thumb
@DavidFreitag Hah! I only like a band called The Civil Wars really. But yeah, sad music.
The "big" ARM cores know both. "Normal" code is faster but larger.
Time to drop the PHP and go build a 2 badass servers with vSphere/ESx
Woohoo
@Simon Scan it with a scanner I wrote. gist.github.com/Ayrx/6020779
14:33
@TerryChia hah
0
Q: How can I be secure with a global salt?

TotoIf I understood the basic of password hashing and storing, what we need are: a "strong" salt a "real" random salt a unique salt per password a hashing function with a high CPU cost We hash the passwords using 1, 2, 3 and 4 using PHP crypt() and CRYPT_BLOWFISH with a "medium" cost. We have a ...

WTF? Who wants easy rep? I'm lazy.
ehehehehe, now my generics are just getting out of hand.
> public static List<Tuple<A, B, C, D, E>> readGroup<A, B, C, D, E>(string query)
@DavidFreitag Wtf.
That's why I love dynamically typed languages.
C# like a boss.
@DavidFreitag Generically typed generics are more fun.
14:38
@AviD Yeah, but eventually someone has to maintain this meatball after I'm done fixing it...
@DavidFreitag actually, if you nest the genericing too deeply, there is a simple solution - you can just alias it at a certain level.
It also becomes more generically useful...
@AviD That's as complicated as it's going to get, unless you think i could be doing this more efficiently..
@TerryChia I'm skipping that one as well. It is just too awful.
@DavidFreitag well, I dont know what you're doing...
but it is likely that you'd be better off not using a generic Tuple.
@AviD In that case? Selecting 5 tables of data from a SQLite database and upconverting them automatically to an object and returning them
14:41
@DavidFreitag okay I am SO not seeing that.
You need to work on your member naming.
so A,B, etc are entire tables of data??
@DavidFreitag What's wrong with using an ORM like normal humans?
@TerryChia ORM?
@DavidFreitag Object-Relational Mapper.
and I reeeheeeely hope that this is a private helper method, what with the query parameter.
No, A, B, etc are objects containing one row from that table
14:43
@TerryChia It won't have any php files on it.
@DavidFreitag STEP.AWAY.FROM.THE.KEYBOARD.
and there is some foreign key relating between these rows?
Ah right, I am using ORM, A, B, C, etc are objects that are populated with data from the database
@DavidFreitag nhforge.org is probably going to be a good friend for you.
14:45
at the very least, subclass it - class Freitag { public A instanceA {get;set;}} etc
@DavidFreitag I see. That's still hideous looking code though. :P
@TerryChia I know, but for now, it's just a bandaid..
> public static List<T> read<T>(params object[] args)
That's 99.9% of it
But, there are a few Linq statements around that are pulling from five tables
right, so you use T as an actual, typed object instead of generic Tuple.
Yes
It can be any one of any type representing a specific table
14:48
@TerryChia Regarding your concern about how wimpy your musical tastes are...yes I listen to NIN and MetalTech and Grunge. I also love me some Mumford and Sons, Regina Spector, Ben Folds Five, and The Bloody Tinth.
Each of my objects has a constructor that accepts a DataColumnCollection and a DataRow. That way i can just execute the query and pipe the rows into constructors with a foreach loop.
I mean, i could be making one separate function to accomplish what each one of these Linq statements is doing, but then i'd have a gazillion functions. So i figured I'd use generics.
@ScottPack Man, I only know NIN and metaltech out of those.
@AviD What friend?
@AviD But in instances where i need to grab multiple tables, i use a Tuple
@LucasKauffman Oh, long time no see!
14:54
@TerryChia yea audit in Paris
@TerryChia Grunge is a style from the 90s that is best defined by Nirvana or Pearl Jam. The Bloody Tinth is a band one of my friends is the violinist for that does Scottish/Irish folk songs (no piper). The others are big and popular enough that you can find then probably on the YouTubes
@LucasKauffman Ahh.
@ScottPack Oh, I know grunge the genre. I thought you meant a band called Grunge.
I want to have our genre accepted as a real genre - Industrimental, I call it :-)
Heh, then there's Goblin Metal, and Swamp Metal :]
@RoryAlsop I can dig it.
00:00 - 15:0015:00 - 23:00

« first day (1026 days earlier)      last day (4159 days later) »