Forum Discussion
Jim_Carlberg_98
Nimbostratus
Jan 10, 2011Adding x-header to SMTP
Looking for an example i-rule that can modify SMTP packet and add an x-header. We have products that scan mail and do actions based on x-header. I want the F5 to add text to a new x-header so that a ...
Ken_Hsieh_10699
Nimbostratus
Sep 17, 2009thanks for the prompting help!
- Mar 22, 2022
Hi wadeziegler,
Can you try this?
when HTTP_REQUEST { if { [HTTP::query] contains "reversedmarker" } { set uri [HTTP::uri] set reversedmarkervalue [URI::query $uri reversedmarker] set markervalue "[getfield $reversedmarkervalue "," 2],[getfield $reversedmarkervalue "," 1]" set newuri [string map [list $reversedmarkervalue $markervalue "reversedmarker" "marker" ] $uri] HTTP::uri $newuri # for redirect # HTTP::redirect https://[HTTP::host]$newuri unset uri reversedmarkervalue markervalue newuri } }
or shorter but less readable:
when HTTP_REQUEST { if { [HTTP::query] contains "reversedmarker" } { HTTP::uri [string map [list "[URI::query [HTTP::uri] reversedmarker]" "[getfield [URI::query [HTTP::uri] reversedmarker] "," 2],[getfield [URI::query [HTTP::uri] reversedmarker] "," 1]" "reversedmarker" "marker"] [HTTP::uri]] # for redirect # HTTP::redirect https://[HTTP::host][string map [list "[URI::query [HTTP::uri] reversedmarker]" "[getfield [URI::query [HTTP::uri] reversedmarker] "," 2],[getfield [URI::query [HTTP::uri] reversedmarker] "," 1]" "reversedmarker" "marker"] [HTTP::uri]] } }