- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
<?php
function get_post_id($comment_list_id) {
$rawdata = file_get_contents("https://govnokod.ru/comments/$comment_list_id/post");
$rawdata='<?xml encoding="UTF-8">'.$rawdata;
$old_libxml_error = libxml_use_internal_errors(true);
$dom = new DOMDocument;
$dom->loadHTML($rawdata);
libxml_use_internal_errors($old_libxml_error);
$xpath = new DOMXPath($dom);
$entries = $xpath->query('//*[@id="content"]/ol[@class="posts hatom"]/li[@class="hentry"]/h2/a');
foreach($entries as $entry) {
$href = $entry->getAttribute('href');
if(preg_match('#https://govnokod.ru/(\d+)#', $href, $matches)) {
$post_id = $matches[1];
break;
}
}
return $post_id;
}
$outf = fopen('postids.csv', 'w');
fputcsv($outf, array('post_id','comment_list_id'));
for($i = 1; $i <= 26663; $i++) {
fputcsv($outf, array(get_post_id($i), $i));
}
fclose($outf);
Получение списка всех говнокодов, комментарии к которым можно восстановить.
1. Сортируем по числовому значению первой колонки.
2. Делаем дифф с файлом gost'а https://pastebin.com/raw/iNStdZgm
3. Получаем список секретных чатиков.
4. ?????
5. PROFIT!
http://govnokod.ru/comments/1525/rss
Комментарии не сохранились.
http://govnokod.ru/comments/1539/rss
http://govnokod.ru/3028
Мистер Хэнки:
https://govnokod.ru/5702
http://web.archive.org/web/20110518113023/govnokod.ru/6700
Ссылка на вебархив, потому что сейчас картинка отвалилась.
https://github.com/wiistriker/govnokod_legacy/blob/master/modules/quoter/templates/view.tpl
https://github.com/wiistriker/govnokod_legacy/blob/master/modules/quoter/models/quote.php
Особенно смешна первая версия, которая закомментирована: вызов метода getId много раз.
Это можно публиковать отдельным кодом.
Хотя вот же она:
https://web.archive.org/web/20090628232556/govnokod.ru/
https://pastebin.com/raw/w7yS48p1
Дифф:
https://pastebin.com/raw/uBm5vYFW
Итого 3,7 к секретных комнат.