00:00:16march_happy quits [Read error: Connection reset by peer]
00:00:25march_happy (march_happy) joins
00:02:14<pabs>slashdot RSS feed :)
00:02:32<pabs>is there a "websites shutting down" reddit?
00:03:27<@JAA>Well, not really, but there's the mostly-dead /r/shutdown, which is where I got it from.
00:13:49<madpro|m>pabs: I hear someone might be working on it ¬‿¬
00:33:04sonick (sonick) joins
00:58:56jacobk joins
01:18:11HP_Archivist quits [Remote host closed the connection]
01:18:11qwertyasdfuiopghjkl quits [Remote host closed the connection]
01:18:16AlsoHP_Archivist joins
01:27:05jacobk quits [Ping timeout: 268 seconds]
01:42:19Czechball7 joins
01:42:36Czechball quits [Ping timeout: 276 seconds]
01:42:36Czechball7 is now known as Czechball
01:59:59<@arkiver>JAA: do we have lacartoonerie covered with archivebot or similar?
02:03:08<@JAA>arkiver: Not yet. schwarzkatz|m grabbed it independently, but that'll be a random WARC. I'll throw it into AB.
02:11:42HackMii_ quits [Ping timeout: 255 seconds]
02:12:21HackMii_ (hacktheplanet) joins
02:19:48Ketchup901 quits [Ping timeout: 255 seconds]
02:20:12Ketchup901 (Ketchup901) joins
02:26:55lennier1 quits [Client Quit]
02:27:19lennier1 (lennier1) joins
02:43:39RisenRubix joins
03:07:49qwertyasdfuiopghjkl joins
03:21:32eroc1990 quits [Client Quit]
03:21:55eroc1990 (eroc1990) joins
03:44:05jacobk joins
04:36:12qwertyasdfuiopghjkl quits [Client Quit]
05:31:13lennier2 joins
05:31:21DLoader_ joins
05:34:08DLoader quits [Ping timeout: 267 seconds]
05:34:09DLoader_ is now known as DLoader
05:34:26lennier1 quits [Ping timeout: 266 seconds]
05:34:35lennier2 is now known as lennier1
06:03:58andrew quits [Ping timeout: 268 seconds]
06:04:46andrew (andrew) joins
06:09:02qwertyasdfuiopghjkl joins
06:14:30Ketchup901 quits [Remote host closed the connection]
06:14:53Ketchup901 (Ketchup901) joins
06:22:17Arcorann_ joins
06:46:31lukash79 quits [Ping timeout: 268 seconds]
06:52:28driib quits [Quit: Ping timeout (120 seconds)]
06:52:28lukash79 joins
06:52:46driib (driib) joins
06:53:18dm4v quits [Ping timeout: 268 seconds]
06:58:24lukash79 quits [Client Quit]
06:58:45lukash79 joins
07:16:48michaelblob_ (michaelblob) joins
07:20:26michaelblob quits [Ping timeout: 268 seconds]
07:41:24lukash79 quits [Ping timeout: 276 seconds]
07:42:44lukash79 joins
07:45:27eroc19906 (eroc1990) joins
07:45:44eroc1990 quits [Client Quit]
07:45:53qwertyasdfuiopghjkl quits [Client Quit]
07:46:04qwertyasdfuiopghjkl joins
07:50:14andrew quits [Ping timeout: 265 seconds]
07:50:24andrew (andrew) joins
07:58:57Mateon1 quits [Ping timeout: 276 seconds]
08:12:37BlueMaxima quits [Client Quit]
08:19:38Mateon1 joins
08:21:03lukash79 quits [Ping timeout: 276 seconds]
08:42:35<schwarzkatz|m>I got some 500s apparently when I checked the warc in replayweb, I am sure AB does a better job than me anyways :D
08:43:29lukash79 joins
08:45:03HackMii_ quits [Remote host closed the connection]
08:46:59<schwarzkatz|m>Oh and the styling looked very off at some pages, not sure what happened there either
08:47:10HackMii_ (hacktheplanet) joins
08:56:20HackMii_ quits [Remote host closed the connection]
08:56:51HackMii_ (hacktheplanet) joins
09:09:48Barto quits [Ping timeout: 276 seconds]
09:10:17Barto (Barto) joins
09:10:50michaelblob (michaelblob) joins
09:14:31michaelblob_ quits [Ping timeout: 268 seconds]
09:17:39Ketchup901 quits [Remote host closed the connection]
09:21:42Ketchup901 (Ketchup901) joins
09:44:02michaelblob quits [Remote host closed the connection]
09:44:02Mateon1 quits [Remote host closed the connection]
09:44:12Mateon1 joins
09:44:26michaelblob (michaelblob) joins
09:52:10sonick quits [Client Quit]
10:39:30eythian joins
10:44:33Sluggs quits [Ping timeout: 268 seconds]
11:30:10ats quits [Ping timeout: 265 seconds]
11:31:11ats (ats) joins
11:46:22sec^nd quits [Remote host closed the connection]
11:46:22mut4ntm0nkey quits [Remote host closed the connection]
11:47:20sec^nd (second) joins
11:48:27mut4ntm0nkey (mutantmonkey) joins
11:59:10qwertyasdfuiopghjkl quits [Ping timeout: 266 seconds]
11:59:10Mateon1 quits [Remote host closed the connection]
11:59:21Mateon1 joins
12:02:26Mateon1 quits [Remote host closed the connection]
12:02:28Mateon1 joins
12:03:24sec^nd quits [Remote host closed the connection]
12:03:51sec^nd (second) joins
12:13:59Stiletto joins
12:38:01lunik17 joins
12:48:57Mateon1 quits [Client Quit]
12:49:06Mateon1 joins
13:07:11HackMii_ is now known as HackMii
13:13:47Arcorann_ quits [Ping timeout: 268 seconds]
13:36:02sonick (sonick) joins
13:43:36Sluggs joins
14:03:10lunik172 joins
14:03:11lunik17 quits [Client Quit]
14:03:11lunik172 is now known as lunik17
14:09:54Megame (Megame) joins
14:48:31lukash79 quits [Client Quit]
14:48:51lukash79 joins
15:09:54lukash79 quits [Ping timeout: 276 seconds]
15:16:31lukash79 joins
15:19:44pcr quits [Quit: Gateway shutdown]
15:27:16tech_exorcist (tech_exorcist) joins
15:47:20lukash79 quits [Ping timeout: 268 seconds]
15:51:08lukash79 joins
15:54:18celestial_ joins
15:54:24celestial quits [Client Quit]
15:54:24Megame quits [Remote host closed the connection]
15:54:36Megame (Megame) joins
15:56:36lunik17 quits [Client Quit]
15:57:46@Sanqui quits [Client Quit]
16:09:31Megame quits [Client Quit]
16:14:28datechnoman quits [Ping timeout: 268 seconds]
16:20:45lukash79 quits [Ping timeout: 276 seconds]
16:21:28datechnoman (datechnoman) joins
16:21:29lukash79 joins
16:25:03lukash790 joins
16:26:26jodizzle_ (jodizzle) joins
16:26:26jodizzle quits [Remote host closed the connection]
16:26:26Stiletto quits [Remote host closed the connection]
16:26:26daxxy quits [Client Quit]
16:26:26lukash79 quits [Client Quit]
16:26:27lukash790 is now known as lukash79
16:26:32Stiletto joins
16:27:23daxxy (daxxy) joins
16:27:34AlsoHP_Archivist quits [Client Quit]
16:27:54jodizzle_ is now known as jodizzle
16:27:56HP_Archivist (HP_Archivist) joins
16:32:46Sanqui joins
16:32:46RisenRubix quits [Read error: Connection reset by peer]
16:32:48Sanqui quits [Changing host]
16:32:48Sanqui (Sanqui) joins
16:32:48@ChanServ sets mode: +o Sanqui
16:34:25lumidify_ quits [Remote host closed the connection]
16:34:25Stiletto quits [Remote host closed the connection]
16:34:25RisenRubix joins
16:34:28Stiletto joins
17:01:42pcr (pcr) joins
17:06:16lukash79 quits [Ping timeout: 268 seconds]
17:07:53lukash79 joins
17:16:43upintheairsheep joins
17:17:27<upintheairsheep>Just reminding you again, Samsung's online version of their Smart TV and BluRay app store is starting to break. https://www.samsung.com/us/appstore/browse
17:17:53<upintheairsheep>Anyone here to create a scraper for this decomposing site?
17:18:44<upintheairsheep>It appears to be breaking down and lacking javascript for me, the wayback machine, and Appetize.io, however Archive.TODAY manages to render the site for some reason.
17:19:18<upintheairsheep>Also see https://github.com/mikf/gallery-dl/issues/3069
17:19:58<upintheairsheep>A single app link is https://www.samsung.com/us/appstore/app/000000019659 while it has a subpage at https://www.samsung.com/us/appstore/app/000000019659-compatible showing a list of compatible television models.
17:20:05JTL quits [Ping timeout: 265 seconds]
17:20:54<upintheairsheep>The first link should display a full list of every app
17:21:30<upintheairsheep>The site hosts screenshots, basic metadata, icons, and compatible models of samsung smart tv apps, even delisted and unreleased ones.
17:21:42<upintheairsheep>https://9to5google.com/2022/10/18/google-meet-samsung-tv-listing/
17:22:17<upintheairsheep>The site was recently on the news after someone discovered an unreleased Google Meet app on the website.
17:22:39<@Sanqui>the app links are already showing 404 to me
17:22:59<upintheairsheep>Can I see?
17:23:04<upintheairsheep>Send me a screenshot
17:23:47<@Sanqui>sure. https://sanqui.net/etc/Screenshot%20from%202022-11-16%2018-23-33.png
17:24:06<upintheairsheep>What region are you in?
17:24:12<@Sanqui>CZ (EU)
17:24:39<@Sanqui>the app store homepage does load and list a few apps, with no styling.
17:25:04<upintheairsheep>I think you should try replacing "us" with "cz"
17:25:34<upintheairsheep>Same happens to me on the styling issue
17:26:05JTL (jtl) joins
17:26:15<@Sanqui>https://www.samsung.com/cz/appstore/browse/ is a localized 404
17:26:39<upintheairsheep>OK, but can you try to reverse engineer the browse page?
17:27:50<upintheairsheep>https://archive.ph/F8qbq strangely, the only proxy i tried that styled was archive.ph
17:29:28<upintheairsheep>view-source:https://archive.ph/F8qbq
17:30:08<upintheairsheep>Seems more mature, I wonder if it is a proxy into the philippines that works, or just the lack of JS
17:30:32<upintheairsheep>https://archive.ph/wip/MmpVK
17:30:34<ThreeHM_>Weird, it stopped showing the 404 for me after deleting cookies
17:30:37<upintheairsheep>Trying an app
17:30:39ThreeHM_ is now known as ThreeHM
17:30:45<upintheairsheep>can I see?
17:31:30<ThreeHM>Just showing the (mostly) broken page now
17:31:35<upintheairsheep>I deleted the cookies for Samsung's website and still get a mangled page
17:32:03<ThreeHM>It's still broken, but it was giving me a 404 page before that
17:32:12<upintheairsheep>archive.today seems to render these pages for some reason, even today
17:32:54<upintheairsheep>https://archive.ph/MmpVK
17:33:12<upintheairsheep>The site also renders app pages well
17:33:22<upintheairsheep>https://archive.ph/F8qbq
17:33:34<upintheairsheep>The browse too, if you didn't see
17:35:06<upintheairsheep>I kinda want to go to Samsung's feedback tab to fix it, but I don't want to draw attention to it and lead to it's deletion
17:35:19tech_exorcist quits [Remote host closed the connection]
17:35:56tech_exorcist (tech_exorcist) joins
17:38:07@Sanqui quits [Client Quit]
17:39:12<upintheairsheep>Anyone willing to create a scraper?
17:42:58<upintheairsheep>https://github.com/JustAnotherArchivist/snscrape/issues/591
17:45:08<@JAA>upintheairsheep: snscrape is not a generic scraper. Don't do that again.
17:45:19<upintheairsheep>OK, sorry.
17:47:06<upintheairsheep>So this should definitely be a seperate project.
17:47:48<upintheairsheep>After scraping all URLs, should we add the list of links to the URLs project or a seperate project?
17:52:09<upintheairsheep>Possible project channels: #samsungsharttv or just #sharttv , #samsinging , #honeyibrokethescreen , #wellguysiguessthatsit (kinda a bit insensitive, last words of a guy that took his life while a Samsung ringtone played and became a joke in some places)
17:52:29<upintheairsheep>Which one do you want to claim?
17:52:42<upintheairsheep>Make sure to matrix bridge it first!
17:53:43<upintheairsheep>Samsung XR was #sandsung on efnet so we might reuse that name
17:53:45lukash79 quits [Ping timeout: 268 seconds]
17:54:28lukash79 joins
17:54:42HP_Archivist quits [Client Quit]
17:55:18<theblazehen|m>> (kinda a bit insensitive, last words of a guy that took his life while a Samsung ringtone played and became a joke in some places)
17:55:18<theblazehen|m>Just watched it again, that poor cat 😢 Just walking in there
17:56:36<upintheairsheep>I think it was a dog, but off topic.
17:57:19<upintheairsheep>So which one should we use?
17:57:41tech_exorcist quits [Remote host closed the connection]
17:57:50<theblazehen|m>I personally like #sharttv
17:58:22tech_exorcist (tech_exorcist) joins
17:58:57qwertyasdfuiopghjkl joins
18:00:23<lennier1>Is there a way to download the apps themselves to a PC?
18:03:17<upintheairsheep>No, but I plan on decrypting a firmware ofa smasung tv and reverse engineering it!
18:03:31<upintheairsheep>We should bridge sharttv or whatever to matrix
18:07:01Sanqui joins
18:07:03Sanqui quits [Changing host]
18:07:03Sanqui (Sanqui) joins
18:07:03@ChanServ sets mode: +o Sanqui
18:16:17tech_exorcist quits [Remote host closed the connection]
18:19:32Hackerpcs quits [Ping timeout: 265 seconds]
18:20:26Hackerpcs (Hackerpcs) joins
18:21:00fishingf0rpie quits [Read error: Connection reset by peer]
18:21:22fishingf0rpie joins
18:24:54<upintheairsheep>Can we bridge sharttv to matrix or log it?
18:25:04upintheairsheep quits [Remote host closed the connection]
18:25:37@Sanqui quits [Client Quit]
18:26:39<kiska>To log a channel just invite kiskaLogBot
18:27:50Sanqui joins
18:28:48Sanqui quits [Changing host]
18:28:48Sanqui (Sanqui) joins
18:28:48@ChanServ sets mode: +o Sanqui
18:33:12RisenRubix quits [Remote host closed the connection]
18:33:18RisenRubix joins
18:38:16upintheairsheep joins
18:40:33<@JAA>We don't log project channels though.
18:40:34upintheairsheep quits [Remote host closed the connection]
18:43:35Stiletto quits [Remote host closed the connection]
18:43:39Stiletto joins
18:48:57jacobk quits [Ping timeout: 276 seconds]
19:20:55lukash79 quits [Ping timeout: 265 seconds]
19:22:48lukash79 joins
19:24:55lennier1 quits [Client Quit]
19:26:38lennier1 (lennier1) joins
19:31:39upintheairsheep joins
19:36:54<upintheairsheep>oh, you don't log project channels, my bad
19:46:23<upintheairsheep>Note: #sharttv it is for the Samsung Smart TV webstore.
19:48:16<upintheairsheep>So, for the samsung smart tv web interface, is anyone developing a sort of scraper tool or a new archive branch?
19:50:31<upintheairsheep>For the apps themselves, there existed a website that mirrored the site called ULango UserAppStore https://www.youtube.com/watch?v=pYgWdwxK3ls
19:52:01<upintheairsheep>However, ULango's main service is primarily intended for copyright infringement, leading to it getting taken down by the ACE.
19:53:06<upintheairsheep>I contacted the man asking for the app archive, but he said his hard drive with the Samsung Smart TV apps got taken into court for digital forensics use, and will be returned when the case closes.
19:55:02<upintheairsheep>He said he does not have any motivation for UserAppStore due to Tizen, however will sell the code and release the smart tv apps to the internet archive
20:05:56<upintheairsheep>arkiver can you make a script to archive the samsung smart tv app store web interface? See https://hackint.logs.kiska.pw/archiveteam-bs/20221116
20:12:02upintheairsheep quits [Remote host closed the connection]
20:17:21lukash79 quits [Ping timeout: 276 seconds]
20:22:01fishingf0rpie quits [Client Quit]
20:22:15fishingforsoup joins
20:45:01lukash79 joins
20:50:32Stilett0 joins
20:51:34qwertyasdfuiopghjkl quits [Client Quit]
20:51:34Stiletto quits [Remote host closed the connection]
20:51:44qwertyasdfuiopghjkl joins
20:52:59DLoader_ joins
20:57:27DLoader quits [Ping timeout: 341 seconds]
20:57:31DLoader_ is now known as DLoader
21:11:06jacobk joins
21:13:46katocala quits [Remote host closed the connection]
21:15:24lukash79 quits [Ping timeout: 268 seconds]
21:18:03upintheairsheep-temp joins
21:18:08<upintheairsheep-temp>function fn_pageKeyMove(data) { $("input[name=pageNo]").val(data); fn_doSubmit(); } function fn_pageMove(data) { var pageNum = $("#pageMoveDown").val(); if(data == 'prev') pageNum = parseInt(pageNum) - 1; else pageNum = parseInt(pageNum) + 1; $("input[name=pageNo]").val(pageNum); fn_doSubmit(); } function
21:18:08<upintheairsheep-temp>fn_perPage(data) { var form = document.getElementById("browse_form"); $("input[name=perPage]").val(data); $("input[name=pageNo]").val(1); fn_doSubmit(); } function fn_category(data) { $("input[name=cateSort]").val("All"); $("input[name=deviceOn]").val(""); $("input[name=pageNo]").val(1);
21:18:09<upintheairsheep-temp>$("input[name=priceOn]").val("All"); $("input[name=perPage]").val("20"); $("input[name=category]").val(data); $("input[name=inputPos]").val("T"); fn_doSubmit(); } function fn_sort(data) { $("input[name=pageNo]").val(1); $("input[name=sortType]").val(data); fn_doSubmit(); } function fn_dropCate(data) {
21:18:09<upintheairsheep-temp>$("input[name=pageNo]").val(1); $("input[name=cateSort]").val(data); fn_doSubmit(); } function fn_price(data) { $("input[name=pageNo]").val(1); $("input[name=priceOn]").val(data); fn_doSubmit(); } function fn_doSubmit() { //var deviceOnStr = $("input[name=deviceOn]").val(); //deviceOnStr =
21:18:10<upintheairsheep-temp>encodeURIComponent(deviceOnStr); //deviceOnStr = deviceOnStr.replace(/-/g,'DEVICEON'); //$("input[name=deviceOn]").val(deviceOnStr); var code = $("input[name=sortType]").val(); $("input[name=sortType]").val(getSortByName(code)); var f = document.browse_form; f.sortType.value = getSortByName(code); f.method = "post"; f.action
21:18:10<upintheairsheep-temp>= "/us/appstore/browse"; f.submit(); openOverlay(); } function fn_cleanDevice() { $("input[name=cateSort]").val(""); $("input[name=pageNo]").val(1); $("input[name=deviceOn]").val(""); $("input[name=perPage]").val("20"); fn_doSubmit(); }
21:18:33<TheTechRobo>Please don't flood chat
21:18:41<TheTechRobo>use pastebin or transfer instead
21:19:00<upintheairsheep-temp>Found the necessary HTML code to reverse engineer the store.
21:19:23<upintheairsheep-temp>Sorry for flooding, will use pastebin next time.
21:19:54<upintheairsheep-temp>I didn't know most IRC clients do not format it correctly, my bad
21:20:25<upintheairsheep-temp>https://pastebin.com/dkh125zU
21:21:30lukash79 joins
21:22:58<upintheairsheep-temp>May you please update the Current Projects page to include the #sharttv project?
21:24:11<@arkiver>upintheairsheep-temp: don't post your code like that here
21:24:20<@arkiver>make a txt file or so, upload somewhere, and post here
21:24:32<TheTechRobo>(they posted https://pastebin.com/dkh125zU )
21:24:37<@arkiver>thanks
21:24:40<@arkiver>let's see what this is about
21:24:51<TheTechRobo>upintheairsheep-temp: is that just extracted from the website?
21:24:53<upintheairsheep-temp>This isn't my code, it is the samsung html code
21:24:58<upintheairsheep-temp>yes
21:25:16<upintheairsheep-temp>See https://hackint.logs.kiska.pw/archiveteam-bs/20221116
21:28:36<@arkiver>Sanqui: did they return actual 404 status code to you for that 404 page?
21:29:33<@Sanqui>yes https://www.samsung.com/us/appstore/app/000000019659 is a real 404 (and 137 tracking requests)
21:29:35<upintheairsheep-temp>app links are at /html/body/div[2]/div[1]/div/form/div/div/div[2]/div[3]/div[1]/ul[1]/li[1]/a
21:29:47<upintheairsheep-temp>or //*[@id="results-section"]/div[1]/ul[1]/li[1]/a
21:29:54<upintheairsheep-temp>bye
21:29:57upintheairsheep-temp quits [Remote host closed the connection]
21:30:01<@Sanqui>bye
21:31:59<@arkiver>bye
21:32:02<@arkiver>not sure what to make of this
21:32:06lukash79 quits [Ping timeout: 276 seconds]
21:34:27lukash79 joins
21:42:32<@arkiver>schwarzkatz|m: if we cannot contact uploadir, not sure if we can do much
21:42:35<@arkiver>there's a ton of IDs
21:42:48<@arkiver>maybe they have a twitter account we can contact?
21:43:12<@arkiver>https://twitter.com/uploadir
21:43:43<@arkiver>could someone with a twitter account contact them please? about deletion of their materials - and if we could get a list of existing IDs
21:43:54<@arkiver>you can always send them arkiver@protonmail.com as well
21:48:34thejsa joins
21:49:00jacobk quits [Ping timeout: 276 seconds]
21:53:29BlueMaxima joins
21:58:26<lennier1>The Samsung website does seem pretty broken--can't get the app browsing to work correctly, not sure if there's any way around that. App IDs seem to a significant extent like they could be brute forced. A lot are something like "000000019669" or "G00000202034". But I did also see a "G15181003227" which is obviously much larger. I don't know if that's actually random or there's some meaning to the "G15181" beginning.
22:03:32Church quits [Quit: WeeChat info:version]
22:13:37hackbug quits [Remote host closed the connection]
22:13:47hackbug (hackbug) joins
22:19:06Church (Church) joins
22:27:53lukash79 quits [Client Quit]
22:28:21lukash79 joins
23:04:49cm joins
23:05:01nico_32_ (nico) joins
23:05:06marked2 (marked1) joins
23:05:06mwfc_ (mwfc) joins
23:05:59JTL1 (jtl) joins
23:08:26Hackerpcs quits [Remote host closed the connection]
23:08:26marked1 quits [Remote host closed the connection]
23:08:26JTL quits [Remote host closed the connection]
23:08:26qwertyasdfuiopghjkl quits [Client Quit]
23:08:26nico_32 quits [Remote host closed the connection]
23:08:26mwfc quits [Remote host closed the connection]
23:08:26bleb quits [Remote host closed the connection]
23:08:26@JAA quits [Remote host closed the connection]
23:08:26sembiance quits [Remote host closed the connection]
23:08:29JAA_ (JAA) joins
23:08:29@ChanServ sets mode: +o JAA_
23:08:38sembiance (sembiance) joins
23:09:25@JAA_ is now known as @JAA
23:09:39Hackerpcs (Hackerpcs) joins
23:14:48lukash79 quits [Ping timeout: 276 seconds]
23:21:19lukash79 joins
23:21:52upintheairsheep joins
23:22:30<upintheairsheep>Remember the sharttv project, if your a programmer, archive.today works for some reason, see https://archive.ph/F8qbq
23:24:23<upintheairsheep>I discovered that analyzing the code, page traversal is based on headers
23:25:10<upintheairsheep>Also see https://pastebin.com/dkh125zU
23:25:33upintheairsheep quits [Remote host closed the connection]
23:27:48lukash79 quits [Ping timeout: 276 seconds]
23:36:06JTL1 is now known as JTL
23:38:27lukash79 joins
23:44:30upintheairsheep joins
23:45:13<upintheairsheep>arkiver working on a Samsung AppStore scraper
23:45:52march_happy quits [Ping timeout: 268 seconds]
23:46:01<upintheairsheep>Can somebody update the site’s current projects list to include the #sharttv project
23:46:30march_happy (march_happy) joins
23:46:39upintheairsheep quits [Remote host closed the connection]
23:47:41upintheairsheep joins
23:48:20upintheairsheep quits [Remote host closed the connection]
23:56:33jacobk joins
23:56:39upintheairsheep joins
23:58:21march_happy quits [Ping timeout: 265 seconds]
23:59:05march_happy (march_happy) joins