{ "log": { "version": "1.2", "creator": { "name": "Firefox", "version": "85.0a1" }, "browser": { "name": "Firefox", "version": "85.0a1" }, "pages": [ { "startedDateTime": "2020-12-14T10:50:54.536+01:00", "id": "page_1", "title": "OpenWrt - Overview - LuCI", "pageTimings": { "onContentLoad": 283, "onLoad": 729 } } ], "entries": [ { "pageref": "page_1", "startedDateTime": "2020-12-14T10:50:54.536+01:00", "request": { "bodySize": 0, "method": "GET", "url": "http://192.168.1.1/cgi-bin/luci/", "httpVersion": "HTTP/1.1", "headers": [ { "name": "Host", "value": "192.168.1.1" }, { "name": "User-Agent", "value": "Mozilla/5.0 (X11; Linux x86_64; rv:85.0) Gecko/20100101 Firefox/85.0" }, { "name": "Accept", "value": "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8" }, { "name": "Accept-Language", "value": "en-US,en;q=0.5" }, { "name": "Accept-Encoding", "value": "gzip, deflate" }, { "name": "Referer", "value": "http://192.168.1.1/cgi-bin/luci/" }, { "name": "DNT", "value": "1" }, { "name": "Connection", "value": "keep-alive" }, { "name": "Upgrade-Insecure-Requests", "value": "1" }, { "name": "Sec-GPC", "value": "1" }, { "name": "Pragma", "value": "no-cache" }, { "name": "Cache-Control", "value": "no-cache" } ], "cookies": [], "queryString": [], "headersSize": 441 }, "response": { "status": 403, "statusText": "Forbidden", "httpVersion": "HTTP/1.1", "headers": [ { "name": "Connection", "value": "Keep-Alive" }, { "name": "Transfer-Encoding", "value": "chunked" }, { "name": "Keep-Alive", "value": "timeout=20" }, { "name": "Expires", "value": "0" }, { "name": "Content-Type", "value": "text/html; charset=UTF-8" }, { "name": "Cache-Control", "value": "no-cache" }, { "name": "X-XSS-Protection", "value": "1; mode=block" }, { "name": "X-Content-Type-Options", "value": "nosniff" }, { "name": "X-LuCI-Login-Required", "value": "yes" }, { "name": "X-Frame-Options", "value": "SAMEORIGIN" } ], "cookies": [], "content": { "mimeType": "text/html; charset=UTF-8", "size": 3954, "text": "\n\n\n\n\n\n\n\n\nOpenWrt - Overview - LuCI\n\n\n\n

\nSkip to navigation\nSkip to content\n

\n\n
\n\t

Navigation

\n\n\tOpenWrt\n\tOpenWrt SNAPSHOT r15212+6-ce1163dfa7a1\n\t\n
\n\n
\n\n
\n\t
\n\n\t
\n\t\t\t

No password set!

\n\t\t\t

There is no password set on this router. Please configure a root password to protect the web interface.

\n\t\t\t\n\t\t
\n\n\n\n\n\n\n
\n\t\t

Authorization Required

\n\t\t
\n\t\t\tPlease enter your username and password.\n\t\t
\n\t\t
\n\t\t\t
\n\t\t\t\t\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t
\n\t\t\t
\n\t\t\t\t\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t
\n\t\t
\n\t
\n\n\t
\n\t\t\n\t\t\n\t
\n
\n\n\n\n\n\n\n\n\n
\n
\n\n

\n\tPowered by LuCI Master (git-20.339.75073-e54708a)\n

\n\n\n\n\n\n\n\n" }, "redirectURL": "", "headersSize": 302, "bodySize": 4256 }, "cache": {}, "timings": { "blocked": 0, "dns": 0, "connect": 0, "ssl": 0, "send": 0, "wait": 18, "receive": 3 }, "time": 21, "_securityState": "insecure", "serverIPAddress": "192.168.1.1", "connection": "80" }, { "pageref": "page_1", "startedDateTime": "2020-12-14T10:50:54.649+01:00", "request": { "bodySize": 0, "method": "GET", "url": "http://192.168.1.1/luci-static/openwrt2020/cascade.css?v=git-20.229.69577-258e74c", "httpVersion": "HTTP/1.1", "headers": [ { "name": "Host", "value": "192.168.1.1" }, { "name": "User-Agent", "value": "Mozilla/5.0 (X11; Linux x86_64; rv:85.0) Gecko/20100101 Firefox/85.0" }, { "name": "Accept", "value": "text/css,*/*;q=0.1" }, { "name": "Accept-Language", "value": "en-US,en;q=0.5" }, { "name": "Accept-Encoding", "value": "gzip, deflate" }, { "name": "DNT", "value": "1" }, { "name": "Connection", "value": "keep-alive" }, { "name": "Referer", "value": "http://192.168.1.1/cgi-bin/luci/" }, { "name": "Sec-GPC", "value": "1" }, { "name": "Pragma", "value": "no-cache" }, { "name": "Cache-Control", "value": "no-cache" } ], "cookies": [], "queryString": [ { "name": "v", "value": "git-20.229.69577-258e74c" } ], "headersSize": 404 }, "response": { "status": 200, "statusText": "OK", "httpVersion": "HTTP/1.1", "headers": [ { "name": "Connection", "value": "Keep-Alive" }, { "name": "Keep-Alive", "value": "timeout=20" }, { "name": "ETag", "value": "\"1b5-704e-5f3986c9\"" }, { "name": "Last-Modified", "value": "Sun, 16 Aug 2020 19:19:37 GMT" }, { "name": "Date", "value": "Mon, 14 Dec 2020 09:50:54 GMT" }, { "name": "Content-Type", "value": "text/css" }, { "name": "Content-Length", "value": "28750" } ], "cookies": [], "content": { "mimeType": "text/css", "size": 28750, "text": ":root{--main-bright-color:#00A3E1;--main-dark-color:#002B49;--secondary-bright-color:#FFF;--secondary-dark-color:#212322;--danger-color:#C11;--warning-color:#C80;--regular-font:GalanoGrotesqueW00-Regular;--base-font-size:16px}@font-face{font-family:GalanoGrotesqueW00-Regular;src:url(GalanoGrotesqueW00-Regular.woff2) format(\"woff2\")}*{box-sizing:border-box;text-decoration:none;list-style:none;color:inherit;font-family:var(--regular-font),sans-serif;border:none;font-size:100%;background:none;outline:none;-webkit-appearance:none;-webkit-text-size-adjust:none;margin:0;padding:0}html{height:100%;width:100%;max-width:1366px;background:#fff linear-gradient(90deg,rgba(0,0,0,.8),rgba(0,0,0,.5),rgba(0,0,0,.8));margin:0 auto}body{background:var(--secondary-bright-color);color:var(--secondary-dark-color);font-size:var(--base-font-size);cursor:default;display:inline-flex;flex-direction:column;min-height:100%;min-width:100%}#menubar{background-color:var(--main-bright-color);background-image:url(logo.svg);background-position:10px center;background-size:50px 50px;background-repeat:no-repeat;min-height:70px;display:flex;align-items:center;color:var(--secondary-bright-color);flex:0;width:100%;box-shadow:inset 0 0 1px var(--main-dark-color);padding:0 1em 0 70px}#menubar > *{flex:1 1 auto}#menubar .hostname{font-weight:700;font-size:2em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#menubar .distversion{flex:3}#indicators{flex:1 1 25%;text-align:right}#indicators > *{background:var(--secondary-bright-color);color:var(--main-bright-color);display:inline-block;font-size:.85em;line-height:1.5em;border-radius:1em;cursor:pointer;white-space:nowrap;margin:.125em;padding:0 .5em}#indicators > [data-style=\"inactive\"]{background:var(--main-bright-color);color:var(--secondary-bright-color);border:2px solid var(--secondary-bright-color);line-height:calc(1.5em - 4px);padding:0 calc(.5em - 2px)}#modemenu{background:var(--main-bright-color);display:flex;align-items:center;color:var(--secondary-bright-color);box-shadow:inset 0 0 1px var(--main-dark-color);font-size:1rem;flex-wrap:wrap;padding:.5rem 1rem}#modemenu > *{margin:.125rem}#modemenu > .active{font-weight:700;border-bottom:2px solid var(--secondary-bright-color)}#maincontainer{flex-direction:row;display:inline-flex;flex:1 0 auto}#mainmenu{flex:1 1 200px;background:var(--main-dark-color);color:var(--main-bright-color);padding:1em}#mainmenu:empty{max-width:0;transition:all .2s ease-in-out;padding:1em 0}#mainmenu > div{position:sticky;top:1em}#mainmenu ul{line-height:1.5em;margin:0 0 .5em .5em;padding:0}#mainmenu ul > li{list-style:none}#mainmenu li > ul{max-height:0;overflow:hidden;transition:max-height .1s ease-in-out}#mainmenu li.selected > a{color:var(--secondary-bright-color)}#mainmenu ul:not(.active) > li.selected > ul,#mainmenu li.active > ul{max-height:3000px;transition:max-height 1s ease-in-out}#mainmenu .l1 > li > a{font-weight:700;font-size:1.05em}#maincontent{flex:10;padding:1em 1em 0}body > .luci{flex:0;font-size:.7em;text-align:right;background:var(--main-bright-color);color:var(--secondary-bright-color);margin:0;padding:.25em}body.modal-overlay-active{overflow:hidden}body.modal-overlay-active #modal_overlay{left:0;right:0;opacity:1}#modal_overlay{position:fixed;top:0;bottom:0;left:-10000px;right:10000px;background:rgba(0,0,0,0.7);z-index:10000;overflow-y:scroll;-webkit-overflow-scrolling:touch;transition:opacity .125s ease-in;opacity:0}#modal_overlay > .modal{max-width:1300px;width:80%;background:var(--secondary-bright-color);box-shadow:0 0 3px 1px var(--main-bright-color);border-radius:.25em;display:flex;flex-direction:column;margin:10% auto 5rem;padding:.5em}.modal > h4:first-child{background:var(--main-bright-color);color:var(--secondary-bright-color);border-radius:.25rem .25rem 0 0;margin:-.5rem -.5rem .5rem;padding:.5rem}.modal > :first-child:last-child{margin:.5em 0!important}.table{display:table;width:100%;position:relative;margin:0 0 1rem}.tr{display:table-row}.tr.cbi-section-table-titles[data-title]::before{font-weight:700;border-top:none}.tr[data-title]::before{content:attr(data-title);display:table-cell;border-top:1px solid var(--main-dark-color);padding:.5em}.th{font-weight:700;display:table-cell;padding:.5em}.cbi-section-table-descr .th{opacity:.8;font-size:90%;font-weight:400}.td{display:table-cell;border-top:1px solid var(--main-dark-color);vertical-align:middle;padding:.5em}.td input:not([type]),.td input[type=\"text\"],.td input[type=\"password\"],.td select,.td .cbi-dropdown:not(.btn):not(.cbi-button),.td .cbi-dynlist,.td .control-group{min-width:auto;width:100%}.tr.drag-over-above{box-shadow:0 -6px 6px var(--main-bright-color)}.tr.drag-over-below{box-shadow:0 6px 6px var(--main-bright-color)}.tr.placeholder{height:4em;position:relative}.tr.placeholder > .td{position:absolute;left:0;right:0;bottom:0;text-align:center;line-height:3em;font-size:90%;opacity:.8}#cbi-wireless-wifi-device .ifacebadge{flex-direction:column;justify-content:space-around}.assoclist .td,[data-page=\"admin-status-overview\"] .td{font-size:.9rem;vertical-align:middle}.assoclist .td:nth-of-type(3) > span{display:block;max-width:270px;font-size:.8rem}.assoclist .td:nth-of-type(5) > span{font-size:.8rem}.assoclist .td > .ifacebadge{flex-wrap:wrap;justify-content:space-around;max-width:120px;padding:.2em}.assoclist .td > .ifacebadge::after{overflow:hidden;text-overflow:ellipsis}.assoclist .td > .ifacebadge > img{margin:0 25px}.assoclist .td > .ifacebadge[data-ssid][data-ifname]::after{content:attr(data-ssid) \" (\" attr(data-ifname) \")\"}[data-page=\"admin-status-overview\"] .td:nth-of-type(3){min-width:100px}[data-page=\"admin-network-firewall\"] .table > .tr > :nth-child(1){flex:1 1 30%}[data-page=\"admin-network-wireless\"] .cbi-section-actions > div{display:flex}[data-page=\"admin-status-processes\"] .table .td:nth-of-type(3),[data-tab=\"leases\"] .table .td[data-name=\"duid\"]{word-break:break-word}.uci-change-list{font-size:90%;white-space:pre;overflow:hidden}.uci-change-list del,.uci-change-list ins,.uci-change-list var,.uci-change-legend-label del,.uci-change-legend-label ins,.uci-change-legend-label var{text-decoration:none;font-family:monospace;font-style:normal;border:1px solid #ccc;background:#eee;display:block;line-height:15px;margin-bottom:1px;padding:2px}.uci-change-list h5{margin:.5em 0 .25em}.uci-change-list ins,.uci-change-legend-label ins{background:#cfc;border-color:#0f0}.uci-change-list del,.uci-change-legend-label del{background:#fcc;border-color:red}.uci-change-list var,.uci-change-legend-label var{background:#eee;border-color:#ccc}.uci-change-list var ins,.uci-change-list var del{display:inline-block;border:none;width:100%;padding:0}.uci-change-legend{display:flex;flex-wrap:wrap;margin:.5em 0 0}.uci-change-legend-label{flex:1 1 10em;white-space:nowrap}.uci-change-legend-label > ins,.uci-change-legend-label > del,.uci-change-legend-label > var{float:left;margin-right:4px;width:16px;height:16px;display:block;position:relative}.uci-change-legend-label var ins,.uci-change-legend-label var del{border:none;position:absolute;top:2px;left:2px;right:2px;bottom:2px}.left{text-align:left!important}.right{text-align:right!important}.center{text-align:center!important}.top{vertical-align:top!important}.bottom{vertical-align:bottom!important}.middle{vertical-align:middle!important}.nowrap{white-space:nowrap!important}.hidden{display:none!important}[width=\"33%\"]{width:33%;max-width:33%}[width=\"50%\"]{width:50%;max-width:50%}[data-name=\"_freq\"] select{min-width:auto}h1,h2,h3,h4,h5,h6,.cbi-section > legend:first-child{font-weight:700;margin:0 0 1rem}strong,b{font-weight:700}h1{font-size:160%}h2{font-size:150%}h4{font-size:130%}p > textarea:last-child{margin:0}var{color:var(--main-dark-color);font-weight:700}code{font-family:monospace;color:var(--main-dark-color)}pre{font-family:monospace;font-size:.9rem;box-shadow:inset 0 0 2px var(--main-dark-color);overflow:auto;margin:0 0 1em;padding:.25rem}small{font-size:95%}ul{padding:0 0 0 1.5em}ul > li{list-style:disc}.ifacebox,.ifacebadge,.zonebadge{display:inline-flex;line-height:1.8em;box-shadow:0px 0px 2px var(--main-dark-color);border-radius:.5em;overflow:hidden;font-size:.8rem;background:var(--secondary-bright-color);align-items:center;color:var(--secondary-dark-color);vertical-align:middle;margin:.25em;padding:0 .25em}.zonebadge > .ifacebadge{margin:.125em -.125em .125em .35em}.zonebadge > .ifacebadge > img{margin:.125em 0 .125em .25em}.ifacebox{display:inline-flex;flex-direction:column;text-align:center;width:100%;max-width:100px;padding:0}.ifacebox-head{background:var(--main-bright-color);width:100%}.ifacebox-body{text-align:center;white-space:nowrap;padding:.3em .25em .25em}.ifacebadge{display:inline-flex;align-items:center}.ifacebadge.large{line-height:1.3em}.ifacebadge > img{vertical-align:text-bottom;height:16px;margin:.25em}.network-status-table{display:inline-flex;flex-wrap:wrap;width:100%;margin:0 -.2em 1em}.network-status-table > .ifacebox{max-width:none;flex:1 1 45%;min-width:250px;margin:.25em}.network-status-table > .ifacebox .ifacebadge{font-size:100%;max-width:none;flex:1 1 45%;margin:.2em}.network-status-table .ifacebox-body > div{display:flex;flex-wrap:wrap;margin:.3em -.1em -.1em}.cbi-tooltip-container{cursor:help}.cbi-tooltip{position:absolute;z-index:10000;left:-10000px;box-shadow:0 0 2px rgba(0,0,0,.7);border-radius:3px;background:var(--secondary-bright-color);white-space:pre;opacity:0;transition:opacity .25s ease-in;font-size:.8rem;padding:2px 5px}.cbi-tooltip.error{color:var(--danger-color)}.cbi-tooltip-container:hover .cbi-tooltip:not(:empty){left:auto;opacity:1;transition:opacity .25s ease-in}.zone-forwards{display:flex;align-items:center}.cbi-progressbar{border-radius:.25em;position:relative;min-width:20rem;height:1.5em;box-shadow:0 0 2px var(--main-dark-color);overflow:hidden;margin:.125rem 0}.cbi-progressbar > div{background:var(--main-bright-color);height:100%;transition:width .25s ease-in;width:0%}.cbi-progressbar::after{position:absolute;bottom:0;top:0;right:0;left:0;text-align:center;text-shadow:0 0 2px var(--secondary-bright-color);content:attr(title);white-space:nowrap;line-height:1.5em}.cbi-tabmenu{font-weight:700;color:var(--main-dark-color);margin:0 -.5em 1em;padding:0}.cbi-tabmenu > li{display:inline-flex;white-space:nowrap;opacity:1;height:1.8em;max-height:none;overflow:visible}.cbi-tabmenu > li > a{flex:1;margin:.1em .5em}.cbi-tabmenu > .cbi-tab > a{border-bottom:2px solid var(--main-dark-color)}[data-tab]{opacity:0;max-height:0;transition:opacity .25s ease-in-out;overflow:hidden}[data-tab-active=\"true\"]{opacity:1;height:auto;max-height:none;overflow:visible}.alert-message:not(.modal){box-shadow:0 0 3px var(--secondary-dark-color);background:var(--warning-color);color:var(--secondary-bright-color);transition:opacity .4s ease;margin:0 0 1em;padding:.5em}.alert-message + .alert-message{margin:-.5em 0 1em}.alert-message.warning{background:var(--warning-color)}.alert-message .btn{background:inherit;box-shadow:0 0 2px var(--secondary-bright-color)}.alert-message .btn:hover{box-shadow:0 0 4px 1px var(--secondary-bright-color)}.fade-in{animation:fade-in .4s ease}.fade-out{animation:fade-out .4s ease;opacity:0}button,.btn{background:var(--main-bright-color);color:var(--secondary-bright-color);line-height:1.5em;border-radius:.25em;cursor:pointer;box-shadow:0 0 2px var(--main-dark-color);display:inline-block;padding:0 .5em}button:hover,.btn:hover{box-shadow:0 0 6px var(--main-bright-color)}.cbi-checkbox input[type=\"checkbox\"]{position:absolute;z-index:10;-webkit-appearence:button;height:1.3em;width:1.3em;opacity:0;cursor:pointer}.cbi-checkbox input[type=\"checkbox\"] + label{position:relative;display:inline-block;width:1.3em;height:1.3em;vertical-align:text-top}.cbi-checkbox input[type=\"checkbox\"] + label::before{content:\"\\0a\";height:1em;width:1em;box-shadow:0 0 2px var(--main-dark-color);display:inline-block;border-radius:.25em;position:absolute;left:0;top:0;margin:.15em 0}.cbi-checkbox input[type=\"checkbox\"]:checked + label::after{content:\"\\0a\";position:absolute;display:inline-block;background:var(--main-dark-color);top:.35em;left:.2em;width:.6em;height:.6em;border-radius:.15em;cursor:pointer}.cbi-checkbox input.cbi-input-invalid[type=\"checkbox\"] + label::before{box-shadow:0 0 2px var(--danger-color)}input:not([type]),input[type=\"text\"],input[type=\"password\"],select,.cbi-dropdown:not(.btn):not(.cbi-button){border-bottom:2px solid transparent;box-shadow:inset 0 0 1px var(--main-dark-color);line-height:1.5rem;min-height:calc(1.5rem + 2px);min-width:20rem;border-radius:.25em;padding:0 .2rem}input:not([type]):focus,input[type=\"text\"]:focus,input[type=\"password\"]:focus,select:focus,.cbi-dropdown:not(.btn):not(.cbi-button):focus,.cbi-dropdown[open]:not(.btn):not(.cbi-button){border-color:var(--main-dark-color)}input:not([type]) + .btn,input:not([type]) + button,input[type=\"text\"] + .btn,input[type=\"text\"] + button,input[type=\"password\"] + .btn,input[type=\"password\"] + button{background:var(--main-dark-color);border-radius:0 .25em .25em 0;margin:0 0 2px -1px}.control-group > input:not([type]) + .btn,.control-group > input:not([type]) + button,.control-group > input[type=\"text\"] + .btn,.control-group > input[type=\"text\"] + button,.control-group > input[type=\"password\"] + .btn,.control-group > input[type=\"password\"] + button{margin:.125em!important}input[type=\"checkbox\"]{height:1em;vertical-align:middle;-webkit-appearance:checkbox}select{-webkit-appearance:menulist;padding:.1rem 0}textarea{width:100%;box-shadow:inset 0 0 2px var(--main-dark-color);font-family:monospace;font-size:.9rem;padding:.2rem}.cbi-input-invalid,.cbi-input-invalid:focus{color:var(--danger-color);box-shadow:inset 0 0 2px var(--danger-color);border-color:var(--danger-color)!important}.control-group{display:inline-flex;min-width:20.25em;margin:0 -.125rem}.control-group > *,.control-group > .cbi-dropdown > ul > li{justify-content:space-around}.control-group > *{min-width:auto!important;margin:.125rem!important}.control-group > select,.control-group > input:not([type]),.control-group > input[type=\"text\"],.control-group > input[type=\"password\"]{flex:10}.cbi-value{display:flex;flex-wrap:wrap;margin:0 0 1em}.cbi-value > label:first-child{flex:1 1 40%;padding:0 .5em 0 0}.cbi-value > .cbi-value-field{flex:2 2 55%}.cbi-value > .cbi-section{flex:1 1 100%}.cbi-map-descr,.cbi-tab-descr,.cbi-section-descr,.cbi-value-description,.cbi-value[data-widget=\"CBI.DummyValue\"] > div:first-child{opacity:.8;font-size:.9rem;padding:.2em 0}.cbi-dynlist{display:inline-block;font-size:90%;min-height:calc(1.5em + 2px);line-height:1.5em;min-width:20rem;flex-wrap:wrap}.cbi-dynlist > .item{box-shadow:0 0 2px var(--main-dark-color);border-radius:.25em;position:relative;overflow:hidden;transition:box-shadow .25s ease-in-out;pointer-events:none;flex:1 1 100%;word-break:break-all;margin:.3em 0;padding:.15em 2em .15em .2em}.cbi-dynlist > .item::after{content:\"-\";top:0;right:0;bottom:0;width:1.6rem;background:var(--main-bright-color);display:flex;align-items:center;justify-content:space-around;position:absolute;box-shadow:0 0 2px var(--main-dark-color);text-align:center;color:var(--secondary-bright-color);cursor:pointer;pointer-events:all}.cbi-dynlist > .item:hover{box-shadow:0 0 2px var(--main-bright-color)}.cbi-dynlist > .add-item{flex:1;display:flex}.cbi-dynlist > .add-item > input{flex:1;min-width:18.5rem;border-radius:.25rem 0 0 .25rem}.cbi-dynlist > .add-item > .btn{flex:0 0 1.6rem;width:1.6rem;text-align:center;margin:0 0 2px -1px}.cbi-dropdown{display:inline-flex!important;cursor:pointer;height:auto;position:relative;padding:0!important}.cbi-dropdown:not(.btn):not(.cbi-button){box-shadow:inset 0 0 1px var(--main-dark-color)}.cbi-dropdown > ul{list-style:none;overflow-x:hidden;overflow-y:auto;display:flex;width:100%;margin:0!important;padding:0}.cbi-dropdown.btn > ul:not(.dropdown){padding-left:.5em}.cbi-dropdown.btn.spinning > ul:not(.dropdown){padding-left:0}.cbi-dropdown.btn > ul.dropdown > li{color:var(--main-dark-color)}.cbi-dropdown > .open,.cbi-dropdown > .more{flex-grow:0;flex-shrink:0;display:flex;flex-direction:column;justify-content:center;text-align:center;padding:0 .25em}.cbi-dropdown.btn > .open,.cbi-dropdown.cbi-button > .open{margin-left:.5em;border-left:1px solid;padding:0 .5em}.cbi-dropdown > .more,.cbi-dropdown:not(.btn):not(.cbi-button) > ul > li[placeholder]{display:none;justify-content:center;color:rgba(0,0,0,.5)}.cbi-dropdown > ul > li{display:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:1;flex-grow:1;align-items:center;align-self:center;color:inherit}.cbi-dropdown > ul.dropdown > li,.cbi-dropdown:not(.btn):not(.cbi-button) > ul > li{padding:0 .25em}.cbi-dropdown > ul > li[display]:not([display=\"0\"]){border-left:1px solid #ccc}.cbi-dropdown[empty] > ul{max-width:1px;max-height:1.5em}.cbi-dropdown > ul > li > form{display:none;pointer-events:none;margin:0;padding:0}.cbi-dropdown > ul > li img{align-self:center;margin-right:.25em}.cbi-dropdown > ul > li input[type=\"text\"]{border:none;background:var(--secondary-bright-color);margin:.25em 0}.cbi-dropdown[open] > ul.dropdown{display:block;background:var(--secondary-bright-color);box-shadow:0 0 1px var(--main-dark-color),0 0 4px rgba(0,0,0,.7);position:absolute;z-index:1100;max-width:none;min-width:100%;width:auto;transition:max-height .125s ease-in}.cbi-dropdown > ul > li[display],.cbi-dropdown[open] > ul.preview,.cbi-dropdown[open] > ul.dropdown > li,.cbi-dropdown[multiple] > ul > li > label,.cbi-dropdown[multiple][open] > ul.dropdown > li,.cbi-dropdown[multiple][more] > .more,.cbi-dropdown[multiple][empty] > .more{flex-grow:1;display:flex!important}.cbi-dropdown[empty] > ul > li,.cbi-dropdown[optional][open] > ul.dropdown > li[placeholder],.cbi-dropdown[multiple][open] > ul.dropdown > li > form{display:block!important}.cbi-dropdown[open] > ul.dropdown > li{border-bottom:1px solid #ccc}.cbi-dropdown[open] > ul.dropdown > li[selected]{background:var(--main-dark-color);color:var(--secondary-bright-color)}.cbi-dropdown[open] > ul.dropdown > li:last-child{margin-bottom:0;border-bottom:none}.cbi-dropdown[open] > ul.dropdown > li[unselectable]{opacity:0.7}.cbi-filebrowser{max-width:100%;width:1px;box-shadow:0 0 2px var(--main-dark-color);border-radius:.25rem;display:flex;flex-direction:column;opacity:0;height:0;overflow:hidden}.cbi-filebrowser.open{min-width:20rem;width:auto;opacity:1;height:auto;overflow:visible;transition:opacity .25s ease-in}.cbi-filebrowser > *{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid var(--main-dark-color);margin:.25em .25em 0px;padding:0 0 .25em}.cbi-filebrowser .cbi-button-positive{margin-right:.25em}.cbi-filebrowser > div{border-bottom:none}.cbi-filebrowser > ul > li{display:flex;flex-direction:row;align-items:center}.cbi-filebrowser > ul > li a:hover{font-weight:700;text-decoration:underline}.cbi-filebrowser > ul > li > div:first-child{flex:10;overflow:hidden;text-overflow:ellipsis}.cbi-filebrowser > ul > li > div:last-child{flex:3 3 10em;text-align:right}.cbi-filebrowser > ul > li > div:last-child > button{margin:1px 0 1px .25em;padding:.125em .25em}.cbi-filebrowser .upload{display:flex;flex-direction:row;flex-wrap:wrap;border-bottom:1px solid var(--main-dark-color);margin:0 -.125em .25em;padding:0 0 .125em 0px}.cbi-filebrowser .upload > *{flex:1;margin:.125em}.cbi-section-actions{text-align:right}.cbi-page-actions{flex-wrap:wrap;width:100%;justify-content:flex-end;margin-bottom:1em;margin-top:1em;border-top:1px solid var(--main-dark-color);padding-top:1em;text-align:right}div[id$=\".ipaddr\"] > input,.cbi-value-field > div > input[type=\"password\"]{min-width:18.5rem;border-radius:.25rem 0 0 .25rem}div[id$=\".txpower\"]{flex-wrap:wrap;align-items:center}div[id$=\".txpower\"] > span{white-space:nowrap;margin-left:.25em}[data-errors]::after{content:attr(data-errors);background:var(--danger-color);color:var(--secondary-bright-color);border-radius:.6rem;height:1.1rem;font-size:.9rem;display:inline-block;font-weight:700;min-width:.6rem;line-height:1rem;text-align:center;margin:-.1rem 0 0 -.2rem;padding:0 .25rem}.spinning{position:relative;padding-left:2.1em!important}.spinning::before{position:absolute;display:block;align-items:center;top:0;bottom:0;left:.4em;width:1.3em;height:1.3em;animation:spin 1s linear infinite;content:url(\"spinner.svg\");margin:auto}button.spinning,.btn.spinning{padding-left:1.6em!important}button.spinning::before,.btn.spinning::before{filter:invert(1);left:.2em;width:1.2em;height:1.2em}#view > div.spinning:first-child{padding:.5em 0}.label{background:var(--main-bright-color);color:var(--secondary-bright-color);font-size:.8rem;border-radius:.5rem;padding:0 .4rem}ul.deps{font-size:.9rem;margin:0;padding:0}ul.errors{margin:0 0 1em;padding:0}#menubar h2,.skiplink,.assoclist .td > .ifacebadge[data-ssid][data-ifname] > span,.cbi-value-field > div:first-child + br,.cbi-dropdown > ul.preview,.cbi-dropdown > ul > li .hide-close,.cbi-dropdown[open] > ul.dropdown > li .hide-open{display:none}.modal .cbi-section > legend:first-child,h5{font-size:120%}[data-page=\"admin-network-wireless\"] .cbi-section-actions > div > *,div[id$=\".editlist\"]{flex:1}h3,.cbi-section > legend:first-child{font-size:140%}h6,big{font-size:110%}p,ul,textarea,.cbi-map-descr,.cbi-tab-descr,.cbi-section-descr,.cbi-section-table,.cbi-section-create,#view > :last-child{margin:0 0 1em}.ifacebadge > *,button + button,.btn + .btn,button + .btn,.btn + button,select + button,.control-group > select + .btn,.control-group > select + button{margin-left:.25em}.alert-message.info,.cbi-dropdown[open] > ul.dropdown > li.focus{background:var(--main-bright-color)}.alert-message.danger,.cbi-button-negative,.cbi-button-remove,.cbi-checkbox input.cbi-input-invalid[type=\"checkbox\"]:checked + label::after,.label.warning{background:var(--danger-color)}button.important,.cbi-button-apply,.cbi-button-positive{background:var(--main-dark-color)}.cbi-checkbox,.cbi-dropdown[open]{position:relative}.cbi-checkbox input[type=\"checkbox\"][disabled],.cbi-dynlist[disabled] > .item::after{pointer-events:none}input[disabled]:not([type]),input[disabled][type=\"text\"],input[disabled][type=\"password\"],select[disabled],.cbi-dynlist[disabled],button[disabled],button.disabled,.btn[disabled],.btn.disabled,.cbi-checkbox input[type=\"checkbox\"][disabled] + label::before,.cbi-checkbox input[type=\"checkbox\"][disabled] + label::after,.cbi-dropdown[disabled]{opacity:.6;pointer-events:none}.cbi-dropdown > ul > li .hide-open,.cbi-dropdown[open] > ul.dropdown > li .hide-close{display:initial}.cbi-dropdown[open] > ul.dropdown > li > input.create-item-input:first-child:last-child,.cbi-filebrowser .upload > div > input{width:100%}@keyframes fade-in{0%{opacity:0}100%{opacity:1}}@keyframes fade-out{0%{opacity:1}100%{opacity:0}}@keyframes spin{100%{transform:rotate(360deg)}}@media only screen and (max-width: 800px){body{padding-top:70px}#maincontent{max-width:100vw;padding:.25em}#menubar{background:var(--main-bright-color);position:fixed;top:0;z-index:1000;padding:0 .5em}#menubar > h2{flex:0 0 2em;display:block;border:2px solid var(--secondary-bright-color);color:var(--secondary-bright-color);border-radius:.5em;cursor:pointer;font-size:100%;margin:0 1em 0 0}#menubar > h2:hover{color:var(--secondary-bright-color);border-color:var(--secondary-bright-color)}#menubar > h2::before{content:\"☰\";width:35px;line-height:35px;text-align:center;display:inline-block;color:inherit;font-weight:700}#menubar > h2.active::before{content:\"×\";font-size:200%}#menubar .hostname{font-size:1.6em}#modemenu{padding:.125em .25em}#mainmenu{overflow-x:hidden;overflow-y:auto;max-width:0;transition:max-width .25s ease-in-out,padding .25s ease-in-out;position:fixed;z-index:900;height:100%;padding:1em 0}#mainmenu.active{max-width:200px;overflow-x:visible;padding:1em}#mainmenu > div{position:static}#mainmenu ul > li{padding:.25em 0}.hide-xs{display:none!important}.table{display:flex;flex-direction:column}.tr{display:block;border-bottom:1px solid var(--main-dark-color);margin-bottom:.5em;padding-bottom:.5em}.tr[data-title]::before{display:block;font-weight:700;border-top:none;font-size:110%;padding:.4em 0}.td{display:block;border-top:none;text-align:left!important;padding:.2em 0}.td[data-title]{position:relative;padding:.2em 0 .2em 40%}.td[data-title]::before{content:attr(data-title) \": \";white-space:nowrap;font-weight:700;width:40%;overflow:hidden;text-overflow:ellipsis;position:absolute;left:0;top:0;bottom:0;text-align:left;display:inline-flex;align-items:center;padding:.2em 0}.td[data-title]::after{content:\"\";width:2em;position:absolute;left:calc(40% - 2em);top:0;bottom:0;display:block;background:linear-gradient(90deg,rgba(255,255,255,0),var(--secondary-bright-color) 90%)}[data-page=\"admin-status-overview\"] .cbi-section:nth-of-type(1) .td:first-of-type,[data-page=\"admin-status-overview\"] .cbi-section:nth-of-type(2) .td:first-of-type{font-weight:700;max-width:none;width:100%}[data-page=\"admin-status-routes\"] .table:nth-of-type(3) .td:nth-of-type(1){word-break:break-all}[data-page=\"admin-network-firewall-zones\"] .td[data-name=\"_info\"]{line-height:2.2rem;padding:.2em 0}[data-page=\"admin-network-firewall-zones\"] .td[data-name=\"_info\"] label{font-size:1rem}#cbi-wireless-wifi-device .tr > :nth-child(1){flex:1 1 20%;align-self:center}#cbi-wireless-wifi-device .tr > :nth-child(2){flex:2 2 75%}#cbi-network-interface .tr > :nth-child(1){flex:1 1 33%;align-self:center}#cbi-network-interface .tr > :nth-child(2){flex:2 2 60%;align-self:center;font-size:.9rem;overflow:hidden}#cbi-network-interface .tr > :nth-child(2) > div{overflow:hidden;text-overflow:ellipsis}.assoclist .td > .ifacebadge{max-width:90px}.assoclist .td > .ifacebadge > img{margin:0 35px}.assoclist .td > .ifacebadge[data-ifname]::after{content:attr(data-ifname)}.assoclist .td > .ifacebadge[data-signal]::after{content:attr(data-signal) \" dBm\"}.assoclist .td:nth-of-type(3){font-weight:700;font-size:1rem}.assoclist .td:nth-of-type(1),.assoclist .td:nth-of-type(4){flex:1 1 100px;margin-right:.5em}.assoclist .td:nth-of-type(3),.assoclist .td:nth-of-type(5){flex:2 2 calc(100% - 110px);overflow:hidden;text-overflow:ellipsis;align-self:center}.assoclist .td:nth-of-type(6){flex:1;text-align:right!important}.assoclist .td[data-title]{padding:.2em 0}.leases6 .td:nth-of-type(3){word-wrap:break-word}.td.cbi-section-actions > div{display:flex}.td.cbi-section-actions > div > *{flex:1}body.modal-overlay-active #modal_overlay > .modal{width:95%;margin:5% auto}input:not([type]),input[type=\"text\"],input[type=\"password\"],select,.cbi-dropdown:not(.btn):not(.cbi-button),.cbi-dynlist{min-height:calc(2.2rem + 2px);line-height:2.2rem;font-size:1.2rem;min-width:10rem}button,.btn{line-height:1.8rem;font-size:1.2rem}select{padding:.4em 0}.cbi-value > .cbi-value-field{flex:1 0 100%;display:flex;flex-direction:column;max-width:100%}.cbi-value > .cbi-value-field > div[id]{display:flex;flex-direction:row}.cbi-value > .cbi-value-field > div[id] > input,.cbi-value > .cbi-value-field > div[id] > select,.cbi-value > .cbi-value-field > div[id] > .cbi-filebrowser.open{flex:1;width:100%}.cbi-dynlist .item::after,.cbi-dynlist .add-item > .btn{line-height:2em;flex-basis:2rem;width:2rem}.control-group > *,.control-group > .cbi-dropdown > ul > li{flex:1;white-space:normal;word-wrap:break-word}.cbi-page-actions .cbi-dropdown,.cbi-page-actions .cbi-button-apply:first-child{flex-basis:100%}.cbi-checkbox{margin:.25rem}.cbi-tabmenu{margin:0 -.25em 1em}.cbi-tooltip{font-size:1rem;box-shadow:0 0 4px rgba(0,0,0,.7)}.cbi-value > label:first-child{padding:0 0 .5em}[data-page=\"admin-system-admin-sshkeys\"] .cbi-dynlist > .item{font-size:.9rem;line-height:1rem}[data-page=\"admin-system-opkg\"] .control-group{flex-wrap:wrap}[data-page=\"admin-status-iptables\"] h2 + div.right{display:flex;margin:0 0 1em!important}#menubar > h2 > *,.distversion,.tr.cbi-section-table-titles[data-title]::before,.tr.cbi-section-table-titles,.tr.cbi-section-table-descr,.th,.table-titles,[data-page=\"admin-network-firewall-zones\"] .td[data-name=\"_info\"]::before,[data-page=\"admin-network-firewall-zones\"] .td[data-name=\"_info\"]::after,.assoclist .td > .ifacebadge > span,.assoclist .td[data-title]::before,.assoclist .td[data-title]::after{display:none}[data-page=\"admin-status-overview\"] .td > span > span,.ifacebadge.large{font-size:.9rem}#cbi-wireless-wifi-device .tr,#cbi-network-interface .tr,.assoclist .tr{display:flex;flex-wrap:wrap}#cbi-wireless-wifi-device .tr > :nth-child(3),#cbi-network-interface .tr > :nth-child(3){flex:3 3 100%}}@media only screen and (min-width: 800px) and (max-width: 1200px){.assoclist .tr > :nth-of-type(2){display:none}}" }, "redirectURL": "", "headersSize": 224, "bodySize": 28974 }, "cache": {}, "timings": { "blocked": 0, "dns": 0, "connect": 0, "ssl": 0, "send": 0, "wait": 5, "receive": 0 }, "time": 5, "_securityState": "insecure", "serverIPAddress": "192.168.1.1", "connection": "80" }, { "pageref": "page_1", "startedDateTime": "2020-12-14T10:50:54.650+01:00", "request": { "bodySize": 0, "method": "GET", "url": "http://192.168.1.1/cgi-bin/luci/admin/translations/en?v=git-20.229.69577-258e74c", "httpVersion": "HTTP/1.1", "headers": [ { "name": "Host", "value": "192.168.1.1" }, { "name": "User-Agent", "value": "Mozilla/5.0 (X11; Linux x86_64; rv:85.0) Gecko/20100101 Firefox/85.0" }, { "name": "Accept", "value": "*/*" }, { "name": "Accept-Language", "value": "en-US,en;q=0.5" }, { "name": "Accept-Encoding", "value": "gzip, deflate" }, { "name": "DNT", "value": "1" }, { "name": "Connection", "value": "keep-alive" }, { "name": "Referer", "value": "http://192.168.1.1/cgi-bin/luci/" }, { "name": "Sec-GPC", "value": "1" }, { "name": "Pragma", "value": "no-cache" }, { "name": "Cache-Control", "value": "no-cache" } ], "cookies": [], "queryString": [ { "name": "v", "value": "git-20.229.69577-258e74c" } ], "headersSize": 388 }, "response": { "status": 200, "statusText": "OK", "httpVersion": "HTTP/1.1", "headers": [ { "name": "Connection", "value": "Keep-Alive" }, { "name": "Transfer-Encoding", "value": "chunked" }, { "name": "Keep-Alive", "value": "timeout=20" }, { "name": "Expires", "value": "0" }, { "name": "Content-Type", "value": "application/javascript; charset=utf-8" }, { "name": "Cache-Control", "value": "no-cache" }, { "name": "X-XSS-Protection", "value": "1; mode=block" }, { "name": "X-Content-Type-Options", "value": "nosniff" }, { "name": "X-Frame-Options", "value": "SAMEORIGIN" } ], "cookies": [], "content": { "mimeType": "application/javascript; charset=utf-8", "size": 12, "text": "window.TR=[]" }, "redirectURL": "", "headersSize": 280, "bodySize": 292 }, "cache": {}, "timings": { "blocked": -1, "dns": 0, "connect": 0, "ssl": 0, "send": 0, "wait": 45, "receive": 0 }, "time": 45, "_securityState": "insecure", "serverIPAddress": "192.168.1.1", "connection": "80" }, { "pageref": "page_1", "startedDateTime": "2020-12-14T10:50:54.652+01:00", "request": { "bodySize": 0, "method": "GET", "url": "http://192.168.1.1/luci-static/resources/cbi.js?v=git-20.229.69577-258e74c", "httpVersion": "HTTP/1.1", "headers": [ { "name": "Host", "value": "192.168.1.1" }, { "name": "User-Agent", "value": "Mozilla/5.0 (X11; Linux x86_64; rv:85.0) Gecko/20100101 Firefox/85.0" }, { "name": "Accept", "value": "*/*" }, { "name": "Accept-Language", "value": "en-US,en;q=0.5" }, { "name": "Accept-Encoding", "value": "gzip, deflate" }, { "name": "DNT", "value": "1" }, { "name": "Connection", "value": "keep-alive" }, { "name": "Referer", "value": "http://192.168.1.1/cgi-bin/luci/" }, { "name": "Sec-GPC", "value": "1" }, { "name": "Pragma", "value": "no-cache" }, { "name": "Cache-Control", "value": "no-cache" } ], "cookies": [], "queryString": [ { "name": "v", "value": "git-20.229.69577-258e74c" } ], "headersSize": 382 }, "response": { "status": 200, "statusText": "OK", "httpVersion": "HTTP/1.1", "headers": [ { "name": "Connection", "value": "Keep-Alive" }, { "name": "Keep-Alive", "value": "timeout=20" }, { "name": "ETag", "value": "\"c1-3def-5fd5d025\"" }, { "name": "Last-Modified", "value": "Sun, 13 Dec 2020 08:26:13 GMT" }, { "name": "Date", "value": "Mon, 14 Dec 2020 09:50:54 GMT" }, { "name": "Content-Type", "value": "text/javascript" }, { "name": "Content-Length", "value": "15855" } ], "cookies": [], "content": { "mimeType": "text/javascript", "size": 15855, "text": "\nvar cbi_d=[];var cbi_strings={path:{},label:{}};function s8(bytes,off){var n=bytes[off];return(n>0x7F)?(n-256)>>>0:n;}\nfunction u16(bytes,off){return((bytes[off+1]<<8)+bytes[off])>>>0;}\nfunction sfh(s){if(s===null||s.length===0)\nreturn null;var bytes=[];for(var i=0;i>>6)&0x1F)|0xC0,(ch&0x3F)|0x80);else if(ch<=0xFFFF)\nbytes.push(((ch>>>12)&0x0F)|0xE0,((ch>>>6)&0x3F)|0x80,(ch&0x3F)|0x80);else if(code<=0x10FFFF)\nbytes.push(((ch>>>18)&0x07)|0xF0,((ch>>>12)&0x3F)|0x80,((ch>>6)&0x3F)|0x80,(ch&0x3F)|0x80);}\nif(!bytes.length)\nreturn null;var hash=(bytes.length>>>0),len=(bytes.length>>>2),off=0,tmp;while(len--){hash+=u16(bytes,off);tmp=((u16(bytes,off+2)<<11)^hash)>>>0;hash=((hash<<16)^tmp)>>>0;hash+=hash>>>11;off+=4;}\nswitch((bytes.length&3)>>>0){case 3:hash+=u16(bytes,off);hash=(hash^(hash<<16))>>>0;hash=(hash^(s8(bytes,off+2)<<18))>>>0;hash+=hash>>>11;break;case 2:hash+=u16(bytes,off);hash=(hash^(hash<<11))>>>0;hash+=hash>>>17;break;case 1:hash+=s8(bytes,off);hash=(hash^(hash<<10))>>>0;hash+=hash>>>1;break;}\nhash=(hash^(hash<<3))>>>0;hash+=hash>>>5;hash=(hash^(hash<<4))>>>0;hash+=hash>>>17;hash=(hash^(hash<<25))>>>0;hash+=hash>>>6;return(0x100000000+hash).toString(16).substr(1);}\nvar plural_function=null;function trimws(s){return String(s).trim().replace(/[ \\t\\n]+/g,' ');}\nfunction _(s,c){var k=(c!=null?trimws(c)+'\\u0001':'')+trimws(s);return(window.TR&&TR[sfh(k)])||s;}\nfunction N_(n,s,p,c){if(plural_function==null&&window.TR)\nplural_function=new Function('n',(TR['00000000']||'plural=(n != 1);')+'return +plural');var i=plural_function?plural_function(n):(n!=1),k=(c!=null?trimws(c)+'\\u0001':'')+trimws(s)+'\\u0002'+i.toString();return(window.TR&&TR[sfh(k)])||(i?p:s);}\nfunction cbi_d_add(field,dep,index){var obj=(typeof(field)==='string')?document.getElementById(field):field;if(obj){var entry\nfor(var i=0;ientry.index)\nbreak;}\nif(!next)\nparent.appendChild(entry.node);else\nparent.insertBefore(entry.node,next);state=true;}\nif(parent&&parent.parentNode&&parent.getAttribute('data-optionals'))\nparent.parentNode.style.display=(parent.options.length<=1)?'none':'';}\nif(entry&&entry.parent)\ncbi_tag_last(parent);if(state)\ncbi_d_update();else if(parent)\nparent.dispatchEvent(new CustomEvent('dependency-update',{bubbles:true}));}\nfunction cbi_init(){var nodes;document.querySelectorAll('.cbi-dropdown').forEach(function(node){cbi_dropdown_init(node);node.addEventListener('cbi-dropdown-change',cbi_d_update);});nodes=document.querySelectorAll('[data-strings]');for(var i=0,node;(node=nodes[i])!==undefined;i++){var str=JSON.parse(node.getAttribute('data-strings'));for(var key in str){for(var key2 in str[key]){var dst=cbi_strings[key]||(cbi_strings[key]={});dst[key2]=str[key][key2];}}}\nnodes=document.querySelectorAll('[data-depends]');for(var i=0,node;(node=nodes[i])!==undefined;i++){var index=parseInt(node.getAttribute('data-index'),10);var depends=JSON.parse(node.getAttribute('data-depends'));if(!isNaN(index)&&depends.length>0){for(var alt=0;alt input[name^=\"cbi.rts\"]').forEach(function(i){var handler=function(ev){var bits=this.name.split(/\\./),section=document.getElementById('cbi-'+bits[2]+'-'+bits[3]);section.style.opacity=(ev.type==='mouseover')?0.5:'';};i.addEventListener('mouseover',handler);i.addEventListener('mouseout',handler);});var tasks=[];document.querySelectorAll('[data-ui-widget]').forEach(function(node){var args=JSON.parse(node.getAttribute('data-ui-widget')||'[]'),widget=new(Function.prototype.bind.apply(L.ui[args[0]],args)),markup=widget.render();tasks.push(Promise.resolve(markup).then(function(markup){markup.addEventListener('widget-change',cbi_d_update);node.parentNode.replaceChild(markup,node);}));});Promise.all(tasks).then(cbi_d_update);}\nfunction cbi_validate_form(form,errmsg)\n{if(form.cbi_state=='add-section'||form.cbi_state=='del-section')\nreturn true;if(form.cbi_validators){for(var i=0;i