![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Branch: refs/heads/code-tour
Home: https://github.com/dreamwidth/dw-free
Commit: fcdd4268784cb44615177929668f2f88eb159f25
https://github.com/dreamwidth/dw-free/commit/fcdd4268784cb44615177929668f2f88eb159f25
Author: Nick Fagerlund <nick.fagerlund@gmail.com>
Date: 2020-04-21 (Tue, 21 Apr 2020)
Changed paths:
M cgi-bin/LJ/S2.pm
M htdocs/update.bml
M schemes/common.tt
Log Message:
-----------
Catch some remaining MD5 gunk
- One attempt to require a missing JS file (breaks journal pages due to 404)
- Stop requiring MD5 library in places that don't use it
- Guarantee MD5 library is available for the two places that actually still call
the `MD5()` function (xpost.js and jquery.crosspost.js)
Commit: f2ad720c85e2cf2507b569a6a9c7d466a29eb587
https://github.com/dreamwidth/dw-free/commit/f2ad720c85e2cf2507b569a6a9c7d466a29eb587
Author: Mark Smith <mark@dreamwidth.org>
Date: 2020-04-24 (Fri, 24 Apr 2020)
Changed paths:
M bin/upgrading/d10-passwords.pl
M bin/upgrading/update-db-general.pl
A cgi-bin/DW/Auth/Password.pm
M cgi-bin/LJ/Global/Defaults.pm
M cgi-bin/LJ/User/Login.pm
M doc/dependencies-cpanm
Log Message:
-----------
Add password 'peppering'
After discussion with a security engineering friend of mine, this is
take two at the secure password storage approach. Now, we are applying a
'pepper' on the web server, before we write to the database.
The advantage of this is that a database exfiltration does not result in
useful data (when it comes to passwords). In order to get useful data,
you need to get data off of the webserver memory/filesystem AND from the
database, which raises the bar.
The chosen peppering solution is symmetric encryption, which enables us
to do pepper rotation if we ever believe that our pepper key was
compromised somehow.
This also re-introduces
momijizukamori's schema/revision/version
column, so we can change how passwords are stored in the future.
Additionally this pulls most of the functionality out into
DW::Auth::Password which will let us isolate things better and ensure
that it's easy to audit credential management code.
Commit: 3923237f135f5604127402bc2653cacddc531518
https://github.com/dreamwidth/dw-free/commit/3923237f135f5604127402bc2653cacddc531518
Author: Mark Smith <mark@dreamwidth.org>
Date: 2020-04-24 (Fri, 24 Apr 2020)
Changed paths:
M cgi-bin/DW/Auth/Password.pm
M cgi-bin/LJ/User/Login.pm
Log Message:
-----------
Tidy, sigh
Commit: a72e2bb2d37ccf695cf5c96aadaa7185c63628b3
https://github.com/dreamwidth/dw-free/commit/a72e2bb2d37ccf695cf5c96aadaa7185c63628b3
Author: Mark Smith <mark@dreamwidth.org>
Date: 2020-04-24 (Fri, 24 Apr 2020)
Changed paths:
M cgi-bin/DW/Auth/Password.pm
M cgi-bin/LJ/Global/Constants.pm
A t/auth-password.t
Log Message:
-----------
Refactor slightly, add tests
Commit: fafd92d0747eb65b892c1106a3955eb928322394
https://github.com/dreamwidth/dw-free/commit/fafd92d0747eb65b892c1106a3955eb928322394
Author: Mark Smith <mark@dreamwidth.org>
Date: 2020-04-24 (Fri, 24 Apr 2020)
Changed paths:
M t/auth-password.t
Log Message:
-----------
Fix test count
Commit: c61bd094f36f46c89b75c0c109c39c5a32481bf9
https://github.com/dreamwidth/dw-free/commit/c61bd094f36f46c89b75c0c109c39c5a32481bf9
Author: Mark Smith <mark@dreamwidth.org>
Date: 2020-04-24 (Fri, 24 Apr 2020)
Changed paths:
M bin/upgrading/update-db-general.pl
A cgi-bin/DW/Auth/Helpers.pm
M cgi-bin/DW/Auth/Password.pm
A cgi-bin/DW/Auth/TOTP.pm
M cgi-bin/DW/Controller/Settings.pm
A cgi-bin/DW/Setting/Display/Manage2FA.pm
M cgi-bin/DW/TaskQueue/SQS.pm
M cgi-bin/LJ/User/Login.pm
M doc/dependencies-cpanm
M htdocs/manage/settings/index.bml
A t/auth-helpers.t
M t/auth-password.t
A t/auth-totp.t
M views/beta.tt.text
M views/settings/changepassword.tt
A views/settings/manage2fa/disable.tt
A views/settings/manage2fa/index-disabled.tt
A views/settings/manage2fa/index-enabled.tt
A views/settings/manage2fa/setup.tt
Log Message:
-----------
Initial pass at TOTP (2fa) (#2624)
* Initial pass at TOTP (2fa)
This implements support for configuring 2fa using TOTP codes. At the
moment, this is not actually used in our authentication flows, but it at
least is the plumbing to do so.
TODO:
* recover account with recovery codes
* admin tools for manipulating 2fa
* support tools for showing 2fa status
* actual authentication integration for login
* think about all the other flows we use passwords?
* ???
* profit!
* Update to new DW::Auth::TOTP format
* Put 2FA behind beta feature
* wtb precommit tidy
Commit: df4f4e10ed473133c51deb6e75152627d48088c6
https://github.com/dreamwidth/dw-free/commit/df4f4e10ed473133c51deb6e75152627d48088c6
Author: Mark Smith <mark@dreamwidth.org>
Date: 2020-04-25 (Sat, 25 Apr 2020)
Changed paths:
A cgi-bin/DW/Auth/Challenge.pm
M cgi-bin/DW/Auth/Password.pm
M cgi-bin/DW/Captcha/textCAPTCHA.pm
M cgi-bin/DW/Controller/ChangeEmail.pm
M cgi-bin/DW/Controller/Journal/Protected.pm
M cgi-bin/DW/Template/Plugin/SiteScheme.pm
M cgi-bin/LJ/Auth.pm
M cgi-bin/LJ/CreatePage.pm
M cgi-bin/LJ/Protocol.pm
M cgi-bin/LJ/User/Login.pm
M cgi-bin/LJ/Web.pm
M cgi-bin/ljlib.pl
M htdocs/admin/impersonate.bml
M htdocs/login.bml
M htdocs/mobile/login.bml
A t/auth-challenge.t
M t/auth-password.t
M t/post.t
Log Message:
-----------
Move challenge to DW::Auth::Challenge
As part of cleaning up authentication flows to live in one place, I've
moved challenge generation/checking into a submodule of DW::Auth. Also
wrote some crappy unit tests.
Commit: 18d53d5fc1310ea8e6ca3cba1b36395414eb67aa
https://github.com/dreamwidth/dw-free/commit/18d53d5fc1310ea8e6ca3cba1b36395414eb67aa
Author: Mark Smith <mark@dreamwidth.org>
Date: 2020-04-25 (Sat, 25 Apr 2020)
Changed paths:
M bin/upgrading/d10-passwords.pl
M cgi-bin/DW/API/Key.pm
M cgi-bin/DW/Auth/Challenge.pm
M cgi-bin/DW/Auth/Password.pm
M cgi-bin/LJ/Auth.pm
M cgi-bin/LJ/Protocol.pm
M cgi-bin/LJ/User/Login.pm
M t/auth-password.t
Log Message:
-----------
Support API keys for protocol auth
This provides a path forward for clients like Semagic that haven't been
updated in years, but we should still support them.
Given that we're moving to using better practice password storage, we
can't continue to use passwords. Instead of building 'app password'
functionality like some services have, we're going to be using our API
keys for now.
To use Semagic after we switch to the new password system, you will need
to generate an API key and use that as your password.
Commit: f842119666404a47978d5ee0aa3671d29bf6b7b2
https://github.com/dreamwidth/dw-free/commit/f842119666404a47978d5ee0aa3671d29bf6b7b2
Author: Mark Smith <mark@dreamwidth.org>
Date: 2020-04-26 (Sun, 26 Apr 2020)
Changed paths:
M bin/upgrading/update-db-general.pl
M htdocs/manage/circle/invite.bml
Log Message:
-----------
Fix missing comma, commit from prod
Remove the send-email functionality of invite, which was being used to
spam. We should just remove this feature entirely -- if you want to
invite people, you should contact them out of band manually. I don't
want Dreamwidth spamming people.
Commit: 91a562386e3d0089c728f1d451196d52b1382ca1
https://github.com/dreamwidth/dw-free/commit/91a562386e3d0089c728f1d451196d52b1382ca1
Author: Mark Smith <mark@dreamwidth.org>
Date: 2020-04-26 (Sun, 26 Apr 2020)
Changed paths:
M cgi-bin/DW/TaskQueue.pm
Log Message:
-----------
Fix undef dereference
When I made local dev possible, I broke receive in the empty case.
Fixes.
Commit: 88a35d5e6c0ef3c9f498aed5e1748f3a16e92331
https://github.com/dreamwidth/dw-free/commit/88a35d5e6c0ef3c9f498aed5e1748f3a16e92331
Author: Mark Smith <mark@dreamwidth.org>
Date: 2020-04-26 (Sun, 26 Apr 2020)
Changed paths:
M bin/worker/metrics-emitter
Log Message:
-----------
Fix metrics emitter
Commit: 84cfef03ac315a8a32c4dd4d1d96a94d233b2375
https://github.com/dreamwidth/dw-free/commit/84cfef03ac315a8a32c4dd4d1d96a94d233b2375
Author: Mark Smith <mark@dreamwidth.org>
Date: 2020-04-26 (Sun, 26 Apr 2020)
Changed paths:
M cgi-bin/DW/API/Key.pm
M cgi-bin/DW/Auth.pm
M cgi-bin/DW/Controller/Auth.pm
M cgi-bin/LJ/CleanHTML.pm
M cgi-bin/LJ/Protocol.pm
M doc/dependencies-cpanm
Log Message:
-----------
Hotfixes
Commit: a8e7b5632219969ef343ee02ca2732d7e7f19388
https://github.com/dreamwidth/dw-free/commit/a8e7b5632219969ef343ee02ca2732d7e7f19388
Author: Mark Smith <mark@qq.is>
Date: 2020-04-27 (Mon, 27 Apr 2020)
Changed paths:
R etc/kubernetes/workers/generated/xpost.yaml
M etc/kubernetes/workers/regen-workers.pl
Log Message:
-----------
Remove xpost from k8s
Commit: d904c4d3352e1816472766eb0ddd6f173b100c56
https://github.com/dreamwidth/dw-free/commit/d904c4d3352e1816472766eb0ddd6f173b100c56
Author: Nick Fagerlund <nick.fagerlund@gmail.com>
Date: 2020-04-27 (Mon, 27 Apr 2020)
Changed paths:
M htdocs/js/jquery.talkform.js
Log Message:
-----------
(#2629) Fix error when commenting anonymous with browser-saved password (#2635)
Commit: f36d002c0afdcae1d941e512225311f6e5e4a080
https://github.com/dreamwidth/dw-free/commit/f36d002c0afdcae1d941e512225311f6e5e4a080
Author: Nick Fagerlund <nick.fagerlund@gmail.com>
Date: 2020-04-27 (Mon, 27 Apr 2020)
Changed paths:
M htdocs/scss/skins/_entry-styles.scss
Log Message:
-----------
s2foundation: Fix duplicate "Thread" link in comment footer (#2636)
Commit: 763ee970c2e20a78693dfd2ffc3671dd1369bb36
https://github.com/dreamwidth/dw-free/commit/763ee970c2e20a78693dfd2ffc3671dd1369bb36
Author: Nick Fagerlund <nick.fagerlund@gmail.com>
Date: 2020-04-27 (Mon, 27 Apr 2020)
Changed paths:
M cgi-bin/LJ/User/Display.pm
Log Message:
-----------
(#2632) Stop mutating opts hashrefs in `ljuser` and `ljuser_display`
This was causing every user to look deleted within a given post after at least
one deleted user was mentioned.
Commit: 0fa09a8b7859bd94b50395468de635edbec3001a
https://github.com/dreamwidth/dw-free/commit/0fa09a8b7859bd94b50395468de635edbec3001a
Author: Nick Fagerlund <nick.fagerlund@gmail.com>
Date: 2020-04-27 (Mon, 27 Apr 2020)
Changed paths:
M cgi-bin/LJ/CleanHTML.pm
Log Message:
-----------
DW::External::User::ljuser_display takes an opts hash, not an opts hashref
This actually might have been working fine, depending on your version of perl
(direct key access on a hashref, which iirc they were considering at some point
and implemented as experimental), but it's definitely deviant and wrong.
Commit: c29f257926fc8819bedd47638d306953b55e1b03
https://github.com/dreamwidth/dw-free/commit/c29f257926fc8819bedd47638d306953b55e1b03
Author: Mark Smith <mark@dreamwidth.org>
Date: 2020-04-28 (Tue, 28 Apr 2020)
Changed paths:
M cgi-bin/DW/API/Key.pm
Log Message:
-----------
Tidy
Commit: 1f1d9e54a78476f797951a016663a7b4ccae076d
https://github.com/dreamwidth/dw-free/commit/1f1d9e54a78476f797951a016663a7b4ccae076d
Author: Kareila <kareila@dreamwidth.org>
Date: 2020-05-03 (Sun, 03 May 2020)
Changed paths:
M bin/checkconfig.pl
Log Message:
-----------
improvements to bin/checkconfig.pl
This takes an existing stub of an idea -- making sure that etc/config-local.pl exists -- and expands it to include config.pl and config-private.pl, as well as the configs in t/ for testing. If the files exist, they are also evaluated to make sure they compile properly (no missing punctuation).
Having this would have saved me approximately two hours of pain yesterday.
Commit: 1f15f63db6b3c3f1e6398cc8405c3dbf7aba4ede
https://github.com/dreamwidth/dw-free/commit/1f15f63db6b3c3f1e6398cc8405c3dbf7aba4ede
Author: Jen <kareila@dreamwidth.org>
Date: 2020-05-03 (Sun, 03 May 2020)
Changed paths:
M cgi-bin/DW/Auth/TOTP.pm
M cgi-bin/LJ/Console/Command/ChangeJournalType.pm
M t/atom-post.t
M t/auth-password.t
M t/auth-totp.t
M t/console-changecommunityadmin.t
M t/console-changejournaltype.t
M t/console-reset.t
M t/proto-post-edit-roundtrip.t
M t/rename.t
Log Message:
-----------
[#2639] fix or disable broken tests and related functionality (#2642)
* fix syntax errors
* remove unneeded calls to old password method
t/console-changecommunityadmin.t: There was a test to make sure the password of a community was blank after transferring ownership, but communities haven't been allowed to have passwords in a very long time.
t/proto-post-edit-roundtrip.t: Use string variables and the check_password method instead.
t/console-reset.t: Use a known password and the check_password method instead.
* disable broken functionality for now
The change_journal_type console command won't work until we decide how to update the expected behavior, which has been to assign the password of the community's owner to the affected journal when changing it from a community to a personal journal. For now, the console command is disabled and all the relevant tests are skipped.
As for the t/atom-post.t file, it seems linked to AtomAPI authentication, which is a rarely used feature of the site. Skipping these tests for now but not sure if updating or removing is the best path forward.
* remove password-matching test from t/rename.t
Since it is no longer possible for us to test that two users have the same password, we no longer enforce this as a constraint when deciding if a rename is allowed. Now we only make sure that the authenticated email addresses on the two accounts match.
* tidy
Commit: 4fa9048155e5d89724d0ed1075431110b340eaba
https://github.com/dreamwidth/dw-free/commit/4fa9048155e5d89724d0ed1075431110b340eaba
Author: Jen <kareila@dreamwidth.org>
Date: 2020-05-04 (Mon, 04 May 2020)
Changed paths:
M etc/config.pl.example
Log Message:
-----------
change default journal style on new installations (#2645)
I couldn't find an issue open for this but I know we've talked about it on Discord: the default journal style for over a decade has been 'negatives/black', which isn't TR-based and doesn't support the newer features present in most other journal styles.
This changes the default style defined in config.pl.example to 'ciel/indil' which I picked because it wasn't nonfree and seemed pleasantly neutral. I also didn't want to pick the same default style that we have been using in production ('practicality/neutralgood') because I thought that might be too much of the same thing across different sites.
This will only affect future installations that don't have an existing config.pl file.
Commit: 6c6dee344b458e9f2c02c4b615daeabeb1d73310
https://github.com/dreamwidth/dw-free/commit/6c6dee344b458e9f2c02c4b615daeabeb1d73310
Author: Nick Fagerlund <nick.fagerlund@gmail.com>
Date: 2020-05-04 (Mon, 04 May 2020)
Changed paths:
M cgi-bin/LJ/Talk.pm
M htdocs/talkpost.bml.text
M views/journal/quickreply.tt
M views/journal/talkform.tt
Log Message:
-----------
Keyboard: remove invisible tabbable link in reply forms
Inserting an invisible control with destructive effects into a form's tab order:
not even onceβ’.
Commit: 34e13fd62872de2e087184139db588230c2d1a59
https://github.com/dreamwidth/dw-free/commit/34e13fd62872de2e087184139db588230c2d1a59
Author: Nick Fagerlund <nick.fagerlund@gmail.com>
Date: 2020-05-04 (Mon, 04 May 2020)
Changed paths:
M htdocs/scss/components/icon-browser.scss
Log Message:
-----------
Jank: stop animating thickness changes in icon browser
An interesting idea, but it always looked gross. My bad!
Commit: b9e8a41e9d5bb545beeac1716803c249bafd6885
https://github.com/dreamwidth/dw-free/commit/b9e8a41e9d5bb545beeac1716803c249bafd6885
Author: Nick Fagerlund <nick.fagerlund@gmail.com>
Date: 2020-05-04 (Mon, 04 May 2020)
Changed paths:
M htdocs/scss/components/icon-browser.scss
M views/components/icon-browser.tt
Log Message:
-----------
Keyboard: Improve icon browser top controls
- Shift the logical order around so that you can tab directly from "search" to
the icon chooser controls, without having to tab through the display controls
first. (Although at the moment, tabbing into the icons doesn't work.) The
display controls are used more rarely than the icons themselves, so they
shouldn't act as a roadblock for keyboard likers.
Keeps current visual layout on modern browsers, but shifts things around a bit
on obsolete ones.
- Mark display controls as buttons (for accessibility), style them like the
icon keywords (for coherency), tighten up their labels (for concision).
Commit: adda4a817e3c3f7d7199beaee7cd8bb1bf5e1561
https://github.com/dreamwidth/dw-free/commit/adda4a817e3c3f7d7199beaee7cd8bb1bf5e1561
Author: Nick Fagerlund <nick.fagerlund@gmail.com>
Date: 2020-05-04 (Mon, 04 May 2020)
Changed paths:
M htdocs/js/components/jquery.icon-browser.js
Log Message:
-----------
Remove something weird in icon browser JS
This looks like it was detritus from a wild debugging spree. I'll stipulate that
that issue might still be relevant (who knows), but the hack isn't necessary in
this spot, and it interferes with some other stuff that needs doing.
Commit: 7bb6f2d2db6b43c2768145b49e938156f2ed8939
https://github.com/dreamwidth/dw-free/commit/7bb6f2d2db6b43c2768145b49e938156f2ed8939
Author: Nick Fagerlund <nick.fagerlund@gmail.com>
Date: 2020-05-04 (Mon, 04 May 2020)
Changed paths:
M htdocs/js/components/jquery.icon-browser.js
Log Message:
-----------
Keyboard: Restore reply form tab position when icon browser exits
The icon browser's div lives at the bottom of the body element, so when its
controls lose focus, the tab position lands miles away from the reply form
you're trying to type in. This puts it back somewhere useful -- specifically,
on the icon menu, which is the control right after the browse button you just
finished using.
Commit: 502b64a46b73cdbf7092887fd19ba5169a8a86a9
https://github.com/dreamwidth/dw-free/commit/502b64a46b73cdbf7092887fd19ba5169a8a86a9
Author: Nick Fagerlund <nick.fagerlund@gmail.com>
Date: 2020-05-04 (Mon, 04 May 2020)
Changed paths:
M htdocs/js/components/jquery.icon-browser.js
Log Message:
-----------
Keyboard: Mark icon browser controls as buttons
This enables tab-navigating through the icons and keywords, and provides useful
semantic information to assistive tools. Mind, you can't yet DO anything
interesting once you've tabbed to an icon, since enter-to-select is busted.
Commit: d6037cea22bae82f406e01507c3eb12b8d79ab17
https://github.com/dreamwidth/dw-free/commit/d6037cea22bae82f406e01507c3eb12b8d79ab17
Author: Nick Fagerlund <nick.fagerlund@gmail.com>
Date: 2020-05-04 (Mon, 04 May 2020)
Changed paths:
M htdocs/js/components/jquery.icon-browser.js
Log Message:
-----------
Simplify and improve icon browser's filter function
Previous implementation stashed a backup of the main element and then sprayed
duplicated objects all over the place. That did weird shit with the selected
icon state, which was untenable if any other part of the component cared about
said state. Anyway:
- Keep the set of elements stable; just hide and reveal stuff.
- De-select the selected item if it becomes excluded from the current search.
(Otherwise the browser could have an invisible item selected. π»)
- Stop spamming the console with forgotten debug info on every keystroke.
Commit: bd3e6795d62568fbdb1464534964ca51183c8804
https://github.com/dreamwidth/dw-free/commit/bd3e6795d62568fbdb1464534964ca51183c8804
Author: Nick Fagerlund <nick.fagerlund@gmail.com>
Date: 2020-05-04 (Mon, 04 May 2020)
Changed paths:
M htdocs/js/components/jquery.icon-browser.js
Log Message:
-----------
Keyboard: Reliably focus search field when summoning icon browser
It looks like this was the intended behavior, but it was only being invoked the
first time the browser was summoned, not subsequent times. (And sometimes not
even then, because the `open` handler maybe has some kind of race condition for
focus.)
Commit: 5d73bd7b2222fe95874804c18023b9658d127b1a
https://github.com/dreamwidth/dw-free/commit/5d73bd7b2222fe95874804c18023b9658d127b1a
Author: Nick Fagerlund <nick.fagerlund@gmail.com>
Date: 2020-05-04 (Mon, 04 May 2020)
Changed paths:
M htdocs/js/components/jquery.icon-browser.js
Log Message:
-----------
Keyboard: Fix icon browser's enter-to-select
This was somewhat broken, for several reasons. Now you can keyboard navigate the
whole browser.
- When tabbed to an icon or keyword, enter clicks it.
- In the search field, enter confirms the currently selected icon, for going
fastfast when you know the exact string that will filter to one icon.
- Add slash-to-search for all u PoWeR uSeRs out there. πΉ
- Guts: ignore deprecated KeyboardEvent.keyCode prop if you're not retrocomputing. πΎ
Commit: 446a459f664a166a2aee5144c98095e055b40f24
https://github.com/dreamwidth/dw-free/commit/446a459f664a166a2aee5144c98095e055b40f24
Author: Nick Fagerlund <nick.fagerlund@gmail.com>
Date: 2020-05-04 (Mon, 04 May 2020)
Changed paths:
M htdocs/js/components/jquery.icon-browser.js
M htdocs/scss/components/icon-browser.scss
M views/components/icon-browser.tt
Log Message:
-----------
Clean up icon browser top controls, clarify interactions
A moderate redesign for the beta icon browser.
- Spawn the "select" button right next to the active icon, so "tap twice" isn't
crucial anymore. (No select button when nothing's selected.)
- On modern browsers (grid = yes), lose that clunky keywords menu in the
top controls. Instead:
- If meta text = yes, use that.
- If meta text = no, spawn a keywords menu right below the selected icon.
Sort of a just-in-time version of the meta text = yes experience, but
eating less vertical space thx to grid. Since the context is clear, the
menu doesn't need explanatory text.
Obsolete browsers get the new confirm button, but keep current keyword behavior.
Commit: f7a066091f76e43356ad498bf7868aaf9a0ee249
https://github.com/dreamwidth/dw-free/commit/f7a066091f76e43356ad498bf7868aaf9a0ee249
Author: Nick Fagerlund <nick.fagerlund@gmail.com>
Date: 2020-05-04 (Mon, 04 May 2020)
Changed paths:
M views/journal/quickreply.tt
M views/journal/talkform.tt
Log Message:
-----------
Fix embarrassing `ml` mistake
I meant to remove the extra arguments to the `ml` filter, but just removed the
whole thing.
Commit: 122368ee4a72e5011107c6aeaeccd8f7d0e59b0c
https://github.com/dreamwidth/dw-free/commit/122368ee4a72e5011107c6aeaeccd8f7d0e59b0c
Author: Kareila <kareila@dreamwidth.org>
Date: 2020-05-20 (Wed, 20 May 2020)
Changed paths:
M bin/upgrading/deadphrases.dat
R htdocs/export.bml.text
M views/export/index.tt
A views/export/index.tt.text
Log Message:
-----------
[#2464] htdocs/export.bml.text -> views/export/index.tt.text
Commit: 35e2acda932234f674387c1830d3463696979893
https://github.com/dreamwidth/dw-free/commit/35e2acda932234f674387c1830d3463696979893
Author: Kareila <kareila@dreamwidth.org>
Date: 2020-05-20 (Wed, 20 May 2020)
Changed paths:
M bin/upgrading/deadphrases.dat
M bin/upgrading/en.dat
M cgi-bin/DW/Controller/Redirect.pm
R htdocs/go.bml.text
Log Message:
-----------
[#2464] move go.bml.text strings into en.dat
Commit: 99b837c15f731b29ad881c1ccf81987e97e7d493
https://github.com/dreamwidth/dw-free/commit/99b837c15f731b29ad881c1ccf81987e97e7d493
Author: Kareila <kareila@dreamwidth.org>
Date: 2020-05-20 (Wed, 20 May 2020)
Changed paths:
M bin/upgrading/deadphrases.dat
M cgi-bin/Apache/LiveJournal.pm
R htdocs/logout.bml.text
Log Message:
-----------
[#2464] remove htdocs/logout.bml.text
Looks like when logout.bml was replaced by views/auth/logout.tt, the new template didn't bother with English stripping, so these strings all fell by the wayside.
While looking for occurrences of logout.bml in the code, I noticed a link in Apache/LiveJournal.pm and changed it to drop the bml suffix from the page.
Commit: 5ea1ea6919f5a4d268f5ba81be2c4d8d8d3dc3b8
https://github.com/dreamwidth/dw-free/commit/5ea1ea6919f5a4d268f5ba81be2c4d8d8d3dc3b8
Author: Kareila <kareila@dreamwidth.org>
Date: 2020-05-20 (Wed, 20 May 2020)
Changed paths:
M bin/upgrading/deadphrases.dat
M cgi-bin/LJ/Talk.pm
M cgi-bin/LJ/Web.pm
M htdocs/talkpost.bml.text
M htdocs/update.bml.text
Log Message:
-----------
[#2464] use global string entryform.opt.defpic instead of local versions
Commit: 7edd956148f6b41ffe5ee16a16450105cce0512e
https://github.com/dreamwidth/dw-free/commit/7edd956148f6b41ffe5ee16a16450105cce0512e
Author: Kareila <kareila@dreamwidth.org>
Date: 2020-05-20 (Wed, 20 May 2020)
Changed paths:
M bin/upgrading/deadphrases.dat
M cgi-bin/LJ/Talk.pm
M htdocs/talkpost.bml.text
M views/journal/quickreply.tt
M views/journal/talkform.tt
A views/journal/talkform.tt.text
Log Message:
-----------
[#2464] move active talkpost.bml.text strings into talkform.tt.text
Commit: 65953c7b9d7425b5e3ba185e40a12471ab970907
https://github.com/dreamwidth/dw-free/commit/65953c7b9d7425b5e3ba185e40a12471ab970907
Author: Kareila <kareila@dreamwidth.org>
Date: 2020-05-20 (Wed, 20 May 2020)
Changed paths:
M bin/upgrading/deadphrases.dat
M htdocs/talkpost.bml.text
Log Message:
-----------
[#2464] remove unused strings from talkpost.bml.text
This retains four strings currently used in talkpost_do.bml, which
is in the process of being converted away from BML, so I'm leaving
those alone until that process is finished.
Commit: 57fae7d66903c4d0d4d59c2da825334b880bde14
https://github.com/dreamwidth/dw-free/commit/57fae7d66903c4d0d4d59c2da825334b880bde14
Author: Kareila <kareila@dreamwidth.org>
Date: 2020-05-20 (Wed, 20 May 2020)
Changed paths:
M bin/upgrading/deadphrases.dat
M bin/upgrading/en.dat
M cgi-bin/DW/Controller/Comments.pm
M cgi-bin/LJ/Talk.pm
M htdocs/talkread.bml.text
M views/journal/quickreply.tt
A views/journal/quickreply.tt.text
M views/journal/talkform.tt.text
Log Message:
-----------
[#2464] move active talkread.bml.text strings into quickreply.tt.text
Also moves a generic talkread string into en.dat, even though it's in a comment.
Commit: 8c6acc00fa54a5645308f82f5e6e8ae23bfa8723
https://github.com/dreamwidth/dw-free/commit/8c6acc00fa54a5645308f82f5e6e8ae23bfa8723
Author: Kareila <kareila@dreamwidth.org>
Date: 2020-05-20 (Wed, 20 May 2020)
Changed paths:
M bin/upgrading/deadphrases.dat
R htdocs/talkread.bml.text
Log Message:
-----------
[#2464] remove unused strings from talkread.bml.text
Commit: 52047e29843b976c79b12b02f5c98701aced3c96
https://github.com/dreamwidth/dw-free/commit/52047e29843b976c79b12b02f5c98701aced3c96
Author: Kareila <kareila@dreamwidth.org>
Date: 2020-05-20 (Wed, 20 May 2020)
Changed paths:
M bin/upgrading/deadphrases.dat
M bin/upgrading/en.dat
M cgi-bin/DW/Controller/RPC/MiscLegacy.pm
R htdocs/community/join.bml.text
Log Message:
-----------
[#2464] remove community/join.bml.text
Commit: 71a949b2d79ab93a52b5e028b5fb9a781bb02d9f
https://github.com/dreamwidth/dw-free/commit/71a949b2d79ab93a52b5e028b5fb9a781bb02d9f
Author: Kareila <kareila@dreamwidth.org>
Date: 2020-05-20 (Wed, 20 May 2020)
Changed paths:
M bin/upgrading/deadphrases.dat
M bin/upgrading/en.dat
M cgi-bin/LJ/Community.pm
R htdocs/community/manage.bml.text
Log Message:
-----------
[#2464] remove community/manage.bml.text
Some strings used in cgi-bin/LJ/Community.pm were moved into en.dat.
Commit: 5e4ac0150155ebae0220ecbc75642ef238399e01
https://github.com/dreamwidth/dw-free/commit/5e4ac0150155ebae0220ecbc75642ef238399e01
Author: Kareila <kareila@dreamwidth.org>
Date: 2020-05-20 (Wed, 20 May 2020)
Changed paths:
M bin/upgrading/deadphrases.dat
R htdocs/community/member.bml.text
M htdocs/manage/banusers.bml
M htdocs/manage/banusers.bml.text
Log Message:
-----------
[#2464] remove community/member.bml.text
Fun fact, the old page was community/members [plural], so this text file didn't even match the page name.
Commit: bf84f3eecfa13bafaf8f90ef34747b0da551ae2c
https://github.com/dreamwidth/dw-free/commit/bf84f3eecfa13bafaf8f90ef34747b0da551ae2c
Author: Kareila <kareila@dreamwidth.org>
Date: 2020-05-20 (Wed, 20 May 2020)
Changed paths:
M bin/upgrading/deadphrases.dat
R htdocs/community/transfer.bml.text
Log Message:
-----------
[#2464] remove community/transfer.bml.text
Commit: b2b936a22f117ce22e5621bdf20f450ad3b3663c
https://github.com/dreamwidth/dw-free/commit/b2b936a22f117ce22e5621bdf20f450ad3b3663c
Author: Nick Fagerlund <nick.fagerlund@gmail.com>
Date: 2020-05-20 (Wed, 20 May 2020)
Changed paths:
M htdocs/js/pages/entry/new.js
Log Message:
-----------
Fix date/time picker buttons in beta create entries page
Commit: 988070d1794a831497504559eb91747426816c3a
https://github.com/dreamwidth/dw-free/commit/988070d1794a831497504559eb91747426816c3a
Author: Nick Fagerlund <nick.fagerlund@gmail.com>
Date: 2020-05-20 (Wed, 20 May 2020)
Changed paths:
M htdocs/scss/components/foundation-custom/_panels.scss
M htdocs/scss/skins/_entry-styles.scss
M htdocs/scss/skins/_skin-colors.scss
Log Message:
-----------
s2foundation: Use a variable for screened comment color
This still defaults to the callout panel background color, but can be
set independently now.
Commit: f72fcf44ec75baa0583711c339191120ff767303
https://github.com/dreamwidth/dw-free/commit/f72fcf44ec75baa0583711c339191120ff767303
Author: Nick Fagerlund <nick.fagerlund@gmail.com>
Date: 2020-05-20 (Wed, 20 May 2020)
Changed paths:
M htdocs/scss/skins/_entry-styles.scss
Log Message:
-----------
s2foundation: Comments should clear the previous comment's floats
Commit: e062e8d4faffe0dba55c150ff09d723fa2b2670e
https://github.com/dreamwidth/dw-free/commit/e062e8d4faffe0dba55c150ff09d723fa2b2670e
Author: Nick Fagerlund <nick.fagerlund@gmail.com>
Date: 2020-05-20 (Wed, 20 May 2020)
Changed paths:
M htdocs/scss/skins/_compatibility-styles.scss
Log Message:
-----------
s2foundation: Add bottom margin for action box, let border color survive 'unset'
Commit: 4222075c260613b67ac2b2f3b0c22b46eca2a13e
https://github.com/dreamwidth/dw-free/commit/4222075c260613b67ac2b2f3b0c22b46eca2a13e
Author: Nick Fagerlund <nick.fagerlund@gmail.com>
Date: 2020-05-20 (Wed, 20 May 2020)
Changed paths:
M htdocs/scss/skins/_entry-styles.scss
M htdocs/scss/skins/_global-styles.scss
A htdocs/scss/skins/_journal-typography.scss
Log Message:
-----------
s2foundation: Split journal typography out from other entry styles
Commit: c53da44f35b0c270823245a2d546a434ed0dfc66
https://github.com/dreamwidth/dw-free/commit/c53da44f35b0c270823245a2d546a434ed0dfc66
Author: Nick Fagerlund <nick.fagerlund@gmail.com>
Date: 2020-05-20 (Wed, 20 May 2020)
Changed paths:
M htdocs/scss/skins/_entry-styles.scss
M htdocs/scss/skins/_global-styles.scss
A htdocs/scss/skins/_reply-form-styles.scss
Log Message:
-----------
s2foundation: Split reply form styles out from other entry styles
Commit: 065dd934dc3edf2fedd760e03ee626326a2ece4e
https://github.com/dreamwidth/dw-free/commit/065dd934dc3edf2fedd760e03ee626326a2ece4e
Author: Nick Fagerlund <nick.fagerlund@gmail.com>
Date: 2020-05-20 (Wed, 20 May 2020)
Changed paths:
M htdocs/scss/skins/_icons-page.scss
M htdocs/scss/skins/_journal-typography.scss
Log Message:
-----------
s2foundation: Make base font size for journal content configurable
Commit: 8735ad8115df1cc948d07159232ae21595518c36
https://github.com/dreamwidth/dw-free/commit/8735ad8115df1cc948d07159232ae21595518c36
Author: Nick Fagerlund <nick.fagerlund@gmail.com>
Date: 2020-05-20 (Wed, 20 May 2020)
Changed paths:
M htdocs/scss/skins/_journal-typography.scss
Log Message:
-----------
s2foundation: Fix code block display
Commit: 9b5ec5a5c757203d5e5240e50eb8998da8ee4664
https://github.com/dreamwidth/dw-free/commit/9b5ec5a5c757203d5e5240e50eb8998da8ee4664
Author: Nick Fagerlund <nick.fagerlund@gmail.com>
Date: 2020-05-20 (Wed, 20 May 2020)
Changed paths:
M htdocs/scss/skins/_reply-form-styles.scss
Log Message:
-----------
s2foundation: Fix unresizable textarea in reply form
Commit: b0fe3987156b6bbc9c85e6b007385bccb64154c3
https://github.com/dreamwidth/dw-free/commit/b0fe3987156b6bbc9c85e6b007385bccb64154c3
Author: Nick Fagerlund <nick.fagerlund@gmail.com>
Date: 2020-05-20 (Wed, 20 May 2020)
Changed paths:
M htdocs/scss/skins/_reply-form-styles.scss
Log Message:
-----------
s2foundation: Fix tiny ljuser span in quick-reply
Commit: 7a64e3e356f9552099730ac61146a3a38b890950
https://github.com/dreamwidth/dw-free/commit/7a64e3e356f9552099730ac61146a3a38b890950
Author: Nick Fagerlund <nick.fagerlund@gmail.com>
Date: 2020-05-20 (Wed, 20 May 2020)
Changed paths:
M htdocs/scss/skins/_entry-styles.scss
Log Message:
-----------
Lynx-proof the styles for journal content
- Explicitly include some properties we rely on from foundation defaults.
- Split some color props so they allow `unset`.
Commit: 94a1b1528f70c112a207f572b787ff219f9c1bac
https://github.com/dreamwidth/dw-free/commit/94a1b1528f70c112a207f572b787ff219f9c1bac
Author: Nick Fagerlund <nick.fagerlund@gmail.com>
Date: 2020-05-20 (Wed, 20 May 2020)
Changed paths:
M htdocs/scss/components/collapse.scss
M htdocs/scss/components/fancy-select.scss
M htdocs/scss/pages/entry/new.scss
M views/entry/module-age_restriction.tt
Log Message:
-----------
Lynx-proof the beta create entries page
- Explicitly include some Foundation default styles it relies on.
- Hide unnecessary styles from Lynx by tying them to the `#canvas` wrapper div
that Lynx omits.
- Shrink a rowdy over-long text input.
- Teach the fancy-select component how to de-evolve. Are we not men????
Commit: 5b688d5719ee6c683320a99571169ded9a61334d
https://github.com/dreamwidth/dw-free/commit/5b688d5719ee6c683320a99571169ded9a61334d
Author: Nick Fagerlund <nick.fagerlund@gmail.com>
Date: 2020-05-20 (Wed, 20 May 2020)
Changed paths:
M htdocs/scss/skins/lynx.scss
Log Message:
-----------
Rehabilitate the Foundation version of Lynx skin
- Switch to foundation_minimal, which is also used by journal styles.
- Don't import the global styles wrapper SCSS; only import what's absolutely
necessary.
- Occasionally use special `unset` CSS value to defer to browser defaults.
Commit: f7efc3e8f7c370c87534a339b1fcb0fee1934280
https://github.com/dreamwidth/dw-free/commit/f7efc3e8f7c370c87534a339b1fcb0fee1934280
Author: Nick Fagerlund <nick.fagerlund@gmail.com>
Date: 2020-05-20 (Wed, 20 May 2020)
Changed paths:
M views/components/icon-button-decorative.tt
M views/components/icon-button.tt
Log Message:
-----------
Icon button components: default to type="button"
`
Home: https://github.com/dreamwidth/dw-free
Commit: fcdd4268784cb44615177929668f2f88eb159f25
https://github.com/dreamwidth/dw-free/commit/fcdd4268784cb44615177929668f2f88eb159f25
Author: Nick Fagerlund <nick.fagerlund@gmail.com>
Date: 2020-04-21 (Tue, 21 Apr 2020)
Changed paths:
M cgi-bin/LJ/S2.pm
M htdocs/update.bml
M schemes/common.tt
Log Message:
-----------
Catch some remaining MD5 gunk
- One attempt to require a missing JS file (breaks journal pages due to 404)
- Stop requiring MD5 library in places that don't use it
- Guarantee MD5 library is available for the two places that actually still call
the `MD5()` function (xpost.js and jquery.crosspost.js)
Commit: f2ad720c85e2cf2507b569a6a9c7d466a29eb587
https://github.com/dreamwidth/dw-free/commit/f2ad720c85e2cf2507b569a6a9c7d466a29eb587
Author: Mark Smith <mark@dreamwidth.org>
Date: 2020-04-24 (Fri, 24 Apr 2020)
Changed paths:
M bin/upgrading/d10-passwords.pl
M bin/upgrading/update-db-general.pl
A cgi-bin/DW/Auth/Password.pm
M cgi-bin/LJ/Global/Defaults.pm
M cgi-bin/LJ/User/Login.pm
M doc/dependencies-cpanm
Log Message:
-----------
Add password 'peppering'
After discussion with a security engineering friend of mine, this is
take two at the secure password storage approach. Now, we are applying a
'pepper' on the web server, before we write to the database.
The advantage of this is that a database exfiltration does not result in
useful data (when it comes to passwords). In order to get useful data,
you need to get data off of the webserver memory/filesystem AND from the
database, which raises the bar.
The chosen peppering solution is symmetric encryption, which enables us
to do pepper rotation if we ever believe that our pepper key was
compromised somehow.
This also re-introduces
![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
column, so we can change how passwords are stored in the future.
Additionally this pulls most of the functionality out into
DW::Auth::Password which will let us isolate things better and ensure
that it's easy to audit credential management code.
Commit: 3923237f135f5604127402bc2653cacddc531518
https://github.com/dreamwidth/dw-free/commit/3923237f135f5604127402bc2653cacddc531518
Author: Mark Smith <mark@dreamwidth.org>
Date: 2020-04-24 (Fri, 24 Apr 2020)
Changed paths:
M cgi-bin/DW/Auth/Password.pm
M cgi-bin/LJ/User/Login.pm
Log Message:
-----------
Tidy, sigh
Commit: a72e2bb2d37ccf695cf5c96aadaa7185c63628b3
https://github.com/dreamwidth/dw-free/commit/a72e2bb2d37ccf695cf5c96aadaa7185c63628b3
Author: Mark Smith <mark@dreamwidth.org>
Date: 2020-04-24 (Fri, 24 Apr 2020)
Changed paths:
M cgi-bin/DW/Auth/Password.pm
M cgi-bin/LJ/Global/Constants.pm
A t/auth-password.t
Log Message:
-----------
Refactor slightly, add tests
Commit: fafd92d0747eb65b892c1106a3955eb928322394
https://github.com/dreamwidth/dw-free/commit/fafd92d0747eb65b892c1106a3955eb928322394
Author: Mark Smith <mark@dreamwidth.org>
Date: 2020-04-24 (Fri, 24 Apr 2020)
Changed paths:
M t/auth-password.t
Log Message:
-----------
Fix test count
Commit: c61bd094f36f46c89b75c0c109c39c5a32481bf9
https://github.com/dreamwidth/dw-free/commit/c61bd094f36f46c89b75c0c109c39c5a32481bf9
Author: Mark Smith <mark@dreamwidth.org>
Date: 2020-04-24 (Fri, 24 Apr 2020)
Changed paths:
M bin/upgrading/update-db-general.pl
A cgi-bin/DW/Auth/Helpers.pm
M cgi-bin/DW/Auth/Password.pm
A cgi-bin/DW/Auth/TOTP.pm
M cgi-bin/DW/Controller/Settings.pm
A cgi-bin/DW/Setting/Display/Manage2FA.pm
M cgi-bin/DW/TaskQueue/SQS.pm
M cgi-bin/LJ/User/Login.pm
M doc/dependencies-cpanm
M htdocs/manage/settings/index.bml
A t/auth-helpers.t
M t/auth-password.t
A t/auth-totp.t
M views/beta.tt.text
M views/settings/changepassword.tt
A views/settings/manage2fa/disable.tt
A views/settings/manage2fa/index-disabled.tt
A views/settings/manage2fa/index-enabled.tt
A views/settings/manage2fa/setup.tt
Log Message:
-----------
Initial pass at TOTP (2fa) (#2624)
* Initial pass at TOTP (2fa)
This implements support for configuring 2fa using TOTP codes. At the
moment, this is not actually used in our authentication flows, but it at
least is the plumbing to do so.
TODO:
* recover account with recovery codes
* admin tools for manipulating 2fa
* support tools for showing 2fa status
* actual authentication integration for login
* think about all the other flows we use passwords?
* ???
* profit!
* Update to new DW::Auth::TOTP format
* Put 2FA behind beta feature
* wtb precommit tidy
Commit: df4f4e10ed473133c51deb6e75152627d48088c6
https://github.com/dreamwidth/dw-free/commit/df4f4e10ed473133c51deb6e75152627d48088c6
Author: Mark Smith <mark@dreamwidth.org>
Date: 2020-04-25 (Sat, 25 Apr 2020)
Changed paths:
A cgi-bin/DW/Auth/Challenge.pm
M cgi-bin/DW/Auth/Password.pm
M cgi-bin/DW/Captcha/textCAPTCHA.pm
M cgi-bin/DW/Controller/ChangeEmail.pm
M cgi-bin/DW/Controller/Journal/Protected.pm
M cgi-bin/DW/Template/Plugin/SiteScheme.pm
M cgi-bin/LJ/Auth.pm
M cgi-bin/LJ/CreatePage.pm
M cgi-bin/LJ/Protocol.pm
M cgi-bin/LJ/User/Login.pm
M cgi-bin/LJ/Web.pm
M cgi-bin/ljlib.pl
M htdocs/admin/impersonate.bml
M htdocs/login.bml
M htdocs/mobile/login.bml
A t/auth-challenge.t
M t/auth-password.t
M t/post.t
Log Message:
-----------
Move challenge to DW::Auth::Challenge
As part of cleaning up authentication flows to live in one place, I've
moved challenge generation/checking into a submodule of DW::Auth. Also
wrote some crappy unit tests.
Commit: 18d53d5fc1310ea8e6ca3cba1b36395414eb67aa
https://github.com/dreamwidth/dw-free/commit/18d53d5fc1310ea8e6ca3cba1b36395414eb67aa
Author: Mark Smith <mark@dreamwidth.org>
Date: 2020-04-25 (Sat, 25 Apr 2020)
Changed paths:
M bin/upgrading/d10-passwords.pl
M cgi-bin/DW/API/Key.pm
M cgi-bin/DW/Auth/Challenge.pm
M cgi-bin/DW/Auth/Password.pm
M cgi-bin/LJ/Auth.pm
M cgi-bin/LJ/Protocol.pm
M cgi-bin/LJ/User/Login.pm
M t/auth-password.t
Log Message:
-----------
Support API keys for protocol auth
This provides a path forward for clients like Semagic that haven't been
updated in years, but we should still support them.
Given that we're moving to using better practice password storage, we
can't continue to use passwords. Instead of building 'app password'
functionality like some services have, we're going to be using our API
keys for now.
To use Semagic after we switch to the new password system, you will need
to generate an API key and use that as your password.
Commit: f842119666404a47978d5ee0aa3671d29bf6b7b2
https://github.com/dreamwidth/dw-free/commit/f842119666404a47978d5ee0aa3671d29bf6b7b2
Author: Mark Smith <mark@dreamwidth.org>
Date: 2020-04-26 (Sun, 26 Apr 2020)
Changed paths:
M bin/upgrading/update-db-general.pl
M htdocs/manage/circle/invite.bml
Log Message:
-----------
Fix missing comma, commit from prod
Remove the send-email functionality of invite, which was being used to
spam. We should just remove this feature entirely -- if you want to
invite people, you should contact them out of band manually. I don't
want Dreamwidth spamming people.
Commit: 91a562386e3d0089c728f1d451196d52b1382ca1
https://github.com/dreamwidth/dw-free/commit/91a562386e3d0089c728f1d451196d52b1382ca1
Author: Mark Smith <mark@dreamwidth.org>
Date: 2020-04-26 (Sun, 26 Apr 2020)
Changed paths:
M cgi-bin/DW/TaskQueue.pm
Log Message:
-----------
Fix undef dereference
When I made local dev possible, I broke receive in the empty case.
Fixes.
Commit: 88a35d5e6c0ef3c9f498aed5e1748f3a16e92331
https://github.com/dreamwidth/dw-free/commit/88a35d5e6c0ef3c9f498aed5e1748f3a16e92331
Author: Mark Smith <mark@dreamwidth.org>
Date: 2020-04-26 (Sun, 26 Apr 2020)
Changed paths:
M bin/worker/metrics-emitter
Log Message:
-----------
Fix metrics emitter
Commit: 84cfef03ac315a8a32c4dd4d1d96a94d233b2375
https://github.com/dreamwidth/dw-free/commit/84cfef03ac315a8a32c4dd4d1d96a94d233b2375
Author: Mark Smith <mark@dreamwidth.org>
Date: 2020-04-26 (Sun, 26 Apr 2020)
Changed paths:
M cgi-bin/DW/API/Key.pm
M cgi-bin/DW/Auth.pm
M cgi-bin/DW/Controller/Auth.pm
M cgi-bin/LJ/CleanHTML.pm
M cgi-bin/LJ/Protocol.pm
M doc/dependencies-cpanm
Log Message:
-----------
Hotfixes
Commit: a8e7b5632219969ef343ee02ca2732d7e7f19388
https://github.com/dreamwidth/dw-free/commit/a8e7b5632219969ef343ee02ca2732d7e7f19388
Author: Mark Smith <mark@qq.is>
Date: 2020-04-27 (Mon, 27 Apr 2020)
Changed paths:
R etc/kubernetes/workers/generated/xpost.yaml
M etc/kubernetes/workers/regen-workers.pl
Log Message:
-----------
Remove xpost from k8s
Commit: d904c4d3352e1816472766eb0ddd6f173b100c56
https://github.com/dreamwidth/dw-free/commit/d904c4d3352e1816472766eb0ddd6f173b100c56
Author: Nick Fagerlund <nick.fagerlund@gmail.com>
Date: 2020-04-27 (Mon, 27 Apr 2020)
Changed paths:
M htdocs/js/jquery.talkform.js
Log Message:
-----------
(#2629) Fix error when commenting anonymous with browser-saved password (#2635)
Commit: f36d002c0afdcae1d941e512225311f6e5e4a080
https://github.com/dreamwidth/dw-free/commit/f36d002c0afdcae1d941e512225311f6e5e4a080
Author: Nick Fagerlund <nick.fagerlund@gmail.com>
Date: 2020-04-27 (Mon, 27 Apr 2020)
Changed paths:
M htdocs/scss/skins/_entry-styles.scss
Log Message:
-----------
s2foundation: Fix duplicate "Thread" link in comment footer (#2636)
Commit: 763ee970c2e20a78693dfd2ffc3671dd1369bb36
https://github.com/dreamwidth/dw-free/commit/763ee970c2e20a78693dfd2ffc3671dd1369bb36
Author: Nick Fagerlund <nick.fagerlund@gmail.com>
Date: 2020-04-27 (Mon, 27 Apr 2020)
Changed paths:
M cgi-bin/LJ/User/Display.pm
Log Message:
-----------
(#2632) Stop mutating opts hashrefs in `ljuser` and `ljuser_display`
This was causing every user to look deleted within a given post after at least
one deleted user was mentioned.
Commit: 0fa09a8b7859bd94b50395468de635edbec3001a
https://github.com/dreamwidth/dw-free/commit/0fa09a8b7859bd94b50395468de635edbec3001a
Author: Nick Fagerlund <nick.fagerlund@gmail.com>
Date: 2020-04-27 (Mon, 27 Apr 2020)
Changed paths:
M cgi-bin/LJ/CleanHTML.pm
Log Message:
-----------
DW::External::User::ljuser_display takes an opts hash, not an opts hashref
This actually might have been working fine, depending on your version of perl
(direct key access on a hashref, which iirc they were considering at some point
and implemented as experimental), but it's definitely deviant and wrong.
Commit: c29f257926fc8819bedd47638d306953b55e1b03
https://github.com/dreamwidth/dw-free/commit/c29f257926fc8819bedd47638d306953b55e1b03
Author: Mark Smith <mark@dreamwidth.org>
Date: 2020-04-28 (Tue, 28 Apr 2020)
Changed paths:
M cgi-bin/DW/API/Key.pm
Log Message:
-----------
Tidy
Commit: 1f1d9e54a78476f797951a016663a7b4ccae076d
https://github.com/dreamwidth/dw-free/commit/1f1d9e54a78476f797951a016663a7b4ccae076d
Author: Kareila <kareila@dreamwidth.org>
Date: 2020-05-03 (Sun, 03 May 2020)
Changed paths:
M bin/checkconfig.pl
Log Message:
-----------
improvements to bin/checkconfig.pl
This takes an existing stub of an idea -- making sure that etc/config-local.pl exists -- and expands it to include config.pl and config-private.pl, as well as the configs in t/ for testing. If the files exist, they are also evaluated to make sure they compile properly (no missing punctuation).
Having this would have saved me approximately two hours of pain yesterday.
Commit: 1f15f63db6b3c3f1e6398cc8405c3dbf7aba4ede
https://github.com/dreamwidth/dw-free/commit/1f15f63db6b3c3f1e6398cc8405c3dbf7aba4ede
Author: Jen <kareila@dreamwidth.org>
Date: 2020-05-03 (Sun, 03 May 2020)
Changed paths:
M cgi-bin/DW/Auth/TOTP.pm
M cgi-bin/LJ/Console/Command/ChangeJournalType.pm
M t/atom-post.t
M t/auth-password.t
M t/auth-totp.t
M t/console-changecommunityadmin.t
M t/console-changejournaltype.t
M t/console-reset.t
M t/proto-post-edit-roundtrip.t
M t/rename.t
Log Message:
-----------
[#2639] fix or disable broken tests and related functionality (#2642)
* fix syntax errors
* remove unneeded calls to old password method
t/console-changecommunityadmin.t: There was a test to make sure the password of a community was blank after transferring ownership, but communities haven't been allowed to have passwords in a very long time.
t/proto-post-edit-roundtrip.t: Use string variables and the check_password method instead.
t/console-reset.t: Use a known password and the check_password method instead.
* disable broken functionality for now
The change_journal_type console command won't work until we decide how to update the expected behavior, which has been to assign the password of the community's owner to the affected journal when changing it from a community to a personal journal. For now, the console command is disabled and all the relevant tests are skipped.
As for the t/atom-post.t file, it seems linked to AtomAPI authentication, which is a rarely used feature of the site. Skipping these tests for now but not sure if updating or removing is the best path forward.
* remove password-matching test from t/rename.t
Since it is no longer possible for us to test that two users have the same password, we no longer enforce this as a constraint when deciding if a rename is allowed. Now we only make sure that the authenticated email addresses on the two accounts match.
* tidy
Commit: 4fa9048155e5d89724d0ed1075431110b340eaba
https://github.com/dreamwidth/dw-free/commit/4fa9048155e5d89724d0ed1075431110b340eaba
Author: Jen <kareila@dreamwidth.org>
Date: 2020-05-04 (Mon, 04 May 2020)
Changed paths:
M etc/config.pl.example
Log Message:
-----------
change default journal style on new installations (#2645)
I couldn't find an issue open for this but I know we've talked about it on Discord: the default journal style for over a decade has been 'negatives/black', which isn't TR-based and doesn't support the newer features present in most other journal styles.
This changes the default style defined in config.pl.example to 'ciel/indil' which I picked because it wasn't nonfree and seemed pleasantly neutral. I also didn't want to pick the same default style that we have been using in production ('practicality/neutralgood') because I thought that might be too much of the same thing across different sites.
This will only affect future installations that don't have an existing config.pl file.
Commit: 6c6dee344b458e9f2c02c4b615daeabeb1d73310
https://github.com/dreamwidth/dw-free/commit/6c6dee344b458e9f2c02c4b615daeabeb1d73310
Author: Nick Fagerlund <nick.fagerlund@gmail.com>
Date: 2020-05-04 (Mon, 04 May 2020)
Changed paths:
M cgi-bin/LJ/Talk.pm
M htdocs/talkpost.bml.text
M views/journal/quickreply.tt
M views/journal/talkform.tt
Log Message:
-----------
Keyboard: remove invisible tabbable link in reply forms
Inserting an invisible control with destructive effects into a form's tab order:
not even onceβ’.
Commit: 34e13fd62872de2e087184139db588230c2d1a59
https://github.com/dreamwidth/dw-free/commit/34e13fd62872de2e087184139db588230c2d1a59
Author: Nick Fagerlund <nick.fagerlund@gmail.com>
Date: 2020-05-04 (Mon, 04 May 2020)
Changed paths:
M htdocs/scss/components/icon-browser.scss
Log Message:
-----------
Jank: stop animating thickness changes in icon browser
An interesting idea, but it always looked gross. My bad!
Commit: b9e8a41e9d5bb545beeac1716803c249bafd6885
https://github.com/dreamwidth/dw-free/commit/b9e8a41e9d5bb545beeac1716803c249bafd6885
Author: Nick Fagerlund <nick.fagerlund@gmail.com>
Date: 2020-05-04 (Mon, 04 May 2020)
Changed paths:
M htdocs/scss/components/icon-browser.scss
M views/components/icon-browser.tt
Log Message:
-----------
Keyboard: Improve icon browser top controls
- Shift the logical order around so that you can tab directly from "search" to
the icon chooser controls, without having to tab through the display controls
first. (Although at the moment, tabbing into the icons doesn't work.) The
display controls are used more rarely than the icons themselves, so they
shouldn't act as a roadblock for keyboard likers.
Keeps current visual layout on modern browsers, but shifts things around a bit
on obsolete ones.
- Mark display controls as buttons (for accessibility), style them like the
icon keywords (for coherency), tighten up their labels (for concision).
Commit: adda4a817e3c3f7d7199beaee7cd8bb1bf5e1561
https://github.com/dreamwidth/dw-free/commit/adda4a817e3c3f7d7199beaee7cd8bb1bf5e1561
Author: Nick Fagerlund <nick.fagerlund@gmail.com>
Date: 2020-05-04 (Mon, 04 May 2020)
Changed paths:
M htdocs/js/components/jquery.icon-browser.js
Log Message:
-----------
Remove something weird in icon browser JS
This looks like it was detritus from a wild debugging spree. I'll stipulate that
that issue might still be relevant (who knows), but the hack isn't necessary in
this spot, and it interferes with some other stuff that needs doing.
Commit: 7bb6f2d2db6b43c2768145b49e938156f2ed8939
https://github.com/dreamwidth/dw-free/commit/7bb6f2d2db6b43c2768145b49e938156f2ed8939
Author: Nick Fagerlund <nick.fagerlund@gmail.com>
Date: 2020-05-04 (Mon, 04 May 2020)
Changed paths:
M htdocs/js/components/jquery.icon-browser.js
Log Message:
-----------
Keyboard: Restore reply form tab position when icon browser exits
The icon browser's div lives at the bottom of the body element, so when its
controls lose focus, the tab position lands miles away from the reply form
you're trying to type in. This puts it back somewhere useful -- specifically,
on the icon menu, which is the control right after the browse button you just
finished using.
Commit: 502b64a46b73cdbf7092887fd19ba5169a8a86a9
https://github.com/dreamwidth/dw-free/commit/502b64a46b73cdbf7092887fd19ba5169a8a86a9
Author: Nick Fagerlund <nick.fagerlund@gmail.com>
Date: 2020-05-04 (Mon, 04 May 2020)
Changed paths:
M htdocs/js/components/jquery.icon-browser.js
Log Message:
-----------
Keyboard: Mark icon browser controls as buttons
This enables tab-navigating through the icons and keywords, and provides useful
semantic information to assistive tools. Mind, you can't yet DO anything
interesting once you've tabbed to an icon, since enter-to-select is busted.
Commit: d6037cea22bae82f406e01507c3eb12b8d79ab17
https://github.com/dreamwidth/dw-free/commit/d6037cea22bae82f406e01507c3eb12b8d79ab17
Author: Nick Fagerlund <nick.fagerlund@gmail.com>
Date: 2020-05-04 (Mon, 04 May 2020)
Changed paths:
M htdocs/js/components/jquery.icon-browser.js
Log Message:
-----------
Simplify and improve icon browser's filter function
Previous implementation stashed a backup of the main element and then sprayed
duplicated objects all over the place. That did weird shit with the selected
icon state, which was untenable if any other part of the component cared about
said state. Anyway:
- Keep the set of elements stable; just hide and reveal stuff.
- De-select the selected item if it becomes excluded from the current search.
(Otherwise the browser could have an invisible item selected. π»)
- Stop spamming the console with forgotten debug info on every keystroke.
Commit: bd3e6795d62568fbdb1464534964ca51183c8804
https://github.com/dreamwidth/dw-free/commit/bd3e6795d62568fbdb1464534964ca51183c8804
Author: Nick Fagerlund <nick.fagerlund@gmail.com>
Date: 2020-05-04 (Mon, 04 May 2020)
Changed paths:
M htdocs/js/components/jquery.icon-browser.js
Log Message:
-----------
Keyboard: Reliably focus search field when summoning icon browser
It looks like this was the intended behavior, but it was only being invoked the
first time the browser was summoned, not subsequent times. (And sometimes not
even then, because the `open` handler maybe has some kind of race condition for
focus.)
Commit: 5d73bd7b2222fe95874804c18023b9658d127b1a
https://github.com/dreamwidth/dw-free/commit/5d73bd7b2222fe95874804c18023b9658d127b1a
Author: Nick Fagerlund <nick.fagerlund@gmail.com>
Date: 2020-05-04 (Mon, 04 May 2020)
Changed paths:
M htdocs/js/components/jquery.icon-browser.js
Log Message:
-----------
Keyboard: Fix icon browser's enter-to-select
This was somewhat broken, for several reasons. Now you can keyboard navigate the
whole browser.
- When tabbed to an icon or keyword, enter clicks it.
- In the search field, enter confirms the currently selected icon, for going
fastfast when you know the exact string that will filter to one icon.
- Add slash-to-search for all u PoWeR uSeRs out there. πΉ
- Guts: ignore deprecated KeyboardEvent.keyCode prop if you're not retrocomputing. πΎ
Commit: 446a459f664a166a2aee5144c98095e055b40f24
https://github.com/dreamwidth/dw-free/commit/446a459f664a166a2aee5144c98095e055b40f24
Author: Nick Fagerlund <nick.fagerlund@gmail.com>
Date: 2020-05-04 (Mon, 04 May 2020)
Changed paths:
M htdocs/js/components/jquery.icon-browser.js
M htdocs/scss/components/icon-browser.scss
M views/components/icon-browser.tt
Log Message:
-----------
Clean up icon browser top controls, clarify interactions
A moderate redesign for the beta icon browser.
- Spawn the "select" button right next to the active icon, so "tap twice" isn't
crucial anymore. (No select button when nothing's selected.)
- On modern browsers (grid = yes), lose that clunky keywords menu in the
top controls. Instead:
- If meta text = yes, use that.
- If meta text = no, spawn a keywords menu right below the selected icon.
Sort of a just-in-time version of the meta text = yes experience, but
eating less vertical space thx to grid. Since the context is clear, the
menu doesn't need explanatory text.
Obsolete browsers get the new confirm button, but keep current keyword behavior.
Commit: f7a066091f76e43356ad498bf7868aaf9a0ee249
https://github.com/dreamwidth/dw-free/commit/f7a066091f76e43356ad498bf7868aaf9a0ee249
Author: Nick Fagerlund <nick.fagerlund@gmail.com>
Date: 2020-05-04 (Mon, 04 May 2020)
Changed paths:
M views/journal/quickreply.tt
M views/journal/talkform.tt
Log Message:
-----------
Fix embarrassing `ml` mistake
I meant to remove the extra arguments to the `ml` filter, but just removed the
whole thing.
Commit: 122368ee4a72e5011107c6aeaeccd8f7d0e59b0c
https://github.com/dreamwidth/dw-free/commit/122368ee4a72e5011107c6aeaeccd8f7d0e59b0c
Author: Kareila <kareila@dreamwidth.org>
Date: 2020-05-20 (Wed, 20 May 2020)
Changed paths:
M bin/upgrading/deadphrases.dat
R htdocs/export.bml.text
M views/export/index.tt
A views/export/index.tt.text
Log Message:
-----------
[#2464] htdocs/export.bml.text -> views/export/index.tt.text
Commit: 35e2acda932234f674387c1830d3463696979893
https://github.com/dreamwidth/dw-free/commit/35e2acda932234f674387c1830d3463696979893
Author: Kareila <kareila@dreamwidth.org>
Date: 2020-05-20 (Wed, 20 May 2020)
Changed paths:
M bin/upgrading/deadphrases.dat
M bin/upgrading/en.dat
M cgi-bin/DW/Controller/Redirect.pm
R htdocs/go.bml.text
Log Message:
-----------
[#2464] move go.bml.text strings into en.dat
Commit: 99b837c15f731b29ad881c1ccf81987e97e7d493
https://github.com/dreamwidth/dw-free/commit/99b837c15f731b29ad881c1ccf81987e97e7d493
Author: Kareila <kareila@dreamwidth.org>
Date: 2020-05-20 (Wed, 20 May 2020)
Changed paths:
M bin/upgrading/deadphrases.dat
M cgi-bin/Apache/LiveJournal.pm
R htdocs/logout.bml.text
Log Message:
-----------
[#2464] remove htdocs/logout.bml.text
Looks like when logout.bml was replaced by views/auth/logout.tt, the new template didn't bother with English stripping, so these strings all fell by the wayside.
While looking for occurrences of logout.bml in the code, I noticed a link in Apache/LiveJournal.pm and changed it to drop the bml suffix from the page.
Commit: 5ea1ea6919f5a4d268f5ba81be2c4d8d8d3dc3b8
https://github.com/dreamwidth/dw-free/commit/5ea1ea6919f5a4d268f5ba81be2c4d8d8d3dc3b8
Author: Kareila <kareila@dreamwidth.org>
Date: 2020-05-20 (Wed, 20 May 2020)
Changed paths:
M bin/upgrading/deadphrases.dat
M cgi-bin/LJ/Talk.pm
M cgi-bin/LJ/Web.pm
M htdocs/talkpost.bml.text
M htdocs/update.bml.text
Log Message:
-----------
[#2464] use global string entryform.opt.defpic instead of local versions
Commit: 7edd956148f6b41ffe5ee16a16450105cce0512e
https://github.com/dreamwidth/dw-free/commit/7edd956148f6b41ffe5ee16a16450105cce0512e
Author: Kareila <kareila@dreamwidth.org>
Date: 2020-05-20 (Wed, 20 May 2020)
Changed paths:
M bin/upgrading/deadphrases.dat
M cgi-bin/LJ/Talk.pm
M htdocs/talkpost.bml.text
M views/journal/quickreply.tt
M views/journal/talkform.tt
A views/journal/talkform.tt.text
Log Message:
-----------
[#2464] move active talkpost.bml.text strings into talkform.tt.text
Commit: 65953c7b9d7425b5e3ba185e40a12471ab970907
https://github.com/dreamwidth/dw-free/commit/65953c7b9d7425b5e3ba185e40a12471ab970907
Author: Kareila <kareila@dreamwidth.org>
Date: 2020-05-20 (Wed, 20 May 2020)
Changed paths:
M bin/upgrading/deadphrases.dat
M htdocs/talkpost.bml.text
Log Message:
-----------
[#2464] remove unused strings from talkpost.bml.text
This retains four strings currently used in talkpost_do.bml, which
is in the process of being converted away from BML, so I'm leaving
those alone until that process is finished.
Commit: 57fae7d66903c4d0d4d59c2da825334b880bde14
https://github.com/dreamwidth/dw-free/commit/57fae7d66903c4d0d4d59c2da825334b880bde14
Author: Kareila <kareila@dreamwidth.org>
Date: 2020-05-20 (Wed, 20 May 2020)
Changed paths:
M bin/upgrading/deadphrases.dat
M bin/upgrading/en.dat
M cgi-bin/DW/Controller/Comments.pm
M cgi-bin/LJ/Talk.pm
M htdocs/talkread.bml.text
M views/journal/quickreply.tt
A views/journal/quickreply.tt.text
M views/journal/talkform.tt.text
Log Message:
-----------
[#2464] move active talkread.bml.text strings into quickreply.tt.text
Also moves a generic talkread string into en.dat, even though it's in a comment.
Commit: 8c6acc00fa54a5645308f82f5e6e8ae23bfa8723
https://github.com/dreamwidth/dw-free/commit/8c6acc00fa54a5645308f82f5e6e8ae23bfa8723
Author: Kareila <kareila@dreamwidth.org>
Date: 2020-05-20 (Wed, 20 May 2020)
Changed paths:
M bin/upgrading/deadphrases.dat
R htdocs/talkread.bml.text
Log Message:
-----------
[#2464] remove unused strings from talkread.bml.text
Commit: 52047e29843b976c79b12b02f5c98701aced3c96
https://github.com/dreamwidth/dw-free/commit/52047e29843b976c79b12b02f5c98701aced3c96
Author: Kareila <kareila@dreamwidth.org>
Date: 2020-05-20 (Wed, 20 May 2020)
Changed paths:
M bin/upgrading/deadphrases.dat
M bin/upgrading/en.dat
M cgi-bin/DW/Controller/RPC/MiscLegacy.pm
R htdocs/community/join.bml.text
Log Message:
-----------
[#2464] remove community/join.bml.text
Commit: 71a949b2d79ab93a52b5e028b5fb9a781bb02d9f
https://github.com/dreamwidth/dw-free/commit/71a949b2d79ab93a52b5e028b5fb9a781bb02d9f
Author: Kareila <kareila@dreamwidth.org>
Date: 2020-05-20 (Wed, 20 May 2020)
Changed paths:
M bin/upgrading/deadphrases.dat
M bin/upgrading/en.dat
M cgi-bin/LJ/Community.pm
R htdocs/community/manage.bml.text
Log Message:
-----------
[#2464] remove community/manage.bml.text
Some strings used in cgi-bin/LJ/Community.pm were moved into en.dat.
Commit: 5e4ac0150155ebae0220ecbc75642ef238399e01
https://github.com/dreamwidth/dw-free/commit/5e4ac0150155ebae0220ecbc75642ef238399e01
Author: Kareila <kareila@dreamwidth.org>
Date: 2020-05-20 (Wed, 20 May 2020)
Changed paths:
M bin/upgrading/deadphrases.dat
R htdocs/community/member.bml.text
M htdocs/manage/banusers.bml
M htdocs/manage/banusers.bml.text
Log Message:
-----------
[#2464] remove community/member.bml.text
Fun fact, the old page was community/members [plural], so this text file didn't even match the page name.
Commit: bf84f3eecfa13bafaf8f90ef34747b0da551ae2c
https://github.com/dreamwidth/dw-free/commit/bf84f3eecfa13bafaf8f90ef34747b0da551ae2c
Author: Kareila <kareila@dreamwidth.org>
Date: 2020-05-20 (Wed, 20 May 2020)
Changed paths:
M bin/upgrading/deadphrases.dat
R htdocs/community/transfer.bml.text
Log Message:
-----------
[#2464] remove community/transfer.bml.text
Commit: b2b936a22f117ce22e5621bdf20f450ad3b3663c
https://github.com/dreamwidth/dw-free/commit/b2b936a22f117ce22e5621bdf20f450ad3b3663c
Author: Nick Fagerlund <nick.fagerlund@gmail.com>
Date: 2020-05-20 (Wed, 20 May 2020)
Changed paths:
M htdocs/js/pages/entry/new.js
Log Message:
-----------
Fix date/time picker buttons in beta create entries page
Commit: 988070d1794a831497504559eb91747426816c3a
https://github.com/dreamwidth/dw-free/commit/988070d1794a831497504559eb91747426816c3a
Author: Nick Fagerlund <nick.fagerlund@gmail.com>
Date: 2020-05-20 (Wed, 20 May 2020)
Changed paths:
M htdocs/scss/components/foundation-custom/_panels.scss
M htdocs/scss/skins/_entry-styles.scss
M htdocs/scss/skins/_skin-colors.scss
Log Message:
-----------
s2foundation: Use a variable for screened comment color
This still defaults to the callout panel background color, but can be
set independently now.
Commit: f72fcf44ec75baa0583711c339191120ff767303
https://github.com/dreamwidth/dw-free/commit/f72fcf44ec75baa0583711c339191120ff767303
Author: Nick Fagerlund <nick.fagerlund@gmail.com>
Date: 2020-05-20 (Wed, 20 May 2020)
Changed paths:
M htdocs/scss/skins/_entry-styles.scss
Log Message:
-----------
s2foundation: Comments should clear the previous comment's floats
Commit: e062e8d4faffe0dba55c150ff09d723fa2b2670e
https://github.com/dreamwidth/dw-free/commit/e062e8d4faffe0dba55c150ff09d723fa2b2670e
Author: Nick Fagerlund <nick.fagerlund@gmail.com>
Date: 2020-05-20 (Wed, 20 May 2020)
Changed paths:
M htdocs/scss/skins/_compatibility-styles.scss
Log Message:
-----------
s2foundation: Add bottom margin for action box, let border color survive 'unset'
Commit: 4222075c260613b67ac2b2f3b0c22b46eca2a13e
https://github.com/dreamwidth/dw-free/commit/4222075c260613b67ac2b2f3b0c22b46eca2a13e
Author: Nick Fagerlund <nick.fagerlund@gmail.com>
Date: 2020-05-20 (Wed, 20 May 2020)
Changed paths:
M htdocs/scss/skins/_entry-styles.scss
M htdocs/scss/skins/_global-styles.scss
A htdocs/scss/skins/_journal-typography.scss
Log Message:
-----------
s2foundation: Split journal typography out from other entry styles
Commit: c53da44f35b0c270823245a2d546a434ed0dfc66
https://github.com/dreamwidth/dw-free/commit/c53da44f35b0c270823245a2d546a434ed0dfc66
Author: Nick Fagerlund <nick.fagerlund@gmail.com>
Date: 2020-05-20 (Wed, 20 May 2020)
Changed paths:
M htdocs/scss/skins/_entry-styles.scss
M htdocs/scss/skins/_global-styles.scss
A htdocs/scss/skins/_reply-form-styles.scss
Log Message:
-----------
s2foundation: Split reply form styles out from other entry styles
Commit: 065dd934dc3edf2fedd760e03ee626326a2ece4e
https://github.com/dreamwidth/dw-free/commit/065dd934dc3edf2fedd760e03ee626326a2ece4e
Author: Nick Fagerlund <nick.fagerlund@gmail.com>
Date: 2020-05-20 (Wed, 20 May 2020)
Changed paths:
M htdocs/scss/skins/_icons-page.scss
M htdocs/scss/skins/_journal-typography.scss
Log Message:
-----------
s2foundation: Make base font size for journal content configurable
Commit: 8735ad8115df1cc948d07159232ae21595518c36
https://github.com/dreamwidth/dw-free/commit/8735ad8115df1cc948d07159232ae21595518c36
Author: Nick Fagerlund <nick.fagerlund@gmail.com>
Date: 2020-05-20 (Wed, 20 May 2020)
Changed paths:
M htdocs/scss/skins/_journal-typography.scss
Log Message:
-----------
s2foundation: Fix code block display
Commit: 9b5ec5a5c757203d5e5240e50eb8998da8ee4664
https://github.com/dreamwidth/dw-free/commit/9b5ec5a5c757203d5e5240e50eb8998da8ee4664
Author: Nick Fagerlund <nick.fagerlund@gmail.com>
Date: 2020-05-20 (Wed, 20 May 2020)
Changed paths:
M htdocs/scss/skins/_reply-form-styles.scss
Log Message:
-----------
s2foundation: Fix unresizable textarea in reply form
Commit: b0fe3987156b6bbc9c85e6b007385bccb64154c3
https://github.com/dreamwidth/dw-free/commit/b0fe3987156b6bbc9c85e6b007385bccb64154c3
Author: Nick Fagerlund <nick.fagerlund@gmail.com>
Date: 2020-05-20 (Wed, 20 May 2020)
Changed paths:
M htdocs/scss/skins/_reply-form-styles.scss
Log Message:
-----------
s2foundation: Fix tiny ljuser span in quick-reply
Commit: 7a64e3e356f9552099730ac61146a3a38b890950
https://github.com/dreamwidth/dw-free/commit/7a64e3e356f9552099730ac61146a3a38b890950
Author: Nick Fagerlund <nick.fagerlund@gmail.com>
Date: 2020-05-20 (Wed, 20 May 2020)
Changed paths:
M htdocs/scss/skins/_entry-styles.scss
Log Message:
-----------
Lynx-proof the styles for journal content
- Explicitly include some properties we rely on from foundation defaults.
- Split some color props so they allow `unset`.
Commit: 94a1b1528f70c112a207f572b787ff219f9c1bac
https://github.com/dreamwidth/dw-free/commit/94a1b1528f70c112a207f572b787ff219f9c1bac
Author: Nick Fagerlund <nick.fagerlund@gmail.com>
Date: 2020-05-20 (Wed, 20 May 2020)
Changed paths:
M htdocs/scss/components/collapse.scss
M htdocs/scss/components/fancy-select.scss
M htdocs/scss/pages/entry/new.scss
M views/entry/module-age_restriction.tt
Log Message:
-----------
Lynx-proof the beta create entries page
- Explicitly include some Foundation default styles it relies on.
- Hide unnecessary styles from Lynx by tying them to the `#canvas` wrapper div
that Lynx omits.
- Shrink a rowdy over-long text input.
- Teach the fancy-select component how to de-evolve. Are we not men????
Commit: 5b688d5719ee6c683320a99571169ded9a61334d
https://github.com/dreamwidth/dw-free/commit/5b688d5719ee6c683320a99571169ded9a61334d
Author: Nick Fagerlund <nick.fagerlund@gmail.com>
Date: 2020-05-20 (Wed, 20 May 2020)
Changed paths:
M htdocs/scss/skins/lynx.scss
Log Message:
-----------
Rehabilitate the Foundation version of Lynx skin
- Switch to foundation_minimal, which is also used by journal styles.
- Don't import the global styles wrapper SCSS; only import what's absolutely
necessary.
- Occasionally use special `unset` CSS value to defer to browser defaults.
Commit: f7efc3e8f7c370c87534a339b1fcb0fee1934280
https://github.com/dreamwidth/dw-free/commit/f7efc3e8f7c370c87534a339b1fcb0fee1934280
Author: Nick Fagerlund <nick.fagerlund@gmail.com>
Date: 2020-05-20 (Wed, 20 May 2020)
Changed paths:
M views/components/icon-button-decorative.tt
M views/components/icon-button.tt
Log Message:
-----------
Icon button components: default to type="button"
`