github: shadowy octopus with the head of a robot, emblazoned with the Dreamwidth swirl (Default)
[personal profile] github posting in [site community profile] changelog

Branch: refs/heads/main Home: https://github.com/dreamwidth/dreamwidth Commit: 27bf64affee672e39f361826ab22fa37d9d34a06 https://github.com/dreamwidth/dreamwidth/commit/27bf64affee672e39f361826ab22fa37d9d34a06 Author: Mark Smith mark@dreamwidth.org Date: 2026-02-12 (Thu, 12 Feb 2026)

Changed paths: M cgi-bin/Apache/LiveJournal.pm M cgi-bin/Plack/Middleware/DW/SecurityHeaders.pm

Log Message:


Add Referrer-Policy: same-origin header to prevent username leaks

Fixes #3472

When users click external links from their reading page, the browser sends a Referer header containing their subdomain (e.g., bob.dreamwidth.org), allowing external sites to identify individual Dreamwidth users who clicked the link.

Adding Referrer-Policy: same-origin suppresses the Referer header for all cross-origin requests while preserving it for same-origin navigation. Since usernames are embedded in subdomains, weaker policies like origin-when-cross-origin or strict-origin would still leak the username.

Applied globally (not just reading pages) because external links can appear on any page -- entries, comments, profiles, etc.

Audited all Referer header usage in the codebase: - LJ::check_referer() (used ~15 places for CSRF): safe, returns true when referer is absent - Login ret=1 redirect: already broken (reads header_out not header_in) - OpenID continue_to: returnto param is primary, referer is fallback - EditIcons factory check: same-origin, unaffected - Media hotlink protection: check_referer passes on empty referer - VGift/Admin VGift: unaffected (same-origin or handles empty referer) - Tracking management: minor cosmetic impact only (cancel button and viewing style args lost for cross-subdomain navigation)

Co-Authored-By: Claude Opus 4.6 noreply@anthropic.com

To unsubscribe from these emails, change your notification settings at https://github.com/dreamwidth/dreamwidth/settings/notifications

github: shadowy octopus with the head of a robot, emblazoned with the Dreamwidth swirl (Default)
[personal profile] github posting in [site community profile] changelog

Branch: refs/heads/main Home: https://github.com/dreamwidth/dreamwidth Commit: 7cdad0c67e2136733120d6331c8e55ffdf1bdae6 https://github.com/dreamwidth/dreamwidth/commit/7cdad0c67e2136733120d6331c8e55ffdf1bdae6 Author: Mark Smith mark@dreamwidth.org Date: 2026-02-12 (Thu, 12 Feb 2026)

Changed paths: M cgi-bin/DW/Controller/Manage/Profile.pm M views/manage/profile.tt

Log Message:


