]> git.ipfire.org Git - people/ms/suricata.git/commitdiff
doc/devguide: create basic layout
authorVictor Julien <victor@inliniac.net>
Thu, 30 Apr 2020 12:23:24 +0000 (14:23 +0200)
committerVictor Julien <victor@inliniac.net>
Fri, 1 May 2020 05:45:26 +0000 (07:45 +0200)
Issue: #3343

20 files changed:
doc/devguide/Makefile.am
doc/devguide/codebase/code-style.rst [moved from doc/devguide/code-style.rst with 100% similarity]
doc/devguide/codebase/contributing/code-submission-process.rst [moved from doc/devguide/code-submission-process.rst with 100% similarity]
doc/devguide/codebase/contributing/index.rst [new file with mode: 0644]
doc/devguide/codebase/fuzz-testing.rst [new file with mode: 0644]
doc/devguide/codebase/index.rst [new file with mode: 0644]
doc/devguide/codebase/unittests.rst [new file with mode: 0644]
doc/devguide/extending/app-layer/index.rst [moved from doc/devguide/app-layer/index.rst with 100% similarity]
doc/devguide/extending/app-layer/parser.rst [moved from doc/devguide/app-layer/parser.rst with 100% similarity]
doc/devguide/extending/capture/index.rst [new file with mode: 0644]
doc/devguide/extending/decoder/index.rst [new file with mode: 0644]
doc/devguide/extending/detect/index.rst [new file with mode: 0644]
doc/devguide/extending/index.rst [new file with mode: 0644]
doc/devguide/extending/output/index.rst [new file with mode: 0644]
doc/devguide/index.rst
doc/devguide/internals/datastructs/index.rst [new file with mode: 0644]
doc/devguide/internals/engines/index.rst [new file with mode: 0644]
doc/devguide/internals/index.rst [new file with mode: 0644]
doc/devguide/internals/pipeline/index.rst [new file with mode: 0644]
doc/devguide/internals/threading/index.rst [new file with mode: 0644]

index 3f8ac6d1c727926cae7a0bbe8e6478ab12ffbada..44317c606d93a952ebb465baa80078a2b66d52ef 100644 (file)
@@ -2,9 +2,24 @@ EXTRA_DIST = \
        conf.py \
        _static \
        index.rst \
-       code-submission-process.rst \
-       code-style.rst \
-       app-layer
+       extending/detect/index.rst \
+       extending/decoder/index.rst \
+       extending/index.rst \
+       extending/app-layer/index.rst \
+       extending/app-layer/parser.rst \
+       extending/capture/index.rst \
+       extending/output/index.rst \
+       internals/engines/index.rst \
+       internals/threading/index.rst \
+       internals/index.rst \
+       internals/pipeline/index.rst \
+       internals/datastructs/index.rst \
+       codebase/unittests.rst \
+       codebase/index.rst \
+       codebase/code-style.rst \
+       codebase/contributing/code-submission-process.rst \
+       codebase/contributing/index.rst \
+       codebase/fuzz-testing.rst
 
 if HAVE_SPHINXBUILD
 
