├── .gitattributes ├── LICENSE ├── README.md ├── img └── screenshot.png ├── main.go └── static ├── admin_ui ├── common │ ├── css │ │ └── ns │ │ │ ├── button-sprite.png │ │ │ ├── bytemobile_logo_header.png │ │ │ ├── citrix_login_page_logo.png │ │ │ ├── company_logo.png │ │ │ ├── down_arrow_top.png │ │ │ ├── footer_sprite.png │ │ │ ├── login_footer_background.png │ │ │ ├── pipe.png │ │ │ ├── selected_tab_left.gif │ │ │ ├── selected_tab_right.gif │ │ │ ├── ui.css │ │ │ ├── unselected_tab_left.gif │ │ │ └── unselected_tab_right.gif │ ├── images │ │ ├── dashboard_reporting_sprite_images.png │ │ └── dwnloads_docs_sprite_images.png │ └── js │ │ └── jquery │ │ ├── jquery-migrate.js │ │ ├── jquery.keyfilter.min.js │ │ └── jquery.min.js ├── neo │ └── images │ │ ├── nav_down_red.png │ │ ├── nav_down_yellow.png │ │ ├── nav_plain_gray.png │ │ └── nav_up_green.png └── rdx │ └── core │ └── css │ ├── chrome.png │ ├── citrix_white_bg.png │ ├── firefox.png │ ├── fonts │ └── citrix_sans │ │ ├── citrixsans_bold.eot │ │ ├── citrixsans_bold.eot? │ │ ├── citrixsans_bold.svg │ │ ├── citrixsans_bold.ttf │ │ ├── citrixsans_bold.woff │ │ ├── citrixsans_regular.eot │ │ ├── citrixsans_regular.eot? │ │ ├── citrixsans_regular.svg │ │ ├── citrixsans_regular.ttf │ │ └── citrixsans_regular.woff │ ├── internet-explorer.png │ └── safari.png ├── do_login.html └── index.html /.gitattributes: -------------------------------------------------------------------------------- 1 | static/* linguist-documentation 2 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2020 Robert 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Citrix ADC (NetScaler) Honeypot 2 | - Detects and logs payloads for CVE-2019-19781 (Shitrix / Citrixmash) 3 | - Logs failed login attempts 4 | - Serves content and headers taken from real appliance in order to increase chance of indexing on search engines (e.g. google, shodan etc.) 5 | 6 | ![screenshot](https://github.com/x1sec/citrix-honeypot/blob/master/img/screenshot.png) 7 | 8 | ## Installation 9 | 10 | ### Precompiled 11 | Precompiled Linux (x64) package available [here](https://github.com/x1sec/citrix-honeypot/releases) 12 | 13 | ``` 14 | mkdir citrix-honeypot 15 | cd citrix-honeypot 16 | wget https://github.com/x1sec/citrix-honeypot/releases/download/v0.02/citrix-honeypot-linux-amd64.tar.gz 17 | tar -xf citrix-honeypot-linux-amd64.tar.gz 18 | ``` 19 | 20 | ### go get 21 | If you have a [Go](https://golang.org/) environment ready to go: 22 | 23 | ```bash 24 | go get github.com/x1sec/citrix-honeypot 25 | ``` 26 | 27 | ### Running 28 | Generate self signed certificate: 29 | ``` 30 | openssl genrsa -out server.key 2048 31 | openssl ecparam -genkey -name secp384r1 -out server.key 32 | openssl req -new -x509 -sha256 -key server.key -out server.crt -days 3650 33 | ``` 34 | 35 | It's easy as: 36 | ```bash 37 | ./citrix-honeypot 38 | ``` 39 | 40 | The honeypot will listen on both port `80` and `443` (so it must be run as `root` user) 41 | 42 | Or to detach and run as a background process: 43 | ``` 44 | nohup ./citrix-honeypot & 45 | ``` 46 | 47 | ## Logs 48 | Results / data is written to the `./log` directory. They are: 49 | 50 | `hits.log` - Scanning attempts and exploitation attempts with all data (e.g. headers, post body) 51 | 52 | `all.log` - All HTTP requests that are observed hitting the server 53 | 54 | `logins.log` - Attempted logins to the web interface 55 | 56 | `tlsErrors.log` - Often internet scanners will send invalid data to port `443`. HTTPS errors are logged here. 57 | 58 | ### Examples 59 | 60 | Running [the first public released exploit](https://github.com/projectzeroindia/CVE-2019-19781): 61 | ``` 62 | $ cat logs/hits.log 63 | 2020/01/23 08:27:55 64 | ------------------- 65 | Exploitation detected ... 66 | src: xxx.xxx.xxx.xxx 67 | POST /vpn/../vpns/portal/scripts/newbm.pl HTTP/2.0 68 | Host: xxx.xxx.xxx.xxx 69 | Accept: */* 70 | Content-Length: 181 71 | Content-Type: application/x-www-form-urlencoded 72 | Nsc_nonce: test1337 73 | Nsc_user: /../../../../../../../../../../netscaler/portal/templates/zToMJRAzp0T0FuUS2cEp41ZZbmrtmUqS 74 | User-Agent: curl/7.67.0 75 | 76 | url=http://example.com\&title=[%25+template.new({'BLOCK'%3d'exec(\'id | tee /netscaler/portal/templates/zToMJRAzp0T0FuUS2cEp41ZZbmrtmUqS.xml\')%3b'})+%25]\&desc=test\&UI_inuse=RfWeb 77 | ``` 78 | 79 | Scanning attempt: 80 | ``` 81 | $ cat logs/hits.log 82 | 2020/01/23 08:41:02 83 | ------------------- 84 | Scanning detected ... 85 | src: xxx.xxx.xxx.xxx 86 | GET /vpn/../vpns/cfg/smb.conf HTTP/2.0 87 | Host: xxx.xxx.xxx.xxx 88 | Accept: */* 89 | User-Agent: curl/7.67.0 90 | ``` 91 | 92 | Login attempts: 93 | ``` 94 | $ cat logs/logins.log 95 | 2020/01/23 07:26:03 Failed login from xxx.xxx.xxx.xxx user:nsroot pass:nsroot 96 | 2020/01/23 08:26:03 Failed login from xxx.xxx.xxx.xxx user:admin pass:admin 97 | ``` 98 | -------------------------------------------------------------------------------- /img/screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haxrob/citrix-honeypot/fbb8f8737492b7b7094a17ff3cefff9af2420882/img/screenshot.png -------------------------------------------------------------------------------- /main.go: -------------------------------------------------------------------------------- 1 | /* 2 | Author: robert@x1sec.com 3 | https://twitter.com/x1sec 4 | 5 | License: MIT 6 | 7 | To generate self-signed certificate: 8 | 9 | openssl genrsa -out server.key 2048 10 | openssl ecparam -genkey -name secp384r1 -out server.key 11 | openssl req -new -x509 -sha256 -key server.key -out server.crt -days 3650 12 | */ 13 | 14 | package main 15 | 16 | import ( 17 | "fmt" 18 | "github.com/gorilla/mux" 19 | "io" 20 | "log" 21 | "net/http" 22 | "net/http/httputil" 23 | "os" 24 | "regexp" 25 | "strings" 26 | "sync" 27 | "time" 28 | ) 29 | 30 | type eventLogger struct { 31 | mu sync.Mutex 32 | logger *log.Logger 33 | path string 34 | file io.Writer 35 | } 36 | 37 | var ( 38 | hitLog eventLogger 39 | allRequestsLog eventLogger 40 | loginAttemptLog eventLogger 41 | ) 42 | 43 | func main() { 44 | 45 | fmt.Println("test") 46 | 47 | setupLogging() 48 | 49 | r := mux.NewRouter() 50 | 51 | // Important as not to redirect /../ 52 | r.SkipClean(true) 53 | 54 | // Custom 404 55 | r.NotFoundHandler = http.HandlerFunc(notFoundHandler) 56 | 57 | // Detect scanners 58 | r.HandleFunc("/vpn/../vpns/cfg/smb.conf", smbHandler) 59 | 60 | // Login attempts (TODO: fix path to correct one) 61 | r.HandleFunc("/login", loginHandler) 62 | 63 | // Will trigger all method types under /vpn/ 64 | r.PathPrefix("/vpn/").Handler(http.HandlerFunc(traversalHandler)) 65 | 66 | // Lots of content to serve (css, js etc) 67 | r.PathPrefix("/admin_ui/").Handler(staticWrapper(http.FileServer(http.Dir("./static/")))) 68 | 69 | //r.PathPrefix("/").Handler(staticWrapper(http.FileServer(http.Dir("./static/")))) 70 | // Can't use PathPrefix from / otherwise will catch 404 and skip our custom 404 handler 71 | r.HandleFunc("/", indexHandler) 72 | 73 | fmt.Println("Listening on port 80 and 443 ... ") 74 | 75 | // Listen on plain HTTP 76 | go func() { 77 | http.ListenAndServe(":80", logHandler(r)) 78 | }() 79 | 80 | // log invalid TLS connections to file rather then stderr (default) 81 | tlsErrLog, err := os.Create("./logs/tlsErrors.log") 82 | if err != nil { 83 | panic(err) 84 | } 85 | defer tlsErrLog.Close() 86 | 87 | // must support HTTPS 88 | if _, err := os.Stat("./server.crt"); os.IsNotExist(err) { 89 | fmt.Println("TLS certificate missing.") 90 | os.Exit(1) 91 | } 92 | if _, err := os.Stat("./server.key"); os.IsNotExist(err) { 93 | fmt.Println("Private key missing.") 94 | os.Exit(1) 95 | } 96 | 97 | // Listen on HTTPS 98 | srv := &http.Server{ 99 | ErrorLog: log.New(tlsErrLog, "", log.LstdFlags|log.Lshortfile), 100 | Handler: logHandler(r), 101 | Addr: ":443", 102 | } 103 | 104 | srv.ListenAndServeTLS("server.crt", "server.key") 105 | } 106 | 107 | /* 404 */ 108 | func notFoundHandler(w http.ResponseWriter, r *http.Request) { 109 | w.Write([]byte("The requested page was not found on this server.")) 110 | } 111 | 112 | /* main login page */ 113 | func indexHandler(w http.ResponseWriter, r *http.Request) { 114 | http.ServeFile(w, r, "./static/index.html") 115 | } 116 | 117 | /* attempted login */ 118 | func loginHandler(w http.ResponseWriter, r *http.Request) { 119 | 120 | if r.Method == http.MethodPost { 121 | r.ParseForm() 122 | 123 | u := r.PostForm.Get("username") 124 | p := r.PostForm.Get("password") 125 | 126 | loginAttemptLog.mu.Lock() 127 | defer loginAttemptLog.mu.Unlock() 128 | loginAttemptLog.logger.Printf("Failed login from %s user:%s pass:%s\n", r.RemoteAddr, u, p) 129 | } 130 | 131 | http.ServeFile(w, r, "./static/do_login.html") 132 | } 133 | 134 | /* trigger CVE-2019-19781 traversal vulnerability */ 135 | func traversalHandler(w http.ResponseWriter, r *http.Request) { 136 | 137 | match, _ := regexp.MatchString(".+(pl|xml)", r.URL.Path) 138 | if match == false { 139 | return 140 | } 141 | 142 | headers := `Server: Apache 143 | X-Citrix-Application: Receiver for Web 144 | X-Frame-Options: SAMEORIGIN 145 | Transfer-Encoding: chunked 146 | Content-Type: text; charset=utf-8` 147 | 148 | setResponseHeaders(w, headers) 149 | writeLogEntry(r, "Exploitation detected ...") 150 | 151 | } 152 | 153 | /* scanning attempts for CVE-2019-19781 */ 154 | func smbHandler(w http.ResponseWriter, r *http.Request) { 155 | 156 | message := "Scanning detected ... " 157 | if strings.ContainsRune(r.URL.RawPath, '%') { 158 | message = message + " with IDS evasion." 159 | } 160 | 161 | writeLogEntry(r, message) 162 | 163 | headers := `Server: Apache 164 | X-Frame-Options: SAMEORIGIN 165 | Last-Modified: Thu, 28 Nov 2019 20:19:22 GMT 166 | ETag: "53-5986dd42b0680" 167 | Accept-Ranges: bytes 168 | X-XSS-Protection: 1; mode=block 169 | X-Content-Type-Options: nosniff 170 | Content-Type: text/plain; charset=UTF-8` 171 | 172 | setResponseHeaders(w, headers) 173 | 174 | smbConfig := "[global]\r\n\tencrypt passwords = yes\r\n\tname resolve order = lmhosts wins host bcast\r\n" 175 | w.Write([]byte(smbConfig)) 176 | } 177 | 178 | /* Log all requests regardless of match */ 179 | func logHandler(h http.Handler) http.Handler { 180 | return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { 181 | 182 | clientIP := r.RemoteAddr 183 | if colon := strings.LastIndex(clientIP, ":"); colon != -1 { 184 | clientIP = clientIP[:colon] 185 | } 186 | 187 | requestLine := fmt.Sprintf("%s %s %s", r.Method, r.RequestURI, r.Proto) 188 | x := fmt.Sprintf("%s - - \"%s\"\n", clientIP, requestLine) 189 | allRequestsLog.logger.Printf(x) 190 | 191 | h.ServeHTTP(w, r) 192 | }) 193 | } 194 | 195 | /* default headers */ 196 | func staticWrapper(h http.Handler) http.HandlerFunc { 197 | return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { 198 | 199 | headers := `Cache-Control : no-cache 200 | Server: Apache 201 | X-Frame-Options: SAMEORIGIN 202 | X-XSS-Protection: 1; mode=block 203 | Set-Cookie: NSC_TEMP=xyz;Path=/;expires=Wednesday, 09-Nov-2024 23:12:40 GMT;Secure 204 | Set-Cookie: NSC_PERS=xyz;Path=/;expires=Wednesday, 09-Nov-2024 23:12:40 GMT;Secure` 205 | 206 | //Content-Type: text/html; charset=UTF-8 207 | 208 | 209 | setResponseHeaders(w, headers) 210 | 211 | h.ServeHTTP(w, r) 212 | }) 213 | } 214 | 215 | /* set headers in response */ 216 | func setResponseHeaders(w http.ResponseWriter, h string) { 217 | t := time.Now().UTC() 218 | d := t.Format(time.RFC1123) 219 | dh := "Date: " + d + "\n" 220 | ah := dh + h 221 | 222 | for _, l := range strings.Split(ah, "\n") { 223 | k := strings.SplitN(l, ":", 2) 224 | w.Header().Set(strings.TrimLeft(k[0], "\t"), strings.Trim(k[1], " ")) 225 | } 226 | } 227 | 228 | /* Log everything related to CVE-2019-19781 */ 229 | func writeLogEntry(r *http.Request, message string) { 230 | hitLog.mu.Lock() 231 | defer hitLog.mu.Unlock() 232 | 233 | logLine := "\n-------------------\n" 234 | if message != "" { 235 | logLine = logLine + message + "\n" 236 | } 237 | 238 | i := strings.LastIndex(r.RemoteAddr, ":") 239 | if i != -1 { 240 | logLine += "src: " + r.RemoteAddr[:i] + "\n" 241 | } 242 | 243 | l, err := httputil.DumpRequest(r, true) 244 | if err == nil { 245 | logLine = logLine + string(l) 246 | } else { 247 | fmt.Println("error") 248 | } 249 | 250 | hitLog.logger.Println(logLine) 251 | 252 | } 253 | 254 | /* should do this better */ 255 | func setupLogging() { 256 | 257 | cdir, _ := os.Getwd() 258 | dir := cdir + "/logs/" 259 | 260 | fmt.Println(dir) 261 | // create logs dir 262 | if _, err := os.Stat(dir); os.IsNotExist(err) { 263 | err = os.MkdirAll(dir, 0755) 264 | if err != nil { 265 | panic(err) 266 | } 267 | } 268 | 269 | openLogger(&hitLog, dir + "hits.log") 270 | openLogger(&loginAttemptLog, dir + "logins.log") 271 | openLogger(&allRequestsLog, dir + "all.log") 272 | } 273 | 274 | func openLogger(e *eventLogger, path string) { 275 | var err error 276 | e.path = path 277 | e.file, err = os.OpenFile(e.path, os.O_APPEND|os.O_CREATE|os.O_WRONLY, 0644) 278 | if err != nil { 279 | panic(err) 280 | } 281 | e.logger = log.New(e.file, "", log.LstdFlags) 282 | } 283 | -------------------------------------------------------------------------------- /static/admin_ui/common/css/ns/button-sprite.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haxrob/citrix-honeypot/fbb8f8737492b7b7094a17ff3cefff9af2420882/static/admin_ui/common/css/ns/button-sprite.png -------------------------------------------------------------------------------- /static/admin_ui/common/css/ns/bytemobile_logo_header.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haxrob/citrix-honeypot/fbb8f8737492b7b7094a17ff3cefff9af2420882/static/admin_ui/common/css/ns/bytemobile_logo_header.png -------------------------------------------------------------------------------- /static/admin_ui/common/css/ns/citrix_login_page_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haxrob/citrix-honeypot/fbb8f8737492b7b7094a17ff3cefff9af2420882/static/admin_ui/common/css/ns/citrix_login_page_logo.png -------------------------------------------------------------------------------- /static/admin_ui/common/css/ns/company_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haxrob/citrix-honeypot/fbb8f8737492b7b7094a17ff3cefff9af2420882/static/admin_ui/common/css/ns/company_logo.png -------------------------------------------------------------------------------- /static/admin_ui/common/css/ns/down_arrow_top.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haxrob/citrix-honeypot/fbb8f8737492b7b7094a17ff3cefff9af2420882/static/admin_ui/common/css/ns/down_arrow_top.png -------------------------------------------------------------------------------- /static/admin_ui/common/css/ns/footer_sprite.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haxrob/citrix-honeypot/fbb8f8737492b7b7094a17ff3cefff9af2420882/static/admin_ui/common/css/ns/footer_sprite.png -------------------------------------------------------------------------------- /static/admin_ui/common/css/ns/login_footer_background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haxrob/citrix-honeypot/fbb8f8737492b7b7094a17ff3cefff9af2420882/static/admin_ui/common/css/ns/login_footer_background.png -------------------------------------------------------------------------------- /static/admin_ui/common/css/ns/pipe.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haxrob/citrix-honeypot/fbb8f8737492b7b7094a17ff3cefff9af2420882/static/admin_ui/common/css/ns/pipe.png -------------------------------------------------------------------------------- /static/admin_ui/common/css/ns/selected_tab_left.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haxrob/citrix-honeypot/fbb8f8737492b7b7094a17ff3cefff9af2420882/static/admin_ui/common/css/ns/selected_tab_left.gif -------------------------------------------------------------------------------- /static/admin_ui/common/css/ns/selected_tab_right.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haxrob/citrix-honeypot/fbb8f8737492b7b7094a17ff3cefff9af2420882/static/admin_ui/common/css/ns/selected_tab_right.gif -------------------------------------------------------------------------------- /static/admin_ui/common/css/ns/ui.css: -------------------------------------------------------------------------------- 1 | html{box-sizing:border-box}*,*:before,*:after{box-sizing:inherit}@font-face{font-family:"citrixsans";src:url("../../../rdx/core/css/fonts/citrix_sans/citrixsans_regular.eot");src:url("../../../rdx/core/css/fonts/citrix_sans/citrixsans_regular.eot?") format('eot'),url("../../../rdx/core/css/fonts/citrix_sans/citrixsans_regular.woff") format("woff"),url("../../../rdx/core/css/fonts/citrix_sans/citrixsans_regular.ttf") format("truetype"),url("../../../rdx/core/css/fonts/citrix_sans/citrixsans_regular.svg") format("svg");font-weight:normal;font-style:normal}@font-face{font-family:"citrixsans";src:url("../../../rdx/core/css/fonts/citrix_sans/citrixsans_bold.eot");src:url("../../../rdx/core/css/fonts/citrix_sans/citrixsans_bold.eot?") format('eot'),url("../../../rdx/core/css/fonts/citrix_sans/citrixsans_bold.woff") format("woff"),url("../../../rdx/core/css/fonts/citrix_sans/citrixsans_bold.ttf") format("truetype"),url("../../../rdx/core/css/fonts/citrix_sans/citrixsans_bold.svg") format("svg");font-weight:bold;font-style:normal}#ns_login_options,.ns_login_center_content,.ns_browser_not_supported_center{display:none}.ns_login_body{font-size:12px;color:#2a2723;font-family:"citrixsans","HelveticaNeue-Light","Helvetica Neue Light","Helvetica Neue",Helvetica,Arial,"Lucida Grande",sans-serif;background:url("../../../rdx/core/css/citrix_white_bg.png") no-repeat center center fixed transparent;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;margin:0 auto}.ns_login_body input{font-size:108.3%;color:#333;padding:10px;background-color:#fff;height:37px;width:350px;border:0;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box}input:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px white inset;-webkit-text-fill-color:#333!important}.ns_login_body input:focus{outline:0}.ns_login_body select{font-size:100%}.ns_login_body a,.ns_login_body a:link,.ns_login_body a:visited{color:#498dcc;text-decoration:none;cursor:pointer}.ns_login_body a:hover{color:#498dcc;text-decoration:underline}.ns_login_center{font-weight:normal;margin:0 auto;color:#909090}.ns_login_center .ns_grid_text{color:#fff!important;float:right;text-align:left;padding:0 20px 10px 0}.ns_motd_text{cursor:default}.ns_login_center .ns_motd_text{color:#fff!important;text-align:center;padding:0 0 10px 0}.login_button_cell{padding-top:10px;padding-right:20px;float:right}.motd_button_cell{padding-top:10px;padding-right:20px;padding-left:235px;float:left}.ns_login_center .motd_button_cell span{opacity:1;margin-right:0;font-size:116.7%;color:#fff;line-height:40px}.motd_button_cell .rdx_blue_button{height:40px;background-color:#02a1c1;width:60px;border:0;padding:0;opacity:1;cursor:pointer;font-weight:bold;margin-left:8px}.motd_button_cell .rdx_blue_button:disabled{opacity:.5;cursor:initial}.ns_login_center .login_button_cell span{opacity:1;margin-right:0;font-size:107.7%;color:#fff;line-height:40px}.login_button_cell .rdx_blue_button{height:40px;background-color:#0075c4;width:350px;border:0;padding:0;opacity:1;cursor:pointer;font-weight:bold;margin-left:8px}.login_button_cell .rdx_blue_button:focus{outline-color:#fff;outline-width:1px;box-shadow:0 0 5px #fff}.login_button_cell .rdx_blue_button:disabled{opacity:.5;cursor:initial}.ns_login_center .login_error{color:#cd853f;font-size:116.7%;min-height:36px;max-width:700px;width:100%;word-wrap:break-word;text-align:left;margin:0 20px 7px 180px;visibility:hidden}.ns_login_center span{font-size:108.3%;color:#fff;opacity:.5;margin-right:21px}span.ns_motd_banner_contents{opacity:1!important}.ns_login_center .ns_active_color{opacity:1}.ns_login_inner_div{text-align:center}.ns_login_inner_wrapper{opacity:.75}.ns_login_center_content{min-height:310px;min-width:1070px;margin-top:200px;background-color:#363f53;padding:40px 0 40px 0}.ns_login_logo{position:absolute;left:-240px;padding-top:40px;text-align:left;max-width:70%}.ns_logo_placement{top:15px}.ns_change_passwd_logo_placement{top:15px}.ns_login_form{width:550px;margin:0 auto;position:relative}#ns_user_pass_section,#ns_challenge_section{overflow:hidden;width:100%}.login_title_and_lable{font-size:208.3%;margin-top:4px;color:#fff;margin-bottom:5px}.ns_login_inner_table{margin-left:118px}.ns_browser_not_supported_center{margin:100px auto 0;text-align:center;width:800px;color:#fff;padding-bottom:20px}.ns_browser_not_supported_center_content{-moz-border-radius:5px;border-radius:5px;margin-top:20px!important;-moz-user-select:none;margin:0 auto;padding-bottom:15px;padding-top:15px;font-size:133.3%;background-color:#363f53;color:#fff}.ns_browser_not_supported_center_title{width:800px;padding-left:15px;text-align:left;font-size:208.3%;color:#4d4f53}.ns_browser_not_supported_center_message{width:800px;padding-left:15px;text-align:left;margin-bottom:30px}.ns_browser_not_supported_browser_icon{border-right:1px solid #EEE;width:24%;display:inline-block;margin-bottom:20px;text-align:center}.ns_browser_not_supported_browser_icon.no_boder{border:0}.ns_browser_not_supported_center span{font-size:192.3%;color:#000}.ns_login_secure{border-top:1px solid #b7b7b6;color:#b8b7a7;font-size:100%;text-align:left;vertical-align:bottom;padding:10px 0 5px 0}#loadingdots{position:fixed}.ns_login_header{font-size:108.3%;padding-left:9px}#challenge_question{font-size:125%;margin:5px 0 5px 80px;text-align:left;color:#fff}.login_credentials_para{margin:0 0 5px}.login_credentials_para span{font-size:125%;color:#fff;opacity:1}.login_get_citrix_para{text-align:center;margin-top:35px}.login_get_citrix_para .login_get_citrix_span{font-size:108.3%px;color:#d3d3d3;opacity:1}.login_get_citrix_para .login_get_citrix{cursor:pointer;color:#3ad6f5;opacity:1}.login_input{width:80%}.login_timeout_input{width:40%}.login_combo{width:82%}.login_unit_combo{width:39%}.ns_form_description div{color:#FFF;font-weight:bold;width:175px;word-break:normal}.ns_grid_text{cursor:default;text-align:right}.ns_alert_text{color:red}.ns_alert_text a:hover{color:#1f6c88!important}.ns_body{margin:0;font-size:12px;color:#2a2723;background-color:#fff;min-width:930px}.ns_body,body,td,a,p,select{font-family:"citrixsans","HelveticaNeue-Light","Helvetica Neue Light","Helvetica Neue",Helvetica,Arial,"Lucida Grande",sans-serif}.ns_body img{vertical-align:middle}.ns_body input{font-size:100%}.ns_body input[type="text"]{color:#2a2723}.ns_body select{font-size:100%;color:#2a2723;border:1px solid #808080}.ns_body a:link,.ns_body a:visited{color:#5757ff;text-decoration:none}.ns_body a:hover{color:#498dcc;text-decoration:underline}.ns_body a img{border:0}.ns_header{position:static;width:100%;border-bottom:1px solid #64727e;min-height:40px}.ns_content{padding:10px;-moz-box-shadow:0 2px 5px #ccc;-webkit-box-shadow:0 2px 5px #ccc;-ms-box-shadow:0 2px 5px #ccc;box-shadow:0 2px 5px #ccc}.ns_page_center_align{margin:0 auto}.ns_footer{position:relative;text-align:center;background-color:#eee}hr{color:#1f6c88;height:1px}.company_logo{width:100px}.ns_home_page_title{font-size:1.4em;font-weight:bold;padding-top:4px}.ns_home_page_title .ns_model{font-weight:normal!important}.ns_banner_table{padding:0 5px 0 5px;background-color:#485164}.ns_banner_table td{white-space:nowrap}.table_one_column{background-color:#f1f1f1}.ns_table_with_header .table_one_column{background-color:transparent!important}.ns_table_data th,.ns_st_body th{background-color:#f6f6f6;font-weight:bold;color:#4a4a4f;padding:2px}.ns_table_data tr{height:25px}.ns_banner_table a:link,.ns_banner_table a:visited{color:#FFF!important;text-decoration:none}.ns_banner_table a:hover{text-decoration:underline}.ns_banner_row{height:19px}.change_text_size_div{width:100%;text-align:right;height:0}.ns_wp_title{width:100%}.ns_wp_title select{vertical-align:middle;font-size:1em}.ns_wp_title img{width:12px;height:12px}.ns_wp_title hr{color:#ccc}.ns_wp_body{width:100%;font-weight:bold;text-align:left}.ns_wp_header{background-image:linear-gradient(bottom,#e1e1e1 38%,#fefefe 89%);background-image:-o-linear-gradient(bottom,#e1e1e1 38%,#fefefe 89%);background-image:-moz-linear-gradient(bottom,#e1e1e1 38%,#fefefe 89%);background-image:-webkit-linear-gradient(bottom,#e1e1e1 38%,#fefefe 89%);background-image:-ms-linear-gradient(bottom,#e1e1e1 38%,#fefefe 89%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FEFEFE',endColorstr='#E1E1E1');-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr='#FEFEFE', endColorstr='#E1E1E1')";background-image:-webkit-gradient(linear,left bottom,left top,color-stop(0.38,#e1e1e1),color-stop(0.89,#fefefe));color:#2c2e30;font-weight:bold;margin:10px 0 8px;width:100%;border-top:1px solid #95a2ac;border-left:1px solid #95a2ac;border-right:1px solid #95a2ac;height:32px;-moz-border-radius:4px 4px 0 0;-webkit-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0}.ns_wp_header_plain{margin:8px 0 4px 0;font-size:133.3%;background-color:#e7e7e7}.ns_small_header{height:40px;padding-left:20px;line-height:40px;background-color:#f6f6f6;border-top:1px solid #e7e7e7;border-bottom:1px solid #e7e7e7;font-size:116.7%;color:#333}.ns_entity_header{margin-left:10px;margin-right:10px;overflow:hidden}.tab{padding-bottom:4px;vertical-align:bottom}.tab a{background:url("unselected_tab_left.gif") no-repeat left top;padding:5px 0 4px 4px;text-decoration:none!important}.tab a span{background:url("unselected_tab_right.gif") no-repeat right top;padding:5px 10px 4px 6px;color:#2a2723}.tab a:hover{background-position:0 -42px}.tab a:hover span{background-position:100% -42px}.current_tab a{background:url("selected_tab_left.gif") no-repeat left top;background-position:0 0}.current_tab a:hover{background-position:0 0}.current_tab a span{background:url("selected_tab_right.gif") no-repeat right top;color:white;font-weight:bold;background-position:100% 0}.current_tab a:hover span{background-position:100% 0}.ns_header{border:0;letter-spacing:1px;min-width:1024px;z-index:1000}.ns_header table{border-collapse:separate;border-spacing:0;display:table;margin-bottom:0;margin-top:0;text-indent:0}.ns_header ul{color:#000;font-size:91.6%;line-height:9px;margin:0;padding:0}.ns_header li{float:left;list-style:none;margin:0;padding:0}.ns_header a,.ns_header a:active,.ns_header a:link,.ns_header a:hover,.ns_header a:visited{color:#FFF;text-decoration:none}.header_menu{color:#fff;font-size:100%;height:40px;line-height:14px}#ns_header_view_bottom_panel{background-color:#39404d}.header_menu li{display:block;height:40px;line-height:43px;text-align:center;padding-right:22px;padding-left:22px;border-left:1px solid rgba(0,0,0,0);border-right:1px solid rgba(0,0,0,0);margin-right:12px}.header_menu li:hover{background-color:#342e41}.header_menu li a{color:#FFF;display:inline-block;line-height:30px;font-size:127.3%}.header_menu li.seperator{background:url("pipe.png") no-repeat scroll 0 0 transparent}.header_menu li.active{background:#FFF;color:#265b8c}.header_menu li.active a{background:#FFF;color:#265b8c}.header_menu li div{display:none;text-indent:-9999px;height:4px}.ns_header ul{margin:0 0 0 5px}.ns_header ul.right_menu{margin:0}.header_info{color:#fff;height:50px}.header_info_first,.header_info_last{width:20px}.header_info_right{float:right}.header_info p{color:#fff;font-size:91.6%;font-weight:bold;margin:0;padding:0}.header_info a,.header_info a:active,.header_info a:hover,.header_info a:visited{color:#fff!important;text-decoration:none}.header_info .ns_logo{height:25px;padding-left:20px}.ns_logo a{display:block}.ns_logo .ns_company_logo{line-height:45px!important;font-size:166.7%!important}.header_global_info_item{padding-top:15px;border-top:1px solid #485164}.header_dropdown_options_container .global_info_item_header{padding:15px 0 10px 0;cursor:pointer}.header_dropdown_options_container .global_info_item_header .header_info_item_label:hover{background-color:#485164}.global_info_item_header .header_info_item_label{padding-bottom:10px;padding-top:10px}.header_dropdown_options_container .global_more_info .header_info_item_label{padding-top:10px;padding-bottom:10px}.header_info .ns_logo_div{float:left;#text-indent:-9999px;height:21px;#width:98px}.header_info .ns_logo div{font-size:233.3%;line-height:20px}.header_info_right li{color:#FFF;text-align:left}.header_info .logout p{padding-top:2px}li.logout{padding-right:10px!important;padding-left:10px;border-left:1px solid #74767a;border-right:1px solid #74767a;line-height:18px}li.logout .logout_button{color:#4d4f53!important;height:22px;outline:medium none;padding-top:5px;text-align:center;text-shadow:none;width:68px}li.logout .logout_button:hover{background:-moz-linear-gradient(top,#fff 0,#e6e6e6 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#fff),color-stop(100%,#e6e6e6));background:-webkit-linear-gradient(top,#fff 0,#e6e6e6 100%);background:-o-linear-gradient(top,#fff 0,#e6e6e6 100%);background:-ms-linear-gradient(top,#fff 0,#e6e6e6 100%);background:linear-gradient(to bottom,#fff 0,#e6e6e6 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff',endColorstr='#e6e6e6',GradientType=0);cursor:pointer}li.logout .logout_button:hover a{color:#333!important}.header_info li.citrix_logo .header_info li.bytemobile_logo{padding-right:0;border:0}.header_info li.citrix_logo a{background:url("company_logo.png") no-repeat scroll center center transparent;display:block;height:26px;outline:medium none;width:64px}.header_info li.bytemobile_logo a{background:url("bytemobile_logo_header.png") no-repeat transparent;display:block;height:18px;outline:medium none;text-indent:9999px;width:150px;margin-top:8px}.header_info li.citrix_logo{border-right:0}.header_menu li div{display:none;text-indent:-9999px;height:4px}.right_menu{float:right}@media screen and (-webkit-min-device-pixel-ratio:0){.header_menu li.active div{top:-3px}}a.button_small,a.button_small:visited{background:url("button-sprite.png") no-repeat left -150px transparent;color:#333!important;font-size:91.6%;font-weight:normal;outline:medium none;text-decoration:none;float:left;height:25px;line-height:25px;text-align:left;width:67px}a.button_small span{background:url("button-sprite.png") repeat-x scroll right 1px transparent!important;display:block;height:25px;margin:0 0 0 3px;padding-left:3px!important;text-align:left}a.button_small:hover{background:url("button-sprite.png") no-repeat left -216px transparent;color:#000!important}a.button_small:hover span{background:url("button-sprite.png") repeat-x scroll right -44px transparent!important}a.button_small:active{background:url("button-sprite.png") no-repeat left -289px transparent;color:#fff!important}a.button_small:active span{background:url("button-sprite.png") repeat-x scroll right -97px transparent!important}body.ns_body_main>div#ns_content{padding:2px;border-left:25px solid #f7f7f7;border-right:25px solid #f7f7f7;border-spacing:0!important;background-color:#FFF}body.ns_body_main>.ns_page_center_align{border-left:none!important;border-right:none!important}.ns_body_main_container{background-color:#f7f7f7}.ns_frame .ns_body{background-color:#FFF}.center_panel{width:100%;position:absolute;top:28%;padding:1px;margin:0 auto}.ns_login_logo_padding{padding-right:20px;width:200px;height:70px}.login_challenge_button{margin:0!important}.login_challenge_button a{height:28px!important;padding-top:5px;display:block;text-align:center}.loading_panel{width:330px;height:300px;font-size:1.25em;color:#1f6c88}.loading_panel_img{width:40%;text-align:center}.login_banner{color:#fff;font-weight:bold;min-height:50px;overflow:auto;padding-top:80px;width:330px}.login_banner_button{color:#fff;background-color:#95a2ac;border-style:none;width:50px;font-size:100px;font-weight:bold;cursor:pointer}.ns_entity_div{overflow:auto;height:100%;border:1px}.ns_st_body a,.ns_st_body a:link,.ns_st_body a:visited{color:#488cca;text-decoration:none}.ns_st_body a:hover{color:#498dcc;text-decoration:underline}.ns_st_body th{white-space:nowrap;padding:5px 15px;text-align:left;border-top:1px solid #e7e7e7}.ns_st_body div{text-align:right}#splitter_div{min-height:500px}.pane_right_wrapper{border:1px solid #e7e7e7;border-spacing:0;padding:1px;min-width:500px}.throughput_container{height:80px;width:51%;margin-bottom:20px}.throughput_table{border:1px solid #e7e7e7;float:left;width:50%;display:inline-block}.throughput_input_data{display:inline-block;border-right:1px dotted #e7e7e7;width:49%;padding-left:10px}.throughput_output_data{display:inline-block;width:50%;padding-left:10px}.header_select{margin-left:4px;width:90%;background:0;border:0!important;font-size:125%;color:#4d4f53!important;font-weight:bold}#groupselectid{width:90%!important}.ns_st_body td{white-space:nowrap;border-bottom:1px solid #e7e7e7;padding:5px 15px}.ns_st_body tr:first-child td{border-top:1px solid #e7e7e7}.ns_st_body_alternate_row_color{background-color:#f6f5f6}.ns_st_body_table_div{overflow:auto;height:100%;border:1px solid #e5e5e5;margin:0 auto}.ns_st_body_table_title{text-align:center;font-size:107%;margin-bottom:3px;display:none}.ns_table_data thead tr{height:32px}.ns_st_body img{height:13px!important}.td_pad_left{padding-left:20px!important;padding-right:5px!important}.td_right_border tr td:nth-child(2){border-right:1px solid #e7e7e7}.td_pad_right{padding-right:20px!important;padding-left:5px!important;font-weight:bold}.ns_table_with_header .td_pad_right{font-weight:normal}.ns_st_options{height:25px;padding-left:10px;padding-right:10px;margin-bottom:10px}.counter_tooltip_span{position:absolute}.counter_tooltip_div{padding:3px!important;max-width:300px;border:solid black 1px!important;color:black!important;background-color:#ffffe1!important}.counter_tooltip_header_cell{font-weight:bold}.counter_tooltip_content_div{width:100%;padding-top:5px;max-height:200px;overflow:auto}.pagination_div{height:auto!important;padding:5px 0}.pagination_div span{font-size:91.6%}.pagination_div a{font-size:91.6%}.pagination_href_nolink{color:#2a2723!important;text-decoration:none!important;cursor:default}.pagination_records_width{width:35%;text-align:left}.pagination_navigation_width{width:45%}.pagination_goto_width{width:20%}.pagination_goto_list{width:50px;font-size:91.7%!important}.pagination_img_spacing{margin:0 2px}.img_opacity{opacity:.25;-ms-filter:"alpha(opacity=25)";filter:alpha(opacity=25)}.coc_combo{width:60%;margin-left:4px;background:0;border:none!important}.coc_combo_popup{width:100%!important}.coc_combo .node{color:blue}.full_width_height_table{table-layout:fixed;width:100%;height:100%}.full_width_table{width:100%}.full_width_height_div{width:100%;height:100%;overflow:auto}.manage_custom_reports{border:1px solid #e5e5e5;overflow:auto}.manage_custom_reports table{width:100%!important}.manage_custom_reports_table{margin-left:-3px}.export_reports_href{position:relative;z-index:3!important}.import_reports_div{position:relative}.import_reports_file{position:relative;vertical-align:top;height:18px;width:90px;opacity:0;z-index:2;margin-left:-25px}.import_reports_fake_div{position:absolute;top:-3px;left:0;z-index:1}.padding_top{padding-top:5px}.padding_right_left{padding:0 5px}.padding_top_bottom{padding:5px 0}.bottom_border{border-bottom:1px solid #64727e}.chart_name_input{width:480px}.group_combo{width:340px}.counters_list_box{width:260px}.counters_move_button{width:50px}.data_source_combo{width:125px}.tree_nodes_div{width:190px!important;height:130px!important;background-color:#FFF!important;z-index:3!important;overflow:auto!important}.right_tree_div{padding-left:2px;padding-right:10px;width:78%}.inline_display{display:inline}.inline_block_display{display:inline-block}.relatively_less_font_size{font-size:95%;color:#5b5e62!important}.find_panel_reporting{font-size:87.5%;white-space:nowrap}.criterion_reporting{font-size:95%!important;color:#369!important;height:17px}.search_text_reporting{font-size:95%!important;color:#369!important;height:12px}.no_wrap_td{white-space:nowrap}.wrap_td{white-space:normal!important}.tree_links{width:22%;border-right:1px solid #ccc}.tree_links A:link,.tree_links A:visited{color:#2a2723;text-decoration:none;padding:3px 0;line-height:22px}.tree_links A:hover{text-decoration:none;color:#498bcc!important}.tree_links input{width:13px;height:13px;vertical-align:middle}.tree_header{font-weight:bold;cursor:pointer}.tree_sub_header{cursor:pointer}.tree_sub_header A:hover{text-decoration:none;color:#498bcc!important}.tree_link{white-space:nowrap}.tree_link_selected{font-weight:bold;height:20px;padding-top:2px 0}.tree_link_selected:hover{background-color:#ededef!important}.tree_link_selected a:hover{color:#498bcc!important}.separate_tree_with_nodes_table{color:#1f6c88}.separate_tree_with_nodes_table td{cursor:pointer}#built_in_reports_row .reporting_left_table,#custom_reports_row .reporting_left_table{margin-left:7%}#left_tree_div{height:auto!important}.toolbar{background-color:#e7e7e7}.toolbar a{padding:0 4px;text-decoration:none;color:#2a2723!important}.toolbar a:hover{text-decoration:underline}.toolbar a:hover span{text-decoration:underline}.toolbar a:hover div span{text-decoration:underline}.toolbar a img{border:0;margin:2px 2px 4px 0}.delete_image{margin-top:4px!important}.flat_button{width:50px;font-size:100%}.enable_disable_button{width:auto!important}.popup{visibility:hidden;position:absolute;top:0;left:0;z-index:2;padding:1px;border:1px solid #e7e7e7;background-color:#f6f6f6}.counter_selector_popup{z-index:7}.popup_info{font-weight:normal;border:solid #000 1px;color:#000;background-color:#fff1a8}.popup_info a:link,.popup_info a:visited{color:#000!important}.popup_info a:hover{color:red!important}.draggable{cursor:move}.stapp_details{border:none!important;font-size:90%!important;padding:0!important}.stapp_details_first{padding-left:18px!important}.disabled_element{color:#9d9da1}.important_number{font-size:1.3em}#gauges_div{padding:5px 10px 0 10px}.gauges{font-size:1em;margin:5px 1px 20px 0;height:200px;white-space:nowrap}.dials_div{float:left;height:100%;width:51%;display:table;border:1px solid #e7e7e7;vertical-align:middle!important}.dials_span{display:table-cell;vertical-align:middle}.sys_events{display:inline-block;width:49%;height:300px}.sys_events_list{border:1px solid #e7e7e7;margin-left:10px;height:100%!important}.gauges table{width:99%}.gauges td{white-space:nowrap;vertical-align:top;color:#369}.gauges img{vertical-align:middle}.gauges a:link,.gauges a:visited{color:#369;text-decoration:none}.gauges a:hover{text-decoration:underline}.div_for_list{overflow:auto;height:255px;padding:5px}.gauges select{color:#369;font-size:1em;border:0;margin:-3px}.throughput table{#border-collapse:collapse;border-spacing:0}.throughput{text-align:left;padding-top:0;width:99%}.throughput td{padding-left:10px;padding-top:0}.throughput_title{width:100%;background-color:#f6f6f6;height:40px;padding-left:5px;border-bottom:1px solid #e7e7e7}.throughput_title a,.throughput_title a:hover,.throughput_title a:active{font-size:108.3%;color:#5b5e62!important;padding:5px;font-weight:bold}.throughput_label{font-size:100%;color:#5b5e62!important;padding-right:5px}.throughput_number{font-size:2.5em;color:#5b5e62!important;font-weight:bold;padding-left:10px}.throughput_unit{color:#5b5e62!important;font-weight:bold;font-size:92.3%}.http_stat_table{border-left:none!important}.ns_gauge_wrapper{border:1px solid #c0c4c7;vertical-align:middle!important}#system_log_table{table-layout:fixed;border-spacing:0;width:100%}.system_log_img{padding-top:3px;float:right;clear:right}.dashboard_block_title{width:100%;height:40px;background-color:#f6f6f6;border-bottom:1px solid #e7e7e7}.system_log_div{height:40px!important;vertical-align:middle;padding:0 10px;color:#4d4f53;overflow:hidden;background-color:#f6f6f6;font-weight:bold;font-size:116.7%!important;border-bottom:1px solid #e7e7e7!important}.system_log_title{display:inline-block;float:left;line-height:40px}.search_panel_div{padding-top:8px;float:right;width:70%;height:32px}.sys_log_search_div{display:table;height:166px;width:100%}.list_find select{height:100%!important;margin-right:5px;border:1px solid #eee}.list_find input{color:#369!important;height:100%!important;width:80%;font-size:100%;margin-right:3px}.find_panel_class{margin:0 17px}.negative_margin_left{margin-left:-2px}.negative_margin_right{margin-right:-2px}.pointer_cursor{cursor:pointer}.events_on_chart_span{position:absolute}.events_on_chart_div{width:270px}.events_text_on_chart_div{width:100%;height:100%;max-height:210px;overflow:auto}.counters_popup_status{width:100%}.counters_popup_status img{height:14px;width:14px}.counters_popup_status td{white-space:nowrap}.top_vertical_align{vertical-align:top}.draw_rect_div{position:absolute;display:none;border:2px solid black}.plot_type_table{width:100%;table-layout:fixed}.plot_type_table td{text-align:center;border:1px solid #ccc}.plot_type_table td:hover{text-align:center;border:1px solid red}.plot_type_table_cell_selected{border:2px solid #2456a4!important}.customize_help_text{font-style:italic;padding-top:15px}.text_align_left{text-align:left}.text_align_right{text-align:right}.layout_border{border:1px solid #95a2ac;margin-top:5px;margin-bottom:5px;padding:10px}.smooth_all_corner{-moz-border-radius:4px;-webkit-border-radius:4px;border-radius:4px}.ns_footer_parent{background:url("login_footer_background.png") repeat scroll left top #b7d0e3;bottom:0;color:#fff;font-size:100%;height:93px;position:fixed;text-align:left;width:100%;left:0}#ns_footer a,#ns_footer a:visited,#ns_footer a:hover,#ns_footer a:active{color:#787878!important;text-decoration:none}.citrix_login_logo{background:url("citrix_login_page_logo.png") no-repeat scroll center top transparent;display:block;position:relative;top:30px;text-indent:-999em;height:35px}.ns_footer_center{float:left;padding-left:10px;padding-top:30px;height:20px;width:100%;text-align:center;font-size:83.3%;color:#787878;font-weight:bold}.ns_footer_left{float:left;width:25px;height:22px;border-top:1px solid #aaadaf!important;background-color:#a8bed1}.doc_content_left{width:30%;float:left;display:inline-block;border-right:1px solid #e7e7e7}.doc_content_right{width:70%;display:inline-block}.ns_doc_node{padding-top:5px;padding-bottom:5px}.doc_help_div{display:inline-block;float:right;padding-top:5px}.ns_doc_info_section{background:#f3f3f4;padding:2px 25px 10px 15px;margin-left:20px;font-size:91.7%}.ns_doc_info_section href{color:#0070bc}.ns_doc_info_acrobat_reader_section{background:#fffcd6;padding:2px 25px 10px 15px;margin-left:20px;margin-top:15px}.ns_doc_img{width:20px}.doc_ns_header_title{color:#485164;font-size:200%;margin:10px 25px;width:100%;height:40px;line-height:40px}.docs_top_vertical_align td{padding-bottom:8px;padding-top:5px}.docs_top_vertical_align a{font-weight:bold}.ns_wp_header .doc_ns_header_title{padding-left:5px}.docs_top_vertical_align{vertical-align:top;padding:16px 15px 15px}.dd_layout{margin-top:12px;margin-bottom:5px}.doc_contents{border:1px solid #e7e7e7;margin:15px 25px;border-top:0}.dd_layout_border img{vertical-align:top}.ns_footer_right{float:right;width:26px;height:22px;background:url("footer_sprite.png") repeat-y scroll 0 -38px #a8bed1;border-top:1px solid #aaadaf!important}.ns_download_node{padding:5px 5px 10px 0}li.ns_download_node :first-child{padding-bottom:5px}.header_parent_div{background-color:#485164;min-width:1024px}.ns_header .header_info_container:hover{cursor:pointer}.ns_header .header_info_label_tile{font-size:83.3%;color:#74767a;padding-left:10px}.header_menu_center{background-color:#39404d;border-bottom:1px solid #e4e5e6}.header_menu_left{width:20px}.header_menu_right{width:17px}.header_info_first,.header_info_last{width:20px}.header_dropdown_container{background:#39404d url('down_arrow_top.png') no-repeat right 25px center;padding:0 45px 0 24px;height:60px;line-height:60px;font-size:127.3%;position:relative;cursor:default}.header_dropdown_container_composite{background:#39404d url('down_arrow_top.png') no-repeat right 25px center;display:table-cell;vertical-align:middle;padding:0 45px 0 24px;height:60px;line-height:17px;font-size:127.3%;position:relative;cursor:pointer}.header_status_container{background:#39404d right 25px center;display:table-cell;vertical-align:middle;height:60px;line-height:17px;font-size:127.3%;position:relative;cursor:pointer}.status_label{padding-left:5px;color:#d3d3d3;font-size:91.7%}.header_info_container{background-color:transparent}.header_dropdown_options_container{background:#39404d;position:absolute;z-index:9999999;width:auto;right:0;font-size:100%;padding-bottom:16px}.header_dropdown_options_container .header_info_item_label{font-size:71.4%;line-height:10px;padding-left:24px;padding-right:16px}.header_dropdown_options_container .header_info_item_value{line-height:15px;padding-bottom:20px;font-size:85.7%;padding-left:24px;padding-right:16px}.header_dropdown_options_container .header_info_item_value:last-child{padding-bottom:5px}.header_dropdown_options_container .logout_label{font-size:116.7%;height:35px;padding-top:10px;cursor:pointer}.header_dropdown_options_container .logout_label:hover{background-color:#485164}.header_info_outer_container{margin-right:15px!important}.header_info_outer_container:hover{cursor:pointer}.header_info_label_tile{font-size:83.3%;color:#74767a;padding-left:10px}.node_status_container{position:relative;padding:0;margin-right:10px!important}.node_status_label_title{font-size:83.3%;color:#74767a;padding-left:10px}.node_status_image_up{background:url('../../../neo/images/nav_up_green.png') no-repeat 1px 2px;height:14px;width:13px;float:left}.node_status_image_down{background:url('../../../neo/images/nav_down_red.png') no-repeat 1px 2px;height:14px;width:13px;float:left}.node_status_image_disabled{background:url('../../../neo/images/nav_down_yellow.png') no-repeat 1px 2px;height:14px;width:13px;float:left}.node_status_image_unknown{background:url('../../../neo/images/nav_plain_gray.png') no-repeat 1px 2px;height:14px;width:13px;float:left}.node_status_container .node_status_label{padding-left:10px;padding-top:5px;display:inline-block}.anchor_links{color:black!important}.chart_links .anchor_links{padding-left:20px!important}#tabular_view_div{padding:0 20px 5px 20px;overflow:auto}.navigate{float:right;margin:0 1px;border:1px solid #e7e7e7;border-top:0!important;padding:0 8px}.hline{margin-top:10px;box-shadow:1px -4px 5px #cfcfcf;border-bottom:1px solid #e7e7e7}.reporting_content_div{border:1px solid #e7e7e7;margin-left:10px}.v-separator{content:"";display:inline-block;width:0;height:100%;border-right:1px solid #e7e7e7;padding:0}#top_right_links_div table td a:link,#top_right_links_div table td a:hover{color:#5b5e62!important}#top_right_links_div,#close_print_view_div{float:right}#close_print_view_div{padding-right:10px;line-height:40px}#now_showing_div{font-weight:bold}.no_wrap_pad{white-space:nowrap;padding-right:10px}#packet_cpu_usage_chart_div,#management_cpu_usage_chart_div,#inuse_memory_chart_div{height:191px!important;width:200px!important;padding-top:5px;margin:0 auto}#cpu_mem_dial{height:198px!important}#cpu_mem_dial .layout_cell{display:inline-block;width:33.3%;height:198px!important;border-right:1px solid #e7e7e7}#cpu_mem_dial .layout_cell:last-child{border:0}.dashboard_images,.reporting_images{background-image:url("../../images/dashboard_reporting_sprite_images.png");background-repeat:no-repeat}.downloads_images,.docs_images{background-image:url("../../images/dwnloads_docs_sprite_images.png");background-repeat:no-repeat}.resource_img{display:inline-block;background-position:-10px -39px;height:26px;margin-bottom:-6px;width:28px}.doc_help_img{display:inline-block;background-position:-10px -102px;height:26px;float:right;margin-bottom:-6px;width:28px}.product_img{display:inline-block;background-position:-10px -7px;height:26px;margin-bottom:-6px;width:28px}.node_dwnload_img{display:inline-block;background-position:-10px -72px;height:26px;margin-bottom:-6px;width:28px}.search_img{height:17px;width:25px;background-position:-10px -750px}.popout_img{display:inline-block;background-position:-10px -725px;height:14px;width:13px}.clear_img{display:inline-block;width:20px;height:15px;background-position:-10px -702px;margin-right:5px;margin-bottom:-4px}.refresh_img{display:inline-block;width:20px;height:17px;margin-right:5px;margin-bottom:-4px;background-position:-10px -675px}.graph_img{display:inline-block;width:31px;height:15px;margin-right:5px;margin-bottom:-4px;background-position:-10px -618px}.table_img{display:inline-block;width:20px;height:17px;margin-right:5px;margin-bottom:-4px;background-position:-10px -592px}.details_img{display:inline-block;width:20px;height:16px;margin-right:5px;margin-bottom:-4px;background-position:-10px -806px}.summary_img{display:inline-block;width:20px;height:16px;margin-right:5px;margin-bottom:-4px;background-position:-10px -832px}.remove_default{display:inline-block;width:20px;height:17px;margin-right:5px;margin-bottom:-4px;background-position:-10px -647px}.set_default{display:inline-block;width:20px;height:17px;margin-right:5px;margin-bottom:-4px;background-position:-10px -779px}.create_img{display:inline-block;width:20px;height:17px;margin-right:5px;margin-bottom:-4px;background-position:-10px -10px}.save_img{display:inline-block;width:20px;height:18px;margin-right:5px;margin-bottom:-4px;background-position:-10px -38px}.save_as_img{display:inline-block;width:20px;height:18px;margin-right:5px;margin-bottom:-4px;background-position:-8px -890px}.delete_img{display:inline-block;width:16px;height:17px;margin-right:1px;margin-bottom:-3px;background-position:-10px -944px}.duration_img{display:inline-block;width:20px;height:18px;margin-right:5px;margin-bottom:-4px;background-position:-10px -67px}.scroll_img{display:inline-block;width:20px;height:18px;margin-right:3px;margin-bottom:-4px;background-position:-10px -97px}.zoomin_img{display:inline-block;width:20px;height:18px;margin-right:5px;margin-bottom:-4px;background-position:-10px -126px}.zoomout_img{display:inline-block;width:18px;height:17px;margin-right:4px;margin-bottom:-4px;background-position:-10px -155px}.reset_img{display:inline-block;width:20px;height:18px;margin-right:5px;margin-bottom:-4px;background-position:-10px -185px}.setting_img{display:inline-block;width:20px;height:18px;margin-right:5px;margin-bottom:-4px;background-position:-10px -300px}.print_img{display:inline-block;width:20px;height:18px;margin-right:5px;margin-bottom:-4px;background-position:-10px -241px}.events_img{display:inline-block;width:18px;height:18px;margin-right:4px;margin-bottom:-4px;background-position:-10px -920px}.hide_img{display:inline-block;width:13px;height:18px;margin-right:-2px;margin-bottom:-5px;background-position:-12px -555px}.show_img{display:inline-block;width:13px;height:18px;margin-right:-2px;margin-bottom:-5px;background-position:-12px -572px}.add_rep_img{display:inline-block;width:21px;height:19px;margin-bottom:-4px;background-position:-9px -356px}.del_rep_img{display:inline-block;width:21px;height:19px;margin-bottom:-4px;background-position:-9px -385px}.mv_up_img{display:inline-block;width:21px;height:19px;margin-bottom:-4px;background-position:-9px -412px}.mv_dwn_img{display:inline-block;width:21px;height:19px;margin-bottom:-4px;background-position:-9px -441px}.customize_img{display:inline-block;width:21px;height:19px;margin-bottom:-4px;background-position:-9px -468px}.conuters_img{display:inline-block;width:21px;height:19px;margin-bottom:-4px;background-position:-9px -498px}.export_img{display:inline-block;width:21px;height:19px;margin-bottom:-4px;background-position:-9px -527px}.floated_ellipsed_divs{float:left;line-height:40px;width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.comparative_chart_popout{float:right;line-height:40px;width:18px}.comparative_chart_select_div{float:left;width:90%;max-width:425px;white-space:nowrap;height:40px;line-height:40px}#clear_div{width:22%;border-right:1px solid #e7e7e7;border-left:1px solid #e7e7e7}#delete_div{width:74px;margin-left:10px;border-right:1px solid #e7e7e7}#reset_div{width:72px;margin-left:10px;border-right:1px solid #e7e7e7}#zoomout_div{width:100px;padding-left:5px;border-right:1px solid #e7e7e7}#zoomin_div{width:73px;margin:0 10px}#scroll_div{width:70px;margin-left:10px;border-right:1px solid #e7e7e7}#duration_div{width:90px;margin-left:10px;border-right:1px solid #e7e7e7}#create_div{width:80px;margin-left:10px}#show_events_div{width:100px;margin-right:10px}#saveas_div{width:80px;border-right:1px solid #e7e7e7}#manage_custom_reports{top:1px}#add_rep_element,#del_rep_element,#mv_up_rep_element,#progress_img{width:25px;margin:0 5px}#mv_dwn_rep_element{border-right:1px solid #e7e7e7;width:40px;margin:0 5px}#counters_div,#export_report_div,#customize_div{width:90px;margin:0 5px}#progress_image{width:16px;height:16px}.rep_toolbar_bottom{border-top:1px solid #e7e7e7;border-bottom:1px solid #e7e7e7;height:40px;background-color:#f9f9f8;margin-top:5px}table.reporting_left_table{border-space:0}.tree_header{height:42px;border-left:8px solid white}table.reporting_left_table>tbody>tr>td.tree_sub_header,.tree_header{padding-left:2px;width:100%}table.reporting_left_table>tbody>tr>td.tree_sub_header:hover,.tree_header:hover{background-color:#ededef!important}.tree_header:active,.tree_header:hover{background-color:#ededef!important;border-left:8px solid #39404d}td#left_tree,td#left_tree td,td#left_tree table{border-spacing:0!important}table.b_level{padding-left:10px;width:100%}table.b_level td{height:32px!important;padding-top:2px;padding-bottom:2px}.reporting_left_table .tree_sub_header{height:40px}tr td.tree_link div{overflow:hidden;height:22px;width:150px;text-overflow:ellipsis}.b_level .tree_sub_header:hover{color:#498bcc!important;background-color:none!important}td.tree_link:hover{color:#498bcc!important}td.tree_sub_header img,td.tree_header img{position:relative;float:right;top:4px;margin-right:10px}.reporting_tree{font-size:108.3%}.reporting_toolbar{height:40px;background-color:#f6f6f6;border-bottom:1px solid #e7e7e7}.reporting_toolbar td.toolbar{background-color:#f9f9f8!important}.toolbar_cell{display:inline-block;width:90%;height:100%;vertical-align:top}.toolbar_cell_right{display:inline-block;float:right;width:9%!important}.toolbar_cell a,.rep_toolbar_bottom a{display:inline-block;vertical-align:top;color:#5b5e62!important}a.toolbar_last{margin-right:15px!important}.toolbar_cell img{padding-right:2px}.reporting_content_outer{border:0 solid #ccc;border-spacing:0!important}.report_name{text-align:left;height:32px;font-size:125%;padding-left:10px;color:#5b5e62}.report_options{height:40px;width:100%;background-color:#f9f9f8;border-bottom:1px solid #e7e7e7;padding-left:10px}.report_options .ns_wp_title{position:relative;top:-5px}tr.images_table_toolbar>td{padding:0!important}tr.images_table_toolbar>td>table{height:35px;background-color:#f6f6f6;border-top:1px solid #e7e7e7;border-bottom:1px solid #e7e7e7;border-spacing:0!important;padding-left:5px;margin-top:5px}tr.images_table_toolbar .toolbar,.tr.images_table_toolbar .toolbar_table{background-color:transparent!important;border:0!important}.ns_table_title{width:100%;background-image:linear-gradient(bottom,#e1e1e1 38%,#fefefe 89%);background-image:-o-linear-gradient(bottom,#e1e1e1 38%,#fefefe 89%);background-image:-moz-linear-gradient(bottom,#e1e1e1 38%,#fefefe 89%);background-image:-webkit-linear-gradient(bottom,#e1e1e1 38%,#fefefe 89%);background-image:-ms-linear-gradient(bottom,#e1e1e1 38%,#fefefe 89%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FEFEFE',endColorstr='#E1E1E1');-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr='#FEFEFE', endColorstr='#E1E1E1')";background-image:-webkit-gradient(linear,left bottom,left top,color-stop(0.38,#e1e1e1),color-stop(0.89,#fefefe));height:32px}.ns_company_logo .org-name{margin-right:5px;font-weight:bold;font-size:120%}.left_dash_pane iframe{border:1px solid #e7e7e7;margin-bottom:4px;vertical-align:top}.left_dash_pane{padding-left:10px}.no_data{text-align:center} -------------------------------------------------------------------------------- /static/admin_ui/common/css/ns/unselected_tab_left.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haxrob/citrix-honeypot/fbb8f8737492b7b7094a17ff3cefff9af2420882/static/admin_ui/common/css/ns/unselected_tab_left.gif -------------------------------------------------------------------------------- /static/admin_ui/common/css/ns/unselected_tab_right.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haxrob/citrix-honeypot/fbb8f8737492b7b7094a17ff3cefff9af2420882/static/admin_ui/common/css/ns/unselected_tab_right.gif -------------------------------------------------------------------------------- /static/admin_ui/common/images/dashboard_reporting_sprite_images.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haxrob/citrix-honeypot/fbb8f8737492b7b7094a17ff3cefff9af2420882/static/admin_ui/common/images/dashboard_reporting_sprite_images.png -------------------------------------------------------------------------------- /static/admin_ui/common/images/dwnloads_docs_sprite_images.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haxrob/citrix-honeypot/fbb8f8737492b7b7094a17ff3cefff9af2420882/static/admin_ui/common/images/dwnloads_docs_sprite_images.png -------------------------------------------------------------------------------- /static/admin_ui/common/js/jquery/jquery-migrate.js: -------------------------------------------------------------------------------- 1 | /*! jQuery Migrate v3.1.0 | (c) OpenJS Foundation and other contributors | jquery.org/license */ 2 | "undefined"==typeof jQuery.migrateMute&&(jQuery.migrateMute=!0),function(t){"function"==typeof define&&define.amd?define(["jquery"],function(e){return t(e,window)}):"object"==typeof module&&module.exports?module.exports=t(require("jquery"),window):t(jQuery,window)}(function(s,n){"use strict";function e(e){return 0<=function(e,t){for(var r=/^(\d+)\.(\d+)\.(\d+)/,n=r.exec(e)||[],o=r.exec(t)||[],i=1;i<=3;i++){if(+n[i]>+o[i])return 1;if(+n[i]<+o[i])return-1}return 0}(s.fn.jquery,e)}s.migrateVersion="3.1.0",n.console&&n.console.log&&(s&&e("3.0.0")||n.console.log("JQMIGRATE: jQuery 3.0.0+ REQUIRED"),s.migrateWarnings&&n.console.log("JQMIGRATE: Migrate plugin loaded multiple times"),n.console.log("JQMIGRATE: Migrate is installed"+(s.migrateMute?"":" with logging active")+", version "+s.migrateVersion));var r={};function u(e){var t=n.console;r[e]||(r[e]=!0,s.migrateWarnings.push(e),t&&t.warn&&!s.migrateMute&&(t.warn("JQMIGRATE: "+e),s.migrateTrace&&t.trace&&t.trace()))}function t(e,t,r,n){Object.defineProperty(e,t,{configurable:!0,enumerable:!0,get:function(){return u(n),r},set:function(e){u(n),r=e}})}function o(e,t,r,n){e[t]=function(){return u(n),r.apply(this,arguments)}}s.migrateWarnings=[],void 0===s.migrateTrace&&(s.migrateTrace=!0),s.migrateReset=function(){r={},s.migrateWarnings.length=0},"BackCompat"===n.document.compatMode&&u("jQuery is not compatible with Quirks Mode");var i,a=s.fn.init,c=s.isNumeric,d=s.find,l=/\[(\s*[-\w]+\s*)([~|^$*]?=)\s*([-\w#]*?#[-\w#]*)\s*\]/,p=/\[(\s*[-\w]+\s*)([~|^$*]?=)\s*([-\w#]*?#[-\w#]*)\s*\]/g;for(i in s.fn.init=function(e){var t=Array.prototype.slice.call(arguments);return"string"==typeof e&&"#"===e&&(u("jQuery( '#' ) is not a valid selector"),t[0]=[]),a.apply(this,t)},s.fn.init.prototype=s.fn,s.find=function(t){var r=Array.prototype.slice.call(arguments);if("string"==typeof t&&l.test(t))try{n.document.querySelector(t)}catch(e){t=t.replace(p,function(e,t,r,n){return"["+t+r+'"'+n+'"]'});try{n.document.querySelector(t),u("Attribute selector with '#' must be quoted: "+r[0]),r[0]=t}catch(e){u("Attribute selector with '#' was not fixed: "+r[0])}}return d.apply(this,r)},d)Object.prototype.hasOwnProperty.call(d,i)&&(s.find[i]=d[i]);s.fn.size=function(){return u("jQuery.fn.size() is deprecated and removed; use the .length property"),this.length},s.parseJSON=function(){return u("jQuery.parseJSON is deprecated; use JSON.parse"),JSON.parse.apply(null,arguments)},s.isNumeric=function(e){var t,r,n=c(e),o=(r=(t=e)&&t.toString(),!s.isArray(t)&&0<=r-parseFloat(r)+1);return n!==o&&u("jQuery.isNumeric() should not be called on constructed objects"),o},e("3.3.0")&&o(s,"isWindow",function(e){return null!=e&&e===e.window},"jQuery.isWindow() is deprecated"),o(s,"holdReady",s.holdReady,"jQuery.holdReady is deprecated"),o(s,"unique",s.uniqueSort,"jQuery.unique is deprecated; use jQuery.uniqueSort"),t(s.expr,"filters",s.expr.pseudos,"jQuery.expr.filters is deprecated; use jQuery.expr.pseudos"),t(s.expr,":",s.expr.pseudos,"jQuery.expr[':'] is deprecated; use jQuery.expr.pseudos"),e("3.2.0")&&o(s,"nodeName",s.nodeName,"jQuery.nodeName is deprecated");var f=s.ajax;s.ajax=function(){var e=f.apply(this,arguments);return e.promise&&(o(e,"success",e.done,"jQXHR.success is deprecated and removed"),o(e,"error",e.fail,"jQXHR.error is deprecated and removed"),o(e,"complete",e.always,"jQXHR.complete is deprecated and removed")),e};var y=s.fn.removeAttr,m=s.fn.toggleClass,h=/\S+/g;s.fn.removeAttr=function(e){var r=this;return s.each(e.match(h),function(e,t){s.expr.match.bool.test(t)&&(u("jQuery.fn.removeAttr no longer sets boolean properties: "+t),r.prop(t,!1))}),y.apply(this,arguments)};var g=!(s.fn.toggleClass=function(t){return void 0!==t&&"boolean"!=typeof t?m.apply(this,arguments):(u("jQuery.fn.toggleClass( boolean ) is deprecated"),this.each(function(){var e=this.getAttribute&&this.getAttribute("class")||"";e&&s.data(this,"__className__",e),this.setAttribute&&this.setAttribute("class",e||!1===t?"":s.data(this,"__className__")||"")}))});s.swap&&s.each(["height","width","reliableMarginRight"],function(e,t){var r=s.cssHooks[t]&&s.cssHooks[t].get;r&&(s.cssHooks[t].get=function(){var e;return g=!0,e=r.apply(this,arguments),g=!1,e})}),s.swap=function(e,t,r,n){var o,i,a={};for(i in g||u("jQuery.swap() is undocumented and deprecated"),t)a[i]=e.style[i],e.style[i]=t[i];for(i in o=r.apply(e,n||[]),t)e.style[i]=a[i];return o};var v=s.data;s.data=function(e,t,r){var n;if(t&&"object"==typeof t&&2===arguments.length){n=s.hasData(e)&&v.call(this,e);var o={};for(var i in t)i!==s.camelCase(i)?(u("jQuery.data() always sets/gets camelCased names: "+i),n[i]=t[i]):o[i]=t[i];return v.call(this,e,o),t}return t&&"string"==typeof t&&t!==s.camelCase(t)&&(n=s.hasData(e)&&v.call(this,e))&&t in n?(u("jQuery.data() always sets/gets camelCased names: "+t),2=33&&b<=40)||b==p.RETURN||b==p.TAB||b==p.ESC};var o=function(b){var c=b.keyCode;var a=b.charCode;return c==9||c==13||(c==40&&(!k.browser.opera||!b.shiftKey))||c==27||c==16||c==17||(c>=18&&c<=20)||(k.browser.opera&&!b.shiftKey&&(c==8||(c>=33&&c<=35)||(c>=36&&c<=39)||(c>=44&&c<=45)))};var i=function(a){var b=a.keyCode||a.charCode;return k.browser.safari?(j[b]||b):b};var l=function(a){return a.charCode||a.keyCode||a.which};k.fn.keyfilter=function(a){return this.keypress(function(b){if(b.ctrlKey||b.altKey){return}var d=i(b);if(k.browser.mozilla&&(n(b)||d==p.BACKSPACE||(d==p.DELETE&&b.charCode==0))){return}var e=l(b),f=String.fromCharCode(e),c=true;if(!k.browser.mozilla&&(o(b)||!f)){return}if(k.isFunction(a)){c=a.call(this,f)}else{c=a.test(f)}if(!c){b.preventDefault()}})};k.extend(k.fn.keyfilter,{defaults:{masks:m},version:1.7});k(document).ready(function(){var b=k("input[class*=mask],textarea[class*=mask]");for(var a in k.fn.keyfilter.defaults.masks){b.filter(".mask-"+a).keyfilter(k.fn.keyfilter.defaults.masks[a])}})})(jQuery); -------------------------------------------------------------------------------- /static/admin_ui/neo/images/nav_down_red.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haxrob/citrix-honeypot/fbb8f8737492b7b7094a17ff3cefff9af2420882/static/admin_ui/neo/images/nav_down_red.png -------------------------------------------------------------------------------- /static/admin_ui/neo/images/nav_down_yellow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haxrob/citrix-honeypot/fbb8f8737492b7b7094a17ff3cefff9af2420882/static/admin_ui/neo/images/nav_down_yellow.png -------------------------------------------------------------------------------- /static/admin_ui/neo/images/nav_plain_gray.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haxrob/citrix-honeypot/fbb8f8737492b7b7094a17ff3cefff9af2420882/static/admin_ui/neo/images/nav_plain_gray.png -------------------------------------------------------------------------------- /static/admin_ui/neo/images/nav_up_green.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haxrob/citrix-honeypot/fbb8f8737492b7b7094a17ff3cefff9af2420882/static/admin_ui/neo/images/nav_up_green.png -------------------------------------------------------------------------------- /static/admin_ui/rdx/core/css/chrome.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haxrob/citrix-honeypot/fbb8f8737492b7b7094a17ff3cefff9af2420882/static/admin_ui/rdx/core/css/chrome.png -------------------------------------------------------------------------------- /static/admin_ui/rdx/core/css/citrix_white_bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haxrob/citrix-honeypot/fbb8f8737492b7b7094a17ff3cefff9af2420882/static/admin_ui/rdx/core/css/citrix_white_bg.png -------------------------------------------------------------------------------- /static/admin_ui/rdx/core/css/firefox.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haxrob/citrix-honeypot/fbb8f8737492b7b7094a17ff3cefff9af2420882/static/admin_ui/rdx/core/css/firefox.png -------------------------------------------------------------------------------- /static/admin_ui/rdx/core/css/fonts/citrix_sans/citrixsans_bold.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haxrob/citrix-honeypot/fbb8f8737492b7b7094a17ff3cefff9af2420882/static/admin_ui/rdx/core/css/fonts/citrix_sans/citrixsans_bold.eot -------------------------------------------------------------------------------- /static/admin_ui/rdx/core/css/fonts/citrix_sans/citrixsans_bold.eot?: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haxrob/citrix-honeypot/fbb8f8737492b7b7094a17ff3cefff9af2420882/static/admin_ui/rdx/core/css/fonts/citrix_sans/citrixsans_bold.eot? -------------------------------------------------------------------------------- /static/admin_ui/rdx/core/css/fonts/citrix_sans/citrixsans_bold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haxrob/citrix-honeypot/fbb8f8737492b7b7094a17ff3cefff9af2420882/static/admin_ui/rdx/core/css/fonts/citrix_sans/citrixsans_bold.ttf -------------------------------------------------------------------------------- /static/admin_ui/rdx/core/css/fonts/citrix_sans/citrixsans_bold.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haxrob/citrix-honeypot/fbb8f8737492b7b7094a17ff3cefff9af2420882/static/admin_ui/rdx/core/css/fonts/citrix_sans/citrixsans_bold.woff -------------------------------------------------------------------------------- /static/admin_ui/rdx/core/css/fonts/citrix_sans/citrixsans_regular.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haxrob/citrix-honeypot/fbb8f8737492b7b7094a17ff3cefff9af2420882/static/admin_ui/rdx/core/css/fonts/citrix_sans/citrixsans_regular.eot -------------------------------------------------------------------------------- /static/admin_ui/rdx/core/css/fonts/citrix_sans/citrixsans_regular.eot?: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haxrob/citrix-honeypot/fbb8f8737492b7b7094a17ff3cefff9af2420882/static/admin_ui/rdx/core/css/fonts/citrix_sans/citrixsans_regular.eot? -------------------------------------------------------------------------------- /static/admin_ui/rdx/core/css/fonts/citrix_sans/citrixsans_regular.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 1.0 6 | Citrix Sans 7 | Monotype Imaging Inc. 8 | 9 | Fonts.com WebFonts 10 | http://webfonts.fonts.com 11 | Home of the Web fonts 12 | 13 | 14 | http://webfonts.fonts.com/Legal 15 | 16 | All copyrights are the property of their respective owners. 17 | Citrix Sansª is a trademark of Citrix Systems, Inc. and/or one or more of its subsidiaries, and may be registered in the United States Patent and Trademark Office and in other countries. 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | 110 | 111 | 112 | 113 | 114 | 115 | 116 | 117 | 118 | 119 | 120 | 121 | 122 | 123 | 124 | 125 | 126 | 127 | 128 | 129 | 130 | 131 | 132 | 133 | 134 | 135 | 136 | 137 | 138 | 139 | 140 | 141 | 142 | 143 | 144 | 145 | 146 | 147 | 148 | 149 | 150 | 151 | 152 | 153 | 154 | 155 | 156 | 157 | 158 | 159 | 160 | 161 | 162 | 163 | 164 | 165 | 166 | 167 | 168 | 169 | 170 | 171 | 172 | 173 | 174 | 175 | 176 | 177 | 178 | 179 | 180 | 181 | 182 | 183 | 184 | 185 | 186 | 187 | 188 | 189 | 190 | 191 | 192 | 193 | 194 | 195 | 196 | 197 | 198 | 199 | 200 | 201 | 202 | 203 | 204 | 205 | 206 | 207 | 208 | 209 | 210 | 211 | 212 | 213 | 214 | 215 | 216 | 217 | 218 | 219 | 220 | 221 | 222 | 223 | 224 | 225 | 226 | 227 | 228 | 229 | 230 | 231 | 232 | 233 | 234 | 235 | 236 | 237 | 238 | 239 | 240 | 241 | 242 | 243 | 244 | 245 | 246 | 247 | 248 | 249 | 250 | 251 | 252 | 253 | 254 | 255 | 256 | 257 | 258 | 259 | 260 | 261 | 262 | 263 | 264 | 265 | 266 | 267 | 268 | 269 | 270 | 271 | 272 | 273 | 274 | 275 | 276 | 277 | 278 | 279 | 280 | 281 | 282 | 283 | 284 | 285 | 286 | 287 | 288 | 289 | 290 | 291 | 292 | 293 | 294 | 295 | 296 | 297 | 298 | 299 | 300 | 301 | 302 | 303 | 304 | 305 | 306 | 307 | 308 | 309 | 310 | 311 | 312 | 313 | 314 | 315 | 316 | 317 | 318 | 319 | 320 | 321 | 322 | 323 | 324 | 325 | 326 | 327 | 328 | 329 | ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz AÁÀÂÄÅÃÆ CÇ DÐ EÉÈÊË I Í Ì Î Ï NÑ 330 | OÓÒÔÖÕØŒ SŠ UÚÙÛÜ YÝŸ ZŽ Þ aáàâäåãæ cç dð eéèêë i ı í ì î ï nñ oóòôöõøœ sšß uúùûü yýÿ zž 331 | þ 1234567890 ½ ¼ ¾ % ‰ $¢£¥ƒ€¤ † ‡ § ¶ # ^~µ +×± < = > ÷¬ !¡?¿ " & ' * ° . , : ; () [ \ ] {} / | 332 | ¦ _ ‚ „ … ‹› «» ‘ ’ “ ” • ­ - – — @ © ® ™ ªº ¹²³ ´ ` ˆ ˜ ¨ ¯ · ¸ 333 | 334 | -------------------------------------------------------------------------------- /static/admin_ui/rdx/core/css/fonts/citrix_sans/citrixsans_regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haxrob/citrix-honeypot/fbb8f8737492b7b7094a17ff3cefff9af2420882/static/admin_ui/rdx/core/css/fonts/citrix_sans/citrixsans_regular.ttf -------------------------------------------------------------------------------- /static/admin_ui/rdx/core/css/fonts/citrix_sans/citrixsans_regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haxrob/citrix-honeypot/fbb8f8737492b7b7094a17ff3cefff9af2420882/static/admin_ui/rdx/core/css/fonts/citrix_sans/citrixsans_regular.woff -------------------------------------------------------------------------------- /static/admin_ui/rdx/core/css/internet-explorer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haxrob/citrix-honeypot/fbb8f8737492b7b7094a17ff3cefff9af2420882/static/admin_ui/rdx/core/css/internet-explorer.png -------------------------------------------------------------------------------- /static/admin_ui/rdx/core/css/safari.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haxrob/citrix-honeypot/fbb8f8737492b7b7094a17ff3cefff9af2420882/static/admin_ui/rdx/core/css/safari.png -------------------------------------------------------------------------------- /static/do_login.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | Citrix Login 10 | 11 | 12 | 13 | 14 | 15 | 22 | 35 | 354 | 355 | 356 | 357 | 362 | 363 |
364 | 448 | 449 |
450 | 451 | 524 | 548 | 549 | 550 | -------------------------------------------------------------------------------- /static/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | Citrix Login 10 | 11 | 12 | 13 | 14 | 15 | 22 | 35 | 354 | 355 | 356 | 357 | 362 | 363 |
364 | 448 | 449 |
450 | 451 | 523 | 547 | 548 | 549 | --------------------------------------------------------------------------------