Skip to content

Commit

Permalink
layout improvements, add authors pages
Browse files Browse the repository at this point in the history
  • Loading branch information
mhils committed Jul 30, 2024
1 parent 0959abc commit 5d36056
Show file tree
Hide file tree
Showing 66 changed files with 399 additions and 322 deletions.
5 changes: 5 additions & 0 deletions src/assets/blog.scss
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,11 @@
max-width: 700px;
padding-left: .5rem;
padding-right: .5rem;

.author {
text-decoration: underline;
color: inherit;
}
}

.blog article {
Expand Down
File renamed without changes.
6 changes: 5 additions & 1 deletion src/config.toml
Original file line number Diff line number Diff line change
Expand Up @@ -6,10 +6,14 @@ publishDir = "../public"
relativeURLs = true

[params]
version = "10.3.0"
version = "10.4.0"

[indexes]
tag = "tags"

[markup.goldmark.renderer]
unsafe = true

[taxonomies]
author = "authors"
tag = "tags"
4 changes: 0 additions & 4 deletions src/content/about.html

This file was deleted.

5 changes: 5 additions & 0 deletions src/content/authors/_index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
_build:
render: false
list: never
---
6 changes: 6 additions & 0 deletions src/content/authors/aldo-cortesi/_index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
---
name: Aldo Cortesi
website: https://corte.si/
github: cortesi
twitter: cortesi
---
5 changes: 5 additions & 0 deletions src/content/authors/emanuele-micheletti/_index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
name: Emanuele Micheletti
github: emanuele-em
twitter: emanuele_em_
---
7 changes: 7 additions & 0 deletions src/content/authors/fabio-valentini/_index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
---
name: Fabio Valentini
website: https://decathorpe.com
github: decathorpe
twitter: decathorpe
fediverse: https://mastodon.social/@decathorpe
---
6 changes: 6 additions & 0 deletions src/content/authors/martin-plattner/_index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
---
name: Martin Plattner
website: https://mplattner.at/
github: mplattner
twitter: martinplattnr
---
4 changes: 4 additions & 0 deletions src/content/authors/matteo-luppi/_index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
---
name: Matteo Luppi
github: lups2000
---
9 changes: 9 additions & 0 deletions src/content/authors/maximilian-hils/_index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
---
name: Maximilian Hils
website: https://hi.ls
github: mhils
twitter: maximilianhils
fediverse: https://fedi.hi.ls/@max
---

Test
5 changes: 5 additions & 0 deletions src/content/authors/nathaniel-good/_index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
name: Nathaniel Good
github: stanleygvi
twitter: ngoodvi
---
5 changes: 5 additions & 0 deletions src/content/authors/thomas-kriechbaumer/_index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
name: Thomas Kriechbaumer
github: Kriechi
twitter: raumfresser
---
5 changes: 5 additions & 0 deletions src/content/authors/toshiaki-tanaka/_index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
name: Toshiaki Tanaka
github: gorogoroumaru
twitter: gorogoroumaru
---
10 changes: 4 additions & 6 deletions src/content/posts/gsoc/gsoc2018/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,12 +2,10 @@
title: "Google Summer of Code 2018"
date: 2018-03-20
weight: 10
tags: [
"gsoc",
]
author:
name: Aldo Cortesi
twitter: cortesi
tags:
- gsoc
authors:
- aldo-cortesi
---

{{< image src="gsoc.png" >}}
Expand Down
138 changes: 68 additions & 70 deletions src/content/posts/gsoc/gsoc2021/index.md
Original file line number Diff line number Diff line change
@@ -1,70 +1,68 @@
---
title: "Google Summer of Code 2021"
date: 2021-09-02
weight: 10
tags: [
"gsoc",
]
author:
name: Toshiaki Tanaka
twitter: gorogoroumaru
---

{{< image src="gsoc.png" >}}

Hello, my name is Toshiaki Tanaka. I'm a Japanese university student majoring in medicine. Even though I don't major in
computer science, I occasionally play CTFs. For this I've used mitmproxy quite a bit, and so I applied to be a Google
Summer of Code (GSoC) 2021 student for the project... and got accepted!
In this post I would like to share my GSoC experience with future applicants.

<!--more-->

## Applying for GSoC

At first, I worked on an issue that was tagged
with ["help wanted"](https://github.com/mitmproxy/mitmproxy/labels/help%20wanted)
to gain a deeper understanding of the code base and to be recognized by people in the mitmproxy organization. Then I
thought about what kind of features would be nice to have in mitmproxy. But I noticed later that I didn't need to think
about what to implement in GSoC because the organizations prepare
an [ideas list](https://github.com/mitmproxy/mitmproxy/issues/4404) for the participants. Still, it was a good
experience to design and implement a new feature.

## My GSoC Proposal

My project was to add more features to mitmweb (mitmproxy's web UI) and make it easier to use. You can find my proposal
[here](https://docs.google.com/document/d/1CqnkSsZUX9ZIzV3-YLwZ2YFDbYU50fYGuY57ohBmkPQ/). It's not perfect, but it might
help you preparing yours. When you finish writing your proposal, you should show it to the mentors as soon as possible.
You will receive feedback from them and you can polish your proposal, which will raise the possibility of being
accepted.

## Meeting My Mentor

After I sent my draft proposal, I had a meeting with my mentor Maximilian Hils. It was really casual meeting. Also, he
was very considerate of me being a non-native English speaker. I was really relaxed during the meeting. In the meeting,
he asked me about some details in my proposal which he did not understand. I explained what I meant and clarified the
proposal. Also, he proposed that we should integrate mitmproxy's command feature into mitmweb. While I first planned to
work on a different idea, I realized that this looked more interesting and chose to do it.

## Writing Code!

[Here](https://gist.github.com/gorogoroumaru/32aec49d469d10be870953526e14d6ab#file-gsoc2021report-md) is an overview of
my GSoC achievements. I developed easier ways to forward intercepted HTTP messages and to create interception rules.
Also, I made a terminal where we can use mitmproxy commands. In addition, I transformed mitmweb from JavaScript into
TypeScript and upgraded mitmweb's React version to be able to use React hooks.

## GSoC Evalutions

The evaluations during GSoC were done very casually. I didn't need to prepare for it at all. All you have to do is just
to enjoy GSoC, if you work actively on your project there is nothing you need to worry about.

## Should You Apply?

Even if you are not sure that you are good enough for GSoC, apply to GSoC anyway. The mentors will help you to complete
your project. I'm a Japanese student and not proud of my English skills, but the mentor was very considerate of it. I
could finish the project without falling behind. The schedule is flexible, so it's not a problem if GSoC conflicts with
school events in some extent. You only need to let your mentor know about all conflicts in your proposal.

## Acknowledgements

Thanks to Maximilian Hils for being such a good mentor! I could not finish my project without his help. Finally, thanks
to all the developers who have contributed to mitmproxy so far, and to Google for organizing GSoC.
---
title: "Google Summer of Code 2021"
date: 2021-09-02
weight: 10
tags:
- gsoc
authors:
- toshiaki-tanaka
---

{{< image src="gsoc.png" >}}

Hello, my name is Toshiaki Tanaka. I'm a Japanese university student majoring in medicine. Even though I don't major in
computer science, I occasionally play CTFs. For this I've used mitmproxy quite a bit, and so I applied to be a Google
Summer of Code (GSoC) 2021 student for the project... and got accepted!
In this post I would like to share my GSoC experience with future applicants.

<!--more-->

## Applying for GSoC

At first, I worked on an issue that was tagged
with ["help wanted"](https://github.com/mitmproxy/mitmproxy/labels/help%20wanted)
to gain a deeper understanding of the code base and to be recognized by people in the mitmproxy organization. Then I
thought about what kind of features would be nice to have in mitmproxy. But I noticed later that I didn't need to think
about what to implement in GSoC because the organizations prepare
an [ideas list](https://github.com/mitmproxy/mitmproxy/issues/4404) for the participants. Still, it was a good
experience to design and implement a new feature.

## My GSoC Proposal

My project was to add more features to mitmweb (mitmproxy's web UI) and make it easier to use. You can find my proposal
[here](https://docs.google.com/document/d/1CqnkSsZUX9ZIzV3-YLwZ2YFDbYU50fYGuY57ohBmkPQ/). It's not perfect, but it might
help you preparing yours. When you finish writing your proposal, you should show it to the mentors as soon as possible.
You will receive feedback from them and you can polish your proposal, which will raise the possibility of being
accepted.

## Meeting My Mentor

After I sent my draft proposal, I had a meeting with my mentor Maximilian Hils. It was really casual meeting. Also, he
was very considerate of me being a non-native English speaker. I was really relaxed during the meeting. In the meeting,
he asked me about some details in my proposal which he did not understand. I explained what I meant and clarified the
proposal. Also, he proposed that we should integrate mitmproxy's command feature into mitmweb. While I first planned to
work on a different idea, I realized that this looked more interesting and chose to do it.

## Writing Code!

[Here](https://gist.github.com/gorogoroumaru/32aec49d469d10be870953526e14d6ab#file-gsoc2021report-md) is an overview of
my GSoC achievements. I developed easier ways to forward intercepted HTTP messages and to create interception rules.
Also, I made a terminal where we can use mitmproxy commands. In addition, I transformed mitmweb from JavaScript into
TypeScript and upgraded mitmweb's React version to be able to use React hooks.

## GSoC Evalutions

The evaluations during GSoC were done very casually. I didn't need to prepare for it at all. All you have to do is just
to enjoy GSoC, if you work actively on your project there is nothing you need to worry about.

## Should You Apply?

Even if you are not sure that you are good enough for GSoC, apply to GSoC anyway. The mentors will help you to complete
your project. I'm a Japanese student and not proud of my English skills, but the mentor was very considerate of it. I
could finish the project without falling behind. The schedule is flexible, so it's not a problem if GSoC conflicts with
school events in some extent. You only need to let your mentor know about all conflicts in your proposal.

## Acknowledgements

Thanks to Maximilian Hils for being such a good mentor! I could not finish my project without his help. Finally, thanks
to all the developers who have contributed to mitmproxy so far, and to Google for organizing GSoC.
12 changes: 6 additions & 6 deletions src/content/posts/local-redirect/macos/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,10 @@
title: "Intercepting macOS Applications"
date: 2023-12-05
weight: 10
tags: [ tech, gsoc ]
author:
name: Emanuele Micheletti
twitter: emanuele_em_
tags:
- gsoc
authors:
- emanuele-micheletti
---

mitmproxy can now transparently intercept traffic from macOS applications running on the same device,
Expand All @@ -19,8 +19,8 @@ without fiddling with any proxy settings.
mentored by [Maximilian Hils]. In this post I will present the implementation of a macOS Network Extension
to transparently intercept macOS traffic![^source]*

[Emanuele Micheletti]: https://twitter.com/emanuele_em_
[Maximilian Hils]: https://twitter.com/maximilianhils
[Emanuele Micheletti]: {{< ref "authors/emanuele-micheletti" >}}
[Maximilian Hils]: {{< ref "authors/maximilian-hils" >}}
[^source]: You can find the source code for this not in the main mitmproxy repository, but over at https://github.com/mitmproxy/mitmproxy_rs!

## The Problem: Transparent Proxies are Hard
Expand Down
8 changes: 4 additions & 4 deletions src/content/posts/local-redirect/windows/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,10 @@
title: "Intercepting Windows Applications"
date: 2024-01-04
weight: 10
tags: [ tech, releases ]
author:
name: Maximilian Hils
twitter: maximilianhils
tags:
- releases
authors:
- maximilian-hils
---

We're excited to share that local redirect mode is now available on Windows in mitmproxy 10.2!
Expand Down
Binary file not shown.
65 changes: 0 additions & 65 deletions src/content/posts/new-capture-tab/index.md

This file was deleted.

Binary file not shown.
Binary file removed src/content/posts/new-capture-tab/options_modal.png
Binary file not shown.
6 changes: 2 additions & 4 deletions src/content/posts/new-proxy-core/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,10 +5,8 @@ summary: |
technical details and architectural changes coming up.
date: 2020-12-19
weight: 10
tags: [tech]
author:
name: Maximilian Hils
twitter: maximilianhils
authors:
- maximilian-hils
---

{{<
Expand Down
Loading

0 comments on commit 5d36056

Please sign in to comment.