Fix inability to remove retired "other sites" from profile (#3475)

The profile edit page never showed legacy userprop-based services (like ICQ) because the template checked IF profile_accts which is always truthy (empty hash ref). Changed to IF profile_accts.size to match the logic in ProfilePage.pm. Also fixed the legacy branch's missing counter parameter and increment, and guarded against inserting empty rows when clearing a legacy entry.

Co-Authored-By: Claude Opus 4.6 noreply@anthropic.com

To unsubscribe from these emails, change your notification settings at https://github.com/dreamwidth/dreamwidth/settings/notifications

github: shadowy octopus with the head of a robot, emblazoned with the Dreamwidth swirl (Default)
[personal profile] github posting in [site community profile] changelog

Branch: refs/heads/main Home: https://github.com/dreamwidth/dreamwidth Commit: f66c51a5054ba9a085cd671abc8a3bc8d63223dc https://github.com/dreamwidth/dreamwidth/commit/f66c51a5054ba9a085cd671abc8a3bc8d63223dc Author: Mark Smith mark@dreamwidth.org Date: 2026-02-12 (Thu, 12 Feb 2026)

Changed paths: M cgi-bin/DW/Controller/Poll.pm

Log Message:


Fix multi-answer polls only recording last selected option

The poll form POST handler used Hash::MultiValue's hash access to read checkbox values, which only returns the last value per key. Flatten the Hash::MultiValue into a regular hash with comma-joined values, matching how the RPC/AJAX handler already does it. This only affected the non-JS form submission path.

Closes #3473

Co-Authored-By: Claude Opus 4.6 noreply@anthropic.com

To unsubscribe from these emails, change your notification settings at https://github.com/dreamwidth/dreamwidth/settings/notifications

github: shadowy octopus with the head of a robot, emblazoned with the Dreamwidth swirl (Default)
[personal profile] github posting in [site community profile] changelog

Branch: refs/heads/main Home: https://github.com/dreamwidth/dreamwidth Commit: 094b2bd3a714dc1dc7b53af1b674d5854f801804 https://github.com/dreamwidth/dreamwidth/commit/094b2bd3a714dc1dc7b53af1b674d5854f801804 Author: Mark Smith mark@dreamwidth.org Date: 2026-02-12 (Thu, 12 Feb 2026)

Changed paths: M cgi-bin/DW/Logic/ProfilePage.pm M cgi-bin/DW/Logic/UserLinkBar.pm M cgi-bin/LJ/Event/UserMessageRecvd.pm M cgi-bin/LJ/User/Message.pm

Log Message:


Make private message links respect remote's beta inbox selection

Centralize the inbox beta check in message_url and update all locations that build compose URLs: profile page, user link bar, hoverbox RPC, and email/inbox notification reply links.

Closes #3491

Co-Authored-By: Claude Opus 4.6 noreply@anthropic.com

To unsubscribe from these emails, change your notification settings at https://github.com/dreamwidth/dreamwidth/settings/notifications

github: shadowy octopus with the head of a robot, emblazoned with the Dreamwidth swirl (Default)
[personal profile] github posting in [site community profile] changelog

Branch: refs/heads/main Home: https://github.com/dreamwidth/dreamwidth Commit: 8dbf8e57d9d5450a9f7ea6866e3d65892b6ab25a https://github.com/dreamwidth/dreamwidth/commit/8dbf8e57d9d5450a9f7ea6866e3d65892b6ab25a Author: Mark Smith mark@dreamwidth.org Date: 2026-02-12 (Thu, 12 Feb 2026)

Changed paths: M cgi-bin/LJ/Widget/ShopCart.pm

Log Message:


Fix undef error viewing cart in admin pay view

The admin_col and is_random closures in ShopCart.pm used $_ to access the cart item, but Template Toolkit passes arguments via @, not $. This caused admin_col to crash with "Can't call method 'id' on an undefined value" and is_random to silently always return 'N'.

Closes #3509

Co-Authored-By: Claude Opus 4.6 noreply@anthropic.com

To unsubscribe from these emails, change your notification settings at https://github.com/dreamwidth/dreamwidth/settings/notifications

github: shadowy octopus with the head of a robot, emblazoned with the Dreamwidth swirl (Default)
[personal profile] github posting in [site community profile] changelog

Branch: refs/heads/main Home: https://github.com/dreamwidth/dreamwidth Commit: b8e245b8b1d1f0aba6ec605a73a0e1dfc2227833 https://github.com/dreamwidth/dreamwidth/commit/b8e245b8b1d1f0aba6ec605a73a0e1dfc2227833 Author: Mark Smith mark@dreamwidth.org Date: 2026-02-12 (Thu, 12 Feb 2026)

Changed paths: M bin/upgrading/en.dat M views/create/account.tt.text

Log Message:


Add South Carolina to under-18 signup restriction

SC passed a law requiring parental monitoring for under-18 users. Update signup strings to include SC alongside TN.

Closes #3513

Co-Authored-By: Claude Opus 4.6 noreply@anthropic.com

To unsubscribe from these emails, change your notification settings at https://github.com/dreamwidth/dreamwidth/settings/notifications

github: shadowy octopus with the head of a robot, emblazoned with the Dreamwidth swirl (Default)
[personal profile] github posting in [site community profile] changelog

Branch: refs/heads/main Home: https://github.com/dreamwidth/dreamwidth Commit: a182d9895fbc8e9709c71c4e4361f1ba83afec23 https://github.com/dreamwidth/dreamwidth/commit/a182d9895fbc8e9709c71c4e4361f1ba83afec23 Author: Mark Smith mark@dreamwidth.org Date: 2026-02-12 (Thu, 12 Feb 2026)

Changed paths: M .github/workflows/ci.yml M app.psgi M cgi-bin/Apache/LiveJournal.pm A cgi-bin/DW/API/RateLimit.pm M cgi-bin/DW/Controller/API/REST.pm M cgi-bin/DW/Controller/API/REST/Journals.pm A cgi-bin/DW/RateLimit.pm M cgi-bin/LJ/Console/Command/Suspend.pm M cgi-bin/LJ/Test.pm A cgi-bin/Plack/Middleware/DW/RateLimit.pm M doc/dependencies-cpanm M doc/raw/memcache-keys.txt M etc/config.pl.example A t/rate-limit.t

Log Message:


Rate Limiting (#3490)

  • Add basic rate limiting module

  • Add configuration overrides

This enables rate limits to be overridden.

  • Add API rate limit basics

  • Update Apache rate limiting to use new DW::RateLimit API

Move rate limiting after start_request() so get_remote() works, switch to rate-string API and check() method. Also restore approvenew setting lost during rebase.

Co-Authored-By: Claude Opus 4.6 noreply@anthropic.com

  • Add Plack rate limiting middleware

Port rate limiting from Apache::LiveJournal to a Plack middleware so it works under Starman. Same rates: 100/60s authenticated, 30/60s anonymous. Wired in after DW::Sysban in app.psgi.

Co-Authored-By: Claude Opus 4.6 noreply@anthropic.com

  • Fix tidy formatting in rate limiting code

Co-Authored-By: Claude Opus 4.6 noreply@anthropic.com

  • Add rate limit tests to CI workflow

Co-Authored-By: Claude Opus 4.6 noreply@anthropic.com

  • Add CPAN dependency install step to CI workflow

The devcontainer image bakes dependencies at build time, so new deps added in a PR aren't available until the image rebuilds. Running cpm install from the checked-out dependencies-cpanm ensures CI always has the right modules for the code under test.

Co-Authored-By: Claude Opus 4.6 noreply@anthropic.com

(no subject)

Feb. 12th, 2026 21:01
ofearthandstars: Text-only, says "iKvetch" (iKvetch)
[personal profile] ofearthandstars
The Endangerment Finding has been revoked.

This is just another enormously sad moment in the history of this country — and for science, for democracy, for the millions of people who will be affected by climate change in the years to come.

Although kudos to whomever entitled this article.

Potential outcomes - possibly taking years to unwind.

My heart hurts.

now the touch is made

Feb. 12th, 2026 17:20
musesfool: orange slices (orange you glad)
[personal profile] musesfool
I am very tired. I took tomorrow off and we're closed on Monday, so I have a 4-day weekend and I am looking forward to not having to deal with several varieties of annoying co-worker (e.g., one who expects me to show up and take minutes at a meeting I was never even invited to [it's tomorrow, though, so my boss informed them I would be on vacation and someone else would have to do it]; one who insists I fill out paperwork I have already filled out and submitted - they went silent when I emailed the signed form back with the email from the day I sent it and then the invoice got paid so I guess I can't complain too much; one who feels the need to do everything by phone when email would suffice, etc.).

I've got some fun cooking plans - hopefully I get some sausage tomorrow and can make that pasta dish, but I have also been struck with the idea of making calzones, so I might do that (on Monday if not tomorrow, maybe). I took some pork ribs out of the freezer and plan to do char siu on Saturday and char siu bao on Sunday, and I might also take a crack at making some doughnuts. Depends on how much I feel like deep frying I guess. Maybe I'll make cranberry curd and fill them with that. Who can say? It might just end up being raspberry jam or pastry cream. All of it sounds good to me.

*
fatalfae: Sunnydale Herald use ONLY. (Default)
[personal profile] fatalfae posting in [community profile] su_herald
SPIKE: After, but I got over it—in case you're feeling all dust-happy again after your long incarceration.
FAITH: (smiles) Not if you're all repent-y. Takes the fun out of it. (the girls upstairs are making noise) No more Starbucks for the wannabes, man. They've been spazzing for, like, hours.
SPIKE: Yeah, does get a bit much up there.
FAITH: They're good girls. Just green is all.
SPIKE: So, why aren't you up there...imparting?
FAITH: That's Buffy's thing. Anyway, I just spent a good stretch of time locked away with a mess of female-types. Kinda had my fill.

~~Dirty Girls~~



[Drabbles & Short Fiction]


[Chaptered Fiction]


[Images, Audio & Video]


[Reviews & Recaps]


[Community Announcements]


[Fandom Discussions]



Submit a link to be included in the newsletter!

Join the editor team :)


