AsciiDoc

Tables

I still find it confusing to work so here’s a TL;DR of tables.

Basic Table from Markdown
[cols="1,2", options="header", frame="all"] (1)
|===
| HEADER  | 2nd HEADER
| 1       | stuffs 1
| 2       | stuffs 2
| 3       | stuffs 3
| 4       | stuffs 4
| 5       | stuffs 5
| 6       | stuffs 6
| 7       | stuffs 7
| 8       | stuffs 8
| 9       | stuffs 9
| 10      | stuffs 10
|===
1 The cols is probably the length.

If I want to have more columns, just add more items to columns. 1,1,1,1 would be 4 columns.

This should render as.

HEADER 2nd HEADER

1

stuffs 1

2

stuffs 2

3

stuffs 3

4

stuffs 4

5

stuffs 5

6

stuffs 6

7

stuffs 7

8

stuffs 8

9

stuffs 9

10

stuffs 10

Code Block

Python
[source, python] (1)
----
def main():
  print('test')
----
1 You can remove source, and leave just the language, it still works.

That will render it below.

def main():
  print('test')

Comparisons between ****, ----, ====, and …​.

This uses ****

test

This uses ----
test
Example 1. This uses ====

test

This uses ....
test

Admonitions

NOTE: This command can be used as ... (1)

This should render as.

This command can be used as …​

For multiple lines, use this

[NOTE]
====
Some text here

ANd here
====

Some text here

ANd here

Types of admonitions:

  • NOTE

  • TIP

  • IMPORTANT

  • CAUTION

  • WARNING

Linking files for direct downloads

AsciiDoc’s documentation for this can be found here.

Simply use attachment$ family coordinate.

Direct Downloads
📒 repository (1)
  📄 antora.yml
  📂 modules
    📂 HackTheBox
      📂 pages
        📄 index.adoc
        📄 photon_lockdown.adoc
    📂random
      📂 attachments (2)
        📂 cmsc134-machine-problem-1
          📄 vuln.c (3)
      📂 pages
        📄 cmsc134-machine-problem-1.adoc
        📄 cmsc134-machine-problem-1-sources.adoc
        📄 cmsc134-machine-problem-1-writeup.adoc
        📄 cmsc134-machine-problem-2.adoc
        📄 cmsc134-writeups.adoc
        📄 index.adoc
    📂ROOT
      📄 nav.adoc
      📂 pages
        📄 example.adoc
        📄 index.adoc
    📂Root-Me
      📂 pages
        📄 ftp_authentication.adoc
        📄 index.adoc
        📄 telnet_authentication.adoc
        📄 twitter_authentication.adoc
1 Writeups (as of 2024/05/11)
2 Add an attachments directory inside the module
3 Target attachment file

Then link it with xref macro

xref:writeups:random:attachment$cmsc134-writeups/machine-problem-1/vuln.c[vuln.c]

It should look like this now.

This will ask you to download the file.

It is also possible to use text files as includes.

[,c]
----
include::writeups:random:attachment$cmsc134-writeups/machine-problem-1/vuln.c[]
----
// vuln.c
#include <stdio.h>

void vuln() {
    char buffer[8];
    gets(buffer);
}

int main() {
    vuln();
    while (1) {
    }
}

Visit this working reference.

Linking to other parts of the document

<<_code_block, Code Block>>

This will link to Code Block.