'
13 |
14 | hr_faded: '
'
15 | hr_shaded: '
'
--------------------------------------------------------------------------------
/_data/definitions.yml:
--------------------------------------------------------------------------------
1 | elephant: "This is a sample definition."
2 |
3 | baseball: "Baseball is considered America's pasttime sport, though that may be more of a historical term than a current one. There's a lot more excitement about football than baseball. A baseball game is somewhat of a snooze to watch, for the most part."
4 |
5 | basketball: "Basketball is a sport involving two teams of five players each competing to put a ball through a small circular rim 10 feet above the ground. Basketball requires players to be in top physical condition, since they spend most of the game running back and forth along a 94-foot-long floor."
6 |
7 | football: "No doubt the most fun sport to watch, football also manages to accrue the most injuries with the players. From concussions to blown knees, football players have short sport lives."
8 |
9 | soccer: "If there's one sport that dominates the world landscape, it's soccer. However, US soccer fans are few and far between. Apart from the popularity of soccer during the World Cup, most people don't even know the name of the professional soccer organization in their area."
--------------------------------------------------------------------------------
/_data/glossary.yml:
--------------------------------------------------------------------------------
1 | jekyll_platform: "Jekyll is a static site generator that builds sites using most modern web technologies."
2 |
3 | fractious: "Like a little mischevious child, full of annoying and constant trouble."
4 |
5 | gratuitous: "Something that is unwarranted and uncouth, like the social equivalent of a flagrant foul."
6 |
7 | haughty: "Proud and flaunting it. Holding your head high up like a snooty, too-good-for-everything rich person."
8 |
9 | impertinent: "Someone acting rude and insensitive to others."
10 |
11 | intrepid: "Brave and courageous especially in a difficult, dangerous situation."
--------------------------------------------------------------------------------
/_data/samplelist.yml:
--------------------------------------------------------------------------------
1 | entries:
2 | - title: Sidebar
3 | folders:
4 | - title: Food
5 |
6 | folderitems:
7 | - title: Bananas
8 | url: bananas.html
9 |
10 | subfolder:
11 | - title: Apples
12 |
13 | subfolderitems:
14 | - title: Fuji apples
15 | url: fuji_apples.html
16 |
17 |
18 | - title: Gala apples
19 | url: gala_apples.html
20 |
21 | name:
22 | husband: Tom
23 | wife: Shannon
24 |
25 | bikes:
26 | - title: mountain bikes
27 | - title: road bikes
28 | - title: hybrid bikes
29 |
30 |
31 | salesteams:
32 | - title: Regions
33 | subfolderitems:
34 | - location: US
35 | - location: Spain
36 | - location: France
37 |
38 | toc:
39 | - title: Group 1
40 | subfolderitems:
41 | - page: Thing 1
42 | - page: Thing 2
43 | - page: Thing 3
44 | - title: Group 2
45 | subfolderitems:
46 | - page: Piece 1
47 | - page: Piece 2
48 | - page: Piece 3
49 | - title: Group 3
50 | subfolderitems:
51 | - page: Widget 1
52 | - page: Widget 2
53 | - page: Widget 3
54 |
55 | something: &hello Greetings earthling!
56 | myref: *hello
57 |
58 | about:
59 | - zero
60 | - one
61 | - two
62 | - three
63 |
64 | numbercolors:
65 | - zero:
66 | properties: red
67 | - one:
68 | properties: yellow
69 | - two:
70 | properties: green
71 | - three:
72 | properties: blue
73 |
74 | mypages:
75 | - section1: Section 1
76 | audience: developers
77 | product: acme
78 | url: facebook.com
79 | - section2: Section 2
80 | audience: writers
81 | product: acme
82 | url: google.com
83 | - section3: Section 3
84 | audience: developers
85 | product: acme
86 | url: amazon.com
87 | - section4: Section 4
88 | audience: writers
89 | product: gizmo
90 | url: apple.com
91 | - section5: Section 5
92 | audience: writers
93 | product: acme
94 | url: microsoft.com
95 |
96 | feedback: >
97 | This is my feedback to you.
98 | Even if I include linebreaks here,
99 | all of the linebreaks will be removed when the value is inserted.
100 |
101 | block: |
102 | This pipe does something a little different.
103 | It preserves the breaks.
104 | This is really helpful for code samples,
105 | since you can format the code samples with
106 | the appropriate
107 | white spacing.
--------------------------------------------------------------------------------
/_data/sidebars/home_sidebar.yml:
--------------------------------------------------------------------------------
1 | # This is your sidebar TOC. The sidebar code loops through sections here and provides the appropriate formatting.
2 |
3 | entries:
4 | - title: Sidebar
5 | levels: one
6 | folders:
7 |
8 | - title: Products
9 | output: web
10 | folderitems:
11 | - title: News
12 | url: /news.html
13 | output: web
14 | - title: Theme instructions
15 | url: /mydoc_introduction.html
16 | output: web
17 | - title: Product 1
18 | url: /p1_landing_page.html
19 | output: web
20 | - title: Product 2
21 | url: /p2_landing_page.html
22 | output: web
23 |
--------------------------------------------------------------------------------
/_data/sidebars/mydoc_sidebar.yml:
--------------------------------------------------------------------------------
1 | # This is your sidebar TOC. The sidebar code loops through sections here and provides the appropriate formatting.
2 |
3 | entries:
4 | - title: sidebar
5 | product: Index
6 | version:
7 | folders:
8 |
9 | - title: Overview
10 | output: web
11 | folderitems:
12 |
13 | - title: Introduction
14 | url: /index.html
15 | output: web
16 | type: homepage
17 |
18 | - title: "Getting Started with Cloud Security"
19 | output: web
20 | folderitems:
21 |
22 | - title: "AWS Cloud Security Review: Setup - Part 1"
23 | url: /AWS-Cloud-Configuration-Security-Review-Setup-Part-1.html
24 | output: web, pdf
25 | type: pages
26 |
27 | - title: Resources
28 | output: web, pdf
29 | folderitems:
30 |
31 | - title: AWS Cloud
32 | url: /aws_cloud.html
33 | output: web
34 |
35 | - title: Google Cloud
36 | url: /google_cloud.html
37 | output: web
38 | - title: Azure Cloud
39 | url: /azure_cloud.html
40 | output: web
41 |
42 | - title: Vulnerable Apps
43 | url: /vulnerable_apps.html
44 | output: web
45 | - title: Kubernetes
46 | url: /kubernetes.html
47 | output: web
48 | - title: Docker
49 | url: /docker.html
50 | output: web
51 |
52 | - title: Trainings
53 | output: web, pdf
54 | folderitems:
55 |
56 | - title: Hacking and Securing Cloud Infrastructure Training
57 | url: http:\/\/www.notsosecure.com\/hacking-training\/cloud-hacking\/
58 | output: web
59 |
60 |
61 |
62 |
--------------------------------------------------------------------------------
/_data/strings.yml:
--------------------------------------------------------------------------------
1 |
2 |
3 | # placed here for translation purposes
4 | search_placeholder_text: search...
5 | search_no_results_text: No results found.
6 |
--------------------------------------------------------------------------------
/_data/tags.yml:
--------------------------------------------------------------------------------
1 | # Note:
2 | # If you are using the createtag script, don't leave an blank line at the end of this file.
3 | # In other words, the last line must be the last tag in the allowed-tags list.
4 | allowed-tags:
5 | - getting_started
6 | - content_types
7 | - navigation
8 | - formatting
9 | - publishing
10 | - single_sourcing
11 | - special_layouts
12 | - collaboration
13 | - news
14 | - troubleshooting
15 | - mobile
16 |
--------------------------------------------------------------------------------
/_data/terms.yml:
--------------------------------------------------------------------------------
1 | apple: "apple - the fruit of a disiduous tree."
--------------------------------------------------------------------------------
/_data/topnav.yml:
--------------------------------------------------------------------------------
1 | ## Topnav single links
2 | ## if you want to list an external url, use external_url instead of url. the theme will apply a different link base.
3 | topnav:
4 | - title: Topnav
5 | items:
6 | - title: GitHub
7 | external_url: https://github.com/notsosecure
8 |
9 | #Topnav dropdowns
10 | #topnav_dropdowns:
11 | #- title: Topnav dropdowns
12 | # folders:
13 | # - title: Links
14 | # folderitems:
15 | # - title: Link1
16 | # external_url: http://notsosecure.com
17 | # - title: Link2
18 | # external_url: http://notsosecure.com
19 | # - title: Link3
20 | # external_url: http://notsosecure.com
21 | # - title: Link4
22 | # external_url: http://notsosecure.com
23 |
--------------------------------------------------------------------------------
/_includes/archive.html:
--------------------------------------------------------------------------------
1 | ---
2 | layout: default
3 | type: archive
4 | ---
5 |
6 |
9 |
10 |
11 | {{ content }}
12 |
13 |
14 |
15 |
16 |
--------------------------------------------------------------------------------
/_includes/callout.html:
--------------------------------------------------------------------------------
1 |
{{include.content}}
2 |
--------------------------------------------------------------------------------
/_includes/custom/getting_started_series.html:
--------------------------------------------------------------------------------
1 |
2 |
3 | Getting Started
4 |
18 |
19 |
--------------------------------------------------------------------------------
/_includes/custom/getting_started_series_next.html:
--------------------------------------------------------------------------------
1 |
{% assign series_pages = site.tags.series_acme %}
2 | {% for p in pages %}
3 | {% if p.series == "Getting Started" %}
4 | {% assign nextTopic = page.weight | plus: "1" %}
5 | {% if p.weight == nextTopic %}
6 | Next: {{p.title}}
7 | {% endif %}
8 | {% endif %}
9 | {% endfor %}
10 |
--------------------------------------------------------------------------------
/_includes/custom/series_acme.html:
--------------------------------------------------------------------------------
1 |
2 |
3 | Series Demo
4 |
18 |
19 |
--------------------------------------------------------------------------------
/_includes/custom/series_acme_next.html:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/_includes/custom/usermap.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
→
5 |
6 |
→
7 |
8 |
→
9 |
10 |
→
11 |
12 |
13 |
14 |
15 |
--------------------------------------------------------------------------------
/_includes/custom/usermapcomplex.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
Get Started
5 |
6 |
7 |
8 |
9 |
10 |
14 |
15 |
This is just dummy text ... Your first steps should be to get started. You will need to do the following:
16 |
17 |
22 |
If you run into any of these setup issues, you must solve them before you can continue on.
23 |
24 |
25 |
28 |
29 |
30 |
31 |
→
32 |
33 |
34 |
Build your widgets
35 |
36 |
37 |
38 |
39 |
43 |
44 |
In this step, you will build the widgets for your system. The widgets form the various components that blah blah blah this is dummy text power the nuclear capabilities of your energy transformer into deep space using wormhole technology and warp drive speeds.
45 |
46 |
In order to configure your widgets, you will need to follow these topics:
47 |
52 |
53 |
56 |
57 |
58 |
59 |
60 |
→
61 |
62 |
63 |
Publish your app
64 |
65 |
66 |
67 |
68 |
72 |
73 |
After you've configured all the necessary components to build your space transformer, you need to publish your app. Of course this content is also just dummy text. Pay no particular attention to the content but rather the format and placement of the map.
74 |
To publish your app, see the following:
75 |
80 |
81 |
84 |
85 |
86 |
87 |
88 |
89 |
90 |
91 |
92 |
--------------------------------------------------------------------------------
/_includes/disqus.html:
--------------------------------------------------------------------------------
1 | {% if site.disqus_shortname %}
2 |
3 |
4 |
15 |
Please enable JavaScript to view the comments powered by Disqus.
16 |
17 | {% endif %}
18 |
--------------------------------------------------------------------------------
/_includes/feedback.html:
--------------------------------------------------------------------------------
1 |
2 | {% if site.feedback_text %}
3 | {% assign feedback_text = site.feedback_text %}
4 | {% else %}
5 | {% assign feedback_text = "Feedback" %}
6 | {% endif %}
7 |
8 | {% if site.feedback_link %}
9 | {{feedback_text}}
10 | {% else %}
11 | {{feedback_text}}
12 | {% endif %}
13 |
14 |
--------------------------------------------------------------------------------
/_includes/footer.html:
--------------------------------------------------------------------------------
1 |
10 |
--------------------------------------------------------------------------------
/_includes/google_analytics.html:
--------------------------------------------------------------------------------
1 |
2 |
3 | {% if site.google_analytics %}
4 |
5 |
6 | {% endif %}
--------------------------------------------------------------------------------
/_includes/head.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
{{ page.title }} | {{ site.site_title }}
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
39 |
40 |
41 |
--------------------------------------------------------------------------------
/_includes/head_print.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
{% if page.homepage == true %} {{site.homepage_title}} {% elsif page.title %}{{ page.title }}{% endif %} | {{ site.site_title }}
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
23 |
24 |
29 |
--------------------------------------------------------------------------------
/_includes/image.html:
--------------------------------------------------------------------------------
1 |
{% if {{include.url}} %}{% endif %} {% if {{include.url}} %} {% endif %}{% if {{include.caption}} %}{{include.caption}} {% endif %}
2 |
--------------------------------------------------------------------------------
/_includes/important.html:
--------------------------------------------------------------------------------
1 |
Important: {{include.content}}
--------------------------------------------------------------------------------
/_includes/initialize_shuffle.html:
--------------------------------------------------------------------------------
1 |
7 |
8 |
100 |
101 |
102 |
103 |
114 |
115 |
129 |
130 |
131 |
--------------------------------------------------------------------------------
/_includes/inline_image.html:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/_includes/links.html:
--------------------------------------------------------------------------------
1 | {% comment %}Get links from each sidebar, as listed in the _config.yml file under sidebars{% endcomment %}
2 |
3 | {% for sidebar in site.sidebars %}
4 | {% for entry in site.data.sidebars[sidebar].entries %}
5 | {% for folder in entry.folders %}
6 | {% for folderitem in folder.folderitems %}
7 | {% if folderitem.url contains "html#" %}
8 | [{{folderitem.url | remove: "/" }}]: {{folderitem.url | remove: "/"}}
9 | {% else %}
10 | [{{folderitem.url | remove: "/" | remove: ".html"}}]: {{folderitem.url | remove: "/"}}
11 | {% endif %}
12 | {% for subfolders in folderitem.subfolders %}
13 | {% for subfolderitem in subfolders.subfolderitems %}
14 | [{{subfolderitem.url | remove: "/" | remove: ".html"}}]: {{subfolderitem.url | remove: "/"}}
15 | {% endfor %}
16 | {% endfor %}
17 | {% endfor %}
18 | {% endfor %}
19 | {% endfor %}
20 | {% endfor %}
21 |
22 |
23 | {% comment %} Get links from topnav {% endcomment %}
24 |
25 | {% for entry in site.data.topnav.topnav %}
26 | {% for item in entry.items %}
27 | {% if item.external_url == null %}
28 | [{{item.url | remove: "/" | remove: ".html"}}]: {{item.url | remove: "/"}}
29 | {% endif %}
30 | {% endfor %}
31 | {% endfor %}
32 |
33 | {% comment %}Get links from topnav dropdowns {% endcomment %}
34 |
35 | {% for entry in site.data.topnav.topnav_dropdowns %}
36 | {% for folder in entry.folders %}
37 | {% for folderitem in folder.folderitems %}
38 | {% if folderitem.external_url == null %}
39 | [{{folderitem.url | remove: "/" | remove: ".html"}}]: {{folderitem.url | remove: "/"}}
40 | {% endif %}
41 | {% endfor %}
42 | {% endfor %}
43 | {% endfor %}
44 |
45 |
--------------------------------------------------------------------------------
/_includes/note.html:
--------------------------------------------------------------------------------
1 |
Note: {{include.content}}
2 |
--------------------------------------------------------------------------------
/_includes/sidebar.html:
--------------------------------------------------------------------------------
1 | {% assign sidebar = site.data.sidebars[page.sidebar].entries %}
2 |
3 |
56 |
57 |
58 |
59 |
--------------------------------------------------------------------------------
/_includes/taglogic.html:
--------------------------------------------------------------------------------
1 |
The following pages and posts are tagged with {{page.tagName}}
2 |
Title Type Excerpt
3 |
4 | {% assign thisTag = page.tagName %}
5 | {% for page in site.pages %}
6 | {% for tag in page.tags %}
7 | {% if tag == thisTag %}
8 |
9 | {{page.title}}
10 | Page
11 | {% if page.summary %} {{ page.summary | strip_html | strip_newlines | truncate: 160 }} {% else %} {{ page.content | truncatewords: 50 | strip_html }} {% endif %}
12 |
13 | {% endif %}
14 | {% endfor %}
15 | {% endfor %}
16 |
17 | {% assign thisTag = page.tagName %}
18 | {% for post in site.posts %}
19 | {% for tag in post.tags %}
20 | {% if tag == thisTag %}
21 |
22 | {{post.title}}
23 | Post
24 | {% if post.summary %} {{ post.summary | strip_html | strip_newlines | truncate: 160 }} {% else %} {{ post.content | truncatewords: 50 | strip_html }} {% endif %}
25 |
26 | {% endif %}
27 | {% endfor %}
28 | {% endfor %}
29 |
30 |
31 |
32 |
33 |
--------------------------------------------------------------------------------
/_includes/tip.html:
--------------------------------------------------------------------------------
1 |
Tip: {{include.content}}
--------------------------------------------------------------------------------
/_includes/toc.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
20 |
21 |
22 |
--------------------------------------------------------------------------------
/_includes/topnav.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
13 |
14 |
15 |
16 | Nav
17 |
18 |
19 | {% assign topnav = site.data[page.topnav] %}
20 | {% assign topnav_dropdowns = site.data[page.topnav].topnav_dropdowns %}
21 |
22 | {% for entry in topnav.topnav %}
23 | {% for item in entry.items %}
24 | {% if item.external_url %}
25 | {{item.title}}
26 | {% elsif page.url contains item.url %}
27 | {{item.title}}
28 | {% else %}
29 | {{item.title}}
30 | {% endif %}
31 | {% endfor %}
32 | {% endfor %}
33 |
34 |
35 | {% for entry in topnav_dropdowns %}
36 | {% for folder in entry.folders %}
37 |
38 | {{ folder.title }}
39 |
50 |
51 | {% endfor %}
52 | {% endfor %}
53 | {% if site.feedback_disable == null or site.feedback_disable == false %}
54 | {% include feedback.html %}
55 | {% endif %}
56 |
57 |
58 |
59 |
63 |
64 |
75 |
76 |
77 |
78 |
79 |
80 |
81 |
82 |
--------------------------------------------------------------------------------
/_includes/warning.html:
--------------------------------------------------------------------------------
1 |
Warning: {{include.content}}
--------------------------------------------------------------------------------
/_layouts/default.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | {% include head.html %}
5 |
37 |
42 |
53 | {% if page.datatable == true %}
54 |
55 |
56 |
57 |
62 |
72 | {% endif %}
73 |
74 |
75 |
76 | {% include topnav.html %}
77 |
78 |
79 |
80 |
81 |
82 | {% assign content_col_size = "col-md-12" %}
83 | {% unless page.hide_sidebar %}
84 |
85 |
88 | {% assign content_col_size = "col-md-9" %}
89 | {% endunless %}
90 |
91 |
92 |
93 | {{content}}
94 |
95 |
96 |
97 |
98 |
99 |
100 |
101 |
102 |
103 | {% if site.google_analytics %}
104 | {% include google_analytics.html %}
105 | {% endif %}
106 |
107 |
--------------------------------------------------------------------------------
/_layouts/default_print.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | {% include head_print.html %}
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 | {{content}}
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
--------------------------------------------------------------------------------
/_layouts/none.html:
--------------------------------------------------------------------------------
1 | ---
2 | ---
3 | {{content}}
--------------------------------------------------------------------------------
/_layouts/page.html:
--------------------------------------------------------------------------------
1 | ---
2 | layout: default
3 | ---
4 |
5 |
8 |
9 | {% if page.simple_map == true %}
10 |
11 |
16 |
17 | {% include custom/{{page.map_name}}.html %}
18 |
19 | {% elsif page.complex_map == true %}
20 |
21 |
26 |
27 | {% include custom/{{page.map_name}}.html %}
28 |
29 | {% endif %}
30 |
31 |
32 |
33 | {% if page.summary %}
34 |
{{page.summary}}
35 | {% endif %}
36 |
37 | {% unless page.toc == false %}
38 | {% include toc.html %}
39 | {% endunless %}
40 |
41 |
42 | {{content}}
43 |
44 | {% if site.github_editme_path %}
45 |
46 |
Edit me on Github
47 |
48 | {% endif %}
49 |
50 |
51 | {% include footer.html %}
52 |
--------------------------------------------------------------------------------
/_layouts/page_print.html:
--------------------------------------------------------------------------------
1 | ---
2 | layout: default_print
3 | comments: true
4 | ---
5 |
8 |
9 |
10 |
11 | {% if page.summary %}
12 |
{{page.summary}}
13 | {% endif %}
14 | {{ content }}
15 |
16 |
--------------------------------------------------------------------------------
/_layouts/post.html:
--------------------------------------------------------------------------------
1 | ---
2 | layout: default
3 | ---
4 |
5 |
6 |
21 |
22 |
23 |
24 | {% if page.summary %}
25 |
{{page.summary}}
26 | {% endif %}
27 | {{ content }}
28 | {% include share-bar.html %}
29 |
30 |
31 |
32 |
33 |
34 |
35 | {% include disqus.html %}
36 |
37 | {{site.data.alerts.hr_shaded}}
38 |
39 | {% include footer.html %}
40 |
--------------------------------------------------------------------------------
/_site/CNAME:
--------------------------------------------------------------------------------
1 | cloudsecwiki.com
--------------------------------------------------------------------------------
/_site/Gemfile:
--------------------------------------------------------------------------------
1 | source "https://rubygems.org"
2 |
3 | gem 'github-pages', group: :jekyll_plugins
4 |
--------------------------------------------------------------------------------
/_site/Gemfile.lock:
--------------------------------------------------------------------------------
1 | GEM
2 | remote: https://rubygems.org/
3 | specs:
4 | activesupport (4.2.10)
5 | i18n (~> 0.7)
6 | minitest (~> 5.1)
7 | thread_safe (~> 0.3, >= 0.3.4)
8 | tzinfo (~> 1.1)
9 | addressable (2.5.2)
10 | public_suffix (>= 2.0.2, < 4.0)
11 | coffee-script (2.4.1)
12 | coffee-script-source
13 | execjs
14 | coffee-script-source (1.11.1)
15 | colorator (1.1.0)
16 | commonmarker (0.17.13)
17 | ruby-enum (~> 0.5)
18 | concurrent-ruby (1.1.3)
19 | dnsruby (1.61.2)
20 | addressable (~> 2.5)
21 | em-websocket (0.5.1)
22 | eventmachine (>= 0.12.9)
23 | http_parser.rb (~> 0.6.0)
24 | ethon (0.11.0)
25 | ffi (>= 1.3.0)
26 | eventmachine (1.2.7)
27 | eventmachine (1.2.7-x86-mingw32)
28 | execjs (2.7.0)
29 | faraday (0.15.3)
30 | multipart-post (>= 1.2, < 3)
31 | ffi (1.9.25)
32 | ffi (1.9.25-x86-mingw32)
33 | forwardable-extended (2.6.0)
34 | gemoji (3.0.0)
35 | github-pages (192)
36 | activesupport (= 4.2.10)
37 | github-pages-health-check (= 1.8.1)
38 | jekyll (= 3.7.4)
39 | jekyll-avatar (= 0.6.0)
40 | jekyll-coffeescript (= 1.1.1)
41 | jekyll-commonmark-ghpages (= 0.1.5)
42 | jekyll-default-layout (= 0.1.4)
43 | jekyll-feed (= 0.10.0)
44 | jekyll-gist (= 1.5.0)
45 | jekyll-github-metadata (= 2.9.4)
46 | jekyll-mentions (= 1.4.1)
47 | jekyll-optional-front-matter (= 0.3.0)
48 | jekyll-paginate (= 1.1.0)
49 | jekyll-readme-index (= 0.2.0)
50 | jekyll-redirect-from (= 0.14.0)
51 | jekyll-relative-links (= 0.5.3)
52 | jekyll-remote-theme (= 0.3.1)
53 | jekyll-sass-converter (= 1.5.2)
54 | jekyll-seo-tag (= 2.5.0)
55 | jekyll-sitemap (= 1.2.0)
56 | jekyll-swiss (= 0.4.0)
57 | jekyll-theme-architect (= 0.1.1)
58 | jekyll-theme-cayman (= 0.1.1)
59 | jekyll-theme-dinky (= 0.1.1)
60 | jekyll-theme-hacker (= 0.1.1)
61 | jekyll-theme-leap-day (= 0.1.1)
62 | jekyll-theme-merlot (= 0.1.1)
63 | jekyll-theme-midnight (= 0.1.1)
64 | jekyll-theme-minimal (= 0.1.1)
65 | jekyll-theme-modernist (= 0.1.1)
66 | jekyll-theme-primer (= 0.5.3)
67 | jekyll-theme-slate (= 0.1.1)
68 | jekyll-theme-tactile (= 0.1.1)
69 | jekyll-theme-time-machine (= 0.1.1)
70 | jekyll-titles-from-headings (= 0.5.1)
71 | jemoji (= 0.10.1)
72 | kramdown (= 1.17.0)
73 | liquid (= 4.0.0)
74 | listen (= 3.1.5)
75 | mercenary (~> 0.3)
76 | minima (= 2.5.0)
77 | nokogiri (>= 1.8.2, < 2.0)
78 | rouge (= 2.2.1)
79 | terminal-table (~> 1.4)
80 | github-pages-health-check (1.8.1)
81 | addressable (~> 2.3)
82 | dnsruby (~> 1.60)
83 | octokit (~> 4.0)
84 | public_suffix (~> 2.0)
85 | typhoeus (~> 1.3)
86 | html-pipeline (2.9.0)
87 | activesupport (>= 2)
88 | nokogiri (>= 1.4)
89 | http_parser.rb (0.6.0)
90 | i18n (0.9.5)
91 | concurrent-ruby (~> 1.0)
92 | jekyll (3.7.4)
93 | addressable (~> 2.4)
94 | colorator (~> 1.0)
95 | em-websocket (~> 0.5)
96 | i18n (~> 0.7)
97 | jekyll-sass-converter (~> 1.0)
98 | jekyll-watch (~> 2.0)
99 | kramdown (~> 1.14)
100 | liquid (~> 4.0)
101 | mercenary (~> 0.3.3)
102 | pathutil (~> 0.9)
103 | rouge (>= 1.7, < 4)
104 | safe_yaml (~> 1.0)
105 | jekyll-avatar (0.6.0)
106 | jekyll (~> 3.0)
107 | jekyll-coffeescript (1.1.1)
108 | coffee-script (~> 2.2)
109 | coffee-script-source (~> 1.11.1)
110 | jekyll-commonmark (1.2.0)
111 | commonmarker (~> 0.14)
112 | jekyll (>= 3.0, < 4.0)
113 | jekyll-commonmark-ghpages (0.1.5)
114 | commonmarker (~> 0.17.6)
115 | jekyll-commonmark (~> 1)
116 | rouge (~> 2)
117 | jekyll-default-layout (0.1.4)
118 | jekyll (~> 3.0)
119 | jekyll-feed (0.10.0)
120 | jekyll (~> 3.3)
121 | jekyll-gist (1.5.0)
122 | octokit (~> 4.2)
123 | jekyll-github-metadata (2.9.4)
124 | jekyll (~> 3.1)
125 | octokit (~> 4.0, != 4.4.0)
126 | jekyll-mentions (1.4.1)
127 | html-pipeline (~> 2.3)
128 | jekyll (~> 3.0)
129 | jekyll-optional-front-matter (0.3.0)
130 | jekyll (~> 3.0)
131 | jekyll-paginate (1.1.0)
132 | jekyll-readme-index (0.2.0)
133 | jekyll (~> 3.0)
134 | jekyll-redirect-from (0.14.0)
135 | jekyll (~> 3.3)
136 | jekyll-relative-links (0.5.3)
137 | jekyll (~> 3.3)
138 | jekyll-remote-theme (0.3.1)
139 | jekyll (~> 3.5)
140 | rubyzip (>= 1.2.1, < 3.0)
141 | jekyll-sass-converter (1.5.2)
142 | sass (~> 3.4)
143 | jekyll-seo-tag (2.5.0)
144 | jekyll (~> 3.3)
145 | jekyll-sitemap (1.2.0)
146 | jekyll (~> 3.3)
147 | jekyll-swiss (0.4.0)
148 | jekyll-theme-architect (0.1.1)
149 | jekyll (~> 3.5)
150 | jekyll-seo-tag (~> 2.0)
151 | jekyll-theme-cayman (0.1.1)
152 | jekyll (~> 3.5)
153 | jekyll-seo-tag (~> 2.0)
154 | jekyll-theme-dinky (0.1.1)
155 | jekyll (~> 3.5)
156 | jekyll-seo-tag (~> 2.0)
157 | jekyll-theme-hacker (0.1.1)
158 | jekyll (~> 3.5)
159 | jekyll-seo-tag (~> 2.0)
160 | jekyll-theme-leap-day (0.1.1)
161 | jekyll (~> 3.5)
162 | jekyll-seo-tag (~> 2.0)
163 | jekyll-theme-merlot (0.1.1)
164 | jekyll (~> 3.5)
165 | jekyll-seo-tag (~> 2.0)
166 | jekyll-theme-midnight (0.1.1)
167 | jekyll (~> 3.5)
168 | jekyll-seo-tag (~> 2.0)
169 | jekyll-theme-minimal (0.1.1)
170 | jekyll (~> 3.5)
171 | jekyll-seo-tag (~> 2.0)
172 | jekyll-theme-modernist (0.1.1)
173 | jekyll (~> 3.5)
174 | jekyll-seo-tag (~> 2.0)
175 | jekyll-theme-primer (0.5.3)
176 | jekyll (~> 3.5)
177 | jekyll-github-metadata (~> 2.9)
178 | jekyll-seo-tag (~> 2.0)
179 | jekyll-theme-slate (0.1.1)
180 | jekyll (~> 3.5)
181 | jekyll-seo-tag (~> 2.0)
182 | jekyll-theme-tactile (0.1.1)
183 | jekyll (~> 3.5)
184 | jekyll-seo-tag (~> 2.0)
185 | jekyll-theme-time-machine (0.1.1)
186 | jekyll (~> 3.5)
187 | jekyll-seo-tag (~> 2.0)
188 | jekyll-titles-from-headings (0.5.1)
189 | jekyll (~> 3.3)
190 | jekyll-watch (2.1.2)
191 | listen (~> 3.0)
192 | jemoji (0.10.1)
193 | gemoji (~> 3.0)
194 | html-pipeline (~> 2.2)
195 | jekyll (~> 3.0)
196 | kramdown (1.17.0)
197 | liquid (4.0.0)
198 | listen (3.1.5)
199 | rb-fsevent (~> 0.9, >= 0.9.4)
200 | rb-inotify (~> 0.9, >= 0.9.7)
201 | ruby_dep (~> 1.2)
202 | mercenary (0.3.6)
203 | mini_portile2 (2.3.0)
204 | minima (2.5.0)
205 | jekyll (~> 3.5)
206 | jekyll-feed (~> 0.9)
207 | jekyll-seo-tag (~> 2.1)
208 | minitest (5.11.3)
209 | multipart-post (2.0.0)
210 | nokogiri (1.8.5)
211 | mini_portile2 (~> 2.3.0)
212 | nokogiri (1.8.5-x86-mingw32)
213 | mini_portile2 (~> 2.3.0)
214 | octokit (4.13.0)
215 | sawyer (~> 0.8.0, >= 0.5.3)
216 | pathutil (0.16.2)
217 | forwardable-extended (~> 2.6)
218 | public_suffix (2.0.5)
219 | rb-fsevent (0.10.3)
220 | rb-inotify (0.9.10)
221 | ffi (>= 0.5.0, < 2)
222 | rouge (2.2.1)
223 | ruby-enum (0.7.2)
224 | i18n
225 | ruby_dep (1.5.0)
226 | rubyzip (1.2.2)
227 | safe_yaml (1.0.4)
228 | sass (3.7.2)
229 | sass-listen (~> 4.0.0)
230 | sass-listen (4.0.0)
231 | rb-fsevent (~> 0.9, >= 0.9.4)
232 | rb-inotify (~> 0.9, >= 0.9.7)
233 | sawyer (0.8.1)
234 | addressable (>= 2.3.5, < 2.6)
235 | faraday (~> 0.8, < 1.0)
236 | terminal-table (1.8.0)
237 | unicode-display_width (~> 1.1, >= 1.1.1)
238 | thread_safe (0.3.6)
239 | typhoeus (1.3.1)
240 | ethon (>= 0.9.0)
241 | tzinfo (1.2.5)
242 | thread_safe (~> 0.1)
243 | unicode-display_width (1.4.0)
244 |
245 | PLATFORMS
246 | ruby
247 | x86-mingw32
248 |
249 | DEPENDENCIES
250 | github-pages
251 |
252 | BUNDLED WITH
253 | 1.17.1
254 |
--------------------------------------------------------------------------------
/_site/README.md:
--------------------------------------------------------------------------------
1 | Github Pages uses above Jekyll Files to generate site contents.
2 |
3 | All pages are located at [pages/mydoc/](https://github.com/NotSoSecure/cloud-sec-wiki/tree/gh-pages/pages/mydoc)
4 |
5 | Copyright 2019 NotSoSecure Global Services Limited
6 |
7 | Licensed under the Apache License, Version 2.0 (the "License");
8 | you may not use this file except in compliance with the License.
9 | You may obtain a copy of the License at
10 |
11 | http://www.apache.org/licenses/LICENSE-2.0
12 |
13 | Unless required by applicable law or agreed to in writing, software
14 | distributed under the License is distributed on an "AS IS" BASIS,
15 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16 | See the License for the specific language governing permissions and
17 | limitations under the License.
18 |
--------------------------------------------------------------------------------
/_site/createtag:
--------------------------------------------------------------------------------
1 | #!/bin/sh
2 |
3 | # Using a 'cat' here document, create a file for jekyll
4 | # website containing what's required for tag pages.
5 |
6 | # Pass in tag name(s)
7 | # ./createtag linux bsd
8 |
9 | CMDLINEPARAM=1 # Takes at least one param.
10 | TAGDIR="pages/tags"
11 |
12 | if [ $# -ge $CMDLINEPARAM ]
13 | then
14 | tags=$@
15 | else
16 | echo "Atleast ${CMDLINEPARAM} tag name is required."
17 | exit 1
18 | fi
19 |
20 | if [ -d "${TAGDIR}" ]; then
21 |
22 | echo "Creating tag(s) for ${tags}"
23 |
24 | for tag in ${tags}; do
25 | echo "Title for $tag:"
26 | read title
27 | # Cannot indent here string.
28 | cat <
"${TAGDIR}/tag_${tag}.md"
29 | ---
30 | title: "${title}"
31 | tagName: ${tag}
32 | search: exclude
33 | permalink: tag_${tag}.html
34 | sidebar: mydoc_sidebar
35 | hide_sidebar: true
36 | folder: tags
37 | ---
38 |
39 | {% include taglogic.html %}
40 |
41 | {% include links.html %}
42 | EOF
43 |
44 | echo " - ${tag}" >> _data/tags.yml
45 |
46 | done
47 |
48 | else
49 | echo "Directory ${TAGDIR} doesn't exist or you are not in the top-level directory."
50 | echo "Please run again from the root directory of your project."
51 | exit 1
52 | fi
53 |
54 | exit
55 |
--------------------------------------------------------------------------------
/_site/css/boxshadowproperties.css:
--------------------------------------------------------------------------------
1 | /* box-shadow fonts return errors with prince, so extracting here to put in web output only */
2 |
3 | #search-demo-container ul#results-container {
4 | box-shadow: 2px 3px 2px #dedede;
5 | }
6 |
7 |
8 | hr.shaded {
9 | box-shadow: inset 0 6px 6px -6px rgba(0,0,0,0.5);
10 | }
11 |
12 | .videoThumbs img {
13 | box-shadow: 2px 2px 1px #f0f0f0;
14 | }
15 |
16 | .box {
17 | box-shadow: 2px 2px 4px #dedede;
18 | }
19 |
20 | @media (max-width: 1200px) {
21 | .navbar-collapse {
22 | box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
23 | }
24 | }
25 |
--------------------------------------------------------------------------------
/_site/css/fonts/FontAwesome.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NotSoSecure/cloud-sec-wiki/d42cc39fc9b11a156e2c042aae54a8aa7118131b/_site/css/fonts/FontAwesome.otf
--------------------------------------------------------------------------------
/_site/css/fonts/fontawesome-webfont.eot:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NotSoSecure/cloud-sec-wiki/d42cc39fc9b11a156e2c042aae54a8aa7118131b/_site/css/fonts/fontawesome-webfont.eot
--------------------------------------------------------------------------------
/_site/css/fonts/fontawesome-webfont.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NotSoSecure/cloud-sec-wiki/d42cc39fc9b11a156e2c042aae54a8aa7118131b/_site/css/fonts/fontawesome-webfont.ttf
--------------------------------------------------------------------------------
/_site/css/fonts/fontawesome-webfont.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NotSoSecure/cloud-sec-wiki/d42cc39fc9b11a156e2c042aae54a8aa7118131b/_site/css/fonts/fontawesome-webfont.woff
--------------------------------------------------------------------------------
/_site/css/fonts/fontawesome-webfont.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NotSoSecure/cloud-sec-wiki/d42cc39fc9b11a156e2c042aae54a8aa7118131b/_site/css/fonts/fontawesome-webfont.woff2
--------------------------------------------------------------------------------
/_site/css/modern-business.css:
--------------------------------------------------------------------------------
1 | /*!
2 | * Start Bootstrap - Modern Business HTML Template (http://startbootstrap.com)
3 | * Code licensed under the Apache License v2.0.
4 | * For details, see http://www.apache.org/licenses/LICENSE-2.0.
5 | */
6 |
7 | /* Global Styles */
8 |
9 | html,
10 | body {
11 | height: 100%;
12 | }
13 |
14 | .img-portfolio {
15 | margin-bottom: 30px;
16 | }
17 |
18 | .img-hover:hover {
19 | opacity: 0.8;
20 | }
21 |
22 | /* Home Page Carousel */
23 |
24 | header.carousel {
25 | height: 50%;
26 | }
27 |
28 | header.carousel .item,
29 | header.carousel .item.active,
30 | header.carousel .carousel-inner {
31 | height: 100%;
32 | }
33 |
34 | header.carousel .fill {
35 | width: 100%;
36 | height: 100%;
37 | background-position: center;
38 | background-size: cover;
39 | }
40 |
41 | /* 404 Page Styles */
42 |
43 | .error-404 {
44 | font-size: 100px;
45 | }
46 |
47 | /* Pricing Page Styles */
48 |
49 | .price {
50 | display: block;
51 | font-size: 50px;
52 | line-height: 50px;
53 | }
54 |
55 | .price sup {
56 | top: -20px;
57 | left: 2px;
58 | font-size: 20px;
59 | }
60 |
61 | .period {
62 | display: block;
63 | font-style: italic;
64 | }
65 |
66 | /* Footer Styles */
67 |
68 | footer {
69 | margin: 50px 0;
70 | }
71 |
72 | /* Responsive Styles */
73 |
74 | @media(max-width:991px) {
75 | .client-img,
76 | .img-related {
77 | margin-bottom: 30px;
78 | }
79 | }
80 |
81 | @media(max-width:767px) {
82 | .img-portfolio {
83 | margin-bottom: 15px;
84 | }
85 |
86 | header.carousel .carousel {
87 | height: 70%;
88 | }
89 | }
90 |
--------------------------------------------------------------------------------
/_site/css/printstyles.css:
--------------------------------------------------------------------------------
1 |
2 | /*body.print .container {max-width: 650px;}*/
3 |
4 | body {
5 | font-size:14px;
6 | }
7 | .nav ul li a {border-top:0px; background-color:transparent; color: #808080; }
8 | #navig a[href] {color: #595959 !important;}
9 | table .table {max-width:650px;}
10 |
11 | #navig li.sectionHead {font-weight: bold; font-size: 18px; color: #595959 !important; }
12 | #navig li {font-weight: normal; }
13 |
14 | #navig a[href]::after { content: leader(".") target-counter(attr(href), page); }
15 |
16 | a[href]::after {
17 | content: " (page " target-counter(attr(href), page) ")"
18 | }
19 |
20 | a[href^="http:"]::after, a[href^="https:"]::after {
21 | content: "";
22 | }
23 |
24 | a[href] {
25 | color: blue !important;
26 | }
27 | a[href*="mailto"]::after, a[data-toggle="tooltip"]::after, a[href].noCrossRef::after {
28 | content: "";
29 | }
30 |
31 |
32 | @page {
33 | margin: 60pt 90pt 60pt 90pt;
34 | font-family: sans-serif;
35 | font-style:none;
36 | color: gray;
37 |
38 | }
39 |
40 | .printTitle {
41 | line-height:30pt;
42 | font-size:27pt;
43 | font-weight: bold;
44 | letter-spacing: -.5px;
45 | margin-bottom:25px;
46 | }
47 |
48 | .printSubtitle {
49 | font-size: 19pt;
50 | color: #cccccc !important;
51 | font-family: "Grotesque MT Light";
52 | line-height: 22pt;
53 | letter-spacing: -.5px;
54 | margin-bottom:20px;
55 | }
56 | .printTitleArea hr {
57 | color: #999999 !important;
58 | height: 2px;
59 | width: 100%;
60 | }
61 |
62 | .printTitleImage {
63 | max-width:300px;
64 | margin-bottom:200px;
65 | }
66 |
67 |
68 | .printTitleImage {
69 | max-width: 250px;
70 | }
71 |
72 | #navig {
73 | /*page-break-before: always;*/
74 | }
75 |
76 | .copyrightBoilerplate {
77 | page-break-before:always;
78 | font-size:14px;
79 | }
80 |
81 | .lastGeneratedDate {
82 | font-style: italic;
83 | font-size:14px;
84 | color: gray;
85 | }
86 |
87 | .alert a {
88 | text-decoration: none !important;
89 | }
90 |
91 |
92 | body.title { page: title }
93 |
94 | @page title {
95 | @top-left {
96 | content: " ";
97 | }
98 | @top-right {
99 | content: " "
100 | }
101 | @bottom-right {
102 | content: " ";
103 | }
104 | @bottom-left {
105 | content: " ";
106 | }
107 | }
108 |
109 | body.frontmatter { page: frontmatter }
110 | body.frontmatter {counter-reset: page 1}
111 |
112 |
113 | @page frontmatter {
114 | @top-left {
115 | content: prince-script(guideName);
116 | }
117 | @top-right {
118 | content: prince-script(datestamp);
119 | }
120 | @bottom-right {
121 | content: counter(page, lower-roman);
122 | }
123 | @bottom-left {
124 | content: "youremail@domain.com"; }
125 | }
126 |
127 | body.first_page {counter-reset: page 1}
128 |
129 | h1 { string-set: doctitle content() }
130 |
131 | @page {
132 | @top-left {
133 | content: string(doctitle);
134 | font-size: 11px;
135 | font-style: italic;
136 | }
137 | @top-right {
138 | content: prince-script(datestamp);
139 | font-size: 11px;
140 | }
141 |
142 | @bottom-right {
143 | content: "Page " counter(page);
144 | font-size: 11px;
145 | }
146 | @bottom-left {
147 | content: prince-script(guideName);
148 | font-size: 11px;
149 | }
150 | }
151 | .alert {
152 | background-color: #fafafa !important;
153 | border-color: #dedede !important;
154 | color: black;
155 | }
156 |
157 | pre {
158 | background-color: #fafafa;
159 | }
160 |
--------------------------------------------------------------------------------
/_site/css/syntax.css:
--------------------------------------------------------------------------------
1 | .highlight { background: #ffffff; }
2 | .highlight .c { color: #999988; font-style: italic } /* Comment */
3 | .highlight .err { color: #a61717; background-color: #e3d2d2 } /* Error */
4 | .highlight .k { font-weight: bold } /* Keyword */
5 | .highlight .o { font-weight: bold } /* Operator */
6 | .highlight .cm { color: #999988; font-style: italic } /* Comment.Multiline */
7 | .highlight .cp { color: #999999; font-weight: bold } /* Comment.Preproc */
8 | .highlight .c1 { color: #999988; font-style: italic } /* Comment.Single */
9 | .highlight .cs { color: #999999; font-weight: bold; font-style: italic } /* Comment.Special */
10 | .highlight .gd { color: #000000; background-color: #ffdddd } /* Generic.Deleted */
11 | .highlight .gd .x { color: #000000; background-color: #ffaaaa } /* Generic.Deleted.Specific */
12 | .highlight .ge { font-style: italic } /* Generic.Emph */
13 | .highlight .gr { color: #aa0000 } /* Generic.Error */
14 | .highlight .gh { color: #999999 } /* Generic.Heading */
15 | .highlight .gi { color: #000000; background-color: #ddffdd } /* Generic.Inserted */
16 | .highlight .gi .x { color: #000000; background-color: #aaffaa } /* Generic.Inserted.Specific */
17 | .highlight .go { color: #888888 } /* Generic.Output */
18 | .highlight .gp { color: #555555 } /* Generic.Prompt */
19 | .highlight .gs { font-weight: bold } /* Generic.Strong */
20 | .highlight .gu { color: #aaaaaa } /* Generic.Subheading */
21 | .highlight .gt { color: #aa0000 } /* Generic.Traceback */
22 | .highlight .kc { font-weight: bold } /* Keyword.Constant */
23 | .highlight .kd { font-weight: bold } /* Keyword.Declaration */
24 | .highlight .kp { font-weight: bold } /* Keyword.Pseudo */
25 | .highlight .kr { font-weight: bold } /* Keyword.Reserved */
26 | .highlight .kt { color: #445588; font-weight: bold } /* Keyword.Type */
27 | .highlight .m { color: #009999 } /* Literal.Number */
28 | .highlight .s { color: #d14 } /* Literal.String */
29 | .highlight .na { color: #008080 } /* Name.Attribute */
30 | .highlight .nb { color: #0086B3 } /* Name.Builtin */
31 | .highlight .nc { color: #445588; font-weight: bold } /* Name.Class */
32 | .highlight .no { color: #008080 } /* Name.Constant */
33 | .highlight .ni { color: #800080 } /* Name.Entity */
34 | .highlight .ne { color: #990000; font-weight: bold } /* Name.Exception */
35 | .highlight .nf { color: #990000; font-weight: bold } /* Name.Function */
36 | .highlight .nn { color: #555555 } /* Name.Namespace */
37 | .highlight .nt { color: #000080 } /* Name.Tag */
38 | .highlight .nv { color: #008080 } /* Name.Variable */
39 | .highlight .ow { font-weight: bold } /* Operator.Word */
40 | .highlight .w { color: #bbbbbb } /* Text.Whitespace */
41 | .highlight .mf { color: #009999 } /* Literal.Number.Float */
42 | .highlight .mh { color: #009999 } /* Literal.Number.Hex */
43 | .highlight .mi { color: #009999 } /* Literal.Number.Integer */
44 | .highlight .mo { color: #009999 } /* Literal.Number.Oct */
45 | .highlight .sb { color: #d14 } /* Literal.String.Backtick */
46 | .highlight .sc { color: #d14 } /* Literal.String.Char */
47 | .highlight .sd { color: #d14 } /* Literal.String.Doc */
48 | .highlight .s2 { color: #d14 } /* Literal.String.Double */
49 | .highlight .se { color: #d14 } /* Literal.String.Escape */
50 | .highlight .sh { color: #d14 } /* Literal.String.Heredoc */
51 | .highlight .si { color: #d14 } /* Literal.String.Interpol */
52 | .highlight .sx { color: #d14 } /* Literal.String.Other */
53 | .highlight .sr { color: #009926 } /* Literal.String.Regex */
54 | .highlight .s1 { color: #d14 } /* Literal.String.Single */
55 | .highlight .ss { color: #990073 } /* Literal.String.Symbol */
56 | .highlight .bp { color: #999999 } /* Name.Builtin.Pseudo */
57 | .highlight .vc { color: #008080 } /* Name.Variable.Class */
58 | .highlight .vg { color: #008080 } /* Name.Variable.Global */
59 | .highlight .vi { color: #008080 } /* Name.Variable.Instance */
60 | .highlight .il { color: #009999 } /* Literal.Number.Integer.Long */
--------------------------------------------------------------------------------
/_site/css/theme-blue.css:
--------------------------------------------------------------------------------
1 | .summary {
2 | color: #808080;
3 | border-left: 5px solid #ED1951;
4 | font-size:16px;
5 | }
6 |
7 |
8 | h3 {color: #ED1951; }
9 | h4 {color: #808080; }
10 |
11 | .nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
12 | background-color: #248ec2;
13 | color: white;
14 | }
15 |
16 | .nav > li.active > a {
17 | background-color: #347DBE;
18 | }
19 |
20 | .nav > li > a:hover {
21 | background-color: #248ec2;
22 | }
23 |
24 | div.navbar-collapse .dropdown-menu > li > a:hover {
25 | background-color: #347DBE;
26 | }
27 |
28 | .nav li.thirdlevel > a {
29 | background-color: #FAFAFA !important;
30 | color: #248EC2;
31 | font-weight: bold;
32 | }
33 |
34 | a[data-toggle="tooltip"] {
35 | color: #649345;
36 | font-style: italic;
37 | cursor: default;
38 | }
39 |
40 | .navbar-inverse {
41 | background-color: #347DBE;
42 | border-color: #015CAE;
43 | }
44 | .navbar-inverse .navbar-nav>li>a, .navbar-inverse .navbar-brand {
45 | color: white;
46 | }
47 |
48 | .navbar-inverse .navbar-nav>li>a:hover, a.fa.fa-home.fa-lg.navbar-brand:hover {
49 | color: #f0f0f0;
50 | }
51 |
52 | a.navbar-brand:hover {
53 | color: #f0f0f0;
54 | }
55 |
56 | .navbar-inverse .navbar-nav > .open > a, .navbar-inverse .navbar-nav > .open > a:hover, .navbar-inverse .navbar-nav > .open > a:focus {
57 | color: #015CAE;
58 | }
59 |
60 | .navbar-inverse .navbar-nav > .open > a, .navbar-inverse .navbar-nav > .open > a:hover, .navbar-inverse .navbar-nav > .open > a:focus {
61 | background-color: #015CAE;
62 | color: #ffffff;
63 | }
64 |
65 | .navbar-inverse .navbar-collapse, .navbar-inverse .navbar-form {
66 | border-color: #248ec2 !important;
67 | }
68 |
69 | .btn-primary {
70 | color: #ffffff;
71 | background-color: #347DBE;
72 | border-color: #347DBE;
73 | }
74 |
75 | .navbar-inverse .navbar-nav > .active > a, .navbar-inverse .navbar-nav > .active > a:hover, .navbar-inverse .navbar-nav > .active > a:focus {
76 | background-color: #347DBE;
77 | }
78 |
79 | .btn-primary:hover,
80 | .btn-primary:focus,
81 | .btn-primary:active,
82 | .btn-primary.active,
83 | .open .dropdown-toggle.btn-primary {
84 | background-color: #248ec2;
85 | border-color: #347DBE;
86 | }
87 |
88 | .printTitle {
89 | color: #015CAE !important;
90 | }
91 |
92 | body.print h1 {color: #015CAE !important; font-size:28px !important;}
93 | body.print h2 {color: #595959 !important; font-size:20px !important;}
94 | body.print h3 {color: #E50E51 !important; font-size:14px !important;}
95 | body.print h4 {color: #679DCE !important; font-size:14px; font-style: italic !important;}
96 |
97 | .anchorjs-link:hover {
98 | color: #216f9b;
99 | }
100 |
101 | div.sidebarTitle {
102 | color: #015CAE;
103 | }
104 |
105 | li.sidebarTitle {
106 | margin-top:20px;
107 | font-weight:normal;
108 | font-size:130%;
109 | color: #ED1951;
110 | margin-bottom:10px;
111 | margin-left: 5px;
112 |
113 | }
114 |
115 | .navbar-inverse .navbar-toggle:focus, .navbar-inverse .navbar-toggle:hover {
116 | background-color: #015CAE;
117 | }
118 |
119 | .navbar-inverse .navbar-toggle {
120 | border-color: #015CAE;
121 | }
122 |
--------------------------------------------------------------------------------
/_site/css/theme-green.css:
--------------------------------------------------------------------------------
1 | .summary {
2 | color: #243842;
3 | border-left: 5px solid #e00000;
4 | font-size:16px;
5 | }
6 |
7 |
8 | h3 {color: #e00000; }
9 | h4 {color: #243842; }
10 |
11 | .nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
12 | background-color: #248ec2;
13 | color: white;
14 | }
15 |
16 | .nav > li.active > a {
17 | background-color: #e00000;
18 | }
19 |
20 | .nav > li > a:hover {
21 | background-color: #e00000;
22 | }
23 |
24 | div.navbar-collapse .dropdown-menu > li > a:hover {
25 | background-color: #e00000;
26 | }
27 |
28 | .navbar-inverse .navbar-nav>li>a, .navbar-inverse .navbar-brand {
29 | color: white;
30 | }
31 |
32 | .navbar-inverse .navbar-nav>li>a:hover, a.fa.fa-home.fa-lg.navbar-brand:hover {
33 | color: #f0f0f0;
34 | }
35 |
36 | .nav li.thirdlevel > a {
37 | background-color: #FAFAFA !important;
38 | color: #e00000;
39 | font-weight: bold;
40 | }
41 |
42 | a[data-toggle="tooltip"] {
43 | color: #e00000;
44 | font-style: italic;
45 | cursor: default;
46 | }
47 |
48 | .navbar-inverse {
49 | background-color: #e00000;
50 | border-color: #e00000;
51 | }
52 |
53 | .navbar-inverse .navbar-nav > .open > a, .navbar-inverse .navbar-nav > .open > a:hover, .navbar-inverse .navbar-nav > .open > a:focus {
54 | color: #5b893c;
55 | }
56 |
57 | .navbar-inverse .navbar-nav > .open > a, .navbar-inverse .navbar-nav > .open > a:hover, .navbar-inverse .navbar-nav > .open > a:focus {
58 | background-color: #5b893c;
59 | color: #ffffff;
60 | }
61 |
62 | /* not sure if using this ...*/
63 | .navbar-inverse .navbar-collapse, .navbar-inverse .navbar-form {
64 | border-color: #72ac4a !important;
65 | }
66 |
67 | .btn-primary {
68 | color: #ffffff;
69 | background-color: #e00000;
70 | border-color: #e00000;
71 | }
72 |
73 | .btn-primary:hover,
74 | .btn-primary:focus,
75 | .btn-primary:active,
76 | .btn-primary.active,
77 | .open .dropdown-toggle.btn-primary {
78 | background-color: #72ac4a;
79 | border-color: #5b893c;
80 | }
81 |
82 | .printTitle {
83 | color: #5b893c !important;
84 | }
85 |
86 | body.print h1 {color: #e00000 !important; font-size:28px;}
87 | body.print h2 {color: #595959 !important; font-size:24px;}
88 | body.print h3 {color: #E50E51 !important; font-size:14px;}
89 | body.print h4 {color: #679DCE !important; font-size:14px; font-style: italic;}
90 |
91 | .anchorjs-link:hover {
92 | color: #4f7233;
93 | }
94 |
95 | div.sidebarTitle {
96 | color: #e00000;
97 | }
98 |
99 | li.sidebarTitle {
100 | margin-top:20px;
101 | font-weight:normal;
102 | font-size:130%;
103 | color: #ED1951;
104 | margin-bottom:10px;
105 | margin-left: 5px;
106 | }
107 |
108 | .navbar-inverse .navbar-toggle:focus, .navbar-inverse .navbar-toggle:hover {
109 | background-color: #E50E51;
110 | }
111 |
--------------------------------------------------------------------------------
/_site/feed.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | cloud-sec-wiki
5 | Intended as a documentation theme based on Jekyll for technical writers documenting software and other technical products, this theme has all the elements you would need to handle multiple products with both multi-level sidebar navigation, tags, and other documentation features.
6 | http://localhost:4000/
7 |
8 | Fri, 31 Jul 2020 20:30:32 +0530
9 | Fri, 31 Jul 2020 20:30:32 +0530
10 | Jekyll v3.7.4
11 |
12 |
13 |
14 |
--------------------------------------------------------------------------------
/_site/fonts/FontAwesome.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NotSoSecure/cloud-sec-wiki/d42cc39fc9b11a156e2c042aae54a8aa7118131b/_site/fonts/FontAwesome.otf
--------------------------------------------------------------------------------
/_site/fonts/fontawesome-webfont.eot:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NotSoSecure/cloud-sec-wiki/d42cc39fc9b11a156e2c042aae54a8aa7118131b/_site/fonts/fontawesome-webfont.eot
--------------------------------------------------------------------------------
/_site/fonts/fontawesome-webfont.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NotSoSecure/cloud-sec-wiki/d42cc39fc9b11a156e2c042aae54a8aa7118131b/_site/fonts/fontawesome-webfont.ttf
--------------------------------------------------------------------------------
/_site/fonts/fontawesome-webfont.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NotSoSecure/cloud-sec-wiki/d42cc39fc9b11a156e2c042aae54a8aa7118131b/_site/fonts/fontawesome-webfont.woff
--------------------------------------------------------------------------------
/_site/fonts/glyphicons-halflings-regular.eot:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NotSoSecure/cloud-sec-wiki/d42cc39fc9b11a156e2c042aae54a8aa7118131b/_site/fonts/glyphicons-halflings-regular.eot
--------------------------------------------------------------------------------
/_site/fonts/glyphicons-halflings-regular.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NotSoSecure/cloud-sec-wiki/d42cc39fc9b11a156e2c042aae54a8aa7118131b/_site/fonts/glyphicons-halflings-regular.ttf
--------------------------------------------------------------------------------
/_site/fonts/glyphicons-halflings-regular.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NotSoSecure/cloud-sec-wiki/d42cc39fc9b11a156e2c042aae54a8aa7118131b/_site/fonts/glyphicons-halflings-regular.woff
--------------------------------------------------------------------------------
/_site/fonts/glyphicons-halflings-regular.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NotSoSecure/cloud-sec-wiki/d42cc39fc9b11a156e2c042aae54a8aa7118131b/_site/fonts/glyphicons-halflings-regular.woff2
--------------------------------------------------------------------------------
/_site/images/CLOUD_SECURITY_WIKI_logo.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
6 |
10 |
11 |
14 |
17 |
21 |
27 |
32 |
35 |
38 |
40 |
41 |
42 |
45 |
48 |
50 |
51 |
52 |
53 |
54 |
56 |
61 |
62 |
--------------------------------------------------------------------------------
/_site/images/NOTSOSECURE-CCS.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NotSoSecure/cloud-sec-wiki/d42cc39fc9b11a156e2c042aae54a8aa7118131b/_site/images/NOTSOSECURE-CCS.png
--------------------------------------------------------------------------------
/_site/images/NOTSOSECURE-CCS_footer logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NotSoSecure/cloud-sec-wiki/d42cc39fc9b11a156e2c042aae54a8aa7118131b/_site/images/NOTSOSECURE-CCS_footer logo.png
--------------------------------------------------------------------------------
/_site/images/androidsdkmanagericon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NotSoSecure/cloud-sec-wiki/d42cc39fc9b11a156e2c042aae54a8aa7118131b/_site/images/androidsdkmanagericon.png
--------------------------------------------------------------------------------
/_site/images/authorizegithubscreen2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NotSoSecure/cloud-sec-wiki/d42cc39fc9b11a156e2c042aae54a8aa7118131b/_site/images/authorizegithubscreen2.png
--------------------------------------------------------------------------------
/_site/images/authorizeongithub.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NotSoSecure/cloud-sec-wiki/d42cc39fc9b11a156e2c042aae54a8aa7118131b/_site/images/authorizeongithub.png
--------------------------------------------------------------------------------
/_site/images/company_logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NotSoSecure/cloud-sec-wiki/d42cc39fc9b11a156e2c042aae54a8aa7118131b/_site/images/company_logo.png
--------------------------------------------------------------------------------
/_site/images/company_logo1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NotSoSecure/cloud-sec-wiki/d42cc39fc9b11a156e2c042aae54a8aa7118131b/_site/images/company_logo1.png
--------------------------------------------------------------------------------
/_site/images/company_logo2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NotSoSecure/cloud-sec-wiki/d42cc39fc9b11a156e2c042aae54a8aa7118131b/_site/images/company_logo2.png
--------------------------------------------------------------------------------
/_site/images/company_logo_big.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NotSoSecure/cloud-sec-wiki/d42cc39fc9b11a156e2c042aae54a8aa7118131b/_site/images/company_logo_big.png
--------------------------------------------------------------------------------
/_site/images/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NotSoSecure/cloud-sec-wiki/d42cc39fc9b11a156e2c042aae54a8aa7118131b/_site/images/favicon.ico
--------------------------------------------------------------------------------
/_site/images/helpapi-01.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NotSoSecure/cloud-sec-wiki/d42cc39fc9b11a156e2c042aae54a8aa7118131b/_site/images/helpapi-01.png
--------------------------------------------------------------------------------
/_site/images/illustratoroptions.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NotSoSecure/cloud-sec-wiki/d42cc39fc9b11a156e2c042aae54a8aa7118131b/_site/images/illustratoroptions.png
--------------------------------------------------------------------------------
/_site/images/itermexample.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NotSoSecure/cloud-sec-wiki/d42cc39fc9b11a156e2c042aae54a8aa7118131b/_site/images/itermexample.png
--------------------------------------------------------------------------------
/_site/images/jekyll.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NotSoSecure/cloud-sec-wiki/d42cc39fc9b11a156e2c042aae54a8aa7118131b/_site/images/jekyll.png
--------------------------------------------------------------------------------
/_site/images/killalljekyll.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NotSoSecure/cloud-sec-wiki/d42cc39fc9b11a156e2c042aae54a8aa7118131b/_site/images/killalljekyll.png
--------------------------------------------------------------------------------
/_site/images/liningup.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NotSoSecure/cloud-sec-wiki/d42cc39fc9b11a156e2c042aae54a8aa7118131b/_site/images/liningup.png
--------------------------------------------------------------------------------
/_site/images/notsosecure.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NotSoSecure/cloud-sec-wiki/d42cc39fc9b11a156e2c042aae54a8aa7118131b/_site/images/notsosecure.png
--------------------------------------------------------------------------------
/_site/images/notsosecure1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NotSoSecure/cloud-sec-wiki/d42cc39fc9b11a156e2c042aae54a8aa7118131b/_site/images/notsosecure1.png
--------------------------------------------------------------------------------
/_site/images/posts/aws/post-1/1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NotSoSecure/cloud-sec-wiki/d42cc39fc9b11a156e2c042aae54a8aa7118131b/_site/images/posts/aws/post-1/1.png
--------------------------------------------------------------------------------
/_site/images/posts/aws/post-1/10.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NotSoSecure/cloud-sec-wiki/d42cc39fc9b11a156e2c042aae54a8aa7118131b/_site/images/posts/aws/post-1/10.png
--------------------------------------------------------------------------------
/_site/images/posts/aws/post-1/11.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NotSoSecure/cloud-sec-wiki/d42cc39fc9b11a156e2c042aae54a8aa7118131b/_site/images/posts/aws/post-1/11.png
--------------------------------------------------------------------------------
/_site/images/posts/aws/post-1/12.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NotSoSecure/cloud-sec-wiki/d42cc39fc9b11a156e2c042aae54a8aa7118131b/_site/images/posts/aws/post-1/12.png
--------------------------------------------------------------------------------
/_site/images/posts/aws/post-1/13.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NotSoSecure/cloud-sec-wiki/d42cc39fc9b11a156e2c042aae54a8aa7118131b/_site/images/posts/aws/post-1/13.png
--------------------------------------------------------------------------------
/_site/images/posts/aws/post-1/14.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NotSoSecure/cloud-sec-wiki/d42cc39fc9b11a156e2c042aae54a8aa7118131b/_site/images/posts/aws/post-1/14.png
--------------------------------------------------------------------------------
/_site/images/posts/aws/post-1/15.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NotSoSecure/cloud-sec-wiki/d42cc39fc9b11a156e2c042aae54a8aa7118131b/_site/images/posts/aws/post-1/15.png
--------------------------------------------------------------------------------
/_site/images/posts/aws/post-1/16.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NotSoSecure/cloud-sec-wiki/d42cc39fc9b11a156e2c042aae54a8aa7118131b/_site/images/posts/aws/post-1/16.png
--------------------------------------------------------------------------------
/_site/images/posts/aws/post-1/17.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NotSoSecure/cloud-sec-wiki/d42cc39fc9b11a156e2c042aae54a8aa7118131b/_site/images/posts/aws/post-1/17.png
--------------------------------------------------------------------------------
/_site/images/posts/aws/post-1/18.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NotSoSecure/cloud-sec-wiki/d42cc39fc9b11a156e2c042aae54a8aa7118131b/_site/images/posts/aws/post-1/18.png
--------------------------------------------------------------------------------
/_site/images/posts/aws/post-1/19.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NotSoSecure/cloud-sec-wiki/d42cc39fc9b11a156e2c042aae54a8aa7118131b/_site/images/posts/aws/post-1/19.png
--------------------------------------------------------------------------------
/_site/images/posts/aws/post-1/2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NotSoSecure/cloud-sec-wiki/d42cc39fc9b11a156e2c042aae54a8aa7118131b/_site/images/posts/aws/post-1/2.png
--------------------------------------------------------------------------------
/_site/images/posts/aws/post-1/20.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NotSoSecure/cloud-sec-wiki/d42cc39fc9b11a156e2c042aae54a8aa7118131b/_site/images/posts/aws/post-1/20.png
--------------------------------------------------------------------------------
/_site/images/posts/aws/post-1/3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NotSoSecure/cloud-sec-wiki/d42cc39fc9b11a156e2c042aae54a8aa7118131b/_site/images/posts/aws/post-1/3.png
--------------------------------------------------------------------------------
/_site/images/posts/aws/post-1/4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NotSoSecure/cloud-sec-wiki/d42cc39fc9b11a156e2c042aae54a8aa7118131b/_site/images/posts/aws/post-1/4.png
--------------------------------------------------------------------------------
/_site/images/posts/aws/post-1/5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NotSoSecure/cloud-sec-wiki/d42cc39fc9b11a156e2c042aae54a8aa7118131b/_site/images/posts/aws/post-1/5.png
--------------------------------------------------------------------------------
/_site/images/posts/aws/post-1/6.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NotSoSecure/cloud-sec-wiki/d42cc39fc9b11a156e2c042aae54a8aa7118131b/_site/images/posts/aws/post-1/6.png
--------------------------------------------------------------------------------
/_site/images/posts/aws/post-1/7.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NotSoSecure/cloud-sec-wiki/d42cc39fc9b11a156e2c042aae54a8aa7118131b/_site/images/posts/aws/post-1/7.png
--------------------------------------------------------------------------------
/_site/images/posts/aws/post-1/8.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NotSoSecure/cloud-sec-wiki/d42cc39fc9b11a156e2c042aae54a8aa7118131b/_site/images/posts/aws/post-1/8.png
--------------------------------------------------------------------------------
/_site/images/posts/aws/post-1/9.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NotSoSecure/cloud-sec-wiki/d42cc39fc9b11a156e2c042aae54a8aa7118131b/_site/images/posts/aws/post-1/9.png
--------------------------------------------------------------------------------
/_site/images/workflowarrow.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NotSoSecure/cloud-sec-wiki/d42cc39fc9b11a156e2c042aae54a8aa7118131b/_site/images/workflowarrow.png
--------------------------------------------------------------------------------
/_site/js/customscripts.js:
--------------------------------------------------------------------------------
1 | $('#mysidebar').height($(".nav").height());
2 |
3 |
4 | $( document ).ready(function() {
5 |
6 | //this script says, if the height of the viewport is greater than 800px, then insert affix class, which makes the nav bar float in a fixed
7 | // position as your scroll. if you have a lot of nav items, this height may not work for you.
8 | var h = $(window).height();
9 | //console.log (h);
10 | if (h > 800) {
11 | $( "#mysidebar" ).attr("class", "nav affix");
12 | }
13 | // activate tooltips. although this is a bootstrap js function, it must be activated this way in your theme.
14 | $('[data-toggle="tooltip"]').tooltip({
15 | placement : 'top'
16 | });
17 |
18 | /**
19 | * AnchorJS
20 | */
21 | anchors.add('h2,h3,h4,h5');
22 |
23 | });
24 |
25 | // needed for nav tabs on pages. See Formatting > Nav tabs for more details.
26 | // script from http://stackoverflow.com/questions/10523433/how-do-i-keep-the-current-tab-active-with-twitter-bootstrap-after-a-page-reload
27 | $(function() {
28 | var json, tabsState;
29 | $('a[data-toggle="pill"], a[data-toggle="tab"]').on('shown.bs.tab', function(e) {
30 | var href, json, parentId, tabsState;
31 |
32 | tabsState = localStorage.getItem("tabs-state");
33 | json = JSON.parse(tabsState || "{}");
34 | parentId = $(e.target).parents("ul.nav.nav-pills, ul.nav.nav-tabs").attr("id");
35 | href = $(e.target).attr('href');
36 | json[parentId] = href;
37 |
38 | return localStorage.setItem("tabs-state", JSON.stringify(json));
39 | });
40 |
41 | tabsState = localStorage.getItem("tabs-state");
42 | json = JSON.parse(tabsState || "{}");
43 |
44 | $.each(json, function(containerId, href) {
45 | return $("#" + containerId + " a[href=" + href + "]").tab('show');
46 | });
47 |
48 | $("ul.nav.nav-pills, ul.nav.nav-tabs").each(function() {
49 | var $this = $(this);
50 | if (!json[$this.attr("id")]) {
51 | return $this.find("a[data-toggle=tab]:first, a[data-toggle=pill]:first").tab("show");
52 | }
53 | });
54 | });
55 |
--------------------------------------------------------------------------------
/_site/js/jekyll-search.js:
--------------------------------------------------------------------------------
1 | !function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a="function"==typeof require&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);throw new Error("Cannot find module '"+o+"'")}var f=n[o]={exports:{}};t[o][0].call(f.exports,function(e){var n=t[o][1][e];return s(n?n:e)},f,f.exports,e,t,n,r)}return n[o].exports}for(var i="function"==typeof require&&require,o=0;o=0}var self=this;self.matches=function(string,crit){return"string"!=typeof string?!1:(string=string.trim(),doMatch(string,crit))}}module.exports=new LiteralSearchStrategy},{}],4:[function(require,module){module.exports=function(){function findMatches(store,crit,strategy){for(var data=store.get(),i=0;i{title} ',noResultsText:"No results found",limit:10,fuzzy:!1};self.init=function(_opt){validateOptions(_opt),assignOptions(_opt),isJSON(opt.dataSource)?initWithJSON(opt.dataSource):initWithURL(opt.dataSource)}}var Searcher=require("./Searcher"),Templater=require("./Templater"),Store=require("./Store"),JSONLoader=require("./JSONLoader"),searcher=new Searcher,templater=new Templater,store=new Store,jsonLoader=new JSONLoader;window.SimpleJekyllSearch=new SimpleJekyllSearch}(window,document)},{"./JSONLoader":1,"./Searcher":4,"./Store":5,"./Templater":6}]},{},[7]);
2 |
--------------------------------------------------------------------------------
/_site/js/jquery.ba-throttle-debounce.min.js:
--------------------------------------------------------------------------------
1 | /*
2 | * jQuery throttle / debounce - v1.1 - 3/7/2010
3 | * http://benalman.com/projects/jquery-throttle-debounce-plugin/
4 | *
5 | * Copyright (c) 2010 "Cowboy" Ben Alman
6 | * Dual licensed under the MIT and GPL licenses.
7 | * http://benalman.com/about/license/
8 | */
9 | (function(b,c){var $=b.jQuery||b.Cowboy||(b.Cowboy={}),a;$.throttle=a=function(e,f,j,i){var h,d=0;if(typeof f!=="boolean"){i=j;j=f;f=c}function g(){var o=this,m=+new Date()-d,n=arguments;function l(){d=+new Date();j.apply(o,n)}function k(){h=c}if(i&&!h){l()}h&&clearTimeout(h);if(i===c&&m>e){l()}else{if(f!==true){h=setTimeout(i?k:l,i===c?e-m:e)}}}if($.guid){g.guid=j.guid=j.guid||$.guid++}return g};$.debounce=function(d,e,f){return f===c?a(d,e,false):a(d,f,e!==false)}})(this);
--------------------------------------------------------------------------------
/_site/js/jquery.navgoco.min.js:
--------------------------------------------------------------------------------
1 | /*
2 | * jQuery Navgoco Menus Plugin v0.2.1 (2014-04-11)
3 | * https://github.com/tefra/navgoco
4 | *
5 | * Copyright (c) 2014 Chris T (@tefra)
6 | * BSD - https://github.com/tefra/navgoco/blob/master/LICENSE-BSD
7 | */
8 | !function(a){"use strict";var b=function(b,c,d){return this.el=b,this.$el=a(b),this.options=c,this.uuid=this.$el.attr("id")?this.$el.attr("id"):d,this.state={},this.init(),this};b.prototype={init:function(){var b=this;b._load(),b.$el.find("ul").each(function(c){var d=a(this);d.attr("data-index",c),b.options.save&&b.state.hasOwnProperty(c)?(d.parent().addClass(b.options.openClass),d.show()):d.parent().hasClass(b.options.openClass)?(d.show(),b.state[c]=1):d.hide()});var c=a(" ").prepend(b.options.caretHtml),d=b.$el.find("li > a");b._trigger(c,!1),b._trigger(d,!0),b.$el.find("li:has(ul) > a").prepend(c)},_trigger:function(b,c){var d=this;b.on("click",function(b){b.stopPropagation();var e=c?a(this).next():a(this).parent().next(),f=!1;if(c){var g=a(this).attr("href");f=void 0===g||""===g||"#"===g}if(e=e.length>0?e:!1,d.options.onClickBefore.call(this,b,e),!c||e&&f)b.preventDefault(),d._toggle(e,e.is(":hidden")),d._save();else if(d.options.accordion){var h=d.state=d._parents(a(this));d.$el.find("ul").filter(":visible").each(function(){var b=a(this),c=b.attr("data-index");h.hasOwnProperty(c)||d._toggle(b,!1)}),d._save()}d.options.onClickAfter.call(this,b,e)})},_toggle:function(b,c){var d=this,e=b.attr("data-index"),f=b.parent();if(d.options.onToggleBefore.call(this,b,c),c){if(f.addClass(d.options.openClass),b.slideDown(d.options.slide),d.state[e]=1,d.options.accordion){var g=d.state=d._parents(b);g[e]=d.state[e]=1,d.$el.find("ul").filter(":visible").each(function(){var b=a(this),c=b.attr("data-index");g.hasOwnProperty(c)||d._toggle(b,!1)})}}else f.removeClass(d.options.openClass),b.slideUp(d.options.slide),d.state[e]=0;d.options.onToggleAfter.call(this,b,c)},_parents:function(b,c){var d={},e=b.parent(),f=e.parents("ul");return f.each(function(){var b=a(this),e=b.attr("data-index");return e?void(d[e]=c?b:1):!1}),d},_save:function(){if(this.options.save){var b={};for(var d in this.state)1===this.state[d]&&(b[d]=1);c[this.uuid]=this.state=b,a.cookie(this.options.cookie.name,JSON.stringify(c),this.options.cookie)}},_load:function(){if(this.options.save){if(null===c){var b=a.cookie(this.options.cookie.name);c=b?JSON.parse(b):{}}this.state=c.hasOwnProperty(this.uuid)?c[this.uuid]:{}}},toggle:function(b){var c=this,d=arguments.length;if(1>=d)c.$el.find("ul").each(function(){var d=a(this);c._toggle(d,b)});else{var e,f={},g=Array.prototype.slice.call(arguments,1);d--;for(var h=0;d>h;h++){e=g[h];var i=c.$el.find('ul[data-index="'+e+'"]').first();if(i&&(f[e]=i,b)){var j=c._parents(i,!0);for(var k in j)f.hasOwnProperty(k)||(f[k]=j[k])}}for(e in f)c._toggle(f[e],b)}c._save()},destroy:function(){a.removeData(this.$el),this.$el.find("li:has(ul) > a").unbind("click"),this.$el.find("li:has(ul) > a > span").unbind("click")}},a.fn.navgoco=function(c){if("string"==typeof c&&"_"!==c.charAt(0)&&"init"!==c)var d=!0,e=Array.prototype.slice.call(arguments,1);else c=a.extend({},a.fn.navgoco.defaults,c||{}),a.cookie||(c.save=!1);return this.each(function(f){var g=a(this),h=g.data("navgoco");h||(h=new b(this,d?a.fn.navgoco.defaults:c,f),g.data("navgoco",h)),d&&h[c].apply(h,e)})};var c=null;a.fn.navgoco.defaults={caretHtml:"",accordion:!1,openClass:"open",save:!0,cookie:{name:"navgoco",expires:!1,path:"/"},slide:{duration:400,easing:"swing"},onClickBefore:a.noop,onClickAfter:a.noop,onToggleBefore:a.noop,onToggleAfter:a.noop}}(jQuery);
--------------------------------------------------------------------------------
/_site/js/toc.js:
--------------------------------------------------------------------------------
1 | // https://github.com/ghiculescu/jekyll-table-of-contents
2 | (function($){
3 | $.fn.toc = function(options) {
4 | var defaults = {
5 | noBackToTopLinks: false,
6 | title: '',
7 | minimumHeaders: 3,
8 | headers: 'h1, h2, h3, h4',
9 | listType: 'ol', // values: [ol|ul]
10 | showEffect: 'show', // values: [show|slideDown|fadeIn|none]
11 | showSpeed: 'slow' // set to 0 to deactivate effect
12 | },
13 | settings = $.extend(defaults, options);
14 |
15 | var headers = $(settings.headers).filter(function() {
16 | // get all headers with an ID
17 | var previousSiblingName = $(this).prev().attr( "name" );
18 | if (!this.id && previousSiblingName) {
19 | this.id = $(this).attr( "id", previousSiblingName.replace(/\./g, "-") );
20 | }
21 | return this.id;
22 | }), output = $(this);
23 | if (!headers.length || headers.length < settings.minimumHeaders || !output.length) {
24 | return;
25 | }
26 |
27 | if (0 === settings.showSpeed) {
28 | settings.showEffect = 'none';
29 | }
30 |
31 | var render = {
32 | show: function() { output.hide().html(html).show(settings.showSpeed); },
33 | slideDown: function() { output.hide().html(html).slideDown(settings.showSpeed); },
34 | fadeIn: function() { output.hide().html(html).fadeIn(settings.showSpeed); },
35 | none: function() { output.html(html); }
36 | };
37 |
38 | var get_level = function(ele) { return parseInt(ele.nodeName.replace("H", ""), 10); }
39 | var highest_level = headers.map(function(_, ele) { return get_level(ele); }).get().sort()[0];
40 | var return_to_top = ' ';
41 |
42 | var level = get_level(headers[0]),
43 | this_level,
44 | html = settings.title + " <"+settings.listType+">";
45 | headers.on('click', function() {
46 | if (!settings.noBackToTopLinks) {
47 | window.location.hash = this.id;
48 | }
49 | })
50 | .addClass('clickable-header')
51 | .each(function(_, header) {
52 | this_level = get_level(header);
53 | if (!settings.noBackToTopLinks && this_level === highest_level) {
54 | $(header).addClass('top-level-header').after(return_to_top);
55 | }
56 | if (this_level === level) // same level as before; same indenting
57 | html += "" + header.innerHTML + " ";
58 | else if (this_level <= level){ // higher level than before; end parent ol
59 | for(i = this_level; i < level; i++) {
60 | html += " "+settings.listType+">"
61 | }
62 | html += "" + header.innerHTML + " ";
63 | }
64 | else if (this_level > level) { // lower level than before; expand the previous to contain a ol
65 | for(i = this_level; i > level; i--) {
66 | html += "<"+settings.listType+">"
67 | }
68 | html += "" + header.innerHTML + " ";
69 | }
70 | level = this_level; // update for the next one
71 | });
72 | html += ""+settings.listType+">";
73 | if (!settings.noBackToTopLinks) {
74 | $(document).on('click', '.back-to-top', function() {
75 | $(window).scrollTop(0);
76 | window.location.hash = '';
77 | });
78 | }
79 |
80 | render[settings.showEffect]();
81 | };
82 | })(jQuery);
--------------------------------------------------------------------------------
/_site/search.json:
--------------------------------------------------------------------------------
1 | [
2 |
3 |
4 |
5 |
6 | {
7 | "title": "AWS Cloud Security Review: Setup - Part 1",
8 | "tags": "",
9 | "keywords": "",
10 | "url": "AWS-Cloud-Configuration-Security-Review-Setup-Part-1.html",
11 | "summary": ""
12 | }
13 | ,
14 |
15 |
16 |
17 | {
18 | "title": "AWS Cloud",
19 | "tags": "",
20 | "keywords": "",
21 | "url": "aws_cloud.html",
22 | "summary": ""
23 | }
24 | ,
25 |
26 |
27 |
28 | {
29 | "title": "Azure Cloud",
30 | "tags": "",
31 | "keywords": "",
32 | "url": "azure_cloud.html",
33 | "summary": ""
34 | }
35 | ,
36 |
37 |
38 |
39 | {
40 | "title": "Docker",
41 | "tags": "",
42 | "keywords": "",
43 | "url": "docker.html",
44 | "summary": ""
45 | }
46 | ,
47 |
48 |
49 |
50 |
51 |
52 | {
53 | "title": "Google Cloud",
54 | "tags": "",
55 | "keywords": "",
56 | "url": "google_cloud.html",
57 | "summary": ""
58 | }
59 | ,
60 |
61 |
62 |
63 | {
64 | "title": "Cloud Security Wiki",
65 | "tags": "getting_started",
66 | "keywords": "sample homepage",
67 | "url": "index.html",
68 | "summary": ""
69 | }
70 | ,
71 |
72 |
73 |
74 | {
75 | "title": "Kubernetes",
76 | "tags": "",
77 | "keywords": "",
78 | "url": "kubernetes.html",
79 | "summary": ""
80 | }
81 | ,
82 |
83 |
84 |
85 |
86 |
87 |
88 |
89 |
90 |
91 |
92 |
93 | {
94 | "title": "List of Vulnerable Apps",
95 | "tags": "",
96 | "keywords": "",
97 | "url": "vulnerable_apps.html",
98 | "summary": ""
99 | }
100 | ,
101 |
102 |
103 |
104 | {
105 | "title": "",
106 | "tags": "",
107 | "keywords": "",
108 | "url": "assetscssstyle.css",
109 | "summary": ""
110 | }
111 |
112 |
113 |
114 |
115 |
116 |
117 | ]
118 |
--------------------------------------------------------------------------------
/_site/sitemap.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 | http://localhost:4000/AWS-Cloud-Configuration-Security-Review-Setup-Part-1.html
12 |
13 |
14 |
15 |
16 |
17 | http://localhost:4000/aws_cloud.html
18 |
19 |
20 |
21 |
22 |
23 | http://localhost:4000/azure_cloud.html
24 |
25 |
26 |
27 |
28 |
29 | http://localhost:4000/docker.html
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 | http://localhost:4000/google_cloud.html
38 |
39 |
40 |
41 |
42 |
43 | http://localhost:4000/index.html
44 |
45 |
46 |
47 |
48 |
49 | http://localhost:4000/kubernetes.html
50 |
51 |
52 |
53 |
54 |
55 |
56 |
57 |
58 |
59 |
60 |
61 |
62 |
63 | http://localhost:4000/vulnerable_apps.html
64 |
65 |
66 |
67 |
68 |
69 | http://localhost:4000/assets/css/style.css
70 |
71 |
72 |
73 |
--------------------------------------------------------------------------------
/_site/tooltips.html:
--------------------------------------------------------------------------------
1 |
2 |
3 | Tooltip Demo
4 |
5 |
6 |
7 |
8 |
50 |
51 |
54 |
55 |
56 |
57 |
58 | Tooltip Demo
59 |
60 | This page is purposely separated out from the rest of theme so you can see the bare minimum code to add to a page, without all the other theme's code getting in the way.
61 |
62 | Content in the tooltips (actually "popovers" according to Bootstrap lingo) can be pulled in dynamically by placing the JSON file on a remote host.
63 |
64 | Note: Make sure you view the file source so you can read the notes I've added in code comments.
65 |
66 |
67 |
68 | Basketball
69 |
70 | Baseball
71 |
72 | Football
73 |
74 | Soccer
75 |
76 |
--------------------------------------------------------------------------------
/_site/tooltips.json:
--------------------------------------------------------------------------------
1 | {
2 | "entries":
3 | [
4 |
5 | {
6 | "doc_id": "baseball",
7 | "body": "Baseball is considered America's pasttime sport, though that may be more of a historical term than a current one. There's a lot more excitement about football than baseball. A baseball game is somewhat of a snooze to watch, for the most part."
8 | } ,
9 |
10 | {
11 | "doc_id": "basketball",
12 | "body": "Basketball is a sport involving two teams of five players each competing to put a ball through a small circular rim 10 feet above the ground. Basketball requires players to be in top physical condition, since they spend most of the game running back and forth along a 94-foot-long floor."
13 | } ,
14 |
15 | {
16 | "doc_id": "football",
17 | "body": "No doubt the most fun sport to watch, football also manages to accrue the most injuries with the players. From concussions to blown knees, football players have short sport lives."
18 | } ,
19 |
20 | {
21 | "doc_id": "soccer",
22 | "body": "If there's one sport that dominates the world landscape, it's soccer. However, US soccer fans are few and far between. Apart from the popularity of soccer during the World Cup, most people don't even know the name of the professional soccer organization in their area."
23 | }
24 |
25 | ]
26 | }
27 |
28 |
29 |
30 |
--------------------------------------------------------------------------------
/_site/update.sh:
--------------------------------------------------------------------------------
1 | git add .
2 | git status
3 | git commit -m "content update"
4 | git push
--------------------------------------------------------------------------------
/_site/var/build.sh:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env bash
2 | apt-get update && \
3 | apt-get install -y libfontconfig zip npm git apt-transport-https ca-certificates curl openssl && \
4 | npm i -g npm && \
5 | npm cache clean -f && \
6 | npm install -g n && \
7 | n stable && \
8 | node --version && \
9 | npm --version && \
10 | bundle install
--------------------------------------------------------------------------------
/_tooltips/baseball.html:
--------------------------------------------------------------------------------
1 | ---
2 | doc_id: baseball
3 | product: mydoc
4 | ---
5 |
6 | {{site.data.definitions.baseball}}
7 |
--------------------------------------------------------------------------------
/_tooltips/basketball.html:
--------------------------------------------------------------------------------
1 | ---
2 | doc_id: basketball
3 | product: mydoc
4 | ---
5 |
6 | {{site.data.definitions.basketball}}
7 |
--------------------------------------------------------------------------------
/_tooltips/football.html:
--------------------------------------------------------------------------------
1 | ---
2 | doc_id: football
3 | product: mydoc
4 | ---
5 |
6 | {{site.data.definitions.football}}
--------------------------------------------------------------------------------
/_tooltips/soccer.html:
--------------------------------------------------------------------------------
1 | ---
2 | doc_id: soccer
3 | product: mydoc
4 | ---
5 |
6 | {{site.data.definitions.soccer}}
--------------------------------------------------------------------------------
/createtag:
--------------------------------------------------------------------------------
1 | #!/bin/sh
2 |
3 | # Using a 'cat' here document, create a file for jekyll
4 | # website containing what's required for tag pages.
5 |
6 | # Pass in tag name(s)
7 | # ./createtag linux bsd
8 |
9 | CMDLINEPARAM=1 # Takes at least one param.
10 | TAGDIR="pages/tags"
11 |
12 | if [ $# -ge $CMDLINEPARAM ]
13 | then
14 | tags=$@
15 | else
16 | echo "Atleast ${CMDLINEPARAM} tag name is required."
17 | exit 1
18 | fi
19 |
20 | if [ -d "${TAGDIR}" ]; then
21 |
22 | echo "Creating tag(s) for ${tags}"
23 |
24 | for tag in ${tags}; do
25 | echo "Title for $tag:"
26 | read title
27 | # Cannot indent here string.
28 | cat <"${TAGDIR}/tag_${tag}.md"
29 | ---
30 | title: "${title}"
31 | tagName: ${tag}
32 | search: exclude
33 | permalink: tag_${tag}.html
34 | sidebar: mydoc_sidebar
35 | hide_sidebar: true
36 | folder: tags
37 | ---
38 |
39 | {% include taglogic.html %}
40 |
41 | {% include links.html %}
42 | EOF
43 |
44 | echo " - ${tag}" >> _data/tags.yml
45 |
46 | done
47 |
48 | else
49 | echo "Directory ${TAGDIR} doesn't exist or you are not in the top-level directory."
50 | echo "Please run again from the root directory of your project."
51 | exit 1
52 | fi
53 |
54 | exit
55 |
--------------------------------------------------------------------------------
/css/boxshadowproperties.css:
--------------------------------------------------------------------------------
1 | /* box-shadow fonts return errors with prince, so extracting here to put in web output only */
2 |
3 | #search-demo-container ul#results-container {
4 | box-shadow: 2px 3px 2px #dedede;
5 | }
6 |
7 |
8 | hr.shaded {
9 | box-shadow: inset 0 6px 6px -6px rgba(0,0,0,0.5);
10 | }
11 |
12 | .videoThumbs img {
13 | box-shadow: 2px 2px 1px #f0f0f0;
14 | }
15 |
16 | .box {
17 | box-shadow: 2px 2px 4px #dedede;
18 | }
19 |
20 | @media (max-width: 1200px) {
21 | .navbar-collapse {
22 | box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
23 | }
24 | }
25 |
--------------------------------------------------------------------------------
/css/fonts/FontAwesome.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NotSoSecure/cloud-sec-wiki/d42cc39fc9b11a156e2c042aae54a8aa7118131b/css/fonts/FontAwesome.otf
--------------------------------------------------------------------------------
/css/fonts/fontawesome-webfont.eot:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NotSoSecure/cloud-sec-wiki/d42cc39fc9b11a156e2c042aae54a8aa7118131b/css/fonts/fontawesome-webfont.eot
--------------------------------------------------------------------------------
/css/fonts/fontawesome-webfont.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NotSoSecure/cloud-sec-wiki/d42cc39fc9b11a156e2c042aae54a8aa7118131b/css/fonts/fontawesome-webfont.ttf
--------------------------------------------------------------------------------
/css/fonts/fontawesome-webfont.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NotSoSecure/cloud-sec-wiki/d42cc39fc9b11a156e2c042aae54a8aa7118131b/css/fonts/fontawesome-webfont.woff
--------------------------------------------------------------------------------
/css/fonts/fontawesome-webfont.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NotSoSecure/cloud-sec-wiki/d42cc39fc9b11a156e2c042aae54a8aa7118131b/css/fonts/fontawesome-webfont.woff2
--------------------------------------------------------------------------------
/css/modern-business.css:
--------------------------------------------------------------------------------
1 | /*!
2 | * Start Bootstrap - Modern Business HTML Template (http://startbootstrap.com)
3 | * Code licensed under the Apache License v2.0.
4 | * For details, see http://www.apache.org/licenses/LICENSE-2.0.
5 | */
6 |
7 | /* Global Styles */
8 |
9 | html,
10 | body {
11 | height: 100%;
12 | }
13 |
14 | .img-portfolio {
15 | margin-bottom: 30px;
16 | }
17 |
18 | .img-hover:hover {
19 | opacity: 0.8;
20 | }
21 |
22 | /* Home Page Carousel */
23 |
24 | header.carousel {
25 | height: 50%;
26 | }
27 |
28 | header.carousel .item,
29 | header.carousel .item.active,
30 | header.carousel .carousel-inner {
31 | height: 100%;
32 | }
33 |
34 | header.carousel .fill {
35 | width: 100%;
36 | height: 100%;
37 | background-position: center;
38 | background-size: cover;
39 | }
40 |
41 | /* 404 Page Styles */
42 |
43 | .error-404 {
44 | font-size: 100px;
45 | }
46 |
47 | /* Pricing Page Styles */
48 |
49 | .price {
50 | display: block;
51 | font-size: 50px;
52 | line-height: 50px;
53 | }
54 |
55 | .price sup {
56 | top: -20px;
57 | left: 2px;
58 | font-size: 20px;
59 | }
60 |
61 | .period {
62 | display: block;
63 | font-style: italic;
64 | }
65 |
66 | /* Footer Styles */
67 |
68 | footer {
69 | margin: 50px 0;
70 | }
71 |
72 | /* Responsive Styles */
73 |
74 | @media(max-width:991px) {
75 | .client-img,
76 | .img-related {
77 | margin-bottom: 30px;
78 | }
79 | }
80 |
81 | @media(max-width:767px) {
82 | .img-portfolio {
83 | margin-bottom: 15px;
84 | }
85 |
86 | header.carousel .carousel {
87 | height: 70%;
88 | }
89 | }
90 |
--------------------------------------------------------------------------------
/css/printstyles.css:
--------------------------------------------------------------------------------
1 |
2 | /*body.print .container {max-width: 650px;}*/
3 |
4 | body {
5 | font-size:14px;
6 | }
7 | .nav ul li a {border-top:0px; background-color:transparent; color: #808080; }
8 | #navig a[href] {color: #595959 !important;}
9 | table .table {max-width:650px;}
10 |
11 | #navig li.sectionHead {font-weight: bold; font-size: 18px; color: #595959 !important; }
12 | #navig li {font-weight: normal; }
13 |
14 | #navig a[href]::after { content: leader(".") target-counter(attr(href), page); }
15 |
16 | a[href]::after {
17 | content: " (page " target-counter(attr(href), page) ")"
18 | }
19 |
20 | a[href^="http:"]::after, a[href^="https:"]::after {
21 | content: "";
22 | }
23 |
24 | a[href] {
25 | color: blue !important;
26 | }
27 | a[href*="mailto"]::after, a[data-toggle="tooltip"]::after, a[href].noCrossRef::after {
28 | content: "";
29 | }
30 |
31 |
32 | @page {
33 | margin: 60pt 90pt 60pt 90pt;
34 | font-family: sans-serif;
35 | font-style:none;
36 | color: gray;
37 |
38 | }
39 |
40 | .printTitle {
41 | line-height:30pt;
42 | font-size:27pt;
43 | font-weight: bold;
44 | letter-spacing: -.5px;
45 | margin-bottom:25px;
46 | }
47 |
48 | .printSubtitle {
49 | font-size: 19pt;
50 | color: #cccccc !important;
51 | font-family: "Grotesque MT Light";
52 | line-height: 22pt;
53 | letter-spacing: -.5px;
54 | margin-bottom:20px;
55 | }
56 | .printTitleArea hr {
57 | color: #999999 !important;
58 | height: 2px;
59 | width: 100%;
60 | }
61 |
62 | .printTitleImage {
63 | max-width:300px;
64 | margin-bottom:200px;
65 | }
66 |
67 |
68 | .printTitleImage {
69 | max-width: 250px;
70 | }
71 |
72 | #navig {
73 | /*page-break-before: always;*/
74 | }
75 |
76 | .copyrightBoilerplate {
77 | page-break-before:always;
78 | font-size:14px;
79 | }
80 |
81 | .lastGeneratedDate {
82 | font-style: italic;
83 | font-size:14px;
84 | color: gray;
85 | }
86 |
87 | .alert a {
88 | text-decoration: none !important;
89 | }
90 |
91 |
92 | body.title { page: title }
93 |
94 | @page title {
95 | @top-left {
96 | content: " ";
97 | }
98 | @top-right {
99 | content: " "
100 | }
101 | @bottom-right {
102 | content: " ";
103 | }
104 | @bottom-left {
105 | content: " ";
106 | }
107 | }
108 |
109 | body.frontmatter { page: frontmatter }
110 | body.frontmatter {counter-reset: page 1}
111 |
112 |
113 | @page frontmatter {
114 | @top-left {
115 | content: prince-script(guideName);
116 | }
117 | @top-right {
118 | content: prince-script(datestamp);
119 | }
120 | @bottom-right {
121 | content: counter(page, lower-roman);
122 | }
123 | @bottom-left {
124 | content: "youremail@domain.com"; }
125 | }
126 |
127 | body.first_page {counter-reset: page 1}
128 |
129 | h1 { string-set: doctitle content() }
130 |
131 | @page {
132 | @top-left {
133 | content: string(doctitle);
134 | font-size: 11px;
135 | font-style: italic;
136 | }
137 | @top-right {
138 | content: prince-script(datestamp);
139 | font-size: 11px;
140 | }
141 |
142 | @bottom-right {
143 | content: "Page " counter(page);
144 | font-size: 11px;
145 | }
146 | @bottom-left {
147 | content: prince-script(guideName);
148 | font-size: 11px;
149 | }
150 | }
151 | .alert {
152 | background-color: #fafafa !important;
153 | border-color: #dedede !important;
154 | color: black;
155 | }
156 |
157 | pre {
158 | background-color: #fafafa;
159 | }
160 |
--------------------------------------------------------------------------------
/css/syntax.css:
--------------------------------------------------------------------------------
1 | .highlight { background: #ffffff; }
2 | .highlight .c { color: #999988; font-style: italic } /* Comment */
3 | .highlight .err { color: #a61717; background-color: #e3d2d2 } /* Error */
4 | .highlight .k { font-weight: bold } /* Keyword */
5 | .highlight .o { font-weight: bold } /* Operator */
6 | .highlight .cm { color: #999988; font-style: italic } /* Comment.Multiline */
7 | .highlight .cp { color: #999999; font-weight: bold } /* Comment.Preproc */
8 | .highlight .c1 { color: #999988; font-style: italic } /* Comment.Single */
9 | .highlight .cs { color: #999999; font-weight: bold; font-style: italic } /* Comment.Special */
10 | .highlight .gd { color: #000000; background-color: #ffdddd } /* Generic.Deleted */
11 | .highlight .gd .x { color: #000000; background-color: #ffaaaa } /* Generic.Deleted.Specific */
12 | .highlight .ge { font-style: italic } /* Generic.Emph */
13 | .highlight .gr { color: #aa0000 } /* Generic.Error */
14 | .highlight .gh { color: #999999 } /* Generic.Heading */
15 | .highlight .gi { color: #000000; background-color: #ddffdd } /* Generic.Inserted */
16 | .highlight .gi .x { color: #000000; background-color: #aaffaa } /* Generic.Inserted.Specific */
17 | .highlight .go { color: #888888 } /* Generic.Output */
18 | .highlight .gp { color: #555555 } /* Generic.Prompt */
19 | .highlight .gs { font-weight: bold } /* Generic.Strong */
20 | .highlight .gu { color: #aaaaaa } /* Generic.Subheading */
21 | .highlight .gt { color: #aa0000 } /* Generic.Traceback */
22 | .highlight .kc { font-weight: bold } /* Keyword.Constant */
23 | .highlight .kd { font-weight: bold } /* Keyword.Declaration */
24 | .highlight .kp { font-weight: bold } /* Keyword.Pseudo */
25 | .highlight .kr { font-weight: bold } /* Keyword.Reserved */
26 | .highlight .kt { color: #445588; font-weight: bold } /* Keyword.Type */
27 | .highlight .m { color: #009999 } /* Literal.Number */
28 | .highlight .s { color: #d14 } /* Literal.String */
29 | .highlight .na { color: #008080 } /* Name.Attribute */
30 | .highlight .nb { color: #0086B3 } /* Name.Builtin */
31 | .highlight .nc { color: #445588; font-weight: bold } /* Name.Class */
32 | .highlight .no { color: #008080 } /* Name.Constant */
33 | .highlight .ni { color: #800080 } /* Name.Entity */
34 | .highlight .ne { color: #990000; font-weight: bold } /* Name.Exception */
35 | .highlight .nf { color: #990000; font-weight: bold } /* Name.Function */
36 | .highlight .nn { color: #555555 } /* Name.Namespace */
37 | .highlight .nt { color: #000080 } /* Name.Tag */
38 | .highlight .nv { color: #008080 } /* Name.Variable */
39 | .highlight .ow { font-weight: bold } /* Operator.Word */
40 | .highlight .w { color: #bbbbbb } /* Text.Whitespace */
41 | .highlight .mf { color: #009999 } /* Literal.Number.Float */
42 | .highlight .mh { color: #009999 } /* Literal.Number.Hex */
43 | .highlight .mi { color: #009999 } /* Literal.Number.Integer */
44 | .highlight .mo { color: #009999 } /* Literal.Number.Oct */
45 | .highlight .sb { color: #d14 } /* Literal.String.Backtick */
46 | .highlight .sc { color: #d14 } /* Literal.String.Char */
47 | .highlight .sd { color: #d14 } /* Literal.String.Doc */
48 | .highlight .s2 { color: #d14 } /* Literal.String.Double */
49 | .highlight .se { color: #d14 } /* Literal.String.Escape */
50 | .highlight .sh { color: #d14 } /* Literal.String.Heredoc */
51 | .highlight .si { color: #d14 } /* Literal.String.Interpol */
52 | .highlight .sx { color: #d14 } /* Literal.String.Other */
53 | .highlight .sr { color: #009926 } /* Literal.String.Regex */
54 | .highlight .s1 { color: #d14 } /* Literal.String.Single */
55 | .highlight .ss { color: #990073 } /* Literal.String.Symbol */
56 | .highlight .bp { color: #999999 } /* Name.Builtin.Pseudo */
57 | .highlight .vc { color: #008080 } /* Name.Variable.Class */
58 | .highlight .vg { color: #008080 } /* Name.Variable.Global */
59 | .highlight .vi { color: #008080 } /* Name.Variable.Instance */
60 | .highlight .il { color: #009999 } /* Literal.Number.Integer.Long */
--------------------------------------------------------------------------------
/css/theme-blue.css:
--------------------------------------------------------------------------------
1 | .summary {
2 | color: #808080;
3 | border-left: 5px solid #ED1951;
4 | font-size:16px;
5 | }
6 |
7 |
8 | h3 {color: #ED1951; }
9 | h4 {color: #808080; }
10 |
11 | .nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
12 | background-color: #248ec2;
13 | color: white;
14 | }
15 |
16 | .nav > li.active > a {
17 | background-color: #347DBE;
18 | }
19 |
20 | .nav > li > a:hover {
21 | background-color: #248ec2;
22 | }
23 |
24 | div.navbar-collapse .dropdown-menu > li > a:hover {
25 | background-color: #347DBE;
26 | }
27 |
28 | .nav li.thirdlevel > a {
29 | background-color: #FAFAFA !important;
30 | color: #248EC2;
31 | font-weight: bold;
32 | }
33 |
34 | a[data-toggle="tooltip"] {
35 | color: #649345;
36 | font-style: italic;
37 | cursor: default;
38 | }
39 |
40 | .navbar-inverse {
41 | background-color: #347DBE;
42 | border-color: #015CAE;
43 | }
44 | .navbar-inverse .navbar-nav>li>a, .navbar-inverse .navbar-brand {
45 | color: white;
46 | }
47 |
48 | .navbar-inverse .navbar-nav>li>a:hover, a.fa.fa-home.fa-lg.navbar-brand:hover {
49 | color: #f0f0f0;
50 | }
51 |
52 | a.navbar-brand:hover {
53 | color: #f0f0f0;
54 | }
55 |
56 | .navbar-inverse .navbar-nav > .open > a, .navbar-inverse .navbar-nav > .open > a:hover, .navbar-inverse .navbar-nav > .open > a:focus {
57 | color: #015CAE;
58 | }
59 |
60 | .navbar-inverse .navbar-nav > .open > a, .navbar-inverse .navbar-nav > .open > a:hover, .navbar-inverse .navbar-nav > .open > a:focus {
61 | background-color: #015CAE;
62 | color: #ffffff;
63 | }
64 |
65 | .navbar-inverse .navbar-collapse, .navbar-inverse .navbar-form {
66 | border-color: #248ec2 !important;
67 | }
68 |
69 | .btn-primary {
70 | color: #ffffff;
71 | background-color: #347DBE;
72 | border-color: #347DBE;
73 | }
74 |
75 | .navbar-inverse .navbar-nav > .active > a, .navbar-inverse .navbar-nav > .active > a:hover, .navbar-inverse .navbar-nav > .active > a:focus {
76 | background-color: #347DBE;
77 | }
78 |
79 | .btn-primary:hover,
80 | .btn-primary:focus,
81 | .btn-primary:active,
82 | .btn-primary.active,
83 | .open .dropdown-toggle.btn-primary {
84 | background-color: #248ec2;
85 | border-color: #347DBE;
86 | }
87 |
88 | .printTitle {
89 | color: #015CAE !important;
90 | }
91 |
92 | body.print h1 {color: #015CAE !important; font-size:28px !important;}
93 | body.print h2 {color: #595959 !important; font-size:20px !important;}
94 | body.print h3 {color: #E50E51 !important; font-size:14px !important;}
95 | body.print h4 {color: #679DCE !important; font-size:14px; font-style: italic !important;}
96 |
97 | .anchorjs-link:hover {
98 | color: #216f9b;
99 | }
100 |
101 | div.sidebarTitle {
102 | color: #015CAE;
103 | }
104 |
105 | li.sidebarTitle {
106 | margin-top:20px;
107 | font-weight:normal;
108 | font-size:130%;
109 | color: #ED1951;
110 | margin-bottom:10px;
111 | margin-left: 5px;
112 |
113 | }
114 |
115 | .navbar-inverse .navbar-toggle:focus, .navbar-inverse .navbar-toggle:hover {
116 | background-color: #015CAE;
117 | }
118 |
119 | .navbar-inverse .navbar-toggle {
120 | border-color: #015CAE;
121 | }
122 |
--------------------------------------------------------------------------------
/css/theme-green.css:
--------------------------------------------------------------------------------
1 | .summary {
2 | color: #243842;
3 | border-left: 5px solid #e00000;
4 | font-size:16px;
5 | }
6 |
7 |
8 | h3 {color: #e00000; }
9 | h4 {color: #243842; }
10 |
11 | .nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
12 | background-color: #248ec2;
13 | color: white;
14 | }
15 |
16 | .nav > li.active > a {
17 | background-color: #e00000;
18 | }
19 |
20 | .nav > li > a:hover {
21 | background-color: #e00000;
22 | }
23 |
24 | div.navbar-collapse .dropdown-menu > li > a:hover {
25 | background-color: #e00000;
26 | }
27 |
28 | .navbar-inverse .navbar-nav>li>a, .navbar-inverse .navbar-brand {
29 | color: white;
30 | }
31 |
32 | .navbar-inverse .navbar-nav>li>a:hover, a.fa.fa-home.fa-lg.navbar-brand:hover {
33 | color: #f0f0f0;
34 | }
35 |
36 | .nav li.thirdlevel > a {
37 | background-color: #FAFAFA !important;
38 | color: #e00000;
39 | font-weight: bold;
40 | }
41 |
42 | a[data-toggle="tooltip"] {
43 | color: #e00000;
44 | font-style: italic;
45 | cursor: default;
46 | }
47 |
48 | .navbar-inverse {
49 | background-color: #e00000;
50 | border-color: #e00000;
51 | }
52 |
53 | .navbar-inverse .navbar-nav > .open > a, .navbar-inverse .navbar-nav > .open > a:hover, .navbar-inverse .navbar-nav > .open > a:focus {
54 | color: #5b893c;
55 | }
56 |
57 | .navbar-inverse .navbar-nav > .open > a, .navbar-inverse .navbar-nav > .open > a:hover, .navbar-inverse .navbar-nav > .open > a:focus {
58 | background-color: #5b893c;
59 | color: #ffffff;
60 | }
61 |
62 | /* not sure if using this ...*/
63 | .navbar-inverse .navbar-collapse, .navbar-inverse .navbar-form {
64 | border-color: #72ac4a !important;
65 | }
66 |
67 | .btn-primary {
68 | color: #ffffff;
69 | background-color: #e00000;
70 | border-color: #e00000;
71 | }
72 |
73 | .btn-primary:hover,
74 | .btn-primary:focus,
75 | .btn-primary:active,
76 | .btn-primary.active,
77 | .open .dropdown-toggle.btn-primary {
78 | background-color: #72ac4a;
79 | border-color: #5b893c;
80 | }
81 |
82 | .printTitle {
83 | color: #5b893c !important;
84 | }
85 |
86 | body.print h1 {color: #e00000 !important; font-size:28px;}
87 | body.print h2 {color: #595959 !important; font-size:24px;}
88 | body.print h3 {color: #E50E51 !important; font-size:14px;}
89 | body.print h4 {color: #679DCE !important; font-size:14px; font-style: italic;}
90 |
91 | .anchorjs-link:hover {
92 | color: #4f7233;
93 | }
94 |
95 | div.sidebarTitle {
96 | color: #e00000;
97 | }
98 |
99 | li.sidebarTitle {
100 | margin-top:20px;
101 | font-weight:normal;
102 | font-size:130%;
103 | color: #ED1951;
104 | margin-bottom:10px;
105 | margin-left: 5px;
106 | }
107 |
108 | .navbar-inverse .navbar-toggle:focus, .navbar-inverse .navbar-toggle:hover {
109 | background-color: #E50E51;
110 | }
111 |
--------------------------------------------------------------------------------
/feed.xml:
--------------------------------------------------------------------------------
1 | ---
2 | search: exclude
3 | layout: none
4 | ---
5 |
6 |
7 |
8 |
9 | {{ site.title | xml_escape }}
10 | {{ site.description | xml_escape }}
11 | {{ site.url }}/
12 |
13 | {{ site.time | date_to_rfc822 }}
14 | {{ site.time | date_to_rfc822 }}
15 | Jekyll v{{ jekyll.version }}
16 | {% for post in site.posts limit:10 %}
17 | -
18 |
{{ post.title | xml_escape }}
19 | {{ post.content | xml_escape }}
20 | {{ post.date | date_to_rfc822 }}
21 | {{ post.url | prepend: site.url }}
22 | {{ post.url | prepend: site.url }}
23 | {% for tag in post.tags %}
24 | {{ tag | xml_escape }}
25 | {% endfor %}
26 | {% for tag in page.tags %}
27 | {{ cat | xml_escape }}
28 | {% endfor %}
29 |
30 | {% endfor %}
31 |
32 |
33 |
--------------------------------------------------------------------------------
/fonts/FontAwesome.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NotSoSecure/cloud-sec-wiki/d42cc39fc9b11a156e2c042aae54a8aa7118131b/fonts/FontAwesome.otf
--------------------------------------------------------------------------------
/fonts/fontawesome-webfont.eot:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NotSoSecure/cloud-sec-wiki/d42cc39fc9b11a156e2c042aae54a8aa7118131b/fonts/fontawesome-webfont.eot
--------------------------------------------------------------------------------
/fonts/fontawesome-webfont.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NotSoSecure/cloud-sec-wiki/d42cc39fc9b11a156e2c042aae54a8aa7118131b/fonts/fontawesome-webfont.ttf
--------------------------------------------------------------------------------
/fonts/fontawesome-webfont.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NotSoSecure/cloud-sec-wiki/d42cc39fc9b11a156e2c042aae54a8aa7118131b/fonts/fontawesome-webfont.woff
--------------------------------------------------------------------------------
/fonts/glyphicons-halflings-regular.eot:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NotSoSecure/cloud-sec-wiki/d42cc39fc9b11a156e2c042aae54a8aa7118131b/fonts/glyphicons-halflings-regular.eot
--------------------------------------------------------------------------------
/fonts/glyphicons-halflings-regular.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NotSoSecure/cloud-sec-wiki/d42cc39fc9b11a156e2c042aae54a8aa7118131b/fonts/glyphicons-halflings-regular.ttf
--------------------------------------------------------------------------------
/fonts/glyphicons-halflings-regular.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NotSoSecure/cloud-sec-wiki/d42cc39fc9b11a156e2c042aae54a8aa7118131b/fonts/glyphicons-halflings-regular.woff
--------------------------------------------------------------------------------
/fonts/glyphicons-halflings-regular.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NotSoSecure/cloud-sec-wiki/d42cc39fc9b11a156e2c042aae54a8aa7118131b/fonts/glyphicons-halflings-regular.woff2
--------------------------------------------------------------------------------
/images/CLOUD_SECURITY_WIKI_logo.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
6 |
10 |
11 |
14 |
17 |
21 |
27 |
32 |
35 |
38 |
40 |
41 |
42 |
45 |
48 |
50 |
51 |
52 |
53 |
54 |
56 |
61 |
62 |
--------------------------------------------------------------------------------
/images/NOTSOSECURE-CCS.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NotSoSecure/cloud-sec-wiki/d42cc39fc9b11a156e2c042aae54a8aa7118131b/images/NOTSOSECURE-CCS.png
--------------------------------------------------------------------------------
/images/NOTSOSECURE-CCS_footer logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NotSoSecure/cloud-sec-wiki/d42cc39fc9b11a156e2c042aae54a8aa7118131b/images/NOTSOSECURE-CCS_footer logo.png
--------------------------------------------------------------------------------
/images/androidsdkmanagericon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NotSoSecure/cloud-sec-wiki/d42cc39fc9b11a156e2c042aae54a8aa7118131b/images/androidsdkmanagericon.png
--------------------------------------------------------------------------------
/images/authorizegithubscreen2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NotSoSecure/cloud-sec-wiki/d42cc39fc9b11a156e2c042aae54a8aa7118131b/images/authorizegithubscreen2.png
--------------------------------------------------------------------------------
/images/authorizeongithub.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NotSoSecure/cloud-sec-wiki/d42cc39fc9b11a156e2c042aae54a8aa7118131b/images/authorizeongithub.png
--------------------------------------------------------------------------------
/images/company_logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NotSoSecure/cloud-sec-wiki/d42cc39fc9b11a156e2c042aae54a8aa7118131b/images/company_logo.png
--------------------------------------------------------------------------------
/images/company_logo1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NotSoSecure/cloud-sec-wiki/d42cc39fc9b11a156e2c042aae54a8aa7118131b/images/company_logo1.png
--------------------------------------------------------------------------------
/images/company_logo2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NotSoSecure/cloud-sec-wiki/d42cc39fc9b11a156e2c042aae54a8aa7118131b/images/company_logo2.png
--------------------------------------------------------------------------------
/images/company_logo_big.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NotSoSecure/cloud-sec-wiki/d42cc39fc9b11a156e2c042aae54a8aa7118131b/images/company_logo_big.png
--------------------------------------------------------------------------------
/images/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NotSoSecure/cloud-sec-wiki/d42cc39fc9b11a156e2c042aae54a8aa7118131b/images/favicon.ico
--------------------------------------------------------------------------------
/images/helpapi-01.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NotSoSecure/cloud-sec-wiki/d42cc39fc9b11a156e2c042aae54a8aa7118131b/images/helpapi-01.png
--------------------------------------------------------------------------------
/images/illustratoroptions.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NotSoSecure/cloud-sec-wiki/d42cc39fc9b11a156e2c042aae54a8aa7118131b/images/illustratoroptions.png
--------------------------------------------------------------------------------
/images/itermexample.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NotSoSecure/cloud-sec-wiki/d42cc39fc9b11a156e2c042aae54a8aa7118131b/images/itermexample.png
--------------------------------------------------------------------------------
/images/jekyll.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NotSoSecure/cloud-sec-wiki/d42cc39fc9b11a156e2c042aae54a8aa7118131b/images/jekyll.png
--------------------------------------------------------------------------------
/images/killalljekyll.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NotSoSecure/cloud-sec-wiki/d42cc39fc9b11a156e2c042aae54a8aa7118131b/images/killalljekyll.png
--------------------------------------------------------------------------------
/images/liningup.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NotSoSecure/cloud-sec-wiki/d42cc39fc9b11a156e2c042aae54a8aa7118131b/images/liningup.png
--------------------------------------------------------------------------------
/images/notsosecure.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NotSoSecure/cloud-sec-wiki/d42cc39fc9b11a156e2c042aae54a8aa7118131b/images/notsosecure.png
--------------------------------------------------------------------------------
/images/notsosecure1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NotSoSecure/cloud-sec-wiki/d42cc39fc9b11a156e2c042aae54a8aa7118131b/images/notsosecure1.png
--------------------------------------------------------------------------------
/images/posts/aws/post-1/1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NotSoSecure/cloud-sec-wiki/d42cc39fc9b11a156e2c042aae54a8aa7118131b/images/posts/aws/post-1/1.png
--------------------------------------------------------------------------------
/images/posts/aws/post-1/10.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NotSoSecure/cloud-sec-wiki/d42cc39fc9b11a156e2c042aae54a8aa7118131b/images/posts/aws/post-1/10.png
--------------------------------------------------------------------------------
/images/posts/aws/post-1/11.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NotSoSecure/cloud-sec-wiki/d42cc39fc9b11a156e2c042aae54a8aa7118131b/images/posts/aws/post-1/11.png
--------------------------------------------------------------------------------
/images/posts/aws/post-1/12.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NotSoSecure/cloud-sec-wiki/d42cc39fc9b11a156e2c042aae54a8aa7118131b/images/posts/aws/post-1/12.png
--------------------------------------------------------------------------------
/images/posts/aws/post-1/13.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NotSoSecure/cloud-sec-wiki/d42cc39fc9b11a156e2c042aae54a8aa7118131b/images/posts/aws/post-1/13.png
--------------------------------------------------------------------------------
/images/posts/aws/post-1/14.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NotSoSecure/cloud-sec-wiki/d42cc39fc9b11a156e2c042aae54a8aa7118131b/images/posts/aws/post-1/14.png
--------------------------------------------------------------------------------
/images/posts/aws/post-1/15.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NotSoSecure/cloud-sec-wiki/d42cc39fc9b11a156e2c042aae54a8aa7118131b/images/posts/aws/post-1/15.png
--------------------------------------------------------------------------------
/images/posts/aws/post-1/16.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NotSoSecure/cloud-sec-wiki/d42cc39fc9b11a156e2c042aae54a8aa7118131b/images/posts/aws/post-1/16.png
--------------------------------------------------------------------------------
/images/posts/aws/post-1/17.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NotSoSecure/cloud-sec-wiki/d42cc39fc9b11a156e2c042aae54a8aa7118131b/images/posts/aws/post-1/17.png
--------------------------------------------------------------------------------
/images/posts/aws/post-1/18.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NotSoSecure/cloud-sec-wiki/d42cc39fc9b11a156e2c042aae54a8aa7118131b/images/posts/aws/post-1/18.png
--------------------------------------------------------------------------------
/images/posts/aws/post-1/19.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NotSoSecure/cloud-sec-wiki/d42cc39fc9b11a156e2c042aae54a8aa7118131b/images/posts/aws/post-1/19.png
--------------------------------------------------------------------------------
/images/posts/aws/post-1/2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NotSoSecure/cloud-sec-wiki/d42cc39fc9b11a156e2c042aae54a8aa7118131b/images/posts/aws/post-1/2.png
--------------------------------------------------------------------------------
/images/posts/aws/post-1/20.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NotSoSecure/cloud-sec-wiki/d42cc39fc9b11a156e2c042aae54a8aa7118131b/images/posts/aws/post-1/20.png
--------------------------------------------------------------------------------
/images/posts/aws/post-1/3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NotSoSecure/cloud-sec-wiki/d42cc39fc9b11a156e2c042aae54a8aa7118131b/images/posts/aws/post-1/3.png
--------------------------------------------------------------------------------
/images/posts/aws/post-1/4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NotSoSecure/cloud-sec-wiki/d42cc39fc9b11a156e2c042aae54a8aa7118131b/images/posts/aws/post-1/4.png
--------------------------------------------------------------------------------
/images/posts/aws/post-1/5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NotSoSecure/cloud-sec-wiki/d42cc39fc9b11a156e2c042aae54a8aa7118131b/images/posts/aws/post-1/5.png
--------------------------------------------------------------------------------
/images/posts/aws/post-1/6.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NotSoSecure/cloud-sec-wiki/d42cc39fc9b11a156e2c042aae54a8aa7118131b/images/posts/aws/post-1/6.png
--------------------------------------------------------------------------------
/images/posts/aws/post-1/7.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NotSoSecure/cloud-sec-wiki/d42cc39fc9b11a156e2c042aae54a8aa7118131b/images/posts/aws/post-1/7.png
--------------------------------------------------------------------------------
/images/posts/aws/post-1/8.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NotSoSecure/cloud-sec-wiki/d42cc39fc9b11a156e2c042aae54a8aa7118131b/images/posts/aws/post-1/8.png
--------------------------------------------------------------------------------
/images/posts/aws/post-1/9.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NotSoSecure/cloud-sec-wiki/d42cc39fc9b11a156e2c042aae54a8aa7118131b/images/posts/aws/post-1/9.png
--------------------------------------------------------------------------------
/images/workflowarrow.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/NotSoSecure/cloud-sec-wiki/d42cc39fc9b11a156e2c042aae54a8aa7118131b/images/workflowarrow.png
--------------------------------------------------------------------------------
/index.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: "Cloud Security Wiki"
3 | keywords: sample homepage
4 | tags: [getting_started]
5 | sidebar: mydoc_sidebar
6 | permalink: index.html
7 | ---
8 | **Cloud Security Wiki** is an initiative to provide all Cloud security related resources to Security Researchers and developers at one place.
9 |
10 | ## How to use this wiki ?
11 |
12 | Sidebar on the left list resources for cloud service providers and each contains following sections as of now:
13 |
14 | * **Blogs/Research**: It covers unique security related articles related to that platform.
15 | * **Tools**: Any tool related to the security of that platform that can help during pentest/audit activies for that platform.
16 |
17 | ## Newsletter
18 |
19 |
20 |
21 |
22 |
27 |
28 |
39 |
40 |
41 |
42 | ## Contribute
43 |
44 | It is awesome to see that you want to contribute to this wiki, which would directly help the community.
45 | You can contribute by adding any new piece of information on this wiki by:
46 | * tweet to [@notsosecure](https://twitter.com/notsosecure)
47 | * creating a pull request on [cloudsecwiki github repo](https://github.com/notsosecure/cloud-sec-wiki)
48 | * emailing me at [cloudsecwiki@notsosecure.com](mailto:cloudsecwiki@notsosecure.com)
49 |
50 | List of our awesome contributors to this wiki is at [#Contributors](https://github.com/NotSoSecure/cloud-sec-wiki/graphs/contributors)
51 |
52 |
53 | {% include links.html %}
54 |
--------------------------------------------------------------------------------
/js/customscripts.js:
--------------------------------------------------------------------------------
1 | $('#mysidebar').height($(".nav").height());
2 |
3 |
4 | $( document ).ready(function() {
5 |
6 | //this script says, if the height of the viewport is greater than 800px, then insert affix class, which makes the nav bar float in a fixed
7 | // position as your scroll. if you have a lot of nav items, this height may not work for you.
8 | var h = $(window).height();
9 | //console.log (h);
10 | if (h > 800) {
11 | $( "#mysidebar" ).attr("class", "nav affix");
12 | }
13 | // activate tooltips. although this is a bootstrap js function, it must be activated this way in your theme.
14 | $('[data-toggle="tooltip"]').tooltip({
15 | placement : 'top'
16 | });
17 |
18 | /**
19 | * AnchorJS
20 | */
21 | anchors.add('h2,h3,h4,h5');
22 |
23 | });
24 |
25 | // needed for nav tabs on pages. See Formatting > Nav tabs for more details.
26 | // script from http://stackoverflow.com/questions/10523433/how-do-i-keep-the-current-tab-active-with-twitter-bootstrap-after-a-page-reload
27 | $(function() {
28 | var json, tabsState;
29 | $('a[data-toggle="pill"], a[data-toggle="tab"]').on('shown.bs.tab', function(e) {
30 | var href, json, parentId, tabsState;
31 |
32 | tabsState = localStorage.getItem("tabs-state");
33 | json = JSON.parse(tabsState || "{}");
34 | parentId = $(e.target).parents("ul.nav.nav-pills, ul.nav.nav-tabs").attr("id");
35 | href = $(e.target).attr('href');
36 | json[parentId] = href;
37 |
38 | return localStorage.setItem("tabs-state", JSON.stringify(json));
39 | });
40 |
41 | tabsState = localStorage.getItem("tabs-state");
42 | json = JSON.parse(tabsState || "{}");
43 |
44 | $.each(json, function(containerId, href) {
45 | return $("#" + containerId + " a[href=" + href + "]").tab('show');
46 | });
47 |
48 | $("ul.nav.nav-pills, ul.nav.nav-tabs").each(function() {
49 | var $this = $(this);
50 | if (!json[$this.attr("id")]) {
51 | return $this.find("a[data-toggle=tab]:first, a[data-toggle=pill]:first").tab("show");
52 | }
53 | });
54 | });
55 |
--------------------------------------------------------------------------------
/js/jekyll-search.js:
--------------------------------------------------------------------------------
1 | !function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a="function"==typeof require&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);throw new Error("Cannot find module '"+o+"'")}var f=n[o]={exports:{}};t[o][0].call(f.exports,function(e){var n=t[o][1][e];return s(n?n:e)},f,f.exports,e,t,n,r)}return n[o].exports}for(var i="function"==typeof require&&require,o=0;o=0}var self=this;self.matches=function(string,crit){return"string"!=typeof string?!1:(string=string.trim(),doMatch(string,crit))}}module.exports=new LiteralSearchStrategy},{}],4:[function(require,module){module.exports=function(){function findMatches(store,crit,strategy){for(var data=store.get(),i=0;i{title} ',noResultsText:"No results found",limit:10,fuzzy:!1};self.init=function(_opt){validateOptions(_opt),assignOptions(_opt),isJSON(opt.dataSource)?initWithJSON(opt.dataSource):initWithURL(opt.dataSource)}}var Searcher=require("./Searcher"),Templater=require("./Templater"),Store=require("./Store"),JSONLoader=require("./JSONLoader"),searcher=new Searcher,templater=new Templater,store=new Store,jsonLoader=new JSONLoader;window.SimpleJekyllSearch=new SimpleJekyllSearch}(window,document)},{"./JSONLoader":1,"./Searcher":4,"./Store":5,"./Templater":6}]},{},[7]);
2 |
--------------------------------------------------------------------------------
/js/jquery.ba-throttle-debounce.min.js:
--------------------------------------------------------------------------------
1 | /*
2 | * jQuery throttle / debounce - v1.1 - 3/7/2010
3 | * http://benalman.com/projects/jquery-throttle-debounce-plugin/
4 | *
5 | * Copyright (c) 2010 "Cowboy" Ben Alman
6 | * Dual licensed under the MIT and GPL licenses.
7 | * http://benalman.com/about/license/
8 | */
9 | (function(b,c){var $=b.jQuery||b.Cowboy||(b.Cowboy={}),a;$.throttle=a=function(e,f,j,i){var h,d=0;if(typeof f!=="boolean"){i=j;j=f;f=c}function g(){var o=this,m=+new Date()-d,n=arguments;function l(){d=+new Date();j.apply(o,n)}function k(){h=c}if(i&&!h){l()}h&&clearTimeout(h);if(i===c&&m>e){l()}else{if(f!==true){h=setTimeout(i?k:l,i===c?e-m:e)}}}if($.guid){g.guid=j.guid=j.guid||$.guid++}return g};$.debounce=function(d,e,f){return f===c?a(d,e,false):a(d,f,e!==false)}})(this);
--------------------------------------------------------------------------------
/js/jquery.navgoco.min.js:
--------------------------------------------------------------------------------
1 | /*
2 | * jQuery Navgoco Menus Plugin v0.2.1 (2014-04-11)
3 | * https://github.com/tefra/navgoco
4 | *
5 | * Copyright (c) 2014 Chris T (@tefra)
6 | * BSD - https://github.com/tefra/navgoco/blob/master/LICENSE-BSD
7 | */
8 | !function(a){"use strict";var b=function(b,c,d){return this.el=b,this.$el=a(b),this.options=c,this.uuid=this.$el.attr("id")?this.$el.attr("id"):d,this.state={},this.init(),this};b.prototype={init:function(){var b=this;b._load(),b.$el.find("ul").each(function(c){var d=a(this);d.attr("data-index",c),b.options.save&&b.state.hasOwnProperty(c)?(d.parent().addClass(b.options.openClass),d.show()):d.parent().hasClass(b.options.openClass)?(d.show(),b.state[c]=1):d.hide()});var c=a(" ").prepend(b.options.caretHtml),d=b.$el.find("li > a");b._trigger(c,!1),b._trigger(d,!0),b.$el.find("li:has(ul) > a").prepend(c)},_trigger:function(b,c){var d=this;b.on("click",function(b){b.stopPropagation();var e=c?a(this).next():a(this).parent().next(),f=!1;if(c){var g=a(this).attr("href");f=void 0===g||""===g||"#"===g}if(e=e.length>0?e:!1,d.options.onClickBefore.call(this,b,e),!c||e&&f)b.preventDefault(),d._toggle(e,e.is(":hidden")),d._save();else if(d.options.accordion){var h=d.state=d._parents(a(this));d.$el.find("ul").filter(":visible").each(function(){var b=a(this),c=b.attr("data-index");h.hasOwnProperty(c)||d._toggle(b,!1)}),d._save()}d.options.onClickAfter.call(this,b,e)})},_toggle:function(b,c){var d=this,e=b.attr("data-index"),f=b.parent();if(d.options.onToggleBefore.call(this,b,c),c){if(f.addClass(d.options.openClass),b.slideDown(d.options.slide),d.state[e]=1,d.options.accordion){var g=d.state=d._parents(b);g[e]=d.state[e]=1,d.$el.find("ul").filter(":visible").each(function(){var b=a(this),c=b.attr("data-index");g.hasOwnProperty(c)||d._toggle(b,!1)})}}else f.removeClass(d.options.openClass),b.slideUp(d.options.slide),d.state[e]=0;d.options.onToggleAfter.call(this,b,c)},_parents:function(b,c){var d={},e=b.parent(),f=e.parents("ul");return f.each(function(){var b=a(this),e=b.attr("data-index");return e?void(d[e]=c?b:1):!1}),d},_save:function(){if(this.options.save){var b={};for(var d in this.state)1===this.state[d]&&(b[d]=1);c[this.uuid]=this.state=b,a.cookie(this.options.cookie.name,JSON.stringify(c),this.options.cookie)}},_load:function(){if(this.options.save){if(null===c){var b=a.cookie(this.options.cookie.name);c=b?JSON.parse(b):{}}this.state=c.hasOwnProperty(this.uuid)?c[this.uuid]:{}}},toggle:function(b){var c=this,d=arguments.length;if(1>=d)c.$el.find("ul").each(function(){var d=a(this);c._toggle(d,b)});else{var e,f={},g=Array.prototype.slice.call(arguments,1);d--;for(var h=0;d>h;h++){e=g[h];var i=c.$el.find('ul[data-index="'+e+'"]').first();if(i&&(f[e]=i,b)){var j=c._parents(i,!0);for(var k in j)f.hasOwnProperty(k)||(f[k]=j[k])}}for(e in f)c._toggle(f[e],b)}c._save()},destroy:function(){a.removeData(this.$el),this.$el.find("li:has(ul) > a").unbind("click"),this.$el.find("li:has(ul) > a > span").unbind("click")}},a.fn.navgoco=function(c){if("string"==typeof c&&"_"!==c.charAt(0)&&"init"!==c)var d=!0,e=Array.prototype.slice.call(arguments,1);else c=a.extend({},a.fn.navgoco.defaults,c||{}),a.cookie||(c.save=!1);return this.each(function(f){var g=a(this),h=g.data("navgoco");h||(h=new b(this,d?a.fn.navgoco.defaults:c,f),g.data("navgoco",h)),d&&h[c].apply(h,e)})};var c=null;a.fn.navgoco.defaults={caretHtml:"",accordion:!1,openClass:"open",save:!0,cookie:{name:"navgoco",expires:!1,path:"/"},slide:{duration:400,easing:"swing"},onClickBefore:a.noop,onClickAfter:a.noop,onToggleBefore:a.noop,onToggleAfter:a.noop}}(jQuery);
--------------------------------------------------------------------------------
/js/toc.js:
--------------------------------------------------------------------------------
1 | // https://github.com/ghiculescu/jekyll-table-of-contents
2 | (function($){
3 | $.fn.toc = function(options) {
4 | var defaults = {
5 | noBackToTopLinks: false,
6 | title: '',
7 | minimumHeaders: 3,
8 | headers: 'h1, h2, h3, h4',
9 | listType: 'ol', // values: [ol|ul]
10 | showEffect: 'show', // values: [show|slideDown|fadeIn|none]
11 | showSpeed: 'slow' // set to 0 to deactivate effect
12 | },
13 | settings = $.extend(defaults, options);
14 |
15 | var headers = $(settings.headers).filter(function() {
16 | // get all headers with an ID
17 | var previousSiblingName = $(this).prev().attr( "name" );
18 | if (!this.id && previousSiblingName) {
19 | this.id = $(this).attr( "id", previousSiblingName.replace(/\./g, "-") );
20 | }
21 | return this.id;
22 | }), output = $(this);
23 | if (!headers.length || headers.length < settings.minimumHeaders || !output.length) {
24 | return;
25 | }
26 |
27 | if (0 === settings.showSpeed) {
28 | settings.showEffect = 'none';
29 | }
30 |
31 | var render = {
32 | show: function() { output.hide().html(html).show(settings.showSpeed); },
33 | slideDown: function() { output.hide().html(html).slideDown(settings.showSpeed); },
34 | fadeIn: function() { output.hide().html(html).fadeIn(settings.showSpeed); },
35 | none: function() { output.html(html); }
36 | };
37 |
38 | var get_level = function(ele) { return parseInt(ele.nodeName.replace("H", ""), 10); }
39 | var highest_level = headers.map(function(_, ele) { return get_level(ele); }).get().sort()[0];
40 | var return_to_top = ' ';
41 |
42 | var level = get_level(headers[0]),
43 | this_level,
44 | html = settings.title + " <"+settings.listType+">";
45 | headers.on('click', function() {
46 | if (!settings.noBackToTopLinks) {
47 | window.location.hash = this.id;
48 | }
49 | })
50 | .addClass('clickable-header')
51 | .each(function(_, header) {
52 | this_level = get_level(header);
53 | if (!settings.noBackToTopLinks && this_level === highest_level) {
54 | $(header).addClass('top-level-header').after(return_to_top);
55 | }
56 | if (this_level === level) // same level as before; same indenting
57 | html += "" + header.innerHTML + " ";
58 | else if (this_level <= level){ // higher level than before; end parent ol
59 | for(i = this_level; i < level; i++) {
60 | html += " "+settings.listType+">"
61 | }
62 | html += "" + header.innerHTML + " ";
63 | }
64 | else if (this_level > level) { // lower level than before; expand the previous to contain a ol
65 | for(i = this_level; i > level; i--) {
66 | html += "<"+settings.listType+">"
67 | }
68 | html += "" + header.innerHTML + " ";
69 | }
70 | level = this_level; // update for the next one
71 | });
72 | html += ""+settings.listType+">";
73 | if (!settings.noBackToTopLinks) {
74 | $(document).on('click', '.back-to-top', function() {
75 | $(window).scrollTop(0);
76 | window.location.hash = '';
77 | });
78 | }
79 |
80 | render[settings.showEffect]();
81 | };
82 | })(jQuery);
--------------------------------------------------------------------------------
/pages/mydoc/azure_cloud.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Azure Cloud
3 | sidebar: mydoc_sidebar
4 | permalink: azure_cloud.html
5 | folder: mydoc
6 | ---
7 |
8 | {% include links.html %}
9 |
10 | ## Blogs/Research
11 |
12 | * [Azure Security Vulnerabilities and Pentesting](https://rhinosecuritylabs.com/cloud-security/common-azure-security-vulnerabilities/)
13 | * [Cloud basics for pen testers, red teamers, (and defenders)](https://adsecurity.org/wp-content/uploads/2017/07/2017-DEFCON-HackingTheCloud-SteereMetcalf-Final.pdf)
14 | * [Kamranicus - Securing Secrets Using Azure Key Vault and Config Encryption](https://kamranicus.com/posts/2016-02-20-azure-key-vault-config-encryption-azure)
15 | * [Security Pitfalls in Microsoft Azure Function Apps](https://www.twistlock.com/labs-blog/security-pitfalls-microsoft-azure-function-apps/)
16 | * [Red Teaming Microsoft: Part 1 – Active Directory Leaks via Azure](https://www.blackhillsinfosec.com/red-teaming-microsoft-part-1-active-directory-leaks-via-azure/)
17 | * [Automatic Azure AD User Account Enumeration with PowerShell](https://danielchronlund.com/2020/03/13/automatic-azure-ad-user-account-enumeration-with-powershell-scary-stuff/)
18 | * [Azure AD Connect for Red Teamers](https://blog.xpnsec.com/azuread-connect-for-redteam/)
19 | * [I'm in your cloud... reading everyone's email. Hacking Azure AD via Active Directory](https://www.slideshare.net/DirkjanMollema/im-in-your-cloud-reading-everyones-email-hacking-azure-ad-via-active-directory)
20 | * [Azure AD privilege escalation - Taking over default application permissions as Application Admin](https://dirkjanm.io/azure-ad-privilege-escalation-application-admin/)
21 | * [Attacking Azure AD to expose sensitive accounts and assets](https://portswigger.net/daily-swig/cloud-security-attacking-azure-ad-to-expose-sensitive-accounts-and-assets)
22 | * [Remote Cloud Execution – Critical Vulnerabilities in Azure Cloud Infrastructure (Part I)](https://research.checkpoint.com/2020/remote-cloud-execution-critical-vulnerabilities-in-azure-cloud-infrastructure-part-i/)
23 | * [Remote Cloud Execution – Critical Vulnerabilities in Azure Cloud Infrastructure (Part II)](https://research.checkpoint.com/2020/remote-cloud-execution-critical-vulnerabilities-in-azure-cloud-infrastructure-part-ii/)
24 | * [Azure Privilege Escalation via Cloud Shell](https://blog.netspi.com/attacking-azure-cloud-shell/)
25 | * [Attacking Azure Container Registries with Compromised Credentials](https://blog.netspi.com/attacking-acrs-with-compromised-credentials/)
26 | * [Cloud Security Risks (Part 1): Azure CSV Injection Vulnerability](https://rhinosecuritylabs.com/azure/cloud-security-risks-part-1-azure-csv-injection-vulnerability/)
27 | * [Introducing the Office 365 Attack Toolkit](https://www.mdsec.co.uk/2019/07/introducing-the-office-365-attack-toolkit/)
28 | * [Azure serious vulnerability caused by configuration error](https://nosec.org/home/detail/4358.html)
29 | * [Gathering Bearer Tokens from Azure Services](https://blog.netspi.com/gathering-bearer-tokens-azure/)
30 | * [BlackDirect: Microsoft Azure Account Takeover](https://www.cyberark.com/threat-research-blog/blackdirect-microsoft-azure-account-takeover/)
31 | * [Azure Skeleton Key: Exploiting Pass-Through Auth to Steal Credentials](https://www.varonis.com/blog/azure-skeleton-key/)
32 | * [Full public read access Azure blob storage](https://www.acunetix.com/vulnerabilities/web/full-public-read-access-azure-blob-storage/)
33 | * [Decrypting Azure VM Extension Settings with Get-AzureVMExtensionSettings](https://blog.netspi.com/decrypting-azure-vm-extension-settings-with-get-azurevmextensionsettings/)
34 | * [Azure Privilege Escalation Using Managed Identities](https://blog.netspi.com/azure-privilege-escalation-using-managed-identities/)
35 | * [Azure Subdomain Takeover](https://0xpatrik.com/subdomain-takeover-starbucks-ii/)
36 | * [Attacking Azure with Custom Script Extensions](https://blog.netspi.com/attacking-azure-with-custom-script-extensions/)
37 | * [Maintaining Azure Persistence via Automation Accounts](https://blog.netspi.com/maintaining-azure-persistence-via-automation-accounts/)
38 | * [Using Azure Automation Accounts to Access Key Vaults](https://blog.netspi.com/azure-automation-accounts-key-stores/)
39 | * [Azure Security Basics: Log Analytics, Security Center, and Sentinel](https://www.blackhillsinfosec.com/azure-security-basics-log-analytics-security-center-and-sentinel/)
40 | * [PRIVILEGE ESCALATION IN AZURE AD](https://emptydc.com/2020/12/10/privilege-escalation-in-azure-ad/)
41 | * [Making Clouds Rain :: Remote Code Execution in Microsoft Office 365](https://srcincite.io/blog/2021/01/12/making-clouds-rain-rce-in-office-365.html)
42 | * [How We Escaped Docker in Azure Functions](https://www.intezer.com/blog/research/how-we-escaped-docker-in-azure-functions/)
43 | * [Hackers as Cloud Customers](https://medium.com/cloud-security/hackers-as-cloud-customers-45b44654908b)
44 | * [Security checklist for cloud workload protection](https://www.paloaltonetworks.com/apps/pan/public/downloadResource?pagePath=/content/pan/en_US/resources/datasheets/prisma-cloud-native-security-checklist-ds)
45 | * [Azure AD - Attack and Defense Playbook](https://github.com/Cloud-Architekt/AzureAD-Attack-Defense)
46 | * [Best practices for monitoring Microsoft Azure platform logs](https://www.datadoghq.com/blog/monitoring-azure-platform-logs/)
47 | * [Royal Flush: Privilege Escalation Vulnerability in Azure Functions](https://www.intezer.com/blog/cloud-security/royal-flush-privilege-escalation-vulnerability-in-azure-functions/)
48 | * [AZURE APPLICATION PROXY C2](https://www.trustedsec.com/blog/azure-application-proxy-c2/)
49 | * [Azure Storage Security: Attacking & Auditing ](https://payatu.com/blog/vitthal/azure-storage-security)
50 | * [The False Oracle — Azure Functions Padding Oracle Issue](https://polarply.medium.com/the-false-oracle-azure-functions-padding-oracle-issue-2025e0e6b8a)
51 | * [How Attackers Use Compromised Accounts to Create and Distribute Malicious OAuth Apps ](https://www.proofpoint.com/us/blog/email-and-cloud-threats/how-attackers-use-compromised-accounts-create-and-distribute-malicious)
52 | * Post Exploitation
53 | * [Azure Post Exploitation Techniques](https://azure.microsoft.com/en-in/blog/azure-post-exploitation-techniques/)
54 | * [Identifying & Exploiting Leaked Azure Storage Keys](https://www.notsosecure.com/identifying-exploiting-leaked-azure-storage-keys/)
55 |
56 | ## Books
57 |
58 | * [Pentesting Azure Applications: The Definitive Guide to Testing and Securing Deployments](https://www.amazon.in/Pentesting-Azure-Applications-Definitive-Deployments-ebook/dp/B072SS34CP/ref=tmm_kin_swatch_0?_encoding=UTF8&qid=1536010588&sr=8-1)
59 |
60 | ## Tools
61 |
62 | ### Offensive
63 |
64 | * [azucar](https://github.com/nccgroup/azucar): Security auditing tool for Azure environments
65 | * [cs-suite](https://github.com/SecurityFTW/cs-suite): One stop tool for auditing the security posture of AWS/GCP/Azure infrastructure.
66 | * [onedrive_user_enum](https://github.com/nyxgeek/onedrive_user_enum): enumerate valid onedrive users
67 |
68 | Defensive
69 |
70 | - [Azure Policy Compliance Scan](https://github.com/Azure/policy-compliance-scan): With the Azure Policy Compliance Scan action, you can now easily trigger a on demand scan from your GitHub workflow on one or multiple resources, resource groups or subscriptions, and continue/fail the workflow based on the compliance state of resources.
71 |
--------------------------------------------------------------------------------
/pages/mydoc/docker.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Docker
3 | sidebar: mydoc_sidebar
4 | permalink: docker.html
5 | folder: mydoc
6 | ---
7 |
8 | {% include links.html %}
9 |
10 | ## Blog and Research
11 |
12 | * [Evolving Container Security With Linux User Namespaces](https://netflixtechblog.com/evolving-container-security-with-linux-user-namespaces-afbe3308c082)
13 | * [Run the Docker daemon as a non-root user (Rootless mode)](https://docs.docker.com/engine/security/rootless/)
14 | * [ABSTRACT SHIMMER (CVE-2020-15257): Host Networking is root-Equivalent, Again](https://research.nccgroup.com/2020/12/10/abstract-shimmer-cve-2020-15257-host-networking-is-root-equivalent-again/)
15 | * [Applied Defense On Docker And Kubernetes](https://www.youtube.com/watch?v=auC712hFJes)
16 | * [Access to remapped root allows privilege escalation to real root](https://github.com/moby/moby/security/advisories/GHSA-7452-xqpj-6rpc)
17 | * [Royal Flush: Privilege Escalation Vulnerability in Azure Functions](https://www.intezer.com/blog/cloud-security/royal-flush-privilege-escalation-vulnerability-in-azure-functions/)
18 | * [The worst so-called “best practice” for Docker](https://pythonspeed.com/articles/security-updates-in-docker/)
19 | * [A practical guide to writing secure Dockerfiles](https://medium.com/miro-engineering/a-practical-guide-to-writing-secure-dockerfiles-bf561224dd80)
20 |
21 | ## Security Tools
22 |
23 | * [docker-bench-security](https://github.com/docker/docker-bench-security) - The Docker Bench for Security is a script that checks for dozens of common best-practices around deploying Docker containers in production.
24 | * [dockscan](https://github.com/kost/dockscan) - dockscan is security vulnerability and audit scanner for Docker installations
25 | * [drydock](https://github.com/zuBux/drydock) - drydock provides a flexible way of assessing the security of your Docker daemon configuration and containers using editable audit templates
26 | * [clair](https://github.com/coreos/clair) - Clair is an open source project for the static analysis of vulnerabilities in application containers (currently including appc and docker).
27 | * [dive](https://github.com/wagoodman/dive) - A tool for exploring a docker image, layer contents, and discovering ways to shrink the size of your Docker/OCI image.
28 | * [dockerrootplease](https://github.com/chrisfosterelli/dockerrootplease) - Gives you root on the hostOS, if you're a member of the 'docker' group.
29 | * [BOtB](https://github.com/brompwnie/botb) - A container analysis and exploitation tool for pentesters and engineers.
30 | * [docker-security-checker](https://github.com/guardrailsio/docker-security-checker) - The SensioLabs Security Checker is a command line tool that checks if your application uses dependencies with known security vulnerabilities.
31 |
--------------------------------------------------------------------------------
/pages/mydoc/google_cloud.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Google Cloud
3 | sidebar: mydoc_sidebar
4 | permalink: google_cloud.html
5 | folder: mydoc
6 | ---
7 |
8 | {% include links.html %}
9 |
10 | ## Blogs/Research
11 |
12 | * [Hacking the cloud](https://adsecurity.org/wp-content/uploads/2017/07/2017-DEFCON-HackingTheCloud-SteereMetcalf-Final.pdf)
13 | * [Tutorial on privilege escalation and post exploitation tactics in Google Cloud Platform environments](https://about.gitlab.com/blog/2020/02/12/plundering-gcp-escalating-privileges-in-google-cloud-platform/)
14 | * [Privilege Escalation in Google Cloud Platform – Part 1 (IAM)](https://rhinosecuritylabs.com/gcp/privilege-escalation-google-cloud-platform-part-1/)
15 | * [Privilege Escalation in Google Cloud Platform – Part 2 (Non-IAM)](https://rhinosecuritylabs.com/cloud-security/privilege-escalation-google-cloud-platform-part-2/)
16 | * [RCE to IAM Privilege Escalation in GCP Cloud Build](https://rhinosecuritylabs.com/gcp/iam-privilege-escalation-gcp-cloudbuild/)
17 | * [Using K3s for command and control on compromised Linux hosts](https://blog.christophetd.fr/using-k3s-for-command-and-control-on-compromised-linux-hosts/)
18 | * [Attacking Default Installs of Helm on Kubernetes](https://blog.ropnop.com/attacking-default-installs-of-helm-on-kubernetes/)
19 | * [Introduction to GKE Kubelet TLS Bootstrap Privilege Escalation](https://rhinosecuritylabs.com/cloud-security/kubelet-tls-bootstrap-privilege-escalation/)
20 | * [Google Cloud Platform (GCP) Service Account-based Privilege Escalation paths](https://www.praetorian.com/blog/google-cloud-platform-gcp-service-account-based-privilege-escalation-paths)
21 | * [Bypassing and exploiting Bucket Upload Policies and Signed URLs](https://labs.detectify.com/2018/08/02/bypassing-exploiting-bucket-upload-policies-signed-urls/)
22 | * [Google Cloud (over)Run: How a free trial experiment ended with a $72,000 bill overnight](https://www.theregister.com/AMP/2020/12/10/google_cloud_over_run/)
23 | * [GCP OAuth Token Hijacking in Google Cloud – Part 1](https://www.netskope.com/blog/gcp-oauth-token-hijacking-in-google-cloud-part-1)
24 | * [GCP OAuth Token Hijacking in Google Cloud—Part 2](https://www.netskope.com/blog/gcp-oauth-token-hijacking-in-google-cloud-part-2)
25 | * [The Power of Kubernetes RBAC LIST](https://darkbit.io/blog/the-power-of-kubernetes-rbac-list)
26 | * [Security Logging in Cloud Environments - GCP](https://www.marcolancini.it/2021/blog-security-logging-cloud-environments-gcp/)
27 | * [Security checklist for cloud workload protection](https://www.paloaltonetworks.com/apps/pan/public/downloadResource?pagePath=/content/pan/en_US/resources/datasheets/prisma-cloud-native-security-checklist-ds)
28 | * [Exploiting weak configurations in Google Cloud Identity Platform](https://blog.appsecco.com/exploiting-weak-configurations-in-google-identity-platform-cbddbd0e71e3)
29 | * [How I Hacked Google App Engine: Anatomy of a Java Bytecode Exploit](https://blog.polybdenum.com/2021/05/05/how-i-hacked-google-app-engine-anatomy-of-a-java-bytecode-exploit.html)
30 |
31 |
32 | ## Tools
33 |
34 | ### Defensive
35 |
36 | * [ScoutSuite](https://github.com/nccgroup/ScoutSuite): Multi-Cloud Security Auditing Tool
37 | * [cs-suite](https://github.com/SecurityFTW/cs-suite): One stop tool for auditing the security posture of AWS/GCP/Azure infrastructure.
38 | * [forseti-security](https://github.com/GoogleCloudPlatform/forseti-security): A community-driven collection of open source tools to improve the security of your Google Cloud Platform environments.
39 | * [gcp-iam-collector](https://github.com/marcin-kolda/gcp-iam-collector) - Python script for collecting and visualising Google Cloud Platform IAM permissions
40 | * [Security Response Automation](https://github.com/GoogleCloudPlatform/security-response-automation) - automated actions on your Security Command Center.
41 |
42 | ### Offensive
43 |
44 | * [Cloud Security Scanner](https://cloud.google.com/security-scanner/)
45 | * [G-Scout](https://github.com/nccgroup/G-Scout): Google Cloud Platform Security Tool
46 | * [gcp-iam-collector](https://github.com/marcin-kolda/gcp-iam-collector) - Python script for collecting and visualising Google Cloud Platform IAM permissions
47 |
--------------------------------------------------------------------------------
/pages/mydoc/kubernetes.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Kubernetes
3 | sidebar: mydoc_sidebar
4 | permalink: kubernetes.html
5 | folder: mydoc
6 | ---
7 |
8 | {% include links.html %}
9 |
10 |
11 | ## Blog and Research
12 |
13 | * [Threat matrix for Kubernetes](https://www.microsoft.com/security/blog/2020/04/02/attack-matrix-kubernetes/)
14 | * [Secure containerized environments with updated threat matrix for Kubernetes](https://www.microsoft.com/security/blog/2021/03/23/secure-containerized-environments-with-updated-threat-matrix-for-kubernetes/)
15 | * [Simplify Kubernetes Resource Access Control using RBAC Impersonation](https://www.cncf.io/blog/2020/09/17/simplify-kubernetes-resource-access-control-using-rbac-impersonation/)
16 | * [Kubernetes RBAC Security Pitfalls](https://www.impidio.com/blog/kubernetes-rbac-security-pitfalls)
17 | * [Attacking Kubernetes Clusters Through Your Network Plumbing: Part 1](https://www.cyberark.com/resources/threat-research-blog/attacking-kubernetes-clusters-through-your-network-plumbing-part-1)
18 | * [Attacking Kubernetes Clusters Through Your Network Plumbing: Part 2](https://www.cyberark.com/resources/threat-research-blog/attacking-kubernetes-clusters-through-your-network-plumbing-part-2)
19 | * [Applied Defense On Docker And Kubernetes](https://www.youtube.com/watch?v=auC712hFJes)
20 | * [Bad Pods: Kubernetes Pod Privilege Escalation](https://labs.bishopfox.com/tech-blog/bad-pods-kubernetes-pod-privilege-escalation)
21 | * [Getting into a bind with Kubernetes](https://raesene.github.io/blog/2021/01/16/Getting-Into-A-Bind-with-Kubernetes/)
22 | * [Kubernetes Honey Token](https://darkbit.io/blog/k8s-honey-token)
23 | * [Kubernetes Threat Model](https://cloudsecdocs.com/container_security/offensive/pentest/process/)
24 | * [Kubernetes Compliance as Code ](https://cloudsecdocs.com/devops/tooling/compliance_as_code/#kubernetes)
25 | * [Overview of dnsmasq Vulnerabilities: The Dangers of DNS Cache Poisoning](https://unit42.paloaltonetworks.com/overview-of-dnsmasq-vulnerabilities-the-dangers-of-dns-cache-poisoning/)
26 | * [Dostainer - Kubernetes Resource Exhaustion PoC Container](https://github.com/uchi-mata/dostainer#dostainer---kubernetes-resource-exhaustion-poc-container)
27 | * [ECS Fargate threat modeling](https://sysdig.com/blog/ecs-fargate-threat-modeling/)
28 | * [Using Kubelet Client to Attack the Kubernetes Cluster](https://www.cyberark.com/resources/threat-research-blog/using-kubelet-client-to-attack-the-kubernetes-cluster)
29 | * [10 Kubernetes Security Context settings you should understand ](https://snyk.io/blog/10-kubernetes-security-context-settings-you-should-understand/)
30 | * [How to monitor multi-cloud Kubernetes with Prometheus and Grafana](https://inlets.dev/blog/2020/12/15/multi-cluster-monitoring.html)
31 | * [Defend the Core: Kubernetes Security at Every Layer](https://thenewstack.io/defend-the-core-kubernetes-security-at-every-layer/)
32 | * [Kubernetes Multi tenancy with Amazon EKS: Best practices and considerations](https://www.clickittech.com/saas/kubernetes-multi-tenancy/)
33 | * [Generating Kubernetes Network Policies Automatically By Sniffing Network Traffic](https://itnext.io/generating-kubernetes-network-policies-by-sniffing-network-traffic-6d5135fe77db)
34 | * [Enforcing Policy as Code using OPA and Gatekeeper in Kubernetes](https://elastisys.com/enforcing-policy-as-code-using-opa-and-gatekeeper-in-kubernetes/)
35 |
36 | ## Offensive tools
37 |
38 | - [Kubestriker](https://github.com/vchinnipilli/kubestriker) - Kubestriker is a platform-agnostic tool designed to tackle Kuberenetes cluster security issues due to misconfigurations and will help strengthen the overall IT infrastructure of any organisation.
39 | - [kubesploit](https://github.com/cyberark/kubesploit) - Kubesploit is a cross-platform post-exploitation HTTP/2 Command & Control server and agent dedicated for containerized environments
40 |
41 | ## Defensive Tools
42 |
43 | * [aws-iam-authenticator](https://github.com/kubernetes-sigs/aws-iam-authenticator) - A tool to use AWS IAM credentials to authenticate to a Kubernetes cluster
44 | * [cert-manager](https://github.com/jetstack/cert-manager) - Automatically provision and manage TLS certificates in Kubernetes
45 | * [guard](https://github.com/appscode/guard) - Kubernetes Authentication WebHook Server
46 | * [kube2iam](https://github.com/jtblin/kube2iam) - kube2iam provides different AWS IAM roles for pods running on Kubernetes
47 | * [kube-lego](https://github.com/jetstack/kube-lego) - Automatically request certificates for Kubernetes Ingress resources from Let's Encrypt
48 |
49 | ## Security Tools
50 |
51 | * [kube-bench](https://github.com/aquasecurity/kube-bench) - Checks whether Kubernetes is deployed according to security best practices as defined in the CIS Kubernetes Benchmark
52 | * [kube-hunter](https://github.com/aquasecurity/kube-hunter) - Kube-hunter hunts for security weaknesses in Kubernetes clusters. The tool was developed to increase awareness and visibility for security issues in Kubernetes environments.
53 | * [KubiScan](https://github.com/cyberark/KubiScan) - A tool for scanning Kubernetes cluster for risky permissions in Kubernetes's Role-based access control (RBAC) authorization model.
54 | * [kubeaudit](https://github.com/Shopify/kubeaudit) - kubeaudit helps you audit your Kubernetes clusters against common security controls
55 |
--------------------------------------------------------------------------------
/pages/mydoc/vulnerable_apps.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: List of Vulnerable Apps
3 | sidebar: mydoc_sidebar
4 | permalink: vulnerable_apps.html
5 | folder: mydoc
6 | ---
7 |
8 | {% include links.html %}
9 |
10 | ## Online
11 |
12 | * [flaws.cloud](http://flaws.cloud)
13 | * [flaws2.cloud](http://flaws2.cloud)
14 | * [serverless.fail](http://serverless.fail): Damn Vulnerable Serverless Application
15 |
16 | ## Offline
17 |
18 | * [cloudgoat](https://github.com/RhinoSecurityLabs/cloudgoat): Rhino Security Labs' "Vulnerable by Design" AWS infrastructure setup tool
19 |
20 | * [dvca](https://github.com/m6a-UdS/dvca): Damn Vulnerable Cloud Application
21 |
22 | * [AWSDetonationLab](https://github.com/sonofagl1tch/AWSDetonationLab): This script is used to generate some basic detections of the aws security services
23 |
24 | * [AWS-Vulnerable-Lambda](https://github.com/torque59/AWS-Vulnerable-Lambda): An AWS Lambda vulnerable application written in flask.
25 |
26 | * [lambhack](https://github.com/wickett/lambhack): A very vulnerable serverless application in AWS Lambda
27 |
28 | * [honeyLambda](https://github.com/0x4D31/honeyLambda): honeyλ - a simple, serverless application designed to create and monitor fake HTTP endpoints (i.e. URL honeytokens) automatically, on top of AWS Lambda and Amazon API Gateway
29 |
30 | * [Honey Buckets – Find out who is snooping through your Amazon S3 buckets.](https://breachinsider.com/honey-buckets/)
31 |
32 | * [sadcloud](https://github.com/nccgroup/sadcloud): A tool for standing up (and tearing down!) purposefully insecure cloud infrastructure
33 |
34 | * [Kubernetes Goat](https://github.com/madhuakula/kubernetes-goat): Intentionally vulnerable cluster environment to learn and practice Kubernetes security by Madhu Akula
35 |
36 | * [kube-goat](https://github.com/ksoclabs/kube-goat): A deliberately vulnerable Kubernetes cluster
37 |
38 | * [TerraGoat](https://github.com/bridgecrewio/terragoat): Bridgecrew's "Vulnerable by Design" Terraform stack
39 |
40 | * [Cfngoat](https://github.com/bridgecrewio/cfngoat): Bridgecrew's "Vulnerable by design" Cloudformation template
41 |
42 | * [Kubernetes Local Security Testing Lab](https://github.com/raesene/kube_security_lab): Lab environment for testing Kubernetes exploits and security tools entirely locally on a single machine
43 |
44 | * [Pequod](https://github.com/ProfessionallyEvil/Pequod) - Container hacking lab environment.
45 |
46 | * [kctf](https://github.com/google/kctf/tree/alpha) - kCTF is a Kubernetes-based infrastructure for CTF competitions.
47 |
48 | * [Simulator](https://github.com/google/kctf/tree/alpha) - A distributed systems and infrastructure simulator for attacking and debugging Kubernetes
49 |
50 | * [IAM Vulnerable](https://github.com/BishopFox/iam-vulnerable) - Deploys over 250 IAM resources in your account and supports around 31 privelege esclation paths.
51 |
52 |
53 |
54 |
--------------------------------------------------------------------------------
/search.json:
--------------------------------------------------------------------------------
1 | ---
2 | title: search
3 | layout: none
4 | search: exclude
5 | ---
6 |
7 | [
8 | {% for page in site.pages %}
9 | {% unless page.search == "exclude" %}
10 | {
11 | "title": "{{ page.title | escape }}",
12 | "tags": "{{ page.tags }}",
13 | "keywords": "{{page.keywords}}",
14 | "url": "{{ page.url | remove: "/"}}",
15 | "summary": "{{page.summary | strip }}"
16 | }
17 | {% unless forloop.last and site.posts.size < 1 %},{% endunless %}
18 | {% endunless %}
19 | {% endfor %}
20 |
21 | {% for post in site.posts %}
22 |
23 | {
24 | "title": "{{ post.title | escape }}",
25 | "tags": "{{ post.tags }}",
26 | "keywords": "{{post.keywords}}",
27 | "url": "{{ post.url | remove: "/" }}",
28 | "summary": "{{post.summary | strip }}"
29 | }
30 | {% unless forloop.last %},{% endunless %}
31 | {% endfor %}
32 |
33 | ]
34 |
--------------------------------------------------------------------------------
/sitemap.xml:
--------------------------------------------------------------------------------
1 | ---
2 | layout: none
3 | search: exclude
4 | ---
5 |
6 |
7 |
8 | {% for post in site.posts %}
9 | {% unless post.search == "exclude" %}
10 |
11 | {{site.url}}{{post.url}}
12 |
13 | {% endunless %}
14 | {% endfor %}
15 |
16 |
17 | {% for page in site.pages %}
18 | {% unless page.search == "exclude" %}
19 |
20 | {{site.url}}{{ page.url}}
21 |
22 | {% endunless %}
23 | {% endfor %}
24 |
--------------------------------------------------------------------------------
/tooltips.html:
--------------------------------------------------------------------------------
1 | ---
2 | layout: none
3 | search: exclude
4 | ---
5 |
6 |
7 |
8 | Tooltip Demo
9 |
10 |
11 |
12 |
13 |
55 |
56 |
59 |
60 |
61 |
62 |
63 | Tooltip Demo
64 |
65 | This page is purposely separated out from the rest of theme so you can see the bare minimum code to add to a page, without all the other theme's code getting in the way.
66 |
67 | Content in the tooltips (actually "popovers" according to Bootstrap lingo) can be pulled in dynamically by placing the JSON file on a remote host.
68 |
69 | Note: Make sure you view the file source so you can read the notes I've added in code comments.
70 |
71 |
72 |
73 | Basketball
74 |
75 | Baseball
76 |
77 | Football
78 |
79 | Soccer
80 |
81 |
--------------------------------------------------------------------------------
/tooltips.json:
--------------------------------------------------------------------------------
1 | ---
2 | layout: null
3 | search: exclude
4 | ---
5 |
6 | {
7 | "entries":
8 | [
9 | {% for page in site.tooltips %}
10 | {
11 | "doc_id": "{{ page.doc_id }}",
12 | "body": "{{ page.content | strip_newlines | replace: '\', '\\\\' | replace: '"', '\\"' }}"
13 | } {% unless forloop.last %},{% endunless %}
14 | {% endfor %}
15 | ]
16 | }
17 |
18 |
19 |
20 |
--------------------------------------------------------------------------------
/update.sh:
--------------------------------------------------------------------------------
1 | git add .
2 | git status
3 | git commit -m "content update"
4 | git push
--------------------------------------------------------------------------------
/var/build.sh:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env bash
2 | apt-get update && \
3 | apt-get install -y libfontconfig zip npm git apt-transport-https ca-certificates curl openssl && \
4 | npm i -g npm && \
5 | npm cache clean -f && \
6 | npm install -g n && \
7 | n stable && \
8 | node --version && \
9 | npm --version && \
10 | bundle install
--------------------------------------------------------------------------------