Skip to content
KitploitKITPLOIT
OutilsBlog
Soumettre
OutilsBlog
Soumettre

Outils de Hacking, PenTest et Cybersécurité pour votre Arsenal de Sécurité !

Kitploit est un répertoire d'outils de hacking, de cybersécurité et de pentesting. Découvrez les dernières mises à jour des projets pour trouver des vulnérabilités, analyser des systèmes, automatiser les tests et renforcer votre sécurité.

··Flux·Contact·Confidentialité·© 2026 Kitploit

Répertoire d'outils

Catégories

Voir toutes les catégories
Loading categories
macsurf — Un navigateur web moderne pour Classic Mac OS 9 PowerPC. Véritable CSS3, JavaScript ES5, HTTPS natif. Conçu avec CodeWarrior sur l'API Carbon. | Kitploit
Outils/GitHubGitHub/mplsllc/macsurf
Outils de Chiffrement/DéchiffrementSécurité WebCryptographie
GitHubmplsllc/macsurf

macsurf

Un navigateur web moderne pour Classic Mac OS 9 PowerPC. Véritable CSS3, JavaScript ES5, HTTPS natif. Conçu avec CodeWarrior sur l'API Carbon.

Voir le dépôtSite web
266756il y a 6 joursVérifié par Kitploit

Populaires

Voir tout →

Découvrez les outils les plus utilisés par notre communauté.

Explorer tous les outils

Parcourez notre collection d'outils

Voir tous les outils →
Partager

MacSurf

Le web moderne, sur un Mac de 25 ans.

MacSurf est un navigateur web pour Classic Mac OS 9 PowerPC. CSS3, JavaScript ES5 et PNG avec alpha — le tout tournant sur un iMac G3.

MacSurf est un projet à plein temps. S'il a ramené votre vieux Mac sur le web, chaque dollar aide à poursuivre le développement. Suivez aussi l'avancement sur Patreon avec des journaux de développement.

Suivez-moi sur Ko-Fi !

Soutiens

MacSurf est maintenu en vie par ses soutiens — merci à eux :

Patreon
Shlooom

Ko-Fi
kilgeist

Mac OS 9, voici TLS — natif, aucun proxy nécessaire.

Vidéo d'introduction

Regarder la vidéo

[!NOTE] Alpha précoce — il s'exécute, affiche et parle TLS 1.3 nativement sur un G3 à 233 MHz, mais la majeure partie du web moderne ne fonctionnera pas encore avec. Attendez-vous à des pages faites main, des sites rétro et l'étrange excitation du JavaScript ES5 sur PowerPC. N'attendez pas une navigation fluide sur des sites modernes quelconques, la vidéo ou quoi que ce soit de lourd en React.

Si vous avez un Power Mac G3 ou G4 qui traîne, installez-le et voyez ce qui casse — les rapports de bogues et les captures d'écran sur matériel réel sont exactement ce dont ce projet a besoin. Voir docs/status.md pour la liste des points en suspens.


Pourquoi ce projet existe

Le web a dépassé Classic Mac OS il y a vingt ans. Le HTTPS moderne l'a achevé vers 2016. Sortez un G3 ou un G4 du placard aujourd'hui et il peut à peine atteindre un seul site web vivant.

MacSurf est une tentative de corriger cela sur la machine elle-même — pas de proxy de captures d'écran, pas d'astuce de terminal à distance. Un navigateur natif, construit avec les outils déjà présents sur la plateforme : CodeWarrior, Carbon, QuickDraw, Open Transport. De véritables mises en page CSS3 et du vrai JavaScript, fonctionnant dans les 64 Mo de mémoire d'un iMac de 1999. Depuis fin mai 2026, il parle TLS 1.2 directement au web moderne via macTLS, une pile basée sur BearSSL embarquée dans le binaire du navigateur avec 121 ancres de confiance provenant du bundle CA de Mozilla. Plus aucun proxy nécessaire.

Autant que nous puissions en juger, c'est le premier port sérieux de NetSurf vers Classic Mac OS, et le premier navigateur jamais distribué sur Mac OS 9 avec un CSS Grid natif, des propriétés personnalisées CSS et du JavaScript ES5.


La progression

Chaque capture ci-dessous est une véritable étape clé, réalisée sur un Power Macintosh G3 tournant sous Mac OS 9. Les annotations de numéros de fixes correspondent à l'historique des commits de ce dépôt.


