<style>p { margin: 0; }span.fr-emoticon.fr-emoticon-img { background-repeat: no-repeat !important; font-size: inherit; height: 1em; width: 1em; min-height: 20px; min-width: 20px; display: inline-block; margin: -0.1em 0.1em 0.1em; line-height: 1; vertical-align: middle; } span.fr-emoticon { font-weight: normal; font-family: "Apple Color Emoji", "Segoe UI Emoji", "NotoColorEmoji", "Segoe UI Symbol", "Android Emoji", "EmojiSymbols"; display: inline; line-height: 0; } blockquote { border-left: solid 2px #5e35b1; color: #5e35b1; margin-left:0; padding-left:5px;}blockquote blockquote{ border-color: #00bcd4; color: #00bcd4;}blockquote blockquote blockquote{ border-color: #43a047; color: #43a047;} table.grid{ border-collapse: collapse;} table.grid td, table.grid th { border: 1px solid #ddd;} .fr-fic.fr-dib{ display: block; margin: 5px auto;}.fr-fic.fr-dib.fr-fir{ text-align: right; margin: 5px 0 5px auto;}.fr-fic.fr-dib.fr-fil{ text-align: left; margin: 5px auto 5px 0;}.fr-fic.fr-dii{ float: none; margin: 5px auto;}.fr-fic.fr-dii.fr-fil{ float: left; margin: 5px auto;}.fr-fic.fr-dii.fr-fir{ float: right; margin: 5px auto;}img.fr-dib.fr-fir { margin-right: 0; text-align: right;}img.fr-dib.fr-fil { margin-left: 0; text-align: left;}img.fr-dib { margin: 5px auto; display: block; float: none;}img.fr-bordered { box-sizing: content-box; border: solid 5px #CCC;}img.fr-shadow { box-shadow: 10px 10px 5px 0px #cccccc;}img.fr-rounded { border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box;}</style><p><strong>Configuration > Security & Performance</strong></p><p><br></p><p>If security and performance does not show on your instance as a module, head to: {yourhalourl.com}/config/security</p>
<style>p { margin: 0; }span.fr-emoticon.fr-emoticon-img { background-repeat: no-repeat !important; font-size: inherit; height: 1em; width: 1em; min-height: 20px; min-width: 20px; display: inline-block; margin: -0.1em 0.1em 0.1em; line-height: 1; vertical-align: middle; } span.fr-emoticon { font-weight: normal; font-family: "Apple Color Emoji", "Segoe UI Emoji", "NotoColorEmoji", "Segoe UI Symbol", "Android Emoji", "EmojiSymbols"; display: inline; line-height: 0; } blockquote { border-left: solid 2px #5e35b1; color: #5e35b1; margin-left:0; padding-left:5px;}blockquote blockquote{ border-color: #00bcd4; color: #00bcd4;}blockquote blockquote blockquote{ border-color: #43a047; color: #43a047;} table.grid{ border-collapse: collapse;} table.grid td, table.grid th { border: 1px solid #ddd;} .fr-fic.fr-dib{ display: block; margin: 5px auto;}.fr-fic.fr-dib.fr-fir{ text-align: right; margin: 5px 0 5px auto;}.fr-fic.fr-dib.fr-fil{ text-align: left; margin: 5px auto 5px 0;}.fr-fic.fr-dii{ float: none; margin: 5px auto;}.fr-fic.fr-dii.fr-fil{ float: left; margin: 5px auto;}.fr-fic.fr-dii.fr-fir{ float: right; margin: 5px auto;}img.fr-dib.fr-fir { margin-right: 0; text-align: right;}img.fr-dib.fr-fil { margin-left: 0; text-align: left;}img.fr-dib { margin: 5px auto; display: block; float: none;}img.fr-bordered { box-sizing: content-box; border: solid 5px #CCC;}img.fr-shadow { box-shadow: 10px 10px 5px 0px #cccccc;}img.fr-rounded { border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box;}</style><style>
p {
margin: 0;
}
span.fr-emoticon.fr-emoticon-img {
background-repeat: no-repeat !important; font-size: inherit; height: 1em; width: 1em; min-height: 20px; min-width: 20px; display: inline-block; margin: -0.1em 0.1em 0.1em; line-height: 1; vertical-align: middle;
}
span.fr-emoticon {
font-weight: normal; font-family: "Apple Color Emoji", "Segoe UI Emoji", "NotoColorEmoji", "Segoe UI Symbol", "Android Emoji", "EmojiSymbols"; display: inline; line-height: 0;
}
blockquote {
border-left: solid 2px #5e35b1; color: #5e35b1; margin-left: 0; padding-left: 5px;
}
blockquote blockquote {
border-color: #00bcd4; color: #00bcd4;
}
blockquote blockquote blockquote {
border-color: #43a047; color: #43a047;
}
table.grid {
border-collapse: collapse;
}
table.grid td,
table.grid th {
border: 1px solid #ddd;
}
.fr-fic.fr-dib {
display: block; margin: 5px auto;
}
.fr-fic.fr-dib.fr-fir {
text-align: right; margin: 5px 0 5px auto;
}
.fr-fic.fr-dib.fr-fil {
text-align: left; margin: 5px auto 5px 0;
}
.fr-fic.fr-dii {
float: none; margin: 5px auto;
}
.fr-fic.fr-dii.fr-fil {
float: left; margin: 5px auto;
}
.fr-fic.fr-dii.fr-fir {
float: right; margin: 5px auto;
}
img.fr-dib.fr-fir {
margin-right: 0; text-align: right;
}
img.fr-dib.fr-fil {
margin-left: 0; text-align: left;
}
img.fr-dib {
margin: 5px auto; display: block; float: none;
}
img.fr-bordered {
box-sizing: content-box; border: solid 5px #CCC;
}
img.fr-shadow {
box-shadow: 10px 10px 5px 0px #cccccc;
}
img.fr-rounded {
border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box;
}
</style><style>
p {
margin: 0;
}
span.fr-emoticon.fr-emoticon-img {
background-repeat: no-repeat !important; font-size: inherit; height: 1em; width: 1em; min-height: 20px; min-width: 20px; display: inline-block; margin: -0.1em 0.1em 0.1em; line-height: 1; vertical-align: middle;
}
span.fr-emoticon {
font-weight: normal; font-family: "Apple Color Emoji", "Segoe UI Emoji", "NotoColorEmoji", "Segoe UI Symbol", "Android Emoji", "EmojiSymbols"; display: inline; line-height: 0;
}
blockquote {
border-left: solid 2px #5e35b1; color: #5e35b1; margin-left: 0; padding-left: 5px;
}
blockquote blockquote {
border-color: #00bcd4; color: #00bcd4;
}
blockquote blockquote blockquote {
border-color: #43a047; color: #43a047;
}
table.grid {
border-collapse: collapse;
}
table.grid td,
table.grid th {
border: 1px solid #ddd;
}
.fr-fic.fr-dib {
display: block; margin: 5px auto;
}
.fr-fic.fr-dib.fr-fir {
text-align: right; margin: 5px 0 5px auto;
}
.fr-fic.fr-dib.fr-fil {
text-align: left; margin: 5px auto 5px 0;
}
.fr-fic.fr-dii {
float: none; margin: 5px auto;
}
.fr-fic.fr-dii.fr-fil {
float: left; margin: 5px auto;
}
.fr-fic.fr-dii.fr-fir {
float: right; margin: 5px auto;
}
img.fr-dib.fr-fir {
margin-right: 0; text-align: right;
}
img.fr-dib.fr-fil {
margin-left: 0; text-align: left;
}
img.fr-dib {
margin: 5px auto; display: block; float: none;
}
img.fr-bordered {
box-sizing: content-box; border: solid 5px #CCC;
}
img.fr-shadow {
box-shadow: 10px 10px 5px 0px #cccccc;
}
img.fr-rounded {
border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box;
}
</style><style>
p {
margin: 0;
}
span.fr-emoticon.fr-emoticon-img {
background-repeat: no-repeat !important; font-size: inherit; height: 1em; width: 1em; min-height: 20px; min-width: 20px; display: inline-block; margin: -0.1em 0.1em 0.1em; line-height: 1; vertical-align: middle;
}
span.fr-emoticon {
font-weight: normal; font-family: "Apple Color Emoji", "Segoe UI Emoji", "NotoColorEmoji", "Segoe UI Symbol", "Android Emoji", "EmojiSymbols"; display: inline; line-height: 0;
}
blockquote {
border-left: solid 2px #5e35b1; color: #5e35b1; margin-left: 0; padding-left: 5px;
}
blockquote blockquote {
border-color: #00bcd4; color: #00bcd4;
}
blockquote blockquote blockquote {
border-color: #43a047; color: #43a047;
}
table.grid {
border-collapse: collapse;
}
table.grid td,
table.grid th {
border: 1px solid #ddd;
}
.fr-fic.fr-dib {
display: block; margin: 5px auto;
}
.fr-fic.fr-dib.fr-fir {
text-align: right; margin: 5px 0 5px auto;
}
.fr-fic.fr-dib.fr-fil {
text-align: left; margin: 5px auto 5px 0;
}
.fr-fic.fr-dii {
float: none; margin: 5px auto;
}
.fr-fic.fr-dii.fr-fil {
float: left; margin: 5px auto;
}
.fr-fic.fr-dii.fr-fir {
float: right; margin: 5px auto;
}
img.fr-dib.fr-fir {
margin-right: 0; text-align: right;
}
img.fr-dib.fr-fil {
margin-left: 0; text-align: left;
}
img.fr-dib {
margin: 5px auto; display: block; float: none;
}
img.fr-bordered {
box-sizing: content-box; border: solid 5px #CCC;
}
img.fr-shadow {
box-shadow: 10px 10px 5px 0px #cccccc;
}
img.fr-rounded {
border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box;
}
</style><style>
p {
margin: 0;
}
span.fr-emoticon.fr-emoticon-img {
background-repeat: no-repeat !important; font-size: inherit; height: 1em; width: 1em; min-height: 20px; min-width: 20px; display: inline-block; margin: -0.1em 0.1em 0.1em; line-height: 1; vertical-align: middle;
}
span.fr-emoticon {
font-weight: normal; font-family: "Apple Color Emoji", "Segoe UI Emoji", "NotoColorEmoji", "Segoe UI Symbol", "Android Emoji", "EmojiSymbols"; display: inline; line-height: 0;
}
blockquote {
border-left: solid 2px #5e35b1; color: #5e35b1; margin-left: 0; padding-left: 5px;
}
blockquote blockquote {
border-color: #00bcd4; color: #00bcd4;
}
blockquote blockquote blockquote {
border-color: #43a047; color: #43a047;
}
table.grid {
border-collapse: collapse;
}
table.grid td,
table.grid th {
border: 1px solid #ddd;
}
.fr-fic.fr-dib {
display: block; margin: 5px auto;
}
.fr-fic.fr-dib.fr-fir {
text-align: right; margin: 5px 0 5px auto;
}
.fr-fic.fr-dib.fr-fil {
text-align: left; margin: 5px auto 5px 0;
}
.fr-fic.fr-dii {
float: none; margin: 5px auto;
}
.fr-fic.fr-dii.fr-fil {
float: left; margin: 5px auto;
}
.fr-fic.fr-dii.fr-fir {
float: right; margin: 5px auto;
}
img.fr-dib.fr-fir {
margin-right: 0; text-align: right;
}
img.fr-dib.fr-fil {
margin-left: 0; text-align: left;
}
img.fr-dib {
margin: 5px auto; display: block; float: none;
}
img.fr-bordered {
box-sizing: content-box; border: solid 5px #CCC;
}
img.fr-shadow {
box-shadow: 10px 10px 5px 0px #cccccc;
}
img.fr-rounded {
border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box;
}
</style><style>
p {
margin: 0;
}
span.fr-emoticon.fr-emoticon-img {
background-repeat: no-repeat !important; font-size: inherit; height: 1em; width: 1em; min-height: 20px; min-width: 20px; display: inline-block; margin: -0.1em 0.1em 0.1em; line-height: 1; vertical-align: middle;
}
span.fr-emoticon {
font-weight: normal; font-family: "Apple Color Emoji", "Segoe UI Emoji", "NotoColorEmoji", "Segoe UI Symbol", "Android Emoji", "EmojiSymbols"; display: inline; line-height: 0;
}
blockquote {
border-left: solid 2px #5e35b1; color: #5e35b1; margin-left: 0; padding-left: 5px;
}
blockquote blockquote {
border-color: #00bcd4; color: #00bcd4;
}
blockquote blockquote blockquote {
border-color: #43a047; color: #43a047;
}
table.grid {
border-collapse: collapse;
}
table.grid td,
table.grid th {
border: 1px solid #ddd;
}
.fr-fic.fr-dib {
display: block; margin: 5px auto;
}
.fr-fic.fr-dib.fr-fir {
text-align: right; margin: 5px 0 5px auto;
}
.fr-fic.fr-dib.fr-fil {
text-align: left; margin: 5px auto 5px 0;
}
.fr-fic.fr-dii {
float: none; margin: 5px auto;
}
.fr-fic.fr-dii.fr-fil {
float: left; margin: 5px auto;
}
.fr-fic.fr-dii.fr-fir {
float: right; margin: 5px auto;
}
img.fr-dib.fr-fir {
margin-right: 0; text-align: right;
}
img.fr-dib.fr-fil {
margin-left: 0; text-align: left;
}
img.fr-dib {
margin: 5px auto; display: block; float: none;
}
img.fr-bordered {
box-sizing: content-box; border: solid 5px #CCC;
}
img.fr-shadow {
box-shadow: 10px 10px 5px 0px #cccccc;
}
img.fr-rounded {
border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box;
}
</style><style>
p {
margin: 0;
}
span.fr-emoticon.fr-emoticon-img {
background-repeat: no-repeat !important; font-size: inherit; height: 1em; width: 1em; min-height: 20px; min-width: 20px; display: inline-block; margin: -0.1em 0.1em 0.1em; line-height: 1; vertical-align: middle;
}
span.fr-emoticon {
font-weight: normal; font-family: "Apple Color Emoji", "Segoe UI Emoji", "NotoColorEmoji", "Segoe UI Symbol", "Android Emoji", "EmojiSymbols"; display: inline; line-height: 0;
}
blockquote {
border-left: solid 2px #5e35b1; color: #5e35b1; margin-left: 0; padding-left: 5px;
}
blockquote blockquote {
border-color: #00bcd4; color: #00bcd4;
}
blockquote blockquote blockquote {
border-color: #43a047; color: #43a047;
}
table.grid {
border-collapse: collapse;
}
table.grid td,
table.grid th {
border: 1px solid #ddd;
}
.fr-fic.fr-dib {
display: block; margin: 5px auto;
}
.fr-fic.fr-dib.fr-fir {
text-align: right; margin: 5px 0 5px auto;
}
.fr-fic.fr-dib.fr-fil {
text-align: left; margin: 5px auto 5px 0;
}
.fr-fic.fr-dii {
float: none; margin: 5px auto;
}
.fr-fic.fr-dii.fr-fil {
float: left; margin: 5px auto;
}
.fr-fic.fr-dii.fr-fir {
float: right; margin: 5px auto;
}
img.fr-dib.fr-fir {
margin-right: 0; text-align: right;
}
img.fr-dib.fr-fil {
margin-left: 0; text-align: left;
}
img.fr-dib {
margin: 5px auto; display: block; float: none;
}
img.fr-bordered {
box-sizing: content-box; border: solid 5px #CCC;
}
img.fr-shadow {
box-shadow: 10px 10px 5px 0px #cccccc;
}
img.fr-rounded {
border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box;
}
</style><style>
p {
margin: 0;
}
span.fr-emoticon.fr-emoticon-img {
background-repeat: no-repeat !important; font-size: inherit; height: 1em; width: 1em; min-height: 20px; min-width: 20px; display: inline-block; margin: -0.1em 0.1em 0.1em; line-height: 1; vertical-align: middle;
}
span.fr-emoticon {
font-weight: normal; font-family: "Apple Color Emoji", "Segoe UI Emoji", "NotoColorEmoji", "Segoe UI Symbol", "Android Emoji", "EmojiSymbols"; display: inline; line-height: 0;
}
blockquote {
border-left: solid 2px #5e35b1; color: #5e35b1; margin-left: 0; padding-left: 5px;
}
blockquote blockquote {
border-color: #00bcd4; color: #00bcd4;
}
blockquote blockquote blockquote {
border-color: #43a047; color: #43a047;
}
table.grid {
border-collapse: collapse;
}
table.grid td,
table.grid th {
border: 1px solid #ddd;
}
.fr-fic.fr-dib {
display: block; margin: 5px auto;
}
.fr-fic.fr-dib.fr-fir {
text-align: right; margin: 5px 0 5px auto;
}
.fr-fic.fr-dib.fr-fil {
text-align: left; margin: 5px auto 5px 0;
}
.fr-fic.fr-dii {
float: none; margin: 5px auto;
}
.fr-fic.fr-dii.fr-fil {
float: left; margin: 5px auto;
}
.fr-fic.fr-dii.fr-fir {
float: right; margin: 5px auto;
}
img.fr-dib.fr-fir {
margin-right: 0; text-align: right;
}
img.fr-dib.fr-fil {
margin-left: 0; text-align: left;
}
img.fr-dib {
margin: 5px auto; display: block; float: none;
}
img.fr-bordered {
box-sizing: content-box; border: solid 5px #CCC;
}
img.fr-shadow {
box-shadow: 10px 10px 5px 0px #cccccc;
}
img.fr-rounded {
border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box;
}
</style><style>
p {
margin: 0;
}
span.fr-emoticon.fr-emoticon-img {
background-repeat: no-repeat !important; font-size: inherit; height: 1em; width: 1em; min-height: 20px; min-width: 20px; display: inline-block; margin: -0.1em 0.1em 0.1em; line-height: 1; vertical-align: middle;
}
span.fr-emoticon {
font-weight: normal; font-family: "Apple Color Emoji", "Segoe UI Emoji", "NotoColorEmoji", "Segoe UI Symbol", "Android Emoji", "EmojiSymbols"; display: inline; line-height: 0;
}
blockquote {
border-left: solid 2px #5e35b1; color: #5e35b1; margin-left: 0; padding-left: 5px;
}
blockquote blockquote {
border-color: #00bcd4; color: #00bcd4;
}
blockquote blockquote blockquote {
border-color: #43a047; color: #43a047;
}
table.grid {
border-collapse: collapse;
}
table.grid td,
table.grid th {
border: 1px solid #ddd;
}
.fr-fic.fr-dib {
display: block; margin: 5px auto;
}
.fr-fic.fr-dib.fr-fir {
text-align: right; margin: 5px 0 5px auto;
}
.fr-fic.fr-dib.fr-fil {
text-align: left; margin: 5px auto 5px 0;
}
.fr-fic.fr-dii {
float: none; margin: 5px auto;
}
.fr-fic.fr-dii.fr-fil {
float: left; margin: 5px auto;
}
.fr-fic.fr-dii.fr-fir {
float: right; margin: 5px auto;
}
img.fr-dib.fr-fir {
margin-right: 0; text-align: right;
}
img.fr-dib.fr-fil {
margin-left: 0; text-align: left;
}
img.fr-dib {
margin: 5px auto; display: block; float: none;
}
img.fr-bordered {
box-sizing: content-box; border: solid 5px #CCC;
}
img.fr-shadow {
box-shadow: 10px 10px 5px 0px #cccccc;
}
img.fr-rounded {
border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box;
}
</style><style>
p {
margin: 0;
}
span.fr-emoticon.fr-emoticon-img {
background-repeat: no-repeat !important; font-size: inherit; height: 1em; width: 1em; min-height: 20px; min-width: 20px; display: inline-block; margin: -0.1em 0.1em 0.1em; line-height: 1; vertical-align: middle;
}
span.fr-emoticon {
font-weight: normal; font-family: "Apple Color Emoji", "Segoe UI Emoji", "NotoColorEmoji", "Segoe UI Symbol", "Android Emoji", "EmojiSymbols"; display: inline; line-height: 0;
}
blockquote {
border-left: solid 2px #5e35b1; color: #5e35b1; margin-left: 0; padding-left: 5px;
}
blockquote blockquote {
border-color: #00bcd4; color: #00bcd4;
}
blockquote blockquote blockquote {
border-color: #43a047; color: #43a047;
}
table.grid {
border-collapse: collapse;
}
table.grid td,
table.grid th {
border: 1px solid #ddd;
}
.fr-fic.fr-dib {
display: block; margin: 5px auto;
}
.fr-fic.fr-dib.fr-fir {
text-align: right; margin: 5px 0 5px auto;
}
.fr-fic.fr-dib.fr-fil {
text-align: left; margin: 5px auto 5px 0;
}
.fr-fic.fr-dii {
float: none; margin: 5px auto;
}
.fr-fic.fr-dii.fr-fil {
float: left; margin: 5px auto;
}
.fr-fic.fr-dii.fr-fir {
float: right; margin: 5px auto;
}
img.fr-dib.fr-fir {
margin-right: 0; text-align: right;
}
img.fr-dib.fr-fil {
margin-left: 0; text-align: left;
}
img.fr-dib {
margin: 5px auto; display: block; float: none;
}
img.fr-bordered {
box-sizing: content-box; border: solid 5px #CCC;
}
img.fr-shadow {
box-shadow: 10px 10px 5px 0px #cccccc;
}
img.fr-rounded {
border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box;
}
</style><style>
p {
margin: 0;
}
span.fr-emoticon.fr-emoticon-img {
background-repeat: no-repeat !important; font-size: inherit; height: 1em; width: 1em; min-height: 20px; min-width: 20px; display: inline-block; margin: -0.1em 0.1em 0.1em; line-height: 1; vertical-align: middle;
}
span.fr-emoticon {
font-weight: normal; font-family: "Apple Color Emoji", "Segoe UI Emoji", "NotoColorEmoji", "Segoe UI Symbol", "Android Emoji", "EmojiSymbols"; display: inline; line-height: 0;
}
blockquote {
border-left: solid 2px #5e35b1; color: #5e35b1; margin-left: 0; padding-left: 5px;
}
blockquote blockquote {
border-color: #00bcd4; color: #00bcd4;
}
blockquote blockquote blockquote {
border-color: #43a047; color: #43a047;
}
table.grid {
border-collapse: collapse;
}
table.grid td,
table.grid th {
border: 1px solid #ddd;
}
.fr-fic.fr-dib {
display: block; margin: 5px auto;
}
.fr-fic.fr-dib.fr-fir {
text-align: right; margin: 5px 0 5px auto;
}
.fr-fic.fr-dib.fr-fil {
text-align: left; margin: 5px auto 5px 0;
}
.fr-fic.fr-dii {
float: none; margin: 5px auto;
}
.fr-fic.fr-dii.fr-fil {
float: left; margin: 5px auto;
}
.fr-fic.fr-dii.fr-fir {
float: right; margin: 5px auto;
}
img.fr-dib.fr-fir {
margin-right: 0; text-align: right;
}
img.fr-dib.fr-fil {
margin-left: 0; text-align: left;
}
img.fr-dib {
margin: 5px auto; display: block; float: none;
}
img.fr-bordered {
box-sizing: content-box; border: solid 5px #CCC;
}
img.fr-shadow {
box-shadow: 10px 10px 5px 0px #cccccc;
}
img.fr-rounded {
border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box;
}
</style><style>
p {
margin: 0;
}
span.fr-emoticon.fr-emoticon-img {
background-repeat: no-repeat !important; font-size: inherit; height: 1em; width: 1em; min-height: 20px; min-width: 20px; display: inline-block; margin: -0.1em 0.1em 0.1em; line-height: 1; vertical-align: middle;
}
span.fr-emoticon {
font-weight: normal; font-family: "Apple Color Emoji", "Segoe UI Emoji", "NotoColorEmoji", "Segoe UI Symbol", "Android Emoji", "EmojiSymbols"; display: inline; line-height: 0;
}
blockquote {
border-left: solid 2px #5e35b1; color: #5e35b1; margin-left: 0; padding-left: 5px;
}
blockquote blockquote {
border-color: #00bcd4; color: #00bcd4;
}
blockquote blockquote blockquote {
border-color: #43a047; color: #43a047;
}
table.grid {
border-collapse: collapse;
}
table.grid td,
table.grid th {
border: 1px solid #ddd;
}
.fr-fic.fr-dib {
display: block; margin: 5px auto;
}
.fr-fic.fr-dib.fr-fir {
text-align: right; margin: 5px 0 5px auto;
}
.fr-fic.fr-dib.fr-fil {
text-align: left; margin: 5px auto 5px 0;
}
.fr-fic.fr-dii {
float: none; margin: 5px auto;
}
.fr-fic.fr-dii.fr-fil {
float: left; margin: 5px auto;
}
.fr-fic.fr-dii.fr-fir {
float: right; margin: 5px auto;
}
img.fr-dib.fr-fir {
margin-right: 0; text-align: right;
}
img.fr-dib.fr-fil {
margin-left: 0; text-align: left;
}
img.fr-dib {
margin: 5px auto; display: block; float: none;
}
img.fr-bordered {
box-sizing: content-box; border: solid 5px #CCC;
}
img.fr-shadow {
box-shadow: 10px 10px 5px 0px #cccccc;
}
img.fr-rounded {
border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box;
}
</style><style>
p {
margin: 0;
}
span.fr-emoticon.fr-emoticon-img {
background-repeat: no-repeat !important; font-size: inherit; height: 1em; width: 1em; min-height: 20px; min-width: 20px; display: inline-block; margin: -0.1em 0.1em 0.1em; line-height: 1; vertical-align: middle;
}
span.fr-emoticon {
font-weight: normal; font-family: "Apple Color Emoji", "Segoe UI Emoji", "NotoColorEmoji", "Segoe UI Symbol", "Android Emoji", "EmojiSymbols"; display: inline; line-height: 0;
}
blockquote {
border-left: solid 2px #5e35b1; color: #5e35b1; margin-left: 0; padding-left: 5px;
}
blockquote blockquote {
border-color: #00bcd4; color: #00bcd4;
}
blockquote blockquote blockquote {
border-color: #43a047; color: #43a047;
}
table.grid {
border-collapse: collapse;
}
table.grid td,
table.grid th {
border: 1px solid #ddd;
}
.fr-fic.fr-dib {
display: block; margin: 5px auto;
}
.fr-fic.fr-dib.fr-fir {
text-align: right; margin: 5px 0 5px auto;
}
.fr-fic.fr-dib.fr-fil {
text-align: left; margin: 5px auto 5px 0;
}
.fr-fic.fr-dii {
float: none; margin: 5px auto;
}
.fr-fic.fr-dii.fr-fil {
float: left; margin: 5px auto;
}
.fr-fic.fr-dii.fr-fir {
float: right; margin: 5px auto;
}
img.fr-dib.fr-fir {
margin-right: 0; text-align: right;
}
img.fr-dib.fr-fil {
margin-left: 0; text-align: left;
}
img.fr-dib {
margin: 5px auto; display: block; float: none;
}
img.fr-bordered {
box-sizing: content-box; border: solid 5px #CCC;
}
img.fr-shadow {
box-shadow: 10px 10px 5px 0px #cccccc;
}
img.fr-rounded {
border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box;
}
</style><style>
p {
margin: 0;
}
span.fr-emoticon.fr-emoticon-img {
background-repeat: no-repeat !important; font-size: inherit; height: 1em; width: 1em; min-height: 20px; min-width: 20px; display: inline-block; margin: -0.1em 0.1em 0.1em; line-height: 1; vertical-align: middle;
}
span.fr-emoticon {
font-weight: normal; font-family: "Apple Color Emoji", "Segoe UI Emoji", "NotoColorEmoji", "Segoe UI Symbol", "Android Emoji", "EmojiSymbols"; display: inline; line-height: 0;
}
blockquote {
border-left: solid 2px #5e35b1; color: #5e35b1; margin-left: 0; padding-left: 5px;
}
blockquote blockquote {
border-color: #00bcd4; color: #00bcd4;
}
blockquote blockquote blockquote {
border-color: #43a047; color: #43a047;
}
table.grid {
border-collapse: collapse;
}
table.grid td,
table.grid th {
border: 1px solid #ddd;
}
.fr-fic.fr-dib {
display: block; margin: 5px auto;
}
.fr-fic.fr-dib.fr-fir {
text-align: right; margin: 5px 0 5px auto;
}
.fr-fic.fr-dib.fr-fil {
text-align: left; margin: 5px auto 5px 0;
}
.fr-fic.fr-dii {
float: none; margin: 5px auto;
}
.fr-fic.fr-dii.fr-fil {
float: left; margin: 5px auto;
}
.fr-fic.fr-dii.fr-fir {
float: right; margin: 5px auto;
}
img.fr-dib.fr-fir {
margin-right: 0; text-align: right;
}
img.fr-dib.fr-fil {
margin-left: 0; text-align: left;
}
img.fr-dib {
margin: 5px auto; display: block; float: none;
}
img.fr-bordered {
box-sizing: content-box; border: solid 5px #CCC;
}
img.fr-shadow {
box-shadow: 10px 10px 5px 0px #cccccc;
}
img.fr-rounded {
border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box;
}
</style><style>
p {
margin: 0;
}
span.fr-emoticon.fr-emoticon-img {
background-repeat: no-repeat !important; font-size: inherit; height: 1em; width: 1em; min-height: 20px; min-width: 20px; display: inline-block; margin: -0.1em 0.1em 0.1em; line-height: 1; vertical-align: middle;
}
span.fr-emoticon {
font-weight: normal; font-family: "Apple Color Emoji", "Segoe UI Emoji", "NotoColorEmoji", "Segoe UI Symbol", "Android Emoji", "EmojiSymbols"; display: inline; line-height: 0;
}
blockquote {
border-left: solid 2px #5e35b1; color: #5e35b1; margin-left: 0; padding-left: 5px;
}
blockquote blockquote {
border-color: #00bcd4; color: #00bcd4;
}
blockquote blockquote blockquote {
border-color: #43a047; color: #43a047;
}
table.grid {
border-collapse: collapse;
}
table.grid td,
table.grid th {
border: 1px solid #ddd;
}
.fr-fic.fr-dib {
display: block; margin: 5px auto;
}
.fr-fic.fr-dib.fr-fir {
text-align: right; margin: 5px 0 5px auto;
}
.fr-fic.fr-dib.fr-fil {
text-align: left; margin: 5px auto 5px 0;
}
.fr-fic.fr-dii {
float: none; margin: 5px auto;
}
.fr-fic.fr-dii.fr-fil {
float: left; margin: 5px auto;
}
.fr-fic.fr-dii.fr-fir {
float: right; margin: 5px auto;
}
</style><style>
p {
margin: 0; font-family: "Poppins", sans-serif, "Roboto";
}
span.fr-emoticon.fr-emoticon-img {
background-repeat: no-repeat !important; font-size: inherit; height: 1em; width: 1em; min-height: 20px; min-width: 20px; display: inline-block; margin: -0.1em 0.1em 0.1em; line-height: 1; vertical-align: middle;
}
span.fr-emoticon {
font-weight: normal; font-family: "Apple Color Emoji", "Segoe UI Emoji", "NotoColorEmoji", "Segoe UI Symbol", "Android Emoji", "EmojiSymbols"; display: inline; line-height: 0;
}
blockquote {
border-left: solid 2px #5e35b1; color: #5e35b1; margin-left: 0; padding-left: 5px;
}
blockquote blockquote {
border-color: #00bcd4; color: #00bcd4;
}
blockquote blockquote blockquote {
border-color: #43a047; color: #43a047;
}
table.grid {
border-collapse: collapse;
}
table.grid td,
table.grid th {
border: 1px solid #ddd;
}
.fr-fic.fr-dib {
display: block; margin: 5px auto;
}
.fr-fic.fr-dib.fr-fir {
text-align: right; margin: 5px 0 5px auto;
}
.fr-fic.fr-dib.fr-fil {
text-align: left; margin: 5px auto 5px 0;
}
.fr-fic.fr-dii {
float: none; margin: 5px auto;
}
.fr-fic.fr-dii.fr-fil {
float: left; margin: 5px auto;
}
.fr-fic.fr-dii.fr-fir {
float: right; margin: 5px auto;
}
.styled-table thead tr th:first-child {
width: 28em; min-width: 28em; max-width: 28em; word-break: break-word;
}
.styled-table thead tr th:nth-child(2) {
width: 8em; min-width: 8em; max-width: 8em; word-break: break-word;
}
.styled-table thead tr th:nth-child(3) {
width: 8em; min-width: 8em; max-width: 8em; word-break: break-word;
}
.styled-table thead tr th:nth-child(4) {
width: 8em; min-width: 8em; max-width: 8em; word-break: break-word;
}
.styled-table thead tr th:nth-child(5) {
width: 8em; min-width: 8em; max-width: 8em; word-break: break-word;
}
.styled-table {
border-radius: 5px;border-collapse: collapse; margin: 25px 0; font-size: 1rem; font-family: "Poppins", sans-serif, "Roboto"; width: 100%; box-shadow: 0 0 20px rgba(0, 0, 0, 0.15);
}
.styled-table thead tr {
text-align: left;border-radius: 5px;
}
.styled-table th {
border-radius: 5px; padding: 12px 15px;
}
.styled-table td {
padding: 12px 15px;
}
.styled-table tbody tr {
border-bottom: 1px solid #dddddd;
}
.styled-table tbody tr:nth-of-type(even) {
background-color: #fafafa;
}
.styled-table tbody tr:last-of-type {
border-bottom: 2px solid $orcolor;
}
</style><table class="styled-table grid" style="width: 100%; height: 3761px;"><tbody><tr><td style="width: 33.3333%; text-align: left; background-color: rgb(0, 204, 248);"><strong><span style="color: rgb(255, 255, 255); font-size: 12pt;">Field</span></strong></td><td style="width: 13.5796%; text-align: left; background-color: rgb(0, 204, 248);"><strong><span style="color: rgb(255, 255, 255); font-size: 12pt;">Type</span></strong></td><td style="width: 53.0871%; text-align: center; background-color: rgb(0, 204, 248);"><strong><span style="color: rgb(255, 255, 255); font-size: 12pt;">Description</span></strong></td></tr><tr><td style="width: 33.3333%;" id="adminsecurityprompt">Admin notifications<br></td><td style="width: 13.5796%;">Single Select</td><td style="width: 53.0871%; text-align: left;">The choice made here will determine if and where Halo Admins are notified about Security & Performance issues.</td></tr><tr style="height: 88px;"><td style="width: 33.3333%;" id="password_strength_level">Required Password Strength<br></td><td style="width: 13.5796%;">Single Select</td><td style="width: 53.0871%; text-align: left;">Provides a choice of three strengths of password requirements. These detail how many, and what type of characters are required in the password, which will determine it's secutiry and strength. <strong>Recommended to be using Medium as the bare minimum.</strong><br></td></tr><tr><td style="width: 33.3333%;" id="password_char_length">Minimum Password Character Length</td><td style="width: 13.5796%;">integer</td><td style="width: 53.0871%; text-align: left;">When the strong password option is chosen from the dropdown above. You can set a required minimum password length by entering a number into this input.</td></tr><tr><td style="width: 33.3333%;" id="enablepasswordfieldaudit">Enable auditing of password type fields<br></td><td style="width: 13.5796%;">Checkbox</td><td style="width: 53.0871%; text-align: left;"><p id="isPasted">Enable password auditing to track when password fields are read.</p><p><br></p><p>When checked, the act of viewing Password Fields (with the eye icon) is recorded and audited in the database.</p><p><br></p><p>Halo provides the option to create 'password' type fields (Custom Fields, Site Fields, Asset Fields), where the visibility of these fields can be toggled (provided relevant permissions are granted). Checking this box will allow you to audit who views these protected fields & when they did so. <a href="https://halopsa.com/guides/article/?kbid=1256" rel="noopener noreferrer" target="_blank">Guide for creating/ storing passwords</a></p><p><strong>Recommended to have this setting selected.</strong></p><p><br></p><p><a href="https://usehalo.com/haloitsm/guides/2054/" rel="noopener noreferrer" target="_blank">Report to run for Password Audits</a></p></td></tr><tr><td style="width: 33.3333%;" id="update_encryption">Update encryption (N passwords/secrets to update)</td><td style="width: 13.5796%;">Button</td><td style="width: 53.0871%; text-align: left;"><p id="isPasted">This function will attempt to update these secrets/ passwords to the current encryption certificate. Where n represents the number of secrets/passwords you will have that need updated. </p><p>Configure a X.509 certificate for encrypting password fields.</p><p><br></p><p><strong>For On-Prem customers "</strong><strong>Add the property "EncryptionThumbprint" equal to your certificates thumprint in /api/appsettings.json.</strong></p><p><strong><br></strong></p><p><strong>This cerificate must be located within the LocalMachine/My store of the Server running the web application.</strong><strong>"</strong></p>This will update the mentioned Secrets and Passwords' encryption to match the most recent certificate. This cannot be done inside your current time zone's peak hours (Mon-Fri 0800-1800) as it is very resource intensive and will otherwise slow down the system.</td></tr><tr><td style="width: 33.3333%;" id="alluse2fa">Force all Agents to use Two-Factor Authentication<br></td><td style="width: 13.5796%;">Checkbox</td><td style="width: 53.0871%; text-align: left;">When checked, all Agents will be required to authenticate their log in via 2FA. When unchecked, only those Agents with 2FA enabled (via Agent details) will require this.<br></td></tr><tr><td style="width: 33.3333%;" id="sso_bypass_2fa">Bypass Halo 2FA if logging in with Single Sign-On<br></td><td style="width: 13.5796%;">Checkbox</td><td style="width: 53.0871%; text-align: left;">This option prevents users / agents from having to perform 2FA twice, should they have 2FA enforced on their SSO application too.<br></td></tr><tr><td style="width: 33.3333%;" id="ualluse2fa">Force all Users to use Two-Factor Authentication<br></td><td style="width: 13.5796%;">Checkbox</td><td style="width: 53.0871%; text-align: left;">This option forces users to use Two-Factor Authentication when logging into the self-service portal.<br></td></tr><tr><td style="width: 33.3333%;" id="2faemailallowed">Allow Two-Factor Authentication using email<br></td><td style="width: 13.5796%;">Checkbox</td><td style="width: 53.0871%; text-align: left;">This enables the use of Two-Factor Authentication via an automatic email containing a code with which to authenticate.<br></td></tr><tr><td style="width: 33.3333%;" id="2faemailallowedifnoothermethods">Allow Two-Factor Authentication using email until other methods are configured<br></td><td style="width: 13.5796%;">Checkbox<br></td><td style="width: 53.0871%; text-align: left;"><strong>This setting is only visible if "Allow Two-Factor Authentication using email" is turned off.</strong><br><p id="isPasted">When enforcing 2fa you can now choose to enable 2fa via email only until an authenticator app is configured</p><p><strong>When 2fa via email is disabled (as recommended)</strong> the new option "Allow Two-Factor Authentication using email until other methods are configured" shows. Enable this to make it so 2fa via email can be used until another more secure method is configured for the user such as an Authenticator app.</p><p><br></p><p>We recommend that 2fa via email is disabled and 2fa via authenticator app is enabled as it is more secure. However, this previously meant that users must first sign-in in order to set up the authenticator app, leaving them without 2fa enabled until they do. This option allows 2fa via email to be used until the authenticator app is set up, making new accounts more secure.</p><br></td></tr><tr><td style="width: 33.3333%;" id="2fasmsallowed">Allow Two-Factor Authentication using SMS<br></td><td style="width: 13.5796%;">Checkbox</td><td style="width: 53.0871%; text-align: left;">This enables the use of Two-Factor Authentication via an automatic SMS message being sent to the User or Agent's phone number, containing a code with which to authenticate.<br></td></tr><tr><td style="width: 33.3333%;" id="2faauthenticatorallowed">Allow Two-Factor Authentication using an authenticator app<br></td><td style="width: 13.5796%;">Checkbox</td><td style="width: 53.0871%; text-align: left;">This enables the use of Two-Factor Authentication via an authenticator app, such as Microsoft's or Google's "Authenticator", these are usually applications on phones.</td></tr><tr><td style="width: 33.3333%;" id="force_agent_2fa">New Agents must set up an authenticator app upon logging in<br></td><td style="width: 13.5796%;">Checkbox</td><td style="width: 53.0871%; text-align: left;">When selected, this forces agents to set up two factor authentication the next time they log into the agent application.<br></td></tr><tr><td style="width: 33.3333%;" id="force_user_2fa">New Users must set up an authenticator app upon logging in<br></td><td style="width: 13.5796%;">Checkbox</td><td style="width: 53.0871%; text-align: left;">When selected, this forces users to set up two factor authentication the next time they log into the portal.<br></td></tr><tr style="height: 47px;"><td style="width: 33.3333%;" id="admin_access_grant">Agent app Administrator access grant</td><td style="width: 13.5796%;">Checkbox</td><td style="width: 53.0871%; text-align: left;">Determines if agents with the "Administrator" role need to complete 2FA again to be able to edit configuration, or if this is always allowed upon login. For more information on this, check out the guide on "<a href="https://usehalo.com/haloitsm/guides/2546" target="_blank" rel="noopener noreferrer"><strong>Admin Mode</strong></a>".</td></tr><tr><td style="width: 33.3333%;" id="disablehalologinwithssoautoredirect">Prevent authentication with Halo credentials if single sign-on is enforced<br></td><td style="width: 13.5796%;">Checkbox</td><td style="width: 53.0871%; text-align: left;">This stops users / agents appending /?nosso=true to the login URL in order to bypass the SSO screen.<br></td></tr><tr><td style="width: 33.3333%;" id="accountemailpwdchange">(Account Security emails) Password changed<br></td><td style="width: 13.5796%;">Single Select</td><td style="width: 53.0871%; text-align: left;">Determines if agents/end users receive an email notification when their password has been changed. The email template id=291 will be sent.</td></tr><tr><td style="width: 33.3333%;" id="accountemail2faon"><p id="isPasted">(Account Security emails) 2FA enabled</p></td><td style="width: 13.5796%;">Single Select<br></td><td style="width: 53.0871%; text-align: left;">Determines if agents/end users receive an email notification when their 2FA has been enabled. The email template id=300 will be sent.<br></td></tr><tr><td style="width: 33.3333%;" id="accountemail2faoff"><p id="isPasted">(Account Security emails) 2FA disabled</p></td><td style="width: 13.5796%;">Single Select<br></td><td style="width: 53.0871%; text-align: left;">Determines if agents/end users receive an email notification when their 2FA has been disabled. The email template id=303 will be sent.<br></td></tr><tr><td style="width: 33.3333%;" id="accountemailauthenticatoron"><p id="isPasted">(Account Security emails) Authenticator app configured</p></td><td style="width: 13.5796%;">Single Select<br></td><td style="width: 53.0871%; text-align: left;">Determines if agents/end users receive an email notification when an authenticator app has been configured for their account. The email template id=306 will be sent.<br></td></tr><tr><td style="width: 33.3333%;" id="accountemailauthenticatoroff"><p id="isPasted">(Account Security emails) Authenticator app codes reset</p></td><td style="width: 13.5796%;">Single Select<br></td><td style="width: 53.0871%; text-align: left;">Determines if agents/end users receive an email notification when an authenticator app has code has been reset for their account. The email template id=306 will be sent.<br></td></tr><tr><td style="width: 33.3333%;"><p id="accountemailemailaddresschange">(Account Security emails) Email address changed</p></td><td style="width: 13.5796%;">Single Select<br></td><td style="width: 53.0871%; text-align: left;">Determines if agents/end users receive an email notification when the email address against their account has been changed. The email template id=297 will be sent.<br></td></tr><tr><td style="width: 33.3333%;"><p id="accountemailusernamechange">(Account Security emails) User name changed</p></td><td style="width: 13.5796%;">Single Select<br></td><td style="width: 53.0871%; text-align: left;">Determines if agents/end users receive an email notification when the user name against their account has been changed. The email template id=294 will be sent.<br></td></tr><tr><td style="width: 33.3333%;" id="accountemailelevationgranted">(Account Security emails) Admin mode activated</td><td style="width: 13.5796%;">Single Select</td><td style="width: 53.0871%; text-align: left;">Will only appear when "Agent app Administrator access grant" is set to "Agents with the Administrator permission must elevate their session by verifying with 2FA to get Administrator access". Determines if agents/end users receive an email notification when the Admin mode is activated for them. The email template id=348 will be sent. </td></tr><tr><td style="width: 33.3333%;" id=""><p id="use_cookie_auth_agent_app">Enable Agent app session ID cookie validation</p></td><td style="width: 13.5796%;">Single Select<br></td><td style="width: 53.0871%; text-align: left;">This setting is used to add an additional layer of security to agent app logins. When enabled access and refresh tokens cannot provide access to the API from the agent app, the agent's identity cookie will be required to send any requests to the API. The identity cookie used is a Http-only cookie, this resolves a security issues in which access tokens do not use Http-only cookies. <p id="isPasted"><br></p><p>This feature requires the agent app, API and authorization server to all be hosted on the same domain (which will be be the case for all hosted customers). Therefore, non-standard On-Prem configurations may not support this feature where routing is different. </p></td></tr><tr><td style="width: 33.3333%;" id="revoke_sessions_on_logout">Revoke all sessions on logout</td><td style="width: 13.5796%;">Checkbox</td><td style="width: 53.0871%; text-align: left;">(2.230.1+) With this enabled, logging out of the application will automatically revoke all of the active sessions for the User as opposed to just their current session.<br></td></tr><tr><td style="width: 33.3333%;" id="okta_require_email_verification">Only allow users who have verified their email address to sign in<br></td><td style="width: 13.5796%;">Checkbox</td><td style="width: 53.0871%; text-align: left;"><strong>(When using the Okta integration with SSO)</strong> When enabled, only those who have verified their email address in Okta will be able to use Single-Sign On in Halo.</td></tr><tr><td style="width: 33.3333%;" id="google_require_email_verification">Only allow users who have verified their email address to sign in<br></td><td style="width: 13.5796%;">Checkbox</td><td style="width: 53.0871%; text-align: left;"><strong>(When using the Google Workspace integration with SSO) </strong>When enabled, only those who have verified their email address in Google will be able to use Single-Sign On in Halo.</td></tr><tr><td style="width: 33.3333%;" id="enablefulltextsearch">Enable Full-Text Searching<br></td><td style="width: 13.5796%;">Checkbox</td><td style="width: 53.0871%; text-align: left;">This returns smarter results when searching a document for phrases or sentences. In contrast to traditional searches, this will return results containing partial matches too, as opposed to exact matches. (For On-Prem clients Full-Text search must be enabled in SQL Server to use this).<br></td></tr><tr><td style="width: 33.3333%;" id="usefreetexttable">Full-Text search method<br></td><td style="width: 13.5796%;">Single Select</td><td style="width: 53.0871%; text-align: left;">This allows the choice between different formulas for Full-Text searching. The configuration of this is only available for On-Prem clients.<br></td></tr><tr><td style="width: 33.3333%;" id="new_search_type">New Full-Text Search Method<br></td><td style="width: 13.5796%;">Single Select</td><td style="width: 53.0871%; text-align: left;">Provides the option to search the full text first and then search using a contains clause.<br></td></tr><tr><td style="width: 33.3333%;" id="searchfullticketids">Only search Ticket IDs if the search term exactly matches a Ticket ID<br></td><td style="width: 13.5796%;">Checkbox</td><td style="width: 53.0871%; text-align: left;">This will stop searches returning ticket results if the ticket ID happens to be included inside any other numbers in the search query, they will be returned should the ID be exactly stated.<br></td></tr><tr><td style="width: 33.3333%;" id="loadimagesfromapi">Load images via the API<br></td><td style="width: 13.5796%;">Checkbox</td><td style="width: 53.0871%; text-align: left;">This will determine the route via which images are loaded; straight from the database, or via an API-Image Link (Available only to On-Prem instances)<br></td></tr><tr><td style="width: 33.3333%;" id="useiframesforhtml">Render HTML content in iframes<br></td><td style="width: 13.5796%;">Checkbox</td><td style="width: 53.0871%; text-align: left;">When checked, HTML content will be rendered in an iframe so that potentially present malicious content will not be executed.</td></tr><tr><td style="width: 33.3333%;" id="emailsendervalidation">Incoming email sender verification<br></td><td style="width: 13.5796%;">Single Select</td><td style="width: 53.0871%; text-align: left;"><p id="isPasted">When "Display a Warning..." is selected A warning will be shown when tickets are updated by an email address not in the to/cc list of the ticket. You can check the email recipients by clicking on the email recipients button which is found in the ellipse dropdown of a ticket (top Right hand side "Ellipse Symbol")</p><p><br></p><p>This will help raise awareness that the content of the email should not necessarily be trusted.</p><p><br></p><p><strong>This requires the incoming service to be active to use.</strong></p></td></tr><tr><td style="width: 28.9149%;" id="enablehalonews">Enable Halo news and seasonal theme notifications</td><td style="width: 12.5883%;">Checkbox</td><td style="width: 58.4837%;">This allows news items from Halo to be displayed in the customer's Halo instance. These are published via Halo themselves.</td></tr><tr><td style="width: 28.9149%;" id="allowed_files">Allowed file extensions</td><td style="width: 12.5883%;">Text</td><td style="width: 58.4837%;">File types can be entered here, comma separated, to restrict the allowed types.</td></tr><tr><td style="width: 28.9149%;" id="idle_session_timeout_mins_agent">Agent idle timeout (minutes)<br></td><td style="width: 12.5883%;">Integer</td><td style="width: 58.4837%;">Agent sessions will timeout after the specified period of inactivity, with a minimum of 5 minutes. The recommended is 15 minutes. 0 will disable the setting for no timeout.</td></tr><tr><td style="width: 28.9149%;" id="user_lockout_mins">Account lockout duration (minutes)<br></td><td style="width: 12.5883%;">Integer</td><td style="width: 58.4837%;"><p data-pasted="true">Users will be locked out from their accounts after 5 unsuccessful login attempts. The default settings are a lockout duration of 1 minute.</p></td></tr><tr><td style="width: 28.9149%;" id="enablefilescanning">Attachment malware scanning<br></td><td style="width: 12.5883%;">Checkbox</td><td style="width: 58.4837%;">Uploaded attachments go through an extra malware scanning layer before being made available. This setting is strongly recommended if anonymous users are allowed to upload files. The checks are handled by <a href="https://aws.amazon.com/blogs/apn/integrating-amazon-s3-malware-scanning-into-your-application-workflow-with-cloud-storage-security/" target="_blank" rel="noopener noreferrer"><strong>AWS</strong></a>. </td></tr><tr style="height: 47px;"><td style="width: 28.9149%;" id="strict_pdf_mode">PDF generation strict mode<br></td><td style="width: 12.5883%;">Single Select</td><td style="width: 58.4837%;">Extra parsing of the HTML on a PDF is completed prior to generating it, and each level completes some additional checks. If any portion of the HTML is deemed affected, the portion will be converted to plain text. With each additional level there is more chance of the final output of the PDF being affected as there are more elements which could be converted to plain text, but this also means further protection against HTML injections.<br></td></tr><tr><td style="width: 33.3333%;" id="">Go NHServer-less<br></td><td style="width: 13.5796%;">Button</td><td style="width: 53.0871%; text-align: left;"><div id="isPasted" style="font-style: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none; box-sizing: inherit; position: relative; width: 665.59375px; min-height: 1px; padding: 5px 15px; flex: 0 0 100%; max-width: 100%; margin-bottom: 5px; font-size: 13px; caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: Poppins, sans-serif, Roboto; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); -webkit-text-size-adjust: 100%;"><p id="isPasted">NHServer is a legacy service responsible for incoming and outgoing mail, notifications, scheduling and various other tasks. NHServer is now deprecated and it's functions have been moved to the web application or Halo Integrator.</p><p>Usage of the new backend services has not yet been enabled. If your instance is compatible, you can switch on the new services using the button below.</p></div></td></tr></tbody></table>