Forum Discussion

John_Masgalas_4's avatar
John_Masgalas_4
Icon for Nimbostratus rankNimbostratus
Jan 30, 2009

iRule modification - rdp

I currently use the below iRule with our Terminal Services pool. It strips everything after the "@" in the username so that the persistence entry is only the username. I would like to modify it so that usernames that are entered in the form "domain\username" are also entered in the table with just the username. In toehr words I weould like the iRule to strip out everything before the "/". How would I do this? Can someone help?

 

 

 

when CLIENT_ACCEPTED {

 

TCP::collect

 

}

 

when CLIENT_DATA {

 

TCP::collect 25

 

binary scan [TCP::payload] x11a* msrdp

 

log local0. "Contents after binary scan: $msrdp"

 

if { [string equal -nocase -length 17 $msrdp "cookie: mstshash="] } {

 

set msrdp [string range $msrdp 17 end]

 

set len [string first "\n" $msrdp]

 

if { $len == -1 } {

 

TCP::collect

 

return

 

}

 

if { $msrdp contains "@" } {

 

if { $len > 5 } {

 

incr len -1

 

log local0. "Data Persisting on: [getfield $msrdp "@" 1]"

 

persist uie [getfield $msrdp "@" 1] 10800

 

}

 

} else { persist uie $msrdp 10800}

 

}

 

TCP::release

 

}

17 Replies