Browse Source

GDPR/DMCA: 2nd draft under counsel

biotorrents 4 years ago
parent
commit
45c60ee4e0
3 changed files with 72 additions and 135 deletions
  1. 12
    24
      sections/legal/dmca.php
  2. 59
    110
      sections/legal/privacy.php
  3. 1
    1
      sections/register/step1.php

+ 12
- 24
sections/legal/dmca.php View File

@@ -1,15 +1,14 @@
1 1
 <?php
2 2
 declare(strict_types=1);
3 3
 
4
-View::show_header('DMCA');
5
-?>
4
+View::show_header('DMCA'); ?>
6 5
 
7 6
 <h2>DMCA Information</h2>
8 7
 
9 8
 <section class="tldr">
10 9
   <p>
11 10
     <em>If</em> you're a copyright owner or an agent of one,
12
-    <em>and</em> you believe that user-generated content (UGC) on the domain
11
+    <em>and</em> you believe that user-generated content on the domain
13 12
     https://biotorrents.de infringes your copyrights:
14 13
     <em>then</em> you may notify our Digital Millennium Copyright Act (DMCA) agent in writing.
15 14
   </p>
@@ -17,27 +16,26 @@ View::show_header('DMCA');
17 16
   <ul class="p">
18 17
 
19 18
     <li>
20
-      Identification of the copyrighted work claimed to have been infringed.
19
+      Identification of the copyrighted work you claim is infringed.
21 20
       <em>Please include your copyright registration number or proof of status pending.</em>
22 21
       Claims for U.S. works require registration.
23
-      Requests without a registration number will be ignored.
24 22
     </li>
25 23
 
26 24
     <li>
27
-      Identification of the material that is claimed to be infringing.
25
+      Identification of the material you claim is infringing.
28 26
       To speed up processing, please include:
29 27
       (1) the permalink <code>[PL]</code> URI, <em>and</em>
30 28
       (2) the BitTorrent <code>info_hash</code>.
31 29
     </li>
32 30
 
33 31
     <li>
34
-      A statement that you have a good faith belief that use of the material in the manner complained of is not
35
-      authorized by the copyright owner, its agent, or the law.
32
+      A statement that you have a good faith belief that the material's use in the manner you complain of
33
+      isn't authorized by the copyright owner, its agent, or the law.
36 34
     </li>
37 35
 
38 36
     <li>
39
-      A statement that the information in the notification is accurate, and under penalty of perjury,
40
-      that you're authorized to act on behalf of the owner of an exclusive right that is allegedly infringed.
37
+      A statement that the notification's information is accurate, and under penalty of perjury,
38
+      that you're authorized to act on behalf of an allegedly infringed exclusive right.
41 39
     </li>
42 40
 
43 41
 
@@ -56,23 +54,13 @@ View::show_header('DMCA');
56 54
     Omics Tools LLC reserves the right to ignore requests for unregistered works.
57 55
   </p>
58 56
 
59
-  <p>
60
-    We authenticate all valid requests.
61
-    As a stopgap pending investigation,
62
-    access to the targets of valid requests will be expeditiously disabled.
63
-  </p>
64
-
65
-  <p>
66
-    All relevant parties will be notified and updated during the investigation.
67
-    The targets of successful claims will then be deleted.
68
-  </p>
69
-
57
+  <?php
58
+  /*
70 59
   <p>
71 60
     Circumstances that may delay processing, including not limited:
72 61
   </p>
73 62
 
74 63
   <ul class="p">
75
-
76 64
     <li>
77 65
       URI formulations that violate BioTorrents.de's normal access rules,
78 66
       e.g., unsecured HTTP, <em>or</em> requests that fail to identify specific pieces of UGC.
@@ -88,7 +76,6 @@ View::show_header('DMCA');
88 76
       or encoded in other formats than UTF-8 or ASCII.
89 77
     </li>
90 78
 
91
-
92 79
     <li>
93 80
       PO boxes, addresses outside the U.S., or addresses that can't accept USPS Certified Mail.
94 81
       VoIP telephone numbers or numbers without a <code>+1</code> country code.
@@ -103,10 +90,11 @@ View::show_header('DMCA');
103 90
       Any email that violates
104 91
       <a href="https://www.law.cornell.edu/uscode/text/15/7704">15 USC 7704(a)</a>.
105 92
     </li>
106
-
107 93
   </ul>
94
+  */ ?>
108 95
 
