<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://sourcecode.school/</loc>
<lastmod>2026-09-05</lastmod>
<changefreq>daily</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://sourcecode.school/series</loc>
<lastmod>2026-09-05</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://sourcecode.school/tools</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://sourcecode.school/archive</loc>
<lastmod>2026-09-05</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://sourcecode.school/subscribe</loc>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://sourcecode.school/about</loc>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://sourcecode.school/category/reverse</loc>
<lastmod>2026-09-05</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://sourcecode.school/category/teardown</loc>
<lastmod>2026-09-05</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://sourcecode.school/category/engineering</loc>
<lastmod>2026-09-05</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://sourcecode.school/posts/codex-react-component-audit</loc>
<lastmod>2026-09-05</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://sourcecode.school/posts/explainable-ip-score</loc>
<lastmod>2026-09-05</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://sourcecode.school/posts/five-false-signals</loc>
<lastmod>2026-09-05</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://sourcecode.school/posts/free-ip-intel-sources</loc>
<lastmod>2026-09-05</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://sourcecode.school/posts/query-each-ip-once</loc>
<lastmod>2026-09-05</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://sourcecode.school/posts/scrapy-download-handler-lazy</loc>
<lastmod>2026-09-05</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://sourcecode.school/posts/scrapy-feeds-all-or-nothing</loc>
<lastmod>2026-09-05</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://sourcecode.school/posts/scrapy-settings-silent-drop</loc>
<lastmod>2026-09-05</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://sourcecode.school/posts/scrapy-start-requests-silent</loc>
<lastmod>2026-09-05</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://sourcecode.school/posts/salt-auto-extract</loc>
<lastmod>2026-08-24</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://sourcecode.school/posts/sign-md5-reverse</loc>
<lastmod>2026-08-21</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://sourcecode.school/posts/crawler-system-two-years</loc>
<lastmod>2026-08-12</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://sourcecode.school/posts/platform-api-tightening</loc>
<lastmod>2026-08-02</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://sourcecode.school/series/ip-intel-engineering</loc>
<lastmod>2026-09-05</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://sourcecode.school/series/scrapy-silent-failures</loc>
<lastmod>2026-09-05</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://sourcecode.school/series/sign-reverse</loc>
<lastmod>2026-08-24</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://sourcecode.school/tags/%E5%B7%A5%E7%A8%8B%E5%8C%96</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://sourcecode.school/tags/%E8%B0%83%E8%AF%95</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://sourcecode.school/tags/%E6%95%B0%E6%8D%AE%E7%AE%A1%E9%81%93</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://sourcecode.school/tags/Scrapy</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://sourcecode.school/tags/%E9%A3%8E%E6%8E%A7</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://sourcecode.school/tags/IP%20%E6%83%85%E6%8A%A5</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://sourcecode.school/tags/%E7%94%B5%E5%95%86%E5%B9%B3%E5%8F%B0</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://sourcecode.school/tags/JS%20%E9%80%86%E5%90%91</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://sourcecode.school/tags/%E8%B0%83%E5%BA%A6</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://sourcecode.school/tags/%E5%89%8D%E7%AB%AF</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://sourcecode.school/tags/%E8%A1%8C%E4%B8%9A</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://sourcecode.school/tags/%E6%8A%93%E5%8C%85</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://sourcecode.school/tags/Codex</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://sourcecode.school/tags/Shell</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://sourcecode.school/tools/curl-to-python</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
</urlset>