Les composants


Ce qui fonctionne aujourd'hui


Téléchargement

La dernière version est MacSurf 1.68 — "macQJS" (2026-07-07) : le moteur JavaScript a été remplacé — Duktape (ES5) → macQJS (QuickJS, ES2023), si bien que le JavaScript moderne tourne nativement sur Mac OS 9. En plus : une saisie de texte fonctionnelle (curseur / sélection / Tab), des sessions conservées, un menu de favoris + gestionnaire de téléchargements, le correctif de rendu de la barre de défilement scindée, des glyphes d'icônes de police web téléchargeables et une grosse passe de performances (démarrage quasi instantané, cache disque des images/polices, chargement paresseux des images dans le viewport). Nommée en l'honneur de 68kmla.org, la communauté qui a porté ce cycle. Notes complètes : release-notes/MacSurf-1.68.md.

Prédécesseur : MacSurf v1.4 — Open House (2026-06-01) : le marathon JavaScript est terminé. 23 problèmes du pont JS sont passés d'ouverts à fermés en une seule version — setTimeout / setInterval / requestAnimationFrame, window.location, window.history, URL, URLSearchParams, classList, style, constructeurs Event, MutationObserver, DOMParser, FormData, localStorage, , événements / , plus la bascule

/ . La nouvelle suite de sondes a obtenu JS 19/19 pass, 0 fail sur un iMac G3. Les pages de diagnostic sont en service : about:cache, about:memory, about:config, about:perf affichent toutes de véritables compteurs. View Source s'affiche en ligne, Find-in-page ouvre une véritable boîte de dialogue Carbon. Prédécesseur v1.3.1 "Forward, refined" a livré le TLS 1.3 multi-courbes ; v1.3 "Forward" fut le premier TLS 1.3 natif sur Classic Mac OS ; v1.2 "Sealed" a comblé la faille d'entropie ; v1.0 "Showcase" fut la version de la refonte du chrome ; v0.6.2 "Speed-Run" fut l'accélération du chargement à froid (mactrove.com de 30 s+ → ~2-3 s) ; la première alpha numérotée à v0.1a1.

  • MacSurf.sit — le binaire v1.4, prêt à exécuter. Décompressez sur Mac OS 9.1+ avec CarbonLib 1.5+ et lancez.
  • Compilation depuis les sources : clonez le dépôt, puis côté Mac ouvrez browser/netsurf/frontends/macos9/MacSurf.mcp dans CodeWarrior 8 et choisissez Build. Pour compiler la v1.4 sur un espace de travail v1.3.1, ajoutez un nouveau fichier source au projet : (fournit pour la nouvelle boîte de dialogue Find ; est déjà présent). macTLS est inchangé depuis la v1.3.1. Pour compiler la v1.3 sur un espace de travail v1.2, ajoutez quatre fichiers macTLS pour le TLS 1.3 : , , , . Pour compiler la v1.2 sur un espace de travail 1.0, il faut . La toute première version fournit un instantané avec le projet CW8 pré-câblé, mais les versions actuelles se compilent directement depuis un clone frais.
