OldWeb.Today (OWT) เป็นระบบที่เชื่อมต่อเว็บเบราว์เซอร์ที่เลียนแบบเข้ากับคลังเก็บของเว็บทำให้ผู้ใช้สามารถเรียกดูเว็บเก่าในวันนี้เหมือนเดิม!

(ภาพหน้าจอของ: https://oldweb.today/?browser=ns3-mac#19960101/http://geocities.com/)
OldWeb.Today ช่วยให้ผู้ใช้สามารถเรียกดูเว็บโดยใช้เบราว์เซอร์ที่เลียนแบบหนึ่งตัวรวมถึงตัวจำลองแฟลชทั้งหมดทำงานอย่างเต็มที่ในเบราว์เซอร์!
ป้อน URL เลือกวันที่เก็บถาวรและเลือกเบราว์เซอร์เพื่อเริ่มต้น!
ผู้ใช้สามารถเรียกดูเว็บสดเว็บไซต์ปัจจุบันหรือเชื่อมต่อกับเครื่องเก็บถาวรเว็บ / เครื่อง wayback และโหลดเนื้อหาโดยตรงจากคลังเก็บ
ดู OldWeb.Today สำหรับรายชื่อเบราว์เซอร์ล่าสุด เป้าหมายคือการสนับสนุนร่วมกัน (Netscape, IE, ฯลฯ ) รวมถึงเบราว์เซอร์อื่น ๆ ที่รู้จักกันน้อย แต่มีชื่อเสียงในประวัติศาสตร์ของเว็บ
หากคุณต้องการดูเบราว์เซอร์หรือต้องการมีส่วนร่วมในเบราว์เซอร์โปรดเปิดปัญหา!
Netscape และ IE รุ่นส่วนใหญ่ที่มีอยู่ใน OldWeb.Today มีการติดตั้ง Java รุ่นแรก ๆ
Java 1.0 ควรทำงานใน Netscape 3 และ Java 1.1 ควรทำงานใน NetScape 4 (Windows) และ IE 5 และ IE 6
Netscape และ IE ควรติดตั้ง Flash เวอร์ชันล่าสุดที่รองรับ สำหรับเบราว์เซอร์ Mac มักจะหมายถึง Shockwave 4
เบราว์เซอร์ IE 6 มีแฟลช 9 ซึ่งเป็นเวอร์ชันล่าสุดของแฟลชที่ทำงานบน Win98 ที่ติดตั้ง
OldWeb.Today ยังรองรับ Ruffle Flash Emulator โดยตรงโดยใช้เบราว์เซอร์เนทีฟของคุณ
ในโหมดนี้คุณสามารถเรียกดูเว็บไซต์สดหรือที่เก็บถาวรได้โดยเปิดใช้งานตัวจำลอง ruffle
เวอร์ชันปัจจุบันนี้ทำงานทั้งหมดใน JavaScript โดยใช้ Emulators เพื่อเรียกใช้ Windows, MacOS และสแต็กเครือข่ายเต็มรูปแบบ ทุกอย่าง ทำงานในเบราว์เซอร์ของคุณและ OldWeb.Today สามารถโฮสต์เป็นไซต์คงที่ พร็อกซี CORS ระยะไกลถูกใช้เนื่องจากข้อ จำกัด ของ CORS สำหรับการเข้าถึงคลังเก็บภายนอก
เวอร์ชันของ OldWeb.Today ทำงานโดยการสร้างและรวมเครื่องมือที่ยอดเยี่ยมจำนวนมากที่สร้างขึ้นโดยผู้อื่นรวมถึง:
อีมูเลเตอร์เหล่านี้แต่ละตัวได้รับการแก้ไข (ที่นี่และที่นี่) เพื่อรองรับสแต็กเครือข่าย JavaScript ที่กำหนดเองโดยใช้ PICOTCP ที่สร้างขึ้นโดยการจำลองในฐานะนักพัฒนาบริการ Rafael Gieshke และ Klaus Rechert:
ระบบนี้ได้รับการแก้ไขเพิ่มเติมและรวมเข้ากับ OldWeb.Today เพื่อเชื่อมต่อเพื่อยุติการเชื่อมต่อ HTTP จากเบราว์เซอร์ที่จำลองและตอบกลับด้วยข้อมูล HTTP จากคำขอ fetch() ปกติไม่ว่าจะเป็นเว็บสดหรือแหล่งเก็บถาวร ขณะนี้รองรับเฉพาะคำขอได้รับการสนับสนุนและเฉพาะส่วนหัวของเนื้อหาและเนื้อหาประเภทเนื้อหาเท่านั้นที่จะกลับมาเป็นพร็อกซี
แต่ละเบราว์เซอร์ได้รับการกำหนดค่าให้เชื่อมต่อผ่านพร็อกซี HTTP ไปยัง IP พิเศษ http://10.0.2.2/ ซึ่งเซิร์ฟเวอร์ JS HTTP เปลี่ยนเส้นทางไปยังโฮมเพจจริง ด้วยวิธีนี้อิมเมจ Emulator มีโฮมเพจคงที่ซึ่งแก้ไขได้ในหน้าจริง ในทำนองเดียวกันการตั้งเวลาเวลาบนหน้าจะถูกใช้โดย JS Proxy Server เพื่อโหลดวันที่ที่ระบุจากการเก็บถาวร
สิ่งนี้จะช่วยให้การเปลี่ยน URL DateTime และโฮมเพจโดยไม่ต้องรีสตาร์ทอีมูเลเตอร์เพียงแค่โหลดหน้าแรกในเบราว์เซอร์ที่เลียนแบบ
เครือข่ายสแต็ค (คอมไพล์กับ WASM) กำลังทำงานอยู่ในผู้ปฏิบัติงานบนเว็บแยกต่างหาก Basilisk emulator ถูกรวบรวมด้วย emscripten และยังทำงานในคนงานแยกต่างหาก จำเป็นต้องใช้ SharedArrayBuffer เพื่อสื่อสารระหว่างพวกเขา Emulator V86 ทำงานในเธรดหลักและสื่อสารผ่านผู้ปฏิบัติงานเครือข่ายผ่านการส่งข้อความ BroadcastChannel
สำหรับโหมดเนทีฟ / emulator ruffle ไม่มีการใช้เบราว์เซอร์เลียนแบบ แต่ emulator ruffle ถูกฉีดเข้าไปในหน้าโหลดเพื่อรับการเรนเดอร์แฟลชใด ๆ ที่อาจมีอยู่ในหน้า
OldWeb.Today ต้องการโหนดและตัวจัดการแพ็คเกจ NPM/เส้นด้ายเพื่อสร้างและแก้ไข
หากต้องการทำงานในพื้นที่ให้ติดตั้งก่อนด้วย yarn install
ตัวเลือกการปรับใช้ที่แนะนำสำหรับการพัฒนาคือการเรียกใช้เซิร์ฟเวอร์ dev ด้วยพร็อกซี CORS ท้องถิ่น สามารถทำได้ง่ายๆโดยเรียกใช้เซิร์ฟเวอร์ Rollup Dev ด้วย:
yarn run start-dev สิ่งนี้จะเริ่มต้นเว็บเซิร์ฟเวอร์ท้องถิ่น (ผ่านการโรลอัพ) และคุณควรจะสามารถเข้าถึง OldWeb.Today ผ่าน http://localhost:10001/ พร็อกซีท้องถิ่นจะทำงานที่ http://localhost:10001/proxy/
สำหรับการผลิตการปรับใช้ที่แนะนำคือการทำงานโดยใช้คนงาน CloudFlare ซึ่งจัดการพร็อกซีเว็บสด บริการฟรีควรเพียงพอสำหรับกรณีการใช้งานส่วนใหญ่
เพื่อใช้ตัวเลือกนี้:
worker-site คัดลอก wrangler.toml.sample ถึง wrangler.tomlaccount_id ของคุณและ name ตามคำแนะนำการกำหนดค่าyarn run publish เพื่อเผยแพร่ไปยังจุดสิ้นสุดของคนงาน CloudFlare ของคุณ การปรับใช้ที่ง่ายกว่านั้น OldWeb.Today สามารถปรับใช้ได้อย่างเต็มที่เป็นไซต์คงที่โดยให้บริการเนื้อหาในไดเรกทอรี ./site ผ่านเซิร์ฟเวอร์ HTTP
อย่างไรก็ตามตัวเลือกนี้จะไม่รวมพร็อกซี CORS ซึ่งจำเป็นสำหรับการโหลดจากเว็บสดหรือคลังเก็บระยะไกล
ตัวเลือกหนึ่งคือการทำงานด้วยพร็อกซีที่มีอยู่ในที่สาธารณะสำหรับการเชื่อมต่อกับเว็บสดและจดหมายเหตุจากระยะไกล
เนื่องจากพร็อกซีนี้มีอัตรา จำกัด ตัวเลือกนี้จึงไม่แนะนำให้ใช้งานสำหรับการปรับใช้การผลิต
การปรับใช้นี้สมเหตุสมผลหากเรียกใช้การเก็บถาวรเว็บในท้องถิ่นบนโฮสต์เดียวกัน (และไม่จำเป็นต้องใช้การเข้าถึงเว็บสด) เพื่อขจัดความต้องการพร็อกซี CORS
เพื่อใช้วิธีนี้:
rollup.config.js แก้ไข CORS_PREFIX และ/หรือ ARCHIVE_PREFIX เพื่อชี้ไปที่คลังเก็บของในท้องถิ่นตัวอย่างเช่น (ดูรายละเอียดเพิ่มเติมด้านล่าง): const CORS_PREFIX = "" ;
const ARCHIVE_PREFIX = "/wayback/" ; เรียกใช้ yarn run build
OldWeb.Today สามารถให้บริการได้จาก ./site/ จากเซิร์ฟเวอร์ HTTP แบบคงที่ใด ๆ
โปรดทราบว่าเมื่อทำงานบน CloudFlare สินทรัพย์คงที่ใน site/assets และสคริปต์ที่สร้างขึ้น site/dist จะให้บริการจาก CDN แยกต่างหาก (ผ่าน DigitalOcean)
เส้นทางนี้สามารถเปลี่ยนแปลงได้โดยการสร้างใหม่หลังจากเปลี่ยน CDN_PREFIX ใน rollup.config.js
สินทรัพย์และสคริปต์สามารถโฮสต์บนพื้นที่จัดเก็บเว็บแบบคงที่
เส้นทางการโหลดด้านล่างสามารถเปลี่ยนแปลงได้โดยการเปลี่ยนการตั้งค่าใน rollup.config.js และ yarn run build ใช้ใหม่
ปัจจุบัน OldWeb.Today รองรับการโหลดจากเครื่อง Wayback ของ Internet Archive และโดยตรงจากเว็บสด มีการวางแผนการสนับสนุนเพิ่มเติม / หลายคลังเอกสาร!
แหล่งเก็บถาวรสามารถเป็นไฟล์เก็บถาวรเว็บใด ๆ ที่รองรับ URL แบบไม่ได้เขียนไว้ของเครื่อง Wayback เช่น: <prefix>/<timestamp>id_/<url> ที่เก็บถาวรจะต้องสนับสนุนเนื้อหาที่ไม่ได้แก้ไขเพื่อให้สามารถใช้งานได้
ในการทำงานด้วยการเก็บถาวรเว็บที่แตกต่างกันเพียงเปลี่ยนเส้นทาง ARCHIVE_PREFIX เพื่อชี้ไปที่อินสแตนซ์ของเครื่อง Wayback ที่คุณต้องการใช้
หากโหลดจากเครื่อง wayback ที่โฮสต์ในโดเมนเดียวกันพร็อกซี CORS อาจไม่จำเป็น
ตัวอย่างเช่นหากเรียกใช้ OldWeb.Today บนโฮสต์ mywebarchive.example.com และมีเครื่อง wayback ที่ทำงานที่ https://mywebarchive.example.com/wayback/ คุณสามารถตั้งค่าได้
CORS_PREFIX = ""
ARCHIVE_PREFIX = "/wayback/"หาก OldWeb.Today ร้อนบนไซต์อื่นแล้วการกำหนดค่าควรเป็น:
CORS_PREFIX = "/proxy/"
ARCHIVE_PREFIX = "https://mywebarchive.example.com/wayback/"ภาพอีมูเลเตอร์ทั้งหมดโฮสต์จากถังเก็บบล็อกแบบคงที่ (ปัจจุบันอยู่ใน DigitalOcean) หากคุณต้องการทำงานด้วยชุดรูปภาพท้องถิ่น/ต่าง ๆ คุณสามารถตั้งค่า:
IMAGE_PREFIX = "https://mybucket.example.com/images` ในการเปลี่ยน assets และเส้นทาง dist (สำหรับการปรับใช้ CloudFlare) คุณสามารถตั้งค่า:
CDN_PREFIX = "https://mybucket.example.com/site` เบราว์เซอร์ Availble ได้รับการกำหนดค่าใน src/config.json ซึ่งมีชื่อเบราว์เซอร์, ประเภทตัวจำลอง, รูปภาพ, สถานะที่บันทึก (สำหรับ V86) และตัวเลือกอื่น ๆ หรือเบราว์เซอร์แต่ละตัว config.json ถูกแก้ไขด้วย IMAGE_PREFIX และเสิร์ฟจาก site/assets/config.json
ในการทดสอบอีมูเลเตอร์ท้องถิ่นให้สร้างรายการโดยใช้ IMAGE_PREFIX ดู config.json สำหรับรายละเอียดเพิ่มเติม
OldWeb.Today เวอร์ชัน "คลาสสิก" ซึ่งใช้คอนเทนเนอร์ Docker และ Emulators ที่ทำงานบนเซิร์ฟเวอร์สามารถพบได้ที่นี่: classic.oldweb.today ที่มา: https://github.com/oldweb-today/netcapsule
OldWeb.Today มีอยู่ภายใต้ใบอนุญาต AGPL ส่วนประกอบอื่น ๆ (รายการด้านบน) อาจมีอยู่ภายใต้ใบอนุญาตที่แตกต่างกัน
ดูประกาศ MD สำหรับรายละเอียดเพิ่มเติม
ยินดีต้อนรับการมีส่วนร่วมอย่างแน่นอน แต่โปรดเปิดปัญหาก่อนที่จะมีส่วนร่วมเบราว์เซอร์หรืออีมูเลเตอร์เพิ่มเติม