<feed xmlns='http://www.w3.org/2005/Atom'>
<title>BMC/OpenBmc/bmcweb.git/features/webui_login, branch master</title>
<subtitle>A do everything Redfish, KVM, GUI, and DBus webserver for OpenBMC (mirror)</subtitle>
<id>https://git.radix-linux.su/BMC/OpenBmc/bmcweb.git/atom?h=master</id>
<link rel='self' href='https://git.radix-linux.su/BMC/OpenBmc/bmcweb.git/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/BMC/OpenBmc/bmcweb.git/'/>
<updated>2026-03-24T21:42:34+00:00</updated>
<entry>
<title>Fix routes missing trailing slash</title>
<updated>2026-03-24T21:42:34+00:00</updated>
<author>
<name>Davy Marrero</name>
<email>dmarrero@nvidia.com</email>
</author>
<published>2026-03-13T00:55:33+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/BMC/OpenBmc/bmcweb.git/commit/?id=a39a77803146819e34e53605cb22d240ac446f73'/>
<id>urn:sha1:a39a77803146819e34e53605cb22d240ac446f73</id>
<content type='text'>
bmcweb's route handler generates handlers for both /foo/ and /foo
when a route is registered with a trailing slash.  This change adds
trailing slashes to 24 routes that were missing them.

Existing clients are not affected: the router already accepted
both forms.  This change makes the route registrations consistent
and lets the trailing-slash ast-grep rule pass without suppressions.

Routes using &lt;path&gt; captures already match everything and do not
need a trailing slash, so those are excluded in the ast-grep rule.

Tested: ast-grep scan --error exits 0.

Change-Id: I9de641bd8ffec773b313b7e4da9034be0fd7e8e8
Signed-off-by: Davy Marrero &lt;dmarrero@nvidia.com&gt;
</content>
</entry>
<entry>
<title>Remove old login routines</title>
<updated>2026-02-03T00:10:55+00:00</updated>
<author>
<name>Ed Tanous</name>
<email>etanous@nvidia.com</email>
</author>
<published>2026-01-20T22:23:31+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/BMC/OpenBmc/bmcweb.git/commit/?id=11399367ecb83729cfe0c3d6ce3f3aa419f683e4'/>
<id>urn:sha1:11399367ecb83729cfe0c3d6ce3f3aa419f683e4</id>
<content type='text'>
At one point the bmcweb /login route has supported a bunch of
different login mechanisms:
1. Sending username and password via headers, mirroring a non-openbmc
   implementation that has never been used in openbmc, and predates this
   repo being called bmcweb.
2. Sending username and password under a "data" object, mirroring
   phosphor-rest json webserver.
3. Sending username and password as an http multipart as part of the
   initial multipart parser patch.
4. Sending a json payload as {"username": &lt;&gt;, "password": &lt;&gt;}

This commit removes all but the final login mechanism.  Redfish login
has been used exclusively for many many years, and only the webui used
4 above up until a few years ago in commit
1ff8e89fd2397c468ab0237158e5aeeff2692413

Keeping one viable login mechanism that's not Redfish is useful in the
future if there are those that want to disable Redfish.  All others
could potentially be security issues, so keeping the code simple and
conscise here is ideal.

This commit does not attempt to make a backwards compatibility path,
under the assumption that other than 4, none of the other code was ever
used in any real capacity.  If we find that to not be true, we can add
back the portions where we need compatibility, but this seems unlikely.

Tested: WIP

Change-Id: I04b4968836f0f824f46b3dff180ad92feb16967c
Signed-off-by: Ed Tanous &lt;etanous@nvidia.com&gt;
</content>
</entry>
<entry>
<title>Remove usages of nlohmann::json::begin()</title>
<updated>2026-01-30T17:05:11+00:00</updated>
<author>
<name>Ed Tanous</name>
<email>ed@tanous.net</email>
</author>
<published>2023-02-04T03:18:33+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/BMC/OpenBmc/bmcweb.git/commit/?id=76c2ad64440e2864a0cc3d66a3b8bb0f5ac2f288'/>
<id>urn:sha1:76c2ad64440e2864a0cc3d66a3b8bb0f5ac2f288</id>
<content type='text'>
nlohmann::json::begin() throws an uncaught exception.

Tested: Redfish service validator passes.

Signed-off-by: Ed Tanous &lt;ed@tanous.net&gt;
Change-Id: I08244b0787cd4d6e592b0731196490a5160aba62
</content>
</entry>
<entry>
<title>Rearrange features</title>
<updated>2025-06-27T20:20:39+00:00</updated>
<author>
<name>Ed Tanous</name>
<email>etanous@nvidia.com</email>
</author>
<published>2024-09-23T21:51:55+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/BMC/OpenBmc/bmcweb.git/commit/?id=3b28fa2b201513be89807dfb76b47b3ca7ee3f9b'/>
<id>urn:sha1:3b28fa2b201513be89807dfb76b47b3ca7ee3f9b</id>
<content type='text'>
The backends are different things compared to generic code.  Today,
these are all included in the /include folder, but it's not very clear
what options control which backends, or how things map together.  This
also means that we can't separate ownership between the various
companies.

This commit is a proposal to try to create a features folder,
separated by the code for the various backends, to make interacting
with this easier.  It takes the form

features/&lt;option name&gt;/files.hpp
features/&lt;option name&gt;/files_test.hpp

Note, redfish-core was already at top level, and contains lots of code,
so to prevent lots of conflicts, it's simply symlinked into that folder
to make clear that it is a backend, but not to move the implementation
and cause code conflicts.

Tested: Unit tests pass.  Code compiles.

Change-Id: Idcc80ffcfd99c876734ee41d53f894ca5583fed5
Signed-off-by: Ed Tanous &lt;etanous@nvidia.com&gt;
</content>
</entry>
</feed>
