Skip to content

Replace dead links with archived copies and update outdated sources - #1553

Merged
kingthorin merged 4 commits into
OWASP:masterfrom
enesbaldemir:fix/archive-and-outdated-links
Oct 15, 2026
Merged

kingthorin merged 4 commits into
OWASP:masterfrom
enesbaldemir:fix/archive-and-outdated-links

Conversation

@enesbaldemir

Copy link
Copy Markdown
Contributor

Part of #1550.

  • You have validated the need for this change.
  • If this PR is one of several related changes, note what remains.

What did this PR accomplish?

Follow-up to #1549. This resolves most of the dead and outdated links listed in #1550.

Dead links → Wayback Machine snapshots (each snapshot checked manually and shows the original article)

Original Snapshot
sebastian-lekies.de/leak/ web/20210107144812
blog.isc2.org ... the-attack-of-t.html web/20150929111825
carvesystems.com ... graphql-security-vulnerabilities web/20210126172623
portswigger.net/daily-swig/path-confusion-... web/20230120114007
searchsecurity.techtarget.com ... input-validation-attacks web/20151205182440
software-security.sans.org ... secure-file-uploads web/20191018083805
software-security.sans.org ... fix-sql-injection-in-java-hibernate web/20191122124952
lanmaster53.com ... exploring-ssti-flask-jinja2 web/20210227005613
lanmaster53.com ... multi-post-csrf web/20210516151741
nginx.com/blog/http-strict-transport-security-hsts-and-nginx web/20221224121012
techrepublic.com ... referential-integrity ... oracle web/20160423081903
veracode.com/security/format-string web/20191112191201
whitehatsec.com/glossary/content/xml-injection web/20210215162552

Replaced with the current source

markdownlint-cli2 and the terminology textlint check pass on all changed files.

Remaining in #1550 (changes the meaning of the text, so I left these to the maintainers): NIST SP 800-63-3 → 800-63-4 (anchors and the PBKDF2 iteration guidance changed), FIPS 140-2 → 140-3, Proactive Controls v3 C5/C10 → 2024 C3, W3C CORS → Fetch Standard, Laravel 7.x docs, the PCI DSS v3.2.x SAQ PDFs, and blog.checkpoint.com/latest-sql-injection-trends/ (loads fine in a browser).

Signed-off-by: enesbaldemir <enesbaldemir9538@gmail.com>
@github-actions

This comment has been minimized.

@kingthorin kingthorin left a comment •

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Maybe I'm expecting too much, this is just the first bit of a review. I didn't want to keep going and swamp you. Let me know what you're up for.

