2007/4/30, Youness Alaoui <[EMAIL PROTECTED]>:

Yeah, it's a good idea, but I don't think it would slow down amsn, but I
do agree on the fact that it should be
done as a plugin, I wouldn't code that :p
It could be as easy as a :
foreach word $censored_words {
  set msg [regsub -all $msg $word "*censored*"]
}

but the "amsn added a dot in ..." message would only be local right ?


Yup, sure

I guess so.. in that case, ok, otherwise,
not sure if it should be sent. problem is wth urls, so many valid and
legitimate urls have .php in them, and
stupid M$ blocks them all, if we add a dot, first, the url becomes
invalid, and secondly "..php" will still
match the "\.php" regexp :p


Well, for URLs, we could  use another trick then (or just use another trick
and do it for both urls and other words);  like
http://test.com/script.php?user=amsn&passwd=rocks became:
http://test.com/script.[AMSN]php?user:amsn&passwd=rocks
(!) Note: this url was altered by the Windows Live client of your contact;
copy the addres and remove the "[AMSN]" sequence to use it.  This was done
to prevent Windows Live Messenger's service censoring your conversation.

(here it would be sent and not only shown locally;  though it should be
shown locally so that if my contact says "what's this about ?" I know what
they're talking about;  plus as aMSN user I should get a link to the
FAQ-page where it's explained in detail I guess.

Ideas ?

Karel.

KKRT


On Mon, Apr 30, 2007 at 08:37:25PM +0200, Karel Demeyer wrote:
> Maybe something like this could slow down aMSN way too much and should
be
> done inside a plugin or something though ?
>
>
> 2007/4/30, Karel Demeyer <[EMAIL PROTECTED]>:
> >
> >Can't we add the feature to break those censored words so the message
can
> >be human-readable but warn the user we changed something ? like:
> >
> >Y says: I heard MSN censors some words
> >X says: Yeah, like teh spanish word t.ufoto, though I don't know what
that
> >means
> >(!) aMSN added a dot in the word "tufoto" as this word is censored by
> >Windows Live Messenger.  To know more about this, _click here_
> >
> >
> >Where the link is a page on our FAQ or something ?
> >
> >What do you think about this ?
> >
> >Karel.
> >
> >
> >
> >2007/4/30, [EMAIL PROTECTED] <
[EMAIL PROTECTED]
> >>:
> >>
> >> Revision: 8527
> >>            http://svn.sourceforge.net/amsn/?rev=8527&view=rev
> >> Author:   kakaroto
> >> Date:     2007-04-30 07:43:33 -0700 (Mon, 30 Apr 2007)
> >>
> >> Log Message:
> >> -----------
> >> Wrote a little something to find all the censored words from M$..
> >> there's a huge list, even simple stuff like "tufoto" so spanish
people..
> >> watch it, no typos when you say "tufoto" or else the SB gets closed
on
> >you!
> >> to try it, open the console and type getCensoredWords then look at
the
> >> results in the status window...
> >> I also fixed a little bug with the Message snit object, the
> >> createFromPayload was splitting the payload into headers and body,
but if
> >> there is no headers (no \r\n) it still took the body as $idx+4, so
for
> >> messages without headers (like this censored thing payload) we would
miss
> >> the first 3 chars ($idx == -1, so $idx+4 is a 3 to end string range).
> >>
> >> Modified Paths:
> >> --------------
> >>     trunk/amsn/protocol.tcl
> >>
> >> Modified: trunk/amsn/protocol.tcl
> >> ===================================================================
> >> --- trunk/amsn/protocol.tcl     2007-04-30 06:59:17 UTC (rev 8526)
> >> +++ trunk/amsn/protocol.tcl     2007-04-30 14:43:33 UTC (rev 8527)
> >> @@ -3310,22 +3310,26 @@
> >>         #creates a message object from a received payload
> >>         method createFromPayload { payload } {
> >>                 set idx [string first "\r\n\r\n" $payload]
> >> -               set head [string range $payload 0 [expr {$idx -1}]]
> >> -               set body [string range $payload [expr {$idx +4}] end]
> >> -               set head [string map {"\r\n" "\n"} $head]
> >> -               set heads [split $head "\n"]
> >> -               foreach header $heads {
> >> -                       set idx [string first ": " $header]
> >> -                       array set headers [list [string range $header
0
> >> [expr {$idx -1}]] \
> >> -                                         [string range $header [expr
> >> {$idx +2}] end]]
> >> +               if {$idx == -1 } {
> >> +                       $self setRaw $payload
> >> +               } else {
> >> +                       set head [string range $payload 0 [expr {$idx
> >> -1}]]
> >> +                       set body [string range $payload [expr {$idx
+4}]
> >> end]
> >> +                       set head [string map {"\r\n" "\n"} $head]
> >> +                       set heads [split $head "\n"]
> >> +                       foreach header $heads {
> >> +                               set idx [string first ": " $header]
> >> +                               array set headers [list [string range
> >> $header 0 [expr {$idx -1}]] \
> >> +                                                      [string range
> >> $header [expr {$idx +2}] end]]
> >> +                       }
> >> +
> >> +                       set bsplit [split [string map {"\r\n" "\n"}
> >> $body] "\n"]
> >> +                       foreach field $bsplit {
> >> +                               set idx [string first ": " $field]
> >> +                               array set fields [list [string range
> >> $field  0  [expr {$idx -1}]] \
> >> +                                                     [string range
> >> $field [expr {$idx +2}] end]]
> >> +                       }
> >>                 }
> >> -
> >> -               set bsplit [split [string map {"\r\n" "\n"} $body]
"\n"]
> >>
> >> -               foreach field $bsplit {
> >> -                       set idx [string first ": " $field]
> >> -                       array set fields [list [string range
> >> $field  0  [expr {$idx -1}]] \
> >> -                                              [string range $field
> >> [expr {$idx +2}] end]]
> >> -               }
> >>         }
> >>
> >>         method getBody { } {
> >> @@ -5300,6 +5304,21 @@
> >>                                 variable ::MSN::pollstatus 0
> >>                                 return 0
> >>                         }
> >> +                       GCF {
> >> +                               catch {
> >> +                                       set xml [xml2list [$message
> >> getBody]]
> >> +                                       set i 0
> >> +                                       while {1} {
> >> +                                               set subxml
[GetXmlNode
> >> $xml "config:block:regexp:imtext" $i]
> >> +                                               incr i
> >> +                                               if {$subxml == "" } {
> >> +                                                       break
> >> +                                               }
> >> +                                               status_log "Found new
> >> censored regexp : [base64::decode [GetXmlAttribute $subxml imtext
> >value]]"
> >> +                                       }
> >> +                               }
> >> +                               return 0
> >> +                       }
> >>                         200 {
> >>                                 status_log "Error: Syntax error\n"
red
> >>                                 msg_box "[trans syntaxerror]"
> >> @@ -6303,8 +6322,12 @@
> >>
> >> }
> >>
> >> +proc getCensoredWords { } {
> >> +       catch {::MSN::WriteSB ns GCF Shields.xml}
> >> +}
> >>
> >>
> >> +
> >> proc checking_package_tls { }  {
> >>         global tlsinstalled
> >>
> >>
> >>
> >> This was sent by the SourceForge.net collaborative development
platform,
> >> the world's largest Open Source development site.
> >>
> >>
-------------------------------------------------------------------------
> >>
> >> This SF.net email is sponsored by DB2 Express
> >> Download DB2 Express C - the FREE version of DB2 express and take
> >> control of your XML. No limits. Just data. Click to get it now.
> >> http://sourceforge.net/powerbar/db2/
> >> _______________________________________________
> >> Amsn-commits mailing list
> >> [EMAIL PROTECTED]
> >> https://lists.sourceforge.net/lists/listinfo/amsn-commits
> >>
> >
> >

>
-------------------------------------------------------------------------
> This SF.net email is sponsored by DB2 Express
> Download DB2 Express C - the FREE version of DB2 express and take
> control of your XML. No limits. Just data. Click to get it now.
> http://sourceforge.net/powerbar/db2/
> _______________________________________________
> Amsn-devel mailing list
> Amsn-devel@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/amsn-devel


-------------------------------------------------------------------------
This SF.net email is sponsored by DB2 Express
Download DB2 Express C - the FREE version of DB2 express and take
control of your XML. No limits. Just data. Click to get it now.
http://sourceforge.net/powerbar/db2/
_______________________________________________
Amsn-devel mailing list
Amsn-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/amsn-devel

-------------------------------------------------------------------------
This SF.net email is sponsored by DB2 Express
Download DB2 Express C - the FREE version of DB2 express and take
control of your XML. No limits. Just data. Click to get it now.
http://sourceforge.net/powerbar/db2/
_______________________________________________
Amsn-devel mailing list
Amsn-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/amsn-devel

Reply via email to