Implementado (perfiles, alias 8.3, entrega para Mac). Los clientes concretos están "a probar": la lista indica qué se quiere soportar, no qué se ha comprobado.
Sunfish debe servir igual a un navegador actual que a un PC con DOS o un Mac de 1990. La regla es que las adaptaciones sean automáticas: el servidor detecta el tipo de cliente y ajusta nombres, formato y codificación sin que haya que configurar nada en el share. Solo hay opciones para desactivarlas cuando estorban.
| Plataforma | Red | Web | FTP | Otros |
|---|---|---|---|---|
| DOS | Packet driver + pila propia de cada programa | Navegadores gráficos y de texto para DOS | Clientes FTP de DOS (las suites de red para DOS suelen traer uno) | Descargadores HTTP/1.0 de línea de comandos |
| Windows 3.1 / WfW 3.11 | Pila Winsock de terceros, o TCP/IP-32 de Microsoft en WfW 3.11 | Navegadores de 16 bits (Netscape, IE, Opera, Mosaic) | Clientes FTP de 16 bits; ftp:// en los navegadores |
— |
| Windows 95/98/ME | De serie | IE 3–6, Netscape 3–4, Opera | ftp.exe (modo activo) |
Carpetas web (WebDAV) con IE5/Office |
| Mac clásico (System 6 a Mac OS 9) | MacTCP / Open Transport | Navegadores de 68k y PPC de la época | Clientes FTP gráficos (con MacBinary) | Clientes WebDAV de Mac OS 9 |
| Moderno | — | Cualquier navegador actual | Cualquier cliente | WebDAV desde Explorador, Finder, GVfs; otro Sunfish |
Por el User-Agent de cada petición se asigna un perfil:
| Perfil | Se reconoce por (orientativo) | Adaptaciones |
|---|---|---|
dos |
Navegadores de DOS conocidos, DOS, FreeDOS |
Nombres 8.3, CP437/CP850, modo clásico, diseño apto para texto |
win16 |
Win16, Windows 3.1 |
Nombres 8.3, Windows-1252, modo clásico |
mac |
Mac_68000, Mac_PowerPC, 68K, PPC con Mac OS clásico, navegadores de Mac clásico |
MacBinary automático, MacRoman, nombres de hasta 31 caracteres, modo clásico |
text |
Lynx, Links, w3m |
Diseño para texto (sin depender de tablas ni imágenes) |
classic |
Cualquier otro navegador no moderno | Modo clásico (HTML 3.2/4.01, ISO-8859-1 con entidades) |
modern |
Navegadores actuales | Modo moderno (UTF-8, CSS, JS opcional) |
?p=dos|win16|mac|text|classic|modern. Como algunos clientes antiguos no guardan cookies, el perfil forzado se propaga en los enlaces que genera la página. Si hay cookies, también se guarda en una.classic, que funciona en todos.En FTP no hay User-Agent; ver FTP-Y-WEBDAV.md.
DOS y Windows 3.1 solo admiten nombres NOMBRE.EXT (8 + 3 caracteres, sin espacios ni la mayoría de símbolos). Un fichero como Fotos del viaje.jpeg no se puede guardar con su nombre.
Con los perfiles dos y win16 (y en FTP si se activa), Sunfish presenta alias 8.3:
á → A).~1.Fotos del viaje.jpeg → FOTxxx~1.JPE (xxx, el hash).~2, y así sucesivamente (muy raro).Content-Disposition de las descargas. En la web se muestra también el nombre largo, para saber qué es cada cosa.ShortNames = false.HFS admite hasta 31 caracteres. Con el perfil mac, los nombres más largos se acortan para la descarga (Content-Disposition y nombre dentro de MacBinary) conservando la extensión. Los ficheros con resource fork se descargan en MacBinary de forma automática; ver MAC-CLASICO.md.
alt ([DIR], [TXT]…), para que los navegadores de texto muestren algo legible.text: el listado es una lista de líneas en vez de una tabla.font-family: Verdana, "DejaVu Sans", Tahoma, Arial, Helvetica, sans-serif.<font face="Verdana,Arial,Helvetica">, que entienden desde Netscape 3 e IE3; los navegadores anteriores la ignoran y usan su fuente por defecto.