[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]
Re: [tor-bugs] #13134 [Internal Services/Tor Sysadmin Team]: Figure out access rights to new dists.torproject.org
#13134: Figure out access rights to new dists.torproject.org
-------------------------------------------------+-------------------------
Reporter: phobos | Owner: tpa
Type: task | Status: new
Priority: Medium | Milestone:
| WebsiteV3
Component: Internal Services/Tor Sysadmin Team | Version:
Severity: Normal | Resolution:
Keywords: | Actual Points:
Parent ID: | Points:
Reviewer: | Sponsor:
-------------------------------------------------+-------------------------
Changes (by boklm):
* cc: boklm (added)
* component: Internal Services/Service - dist => Internal Services/Tor
Sysadmin Team
Comment:
Replying to [comment:8 arma]:
> I have memories of seeing a ticket some years ago about writing a script
that would auto check signatures, know which developers have which keys
and develop which software, and then you would essentially submit your new
releases and the script would put your file in the right place.
I am wondering what the interface to talk to this script should be.
Maybe some signed email containing a json text with a lists of
files/directories to add or remove?
For example someone releasing version 0.2 of project `foo` would upload it
to `people.torproject.org:~/public_html/tmp/foo/0.2` (or any other web
server), and send a gpg signed email containing the following text
(probably generated using some tool):
{{{
{
project: 'foo',
remove_files: [ '0.1/' ],
add_files: [
{
filename: '0.2/foo-0.2.tar.gz',
fetch_url:
'https://people.torproject.org/~boklm/tmp/foo/0.2/foo-0.2.tar.gz',
sha256sum:
'b5bb9d8014a0f9b1d61e21e796d78dccdf1352f23cd32812f4850b878ae4944c',
},
{
filename: '0.2/foo-0.2.tar.gz.asc',
fetch_url:
'https://people.torproject.org/~boklm/tmp/foo/0.2/foo-0.2.tar.gz.asc',
sha256sum:
'1ffbc26a0454890427087cf9618915bfaa22689070a5b4a5a1f5c9dd88b6a8b8',
},
{
filename: '0.2/README.txt',
fetch_url:
'https://people.torproject.org/~boklm/tmp/foo/0.2/README.txt',
sha256sum:
'81965be66adc3c6c3ce9d33c3a29208a5e75b6d0de00634b6a2911f00e980664',
},
],
}
}}}
Then the script receiving this mail would parse the json text to find the
project name, verify the signature using the keyring corresponding to this
project, remove the files or directories listed in `remove_files`,
download the files listed in `add_files` and check their sha256sum, and
then apply the changes to dist.tpo.
--
Ticket URL: <https://trac.torproject.org/projects/tor/ticket/13134#comment:10>
Tor Bug Tracker & Wiki <https://trac.torproject.org/>
The Tor Project: anonymity online
_______________________________________________
tor-bugs mailing list
tor-bugs@xxxxxxxxxxxxxxxxxxxx
https://lists.torproject.org/cgi-bin/mailman/listinfo/tor-bugs