109 96
   <p>
97
+    We'll expeditiously disable access to the targets of valid requests.
110 98
     Our agent to receive notifications of claimed infringement is:
111 99
   </p>
112 100
 

+ 59
- 110
sections/legal/privacy.php View File

@@ -6,11 +6,10 @@ View::show_header('Privacy'); ?>
6 6
 <h2>Privacy Policy</h2>
7 7
 
8 8
 <section class="tldr">
9
-
10 9
   <p>
11
-    This policy explains how Omics Tools LLC handles the personal data we collect from you when you use our website.
12
-    You grant consent on account registration by checking the box that reads,
13
-    "I consent to the privacy policy and may revoke my consent at any time."
10
+    Omics Tools LLC safeguards the personal data we collect from you on our website.
11
+    You consent on account registration by checking the box labelled,
12
+    "I consent to the privacy policy."
14 13
   </p>
15 14
 
16 15
 
@@ -19,20 +18,41 @@ View::show_header('Privacy'); ?>
19 18
   </h3>
20 19
 
21 20
   <p>
22
-    We collect usernames, email addresses, GPG keys,
23
-    passphrases, API keys, site activity and preferences,
24
-    IP addresses, and server error logs.
21
+    We collect and use personal data defined as
25 22
   </p>
26 23
 
24
+  <ul>
25
+    <li>
26
+      usernames, email addresses, passphrases, and 2FA seeds;
27
+    </li>
28
+
29
+    <li>
30
+      GPG keys, IRC keys, API keys, passkeys, and authkeys;
31
+    </li>
32
+
33
+    <li>
34
+      IP addresses, and login and access timestamps;
35
+    </li>
36
+
37
+    <li>
38
+      account preferences, activity, and history;
39
+    </li>
40
+
41
+    <li>
42
+      and server error logs.
43
+    </li>
44
+  </ul>
45
+
27 46
   <p>
28
-    We don't collect access logs or compile personal data for any commercial reason.
29
-    Also, we explicitly deny all known browser features, including not limited:
30
-    camera, microphone, sensors, wake-lock, USB, encrypted media, autoplay, etc.
47
+    We don't collect cross-origin data.
48
+    Also, we don't access
49
+    <a href="https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Feature-Policy#directives">browser features</a>
50
+    such as camera, microphone, and sensors.
31 51
   </p>
32 52
 
33 53
   <p>
34
-    You directly provide us with most of the data we collect.
35
-    We collect and process your personal data when you
54
+    You directly provide us with most personal data.
55
+    We collect data when you
36 56
   </p>
37 57
 
38 58
   <ul>
@@ -45,11 +65,11 @@ View::show_header('Privacy'); ?>
45 65
     </li>
46 66
 
47 67
     <li>
48
-      participate in our forums and chat rooms, and
68
+      participate in our forums and chat rooms,
49 69
     </li>
50 70
 
51 71
     <li>
52
-      use our website with cookies or API keys.
72
+      and use our website with cookies or API keys.
53 73
     </li>
54 74
   </ul>
55 75
   <br />
@@ -60,32 +80,24 @@ View::show_header('Privacy'); ?>
60 80
   </h3>
61 81
 
62 82
   <p>
63
-    We only use your data to manage your account and administer the site.
64
-    We never sell or otherwise provide data to third parties, except by authenticated subpoena.
65
-  </p>
66
-
67
-  <p>
68
-    All data read, written, or deleted under this policy will only be managed by SQL queries,
69
-    and any data returned will only be provided as raw output (database dumps).
83
+    We use your personal data to manage your account and administer the site.
84
+    We don't sell or provide data to third parties, except as required by law.
70 85
   </p>