Télécharger l’outil
JavaScript Hello World sur Mac OS 9
v0.2: JavaScript sur Mac OS 9
Première page réelle contenant du JS. Duktape 2.7.0 ES5 évaluant en direct : Math.sqrt, JSON, méthodes de tableau ES5.
CSS transform rotate, scale, translate
fixes73: transformations CSS
transform: rotate() / scale() / translate() natif. Table sin/cos entière Q15, aucune dépendance au FPU, angles arbitraires sur QuickDraw.
Dégradés radiaux CSS
fixes74d: dégradés radiaux
Dégradés radiaux à 2 arrêts via une pile concentrique PaintOval. 16 niveaux fondus au décodage. Mots-clés de forme et de position analysés.
Animations CSS : wiggle, swing, rotation lente
fixes77: animations CSS
Lecteur d'animations linéaires en ping-pong par-dessus la rotation de fixes73. Wiggle, swing et rotation complète 0°→359°.
Image PNG avec transparence sur Mac OS 9
fixes79b: transparence PNG
Le QuickTime Graphics Importer alimente le gestionnaire de contenu d'images de NetSurf. PNG + GIF + BMP, tous avec une vraie transparence.
CSS word-break et overflow-wrap
fixes136: word-break / overflow-wrap
word-break: break-all, keep-all, white-space: nowrap, word-wrap: break-word hérité. Césure agressive de type URL.
Contextes d'empilement CSS z-index
fixes147: contextes d'empilement
Ordre de peinture CSS 2.1. L'opacité, les transformations et le z-index explicite créent tous de nouveaux contextes d'empilement, correctement peints sur du matériel réel.
Placement des colonnes CSS Grid
fixes151: placement des colonnes CSS Grid
grid-column: span N, hero pleine ligne 1 / -1, start / end positionnels, span + retour à la ligne automatique. Véritable mise en page Grid sur OS 9.
MacSurf 1.0 affichant home.macsurf.org
v1.0: Showcase
La nouvelle barre d'outils « ceinture à outils », le champ d'URL d'une netteté parfaite et les icônes mates affichant home.macsurf.org sur un iMac G3 tournant sous OS 9.2.2. HTTPS natif via macTLS directement vers l'origine, portail rendu côté serveur, images en vraies couleurs de bout en bout.
ComposantLangageRôle
browser/C (C89, CW8)Fork de NetSurf avec un frontal macos9. Carbon pour l'interface, QuickDraw pour le dessin, Open Transport pour le réseau, Duktape pour le JS.
proxy/Go (stdlib only)L'ancien proxy HTTP qui retire le TLS. Largement retraité maintenant que macTLS fonctionne nativement, mais toujours utile comme repli ou sur les machines sans CarbonLib. Le Mac envoie du HTTP simple, le proxy récupère via HTTPS, renvoie du HTTP simple.
macTLS
dépôt frère
C (CW8)Bibliothèque TLS 1.2 native pour OS 9 — HTTPS moderne directement depuis le Mac, aucun proxy requis. BearSSL en dessous, 121 ancres de confiance intégrées.

Pipeline de rendu

  • Chaîne complète de NetSurf : fetch → parse → cascade → layout → plot
  • libcss natif avec résolution var()
  • Traceurs QuickDraw avec un back-buffer GWorld hors écran

CSS — environ 150 propriétés prises en compte dans la mise en page

  • Propriétés personnalisées et var()
  • Flex: justify-content, align-content, order
  • Grid V1 plus grid-template-columns/rows, gap
  • border-radius, box-shadow, opacity
  • Dégradés linéaires et radiaux
  • text-shadow, text-overflow: ellipsis
  • transform (rotate, translate, scale)
  • Contextes d'empilement z-index (ordre de peinture CSS 2.1)
  • Compteurs CSS, unités de viewport, aspect-ratio
  • Alias de font-family pour sans, serif, monospace

État complet du CSS →

JavaScript — Duktape 2.7.0, ES5 complet

  • Closures, prototypes, regex, JSON
  • Promesses (polyfill), récursivité, Mandelbrot
  • Environ 6 secondes pour ackermann(3,7) sur un G3 à 233 MHz

Images — les cinq formats

  • PNG avec un véritable alpha par pixel (lodepng + CopyMask)
  • GIF avec transparence de palette
  • JPEG, BMP, TIFF

Réseau

  • TCP Open Transport, appels non-InContext simples
  • HTTP/1.1 + chunked + keep-alive + suivi des 3xx
  • Pool de connexions, délai d'expiration de 15 secondes sans progression
  • HTTPS via macTLS (par défaut) ou le proxy Go (repli)

Chrome du navigateur

  • Barre d'adresse, retour / avant / rechargement / accueil
  • Barre d'état, infos de page, multi-fenêtres
  • Barre de défilement fluide, défilement au clavier
fetch
load
DOMContentLoaded
browser/netsurf/desktop/search.c
browser_window_search
content/textsearch.c
bearssl/src/ec/ec_c25519_m15.c
os9/ostls_tls13_keysched.c
os9/ostls_tls13_record.c
os9/ostls_tls13_handshake.c
desktop/download.c
BuildPack.sit

Notes des premières alphas si vous voulez du contexte : docs/release-notes/MacSurf-0.1a1.md.


Pour commencer

Compiler le navigateur

MacSurf est compilé sur Mac OS 9 avec CodeWarrior 8 Pro (mise à jour 8.3). Les sources sont propres en compilation croisée avec Retro68 PowerPC GCC, ce que nous utilisons pour des vérifications de syntaxe rapides côté Linux.

  • Guide de compilation côté Mac
  • Workflow de développement croisé depuis Linux