172 無名弁護士 2019/01/26(土) 23:53:44.21 ID:R/Xow2qs0
トラックバック送信路線
トラックバックとは、
0. あるブログがトラックバックURLを公開しているとき
1. トラックバックAPIにトラックバックリクエストを送信する
2. サーバはトラックバックリクエストに含まれる送信元URLを参照する
3. 送信元URLのページにブログへのリンクが含まれていた場合、トラックバック元に追加する
これをブラウザコンソールでやろうとした場合
例:
トラックバックURL: https://trackback.syosetu.com/send/novel/ncode/112772/
ページURL: https://ncode.syosetu.com/n2783l/
送信元URL: https://cross-law.xyz/test/read.cgi/evil/1541316448/
とすると、
1. このページにページURLを書き込む
2. トラックバックURLをブラウザで開き、そこでブラウザコンソールを開き以下を実行
var title = "トラックバックのタイトル"
var url = "https://cross-law.xyz/test/read.cgi/evil/1541316448/l50";
var blog_name = "送信元のブログ名";
var fixEsc = function (str){ return encodeURIComponent(str).replace(/%20/g, "+"); };
var req = new XMLHttpRequest();
req.open("POST", "トラックバックURL");
req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
req.send("title=" + fixEsc(title) + "&url=" + fixEsc(url) + "&excerpt=An+excerpt&blog_name=" + fixEsc(blog_name));
理論的にはこれで送信できるはず。
タイトルやブログ名は自由にいじれるので殺害予告でもなんでも入る。