<feed xmlns='http://www.w3.org/2005/Atom'>
<title>mirrors/arti.git/crates/tor-hsservice/src/publish/descriptor.rs, branch arti-v1.6.0</title>
<subtitle>mirror of https://gitlab.torproject.org/tpo/core/arti
</subtitle>
<id>http://git.dilluti0n.com/mirrors/arti.git/atom?h=arti-v1.6.0</id>
<link rel='self' href='http://git.dilluti0n.com/mirrors/arti.git/atom?h=arti-v1.6.0'/>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/'/>
<updated>2025-08-13T18:30:37Z</updated>
<entry>
<title>tor-hsservice: Pass Rng into PoW code where possible.</title>
<updated>2025-08-13T18:30:37Z</updated>
<author>
<name>Wesley Aptekar-Cassels</name>
<email>me@wesleyac.com</email>
</author>
<published>2025-08-04T19:26:47Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=9795358e42b1de9e1f0bd54195da279ba14a29df'/>
<id>urn:sha1:9795358e42b1de9e1f0bd54195da279ba14a29df</id>
<content type='text'>
</content>
</entry>
<entry>
<title>tor-hsservice: Implement enable_pow option.</title>
<updated>2025-08-13T18:30:34Z</updated>
<author>
<name>Wesley Aptekar-Cassels</name>
<email>me@wesleyac.com</email>
</author>
<published>2025-07-29T15:33:30Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=ba0c417801d1f50e51f9f1198776ea79f852b20f'/>
<id>urn:sha1:ba0c417801d1f50e51f9f1198776ea79f852b20f</id>
<content type='text'>
This does not currently allow this option to be changed at runtime,
although the code is structured so that allowing it to be changed at
runtime won't be too hard. This is tracked by #2082.
</content>
</entry>
<entry>
<title>netdoc, hsservice: Respect maximum descriptor sizes</title>
<updated>2025-07-10T13:41:48Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2025-06-24T15:44:57Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=1df1014e9d52ae1c848f97daadfac4d7e1c61d36'/>
<id>urn:sha1:1df1014e9d52ae1c848f97daadfac4d7e1c61d36</id>
<content type='text'>
It would be better to take a more sophisticated approach;
see #2048.
</content>
</entry>
<entry>
<title>tor-hsservice: Refactor PoW error handling.</title>
<updated>2025-05-27T18:05:01Z</updated>
<author>
<name>Wesley Aptekar-Cassels</name>
<email>me@wesleyac.com</email>
</author>
<published>2025-05-06T20:45:20Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=f957b396065e5d77bfd942fb2e9fd88e0f646680'/>
<id>urn:sha1:f957b396065e5d77bfd942fb2e9fd88e0f646680</id>
<content type='text'>
This adds a error type for internal errors, and in error cases where we
previously panicked, returns a Result instead. The publisher then simply
doesn't publish the pow_params line and warns the user.
</content>
</entry>
<entry>
<title>tor-hsservice: Initial parts of PowManager.</title>
<updated>2025-05-27T17:51:27Z</updated>
<author>
<name>Wesley Aptekar-Cassels</name>
<email>me@wesleyac.com</email>
</author>
<published>2025-01-08T18:07:33Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=c1402316fa8771e027fa2743664f3f137c764c13'/>
<id>urn:sha1:c1402316fa8771e027fa2743664f3f137c764c13</id>
<content type='text'>
This adds PowManager, as described in doc/dev/notes/service-side-pow.md,
hooks it into IptManager and Publisher, and adds code to publish and
rotate seeds, and to keep a updated list of Verifier instances for
currently active seeds.
</content>
</entry>
<entry>
<title>Use an EntropicRng trait to enforce key generation rules.</title>
<updated>2025-03-24T19:11:48Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2025-03-20T15:09:08Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=8a33afe155e9bd29d9302b4b44dd5843d00866db'/>
<id>urn:sha1:8a33afe155e9bd29d9302b4b44dd5843d00866db</id>
<content type='text'>
We want to require that whenever we generate a key that's persistent
(stored in KeyMgr), it's going to be made from a stronger-than-usual
Rng.  This trait helps us enforce that.

We also add a FakeEntropicRng struct to use for testing.

Note that this turned up a case that we'd missed, which required
an internal change in tor-hsservice.
</content>
</entry>
<entry>
<title>tor-hsservice: Remove the anonymity setting from the config.</title>
<updated>2024-09-12T10:42:36Z</updated>
<author>
<name>Gabriela Moldovan</name>
<email>gabi@torproject.org</email>
</author>
<published>2024-09-12T10:39:18Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=742dc71f53d164398d7cf2c3e13a9822f4f7071b'/>
<id>urn:sha1:742dc71f53d164398d7cf2c3e13a9822f4f7071b</id>
<content type='text'>
As mentioned in #727, this is not supported yet.
</content>
</entry>
<entry>
<title>Merge branch 'publisher-svc-status' into 'main'</title>
<updated>2024-09-10T13:29:21Z</updated>
<author>
<name>David Goulet</name>
<email>dgoulet@torproject.org</email>
</author>
<published>2024-09-10T13:29:21Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=3f2872c18165e139fccf45a1e48855dfc5a52569'/>
<id>urn:sha1:3f2872c18165e139fccf45a1e48855dfc5a52569</id>
<content type='text'>
tor-hsservice: Improve descriptor publisher status reporting

Closes #1216 and #1572

See merge request tpo/core/arti!2397</content>
</entry>
<entry>
<title>tor-hsservice: Validate the authorized clients before publishing.</title>
<updated>2024-09-09T17:26:37Z</updated>
<author>
<name>Gabriela Moldovan</name>
<email>gabi@torproject.org</email>
</author>
<published>2024-08-29T18:05:57Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=f3f6fde0defcdc2bf6e5907d488b70dc91e87325'/>
<id>urn:sha1:f3f6fde0defcdc2bf6e5907d488b70dc91e87325</id>
<content type='text'>
This enables us to report a "broken" service status if restricted
discovery is enabled but the authorized_clients list is empty.
</content>
</entry>
<entry>
<title>tor-hsservice: Store the authorized_clients in the mutable state of the reactor.</title>
<updated>2024-09-09T17:26:37Z</updated>
<author>
<name>Gabriela Moldovan</name>
<email>gabi@torproject.org</email>
</author>
<published>2024-08-29T17:40:21Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=fc9a58209bfe5574410893bc7caaafa4b797cc29'/>
<id>urn:sha1:fc9a58209bfe5574410893bc7caaafa4b797cc29</id>
<content type='text'>
Previously, these were stored in the immutable state behind a mutex, but
since they're not really immutable (we update them if the config
changes), it makes more sense to put them in `State`.
</content>
</entry>
</feed>