Blanket tent limbo

Feb. 12th, 2026 20:26
cimorene: cartoony drawing of a woman's head in profile giving dubious side-eye (Default)
[personal profile] cimorene
I really wish we could be trying one new recipe a week right now, but we have not yet recovered from winter sufficiently to prepare even familiar quick recipes all the days that we have planned.

It did get warmer, though. Not all the way up to freezing, but it's no longer quite so miserable indoors. A winter cold snap always makes it harder to obtain firewood. Hopefully that will end as well. But I got a splinter in my right thumb the other day when trying to feed the fire, so I am inclined to avoid that. It's too tiny and nearly invisible to get out and mostly not painful, but its presence infuriates me.

Bodies are mean

Feb. 12th, 2026 07:23
ladyjax: (Default)
[personal profile] ladyjax
So, there are things and then there are Things.  The big thing is that over the past few years I've been having intermittent pain in my right leg and hip.  It started when I was rounding a corner at the Oakland Marathon 5K back in 2023. The only way I can describe it is that I stepped wrong; suddenly my hip got real twitchy and I was thinking, "Well fuck, what is this?"

Cue me not really thinking about it that much until I started having moment's where the muscles in my right leg would go slack for no good reason. i could still move my leg and what not but it just felt like the muscles went dead and then would come back online with everything feeling super tired and the like.  But I kept on with doing what I was doing: walking, biking.  Also sitting because I work from home. I sit a lot. Probably an unhealthy amount.

