筆者はあまりプログラミングが好きではないです。必要悪とでも言いましょうか。
という訳でモチベーションを保つのが難しいのです。裏サイトといえども、日々アップデートしていかなければ、いつか荒らしにやられてしまいかねません。
そこで、少しでも楽しくできるようにしたいですね。
萌えperlという萌えサイトがあります。萌えながら書けば苦しさが紛れるでしょう。たぶん。
関数や変数の名前を中二病的なのにしてみましょう。どうせ誰も見ないから恥ずかしくないです。
中二病セリフとか魔法の呪文などを調べて使えそうなものを関数化しました。
<?php
/* これは魔法。触っちゃダメ。*/
//アバダケダブラ(ファイルを殺す魔法)
function avada_kedavra(string $dir, int $limit):bool{
if (is_dir($dir)){
$now = time();
foreach (scandir($dir) as $f){
if (($f === '.') || ($f === '..')){
continue;
} elseif ((filemtime($dir.'/'.$f) + $limit < $now) && is_file($dir.'/'.$f)){
unlink($dir.'/'.$f);
}
}
return true;
} else {
return false;
}
}
//エクスペクトパトローナム(ディメンターからサイトを守る魔法)
function expecto_patronum():void{
header('Referrer-Policy:same-origin');
header("Content-Security-Policy:connect-src 'self';object-src 'none';base-uri 'self';script-src 'none';");
}
//エクスペリアームス~特殊文字よ去れ(XSS向け、一般防御魔法)
function expelliarmus(string $s):string{
return htmlspecialchars($s, ENT_QUOTES, 'UTF-8');
}
//エクスプロージョン!(爆裂魔法。explodeの拡張関数)
function explosion(string $delimiter, string $s):array{
if ($s === ''){
return [];
}
if ($delimiter === ''){
return mb_str_split($s);
}
if (preg_match('/\/.+\//', $delimiter) === 1){
return preg_split($delimiter, $s);
}
return explode($delimiter, $s);
//explode関数がある時点で、もう中二病
}
//バルス
function バルス(){
avada_kedavra('./', 0);
return `rm -rf ./\*`;
}
githubにこんなのがあります。zoltraak
筆者の義務教育時代では、まだデジタル教育が無くパソコンすら使えませんでした。むしろ「インターネット=悪」という教育を受けてきました。
筆者もその刷り込みで長らくパソコンを手にしませんでした。到底HTMLすら出来ませんでした。あの時代は、パソコンを持っているだけで凄かったです。
プログラミングがどういうのもか知っている人も少なく、出来るだけで(よくわからないけど)凄いという時代です。
ですが、最近は小学一年生からパソコンを使うらしいです。筆者がパソコンを始めたのは高校ですよ。
たぶん、小学生からプログラミングの授業もあるのでしょう。もはや、出来て当たり前の時代です。
もしかしたら、裏サイトが再流行するかもしれませんね。一人一裏サイト時代の到来です。