{ "date": "2026-11-04", "method": "Python standard library csv and urllib.parse; synthetic examples, not user records or external service telemetry", "csv": { "input": [ [ "가상 작품, 다시 시작", "한국어판", "본편", "12" ], [ "가상 \"검\" 이야기", "한국어판", "외전", "3" ], [ "가상 무림", "영어판", "본편", "8" ], [ "가상 헌터", "한국어판", "본편", "" ] ], "serialized": "title,edition,part,episode\r\n\"가상 작품, 다시 시작\",한국어판,본편,12\r\n\"가상 \"\"검\"\" 이야기\",한국어판,외전,3\r\n가상 무림,영어판,본편,8\r\n가상 헌터,한국어판,본편,\r\n", "roundtrip_equal": true, "rows": 4, "columns_each": [ 4, 4, 4, 4 ], "naive_split_columns_for_comma_title": 5 }, "ranking": { "input": [ { "id": "A", "views": 10000, "rating": 4.2, "count": 500, "date": "2026-01-01" }, { "id": "B", "views": 800, "rating": 4.9, "count": 10, "date": "2026-02-01" }, { "id": "C", "views": 3000, "rating": 4.6, "count": 80, "date": "2026-03-01" } ], "orders": { "views": [ "A", "C", "B" ], "rating": [ "B", "C", "A" ], "date": [ "C", "B", "A" ] }, "B_after_one_rating_of_1": 4.545454545454546, "C_after_one_rating_of_1": 4.555555555555555 }, "url_parts": [ { "input": "https://newtoki469.net/page/links/", "hostname": "newtoki469.net", "path": "/page/links/" }, { "input": "https://newtoki469.net.example.invalid/page/links/", "hostname": "newtoki469.net.example.invalid", "path": "/page/links/" }, { "input": "https://example.invalid/newtoki469.net/", "hostname": "example.invalid", "path": "/newtoki469.net/" } ], "deployment_observation": { "date": "2026-11-04", "revision": "editorial-v3", "target": "https://newtoki469-net.b-cdn.net/", "performed_by": "Site editorial deployment process", "environment": "Windows; Python 3.12.14 urllib HTTPS requests and SHA-256 byte comparison; Chrome browser layout inspection", "method": "Read all 70 CDN objects, compare SHA-256 against local deployment output, and inspect 24 content pages at 390px width. This is a single deployment check, not uptime history or an external service restoration claim.", "files": [ { "path": "404.html", "status": 200, "match": true, "sha256": "881018890c0bcffb21aff2d6b251b4645913735e5fb4f0d217558e57caaf94f9" }, { "path": "assets/css/pages/article.css", "status": 200, "match": true, "sha256": "f50d693efb0dc76837e881617efbddd07ba94b100e939cb654376aa0f6357831" }, { "path": "assets/css/pages/category.css", "status": 200, "match": true, "sha256": "7d784f1391191ac5726b3ef74a25cd9948922475547ea11183c0880948620a44" }, { "path": "assets/css/pages/error.css", "status": 200, "match": true, "sha256": "d782cfd0767c3d16156d37b32e910687a8d1fd9065778ef00fbc13f44e42a664" }, { "path": "assets/css/pages/home.css", "status": 200, "match": true, "sha256": "74a17414fc615a0dfb2554973ad73e709e07c144cab595698dacfcf22dc77c5d" }, { "path": "assets/css/pages/page.css", "status": 200, "match": true, "sha256": "0ae877be35400e307cb8b4856f2d772c7866193c5907dc46b35a55f1e7a2f4fb" }, { "path": "assets/css/pages/webtoon.css", "status": 200, "match": true, "sha256": "d60ec97d25f8b40c5d429401010c101132e027ecae1e091c1ba3fba975bc797b" }, { "path": "assets/css/site.css", "status": 200, "match": true, "sha256": "37c12d952d6fa9368171b38c32e5c27508977f98ce9fb1f8e44d99e0bd225b8f" }, { "path": "assets/data/editorial-checks-2026-11-04.txt", "status": 200, "match": true, "sha256": "636c00daa5979aa66c5b61c1de0b9c977bf63a087c976f9d44c66393693dedf1" }, { "path": "assets/img/faq-links.webp", "status": 200, "match": true, "sha256": "086a767ebbede1d883407f3d78d1d83ff41f263eb253291a6f527d4dadb0b77e" }, { "path": "assets/img/favicon.ico", "status": 200, "match": true, "sha256": "1eedafae106280e756d270072e38b62705ff25b060aaaa968b92f0549a485c76" }, { "path": "assets/img/hero-desktop.webp", "status": 200, "match": true, "sha256": "7dd0852324f4f03c8117be0cfa1d7ea68d9e158d061fcac9ec9a9ed49b9e01c9" }, { "path": "assets/img/hero-mobile.webp", "status": 200, "match": true, "sha256": "1be360da97583bfb7406e870377ee2e75cfa22d0d5b5b1d2055e39aae88d7059" }, { "path": "assets/img/hero.webp", "status": 200, "match": true, "sha256": "de1ae633b9733b984acb26e46511cc3f70dcede37002a9a51ebf48b6b47bd6a1" }, { "path": "assets/img/links-banner.webp", "status": 200, "match": true, "sha256": "086a767ebbede1d883407f3d78d1d83ff41f263eb253291a6f527d4dadb0b77e" }, { "path": "assets/img/logo.webp", "status": 200, "match": true, "sha256": "811c234ddb7f2687325b05082be06a6c039fe50a0673adfc037efa4131b51f1a" }, { "path": "assets/img/newtoki-intro.webp", "status": 200, "match": true, "sha256": "9775466fc2cc1b84fb4f23cb4c6d39ed5b020591cf4108f6d2991d75d7ae6caa" }, { "path": "assets/img/notice-access-method-thumb.webp", "status": 200, "match": true, "sha256": "d4a0f96b9bba7ef371bc0b75a6686d5cf04666c4fe987795a51ce4b064a876f1" }, { "path": "assets/img/notice-access-method.webp", "status": 200, "match": true, "sha256": "659dce1f44672195f906c07156e4d2ad6f0b3f151924b9ceb908087d9097c069" }, { "path": "assets/img/notice-error-thumb.webp", "status": 200, "match": true, "sha256": "7ed8b4cbc9c30daf860fd128c2d93af0bfb0179539022acfce4caa291ec33481" }, { "path": "assets/img/notice-error.webp", "status": 200, "match": true, "sha256": "e3b405d55a99033237040468f0b4c6a31ced66768f232dffef203748b361c783" }, { "path": "assets/img/notice-fake-site-thumb.webp", "status": 200, "match": true, "sha256": "5a8e0bb309d9534df5ce201a24f8cc70dd631c5bdb6cd34e8347a6288ecd8b09" }, { "path": "assets/img/notice-fake-site.webp", "status": 200, "match": true, "sha256": "c92a63401f93830d9085229e20284ac1c3e2d7a24247dc86ac2ae24c3d6048d3" }, { "path": "assets/img/notice-hack-thumb.webp", "status": 200, "match": true, "sha256": "a8fdd91c05a975a87364f1022993520b5183e793d13b1b3235480673ba19b8ad" }, { "path": "assets/img/notice-hack.webp", "status": 200, "match": true, "sha256": "773408146eba38db0372a52acc46a8f16d89bcdcb23877f7811e0a4c10ecda89" }, { "path": "assets/img/notice-outage-thumb.webp", "status": 200, "match": true, "sha256": "e516be9868930912b0bfe560e3f0519cbf7c6d7e384579762ea9bd3c8a05c274" }, { "path": "assets/img/notice-outage.webp", "status": 200, "match": true, "sha256": "4e45acd93e88143a6bbf3584857c3a70868b6fcb5326339631da5434b0da56b4" }, { "path": "assets/img/update-bookmark-thumb.webp", "status": 200, "match": true, "sha256": "89e63ba5f5e8780e7f03f2a5a7ea27c22ee45d3898df22621d369fc89196656c" }, { "path": "assets/img/update-bookmark.webp", "status": 200, "match": true, "sha256": "07e59178b4d453f39228dc4377fb90bb0dc53ae2c520cd0f97c6444c551f7722" }, { "path": "assets/img/update-comment-system-thumb.webp", "status": 200, "match": true, "sha256": "091d5bbd5d1bed1ab4c9dd7fe431682a6f91828c05aa438a8c35d19e9d504cc1" }, { "path": "assets/img/update-comment-system.webp", "status": 200, "match": true, "sha256": "ff3c64dc0f7c6fc7260ddef305018e6c3f56189849fecc67212ac490d7f3b08d" }, { "path": "assets/img/update-naver-image-thumb.webp", "status": 200, "match": true, "sha256": "5858d7f60c35940bad1c030db8be491e9050f27ff907b71bab779691115e54bf" }, { "path": "assets/img/update-naver-image.webp", "status": 200, "match": true, "sha256": "9a339ff04e9b2c87cc3e094ff3c288a28ccf281ef1c4d6e5a330c59516f3f917" }, { "path": "assets/img/update-reading-history-thumb.webp", "status": 200, "match": true, "sha256": "a16f9957eaeb6318e21912a45f98e920ecac802695c4d1ff53f7287eb5863575" }, { "path": "assets/img/update-reading-history.webp", "status": 200, "match": true, "sha256": "86a1b06a6e54cac0c27a7e2e3c13cb9d46a6c677bb7672958d7b735687867886" }, { "path": "assets/img/update-search-sort-thumb.webp", "status": 200, "match": true, "sha256": "2302e27e9b47585af758642e773713d9c33be830c3fd6ec55951991634300a20" }, { "path": "assets/img/update-search-sort.webp", "status": 200, "match": true, "sha256": "748c06e4e5ad3081db0e3df48e91ef75da62870ecb5723f70a66e310b0af9383" }, { "path": "assets/img/webtoon-8class-magician.webp", "status": 200, "match": true, "sha256": "ee8212fe29fd4842206501b4c3387b67b81e4019101ae3e7f2ffd0062206ad04" }, { "path": "assets/img/webtoon-jeoldae-geomgam.webp", "status": 200, "match": true, "sha256": "2bbae65834e45027de78cb65558dde190953a0a5e1bbb5aa0d2fe25db8d1dc3c" }, { "path": "assets/img/webtoon-levelup.webp", "status": 200, "match": true, "sha256": "8c889e2d7762340015bb7126fcdfd77a03d9f9263e0947e9eaf29d915107ef98" }, { "path": "assets/img/webtoon-rogeurin-murim.webp", "status": 200, "match": true, "sha256": "538253e6042bf278c2b1d26fce7af9517acd5e1083d5674a2887d734a2938748" }, { "path": "assets/js/ad-popup.js", "status": 200, "match": true, "sha256": "53fed0a976b45791d715c1bdf10c7ddda1656a2562d1be336ef7b779cfe1fbc1" }, { "path": "assets/js/site.js", "status": 200, "match": true, "sha256": "8a439978a0e7a38e7de363154b678aa57f98416b9a3d351adc43b4354e7ca4ea" }, { "path": "category/notice/index.html", "status": 200, "match": true, "sha256": "d5bf6203ba7bea52336b230d37d8ef34b5b17ff32b0a9c33585b8c3490a30453" }, { "path": "category/update/index.html", "status": 200, "match": true, "sha256": "d6fc2655fe09c85b601381a014439d347fef7eec97effbfc17aaf38790f81123" }, { "path": "category/webtoon/index.html", "status": 200, "match": true, "sha256": "1bad8521d0f7334b229bb8b82fec06b7a3039664bb5af0970f60c5a6263c14f5" }, { "path": "index.html", "status": 200, "match": true, "sha256": "74a014ccfa975ae456d6cb8bc366ccec2a517c3f85874a6a0da8fa536d1def01" }, { "path": "new.html", "status": 200, "match": true, "sha256": "0b7684a038be1eaaeb9cc423ee0bdd274944134ee90676a546b512665baf69d7" }, { "path": "page/contact/index.html", "status": 200, "match": true, "sha256": "8fb2b03c449ecac41d48254c0ddea4fd838e8b35659a9364d41894e045e18233" }, { "path": "page/faq/index.html", "status": 200, "match": true, "sha256": "51cee6140017e64a94604b609ee81ff6ab89439a0cb827a2ca7ff66d8daccec5" }, { "path": "page/links/index.html", "status": 200, "match": true, "sha256": "256b419006bf1ebacb9fc9d1c662494ae7896ad501b4215b323805fd5da98f4a" }, { "path": "page/privacy/index.html", "status": 200, "match": true, "sha256": "5c5a63860ff789566fb61230437066168028429621a28e233494a7a013fdeba3" }, { "path": "page/service/index.html", "status": 200, "match": true, "sha256": "f36161db757604f71cf15fabf1cb5bb0635b172c953cb778c08398584a416401" }, { "path": "page/terms/index.html", "status": 200, "match": true, "sha256": "587549e7203fc4a75667b90d0d527b11ffd52504715126eaffddc0d68380e4b4" }, { "path": "post/8class-magician/index.html", "status": 200, "match": true, "sha256": "2b7505063ff7019d2f6d862f3ddad334efbd2881c1ffd3870afc006b6080f773" }, { "path": "post/jeoldae-geomgam/index.html", "status": 200, "match": true, "sha256": "64f043274b89118e7dde446b52e98f4b7cf121640cb294767daca314afb4da83" }, { "path": "post/na-honjaman-levelup/index.html", "status": 200, "match": true, "sha256": "618381ba820ec61cce6cdd0565319b3498bdbf1c5f49fe6f488b889a969f0f65" }, { "path": "post/notice-access-method/index.html", "status": 200, "match": true, "sha256": "0e1f53e52307e33fe27b7c91988fe74faa4da2c65cfd76066b51fb9025f43b05" }, { "path": "post/notice-error/index.html", "status": 200, "match": true, "sha256": "a44d6c010b6fde9765839c162ccb6e16e13f4d6999d374ff81833932e2351120" }, { "path": "post/notice-fake-site/index.html", "status": 200, "match": true, "sha256": "3df9544d4ded726ff1ef3e25c7e877c34c8cffb4a6ca2b8347e3cd0847ed95bb" }, { "path": "post/notice-hack/index.html", "status": 200, "match": true, "sha256": "2b34150aace713d3f470da917c6133130e10aca5bad5c2cd2e70a4bad01fe7a7" }, { "path": "post/notice-outage/index.html", "status": 200, "match": true, "sha256": "70522c9ccecb7f8a6193512bb95a576bbfe75b472fe1945ad6d28ce63c2cb8d3" }, { "path": "post/rogeurin-murim/index.html", "status": 200, "match": true, "sha256": "43bc5e8273d673fee23f3fc542fe440eea0687c571e83d706966c1a4785ba412" }, { "path": "post/update-bookmark/index.html", "status": 200, "match": true, "sha256": "8119583dfd1e39124f1db7cb0d8bf75334878dff3eb9e30796f0efcd2e2edcbf" }, { "path": "post/update-comment/index.html", "status": 200, "match": true, "sha256": "5d94651ead1622e77fadff4759249fb9ecb10edc77cd2b7b6cab2402fc69521c" }, { "path": "post/update-naver/index.html", "status": 200, "match": true, "sha256": "b1c615294f43cfae7c8ee1f6952e8b28bac2a703df24146716a118298f3d765a" }, { "path": "post/update-reading-history/index.html", "status": 200, "match": true, "sha256": "63aaaf94f298bf04d07cc1188662904d95fa6ee112e4608631a698df43ef9885" }, { "path": "post/update-search-sort/index.html", "status": 200, "match": true, "sha256": "124e18cfc43b2cae4938eeb846d9d0b02f4dd4acc264cdefeb4ae478738f2fee" }, { "path": "robots.txt", "status": 200, "match": true, "sha256": "4d5f8ae945e91b73ff5dc026c291d0bab4afca91c0efb24abe741d28b4ff6b13" }, { "path": "sitemap.xml", "status": 200, "match": true, "sha256": "98f571d641c39ab417f1ae41b3fffe78609455fe7a8c5ada740ee6412573b0cc" } ], "extra_remote": [], "missing_remote": [], "mobile": [ { "path": "/", "broken": 0, "h1": 1, "scroll": 390, "width": 390 }, { "path": "/category/notice/", "broken": 0, "h1": 1, "scroll": 390, "width": 390 }, { "path": "/category/update/", "broken": 0, "h1": 1, "scroll": 390, "width": 390 }, { "path": "/category/webtoon/", "broken": 0, "h1": 1, "scroll": 390, "width": 390 }, { "path": "/page/contact/", "broken": 0, "h1": 1, "scroll": 390, "width": 390 }, { "path": "/page/faq/", "broken": 0, "h1": 1, "scroll": 390, "width": 390 }, { "path": "/page/privacy/", "broken": 0, "h1": 1, "scroll": 390, "width": 390 }, { "path": "/page/links/", "broken": 0, "h1": 1, "scroll": 390, "width": 390 }, { "path": "/page/terms/", "broken": 0, "h1": 1, "scroll": 390, "width": 390 }, { "path": "/post/8class-magician/", "broken": 0, "h1": 1, "scroll": 390, "width": 390 }, { "path": "/post/jeoldae-geomgam/", "broken": 0, "h1": 1, "scroll": 390, "width": 390 }, { "path": "/page/service/", "broken": 0, "h1": 1, "scroll": 390, "width": 390 }, { "path": "/post/na-honjaman-levelup/", "broken": 0, "h1": 1, "scroll": 390, "width": 390 }, { "path": "/post/notice-error/", "broken": 0, "h1": 1, "scroll": 390, "width": 390 }, { "path": "/post/notice-fake-site/", "broken": 0, "h1": 1, "scroll": 390, "width": 390 }, { "path": "/post/notice-access-method/", "broken": 0, "h1": 1, "scroll": 390, "width": 390 }, { "path": "/post/notice-hack/", "broken": 0, "h1": 1, "scroll": 390, "width": 390 }, { "path": "/post/notice-outage/", "broken": 0, "h1": 1, "scroll": 390, "width": 390 }, { "path": "/post/update-bookmark/", "broken": 0, "h1": 1, "scroll": 390, "width": 390 }, { "path": "/post/update-comment/", "broken": 0, "h1": 1, "scroll": 390, "width": 390 }, { "path": "/post/rogeurin-murim/", "broken": 0, "h1": 1, "scroll": 390, "width": 390 }, { "path": "/post/update-naver/", "broken": 0, "h1": 1, "scroll": 390, "width": 390 }, { "path": "/post/update-reading-history/", "broken": 0, "h1": 1, "scroll": 390, "width": 390 }, { "path": "/post/update-search-sort/", "broken": 0, "h1": 1, "scroll": 390, "width": 390 } ] } }