71 86
 
72 87
   <p>
73
-    We securely store your data on our hardened MariaDB instance.
74
-    Only Unix socket connections are allowed, and certain services like IRC are denied.
75
-    Database tools aren't accessible on the public internet.
88
+    We store your personal data on our own servers.
89
+    Sensitive data is encrypted or hashed, defined as:
90
+    email and IP addresses, private messages, passphrases, and API keys.
76 91
   </p>
77 92
 
78 93
   <p>
79
-    Email and IP addresses, and private messages between users,
80
-    are encrypted and then decrypted in memory.
81
-    Certain data is hashed before storage and therefore unrecoverable,
82
-    including passphrases and API keys.
83
-    Please don't request ciphertext.
94
+    We'll keep your personal data until account termination.
95
+    Please contact us to terminate your account.
96
+    Termination deletes your personal data and revokes your passkey.
84 97
   </p>
85 98
 
86 99
   <p>
87
-    We'll keep your data for your account's lifetime.
88
-    When that time expires, we'll delete your data by written request.
100
+    Note that we may need to keep data for archiving purposes.
89 101
   </p>
90 102
 
91 103
 
@@ -94,54 +106,49 @@ View::show_header('Privacy'); ?>
94 106
   </h3>
95 107
 
96 108
   <p>
97
-    We'd like to make sure you're fully aware of your data protection rights.
98
-    Each user is entitled to GDPR protection regardless of their jurisdiction.
99
-  </p>
100
-
101
-  <p>
102
-    Please attach a screenshot of your profile page to prove account ownership for any transaction.
103
-    It's okay to redact sensitive data like email and passkey.
109
+    EU residents are entitled to GDPR protections.
110
+    Please attach a screenshot of your profile page to prove account ownership,
111
+    and redact sensitive data if you wish.
104 112
   </p>
105 113
 
106 114
   <ul class="p">
107 115
     <li>
108 116
       <strong>Access.</strong>
109
-      You have the right to request copies of your data.
117
+      You have the right to request copies of your personal data.
110 118
       We may charge a small fee for this service.
111 119
     </li>
112 120
 
113 121
     <li>
114 122
       <strong>Rectification.</strong>
115
-      You have the right to request that we correct what you believe is inaccurate,
116
-      and to request that we complete what you believe is not.
123
+      You have the right to request we correct what you believe is inaccurate,
124
+      and to request we complete what you believe is not.
117 125
     </li>
118 126
 
119 127
     <li>
120 128
       <strong>Erasure.</strong>
121
-      You have the right to request that we erase your data, under certain conditions.
129
+      You have the right to request we erase your personal data on certain conditions.
122 130
     </li>
123 131
 
124 132
     <li>
125 133
       <strong>Restrict Processing.</strong>
126
-      You have the right to request that we restrict processing your data,
127
-      under certain conditions.
134
+      You have the right to request we restrict processing your personal data on certain conditions.
128 135
     </li>
129 136
 
130 137
     <li>
131 138
       <strong>Object to Processing.</strong>
132
-      You have the right to object to our processing your data, under certain conditions.
139
+      You have the right to object to our processing your personal data on certain conditions.
133 140
     </li>
134 141
 
135 142
     <li>
136 143
       <strong>Data Portability.</strong>
137
-      You have the right to request that we transfer data we've collected to you or to others,
138
-      under certain conditions.
144
+      You have the right to request we transfer personal data we've collected to you or to others,
145
+      on certain conditions.
139 146
     </li>
140 147
   </ul>
141 148
 
142 149
   <p>
143 150
     If you make a request, we have one month to respond.
144
-    Please contact us if you'd like to exercise any of these rights.
151
+    Please contact us if you'd like to exercise these rights.
145 152
   </p>
