website/docs: Update deps. (#14397)
* website/docs: Update deps. * website/docs: Port partial monorepo fixes. Fix build warnings. * website/docs: Update Prettier. * website/docs: Format. Update deps. * website/docs: Remove empty entry.
This commit is contained in:
		| @ -0,0 +1,82 @@ | ||||
| import styles from "./styles.module.css"; | ||||
|  | ||||
| const RADIUSProtocols = [ | ||||
|     "PAP", | ||||
|     "CHAP", | ||||
|     "Digest", | ||||
|     "MS-CHAP", | ||||
|     "PEAP", | ||||
|     "MS-CHAPv2", | ||||
|     "Cisco LEAP", | ||||
|     "EAP-GTC", | ||||
|     "EAP-MD5", | ||||
|     "EAP-PWD", | ||||
| ] as const satisfies string[]; | ||||
|  | ||||
| type RADIUSProtocol = (typeof RADIUSProtocols)[number]; | ||||
|  | ||||
| const HashKinds = [ | ||||
|     "Cleartext", | ||||
|     "NT", | ||||
|     "MD5", | ||||
|     "Salted MD5", | ||||
|     "SHA1", | ||||
|     "Salted SHA1", | ||||
|     "Unix Crypt", | ||||
| ] as const satisfies string[]; | ||||
|  | ||||
| type HashKind = (typeof HashKinds)[number]; | ||||
|  | ||||
| const supportMatrix: Record<HashKind, RADIUSProtocol[]> = { | ||||
|     "Cleartext": [ | ||||
|         "PAP", | ||||
|         "CHAP", | ||||
|         "Digest", | ||||
|         "MS-CHAP", | ||||
|         "PEAP", | ||||
|         "MS-CHAPv2", | ||||
|         "Cisco LEAP", | ||||
|         "EAP-GTC", | ||||
|         "EAP-MD5", | ||||
|         "EAP-PWD", | ||||
|     ], | ||||
|     "NT": ["PAP", "MS-CHAP", "PEAP", "MS-CHAPv2", "Cisco LEAP", "EAP-GTC"], | ||||
|     "MD5": ["PAP", "EAP-GTC"], | ||||
|     "Salted MD5": ["PAP", "EAP-GTC"], | ||||
|     "SHA1": ["PAP", "EAP-GTC"], | ||||
|     "Salted SHA1": ["PAP", "EAP-GTC", "EAP-PWD"], | ||||
|     "Unix Crypt": ["PAP", "EAP-GTC", "EAP-PWD"], | ||||
| }; | ||||
|  | ||||
| export const HashSupport: React.FC = () => { | ||||
|     return ( | ||||
|         <table className={styles.table}> | ||||
|             <thead> | ||||
|                 <tr> | ||||
|                     <th></th> | ||||
|                     {HashKinds.map((hashKind, i) => ( | ||||
|                         <th key={i}>{hashKind}</th> | ||||
|                     ))} | ||||
|                 </tr> | ||||
|             </thead> | ||||
|  | ||||
|             <tbody> | ||||
|                 {RADIUSProtocols.map((radiusProtocol, i) => ( | ||||
|                     <tr key={i}> | ||||
|                         <td>{radiusProtocol}</td> | ||||
|                         {HashKinds.map((hashKind) => { | ||||
|                             const protocols = supportMatrix[hashKind]; | ||||
|                             const supported = protocols.includes(radiusProtocol); | ||||
|  | ||||
|                             return ( | ||||
|                                 <td data-supported={supported} key={hashKind}> | ||||
|                                     {supported ? "✓" : "✗"} | ||||
|                                 </td> | ||||
|                             ); | ||||
|                         })} | ||||
|                     </tr> | ||||
|                 ))} | ||||
|             </tbody> | ||||
|         </table> | ||||
|     ); | ||||
| }; | ||||
| @ -2,7 +2,7 @@ | ||||
| title: RADIUS Provider | ||||
| --- | ||||
|  | ||||
| import { Check, X, AlertTriangle } from "react-feather"; | ||||
| import { HashSupport } from "./HashSupport"; | ||||
|  | ||||
| You can configure a Radius provider for applications that don't support any other protocols or that require Radius. | ||||
|  | ||||
| @ -56,15 +56,4 @@ After creation, make sure to select the RADIUS property mapping in the RADIUS pr | ||||
|  | ||||
| The RADIUS provider only supports the [PAP](https://en.wikipedia.org/wiki/Password_Authentication_Protocol) (Password Authentication Protocol) protocol: | ||||
|  | ||||
| |              | Clear-text      | NT hash         | MD5 hash        | Salted MD5 hash | SHA1 hash       | Salted SHA1 hash | Unix Crypt      | | ||||
| | ------------ | --------------- | --------------- | --------------- | --------------- | --------------- | ---------------- | --------------- | | ||||
| | PAP          | <Check></Check> | <Check></Check> | <Check></Check> | <Check></Check> | <Check></Check> | <Check></Check>  | <Check></Check> | | ||||
| | CHAP         | <Check></Check> | <X></X>         | <X></X>         | <X></X>         | <X></X>         | <X></X>          | <X></X>         | | ||||
| | Digest       | <Check></Check> | <X></X>         | <X></X>         | <X></X>         | <X></X>         | <X></X>          | <X></X>         | | ||||
| | MS-CHAP      | <Check></Check> | <Check></Check> | <X></X>         | <X></X>         | <X></X>         | <X></X>          | <X></X>         | | ||||
| | PEAP         | <Check></Check> | <Check></Check> | <X></X>         | <X></X>         | <X></X>         | <X></X>          | <X></X>         | | ||||
| | EAP-MSCHAPv2 | <Check></Check> | <Check></Check> | <X></X>         | <X></X>         | <X></X>         | <X></X>          | <X></X>         | | ||||
| | Cisco LEAP   | <Check></Check> | <Check></Check> | <X></X>         | <X></X>         | <X></X>         | <X></X>          | <X></X>         | | ||||
| | EAP-GTC      | <Check></Check> | <Check></Check> | <Check></Check> | <Check></Check> | <Check></Check> | <Check></Check>  | <Check></Check> | | ||||
| | EAP-MD5      | <Check></Check> | <X></X>         | <X></X>         | <X></X>         | <X></X>         | <X></X>          | <X></X>         | | ||||
| | EAP-PWD      | <Check></Check> | <X></X>         | <X></X>         | <X></X>         | <X></X>         | <Check></Check>  | <Check></Check> | | ||||
| <HashSupport /> | ||||
|  | ||||
| @ -0,0 +1,20 @@ | ||||
| .table td { | ||||
|     text-align: center; | ||||
|     font-weight: bold; | ||||
|  | ||||
|     &:first-child { | ||||
|         text-align: right; | ||||
|         width: 13ch; | ||||
|     } | ||||
|  | ||||
|     &:not(:first-child) { | ||||
|         width: 10ch; | ||||
|     } | ||||
|  | ||||
|     &[data-supported="true"] { | ||||
|         color: var(--ifm-color-success-dark); | ||||
|     } | ||||
|     &[data-supported="false"] { | ||||
|         color: var(--ifm-color-danger-dark); | ||||
|     } | ||||
| } | ||||
		Reference in New Issue
	
	Block a user
	 Teffen Ellis
					Teffen Ellis