00:07 -!- stenno has joined #evilhack 00:10 -!- qt has joined #evilhack 00:12 [EvilHack] k21971 pushed 1 commit to master [+0/-0/±5] https://git.io/JYq8v 00:12 [EvilHack] k21971 28f0c4f - Fix: segfault caused by thrown objects calling searmsg(). 00:12 -!- stenno has quit [Ping timeout: 240 seconds] 00:12 bouquet she is 00:16 [EvilHack] k21971 pushed 1 commit to master [+0/-0/±2] https://git.io/JYq8D 00:16 [EvilHack] k21971 78d2842 - Fix: account for hiding monsters in mdisplacem. 00:23 -!- qt has quit [Ping timeout: 240 seconds] 00:39 -!- qt has joined #evilhack 00:47 -!- qt has quit [Ping timeout: 265 seconds] 00:48 -!- qt has joined #evilhack 00:57 -!- qt has quit [Ping timeout: 246 seconds] 01:04 -!- qt has joined #evilhack 01:09 -!- qt has quit [Ping timeout: 240 seconds] 01:17 bouquet: try fighting her the second time ;) 01:17 has anybody ever killed her twice? 02:08 -!- stenno has joined #evilhack 02:13 -!- stenno has quit [Ping timeout: 265 seconds] 03:05 -!- Umbire has quit [Quit: Leaving] 03:20 [hdf-eu] [evil] microlance (Inf Hum Fem Una), 5648 points, T:2510, killed by a hobbit zombie, while frozen by a monster's gaze 03:21 [hdf-eu] [evil] microlance (Pri Ith Fem Cha), 44 points, T:72, killed by a newt 03:24 -!- mobileuser has joined #evilhack 03:26 ah, I missed rebatela ascending 03:29 !tell rebatela congrats! 03:29 rebatela shall be duly informed at the first opportunity, mobileuser. 03:29 [hdf-eu] [evil] microlance (Sam Gia Fem Law) had a pair of leather yugake entrusted to her by Amaterasu Omikami, on T:2066 03:33 [hdf-eu] [evil] microlance (Sam Gia Fem Law) became literate by reading a scroll, on T:3299 03:37 [hdf-eu] [evil] microlance (Sam Gia Fem Law) had a pair of fencing gloves entrusted to her by Amaterasu Omikami, on T:4193 03:40 -!- qt has joined #evilhack 03:45 -!- qt has quit [Ping timeout: 240 seconds] 03:46 [hdf-eu] [evil] microlance (Sam Gia Fem Law) had a spear entrusted to her by Amaterasu Omikami, on T:5183 03:52 [hdf-eu] [evil] microlance (Sam Gia Fem Law) made her first wish - "blessed fixed +3 silver tsurugi of frost", on T:6134 03:54 -!- qt has joined #evilhack 03:58 -!- qt has quit [Ping timeout: 246 seconds] 03:59 [hdf-eu] [evil] microlance (Sam Gia Fem Law) acquired the luckstone from Mines' End, on T:7203 04:02 [hdf-eu] [evil] microlance (Sam Gia Fem Law) wished for "blessed fixed greased mithril amulet of magic resistance", on T:7484 04:08 -!- amateurhour has joined #evilhack 04:09 -!- stenno has joined #evilhack 04:14 -!- stenno has quit [Ping timeout: 252 seconds] 04:16 [hdf-eu] [evil] microlance (Sam Gia Fem Law) had a pair of leather yugake entrusted to her by Amaterasu Omikami, on T:10390 04:18 [hdf-eu] [evil] microlance (Sam Gia Fem Law) was crowned "The Hand of Elbereth" by Amaterasu Omikami, on T:10586 04:24 . 04:24 amateurhour: Message from K2 at 2021-03-25 18:44 EDT: thanks for the buffer underflow data, I have an idea. I'll message you when you're online next 04:24 amateurhour: Message from K2 at 2021-03-25 18:45 EDT: it comes from this commit - https://github.com/k21971/EvilHack/commit/ec3aa56b1e79abeebba2ab76ed011b0846459d7c 04:30 -!- elenmirie_ has joined #evilhack 04:33 -!- elenmirie__ has quit [Ping timeout: 240 seconds] 04:51 !tell K2 I think you just gotta check strlen before doing those string comparisons in mondata.c, just like is done below that section 04:51 I'm on it, amateurhour. 04:56 Keolewa in a shop. A shame wizards don't have club skill... 05:12 [hdf-eu] [evil] microlance (Sam Gia Fem Law) completed Sokoban, acquiring a bag of holding, on T:14187 05:34 [hdf-eu] [evil] microlance (Sam Gia Fem Law) had a crested helmet entrusted to her by Amaterasu Omikami, on T:16757 05:39 [hdf-eu] [evil] microlance (Sam Gia Fem Law) had Snickersnee bestowed upon her by Amaterasu Omikami, on T:17177 05:57 Just found a completely empty delicatessen, well, not completely empty. It had one mimic in it. 05:58 maybe some weenie half-inched all the food 05:58 It doesn't appear to be a bones level. 05:58 I mean a monster 06:00 -!- qt has joined #evilhack 06:00 Nothing was digging for that area, it's odd, but yeah, it's possible they just walked in and then back out. One gnome had a food ration. 06:01 It's a bones level! 06:01 > Your attack passes harmlessly through the invisible dbanethacker's ghost. 06:04 -!- qt has quit [Ping timeout: 240 seconds] 06:05 btw arahael you can't actually kill the ice queen twice 06:05 amateurhour: What happens if she goes down to zero? 06:05 she just heals to full 06:05 not sure if she becomes peaceful 06:05 Bah. She should still die, and then reappear like as if she wore the amulet. 06:06 what ice queen story did I miss here? 06:07 No story. 06:07 oh good :-) 06:07 don't want to miss any stories :b 06:08 [hdf-eu] [evil] microlance (Sam Gia Fem Law) stole 250 zorkmids worth of merchandise from Akureyri's general store, on T:21563 06:08 I think they can be defeated twice in slex 06:08 -!- stenno has joined #evilhack 06:08 fake version obviously 06:09 [hdf-au] [evil] Arahael (Mon Hum Fem Neu), 2905 points, T:1556, killed by a bolt of fire 06:11 I had to break a door to get down, and a guard in minetown saw me. :( 06:11 :( 06:12 [hdf-eu] [evil] microlance (Sam Gia Fem Law) killed Medusa, on T:21900 06:17 No downstairs in the mines in this game. :/ 06:17 (Probably behind some inaccessible water) 06:20 got a pickaxe already? 06:20 you could dig down and worry about coming back up later 06:20 [hdf-eu] [evil] lacca (Hea Hob Fem Neu) changed form for the first time by mimicking a pile of gold, on T:18422 06:21 No pickaxe either, so doing the main dungeon. 06:21 Found post163's bones. 06:21 wand of digging perhaps? 06:22 maybe you'll get one in soko 06:22 Didn't have one at all then, but yeah, I'll certainly find /something/ by the time I get to soko. 06:23 I mean, I didn't have a wand at all. :) 06:25 -!- stenno has quit [Ping timeout: 260 seconds] 06:26 [hdf-au] [evil] Arahael (Mon Hum Fem Neu), 2512 points, T:2694, killed by a human mummy, while being terrified of a ghost 06:26 I really should check if my potions of healing is smoky or milky. 06:28 -!- stenno has joined #evilhack 06:29 !lastgame 06:29 arahael: [hdf-us] https://www.hardfought.org/userdata/r/rebatela/evilhack/dumplog/1615984805.evil.html :: [hdf-eu] https://eu.hardfought.org/userdata/m/microlance/evilhack/dumplog/1616743246.evil.html :: [hdf-au] https://au.hardfought.org/userdata/A/Arahael/evilhack/dumplog/1616753426.evil.html 06:32 !whereis microlance 06:32 mobileuser: [hdf-eu] microlance [evil]: (Sam Gia Fem Law) T:22748 The Quest level: 13 06:37 [hdf-eu] [evil] microlance (Sam Gia Fem Law) killed Ashikaga Takauji, on T:23480 06:37 [hdf-eu] [evil] microlance (Sam Gia Fem Law) acquired the Bell of Opening, on T:23483 06:38 [hdf-eu] [evil] lacca (Hea Hob Fem Neu) had a plain spellbook given to her by Hermes, on T:19793 06:43 [hdf-eu] [evil] microlance (Sam Gia Fem Law) wished for "fixed magic marker", on T:23980 06:44 [hdf-eu] [evil] microlance (Sam Gia Fem Law) wished for "blessed fixed greased +3 stone helm of speed", on T:23999 06:45 [hdf-eu] [evil] microlance (Sam Gia Fem Law) wished for "blessed fixed greased mithril magic lamp", on T:24008 06:46 [hdf-eu] [evil] microlance (Sam Gia Fem Law) wished for "blessed fixed greased +3 dragonhide water walking boots", on T:24009 06:51 [hdf-eu] [evil] microlance (Sam Gia Fem Law) killed the Abominable Snowman, on T:24497 06:55 [hdf-eu] [evil] lacca (Hea Hob Fem Neu) completed Sokoban, acquiring a magic marker, on T:21093 06:56 [hdf-eu] [evil] microlance (Sam Gia Fem Law) performed her first genocide (alhoons), on T:24816 06:57 [hdf-eu] [evil] microlance (Sam Gia Fem Law) defeated Kathryn the Ice Queen, on T:24852 07:01 [hdf-eu] [evil] microlance (Sam Gia Fem Law) wished for "blessed fixed greased +3 mithril large splint mail of decay", on T:24863 07:12 -!- rebatela has quit [Ping timeout: 265 seconds] 07:14 [hdf-eu] [evil] microlance (Sam Gia Fem Law) polymorphed her first object, on T:25407 07:16 [hdf-eu] [evil] lacca (Hea Hob Fem Neu) had a pair of combat boots entrusted to her by Hermes, on T:23598 07:20 [hdf-eu] [evil] microlance (Sam Gia Fem Law) killed Cerberus, on T:25555 07:20 [hdf-eu] [evil] microlance (Sam Gia Fem Law) entered Gehennom, on T:25575 07:40 [hdf-eu] [evil] microlance (Sam Gia Fem Law) killed the invisible Asmodeus, on T:26328 07:47 [hdf-eu] [evil] microlance (Sam Gia Fem Law) killed the invisible Juiblex, on T:27102 07:49 amateurhour ok 07:49 K2: Message from amateurhour at 2021-03-26 04:51 EDT: I think you just gotta check strlen before doing those string comparisons in mondata.c, just like is done below that section 07:51 sorry to drop the log then leave yesterday haha, I suddenly felt so exhausted so immediately went to sleep 07:52 no worries 07:52 i found a couple other bugs whilst fuzzing 07:52 fixed one 07:53 sweet 07:55 [hdf-eu] [evil] microlance (Sam Gia Fem Law) killed Baalzebub, on T:27554 07:59 [hdf-eu] [evil] microlance (Sam Gia Fem Law), 887991 points, T:27812, fell to her death 07:59 amateurhour: mondata.c line 847 08:00 i'm thinking that should be 'else if' and not just 'if' 08:01 unless there can be a noble vortex 08:01 :P 08:01 the guards for things like 'slen > 3' is what I was meaning btw 08:01 oh 08:02 oh... that block is in the wrong place 08:02 aaargh microlance 08:02 why is it inbetween "vortices' and the slen >3 bit 08:02 if the string is very short then strstri(term - 5, " lady") will go out of bounds 08:03 so you have to do it only if you know slen is greater than 5 08:03 you have to do that for each of those str functions that have a negative offset there 08:03 so slen > 6 for the queen comparison 08:05 -!- mobileuser has quit [Quit: Connection closed] 08:06 this bit confuses me a lil 08:09 -!- mobileuser has joined #evilhack 08:09 which bit? 08:11 how to make the check 08:12 can you give me an example? 08:13 else if (slen > 5 && (s = strstri(term - 5, " lord")) != 0) 08:13 oooh so add the check with the same line 08:14 yeah, the numbers have to be the same, and they have to be same length as the comparison string 08:14 gotcha 08:14 thanks 08:14 term is the right hand side of the string, so term - 5 could be off the left hand side of the string 08:16 https://termbin.com/46do <--- look good? 08:17 [hdf-us] [evil] post163 (Wiz Orc Mal Cha), 0 points, T:1, killed by a bolt of lightning 08:21 does to me 08:27 when you have time can you do the asan thing? 08:28 or show me how you do it? I looked last night, i dont have notes for fuzzing using asan 08:28 -!- stenno1 has joined #evilhack 08:29 -!- stenno has quit [Ping timeout: 260 seconds] 08:30 you don't need to fuzz with it, just compile with it 08:30 but I have a gdb snippet that'll do it 08:30 one sec 08:30 it compiles fine. 08:30 https://0x0.st/-q0I.txt 08:31 save this as e.g. 'gdb-cmds' (edit it to point at your evilhack binary) 08:31 gdb -x gdb-cmds 08:31 it's my lunch break in half an hour so should be able to talk a little more then 08:32 you can just run the compiled binary and do the offending thing (^G then type a short thing) without fuzzing though 08:33 -!- stenno1 has quit [Ping timeout: 260 seconds] 08:33 -!- stenno2 has joined #evilhack 08:48 [hdf-us] [evil] post163 (Wiz Gno Mal Neu), 0 points, T:1, killed by a bolt of lightning 08:52 cool 08:52 sorry had to step away. this is what I was just dealing with: 08:52 'I got the email and it looked weird but I opened the attached zip file anyway' 08:52 lmao 08:53 * K2 sighs 08:53 do you have mandatory it security training you can assign them to 08:53 and she wouldnt have even told me that except that i called her first because I got a notice from crowdstrike alerting me to virus like activity on her system 08:53 K2: oh jeez 08:54 (crowdstrike is fucking awesome, fyi) 08:54 cool 08:54 she opened the zip file, an excel spreadsheet in the zip automatically executed and tried to register a .dll to the OS as well as phone home to 2 diff ip's 08:54 crowdstrike stopped it cold 08:55 lol 08:55 nice 08:55 the detailed reports it gives is impressive 08:55 is it $$$ 08:55 worth - every - penny 08:55 yes its much $$$$ 08:55 it sounds p good 08:55 so company security budget worthy 08:55 yes 08:56 we're a multimillion dollar company - before we were using symantec endpoint, 500 bucks a year for 130+ endpoints. total shit, it was letting all sorts of shit through 08:57 (I would periodically scan our file server with another AV that was catching what it missed) 08:57 how much latitude do you have to chew out this person 08:57 convinced the execs to spend the 20k + a year for crowdstrike 08:57 aosdict a fair amount 08:58 assign user to mandatory security training 08:58 the thing is she's done this before, i just gave her another crash course on what to look for in emails and what to and not do. the email came from a vendor we do business with the last reply, the wording, the from address was completely different 08:59 mandatory 08:59 user 08:59 training 08:59 you don't even need advanced training. just put them in a room with a blackboard and write "if an email is even slightly suspicious, I will report it to IT and not interact with it in any way" 10000 times 08:59 me: 'didnt that look off? kinda suspicious?' 08:59 her: 'well yeah but I figured it was ok' 08:59 famous last words... "I figured it was ok" 09:00 so you all know - everyone gets this training at least twice a year. we have a small number of individuals who are special 09:00 can you quantify the amount of dollars lost if a virus ran rampant through your system, then write the person up saying "this person presented a security liability worth $XYZ"? 09:01 hah 09:01 she's the owner's admin 09:01 aosdict: oof that's brutal 09:01 you need to put a dollar sign on it for anything to happen 09:01 lmao 09:01 right 09:01 oh i get it, that's how I convinced the company to switch 09:01 'how much would it cost the company if we were to be hit with ransomware?' 09:01 but also true tho 09:01 yea 09:02 we were in 8 figures territory 09:02 8 dollars? 09:02 :P 09:02 yeah 8 dollars :) 09:02 8 figures... damn 09:02 i heard a story about something liek that 09:02 so lets say you get hit and everything is encrypted, locked down, inaccessible 09:03 i wont go into details because im not supposed to know anything and i dont know what the company was (friend worked for them tho) 09:03 and lets say you pay the ransom, which usually starts at 1 mil 09:03 they got loads of customer CC data ransomed for a bitcoin 09:03 or something 09:03 so they give you the key (if you're lucky) 09:03 cuz they got hacked 09:03 one (1) bitcoin 09:03 you still have to treat everything as suspect 09:04 who knows what all the left behind 09:04 *they 09:04 yeah 09:04 I thought industry standard was to not pay the ransom because they're likely to just take the money and not unlock everything? 09:04 the $$$ lost isnt just what you spend on hiring digital forensics and redoing *everything* 09:04 its also downtime, revenue lost, etc 09:04 in short, 8 figures 09:05 reduced public image of your company 09:06 me to execs last year 'is spending 20-25k per year worth the peace of mind not losing millions to a preventable attack?' 09:07 ^ and that's just one layer of course 09:07 aye 09:07 thankfully they agreed 09:09 I still think you need to send this user to write lines over and over until she gets the point 09:09 part of the cost is a service we pay for, 'falcon overwatch' - crowdstrike has a couple NOC's in different locations across the globe, they actively monitor any serious incidents that arise. so say somethign severe happens and its 3am and you're asleeep and you dont action on the event in time. they will on your behalf 09:10 aosdict i know. believe me, i've had discussions with this person before 09:10 heck 09:10 slow on the uptake i gues 09:10 D: 09:11 people are almost always the weakest link 09:12 i've threatened to disconnect her computer from the network before :) 09:15 -!- qt has joined #evilhack 09:34 amateurhour - debugrc 09:34 is that something special you made or can i point that at any rc? 09:35 oh yeah sorry, can point it at any rc file 09:36 here's what's currently in mine 09:36 https://0x0.st/-qGX.txt 09:36 k 09:37 keep getting 'access denied' to the rc file 09:37 wtf over 09:38 ah technically i dont need to set it 09:38 current rc is fine, as required cmds 09:38 *has 09:38 its fuzzing 09:40 amateurhour: so fuzzing with these commands, its normal fuzzing plus what else exactly? 09:42 address sanitizer? 09:42 -!- qt has quit [Ping timeout: 260 seconds] 09:48 it's pretty much just fuzzing as normal, but with breakpoints on address sanitizer stuff 09:48 asan crashes the program whenever dodgy stuff with memory happens 09:49 and generates an error report (which will be in err.log) 09:52 cool 09:52 over 1 mil turns now, still going 09:56 sweet 09:57 1.5 mil turns, still going 09:57 i imagine as common as dwarf/gnome lords/ladies/kings/queens are, the bad address would have come up by now yeah? 09:58 yeah 09:58 you'd have used ^G at some point and typed a short string for sre 09:58 sure* 09:58 happens within seconds 09:58 yay 09:58 thanks for the help on this one 09:58 i'll commit it soon 09:59 it wont affect 0.6.0 as that method of handling genders isnt in that version 09:59 i'll need to let antigulp know, i borrowed the original code from splicehack 10:02 just passed 2 mil 10:02 avergaing 100k turns per min 10:02 *averaging 10:09 amateurhour this gdb-cmds script, this could be used for general fuzzing? 10:10 or are some of these break points specific 10:12 if you comment out the breakpoints on asan stuff yeah 10:13 cool 10:13 just hit 3 mil 10:13 i usually find that after a certain point it's faster to find issues by starting over, not entirely sure why considering wizmakemap gets spammed a lot 10:14 break __sanitizer::Die 10:14 break panic 10:14 break impossible 10:14 break _exit 10:14 break exit 10:14 break abort 10:14 catch syscall 60 10:14 catch syscall 231 10:14 ^ what would you comment out to make it more generalized 10:14 sanitizer::Die is the only one 10:14 the catch syscall? 10:14 oh 10:15 so comment out sanitizer::Die only 10:15 the breaking on exit, abort, and the syscall ones are unnecessary really as well, I just slapped them in there for the people that can't break on __sanitizer::Die for whatever reason 10:16 I think some versions of debian and ubuntu don't have the symbol in their version of gcc for some reason 10:16 ok so all that's left right now is 10:16 break panic 10:16 break impossible 10:16 from that block 10:16 it's a good idea to have breakpoints there imo so you can poke around when it throws 10:17 ok 10:17 so break abort? exit? or both? 10:17 thisis a bit new to me :P 10:17 they're called when the program exits, perhaps unexpectedly 10:17 doesn't really matter if you have them or not 10:18 ok 10:18 so break panic and break impossible should be fine then 10:22 yeah I was never able to get the xnh fuzz build breaking on __sanitizer::Doe 10:22 Die 10:22 I think I correctly built it with asan? but that symbol never existed 10:23 aren't we on the same distro? 10:25 the fuzz build was on ubunti 10:25 ubuntu gdi 10:25 ah right 10:42 [EvilHack] k21971 pushed 1 commit to master [+0/-0/±2] https://git.io/JYYLc 10:42 [EvilHack] k21971 7a7ad9f - Fix: buffer underflow with gendered monster names. 10:46 just found an interesting crash with the fuzzer, monster thought it could dig through a tree 10:46 a dead tree probably 10:47 i had made a new define, IS_TREES to capture both types of trees, but it looks like I neglected to update dig.c with the new define 10:47 [hdf-us] [evil] rebatela (Mon Hum Mal Cha) polymorphed his first object, on T:3059 10:47 oopsies 10:48 [hdf-us] [evil] rebatela (Mon Hum Mal Cha), 2536 points, T:3107, killed by a watchman, while praying 10:48 -!- telegarn has joined #evilhack 10:52 [hdf-us] [evil] telegarn (Bar Hum Mal Cha) killed Thoth Amon, on T:31215 10:53 [hdf-us] [evil] telegarn (Bar Hum Mal Cha) acquired the Bell of Opening, on T:31216 10:59 no some of this was on purpose 10:59 hmm 11:00 -!- j_ has joined #evilhack 11:25 [EvilHack] k21971 pushed 1 commit to master [+0/-0/±2] https://git.io/JYYZc 11:25 [EvilHack] k21971 29d4847 - Better handling of dead trees and digging. 11:25 -!- Umbire has joined #evilhack 11:26 how come the fuzzer never goes betlow level 11/12 11:27 and i never see it go into the mines, or soko, or anywhere else 11:30 https://i.imgur.com/JkyXphj.jpg 11:30 idk did you disable wizmode levelporting? 11:30 no 11:30 [hdf-us] [evil] rebatela (Mon Hum Mal Cha), 3208 points, T:2527, quit 11:30 i recently disabled explorer mode (xnh commit) 11:31 ooh it went to dlvl 14 11:33 aoei hah 11:35 1.2 mil turns and going 11:35 and it just crashed hah 11:35 Breakpoint 3, impossible (s=0x2 ) at pline.c:500 11:35 500 VA_DECL(const char *, s) 11:35 noooo same mdig_tunnel thing 11:36 https://www.hardfought.org/etherpad/p/Backtraces - scroll to the bottom 11:36 amateurhour the err.log is empty still 11:37 OMG WHY 11:37 :P 11:38 well did it crash on an asan-related thing? if not no log :P nethack doesn't tend to output to stderr generally 11:40 ah 11:44 -!- qt has joined #evilhack 11:55 paxed says you also need wizlevelport bound to a key 11:55 *a key the game will want to press 11:55 V or v 11:56 I did that in my debugrc 11:56 the one I linked before 11:57 yeah 11:57 cant believe i didnt have that this whole time 11:57 you were the one that told me to add it haha 11:57 oh wizlevelport 11:57 hah 11:57 yeah 11:57 it's already bound by default isn't it? ^v 11:57 wait the fuzzer doesn't use meta/ctrl key combos 11:57 ? 11:57 I think it randomly does extended commands as well, can't remember 11:58 this is what I have 11:58 WIZKIT=wizkit.txt 11:58 BIND=V:wizmakemap 11:58 BIND=v:wizlevelport 11:58 BIND=B:wizmap 11:58 now anyways 11:58 wizmap is already bound by default too right 11:58 ^G? 11:58 commonly used keys are a safe bte 11:58 wizmap is for my own benefit and i play test 11:59 ^G is create monster 11:59 oh yeah you're right, isn't there some key for it though 11:59 ^F? 11:59 ^f yeah 12:00 oh snap that's right 12:01 did you ask paxed about the weapon skill training? 12:02 no 12:02 i need to let him know 12:02 we fixxored it 12:06 just let him know 12:07 so binding wizlevelport was a good thing 12:07 great 12:07 seen the fuzzer go all the way down to at least dlvl 50, and to the quest level 12:08 i wonder why its not going to the mines or soko 12:09 or side branches 12:09 it's hard to accidentally type to levport there 12:09 what about just using the friggin stairs? 12:09 too late you've probs recreated the map or ran away 12:10 you can always pause the fuzzer and move there 12:10 3.6 mil turns in as convict 12:10 have you checked your ball? 12:10 * amateurhour giggles 12:10 honestly, you get past 1 mil turns or so, at that point any crashes are edge cases 12:10 if it's still rustproof remove the rustproof whilst not fuzzing and then let it go ham 12:11 because that's where most of your crashes come from 12:11 oh god no lol 12:11 someday i'll address it 12:11 but not today 12:11 yeah, leave it in for june so me and Demo can wish scum 12:11 thanks <3 12:11 wish scum? because ball&chain are rustproof? 12:12 the crashes involving iron balls I mean 12:12 what 12:12 oh 12:12 I don't get it 12:12 what does that have to do with wishes? 12:12 if you can crash the game on demand 12:12 qt - you know how in evilhack, objects can completely erode away 12:12 you can attempt to get a wish from e.g. fountains/thrones 12:13 if you get one, save, if you don't get one, trigger a crash 12:13 oh because you can recover the game after it crashes? 12:13 ^ ugh 12:13 yeah 12:13 I understand now 12:13 thanks 12:13 concerning ball&chain, the fuzzer would generate 4-5 distinct different crashes related to b&c rusting away 12:13 the solution is clearly to remove the ability to recover a crashed game 12:14 haha, yes! 12:14 the short(?) term solution was just to make b&c rustproof 12:14 hate that, but i couldnt grok how to fix the multiple crash errors 12:15 there's still one more erode crash i havent figured out - https://www.hardfought.org/etherpad/p/Backtraces#L135 12:17 it looks like the knife is rusting away inside a container 12:17 and since the container items are a linked list you have to handle that before you can deallocate it 12:20 knife rusting away inside a container whilst inside a water elemental or sea dragon i think 12:20 do you call obj_extract_self before rusting away the item? 12:20 lemme look 12:21 you never just added a case in the "rust away" code that says "if this is uball or uchain then don't do it"? 12:21 still a patchwork of making it rustproof? 12:21 aosdict no 12:21 yes 12:21 imotbh tbhimo you should be allowed to rust them away to get rid of them 12:21 i know 12:21 thats what i want 12:21 but multitude of crashes i dunno how to fix (yet) 12:22 dnh had a lot of these crashes 12:23 qt look at trap.c line 266 and on 12:23 for monsters, obj_extract_self is called 12:24 for players, last bit is delobj() 12:25 obj_extract_self() is called inside delobj() routine 12:26 delobj() is also called in water_damage() 12:27 water_damage_chain() calls water_damage() 12:27 hmm 12:28 it only happens when a water monster is engulfing you? 12:28 so far yeah 12:29 there's at least 5 cases, think one of them wasn't when getting engulfed wasn't it? 12:29 the fuzzer crash i posted on that etherpad, that seems to be the only one like that that occurs 12:29 something like offhand ball hitting a monster 12:29 amateurhour i'd have to run the fuzzer again with rustable b&c 12:29 been awhile 12:35 [hdf-us] [evil] telegarn (Bar Hum Mal Cha) destroyed bouquet's ghost, the former Joshu, on T:33716 12:37 this fuzzing session, just passed 10 mil turns 12:37 thats an evilhack record 12:50 i'm on it 12:58 \o/ 12:58 over 15 mil turns now 12:59 this is insane 13:01 -!- j_ is now known as rebatela 13:07 (gdb) print moves 13:07 $1 = 17992926 13:07 damn 13:09 got this one again - https://www.hardfought.org/etherpad/p/Backtraces#L308 13:09 ^ rare 13:09 statue trap where the monster has gold dragon scales/scale mail it seems 13:09 *monster statue 13:10 owned 13:10 heh 13:10 i wonder if dnh has that one addressed as well 13:12 might be remembering wrong but I think the way timers work was partially rewritten 13:12 so might not be able to look at what they did 13:16 i'll have a look 13:16 its edge case though 13:24 [hdf-us] [evil] rebatela (Mon Hum Mal Cha), 649 points, T:1146, killed by a dart 13:26 !setmintc 3000 13:26 rebatela: Message from mobileuser at 2021-03-26 03:29 EDT: congrats! 13:26 rebatela: [hdf-au][hdf-eu][hdf-us] Min reported turncount for rebatela set to 3000 13:26 y'all don't need to see my dart deaths 13:26 mobileuser: thank you ! 13:27 [hdf-us] [evil] post163 (Wiz Gia Fem Cha) murdered her faithful pseudodragon, on T:1 13:30 lol rebatela 13:35 * Umbire waits for the next dart death to occur on T:3001 13:35 [hdf-us] [evil] post163 (Wiz Gia Fem Cha), 1163 points, T:2252, killed by a giant ant 13:45 oh i'm pretty sure i figured out the problem with the water_damage_chain thing 13:45 it has to do with the way aosdict did the reservoir sampling algo 13:45 oh sweet 13:46 the take away is 'blame aosdict' right? :) 13:46 normally reservoir sampling you fill an array with the first (count) items, then the remaining valid items have a chance to replace them 13:46 but in this case all the items have a chance to replace the existing ones, even items already in the arrays 13:46 oh 13:46 so an item can end up in the "to_damage" array twice 13:46 i see 13:46 and then it gets deleted twice if it's already thoroughly rusty 13:47 so the second time it gets deleted is a use after free situation basically 13:47 not even the devteam knew what reservoir sampling was when aosdict did a PR to vanilla with it 13:47 it's not a complicated algorithm lol 13:47 'complicated' is relative 13:47 i had never heard of it either 13:47 rocket science isnt complicated for a rocket scientist 13:48 it is for this ape 13:48 I've never heard of it either 'til now 13:48 i guess that's the sort of thing you learn if you study computer science 13:48 are you saying you hold GME, K2? 13:48 they call themselves apes now 13:48 i hadnt either until aosdict mentioned it 13:48 aosdict i do 13:48 i got a few shares 13:49 is this bug present in xnethack or not? 13:49 no qt 13:49 bad 13:49 no touching it till july 13:49 i think it is present but it doesn't cause a crash in the same way because items can'tbe deleted by water damage 13:50 but it can cause an item to be hit by water damage 2x in one go 13:50 that'd still be a bug then 13:50 don't worry amateurhour this is not related to iron balls lol 13:50 lol 13:51 it's a real edge case because several random numbers have to line up correctly (an item already in the to_damage array has to be selected to replace a different slot in the array, and then it has to actually be damaged both times) 13:51 water_damage can delete items in xnethack 13:51 acid can explode 13:51 i wouldnt be surprised if a player has experienced this at least once or twice 13:51 in evilhack 13:52 well maybe it can cause a crash then aosdict 13:52 maybe xnh too 13:52 qt: fixing bugs in multiple variants at the same time 13:53 I'm not sure how this can insert the same object twice 13:54 first it gets inserted in the "reservoir sampling: setup" stage because it's one of the first (count) valid items, then it gets inserted again in a different place during the "replace items" step 13:54 oh is it because the second loop with j starts over at the start fo the objchain 13:55 because the second for loop starts from the beginning of the inventory again 13:55 instead of inventory[count] or whatever 13:55 yeah 13:56 evilhack should just rebase on xnethack then it would get the fix for free 13:56 exnethack 13:56 then dnethack could rebase on that for dexnethack 13:57 obviously ndnh3 would be based on that for ndexnethack 13:59 then it gets ported to iphone for indexnethack 13:59 circle complete 14:02 lol 14:02 what fix for free aosdict? isnt xnh also affected? 14:19 *you* would get it for free 14:19 when I fix it 14:20 smh my head i cannot believe aosdict has broken evilhack AGAIN 14:22 HEH 14:38 [EvilHack] k21971 pushed 1 commit to master [+0/-0/±2] https://git.io/JYY9x 14:38 [EvilHack] k21971 febe440 - Attempt windows build via github actions. 14:40 * aosdict shuts off his brain before the "attempt" commits on master branch give him a stroke 14:42 I have it on great authority that if u slide him zorkmids he will use a feature branch 14:43 dgn_lex.c(985): error C2196: case value '37' already used 14:43 NMAKE : fatal error U1077: '"C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\VC\Tools\MSVC\14.28.29910\bin\HostX64\x64\cl.EXE"' : return code '0x2' 14:43 Stop. 14:43 dammit 14:43 i see it 14:44 what a useful error messagea 14:47 does a wizard recognize magic lamps as magical? 14:48 i think so 14:48 thx! 14:49 they'd better do or they should try get their money back from wizarding school 14:52 [EvilHack] k21971 pushed 1 commit to master [+0/-0/±1] https://git.io/JYY7v 14:52 [EvilHack] k21971 12ae16a - Correct the YY_NUM_RULES value. 14:55 welp got a bit further 14:55 dgn_lex.c 14:55 dgn_main.c 14:55 Linking ../util/dgncomp.exe 14:55 tile2bmp.c 14:55 tiletext.c 14:55 tilemap.c 14:55 Linking ../util/tile2bmp.exe 14:55 utilities made. 14:55 NMAKE : fatal error U1073: don't know how to make 'o\addch.o' 14:55 Stop. 15:00 Stop. Just Stop. Please. Whenever compilation fails it gives me shooting pains in my CPU. You're hurting me. 15:02 the compiler becomes self-aware and forces the system to crash in order to stop the pain 15:10 -!- amateurhour has quit [Quit: brb] 15:17 you are so making these names up 15:17 oops 15:18 -!- amateurhour has joined #evilhack 15:24 [EvilHack] k21971 pushed 1 commit to master [+0/-0/±1] https://git.io/JYYbs 15:24 [EvilHack] k21971 4444598 - Add winflexbison to github actions windows build. 15:25 don't need flex and bison in 3.7 B) 15:35 [EvilHack] k21971 pushed 1 commit to master [+1/-0/±1] https://git.io/JYYN1 15:35 [EvilHack] k21971 d8fae36 - Try different approach github actions windows build. 15:35 hah oops its didnt like that 15:38 [EvilHack] k21971 pushed 1 commit to master [+0/-0/±1] https://git.io/JYYAU 15:38 [EvilHack] k21971 73c4851 - Correct missing env variable. 15:42 well that didnt do anything lol 15:46 -!- stenno2 has quit [Ping timeout: 260 seconds] 16:02 [EvilHack] k21971 pushed 1 commit to master [+0/-1/±1] https://git.io/JYYp1 16:02 [EvilHack] k21971 74cf5c8 - Another try github actions windows build. 16:03 nope 16:03 blaaaah 16:04 you have to use : instead of = in the env section K2 16:04 and probably no quotes either 16:04 ah i see 16:04 well idk really, I'm not an expert, but that's how the other ones are formatted 16:05 [EvilHack] k21971 pushed 1 commit to master [+0/-0/±1] https://git.io/JYYhe 16:05 [EvilHack] k21971 bae2e74 - Yet another try github actions windows build. 16:05 yup good catch 16:14 ah crap i forgot a step 16:16 wand of wishing in soko. w00t 16:19 [hdf-eu] [evil] mobileuser (Wiz Hob Mal Neu) became literate by engraving "test", on T:3954 16:20 [EvilHack] k21971 pushed 1 commit to master [+0/-0/±1] https://git.io/JYYjX 16:20 [EvilHack] k21971 04065d8 - Oh look, another try with github actions windows build. 16:21 with each commit aosdict dies inside a little more 16:24 [EvilHack] k21971 pushed 1 commit to master [+0/-0/±1] https://git.io/JYOes 16:24 [EvilHack] k21971 3727e60 - Please don't die inside aosdict -another try github actions windows build. 16:24 [hdf-eu] [evil] mobileuser (Wiz Hob Mal Neu) performed his first genocide (giant mimics), on T:4082 16:27 it's too late 16:27 my role has been genocided 16:28 so nice to start with a geno scroll 16:28 take that giant mimic (holding you) 16:30 [EvilHack] k21971 pushed 1 commit to master [+0/-0/±1] https://git.io/JYOe7 16:30 [EvilHack] k21971 cb72983 - One more try with the windows build github actions. 16:30 [hdf-eu] [evil] mobileuser (Wiz Hob Mal Neu) eschewed atheism, by dropping 10 mithril darts on an altar, on T:4173 16:30 [hdf-us] [evil] nabru (Sam Gia Fem Law) murdered Lassie, her faithful little dog, on T:147 16:37 [hdf-us] [evil] telegarn (Bar Hum Mal Cha) killed Aphrodite, on T:34296 16:48 progress on that one 16:53 [EvilHack] k21971 pushed 1 commit to master [+0/-0/±1] https://git.io/JYOJl 16:53 [EvilHack] k21971 1ed2bfa - Last try for now... 16:59 [hdf-eu] [evil] lacca (Hea Hob Fem Neu) had Keolewa bestowed upon her by Hermes, on T:26078 17:02 [hdf-us] [evil] hothraxxa (Pri Hob Fem Neu) acquired the luckstone from Mines' End, on T:15123 17:06 some reason its not seeing pdcurses 17:06 will investigate, out for a bit 17:06 A thing that has been observed more often by different players: my level 9 pet attacks a level 11 peaceful temple priest 17:07 yup 17:07 normal 17:07 current grudge bits, there can be a 2 lvl difference if i recall correctly 17:08 ok gotta go, back in a bit 17:08 mobileuser i'll look into it tho to be certain 17:08 thx! 17:08 because in vanilla I think the rule is pets will only attack 1 level higher 17:25 [hdf-eu] [evil] lacca (Hea Hob Fem Neu) polymorphed her first object, on T:28639 17:32 -!- stenno2 has joined #evilhack 17:37 -!- stenno2 has quit [Ping timeout: 265 seconds] 17:50 [hdf-us] [evil] bouquet (Sam Gia Fem Law) killed the Abominable Snowman, on T:65254 17:59 [hdf-us] [evil] bouquet (Sam Gia Fem Law) killed Ashikaga Takauji, on T:66135 18:00 [hdf-us] [evil] bouquet (Sam Gia Fem Law) acquired the Bell of Opening, on T:66137 18:40 [hdf-us] [evil] hothraxxa (Pri Hob Fem Neu) completed Sokoban, acquiring an amulet of reflection, on T:18322 18:58 what the hell was "Phoenix's ghost" doing on the oracle level 19:00 ? 19:05 not used to seeing ghosts so early in the game. at first I thought it was bones, but it's not. 19:06 You sure? 19:06 Like 100% 19:08 Phoenix is one of the default names for ghosts, but the fact that there's one at all indicates you might have bones elsewhere 19:10 maybe a monster drank a milky potion and generated a ghost 19:10 ^ 19:10 somehow didn't parse that possibility but yeah 19:10 ah, that's possible 19:11 bedtime, see you! 19:11 night mobileuser 19:11 -!- mobileuser has quit [Quit: Connection closed] 19:14 -!- rebatela has quit [Quit: Leaving] 19:15 -!- rebatela has joined #evilhack 19:33 -!- stenno2 has joined #evilhack 19:33 [EvilHack] k21971 pushed 1 commit to master [+0/-0/±1] https://git.io/JYOnR 19:33 [EvilHack] k21971 4e738ca - Another go at github actions windows build. 19:34 its not fetching the pdcurses submodule 19:34 wtf 19:38 -!- stenno2 has quit [Ping timeout: 240 seconds] 19:41 [EvilHack] k21971 pushed 1 commit to master [+0/-0/±1] https://git.io/JYOc8 19:41 [EvilHack] k21971 f9d84ff - Attempt to force pdcurses install since submodules aren't working. 19:46 \o/ 19:47 but, it errored on something in priest.c 19:47 but, progress 19:47 food time, back later 20:17 -!- VaderFLAG has quit [Read error: Connection reset by peer] 20:17 -!- VaderFLAG has joined #evilhack 21:32 -!- amateurhour has quit [Ping timeout: 240 seconds] 21:36 -!- Umbire has quit [Quit: Leaving] 21:42 anyone who's fought the ice queen... How hard is she? In wiztesting it with my current kit I can defeat her in 3-4 hits, but I'm not sure if that's relevant to reality 21:43 its not just her alone 21:47 the dogs? 21:48 She's cast cancellation on me, but it has had minimal effect 21:51 she has access to acid blast spell 22:01 [EvilHack] k21971 pushed 1 commit to master [+0/-0/±2] https://git.io/JYOXV 22:01 [EvilHack] k21971 9fd1424 - Potential fix: error C4703: potentially uninitialized local pointer variable 'mdat' used. 22:05 [EvilHack] k21971 pushed 1 commit to master [+0/-0/±2] https://git.io/JYO1m 22:05 [EvilHack] k21971 56c2670 - Fix: error C4703: potentially uninitialized local pointer variable 'mdat' used. 22:05 another one popped up in shknam.c 22:06 I have dragonbane so the acid blast should be minimal to nothing? 22:07 it gives you 100% acid res 22:09 -!- Umbire has joined #evilhack 22:09 nice 22:10 [EvilHack] k21971 pushed 1 commit to master [+0/-0/±2] https://git.io/JYO1S 22:10 [EvilHack] k21971 623fe49 - Fix: another 'error C4703' case. 22:10 well, I think I'll give it a go. 22:10 even with acid res, dont underestimate her 22:11 and do NOT piss off kathryn the enchantress :) 22:12 ya, I tested that yesterday. Only 7500hp? 22:12 yeah that's a bit low huh 22:12 on her birthday her hit points double (ice queen and enchantress) :P 22:15 and cursed teleport still works to escape? It did in wizmode but I don't always trust escape items in wizmode testing 22:15 it should 22:15 aaaahhh damn soo close 22:15 D:\a\EvilHack\EvilHack\dat>echo wizard3.lev 1>>dlb.lst 22:15 ..\util\dlb_main cIf dlb.lst ..\src\nhdat 22:15 cd ..\src 22:15 copy nhdat060 ..\binary 22:15 The system cannot find the file specified. 22:15 NMAKE : fatal error U1077: 'copy' : return code '0x1' 22:15 Stop. 22:16 where is that 060 coming from?? 22:19 i see it 22:19 blaaah 22:23 ooh ok 22:26 [EvilHack] k21971 pushed 1 commit to master [+0/-0/±2] https://git.io/JYODW 22:26 [EvilHack] k21971 a63c8a5 - Potential fix for missing file/folder location. 22:33 [EvilHack] k21971 pushed 1 commit to master [+0/-0/±2] https://git.io/JYOyL 22:33 [EvilHack] k21971 9a3b0b5 - Second try, potential fix for missing file/folder location. 22:52 [EvilHack] k21971 pushed 1 commit to master [+0/-0/±4] https://git.io/JYO9H 22:52 [EvilHack] k21971 5ba4cca - Correct version number in sys/winnt Makefiles. 22:56 [hdf-us] [evil] bouquet (Sam Gia Fem Law) defeated Kathryn the Ice Queen, on T:67889 22:56 -!- qt has quit [Ping timeout: 252 seconds] 22:56 3 hits 22:56 thanks, K2 22:59 \o/ 23:08 got the bag. Is the magic marker optional? 23:08 or is it one or the other? 23:12 magic marker is random, sometimes its there, sometimes not 23:13 that last commit did the trick fyi - windows build working via github actions now \o/ 23:13 -!- qt has joined #evilhack 23:16 that's a level of git mastery I respect 23:16 * aosdict hisses at the thought of calling all these fixup commits directly to master "git mastery" 23:17 quiet! I'm just trying to butter him up to stop making evilhack so evil! 23:17 -!- qt has quit [Ping timeout: 265 seconds] 23:17 too late 23:18 foiled again. If it weren't for those meddling kids 23:19 you know what irks me... the C4703 errors have been there for months, they show in the travis-ci log for windows build, but travis-ci still passed the build 23:20 even though the make failed 23:20 once i get github actions completely sorted to where I want it to be, i'm ditching tavis-ci 23:21 no one likes you, TRAVIS 23:21 hah 23:34 -!- stenno2 has joined #evilhack 23:38 -!- stenno2 has quit [Ping timeout: 240 seconds] 23:40 !tell qt have a look at this, I'm pretty sleepy so I dunno if I messed it up somewhere https://github.com/copperwater/xNetHack/compare/water-damage-fix 23:40 No worries, aosdict, I've got this! 23:40 others interested in the bug check it out too 23:47 What!? kathryn sometimes has a magic marker!? 23:57 [hdf-au] [evil] Arahael (Mon Hum Fem Neu) acquired the luckstone from Mines' End, on T:1988