146 153
 
147 154
 
@@ -154,11 +161,6 @@ View::show_header('Privacy'); ?>
154 161
     When you log into our website, we save cookies to your browser's local storage.
155 162
   </p>
156 163
 
157
-  <p>
158
-    We strongly encourage you to use an updated browser with sandboxed tabs,
159
-    and to set your browser to deny disk access and wipe transient data on shutdown.
160
-  </p>
161
-
162 164
   <p>
163 165
     We use cookies to keep you signed in.
164 166
     Our secure session cookie parameters include:
@@ -208,9 +210,7 @@ View::show_header('Privacy'); ?>
208 210
   </h3>
209 211
 
210 212
   <p>
211
-    We regularly review our policy and publish updates here.
212
-    Updates will usually describe new security developments.
213
-    We last updated this policy on 2021-02-11.
213
+    We last updated this policy on 2021-02-12.
214 214
   </p>
215 215
 
216 216
 
@@ -219,9 +219,9 @@ View::show_header('Privacy'); ?>
219 219
   </h3>
220 220
 
221 221
   <p>
222
-    If you have any questions about our policy,
223
-    the data we hold on you,
224
-    or you'd like to exercise one of your data protection rights,
222
+    If you have questions about our policy,
223
+    the personal data we hold on you,
224
+    or you'd like to exercise your data protection rights,
225 225
     please don't hesitate to contact us.
226 226
   </p>
227 227
 
@@ -245,57 +245,6 @@ View::show_header('Privacy'); ?>
245 245
     gdpr at biotorrents dot de
246 246
   </p>
247 247
 
248
-
249
-  <h3>
250
-    How to contact the authorities
251
-  </h3>
252
-
253
-  <p>
254
-    Should you wish to report a complaint,
255
-    or if you feel that we haven't satisfactorily addressed your concerns,
256
-    contact the Information Commissioner's Office.
257
-  </p>
258
-
259
-
260
-  <h3>
261
-    COPPA
262
-  </h3>
263
-
264
-  <p>
265
-    Omics Tools LLC doesn't knowingly collect data from under-thirteens.
266
-    Our terms require that all users be 18 or older.
267
-    If you believe a child gave out personal data on BioTorrents.de,
268
-    please contact us at once.
269
-  </p>
270
-
271
-  <p>
272
-    <strong>
273
-      Email
274
-    </strong>
275
-    <br />
276
-    coppa at biotorrents dot de
277
-  </p>
278
-
279
-
280
-  <h3>
281
-    HIPAA
282
-  </h3>
283
-
284
-  <p>
285
-    Omics Tools LLC doesn't knowingly collect data that violates patient privacy.
286
-    We publish guides on how to anonymize data, and our rules restrict unsanitized data.
287
-    If you believe that content on BioTorrents.de compromises a patient's identity,
288
-    please contact us at once.
289
-  </p>
290
-
291
-  <p>
292
-    <strong>
293
-      Email
294
-    </strong>
295
-    <br />
296
-    hipaa at biotorrents dot de
297
-  </p>
298
-
299 248
   <p>
300 249
     Please use
301 250
     <a href="https://pgp.mit.edu/pks/lookup?op=get&search=0x760EBED7CFE266D7" target="_blank">GPG 760EBED7CFE266D7</a>

+ 1
- 1
sections/register/step1.php View File

@@ -89,7 +89,7 @@ if (empty($Sent)) { ?>
89 89
       <td align="left">
90 90
         <input type="checkbox" name="readwiki" id="readwiki" value="1" <?php if (!empty($_REQUEST['readwiki'])) { ?>
91 91
         checked="checked"<?php } ?> />
92
-        <label for="readwiki">I consent to the privacy policy and may revoke my consent at any time</label>
92
+        <label for="readwiki">I consent to the <a href="/legal.php?p=privacy">privacy policy</a></label>
93 93
         <br /><br />
94 94
 
95 95
       </td>

Loading…
Cancel
Save