THE WELCH COMPANY
440 Davis Court #1602
San Francisco, CA 94111-2496
415 781 5700
rodwelch@pacbell.net


S U M M A R Y


DIARY: October 16, 2003 09:52 AM Thursday; Rod Welch

Confidentiality to avoid publishing email addresses on Internet.

1...Summary/Objective
2...Email Management in SDS Increased Requirements for Confidentiality
3...Email Addresses Can be Suppressed Automatically for Confidentiality
4...070405 Suppress Email Addresses in Email Format


..............
Click here to comment!

CONTACTS 

SUBJECTS
Remove Record Text Segments from Publication on Web
Email Addresses Confidentiality Suppress in Narrative Text from Publi

0704 -
0704 -    ..
0705 - Summary/Objective
0706 -
070601 - Follow up ref SDS 2 0000, ref SDS 1 PPUY.
070602 -
070603 - Improved confidentiality and control on publishing email addresses in
070604 - the narrative of SDS records.  System is transparent to the user,
070605 - requiring no additional steps because default condition suppresses
070606 - publication.  Similarly, publishing an email address is fast and easy
070607 - by making a slight change in the format.
070608 -
070609 -       [On 031017 improve method of suppressing confidential lines in
070610 -       an SDS record. ref SDS 4 Y58L
070612 -        ..
070613 -       [On 040315 suppression failed to provide confidentiality of
070614 -       email address on the Internet. ref SDS 5 ZT89
070615 -
070616 -
070617 -
070618 -
070619 -
070620 -
070622 -  ..
0707 -
0708 -
0709 - Evaluation
0710 -
071001 - System is fast and easy for people to choose whether to publish or
071002 - suppress email addresses that are in SDS records.  The default
071003 - condition is to suppress email addresses rendered in the standard
071004 - format used to address email.  This new feature complements the new
071005 - SDS feature of automatically reading in and formatting email into SDS
071006 - records for analysis and organization, i.e., adding "intelligence."
071008 -  ..
071009 - If the User does nothing, then when a record is published all email
071010 - addresses using the standard email format are suppressed.
071011 -
071012 -       [On 040315 suppression failed to provide confidentiality of
071013 -       non-standard format email address on the Internet. ref SDS 5
071014 -       ZT89
071016 -  ..
071017 - The user can elect to publish an email address merely by removing the
071018 - beginning "<" symbol.  Similarly, email addresses entered by typing
071019 - manually into an SDS record can be published by not placing the "<"
071020 - symbol at the beginning of the string.
071022 -  ..
071023 - This gives the User the ability build a complete and comprehensive
071024 - record and avoid disclosure of confidential information with minimal
071025 - effort.
071026 -
071027 -
071028 -
071029 -
071031 -  ..
0711 -
0712 -
0713 - Background
0714 -
071401 - Email Management in SDS Increased Requirements for Confidentiality
071402 -
071403 - On 030823 developed new system of bringing email into SDS records and
071404 - identifying outline structure for adding comments and organic
071405 - structure needs another improvement. ref SDS 3 0001  This new feature
071406 - makes constructing Knowledge Space faster and easier.  It creates
071407 - another condition that requires suppressing email addresses for
071408 - confidentiality, because when an email is read into an SDS record it
071409 - brings email addresses.
071410 -
071411 -
071412 -
071413 -
071414 -
071416 -  ..
0715 -
0716 -
0717 - Planning
0718 -
071801 - Email Addresses Can be Suppressed Automatically for Confidentiality
071802 -
071803 - Email addresses should not be published in SDS records.  Currently,
071804 - this is suppressed in the Contact field, as shown in the record on
071805 - 030502, ref SDS 1 VS6H, but email addresses are automatically read
071806 - into SDS records when email is posted for comment.
071808 -  ..
071809 - We actually need a simple method to make the default to suppress an
071810 - email address and also to display email addresses when the need
071811 - arises.
071813 -  ..
071814 - Will let 070405 look for "<" and then an "@" symbol, and then an
071815 - ending delimiter ">" and where this is found, will delete the string
071816 - when configuring an SDS record for the transfer directory.
071818 -  ..
071819 - Decided not to worry about the ending delimiter.  If there is a
071820 - string that begins with < and has an @ symbol in a continuous string,
071821 - it will be removed.
071823 -  ..
071824 - This provides flexibility to suppress email address as the default
071825 - condition that works for the prominent format for email.  If an email
071826 - needs to be displayed, it is a simple matter of removing the beginning
071827 - delimiter "<".
071828 -
071829 -
071830 -
071831 -
071832 -
071834 -  ..
0719 -
0720 -
0721 - Progress
0722 -
072201 - 070405  Suppress Email Addresses in Email Format
072202 -
072203 - Follow up ref SDS 1 VS6H.
072204 -
072205 - Line 1060, ref OF 2 M47J, -label cdlidf in 0704050 about 50 lines
072206 - below
072207 -
072208 -    z 20 90
072210 -         ..
072211 -        Set restrictive zone beginning with column 20, because the SDS
072212 -        format places email beginning on col 17, and the email address
072213 -        is appended to the person's name.
072214 -
072215 -            [On 031017 improve method of suppressing confidential lines
072216 -            in an SDS record. ref SDS 4 Y58L
072218 -     ..
072219 -    -label lpear1
072220 -    loc_cur 3 80
072221 -    l /@/
072222 -    -if @0 > 0 -goto eahbs
072223 -    fl /@/
072224 -    setcur 77 0
072225 -    fl /</
072226 -    -if @0 > 0 -goto lpear1
072227 -
072228 -        Do a loop looking for @ symbol.  If not found, end this op.  If
072229 -        an @ is found, then from column 80 find the column where @ is
072230 -        located, and capture this column to verify that @ is within a
072231 -        continuous string rather than part of segmented strings, which
072232 -        would not be an email address.  Then find an "<" symbol to the
072233 -        left of @, and if not found this is not an email address, so go
072234 -        look for next @.
072236 -     ..
072237 -    savescr 9
072238 -    setcnt 86 1
072239 -    setcnt 87 32
072240 -    macro 1182
072241 -    setcur 78 0
072242 -    -if @78 < @77 -goto lpear1
072243 -
072244 -        Since < was found that may signify an email address, save the
072245 -        location in order to come back and delete the string, if it
072246 -        turns to in fact be an email address.  setcnt 87 32 configures
072247 -        string capture macro 1181 to stop on a space; macro 1182 reads
072248 -        the string.  setcur 78 0 captures column number for end of the
072249 -        string.  If the end is less than the column of the @ symbol, it
072250 -        means that @ is not part of a string beginning with <, and so
072251 -        assume this is not an email address, goto lpearl looks for next
072252 -        @ symbol. ref SDS 0 PY4N
072254 -     ..
072255 -    split
072256 -    getscr 9
072257 -    split
072258 -    rel_cur 1 0
072259 -    immed d
072260 -    rel_cur -1 0
072261 -    join
072262 -    down
072263 -    -goto lpear1
072264 -
072265 -        Code has determined this is an email address, so 1st split the
072266 -        rest of the line in case the email address is buried in some
072267 -        text; then getscr 9 moves back to "<" symbol.  Split the line
072268 -        and delete the split portion; put the cursor back on the target
072269 -        line, and join any split text to remain.  Do a "down" to look
072270 -        for multiple email address on a single line, then go do the
072271 -        loop again to look for another @, -goto lpear1. ref SDS 0 PY4N
072272 -
072274 -  ..
072275 - Line 1060, ref OF 2 WI4O, -label eahbs in 0704050
072276 -
072277 -    -label eahbs
072278 -    macro 23
072279 -
072280 -        All @ symbols have been processed, per above, ref SDS 0 PY4N,
072281 -        so continue the march.
072282 -
072283 -
072284 -
072285 -
072286 -
072287 -
072288 -
072289 -
072290 -
072291 -
072292 -
0723 -