diff --git a/doc/devguide/codebase/contributing/index.rst b/doc/devguide/codebase/contributing/index.rst
new file mode 100644 (file)
index 0000000..1338054
--- /dev/null
@@ -0,0 +1,7 @@
+Contributing
+============
+
+.. toctree::
+   :maxdepth: 2
+
+   code-submission-process
diff --git a/doc/devguide/codebase/fuzz-testing.rst b/doc/devguide/codebase/fuzz-testing.rst
new file mode 100644 (file)
index 0000000..84e678c
--- /dev/null
@@ -0,0 +1,31 @@
+Fuzz Testing
+============
+
+To enable fuzz targets compilation, add `--enable-fuzztargets` to configure.
+
+.. note:: This changes various parts of Suricata making the `suricata` binary
+          unsafe for production use.
+
+The targets can be used with libFuzzer, AFL and other fuzz platforms.
+
+
+Running the Fuzzers
+-------------------
+
+TODO. For now see src/tests/fuzz/README
+
+Reproducing issues
+^^^^^^^^^^^^^^^^^^
+
+
+Extending Coverage
+------------------
+
+Adding Fuzz Targets
+-------------------
+
+
+Oss-Fuzz
+--------
+
+Suricata is continuesly fuzz tested in Oss-Fuzz. See https://github.com/google/oss-fuzz/tree/master/projects/suricata
diff --git a/doc/devguide/codebase/index.rst b/doc/devguide/codebase/index.rst
new file mode 100644 (file)
index 0000000..e5c4ba0
--- /dev/null
@@ -0,0 +1,10 @@
+Working with the Codebase
+=========================
+
+.. toctree::
+   :maxdepth: 2
+
+   contributing/index.rst
+   code-style
+   unittests
+   fuzz-testing
diff --git a/doc/devguide/codebase/unittests.rst b/doc/devguide/codebase/unittests.rst
new file mode 100644 (file)
index 0000000..a8be84a
--- /dev/null
@@ -0,0 +1,12 @@
+Unittests
+=========
+
+Unittests are a great way to create tests that can check the internal state
+of parsers, structures and other objects.
+
+Tests should:
+
+- use FAIL/PASS macros
+- be deterministic
+- not leak memory on PASS
+- not use conditions
diff --git a/doc/devguide/extending/capture/index.rst b/doc/devguide/extending/capture/index.rst
new file mode 100644 (file)
index 0000000..2b84ae6
--- /dev/null
@@ -0,0 +1,2 @@
+Packet Capture
+==============
diff --git a/doc/devguide/extending/decoder/index.rst b/doc/devguide/extending/decoder/index.rst
new file mode 100644 (file)
index 0000000..9c26117
--- /dev/null
@@ -0,0 +1,2 @@
+Packet Decoder
+==============
diff --git a/doc/devguide/extending/detect/index.rst b/doc/devguide/extending/detect/index.rst
new file mode 100644 (file)
index 0000000..1dde177
--- /dev/null
@@ -0,0 +1,2 @@
+Detection
+=========
diff --git a/doc/devguide/extending/index.rst b/doc/devguide/extending/index.rst
new file mode 100644 (file)
index 0000000..bcdabef
--- /dev/null
@@ -0,0 +1,11 @@
+Extending Suricata
+==================
+
+.. toctree::
+   :maxdepth: 2
+
+   capture/index.rst
+   decoder/index.rst
+   app-layer/index.rst
+   detect/index.rst
+   output/index.rst
diff --git a/doc/devguide/extending/output/index.rst b/doc/devguide/extending/output/index.rst
new file mode 100644 (file)
index 0000000..559723e
--- /dev/null
@@ -0,0 +1,7 @@
+Output
+======
+
+Introduction
+------------
+
+Extending Suricata's alert and event output.
index 85d6eab217cc1b518ceacf350a8fd07a746935c8..48007de2c3c7abf8892c7a70bd27971fdb9f829b 100644 (file)
@@ -5,6 +5,6 @@ Suricata Developer Guide
    :numbered:
    :maxdepth: 2
 
-   code-submission-process
-   code-style
-   app-layer/index.rst
+   codebase/index.rst
+   internals/index.rst
+   extending/index.rst
diff --git a/doc/devguide/internals/datastructs/index.rst b/doc/devguide/internals/datastructs/index.rst
new file mode 100644 (file)
index 0000000..cb67988
--- /dev/null
@@ -0,0 +1,9 @@
+Important Data Structures
+=========================
+
+Introduction
+------------
+
+This section explains the most important Suricata Data structures.
+
+For a complete overview, see the doxygen: https://doxygen.openinfosecfoundation.org
diff --git a/doc/devguide/internals/engines/index.rst b/doc/devguide/internals/engines/index.rst
new file mode 100644 (file)
index 0000000..6944a69
--- /dev/null
@@ -0,0 +1,11 @@
+Engines
+=======
+
+Flow
+----
+
+Stream
+------
+
+Defrag
+------
diff --git a/doc/devguide/internals/index.rst b/doc/devguide/internals/index.rst
new file mode 100644 (file)
index 0000000..29a8e59
--- /dev/null
@@ -0,0 +1,10 @@
+Suricata Internals
+==================
+
+.. toctree::
+   :maxdepth: 2
+
+   pipeline/index.rst
+   threading/index.rst
+   datastructs/index.rst
+   engines/index.rst
diff --git a/doc/devguide/internals/pipeline/index.rst b/doc/devguide/internals/pipeline/index.rst
new file mode 100644 (file)
index 0000000..8acd523
--- /dev/null
@@ -0,0 +1,2 @@
+Packet Pipeline
+===============
diff --git a/doc/devguide/internals/threading/index.rst b/doc/devguide/internals/threading/index.rst
new file mode 100644 (file)
index 0000000..b89b6d0
--- /dev/null
@@ -0,0 +1,2 @@
+Threading
+=========