Trac issueshttps://gitlab.torproject.org/legacy/trac/-/issues2020-06-21T18:05:49Zhttps://gitlab.torproject.org/legacy/trac/-/issues/28339Log handling in gettor2020-06-21T18:05:49ZHiroLog handling in gettorLog generation should be refactored in gettor in order to be able to debug errors and generate statistics.
The following tasks should be implemented:
- Use log levels: not everything should be logged all the times.
- Use the log to gene...Log generation should be refactored in gettor in order to be able to debug errors and generate statistics.
The following tasks should be implemented:
- Use log levels: not everything should be logged all the times.
- Use the log to generate simple statistics about service usage.
- Use logrotation to store logs in a format that can be exported and parsed easily by another service.https://gitlab.torproject.org/legacy/trac/-/issues/28284Arabic version for Gettor2020-06-21T18:05:48ZTracArabic version for GettorTor is Blocked in Egypt, and some other Arabic speaking Countries, please provide arabic version of TorBrowserBundle through GetTor Channels
Regards
**Trac**:
**Username**: nonomousTor is Blocked in Egypt, and some other Arabic speaking Countries, please provide arabic version of TorBrowserBundle through GetTor Channels
Regards
**Trac**:
**Username**: nonomoushttps://gitlab.torproject.org/legacy/trac/-/issues/28234Update GetTor documentation2020-06-21T18:05:48ZtraumschuleUpdate GetTor documentationThe documentation should be updated at several places.The documentation should be updated at several places.traumschuletraumschulehttps://gitlab.torproject.org/legacy/trac/-/issues/28232Revive GetTor2020-06-21T18:05:47ZtraumschuleRevive GetTorGetTor wants more developers. This ticket is to list working areas in need of love.GetTor wants more developers. This ticket is to list working areas in need of love.https://gitlab.torproject.org/legacy/trac/-/issues/28231Provide more Gettor distribution methods2020-06-21T18:05:47ZtraumschuleProvide more Gettor distribution methodsThis is the parent of wished for Gettor distribution methods.This is the parent of wished for Gettor distribution methods.https://gitlab.torproject.org/legacy/trac/-/issues/28152Gettor code refactor with Python Twisted2020-06-21T18:05:45ZIsrael LeivaGettor code refactor with Python TwistedCode refactor
Gettor needs some love. It should be more robust to make it: easier to maintain (by me or somebody else), to know when it is working or not, and to allow more developers to contribute to it.
For the above, I propose to re...Code refactor
Gettor needs some love. It should be more robust to make it: easier to maintain (by me or somebody else), to know when it is working or not, and to allow more developers to contribute to it.
For the above, I propose to refactor the current code and turn it into a twisted daemon [1, 2]. This would preserve the main logic of the current system and add all the benefits of having a daemonized application. This service approach considers two main parts:
1. Distribution channels. Whenever gettor receives a request or sends a reply it uses a channel (e.g. e-mail). Each channel could be handled by one or more services. These services would be constantly fetching and updating information in a SQLite database to know how to proceed.
In the case of e-mail, there should be a script that receives messages forwarded by the MTA, process them, and add a request with a given status to the SQLite database. On the other hand, a service running on background will be fetching ready-to-be-sent requests from the database and send e-mails with the requested information.
For a twitter bot, a single service that receives DMs, process them and send replies would be enough.
2. Tor Browser sync. A service constantly checking new Tor Browser releases, downloading the new packages and updating the SQLite database with the new links.
The logging system provided by twistd is easy to use and works very well. This will solve one of the problems with the current code and the use of logging, also providing useful information for debugging and statistics. Log rotation is automatic.
I have developed a similar service using twistd. Adapting it to gettor would be fairly easy and it would take me a few weeks of spare time.
Twisted is not installed on getulum, so I will collect all the needed packages and ask for them to be installed.
1: https://twistedmatrix.com/documents/current/core/howto/application.html.
2: https://twistedmatrix.com/documents/current/core/howto/basics.html#twistdHiroHirohttps://gitlab.torproject.org/legacy/trac/-/issues/28091Port GetTor to python32020-06-21T18:05:44ZtraumschulePort GetTor to python3It's good to be ahead of time refactoring GetTor to python3.
https://docs.python.org/3/howto/pyporting.html
https://docs.python.org/2/library/2to3.html#to3-referenceIt's good to be ahead of time refactoring GetTor to python3.
https://docs.python.org/3/howto/pyporting.html
https://docs.python.org/2/library/2to3.html#to3-referencetraumschuletraumschulehttps://gitlab.torproject.org/legacy/trac/-/issues/27330@get_tor on twitter not responding2020-06-21T18:05:42Zstephw@get_tor on twitter not respondingnot responding to DMsnot responding to DMsHiroHirohttps://gitlab.torproject.org/legacy/trac/-/issues/22664Check for existing bundles in dropbox and handle them accordingly2020-06-21T18:05:34ZIsrael LeivaCheck for existing bundles in dropbox and handle them accordinglyWhen we upload bundles to Dropbox (or any other service for that matter), check if the bundles exists already and then do something smart with them.When we upload bundles to Dropbox (or any other service for that matter), check if the bundles exists already and then do something smart with them.https://gitlab.torproject.org/legacy/trac/-/issues/20770Support Tor Browser Alpha2020-06-21T18:05:30ZNima FatemiSupport Tor Browser AlphaToday I was trying to hand out a mirror link to Tor Browser Alpha to an Iranian fellow and after trying to look for the mirror list on the site (and failing), turned to GetTor and realized we don't support alpha Tor Browser.
I think it ...Today I was trying to hand out a mirror link to Tor Browser Alpha to an Iranian fellow and after trying to look for the mirror list on the site (and failing), turned to GetTor and realized we don't support alpha Tor Browser.
I think it comes very handy to have it added to the list. Especially for the times of testing.https://gitlab.torproject.org/legacy/trac/-/issues/20116Get @get_tor twitter account verified2020-06-21T18:05:28ZNima FatemiGet @get_tor twitter account verified`femme` pointed out on IRC that we should get @get_tor account verified. With the new request form that twitter has made, this should be easy. I'm making this ticket so I wont forget about this task.`femme` pointed out on IRC that we should get @get_tor account verified. With the new request form that twitter has made, this should be easy. I'm making this ticket so I wont forget about this task.https://gitlab.torproject.org/legacy/trac/-/issues/19693Portuguese (pt_PT) translation to GetTor2020-06-21T18:05:27ZTracPortuguese (pt_PT) translation to GetTorHello,
I'm adding a translation for pt_PT for GetTor.
Please see if there if everything is working correctly.
Thanks,
Rui
**Trac**:
**Username**: ruicruzHello,
I'm adding a translation for pt_PT for GetTor.
Please see if there if everything is working correctly.
Thanks,
Rui
**Trac**:
**Username**: ruicruzemmapeelemmapeelhttps://gitlab.torproject.org/legacy/trac/-/issues/17214Check integrity of uploaded files periodically2020-06-21T18:05:21ZIsrael LeivaCheck integrity of uploaded files periodicallyIt would be a nice idea to have an automated script that could download and check the integrity of files uploaded to the cloud services in a periodic manner, and warn someone in case the files are corrupted. It could be done using code s...It would be a nice idea to have an automated script that could download and check the integrity of files uploaded to the cloud services in a periodic manner, and warn someone in case the files are corrupted. It could be done using code suggested by isis on #14744. Also, this could be used in #16994, in case we decide to do it.https://gitlab.torproject.org/legacy/trac/-/issues/14744Automate upload of latest Tor Browser to cloud services2020-06-21T18:05:15ZIsrael LeivaAutomate upload of latest Tor Browser to cloud servicesCurrently, to have the latest Tor Browser version delivered is necessary to manually upload the files every time a new version of Tor Browser is released. This could easily be automated thanks to [RecommendedTBBVersions](https://www.torp...Currently, to have the latest Tor Browser version delivered is necessary to manually upload the files every time a new version of Tor Browser is released. This could easily be automated thanks to [RecommendedTBBVersions](https://www.torproject.org/projects/torbrowser/RecommendedTBBVersions). This will help to avoid the deliver of old Tor Browser versions (see #12502). A preliminary script for this can be found [here](https://github.com/ilv/gettor/blob/develop/upload/fetch_latest_torbrowser.py).https://gitlab.torproject.org/legacy/trac/-/issues/10692GetTor needs official two-factor-enabled dropbox and google accounts2020-06-21T18:05:10ZNima FatemiGetTor needs official two-factor-enabled dropbox and google accountswe need official, and two-factor-enabled dropbox and google accounts in order to finish what we've started on #8542.
we're already using dropbox links in gettor reply message. this dropbox account was not created using a secure email ad...we need official, and two-factor-enabled dropbox and google accounts in order to finish what we've started on #8542.
we're already using dropbox links in gettor reply message. this dropbox account was not created using a secure email address and is for test purpose only.
This is very important as an attacker may find a way to reset the password of that dropbox account and replace legit bundles with malicious ones.https://gitlab.torproject.org/legacy/trac/-/issues/8542More options on how to get the bundles2020-06-21T18:05:01ZNima FatemiMore options on how to get the bundlesUsers should be able to add options to their requests on how they want to get the requested bundle.
options:
Mirror link, Google Drive link, Zip file, etc.Users should be able to add options to their requests on how they want to get the requested bundle.
options:
Mirror link, Google Drive link, Zip file, etc.https://gitlab.torproject.org/legacy/trac/-/issues/3980gettor should deliver checksums of our packages2020-06-21T18:04:51ZRoger Dingledinegettor should deliver checksums of our packagesSome people can't fetch the full packages over gmail, because they're too big, because their gmail interactions are throttled, or because their Internet connection sucks too much to fetch 30MB.
We should deliver checksums with the downl...Some people can't fetch the full packages over gmail, because they're too big, because their gmail interactions are throttled, or because their Internet connection sucks too much to fetch 30MB.
We should deliver checksums with the download links with instructions how to compare them (#3893). Then they can get their Tor from wherever, and verify it.https://gitlab.torproject.org/legacy/trac/-/issues/3781Write a spec for GetTor2020-06-21T18:04:47ZJacob AppelbaumWrite a spec for GetTorGetTor needs a spec - a generic one that describes the purpose of GetTor and the different transports that are defined for any implementation of GetTor.GetTor needs a spec - a generic one that describes the purpose of GetTor and the different transports that are defined for any implementation of GetTor.https://gitlab.torproject.org/legacy/trac/-/issues/1593Implement test (-t switch) functionality2020-06-21T18:04:40ZAndrew LewmanImplement test (-t switch) functionalityImplement test (-t switch) functionalityImplement test (-t switch) functionalityChristian FrommeChristian Fromme