Rating: 3.0
When importing a file as a library, the AsciiDots interpreter appends the contents of the files right after the contents of the program. We know this after running a program that imports a library with the debug flag (e.g. `asciidots -d hello.dots`)
We can take advantage of that by making our dots move downwards towards those file contents and interact with them.
Let's print them. We use `'` instead of `"` since the former is **not** buffered and the latter is buffered (aka it will be looking for a closing `"` which we can't provide.)
```
%!/flag f
.
| ;
************************************************************-/-f
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
CTF-BR{gosh,I_hate_those_fucking_0x0a}
```
Notes:
- The library alias `f` needs to exist somewhere in the file for the interpreter to actually include its contents in the file. We also need to make sure the dots control flow never reaches it since it's not an actual AsciiDots library, that's why we deflect the flow upwards with `/`.