diff --git a/README.md b/README.md
index 7ec3d06..74a3930 100644
--- a/README.md
+++ b/README.md
@@ -35,33 +35,33 @@ You can find techical details and the legend/key for symbols in the
* link: [https://privacy2ws3ora5p4qpzptqr32qm54gf5ifyzvo5bhl7bb254c6nbiyd.onion/](https://privacy2ws3ora5p4qpzptqr32qm54gf5ifyzvo5bhl7bb254c6nbiyd.onion/)
* plain: `https://privacy2ws3ora5p4qpzptqr32qm54gf5ifyzvo5bhl7bb254c6nbiyd.onion/`
* proof: [link](https://www.reddit.com/r/onions/comments/nhe04a/privacy_international_migrate_to_a_v3_onion/)
-* check: :white_check_mark::white_check_mark:
+* check: :sos::white_check_mark::white_check_mark:
### [Riseup Home](http://vww6ybal4bd7szmgncyruucpgfkqahzddi37ktceo3ah7ngmcopnpyyd.onion/) :wrench:
* link: [http://vww6ybal4bd7szmgncyruucpgfkqahzddi37ktceo3ah7ngmcopnpyyd.onion/](http://vww6ybal4bd7szmgncyruucpgfkqahzddi37ktceo3ah7ngmcopnpyyd.onion/)
* plain: `http://vww6ybal4bd7szmgncyruucpgfkqahzddi37ktceo3ah7ngmcopnpyyd.onion/`
* proof: [link](https://riseup.net/en/security/network-security/tor#riseups-tor-onion-services)
-* check: :white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark:
+* check: :white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark:
### [Riseup Onion Index](http://vww6ybal4bd7szmgncyruucpgfkqahzddi37ktceo3ah7ngmcopnpyyd.onion/en/security/network-security/tor#riseups-tor-onion-services) :wrench:
*provides shared notepad, file sharing, code hosting, and other services*
* link: [http://vww6ybal4bd7szmgncyruucpgfkqahzddi37ktceo3ah7ngmcopnpyyd.onion/en/security/network-security/tor#riseups-tor-onion-services](http://vww6ybal4bd7szmgncyruucpgfkqahzddi37ktceo3ah7ngmcopnpyyd.onion/en/security/network-security/tor#riseups-tor-onion-services)
* plain: `http://vww6ybal4bd7szmgncyruucpgfkqahzddi37ktceo3ah7ngmcopnpyyd.onion/en/security/network-security/tor#riseups-tor-onion-services`
* proof: [link](https://riseup.net/en/security/network-security/tor#riseups-tor-onion-services)
-* check: :white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark:
+* check: :white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark:
### [Systemli Home](http://7sk2kov2xwx6cbc32phynrifegg6pklmzs7luwcggtzrnlsolxxuyfyd.onion/en/index.html) :wrench:
* link: [http://7sk2kov2xwx6cbc32phynrifegg6pklmzs7luwcggtzrnlsolxxuyfyd.onion/en/index.html](http://7sk2kov2xwx6cbc32phynrifegg6pklmzs7luwcggtzrnlsolxxuyfyd.onion/en/index.html)
* plain: `http://7sk2kov2xwx6cbc32phynrifegg6pklmzs7luwcggtzrnlsolxxuyfyd.onion/en/index.html`
* proof: [link](https://www.systemli.org/en/service/onion.html)
-* check: :white_check_mark::white_check_mark::white_check_mark::white_check_mark::sos::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark:
+* check: :white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::sos::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark:
### [Systemli Onion Index](http://7sk2kov2xwx6cbc32phynrifegg6pklmzs7luwcggtzrnlsolxxuyfyd.onion/en/service/onion.html) :wrench:
*provides shared notepad, spreadsheet, pastebin, and other services*
* link: [http://7sk2kov2xwx6cbc32phynrifegg6pklmzs7luwcggtzrnlsolxxuyfyd.onion/en/service/onion.html](http://7sk2kov2xwx6cbc32phynrifegg6pklmzs7luwcggtzrnlsolxxuyfyd.onion/en/service/onion.html)
* plain: `http://7sk2kov2xwx6cbc32phynrifegg6pklmzs7luwcggtzrnlsolxxuyfyd.onion/en/service/onion.html`
* proof: [link](https://www.systemli.org/en/service/onion.html)
-* check: :white_check_mark::white_check_mark::white_check_mark::white_check_mark::sos::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark:
+* check: :white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::sos::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark:
----
## Companies And Services
@@ -71,7 +71,7 @@ You can find techical details and the legend/key for symbols in the
* link: [http://dlegal66uj5u2dvcbrev7vv6fjtwnd4moqu7j6jnd42rmbypv3coigyd.onion/](http://dlegal66uj5u2dvcbrev7vv6fjtwnd4moqu7j6jnd42rmbypv3coigyd.onion/)
* plain: `http://dlegal66uj5u2dvcbrev7vv6fjtwnd4moqu7j6jnd42rmbypv3coigyd.onion/`
* proof: [link](https://solicitors.lawsociety.org.uk/office/593348/decoded-legal-limited)
-* check: :white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::sos::white_check_mark::white_check_mark::sos::white_check_mark::white_check_mark::white_check_mark:
+* check: :white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::sos::white_check_mark::white_check_mark::sos::white_check_mark::white_check_mark:
----
## Education
@@ -83,7 +83,7 @@ You can find techical details and the legend/key for symbols in the
* link: [http://ciadotgov4sjwlzihbbgxnqg3xiyrg7so2r2o3lt5wz5ypk4sxyjstad.onion/index.html](http://ciadotgov4sjwlzihbbgxnqg3xiyrg7so2r2o3lt5wz5ypk4sxyjstad.onion/index.html)
* plain: `http://ciadotgov4sjwlzihbbgxnqg3xiyrg7so2r2o3lt5wz5ypk4sxyjstad.onion/index.html`
* proof: [link](https://www.cia.gov/news-information/featured-story-archive/2019-featured-story-archive/latest-layer-an-onion-site.html)
-* check: :no_entry_sign::no_entry_sign::no_entry_sign::no_entry_sign::no_entry_sign::no_entry_sign::no_entry_sign::no_entry_sign::no_entry_sign::no_entry_sign::no_entry_sign::no_entry_sign::no_entry_sign::white_check_mark:
+* check: :no_entry_sign::no_entry_sign::no_entry_sign::no_entry_sign::no_entry_sign::no_entry_sign::no_entry_sign::no_entry_sign::no_entry_sign::no_entry_sign::no_entry_sign::no_entry_sign::no_entry_sign::no_entry_sign:
----
## News And Media
@@ -92,7 +92,7 @@ You can find techical details and the legend/key for symbols in the
* link: [https://p53lf57qovyuvwsc6xnrppyply3vtqm7l6pcobkmyqsiofyeznfu5uqd.onion/](https://p53lf57qovyuvwsc6xnrppyply3vtqm7l6pcobkmyqsiofyeznfu5uqd.onion/)
* plain: `https://p53lf57qovyuvwsc6xnrppyply3vtqm7l6pcobkmyqsiofyeznfu5uqd.onion/`
* proof: see tls/ssl certificate
-* check: :white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark:
+* check: :white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark:
----
## Tech And Software
@@ -101,61 +101,61 @@ You can find techical details and the legend/key for symbols in the
* link: [https://hzwjmjimhr7bdmfv2doll4upibt5ojjmpo3pbp5ctwcg37n3hyk7qzid.onion/](https://hzwjmjimhr7bdmfv2doll4upibt5ojjmpo3pbp5ctwcg37n3hyk7qzid.onion/)
* plain: `https://hzwjmjimhr7bdmfv2doll4upibt5ojjmpo3pbp5ctwcg37n3hyk7qzid.onion/`
* proof: see tls/ssl certificate
-* check: :white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::sos::sos::sos::sos::sos::sos::sos::sos::sos:
+* check: :white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark:
### [DEF CON Groups](http://jrw32khnmfehvdsvwdf34mywoqj5emvxh4mzbkls6jk2cb3thcgz6nid.onion/) :wrench:
* link: [http://jrw32khnmfehvdsvwdf34mywoqj5emvxh4mzbkls6jk2cb3thcgz6nid.onion/](http://jrw32khnmfehvdsvwdf34mywoqj5emvxh4mzbkls6jk2cb3thcgz6nid.onion/)
* plain: `http://jrw32khnmfehvdsvwdf34mywoqj5emvxh4mzbkls6jk2cb3thcgz6nid.onion/`
* proof: [link](https://www.facebook.com/defcon/posts/i-am-proud-to-announce-the-v3-onion-address-for-def-condefconorg-main-web-siteht/10155438526096656/)
-* check: :white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark:
+* check: :white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark:
### [DEF CON Home](http://g7ejphhubv5idbbu3hb3wawrs5adw7tkx7yjabnf65xtzztgg4hcsqqd.onion/) :wrench:
* link: [http://g7ejphhubv5idbbu3hb3wawrs5adw7tkx7yjabnf65xtzztgg4hcsqqd.onion/](http://g7ejphhubv5idbbu3hb3wawrs5adw7tkx7yjabnf65xtzztgg4hcsqqd.onion/)
* plain: `http://g7ejphhubv5idbbu3hb3wawrs5adw7tkx7yjabnf65xtzztgg4hcsqqd.onion/`
* proof: [link](https://www.facebook.com/defcon/posts/i-am-proud-to-announce-the-v3-onion-address-for-def-condefconorg-main-web-siteht/10155438526096656/)
-* check: :white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark:
+* check: :white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark:
### [DEF CON Media](http://m6rqq6kocsyugo2laitup5nn32bwm3lh677chuodjfmggczoafzwfcad.onion/) :wrench:
* link: [http://m6rqq6kocsyugo2laitup5nn32bwm3lh677chuodjfmggczoafzwfcad.onion/](http://m6rqq6kocsyugo2laitup5nn32bwm3lh677chuodjfmggczoafzwfcad.onion/)
* plain: `http://m6rqq6kocsyugo2laitup5nn32bwm3lh677chuodjfmggczoafzwfcad.onion/`
* proof: [link](https://www.facebook.com/defcon/posts/i-am-proud-to-announce-the-v3-onion-address-for-def-condefconorg-main-web-siteht/10155438526096656/)
-* check: :white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark:
+* check: :white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark:
### [Hardened BSD Onion Index](http://lkiw4tmbudbr43hbyhm636sarn73vuow77czzohdbqdpjuq3vdzvenyd.onion/) :wrench:
* link: [http://lkiw4tmbudbr43hbyhm636sarn73vuow77czzohdbqdpjuq3vdzvenyd.onion/](http://lkiw4tmbudbr43hbyhm636sarn73vuow77czzohdbqdpjuq3vdzvenyd.onion/)
* plain: `http://lkiw4tmbudbr43hbyhm636sarn73vuow77czzohdbqdpjuq3vdzvenyd.onion/`
* proof: [link](https://hardenedbsd.org/article/shawn-webb/2020-01-30/hardenedbsd-tor-onion-service-v3-nodes)
-* check: :white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark:
+* check: :white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark:
### [OnionShare](http://lldan5gahapx5k7iafb3s4ikijc4ni7gx5iywdflkba5y2ezyg6sjgyd.onion/) :wrench:
* link: [http://lldan5gahapx5k7iafb3s4ikijc4ni7gx5iywdflkba5y2ezyg6sjgyd.onion/](http://lldan5gahapx5k7iafb3s4ikijc4ni7gx5iywdflkba5y2ezyg6sjgyd.onion/)
* plain: `http://lldan5gahapx5k7iafb3s4ikijc4ni7gx5iywdflkba5y2ezyg6sjgyd.onion/`
* proof: [link](https://onionshare.org/)
-* check: :white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark:
+* check: :white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark:
### [Qubes OS](http://www.qubesosfasa4zl44o4tws22di6kepyzfeqv3tg4e3ztknltfxqrymdad.onion/) :wrench:
* link: [http://www.qubesosfasa4zl44o4tws22di6kepyzfeqv3tg4e3ztknltfxqrymdad.onion/](http://www.qubesosfasa4zl44o4tws22di6kepyzfeqv3tg4e3ztknltfxqrymdad.onion/)
* plain: `http://www.qubesosfasa4zl44o4tws22di6kepyzfeqv3tg4e3ztknltfxqrymdad.onion/`
* proof: [link](https://www.qubes-os.org/news/2019/04/17/tor-onion-services-available-again/)
-* check: :white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark:
+* check: :white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark:
### [Whonix Forums](http://forums.dds6qkxpwdeubwucdiaord2xgbbeyds25rbsgr73tbfpqpt4a6vjwsyd.onion/) :wrench:
* link: [http://forums.dds6qkxpwdeubwucdiaord2xgbbeyds25rbsgr73tbfpqpt4a6vjwsyd.onion/](http://forums.dds6qkxpwdeubwucdiaord2xgbbeyds25rbsgr73tbfpqpt4a6vjwsyd.onion/)
* plain: `http://forums.dds6qkxpwdeubwucdiaord2xgbbeyds25rbsgr73tbfpqpt4a6vjwsyd.onion/`
* proof: [link](https://www.qubes-os.org/news/2018/01/23/qubes-whonix-next-gen-tor-onion-services/)
-* check: :white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark:
+* check: :white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark:
### [Whonix Home](http://dds6qkxpwdeubwucdiaord2xgbbeyds25rbsgr73tbfpqpt4a6vjwsyd.onion/) :wrench:
* link: [http://dds6qkxpwdeubwucdiaord2xgbbeyds25rbsgr73tbfpqpt4a6vjwsyd.onion/](http://dds6qkxpwdeubwucdiaord2xgbbeyds25rbsgr73tbfpqpt4a6vjwsyd.onion/)
* plain: `http://dds6qkxpwdeubwucdiaord2xgbbeyds25rbsgr73tbfpqpt4a6vjwsyd.onion/`
* proof: [link](https://www.qubes-os.org/news/2018/01/23/qubes-whonix-next-gen-tor-onion-services/)
-* check: :eight_spoked_asterisk::eight_spoked_asterisk::eight_spoked_asterisk::eight_spoked_asterisk::eight_spoked_asterisk::eight_spoked_asterisk::eight_spoked_asterisk::eight_spoked_asterisk::eight_spoked_asterisk::eight_spoked_asterisk::eight_spoked_asterisk::eight_spoked_asterisk::eight_spoked_asterisk::eight_spoked_asterisk:
+* check: :eight_spoked_asterisk::eight_spoked_asterisk::eight_spoked_asterisk::eight_spoked_asterisk::eight_spoked_asterisk::eight_spoked_asterisk::eight_spoked_asterisk::eight_spoked_asterisk::eight_spoked_asterisk::eight_spoked_asterisk::eight_spoked_asterisk::eight_spoked_asterisk::eight_spoked_asterisk::eight_spoked_asterisk:
### [keybase.io](http://keybase5wmilwokqirssclfnsqrjdsi7jdir5wy7y7iu3tanwmtp6oid.onion/) :wrench:
* link: [http://keybase5wmilwokqirssclfnsqrjdsi7jdir5wy7y7iu3tanwmtp6oid.onion/](http://keybase5wmilwokqirssclfnsqrjdsi7jdir5wy7y7iu3tanwmtp6oid.onion/)
* plain: `http://keybase5wmilwokqirssclfnsqrjdsi7jdir5wy7y7iu3tanwmtp6oid.onion/`
* proof: [link](https://keybase.io/docs/command_line/tor)
-* check: :white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark:
+* check: :white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark:
----
## Web And Internet
@@ -164,19 +164,19 @@ You can find techical details and the legend/key for symbols in the
* link: [https://dns4torpnlfs2ifuz2s2yf3fc7rdmsbhm6rw75euj35pac6ap25zgqad.onion/](https://dns4torpnlfs2ifuz2s2yf3fc7rdmsbhm6rw75euj35pac6ap25zgqad.onion/)
* plain: `https://dns4torpnlfs2ifuz2s2yf3fc7rdmsbhm6rw75euj35pac6ap25zgqad.onion/`
* proof: see tls/ssl certificate
-* check: :white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark:
+* check: :white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark:
### [Facebook](https://www.facebookwkhpilnemxj7asaniu7vnjjbiltxjqhye3mhbshg7kx5tfyd.onion/) :closed_lock_with_key:
* link: [https://www.facebookwkhpilnemxj7asaniu7vnjjbiltxjqhye3mhbshg7kx5tfyd.onion/](https://www.facebookwkhpilnemxj7asaniu7vnjjbiltxjqhye3mhbshg7kx5tfyd.onion/)
* plain: `https://www.facebookwkhpilnemxj7asaniu7vnjjbiltxjqhye3mhbshg7kx5tfyd.onion/`
* proof: [link](https://www.facebook.com/notes/protect-the-graph/making-connections-to-facebook-more-secure/1526085754298237/)
-* check: :white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark:
+* check: :white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark:
### [Facebook Mobile](https://m.facebookwkhpilnemxj7asaniu7vnjjbiltxjqhye3mhbshg7kx5tfyd.onion/) :closed_lock_with_key:
* link: [https://m.facebookwkhpilnemxj7asaniu7vnjjbiltxjqhye3mhbshg7kx5tfyd.onion/](https://m.facebookwkhpilnemxj7asaniu7vnjjbiltxjqhye3mhbshg7kx5tfyd.onion/)
* plain: `https://m.facebookwkhpilnemxj7asaniu7vnjjbiltxjqhye3mhbshg7kx5tfyd.onion/`
* proof: see tls/ssl certificate
-* check: :white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark:
+* check: :white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark:
----
## Globaleaks
@@ -192,223 +192,223 @@ You can find techical details and the legend/key for symbols in the
* link: [https://cy6wj77vryhcyh6go576hxycjz4wxlo4s5vevdinkw3armwzty5jozyd.onion](https://cy6wj77vryhcyh6go576hxycjz4wxlo4s5vevdinkw3armwzty5jozyd.onion)
* plain: `https://cy6wj77vryhcyh6go576hxycjz4wxlo4s5vevdinkw3armwzty5jozyd.onion`
* proof: [link](https://www.2600.com/securedrop)
-* check: :sos:
+* check: :sos::sos:
### [ABC](http://dqa4zahticcobfq5rmmmbewbdtyiznbl75hu23k4i37y7yfoosrh7mqd.onion) :wrench:
*via: https://securedrop.org/api/v1/directory/*
* link: [http://dqa4zahticcobfq5rmmmbewbdtyiznbl75hu23k4i37y7yfoosrh7mqd.onion](http://dqa4zahticcobfq5rmmmbewbdtyiznbl75hu23k4i37y7yfoosrh7mqd.onion)
* plain: `http://dqa4zahticcobfq5rmmmbewbdtyiznbl75hu23k4i37y7yfoosrh7mqd.onion`
* proof: [link](https://www.abc.net.au/news/securedrop/)
-* check: :sos:
+* check: :sos::sos:
### [Aftenposten AS](https://tiykfvhb562gheutfnedysnhrxpxoztyszkqyroloyepwzxmxien77id.onion) :closed_lock_with_key:
*via: https://securedrop.org/api/v1/directory/*
* link: [https://tiykfvhb562gheutfnedysnhrxpxoztyszkqyroloyepwzxmxien77id.onion](https://tiykfvhb562gheutfnedysnhrxpxoztyszkqyroloyepwzxmxien77id.onion)
* plain: `https://tiykfvhb562gheutfnedysnhrxpxoztyszkqyroloyepwzxmxien77id.onion`
* proof: [link](https://www.aftenposten.no/securedrop)
-* check: :sos:
+* check: :sos::sos:
### [Aftonbladet](https://xm33ge4kupk5o66eqxcd2r4fqcplpqb2sbdduf5z2nw4g2jrxe57luid.onion) :closed_lock_with_key:
*via: https://securedrop.org/api/v1/directory/*
* link: [https://xm33ge4kupk5o66eqxcd2r4fqcplpqb2sbdduf5z2nw4g2jrxe57luid.onion](https://xm33ge4kupk5o66eqxcd2r4fqcplpqb2sbdduf5z2nw4g2jrxe57luid.onion)
* plain: `https://xm33ge4kupk5o66eqxcd2r4fqcplpqb2sbdduf5z2nw4g2jrxe57luid.onion`
* proof: [link](https://www.aftonbladet.se/securedrop/)
-* check: :sos:
+* check: :sos::sos:
### [Apache](https://okd7utbak43lm7qaixr6yv7s62e32mhngjsfpjn26eklokqofg6776yd.onion) :closed_lock_with_key:
*via: https://securedrop.org/api/v1/directory/*
* link: [https://okd7utbak43lm7qaixr6yv7s62e32mhngjsfpjn26eklokqofg6776yd.onion](https://okd7utbak43lm7qaixr6yv7s62e32mhngjsfpjn26eklokqofg6776yd.onion)
* plain: `https://okd7utbak43lm7qaixr6yv7s62e32mhngjsfpjn26eklokqofg6776yd.onion`
* proof: [link](https://www.apache.be/securedrop)
-* check: :sos:
+* check: :sos::sos:
### [Bloomberg News](https://ogdwaroarq4p6rnfn2hl4crvldyruyc2g24435qtxmd3twhevg7dsqid.onion) :closed_lock_with_key:
*via: https://securedrop.org/api/v1/directory/*
* link: [https://ogdwaroarq4p6rnfn2hl4crvldyruyc2g24435qtxmd3twhevg7dsqid.onion](https://ogdwaroarq4p6rnfn2hl4crvldyruyc2g24435qtxmd3twhevg7dsqid.onion)
* plain: `https://ogdwaroarq4p6rnfn2hl4crvldyruyc2g24435qtxmd3twhevg7dsqid.onion`
* proof: [link](https://www.bloomberg.com/tips/)
-* check: :sos:
+* check: :sos::sos:
### [CBC](http://gppg43zz5d2yfuom3yfmxnnokn3zj4mekt55onlng3zs653ty4fio6qd.onion) :wrench:
*via: https://securedrop.org/api/v1/directory/*
* link: [http://gppg43zz5d2yfuom3yfmxnnokn3zj4mekt55onlng3zs653ty4fio6qd.onion](http://gppg43zz5d2yfuom3yfmxnnokn3zj4mekt55onlng3zs653ty4fio6qd.onion)
* plain: `http://gppg43zz5d2yfuom3yfmxnnokn3zj4mekt55onlng3zs653ty4fio6qd.onion`
* proof: [link](https://www.cbc.ca/securedrop)
-* check: :white_check_mark:
+* check: :white_check_mark::white_check_mark:
### [CBC / Canadian Broadcasting Corporation](http://gppg43zz5d2yfuom3yfmxnnokn3zj4mekt55onlng3zs653ty4fio6qd.onion/) :wrench:
* link: [http://gppg43zz5d2yfuom3yfmxnnokn3zj4mekt55onlng3zs653ty4fio6qd.onion/](http://gppg43zz5d2yfuom3yfmxnnokn3zj4mekt55onlng3zs653ty4fio6qd.onion/)
* plain: `http://gppg43zz5d2yfuom3yfmxnnokn3zj4mekt55onlng3zs653ty4fio6qd.onion/`
* proof: [link](https://www.cbc.ca/securedrop/)
-* check: :white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark:
+* check: :white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark:
### [Dagbladet](https://udgkmwzb5jmucs2r2cjtfscgf6s6d6otbt2qfiinovtwknsxk5oyzeid.onion) :closed_lock_with_key:
*via: https://securedrop.org/api/v1/directory/*
* link: [https://udgkmwzb5jmucs2r2cjtfscgf6s6d6otbt2qfiinovtwknsxk5oyzeid.onion](https://udgkmwzb5jmucs2r2cjtfscgf6s6d6otbt2qfiinovtwknsxk5oyzeid.onion)
* plain: `https://udgkmwzb5jmucs2r2cjtfscgf6s6d6otbt2qfiinovtwknsxk5oyzeid.onion`
* proof: [link](https://www.dagbladet.no/securedrop/)
-* check: :sos:
+* check: :sos::sos:
### [Espen Andersen](https://tsovw443sbbaizc3mxwuqrnbc4uiml3x3uuinmplthsmpiqdphl7v5yd.onion) :closed_lock_with_key:
*via: https://securedrop.org/api/v1/directory/*
* link: [https://tsovw443sbbaizc3mxwuqrnbc4uiml3x3uuinmplthsmpiqdphl7v5yd.onion](https://tsovw443sbbaizc3mxwuqrnbc4uiml3x3uuinmplthsmpiqdphl7v5yd.onion)
* plain: `https://tsovw443sbbaizc3mxwuqrnbc4uiml3x3uuinmplthsmpiqdphl7v5yd.onion`
* proof: [link](https://espenandersen.no/contact)
-* check: :sos:
+* check: :sos::sos:
### [Forbes](https://o6ajg2e6i6rnw5oihquvd4e64toxblnh62aoko4aimgapsowefsnhead.onion) :closed_lock_with_key:
*via: https://securedrop.org/api/v1/directory/*
* link: [https://o6ajg2e6i6rnw5oihquvd4e64toxblnh62aoko4aimgapsowefsnhead.onion](https://o6ajg2e6i6rnw5oihquvd4e64toxblnh62aoko4aimgapsowefsnhead.onion)
* plain: `https://o6ajg2e6i6rnw5oihquvd4e64toxblnh62aoko4aimgapsowefsnhead.onion`
* proof: [link](https://www.forbes.com/fdc/securedrop.html)
-* check: :sos:
+* check: :sos::sos:
### [HuffPost](http://ppw2pmtagxykinex6uubypsommtrcg6ytdh6bcr6agq2wxnrweao4cad.onion) :wrench:
*via: https://securedrop.org/api/v1/directory/*
* link: [http://ppw2pmtagxykinex6uubypsommtrcg6ytdh6bcr6agq2wxnrweao4cad.onion](http://ppw2pmtagxykinex6uubypsommtrcg6ytdh6bcr6agq2wxnrweao4cad.onion)
* plain: `http://ppw2pmtagxykinex6uubypsommtrcg6ytdh6bcr6agq2wxnrweao4cad.onion`
* proof: [link](https://img.huffingtonpost.com/securedrop)
-* check: :white_check_mark:
+* check: :white_check_mark::white_check_mark:
### [Institute for Quantitative Social Science at Harvard University](https://5kcyaqagvnrvyan7y5ntzreqsn2msowqlmtoo46qju2pctlbkzzztxqd.onion) :closed_lock_with_key:
*via: https://securedrop.org/api/v1/directory/*
* link: [https://5kcyaqagvnrvyan7y5ntzreqsn2msowqlmtoo46qju2pctlbkzzztxqd.onion](https://5kcyaqagvnrvyan7y5ntzreqsn2msowqlmtoo46qju2pctlbkzzztxqd.onion)
* plain: `https://5kcyaqagvnrvyan7y5ntzreqsn2msowqlmtoo46qju2pctlbkzzztxqd.onion`
* proof: [link](https://www.hmdc.harvard.edu/securedrop.html)
-* check: :sos:
+* check: :sos::sos:
### [Investigace.cz](https://e2kkexl7exz6rg7fhl4oftkaeojm7wlbw567hqu2tbrjlixsjjoynzad.onion) :closed_lock_with_key:
*via: https://securedrop.org/api/v1/directory/*
* link: [https://e2kkexl7exz6rg7fhl4oftkaeojm7wlbw567hqu2tbrjlixsjjoynzad.onion](https://e2kkexl7exz6rg7fhl4oftkaeojm7wlbw567hqu2tbrjlixsjjoynzad.onion)
* plain: `https://e2kkexl7exz6rg7fhl4oftkaeojm7wlbw567hqu2tbrjlixsjjoynzad.onion`
* proof: [link](https://www.investigace.cz/securedrop/)
-* check: :sos:
+* check: :sos::sos:
### [NRK](https://537ztcntpbmspja4mkpxldpsoc46mqlssnsaklqnfw3gnlpj5glcjgid.onion) :closed_lock_with_key:
*via: https://securedrop.org/api/v1/directory/*
* link: [https://537ztcntpbmspja4mkpxldpsoc46mqlssnsaklqnfw3gnlpj5glcjgid.onion](https://537ztcntpbmspja4mkpxldpsoc46mqlssnsaklqnfw3gnlpj5glcjgid.onion)
* plain: `https://537ztcntpbmspja4mkpxldpsoc46mqlssnsaklqnfw3gnlpj5glcjgid.onion`
* proof: [link](https://www.nrk.no/varsle/)
-* check: :sos:
+* check: :sos::sos:
### [New York Times](https://ej3kv4ebuugcmuwxctx5ic7zxh73rnxt42soi3tdneu2c2em55thufqd.onion) :closed_lock_with_key:
*via: https://securedrop.org/api/v1/directory/*
* link: [https://ej3kv4ebuugcmuwxctx5ic7zxh73rnxt42soi3tdneu2c2em55thufqd.onion](https://ej3kv4ebuugcmuwxctx5ic7zxh73rnxt42soi3tdneu2c2em55thufqd.onion)
* plain: `https://ej3kv4ebuugcmuwxctx5ic7zxh73rnxt42soi3tdneu2c2em55thufqd.onion`
* proof: [link](https://www.nytimes.com/tips)
-* check: :white_check_mark:
+* check: :white_check_mark::white_check_mark:
### [ProPublica](https://lvtu6mh6dd6ynqcxtd2mseqfkm7g2iuxvjobbyzpgx2jt427zvd7n3ad.onion) :closed_lock_with_key:
*via: https://securedrop.org/api/v1/directory/*
* link: [https://lvtu6mh6dd6ynqcxtd2mseqfkm7g2iuxvjobbyzpgx2jt427zvd7n3ad.onion](https://lvtu6mh6dd6ynqcxtd2mseqfkm7g2iuxvjobbyzpgx2jt427zvd7n3ad.onion)
* plain: `https://lvtu6mh6dd6ynqcxtd2mseqfkm7g2iuxvjobbyzpgx2jt427zvd7n3ad.onion`
* proof: [link](https://propublica.org/tips)
-* check: :sos:
+* check: :sos::sos:
### [Public Intelligence](http://z4gd5t2g6u6kqeqjeddvmvlhhjtjgslg4elh4ztnct7snskcd7phbiyd.onion) :wrench:
*via: https://securedrop.org/api/v1/directory/*
* link: [http://z4gd5t2g6u6kqeqjeddvmvlhhjtjgslg4elh4ztnct7snskcd7phbiyd.onion](http://z4gd5t2g6u6kqeqjeddvmvlhhjtjgslg4elh4ztnct7snskcd7phbiyd.onion)
* plain: `http://z4gd5t2g6u6kqeqjeddvmvlhhjtjgslg4elh4ztnct7snskcd7phbiyd.onion`
* proof: [link](https://publicintelligence.net/contribute/)
-* check: :white_check_mark:
+* check: :white_check_mark::white_check_mark:
### [San Francisco Chronicle](https://b52gknakgsyqqeq476oi5nymw6yapysfig4owqgwppi5qpuk4az6bxad.onion) :closed_lock_with_key:
*via: https://securedrop.org/api/v1/directory/*
* link: [https://b52gknakgsyqqeq476oi5nymw6yapysfig4owqgwppi5qpuk4az6bxad.onion](https://b52gknakgsyqqeq476oi5nymw6yapysfig4owqgwppi5qpuk4az6bxad.onion)
* plain: `https://b52gknakgsyqqeq476oi5nymw6yapysfig4owqgwppi5qpuk4az6bxad.onion`
* proof: [link](https://www.sfchronicle.com/newstips/)
-* check: :sos:
+* check: :sos::sos:
### [Stefania Maurizi](https://jxsb4ovmavjy3r64bak4ha63xwggf3nzf3vikvs23r2avm5rhzmaqtqd.onion) :closed_lock_with_key:
*via: https://securedrop.org/api/v1/directory/*
* link: [https://jxsb4ovmavjy3r64bak4ha63xwggf3nzf3vikvs23r2avm5rhzmaqtqd.onion](https://jxsb4ovmavjy3r64bak4ha63xwggf3nzf3vikvs23r2avm5rhzmaqtqd.onion)
* plain: `https://jxsb4ovmavjy3r64bak4ha63xwggf3nzf3vikvs23r2avm5rhzmaqtqd.onion`
* proof: [link](https://stefaniamaurizi.it/en-contactme.html)
-* check: :sos:
+* check: :sos::sos:
### [Süddeutsche Zeitung](https://udhauo3m3fh7v6yfiuornjzxn3fh6vlp4ooo3wogvghcnv5xik6mnayd.onion) :closed_lock_with_key:
*via: https://securedrop.org/api/v1/directory/*
* link: [https://udhauo3m3fh7v6yfiuornjzxn3fh6vlp4ooo3wogvghcnv5xik6mnayd.onion](https://udhauo3m3fh7v6yfiuornjzxn3fh6vlp4ooo3wogvghcnv5xik6mnayd.onion)
* plain: `https://udhauo3m3fh7v6yfiuornjzxn3fh6vlp4ooo3wogvghcnv5xik6mnayd.onion`
* proof: [link](https://www.sueddeutsche.de/projekte/kontakt/)
-* check: :sos:
+* check: :sos::sos:
### [TV2 Denmark](https://srumyob2jq5nvppzt66aaab333n2wmq6xgkg4khfe24ixdb7umf7mtyd.onion) :closed_lock_with_key:
*via: https://securedrop.org/api/v1/directory/*
* link: [https://srumyob2jq5nvppzt66aaab333n2wmq6xgkg4khfe24ixdb7umf7mtyd.onion](https://srumyob2jq5nvppzt66aaab333n2wmq6xgkg4khfe24ixdb7umf7mtyd.onion)
* plain: `https://srumyob2jq5nvppzt66aaab333n2wmq6xgkg4khfe24ixdb7umf7mtyd.onion`
* proof: [link](https://tv2.dk/secure)
-* check: :sos:
+* check: :sos::sos:
### [TechCrunch](https://vplxle7awnyvvvduv6exnwrxbf4gzsh7lv7fxosnfl2ecidkttcbfcqd.onion) :closed_lock_with_key:
*via: https://securedrop.org/api/v1/directory/*
* link: [https://vplxle7awnyvvvduv6exnwrxbf4gzsh7lv7fxosnfl2ecidkttcbfcqd.onion](https://vplxle7awnyvvvduv6exnwrxbf4gzsh7lv7fxosnfl2ecidkttcbfcqd.onion)
* plain: `https://vplxle7awnyvvvduv6exnwrxbf4gzsh7lv7fxosnfl2ecidkttcbfcqd.onion`
* proof: [link](https://techcrunch.com/securedrop)
-* check: :sos:
+* check: :sos::sos:
### [The Center for Public Integrity](https://ahgpmkiaqfde4innkotgz5q6bgt4gbxmelqod3tjtmpdt3zvxaxareyd.onion) :closed_lock_with_key:
*via: https://securedrop.org/api/v1/directory/*
* link: [https://ahgpmkiaqfde4innkotgz5q6bgt4gbxmelqod3tjtmpdt3zvxaxareyd.onion](https://ahgpmkiaqfde4innkotgz5q6bgt4gbxmelqod3tjtmpdt3zvxaxareyd.onion)
* plain: `https://ahgpmkiaqfde4innkotgz5q6bgt4gbxmelqod3tjtmpdt3zvxaxareyd.onion`
* proof: [link](https://apps.publicintegrity.org/tips)
-* check: :sos:
+* check: :sos::sos:
### [The Globe and Mail](https://a4zum5ydurvljrohxqp2rjjal5kro4ge2q2qizuonf2jubkhcr627gad.onion) :closed_lock_with_key:
*via: https://securedrop.org/api/v1/directory/*
* link: [https://a4zum5ydurvljrohxqp2rjjal5kro4ge2q2qizuonf2jubkhcr627gad.onion](https://a4zum5ydurvljrohxqp2rjjal5kro4ge2q2qizuonf2jubkhcr627gad.onion)
* plain: `https://a4zum5ydurvljrohxqp2rjjal5kro4ge2q2qizuonf2jubkhcr627gad.onion`
* proof: [link](https://sec.theglobeandmail.com/securedrop/)
-* check: :sos:
+* check: :sos::sos:
### [The Guardian](https://xp44cagis447k3lpb4wwhcqukix6cgqokbuys24vmxmbzmaq2gjvc2yd.onion) :closed_lock_with_key:
*via: https://securedrop.org/api/v1/directory/*
* link: [https://xp44cagis447k3lpb4wwhcqukix6cgqokbuys24vmxmbzmaq2gjvc2yd.onion](https://xp44cagis447k3lpb4wwhcqukix6cgqokbuys24vmxmbzmaq2gjvc2yd.onion)
* plain: `https://xp44cagis447k3lpb4wwhcqukix6cgqokbuys24vmxmbzmaq2gjvc2yd.onion`
* proof: [link](https://www.theguardian.com/securedrop)
-* check: :sos:
+* check: :sos::sos:
### [The Intercept](https://xpxduj55x2j27l2qytu2tcetykyfxbjbafin3x4i3ywddzphkbrd3jyd.onion) :closed_lock_with_key:
*via: https://securedrop.org/api/v1/directory/*
* link: [https://xpxduj55x2j27l2qytu2tcetykyfxbjbafin3x4i3ywddzphkbrd3jyd.onion](https://xpxduj55x2j27l2qytu2tcetykyfxbjbafin3x4i3ywddzphkbrd3jyd.onion)
* plain: `https://xpxduj55x2j27l2qytu2tcetykyfxbjbafin3x4i3ywddzphkbrd3jyd.onion`
* proof: [link](https://theintercept.com/source/)
-* check: :sos:
+* check: :sos::sos:
### [The Washington Post](https://vfnmxpa6fo4jdpyq3yneqhglluweax2uclvxkytfpmpkp5rsl75ir5qd.onion) :closed_lock_with_key:
*via: https://securedrop.org/api/v1/directory/*
* link: [https://vfnmxpa6fo4jdpyq3yneqhglluweax2uclvxkytfpmpkp5rsl75ir5qd.onion](https://vfnmxpa6fo4jdpyq3yneqhglluweax2uclvxkytfpmpkp5rsl75ir5qd.onion)
* plain: `https://vfnmxpa6fo4jdpyq3yneqhglluweax2uclvxkytfpmpkp5rsl75ir5qd.onion`
* proof: [link](https://www.washingtonpost.com/securedrop)
-* check: :white_check_mark:
+* check: :white_check_mark::white_check_mark:
### [Toronto Star](https://5rmajtjkx7pathbou2fktejnmai25anlvxmqv2yoefzmnwkax4qdhkyd.onion) :closed_lock_with_key:
*via: https://securedrop.org/api/v1/directory/*
* link: [https://5rmajtjkx7pathbou2fktejnmai25anlvxmqv2yoefzmnwkax4qdhkyd.onion](https://5rmajtjkx7pathbou2fktejnmai25anlvxmqv2yoefzmnwkax4qdhkyd.onion)
* plain: `https://5rmajtjkx7pathbou2fktejnmai25anlvxmqv2yoefzmnwkax4qdhkyd.onion`
* proof: [link](https://www.thestar.com/securedrop.html)
-* check: :sos:
+* check: :sos::sos:
### [VICE Media](https://a2c6mmacrmxtaspbolytfxm6q2zq7svtkuaog5xetbcxr3mpy4pmomid.onion) :closed_lock_with_key:
*via: https://securedrop.org/api/v1/directory/*
* link: [https://a2c6mmacrmxtaspbolytfxm6q2zq7svtkuaog5xetbcxr3mpy4pmomid.onion](https://a2c6mmacrmxtaspbolytfxm6q2zq7svtkuaog5xetbcxr3mpy4pmomid.onion)
* plain: `https://a2c6mmacrmxtaspbolytfxm6q2zq7svtkuaog5xetbcxr3mpy4pmomid.onion`
* proof: [link](https://news.vice.com/securedrop/)
-* check: :sos:
+* check: :sos::sos:
### [Whistleblower Aid](https://kogbxf4ysay2qzozmg7ar45ijqmj2vxrwqa4upzqq2i7sqj7wv7wcdqd.onion) :closed_lock_with_key:
*via: https://securedrop.org/api/v1/directory/*
* link: [https://kogbxf4ysay2qzozmg7ar45ijqmj2vxrwqa4upzqq2i7sqj7wv7wcdqd.onion](https://kogbxf4ysay2qzozmg7ar45ijqmj2vxrwqa4upzqq2i7sqj7wv7wcdqd.onion)
* plain: `https://kogbxf4ysay2qzozmg7ar45ijqmj2vxrwqa4upzqq2i7sqj7wv7wcdqd.onion`
* proof: [link](https://whistlebloweraid.org/contact/instructions/securedrop/)
-* check: :sos:
+* check: :sos::sos:
### [iROZHLAS](https://3gtoclri7h6xrtjjapfezcerj4dqf3fwfk3jmhrhz25i5pyprmz47gad.onion) :closed_lock_with_key:
*via: https://securedrop.org/api/v1/directory/*
* link: [https://3gtoclri7h6xrtjjapfezcerj4dqf3fwfk3jmhrhz25i5pyprmz47gad.onion](https://3gtoclri7h6xrtjjapfezcerj4dqf3fwfk3jmhrhz25i5pyprmz47gad.onion)
* plain: `https://3gtoclri7h6xrtjjapfezcerj4dqf3fwfk3jmhrhz25i5pyprmz47gad.onion`
* proof: [link](https://www.irozhlas.cz/securedrop)
-* check: :sos:
+* check: :sos::sos:
----
## Legacy Sites
diff --git a/rwos-db.py b/rwos-db.py
index ad9779a..cdd62ed 100755
--- a/rwos-db.py
+++ b/rwos-db.py
@@ -90,6 +90,12 @@ ORDER BY ctime DESC
LIMIT :limit
'''
+TRASH_SQL = '''
+DELETE
+FROM fetches
+WHERE ctime < (CAST(strftime('%s', (SELECT DATETIME('now', '-30 day'))) AS INTEGER));
+'''
+
def extract_hcode(s): # static
if s == None:
return BADNESS + 1
@@ -133,6 +139,13 @@ class Database:
self.commit()
self.lock.release() # END PRIVILEGED CODE
+ def trash(self):
+ self.lock.acquire() # BEGIN PRIVILEGED CODE
+ result = self.cursor.execute(TRASH_SQL)
+ self.commit()
+ self.lock.release() # END PRIVILEGED CODE
+ return result.fetchall()
+
class URL:
def __init__(self, url):
if not (url.startswith('http://') or url.startswith('https://')):
@@ -283,6 +296,10 @@ def do_print(master):
flaky = grep_using(master, 'flaky', TRUE_STRING)
print_chunk(flaky, 'Flaky Sites', description='These sites have apparently stopped responding.', print_bar=False)
+def do_trash():
+ for x in GLOBAL_DB.trash():
+ print('trash:', x)
+
if __name__ == '__main__':
master = None
@@ -296,5 +313,6 @@ if __name__ == '__main__':
for arg in sys.argv[1:]:
if arg == 'fetch': do_fetch(master)
if arg == 'print': do_print(master)
+ if arg == 'trash': do_trash()
GLOBAL_DB.close()
diff --git a/wrapper.sh b/wrapper.sh
index 078c19b..2db38eb 100755
--- a/wrapper.sh
+++ b/wrapper.sh
@@ -2,12 +2,11 @@
# hello! yes, this is a public link to a google sheet, to fetch as csv; and yes, i do know.
url='google broke this function'
now=`date "+%Y%m%d%H%M%S"`
-out="log-$now.out.txt"
-err="log-$now.err.txt"
+log="log-$now.txt"
csv="master.csv"
exe="./rwos-db.py"
-exec $out 2>$err
+exec $log 1>&2
case "x$1" in
x-n) dofetch=false ;;
@@ -34,5 +33,8 @@ date
echo ""
) > README.md
+date
+$exe trash
+
date
exit 0