Title: PoC||GTFO 0x18
Date: 2018-06-25T19:24+02:00
Author: Wxcafé
Category:
Slug: content/poc||gtfo_0x18
So PoC||GTFO 0x18 was released in PDF today. Contrary to issue 0x17, and like
all previous issues, I wasn't able to get it in paper form, but I still got the
PDF (and haven't had time to read it yet!!). In a flagrant example of
bikeshedding, I've used the opportunity to update my
[mirror](https://wxcafe.net/pub/PoC||GTFO/) to look nicer than an nginx file
index.
This page is made by running the command on top:
```shell
echo "SHA256 \
MD5 File"; for f in *.pdf; do
echo $(sha256sum $f | cut -d ' ' -f 1) $(md5sum $f | cut -d ' ' -f 1) $f
done
```
which uses a very ugly hack to get titles on top of the columns, (but who cares
really?) (I do, please tell me if you have something better), then pasting the
whole thing in `vim` and using it's `:TOhtml` tool to make an HTML page out of
it. I then run a simple `:%s/` command to turn the pdf names into links
```sed
:%s@\(pocorgtfo.*\)@\1@g
```
and add `font-size: 16px` to the style block because I'm starting to have
trouble reading small text... and voilà! A perfect index.html file for my
PoC||GTFO mirror.
Anyways, I have a 64-page zine to run and it looks really good... Seeya!
Update 2018-06-25T22:19+02:00 :
I have now automated this whole task. Here's the script:
```shell
#!/bin/bash
echo '[wxcafe@yoshi] /srv/pub/mirror/PoC||GTFO $ echo "SHA256 MD5 File"; for f in *.pdf; do
echo $(sha256sum $f | cut -d ' ' -f 1) $(md5sum $f | cut -d ' ' -f 1) $f
done' > index
echo "SHA256 MD5 File" >> index
for f in *.pdf; do
echo $(sha256sum $f | cut -d ' ' -f 1) $(md5sum $f | cut -d ' ' -f 1) $f >> index
done
vim -c 'set ft=sh' -c TOhtml -c "w index.html | qall!" index &> /dev/null
sed -i 's/\(pocorgtfo.*\)/\1<\/a>/g' index.html
sed -i 's/\(body {\)\(.*\)/\1font-size: 16px; \2/' index.html
```