Anyway, fast forward to last year: my legs hadn't been great which meant I hadn't really been training like I usually do. On a good day, I can knock out 3 miles (my house to downtown Oakland and back) and not even think about it but it was becoming harder to do.  I walked the Oakland Marathon 5K, San Francisco Marathon 5K and Berkeley Half 5K.  The Berkley Half was where I finally realized that something might really not be okay.  The last part of the course takes us into the campus, past Sather Gate and then an incline up towards the Campanile.  I absolutely detest that section but I know it's there and normally I bitch in my head about it but I do it.  Last year I had to stop. Really stop. My hip was barking and so was my leg.  Not good.

I finished but I was also meeting a friend who was doing the 10K so I had to walk down from the Crescent to Civic Center Park where all the festivities were. Not a problem but I could feel my leg twitching and my brain was trying to suss out what I was feeling.  While waiting for my friend, i had a chance to talk to one of the PT folks who was there doing post race assessments (mostly to drum up business), but she did give me some good advice - i.e. it might be this thing but go talk to your primary doctor, which I did; she thought it might be sciatica.  I had some preliminary imaging done; right hip, knee and my lumbar spine.  And got a referral to PT at Berkeley Community PT.

So, the upshot is this: my lumbar spine is compressed like whoa and things aren't real happy which translates to the issues with my hip and leg. I have some degenerative things happening but that's mostly due to age.  I've been in PT for just over a month which means I have homework.I also now have a referral to orthopedics at UCSF.  They'll probably do more imaging and make a recommendation for next steps. 

Right now, as much as all of this is a pain in the ass, I am thankful I have full insurance to cover it.  Shirley is also feeling the aches and pains of her job but trying to get her to go get some body work done beyond seeing our chiropractor is a lot.  I make vague noises like, "Hey, you know, the acupuncturist has some time."

The biggest thing in all of this is having to acknowledge that I am getting older (we both turned 60 last year) and my body is changing into a newer configuration. None of what is happening is insurmountable but how I engage with sport and exercise are changing.  Right now, I'm not doing a lot beyond PT because I don't want to aggravate anything. My Garmin sits there and accuses me of not getting enough steps in.Lol.  I do have new trekking poles and I use those for walking for the extra support but I also have a touch of plantar fasciatis right now so I'm not doing a lot of that.

It rains, it pours. I remain salty about it.





flareonfury: (Birds of Prey TV)
[personal profile] flareonfury posting in [community profile] fandom_icons
Made for [community profile] halfamoon Day 11 - The Explorer. As soon as I saw the prompt I had to do my favorite female explorers - Sydney Fox (Relic Hunter), Lara Croft (Tomb Raider), and Nell Jackson (Renegade Nell). Sydney and Lara could also represent Day 9 - The Scholar and Nell could represent Day 5 - The Outlaw.

Preview



Relic Hunter, Tomb Raider, Renegade Nell.....

drive-by art post

Feb. 11th, 2026 20:40
yhlee: Alto clef and whole note (middle C). (Default)
[personal profile] yhlee
print of a digital illustration by Yoon Ha Lee: poker and starships

a.k.a. "Shuos Jedao says howdy from the land of Battlefleet Gothic and pinochle trauma" - we'll see if the local game store is interested in carrying this and/or some of the other 11"x17" prints as they've carried my smaller art prints in the past.

test illustration prints

Meanwhile, back to napping (recuperating from sickness) and/or schoolwork.
fancyflautist: (Editor 3)
[personal profile] fancyflautist posting in [community profile] su_herald
XANDER: How you doing, having o' the fun?
BUFFY: You know, I am. Dancing with you is way better than trying to hook up with some good-looking guy.