```

Web spiders/robots/crawlers can [intentionally ignore](https://blog.isc2.org/isc2_blog/2008/07/the-attack-of-t.html) the `Disallow` directives specified in a `robots.txt` file. Hence, `robots.txt` should not be considered as a mechanism to enforce restrictions on how web content is accessed, stored, or republished by third parties.
Web spiders/robots/crawlers can [intentionally ignore](https://web.archive.org/web/20150929111825/http://blog.isc2.org/isc2_blog/2008/07/the-attack-of-t.html) the `Disallow` directives specified in a `robots.txt` file. Hence, `robots.txt` should not be considered as a mechanism to enforce restrictions on how web content is accessed, stored, or republished by third parties.

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Is this refer nice worth keeping?

If so I'd suggest seeking for something newer.

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Replaced with Cloudflare's 2025 report on stealth crawlers ignoring robots.txt, which matches "intentionally ignore" directly.

- [Chromium HSTS Preload List Source](https://chromium.googlesource.com/chromium/src/+/main/net/http/transport_security_state_static.json)
- [MDN: Strict-Transport-Security](https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Headers/Strict-Transport-Security)
- [Enable HTTP Strict Transport Security In Nginx](https://www.nginx.com/blog/http-strict-transport-security-hsts-and-nginx/)
- [Enable HTTP Strict Transport Security In Nginx](https://web.archive.org/web/20221224121012/https://www.nginx.com/blog/http-strict-transport-security-hsts-and-nginx/)

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

There's gotta be a current Nginx ref for this

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Found it, the post moved to blog.nginx.org. Updated to the live URL.


- [Bypassing Web Cache Poisoning Countermeasures](https://portswigger.net/research/bypassing-web-cache-poisoning-countermeasures)
- [Path confusion: Web cache deception threatens user information online](https://portswigger.net/daily-swig/path-confusion-web-cache-deception-threatens-user-information-online)
- [Path confusion: Web cache deception threatens user information online](https://web.archive.org/web/20230120114007/https://portswigger.net/daily-swig/path-confusion-web-cache-deception-threatens-user-information-online)

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This isn't still available?

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

No, The Daily Swig was shut down and the URL now redirects to the PortSwigger homepage. I replaced it with the research paper that article was reporting on: "Cached and Confused: Web Cache Deception in the Wild" (USENIX Security 2020).

- [Cross-site Request Forgery FAQ](https://www.cgisecurity.com/csrf-faq.html)
- [A Most-Neglected Fact About Cross Site Request Forgery (CSRF)](https://yehg.net/lab/pr0js/view.php/A_Most-Neglected_Fact_About_CSRF.pdf)
- [Multi-POST CSRF](https://www.lanmaster53.com/2013/07/17/multi-post-csrf/)
- [Multi-POST CSRF](https://web.archive.org/web/20210516151741/https://www.lanmaster53.com/2013/07/17/multi-post-csrf/)

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Is his blog gone or just reorganized?

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Reorganized: the blog moved to a /blog/YYYY/MM/DD/ URL scheme, but these 2013/2016 posts weren't carried over (old URLs 404 or loop, and I couldn't find them under the new structure). So I kept the archive link for this one.

## References

- [XML Injection](https://www.whitehatsec.com/glossary/content/xml-injection)
- [XML Injection](https://web.archive.org/web/20210215162552/https://www.whitehatsec.com/glossary/content/xml-injection)

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

If this is just a definition (glossary entry) may as well point to Wikipedia

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Wikipedia doesn't have an article on XML injection (only on XXE), so I pointed it to PortSwigger's definition instead.

Signed-off-by: enesbaldemir <enesbaldemir9538@gmail.com>
@github-actions

This comment has been minimized.

@enesbaldemir

Copy link
Copy Markdown
Contributor Author

Not too much at all, thanks for the detailed review! I've addressed these comments, so feel free to continue with the rest whenever you have time.

@kingthorin

Copy link
Copy Markdown
Collaborator

Thanks @enesbaldemir I'll try to complete the rest later tonight (Saturday, eastern).

Comment thread document/6-Appendix/E-Encoded_Injection.md Outdated
@kingthorin

Copy link
Copy Markdown
Collaborator

Finally got back to this.

Signed-off-by: enesbaldemir <enesbaldemir9538@gmail.com>
@github-actions

This comment has been minimized.

Signed-off-by: enesbaldemir <enesbaldemir9538@gmail.com>
@github-actions

Copy link
Copy Markdown
Contributor

The following links are broken:
FILE:base/document/4-Web_Application_Security_Testing/07-Injection/13-Format_String_Injection.md
[❌] https://www.defcon.org/images/defcon-18/dc-18-presentations/Haas/DEFCON-18-Haas-Adv-Format-String-Attacks.pdf → Status: 0

@enesbaldemir

Copy link
Copy Markdown
Contributor Author

The link check flagged two pre-existing links in files this PR touches. The SEI "Securing Public Web Servers" PDF moved (SEI reorganized its site), so I've updated it to the new library page. The other one is the DEF CON 18 PDF from before, which loads fine manually.

@kingthorin kingthorin left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thank you!!!

@kingthorin
kingthorin merged commit 444193f into OWASP:master Oct 15, 2026
2 of 3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants