Differences From:
File
src/schema.c
part of check-in
[a48474bc75]
- Improvements to the shunning algorithm. Add the shun page and an
opportunity to shun or unshun artifacts in the artifact viewer.
by
drh on
2008-05-29 01:58:15.
[view]
To:
File
src/schema.c
part of check-in
[f46fe42d6d]
- Store private ticket fields (ex: the originators email address) as their
SHA1 hash so that malefactors cannot read them. Add the new "concealed"
table to the repository database and store mappings from SHA1 hashes back
to email addresses in that table. Ticket a24ec6005f. Note: run
"rebuild" on repositories after updating to this version of fossil in order
to create the "concealed" table. Need to add the ability to manage the
concealed table from the web interface and the ability to sync concealed
content between trusted repositories.
by
drh on
2008-07-24 02:04:36.
[view]
@@ -145,8 +145,21 @@
@ owner text, -- Owner of this report format (not used)
@ title text, -- Title of this report
@ cols text, -- A color-key specification
@ sqlcode text -- An SQL SELECT statement for this report
+@ );
+@
+@ -- Some ticket content (such as the originators email address or contact
+@ -- information) needs to be obscured to protect privacy. This is achieved
+@ -- by storing an SHA1 hash of the content. For display, the hash is
+@ -- mapped back into the original text using this table.
+@ --
+@ -- This table contains sensitive information and should not be shared
+@ -- with unauthorized users.
+@ --
+@ CREATE TABLE concealed(
+@ hash TEXT PRIMARY KEY,
+@ content TEXT
@ );
;
const char zRepositorySchema2[] =