~~I Was Made To Love You~~




[Drabbles & Short Fiction]


[Chaptered Fiction]

  • EF Logo
    • He Ain't Heavy, Chapter 3 (Buffy/Spike, R) by StrawberryPoet
    • First Kiss, Chapter 9 (Buffy/Spike, PG-13) by Sarahvampgrl
    • Playing With Fire, Chapter 14 (Buffy/Spike, G) by stellugh
    • What's Left of the Night, Chapter 7 (Buffy/Spike, NC-17) by Sirabella
    • Band Candy Baby, Chapter 58 (Buffy/Spike, R) by Tikiriaaa
  • TTH Logo
    • Aim High, Chapter 19 (Crossover with Stargate, FR13) by Buffyworldbuilder
  • Sunnydale After Dark Logo
    • If it walks like a duck and talks like a duck..., Chapter 5 (Buffy/Spike, NC-17) by zinjadu
    • On the Run, Chapter 5 (Buffy/Spike, NC-17) by zinujadu
    • She, with all a monarch's pride, Chapter 5 (Buffy/Spike, AO) by zinjadu
    • Pick Me Up, Chapter 23 (Buffy/Spike, PG-13) by Dusty
  • WWW Logo
    • The Ring Talks, Chapter 6 (Buffy/Spike, M) by myrabeth

[Images, Audio & Video]


[Reviews & Recaps]


[Recs & In Search Of]


[Fandom Discussions]


Submit a link to be included in the newsletter!

Join the editor team :)

ursamajor: Pacey trying to look sharp (smooth operator)
[personal profile] ursamajor
I have plenty of half-drafted posts on tap, but right now, all I can think is DAWSON'S DEAD?!

It's as if invoking Dawson's Creek in my last post for the first time in forever caused it, sigh. Definitely feeling my age today since he was only nine months older than me.

(Cancer, apparently; I don't tend to keep up with celebrity news, but I found out because [livejournal.com profile] phamos818 posted about it on FB. And apparently he's, like, only nine months older than me and has six kids.)
kaberett: Trans symbol with Swiss Army knife tools at other positions around the central circle. (Default)
[personal profile] kaberett

a shelf fungus at the base of a tree, shading from brown in the centre via rich orange to pale yellow at the edge

a clump of purple crocuses, nestled between tree roots

a clump of snowdrops, with the green tips of the inner petals clearly visible

(Which last I took in part because A only discovered last week that many snowdrops have decorative green bits on their frilly inner noses, courtesy of a waist-high planter outside one of our local pubs!)

mific: (Ilya)
[personal profile] mific posting in [community profile] fancake
Fandom: Heated Rivalry
Characters/Pairings: Scott Hunter/Kip Grady, Shane Hollander/Ilya Rozanov, Cliff Marlow, Elena, Carter Vaughan, JJ Dagenais, Eric Bennett
Rating: Mature
Length: 14,405
Content Notes: no AO3 warnings apply
Creator Links: toomuchplor on AO3, sweaters_in_the_summer on AO3
Themes: Inept in love, Canon LGBTQ+ characters, Established relationship, Outsider POV, Humor, Happy Endings

Summary: Scott Hunter is just trying to make the most of his closeted NHL career, keep his head down, wait until he retires before he tries find his person.

He doesn't want to know anything at all about these two dumb rookies and what they're getting up to behind the facade of their so-called rivalry... but they're making it really hard for him to ignore them.

Shane Hollander and Ilya Rozanov are not Scott's problem. That's all there is to it.

Reccer's Notes: This is a brilliant and often hilarious fic about Scott and Kip, but also about how Scott keeps catching the two damn rookies giving themselves away ineptly left, right and centre. I love outsider POV and this delivers, and there's also a wonderful portrayal of Scott and Kip's relationship across the years - Scott can be pretty inept in love, as well! I loved the texting and chat between Scott and Kip as Scott overhears yet another Shane/Ilya secret or catches them out somewhere - Kip is so gossipy and funny. There's some angst, but of course a happy ending. So good, and very clever and full of heart.

Fanwork Links: Knowing
And there's a great podfic by sweaters_in_the_summer

Profile

ursamajor: people on the beach watching the ocean (Default)
she of the remarkable biochemical capabilities!

February 2026

S M T W T F S
1234567
8910 11121314
15161718192021
22232425262728

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Feb. 13th, 2026 07:03
Powered by Dreamwidth Studios