Suggest Trustworthy Tor Hidden Services as Time Sources for sdwdate

History:

https://github.com/Whonix/Whonix/issues/310

Not sure I understood this right.

I suggest to drop the naming of the pools and just stick to numbering it

That is already the case?

  • SDWDATE_POOL_ONE
  • SDWDATE_POOL_TWO
  • SDWDATE_POOL_THREE

What might make sense is moving the comments on top of the sdwdate pools. These:

## pool one.
##    SecureDrop List
SDWDATE_POOL_ONE=(

## pool two.
##
##   GlobaLeaks List
##     info:
##       https://www.globaleaks.org/implementations/	https://web.archive.org/web/20170421150421/https://www.globaleaks.org/implementations/
##       Project Name 	Year 	Category 	HTTPS URL 	Country
##   individual websites
##   WikiLeaks List
SDWDATE_POOL_TWO=(

## pool three.
##   info:
##     individual websites
##     Devuan List
##     Void Linux List
##     CryptoParty List
##     systemli.org List
##     Riseup List
##        https://riseup.net/en/tor#riseups-tor-hidden-services	https://web.archive.org/web/20170421215906/https://riseup.net/en/tor#riseups-tor-hidden-services
SDWDATE_POOL_THREE=(

We currently don’t have any meaningful way to say the overarching topic of pool 1, 2 or 3 is xyz.

Therefore I reorganized these comments. Please check now. Does this do what you suggested?

1 Like

ah got you

I see, but you can add those as another source of time to the list (i cant see them in current sdwdate)

Awesome, now its better.

1 Like

Added new comments:

If the same organization hosts multiple onion services, these must be
grouped together as one.
See the riseup example. The syntax is is an extra:
[
]

And.

Comment Field Rules:
The comment field, the part of the the hash (“#”) for each pool member is
shown in sdwdate logs. By convention the first part of the comment must be
the corresponding clearnet domain of the organization hosting the onion.
This is useful so users, reviewers can more easily see in sdwdate logs which
organizations where used during sdwdate time fetching since it is hard to
remember that xxx.onion belongs to or cumbersome to manually look up every
time.
Also included must be an link that confirms that the onion link belongs to
the organization. I.e. is not an anonymous mirror, impersonating link, fake
or scam. That link must also be archived.
For links that are archived on archive.org it would be sufficient to only
include the archived link since it is trivial to extract the unarchived link
from any link to web.archive.org. Links archived with archivers other than
web.archive.org such as archive.is must also be included in their
unarchived form.

I took the “obvious” ones, “easy” ones, probably non-controversial ones.

For others, I posted comments here:

Update 30_default.conf by nurmagoz · Pull Request #25 · Kicksecure/sdwdate · GitHub

Mostly:

Please suggest separately.

/usr/share/sdwdate/onion_tester 
Current Time: 1609840970
Starting remotes check...
Testing the URL Chunk: 
['sdolvtfhatvsysc6l34d65ymdwxcujausv7k5jk4cy5ttzhjoi6fzvyd.onion', 'gmg7jl25ony5g7ws.onion', '33y6fjyhs3phzfjj.onion']
pool 1 url sdolvtfhatvsysc6l34d65ymdwxcujausv7k5jk4cy5ttzhjoi6fzvyd.onion: Time: 1609840973 Difference: 7
pool 1 url gmg7jl25ony5g7ws.onion: Time: 1609840981 Difference: -1
pool 1 url 33y6fjyhs3phzfjj.onion: Time: 1609840974 Difference: 6
Testing the URL Chunk: 
['xpxduj55x2j27l2qytu2tcetykyfxbjbafin3x4i3ywddzphkbrd3jyd.onion', 'qn4qfeeslglmwxgb.onion', 'usatodayw7vu5egc.onion']
pool 1 url xpxduj55x2j27l2qytu2tcetykyfxbjbafin3x4i3ywddzphkbrd3jyd.onion: Time: 1609840983 Difference: 5
pool 1 url qn4qfeeslglmwxgb.onion: Time: 1609840989 Difference: -1
pool 1 url usatodayw7vu5egc.onion: Time: 1609840982 Difference: 6
Testing the URL Chunk: 
['mprt35sjunnxfa76.onion', 'p53lf57qovyuvwsc6xnrppyply3vtqm7l6pcobkmyqsiofyeznfu5uqd.onion', 'nrkvarslekidu2uz.onion']
pool 1 url mprt35sjunnxfa76.onion: Time: 1609841002 Difference: -1
pool 1 url p53lf57qovyuvwsc6xnrppyply3vtqm7l6pcobkmyqsiofyeznfu5uqd.onion: Time: 1609840994 Difference: 7
pool 1 url nrkvarslekidu2uz.onion: Time: 1609840996 Difference: 5
Testing the URL Chunk: 
['danielas3rtn54uwmofdo3x2bsdifr47huasnmbgqzfrec5ubupvtpid.onion', 'ctemplarpizuduxk3fkwrieizstx33kg5chlvrh37nz73pv5smsvl6ad.onion']
pool 1 url danielas3rtn54uwmofdo3x2bsdifr47huasnmbgqzfrec5ubupvtpid.onion: Time: 1609841040 Difference: -1
pool 1 url ctemplarpizuduxk3fkwrieizstx33kg5chlvrh37nz73pv5smsvl6ad.onion: b'Parsing HTTP header date failed.\nHTTP header data:' (Curl --head also Not OK)
##############################
Avg of Pool :1 having URLs #:11 is 3.6363636363636362
##############################
Testing the URL Chunk: 
['ak2uqfavwgmjrvtu.onion', 'eljwdzi4pgrrlwwq.onion', 'nxhhwbbxc4khvvlw.onion']
pool 2 url ak2uqfavwgmjrvtu.onion: Time: 1609841047 Difference: 2
pool 2 url eljwdzi4pgrrlwwq.onion: Time: 1609841049 Difference: 0
pool 2 url nxhhwbbxc4khvvlw.onion: Time: 1609841629 Difference: -580
Testing the URL Chunk: 
['ic6au7wa3f6naxjq.onion', 'gnjtzu5c2lv4zasv.onion', 'qdigse2yzvuglcix.onion']
pool 2 url ic6au7wa3f6naxjq.onion: Time: 1609841054 Difference: 6
pool 2 url gnjtzu5c2lv4zasv.onion: Time: 1609841054 Difference: 6
pool 2 url qdigse2yzvuglcix.onion: Time: 1609841060 Difference: 0
Testing the URL Chunk: 
['clgs64523yi2bkhz.onion', 'bitlox2twvzwbzpk.onion', 'ltcpool5brio2gaj.onion']
pool 2 url clgs64523yi2bkhz.onion: Time: 1609841063 Difference: 47
pool 2 url bitlox2twvzwbzpk.onion: Timeout (Curl --head also Not OK)
pool 2 url ltcpool5brio2gaj.onion: Time: 1609841065 Difference: 50
Testing the URL Chunk: 
['cyphdbyhiddenbhs.onion', 'wooprzddebtxfhnq.onion']
pool 2 url cyphdbyhiddenbhs.onion: Time: 1609841121 Difference: 1
pool 2 url wooprzddebtxfhnq.onion: Time: 1609841123 Difference: -1
##############################
Avg of Pool :2 having URLs #:11 is 63.0
##############################
Testing the URL Chunk: 
['ybti.cheettyiapsyciew.onion', '3kyl4i7bfdgwelmf.onion', 'privacyintyqcroe.onion']
pool 3 url ybti.cheettyiapsyciew.onion: Time: 1609841128 Difference: 0
pool 3 url 3kyl4i7bfdgwelmf.onion: Time: 1609841126 Difference: 2
pool 3 url privacyintyqcroe.onion: Time: 1609841129 Difference: -1
Testing the URL Chunk: 
['t3qi4hdmvqo752lhyglhyb5ysoutggsdocmkxhuojfn62ntpcyydwmqd.onion', 'expressobutiolem.onion', 'tinhat233xymse34.onion']
pool 3 url t3qi4hdmvqo752lhyglhyb5ysoutggsdocmkxhuojfn62ntpcyydwmqd.onion: Time: 1609841133 Difference: -1
pool 3 url expressobutiolem.onion: Time: 1609841131 Difference: 1
pool 3 url tinhat233xymse34.onion: Time: 1609841132 Difference: 0
Testing the URL Chunk: 
['rvy6qmlqfstv6rlz.onion', '6zwctlqtpilbkl47.onion', 'devuanfwojg73k6r.onion']
pool 3 url rvy6qmlqfstv6rlz.onion: Timeout (Curl --head also Not OK)
pool 3 url 6zwctlqtpilbkl47.onion: Time: 1609841135 Difference: 53
pool 3 url devuanfwojg73k6r.onion: Time: 1609841232 Difference: -44
Testing the URL Chunk: 
['llqiiswupgezsco4ux47cco3bxsaihbss5c3piefv6bhvpgfofyk7kad.onion', 'mjrkrqnlf26etelsi7zpkqc3dzlrzyurvmd3jksmndarzzbugz5xctid.onion', '2h3xkc7wmxthijqb.onion']
pool 3 url llqiiswupgezsco4ux47cco3bxsaihbss5c3piefv6bhvpgfofyk7kad.onion: Time: 1609841193 Difference: 10
pool 3 url mjrkrqnlf26etelsi7zpkqc3dzlrzyurvmd3jksmndarzzbugz5xctid.onion: Time: 1609841192 Difference: 11
pool 3 url 2h3xkc7wmxthijqb.onion: Time: 1609841203 Difference: 0
Testing the URL Chunk: 
['qcdbc7vspedojrr7.onion', 'vww6ybal4bd7szmgncyruucpgfkqahzddi37ktceo3ah7ngmcopnpyyd.onion', '7sbw6jufrirhyltzkslhcmkik4z7yrsmbpnptyritvz5nhbk35hncsqd.onion']
pool 3 url qcdbc7vspedojrr7.onion: Time: 1609841207 Difference: 1
pool 3 url vww6ybal4bd7szmgncyruucpgfkqahzddi37ktceo3ah7ngmcopnpyyd.onion: Time: 1609841208 Difference: 0
pool 3 url 7sbw6jufrirhyltzkslhcmkik4z7yrsmbpnptyritvz5nhbk35hncsqd.onion: Time: 1609841209 Difference: -1
Testing the URL Chunk: 
['5gdvpfoh6kb2iqbizb37lzk2ddzrwa47m6rpdueg2m656fovmbhoptqd.onion', 'kfahv6wfkbezjyg4r6mlhpmieydbebr5vkok5r34ya464gqz6c44bnyd.onion', 'aco6injncogk3siaubyh5sterx7w5pocqdrm7mna7u4wuukscgnqpeid.onion']
pool 3 url 5gdvpfoh6kb2iqbizb37lzk2ddzrwa47m6rpdueg2m656fovmbhoptqd.onion: Time: 1609841212 Difference: 11
pool 3 url kfahv6wfkbezjyg4r6mlhpmieydbebr5vkok5r34ya464gqz6c44bnyd.onion: Time: 1609841224 Difference: -1
pool 3 url aco6injncogk3siaubyh5sterx7w5pocqdrm7mna7u4wuukscgnqpeid.onion: Time: 1609841213 Difference: 10
Testing the URL Chunk: 
['3xeiol2bnhrsqhcsaifwtnlqkylrerdspzua7bcjrh26qlrrrctfobid.onion', 'zkdppoahhqu5ihjqd4qqvyfd2bm4wejrhjosim67t6yopl77jitg2nad.onion', 'wmj5kiic7b6kjplpbvwadnht2nh2qnkbnqtcv3dyvpqtz7ssbssftxid.onion']
pool 3 url 3xeiol2bnhrsqhcsaifwtnlqkylrerdspzua7bcjrh26qlrrrctfobid.onion: Time: 1609841241 Difference: 0
pool 3 url zkdppoahhqu5ihjqd4qqvyfd2bm4wejrhjosim67t6yopl77jitg2nad.onion: Time: 1609841236 Difference: 5
pool 3 url wmj5kiic7b6kjplpbvwadnht2nh2qnkbnqtcv3dyvpqtz7ssbssftxid.onion: Time: 1609841228 Difference: 13
##############################
Avg of Pool :3 having URLs #:21 is 7.857142857142857
##############################
/usr/share/sdwdate/onion_tester
Current Time: 1609853570
Starting remotes check...
Testing the URL Chunk: 
['sdolvtfhatvsysc6l34d65ymdwxcujausv7k5jk4cy5ttzhjoi6fzvyd.onion', 'gmg7jl25ony5g7ws.onion', '33y6fjyhs3phzfjj.onion']
pool 1 url sdolvtfhatvsysc6l34d65ymdwxcujausv7k5jk4cy5ttzhjoi6fzvyd.onion: Time: 1609853576 Difference: 0
pool 1 url gmg7jl25ony5g7ws.onion: Time: 1609853575 Difference: 1
pool 1 url 33y6fjyhs3phzfjj.onion: Time: 1609853574 Difference: 2
Testing the URL Chunk: 
['xpxduj55x2j27l2qytu2tcetykyfxbjbafin3x4i3ywddzphkbrd3jyd.onion', 'qn4qfeeslglmwxgb.onion', 'usatodayw7vu5egc.onion']
pool 1 url xpxduj55x2j27l2qytu2tcetykyfxbjbafin3x4i3ywddzphkbrd3jyd.onion: Time: 1609853581 Difference: -1
pool 1 url qn4qfeeslglmwxgb.onion: Time: 1609853581 Difference: -1
pool 1 url usatodayw7vu5egc.onion: Time: 1609853579 Difference: 1
Testing the URL Chunk: 
['mprt35sjunnxfa76.onion', 'p53lf57qovyuvwsc6xnrppyply3vtqm7l6pcobkmyqsiofyeznfu5uqd.onion', 'nrkvarslekidu2uz.onion']
pool 1 url mprt35sjunnxfa76.onion: Time: 1609853586 Difference: -1
pool 1 url p53lf57qovyuvwsc6xnrppyply3vtqm7l6pcobkmyqsiofyeznfu5uqd.onion: Time: 1609853583 Difference: 2
pool 1 url nrkvarslekidu2uz.onion: Time: 1609853584 Difference: 1
Testing the URL Chunk: 
['danielas3rtn54uwmofdo3x2bsdifr47huasnmbgqzfrec5ubupvtpid.onion', 'ctemplarpizuduxk3fkwrieizstx33kg5chlvrh37nz73pv5smsvl6ad.onion']
pool 1 url danielas3rtn54uwmofdo3x2bsdifr47huasnmbgqzfrec5ubupvtpid.onion: Time: 1609853616 Difference: -1
pool 1 url ctemplarpizuduxk3fkwrieizstx33kg5chlvrh37nz73pv5smsvl6ad.onion: b'Parsing HTTP header date failed.\nHTTP header data:' (Curl --head also Not OK)
##############################
Avg of Pool :1 having URLs #:11 is 1.0
##############################
Testing the URL Chunk: 
['ak2uqfavwgmjrvtu.onion', 'eljwdzi4pgrrlwwq.onion', 'nxhhwbbxc4khvvlw.onion']
pool 2 url ak2uqfavwgmjrvtu.onion: Time: 1609853627 Difference: 0
pool 2 url eljwdzi4pgrrlwwq.onion: Time: 1609853627 Difference: 0
pool 2 url nxhhwbbxc4khvvlw.onion: Time: 1609854209 Difference: -582
Testing the URL Chunk: 
['ic6au7wa3f6naxjq.onion', 'gnjtzu5c2lv4zasv.onion', 'qdigse2yzvuglcix.onion']
pool 2 url ic6au7wa3f6naxjq.onion: Time: 1609853633 Difference: -1
pool 2 url gnjtzu5c2lv4zasv.onion: Time: 1609853630 Difference: 2
pool 2 url qdigse2yzvuglcix.onion: Time: 1609853630 Difference: 2
Testing the URL Chunk: 
['clgs64523yi2bkhz.onion', 'bitlox2twvzwbzpk.onion', 'ltcpool5brio2gaj.onion']
pool 2 url clgs64523yi2bkhz.onion: Time: 1609853636 Difference: 4
pool 2 url bitlox2twvzwbzpk.onion: Time: 1609853641 Difference: -1
pool 2 url ltcpool5brio2gaj.onion: Time: 1609853635 Difference: 5
Testing the URL Chunk: 
['cyphdbyhiddenbhs.onion', 'wooprzddebtxfhnq.onion']
pool 2 url cyphdbyhiddenbhs.onion: Time: 1609853648 Difference: 0
pool 2 url wooprzddebtxfhnq.onion: Time: 1609853646 Difference: 2
##############################
Avg of Pool :2 having URLs #:11 is 54.45454545454545
##############################
Testing the URL Chunk: 
['ybti.cheettyiapsyciew.onion', '3kyl4i7bfdgwelmf.onion', 'privacyintyqcroe.onion']
pool 3 url ybti.cheettyiapsyciew.onion: Time: 1609853653 Difference: 9
pool 3 url 3kyl4i7bfdgwelmf.onion: Time: 1609853655 Difference: 7
pool 3 url privacyintyqcroe.onion: Time: 1609853663 Difference: -1
Testing the URL Chunk: 
['t3qi4hdmvqo752lhyglhyb5ysoutggsdocmkxhuojfn62ntpcyydwmqd.onion', 'expressobutiolem.onion', 'tinhat233xymse34.onion']
pool 3 url t3qi4hdmvqo752lhyglhyb5ysoutggsdocmkxhuojfn62ntpcyydwmqd.onion: Time: 1609853668 Difference: -1
pool 3 url expressobutiolem.onion: Time: 1609853668 Difference: -1
pool 3 url tinhat233xymse34.onion: Time: 1609853665 Difference: 2
Testing the URL Chunk: 
['rvy6qmlqfstv6rlz.onion', '6zwctlqtpilbkl47.onion', 'devuanfwojg73k6r.onion']
pool 3 url rvy6qmlqfstv6rlz.onion: Timeout (Curl --head also Not OK)
pool 3 url 6zwctlqtpilbkl47.onion: Time: 1609853672 Difference: 50
pool 3 url devuanfwojg73k6r.onion: Time: 1609853764 Difference: -42
Testing the URL Chunk: 
['llqiiswupgezsco4ux47cco3bxsaihbss5c3piefv6bhvpgfofyk7kad.onion', 'mjrkrqnlf26etelsi7zpkqc3dzlrzyurvmd3jksmndarzzbugz5xctid.onion', '2h3xkc7wmxthijqb.onion']
pool 3 url llqiiswupgezsco4ux47cco3bxsaihbss5c3piefv6bhvpgfofyk7kad.onion: Time: 1609853725 Difference: 4
pool 3 url mjrkrqnlf26etelsi7zpkqc3dzlrzyurvmd3jksmndarzzbugz5xctid.onion: Time: 1609853725 Difference: 4
pool 3 url 2h3xkc7wmxthijqb.onion: Time: 1609853729 Difference: 0
Testing the URL Chunk: 
['qcdbc7vspedojrr7.onion', 'vww6ybal4bd7szmgncyruucpgfkqahzddi37ktceo3ah7ngmcopnpyyd.onion', '7sbw6jufrirhyltzkslhcmkik4z7yrsmbpnptyritvz5nhbk35hncsqd.onion']
pool 3 url qcdbc7vspedojrr7.onion: Time: 1609853734 Difference: 1
pool 3 url vww6ybal4bd7szmgncyruucpgfkqahzddi37ktceo3ah7ngmcopnpyyd.onion: Time: 1609853736 Difference: -1
pool 3 url 7sbw6jufrirhyltzkslhcmkik4z7yrsmbpnptyritvz5nhbk35hncsqd.onion: Time: 1609853735 Difference: 0
Testing the URL Chunk: 
['5gdvpfoh6kb2iqbizb37lzk2ddzrwa47m6rpdueg2m656fovmbhoptqd.onion', 'kfahv6wfkbezjyg4r6mlhpmieydbebr5vkok5r34ya464gqz6c44bnyd.onion', 'aco6injncogk3siaubyh5sterx7w5pocqdrm7mna7u4wuukscgnqpeid.onion']
pool 3 url 5gdvpfoh6kb2iqbizb37lzk2ddzrwa47m6rpdueg2m656fovmbhoptqd.onion: Time: 1609853743 Difference: 0
pool 3 url kfahv6wfkbezjyg4r6mlhpmieydbebr5vkok5r34ya464gqz6c44bnyd.onion: Time: 1609853742 Difference: 1
pool 3 url aco6injncogk3siaubyh5sterx7w5pocqdrm7mna7u4wuukscgnqpeid.onion: Time: 1609853744 Difference: -1
Testing the URL Chunk: 
['3xeiol2bnhrsqhcsaifwtnlqkylrerdspzua7bcjrh26qlrrrctfobid.onion', 'zkdppoahhqu5ihjqd4qqvyfd2bm4wejrhjosim67t6yopl77jitg2nad.onion', 'wmj5kiic7b6kjplpbvwadnht2nh2qnkbnqtcv3dyvpqtz7ssbssftxid.onion']
pool 3 url 3xeiol2bnhrsqhcsaifwtnlqkylrerdspzua7bcjrh26qlrrrctfobid.onion: Time: 1609853751 Difference: -1
pool 3 url zkdppoahhqu5ihjqd4qqvyfd2bm4wejrhjosim67t6yopl77jitg2nad.onion: Time: 1609853749 Difference: 1
pool 3 url wmj5kiic7b6kjplpbvwadnht2nh2qnkbnqtcv3dyvpqtz7ssbssftxid.onion: Time: 1609853749 Difference: 1
##############################
Avg of Pool :3 having URLs #:21 is 6.095238095238095
##############################

(Curl --head also Not OK)

That is a bug.

ctemplarpizuduxk3fkwrieizstx33kg5chlvrh37nz73pv5smsvl6ad.onion: b’Parsing HTTP header date failed.

I am not sure. That might be happening because url_to_unixtime uses http 1.0. ctemplar might require at least http 1.1. The following code is related:

s.send('HEAD / HTTP/1.0\r\n\r\n'.encode())

I didn’t manage to update that to http 1.1. (No, it’s not just about changing the string 1.0 to 1.1. That would be easy. By doing that, many webservers report invalid request.)

So instead of figuring out how to do http 1.0 vs http 1.1 (some servers only support the one or the other), I thought why not use a standard/popular python3 library for the purpose of fetching https headers.

I have now a python3 requests based implementation. Not pushed to git yet but soon. It takes care of:

  • HTTP header fetching
  • HTTP header parsing (we need the Date: field)
  • HTTP 1.0 and HTTP 1.1 compatbility
  • TLS support
  • socks support

That fixes one onion v3 (ctemplar) but breaks two onion v2 using invalid TLS certificates.

pool 2 url ltcpool5brio2gaj.onion: connect error: SOCKSHTTPSConnectionPool(host=‘ltcpool5brio2gaj.onion’, port=443): Max retries exceeded with url: / (Caused by SSLError(SSLError(“bad handshake: Error([(‘SSL routines’, ‘tls_process_server_certificate’, ‘certificate verify failed’)])”))) (Curl --head also Not OK)
Testing the URL Chunk:
[‘cyphdbyhiddenbhs.onion’, ‘wooprzddebtxfhnq.onion’]

pool 2 url cyphdbyhiddenbhs.onion: connect error: SOCKSHTTPSConnectionPool(host=‘cyphdbyhiddenbhs.onion’, port=443): Max retries exceeded with url: / (Caused by SSLError(SSLError(“bad handshake: Error([(‘SSL routines’, ‘tls_process_server_certificate’, ‘certificate verify failed’)])”))) (Curl --head also Not OK)

In past some other onions might have been removed by mistake due to url_to_unixtime lacking HTTP 1.1 support and being unaware that this was the issue.

We could now look which onions have TLS support and add these.

1 Like

I have added:

  • systemli main website
  • security in a box website
1 Like

The comment field is wrong. It should contain an archived link to a clearnet website referencing the onion domain. systemli.org does not directly mention its onion domain. https://www.systemli.org/service/onion/ does.

If securityinabox.org has no similar page, please web archive its securityheaders.com output. https://securityheaders.com/?q=securityinabox.org&followRedirects=on contains its onion.

Could you fix that please?

Sure,Done.

1 Like

Awesome! Merged.

1 Like

There are still a lot of v2 onions referenced in the code for sdwdate purposes. Looks like time is getting short to replace all those with trustworthy v3 onion domains.

Onion Service version 2 deprecation timeline | The Tor Project

Here is our planned deprecation timeline:

  1. September 15th, 2020
    0.4.4.x: Tor will start warning onion service operators and clients that v2 is deprecated and will be obsolete in version 0.4.6.

  2. July 15th, 2021
    0.4.6.x: Tor will no longer support v2 and support will be removed from the code base.

  3. October 15th, 2021
    We will release new Tor client stable versions for all supported series that will disable v2.

2 Likes

i will try to communicate with these sources before one month of the last announced date. once new stable tor going to be released we can easily clean all onion v2 left out there.

1 Like

With v2 deprecation coming closer, here is a list of suggested links to add to sdwdate.

lpiyu33yusoalp5kh3f4hak2so2sjjvjw5ykyvu2dulzosgvuffq6sad(dot)onion/ # Tech Learning Collective [techlearningcollective(dot)com]
zgphrnyp45suenks3jcscwvc5zllyk3vz4izzw67puwlzabw4wvwufid(dot)onion/ # Onion Search Engine [onionsearchengine(dot)com]
t3qi4hdmvqo752lhyglhyb5ysoutggsdocmkxhuojfn62ntpcyydwmqd(dot)onion/ # TorStatus [torstatus(dot)rueckgr(dot)at]
p53lf57qovyuvwsc6xnrppyply3vtqm7l6pcobkmyqsiofyeznfu5uqd(dot)onion/ # ProPublica [propublica(dot)org]
metagerv65pwclop2rsfzg4jwowpavpwd6grhhlvdgsswvo6ii4akgyd(dot)onion/ # MetaGer [metager(dot)org]
7fgb4sq435vg7slw3u7m2ayze3imybpe7qm3htdklreoag3l6n2mtkyd(dot)onion/ # Debian Package Tracker [tracker(dot)debian(dot)org] more at onion(dot)debian(dot)org
jamie3vkiwibfiwucd6vxijskbhpjdyajmzeor4mc4i7yopvpo4p7cyd(dot)onion/ # Jamie Scaife [jamieweb(dot)net]
lldan5gahapx5k7iafb3s4ikijc4ni7gx5iywdflkba5y2ezyg6sjgyd(dot)onion/ # OnionShare [onionshare(dot)org]
qubesosfasa4zl44o4tws22di6kepyzfeqv3tg4e3ztknltfxqrymdad(dot)onion/ # Qubes OS [qubes-os(dot)org]
neodomeoye5jx3ydcmm2gap7ggjwn2ofeiabhml6iqgridwa7qkhh5ad(dot)onion/ # Neodome [neodome(dot)net]
xy5d2mmnh6zjnroce4yk7njlkyafi7tkrameybxu43rgsg5ywhnelmad(dot)onion/ # Mailbox(dot)org [port 25 or 993]
tbrindusxnnqwmzov5qof56hyion6usmciqwykffxqsawswhk73aq5yd(dot)onion/ # Tudor Brindus [tbrindus(dot)ca]

Most v2 links are broken and will break soon, so they should be removed from sdwdate as soon as possible.

2 Likes