Opened 8 years ago

Closed 6 years ago

#3947 closed enhancement (implemented)

Design a new website and binary package mirroring system

Reported by: phobos Owned by: phobos
Priority: Medium Milestone:
Component: Webpages/Website Version:
Severity: Keywords:
Cc: Actual Points:
Parent ID: Points:
Reviewer: Sponsor:

Description (last modified by phobos)

It's clear that as torproject.org is blocked, spoofed, or otherwise unavailable, we need a better way to get our software to those who desire Tor for whatever reason.
Here are some functions I'd like a new mirror system to have:

  1. rsync, https, and bittorrent distribution of the site and packages.
  2. automatic push to mirrors of only the out-of-date files (html, packages, css, etc). perhaps start with notification or automatic pull from the mirrors.
  3. ability to confirm the mirrored files are 100% the same as those on torproject.org (hashing, pgp signatures, etc)
  4. ability to automatically remove mirrors that are not serving the exact same files after some time period (hours preferably).
  5. ability to automatically re-instate mirrors that were not 100% mirrors of torproject.org once they have been verified to be back in sync (and serving valid copies).
  6. supports IPv4 and IPv6 addressing.

Child Tickets

TicketTypeStatusOwnerSummary
#4941defectclosedphobosmigrate the various vhosts on vescum into the mirroring system
#10269enhancementclosedphobosUpdate the current script to include some better functionality

Change History (4)

comment:1 Changed 8 years ago by phobos

Description: modified (diff)

comment:2 Changed 8 years ago by phobos

Description: modified (diff)

comment:3 Changed 8 years ago by phobos

Should this accommodate the growing sub-sites we have, like doxygen, cloud, pkgdst, torrouter, etc?

comment:4 Changed 6 years ago by phobos

Resolution: implemented
Status: newclosed

items 3-6 are implemented with ticket #10269. The other two were fine fantasies, but since no has worked on them in 2 years, unlikely anyone will do so.

Note: See TracTickets for help on using tickets.