Skip to content

Commit d0b8b2b

Browse files
committed
new security resources
1 parent c84eb63 commit d0b8b2b

File tree

3 files changed

+32
-14
lines changed

3 files changed

+32
-14
lines changed

content/pages/03-data/19-bokeh.markdown

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,11 +8,11 @@ meta: Bokeh is a data visualization library that builds visuals in Python and ou
88

99

1010
# Bokeh
11-
[Bokeh](http://bokeh.pydata.org/en/latest/) is a data visualization
11+
[Bokeh](https://bokeh.pydata.org/en/latest/) is a data visualization
1212
library that allows a developer to code in Python and output
1313
[JavaScript](/javascript.html) charts and visuals in web browsers.
1414

15-
<img src="/img/logos/bokeh.jpg" width="100%" alt="Bokeh logo on a dark background." class="technical-diagram" style="border-radius:5px" />
15+
<img src="/img/logos/bokeh.jpg" width="100%" alt="Bokeh logo on a dark background." class="shot rnd outl">
1616

1717

1818
## Why is Bokeh a useful library?
@@ -31,7 +31,7 @@ here is a screenshot of a bar chart created with the
3131
[figure](http://bokeh.pydata.org/en/latest/docs/reference/plotting.html)
3232
plot:
3333

34-
<img src="/img/170526-bar-charts-bokeh-flask/chart-example-64.png" width="100%" class="technical-diagram img-rounded" style="border:1px solid #ccc" alt="Responsive Bokeh bar chart with 64 bars.">
34+
<img src="/img/170526-bar-charts-bokeh-flask/chart-example-64.png" width="100%" class="shot img rnd" alt="Responsive Bokeh bar chart with 64 bars.">
3535

3636
For more references, including interactive live demonstrations, check out
3737
these sites:
@@ -53,12 +53,21 @@ basic syntax will change as the library's API is not yet stable.
5353
tutorial for those new to Bokeh who want to try out the library and get
5454
an example project running quickly with [Flask](/flask.html).
5555

56+
* [Fun with NFL Stats, Bokeh, and Pandas](https://j253.github.io/blog/fun-with-nfl-stats.html)
57+
takes an NFL play-by-play data set, shows how to wrangle the data into
58+
an appropriate format then explains the code that uses Bokeh to visualize
59+
it.
60+
5661
* [Data is beautiful: Visualizing Roman imperial dynasties](http://machineloveus.com/data-is-beautiful-visualizing-roman-imperial-dynasties/)
5762
provides a walkthrough for creating a gorgeous visualization based on
5863
historical Roman data. The post is about more than just the visual, it also
5964
goes into the ideation, data wrangling and analysis phases that came
6065
before using Bokeh to show the results.
6166

67+
* [Interactive Data Visualization in Python With Bokeh](https://realpython.com/python-data-visualization-bokeh/)
68+
is a great beginners tutorial that shows you how to structure your data,
69+
draw your first figures and add interactivity to the visualizations.
70+
6271
* [Creating Bar Chart Visuals with Bokeh, Bottle and Python 3](/blog/python-bottle-bokeh-bar-charts.html)
6372
is a tutorial that combines the [Bottle](/bottle.html)
6473
[web framework](/web-frameworks.html)

content/pages/04-web-development/56-web-app-security.markdown

Lines changed: 19 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -26,16 +26,18 @@ request forgery and usage of public-private keypairs.
2626
* [Charles](https://www.charlesproxy.com/) is an HTTP proxy for inspecting
2727
headers, requests and responses for all traffic that flows through it.
2828

29-
* [quick NIX secure script](https://github.com/marshyski/quick-secure) for
30-
securing Linux distributions.
31-
3229
* [TLS Observatory](https://github.com/mozilla/tls-observatory) provides
3330
a suite of security tools for analyzing and inspecting Transport Layer
34-
Security (TLS) services.
31+
Security (TLS) services. There is also a hosted version you can use
32+
at [observatory.mozilla.org](https://observatory.mozilla.org/).
3533

3634
* [WIG](https://github.com/6e726d/WIG) contains tools for gathering wireless
3735
data via Wifi protocols.
3836

37+
* [HTTP Evader](https://noxxi.de/research/http-evader.html) is an automated
38+
testing tool for checking firewalls to ensure they are protecting the
39+
appropriate ports and payloads.
40+
3941

4042
### Specific vulnerabilities
4143
* [httpoxy](https://httpoxy.org/) is a set of vulnerabilities that can affect
@@ -50,6 +52,10 @@ request forgery and usage of public-private keypairs.
5052

5153

5254
### HTTPS resources
55+
SSL over HTTP (HTTPS) is mandatory for securing web data traffic in transit.
56+
There is a [page dedicated to HTTPS](/https.html) and the following
57+
resources can also give you a good overview of how HTTPS works.
58+
5359
* [How does HTTPS actually work?](http://robertheaton.com/2014/03/27/how-does-https-actually-work/)
5460
is a well-written overview of the protocol including certificates,
5561
signatures, signing and related topics.
@@ -108,25 +114,27 @@ request forgery and usage of public-private keypairs.
108114
[fantastic curated list of security reading material](http://dfir.org/?q=node/8/)
109115
from beginning to advanced topics.
110116

117+
* [How to protect your infrastructure against the basic attacker](https://www.mailgun.com/blog/security-guide-basic-infrastructure-security)
118+
presents a good overview of what you need to think about when
119+
hardening your system against reasonablely competent malicious attackers.
120+
111121
* The [/r/netsec](http://www.reddit.com/r/netsec/) subreddit is one place to
112122
go to learn more about network and application security.
113123

114124
* [Hacking Tools Repository](http://gexos.github.io/Hacking-Tools-Repository/)
115125
is a great list of password cracking, scanning, sniffing and other security
116126
penetration testing tools.
117127

118-
* [Securing an Ubuntu Server](http://www.andrewault.net/2010/05/17/securing-an-ubuntu-server/)
119-
120-
* [Securing Ubuntu](http://joshrendek.com/2013/01/securing-ubuntu/)
121-
122128
* [Security Tips from Apache](http://httpd.apache.org/docs/current/misc/security_tips.html)
123129

124-
* [Securing a Linux Server](http://spenserj.com/blog/2013/07/15/securing-a-linux-server/)
125-
126130
* The EFF has a well written overview on
127131
[what makes a good security audit](https://www.eff.org/deeplinks/2014/11/what-makes-good-security-audit). It's broad but contains some of their behind the
128132
scenes thinking on important considerations with security audits.
129133

134+
* [Ubuntu system hardening guide](https://linux-audit.com/ubuntu-server-hardening-guide-quick-and-secure/)
135+
provides step-by-step instructions for hardening the most recent
136+
three [Ubuntu LTS](/ubuntu.html) releases.
137+
130138
* Ars Technica wrote posts on
131139
[securing your website](http://arstechnica.com/security/2013/02/securing-your-website-a-tough-job-but-someones-got-to-do-it/)
132140
along with [how to set up a safe and secure web server: part 1](http://arstechnica.com/gadgets/2012/11/how-to-set-up-a-safe-and-secure-web-server/)
@@ -168,6 +176,7 @@ request forgery and usage of public-private keypairs.
168176
shows an implementation for securing thousands of sites with SSL
169177
certificates to support HTTPS everywhere.
170178

179+
171180
## Web security learning checklist
172181
1. Read and understand the major web application security flaws that are
173182
commonly exploited by malicious actors. These include cross-site request

content/pages/05-deployment/14-ubuntu.markdown

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ meta: Ubuntu is a Debian Linux-based operating system distribution often used fo
1313
[Python development](/learning-programming.html) and
1414
[web application deployment](/deployment.html).
1515

16-
<a href="https://www.ubuntu.com/" style="border: none;"><img src="/img/logos/ubuntu-linux.png" width="100%" alt="Official Ubuntu logo. Copyright Canonical Ltd." class="shot rnd outl"></a>
16+
<a href="https://www.ubuntu.com/" style="border: none;"><img src="/img/logos/ubuntu-linux.png" width="100%" alt="Official Ubuntu logo. Copyright Canonical Ltd." class="shot rnd"></a>
1717

1818

1919
## Why is Ubuntu important for Python?

0 commit comments

Comments
 (0)