[mw-devel] [Milliways V3] #42: mw should output a sanitised log file

Milliways V3 mw-devel at sucs.org
Sun Oct 26 14:30:47 GMT 2008


#42: mw should output a sanitised log file
--------------------------+-------------------------------------------------
  Reporter:  chckens      |       Owner:  arthur
      Type:  enhancement  |      Status:  new   
  Priority:  minor        |   Milestone:        
 Component:  talker       |     Version:        
Resolution:               |    Keywords:        
--------------------------+-------------------------------------------------
Comment (by cmckenna):

 While I hope we never need to refer to it, having a log of private
 conversations would be extremely useful in cases of (alleged) harassment
 or other illegal activity (I know that sounds very 1984/New Labour, but
 that isn't my intention).

 Because the context of such messages could very well be important I would
 not recommend splitting them from the main log, for example
 {{{
 user1 | SAY | that's very sexy
 user2 | WHISPER to user1 | I'm even sexier
 ...
 user1 | SAY | no, I'm doing much tonight
 user2 | WHISPER to user 1 | yes you are! I'm doing you!
 ...
 user1 | EMOTE | is fed up with people not taking "no" for an answer
 user2 | WHISPER to user 1 | Bitch! How dare you say no to me! You know you
 want me
 }}}

 Instead of two logs though, what I suggest is that there is a log viewer
 application which filters the logs and shows you only things that you
 would have seen had you been logged on at the time. The easiest way to do
 this would be for the view app to have read access to the mw user db so
 that you log into it with your mw username and password, and it filters
 the logs based on your privs.

 This app could then be extended to offer such features as a GUI interface,
 filtering by room, browsing forward from a certain time (e.g. if a
 conversation starts at 23:30 and carries on into the next day, you don't
 need to worry about regexing different dates), timezone conversion, etc,
 etc.

 The only issues with this that I can think of are
  1. It wouldn't be time-limited, so e.g. if you were given wiz access
 today, you could would be able to see wiz conversations from before today.
  1. notsaytos and multiple users. Based on the "you see what you would
 have seen" principle, I would be able to read conversations excluding
 !FireFury, but not conversations excluding myself. The problem is that I
 have three mw users (Thryduulf, Awkward and cmckenna) and I could log into
 the viewer as Awkward and see conversations excluding Thryduulf. I can
 think of some possible ways around this one:
    1. Linking users - ie. tell it to treat Thryduulf, Awkward and cmckenna
 as the same - ie. don't show (-Thryduulf) stuff to Awkward, but this
 requires knowledge (that you need to do this, and how to do this) and
 honesty - if someone were wanting to see what others were saying about
 them then they're unlikely to honestly declare that they are both
 user:FabulousDay and user:Constantine
    1. Restricting the viewer to sucs usernames - i.e. I would only be able
 to log on to it as cmckenna. I could give user:cmckenna Wiz privs
 (currently it has no privs, as there is no need for more) so I could
 legitimately see wiz (Thryduulf does have the priv) but again it would
 require either linking the users to avoid showing me (-Thryduulf)
 conversations. This would actually be less of an issue above, as the
 number of people who have different mw and sucs usernames is limited and
 they could all be explicitly linked with comparative ease. This would of
 course prevent non-sucs members from using it, which chckens suggests
 anyway.
    1. Not showing any NOTSAYTOs. I dislike this as overly draconian for
 the amount of potential abuse, and it would likely lead to context
 problems as noted above.
  1. It would probably require more effort than two logs, but I really
 don't think that should be used as an excuse to do that rather than this.

-- 
Ticket URL: <http://projects.sucs.org/projects/mw/ticket/42#comment:2>
Milliways V3 <http://projects.sucs.org/projects/mw>
The current, stable version of SUCS' BBS and talker system


More information about the mw-devel mailing list