gophish/blog/post/2019-01-06-gophish-in-2019/index.html

378 lines
13 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

<!DOCTYPE html>
<html lang="en-us">
<head>
<meta charset="utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="twitter:card" content="summary"/>
<meta name="twitter:title" content="Where Gophish is Going in 2019"/>
<meta name="twitter:description" content=""/>
<meta name="twitter:site" content="@"/>
<meta property="og:title" content="Where Gophish is Going in 2019 &middot; Gophish - Blog" />
<meta property="og:site_name" content="Gophish - Blog" />
<meta property="og:url" content="https://getgophish.com/blog/post/2019-01-06-gophish-in-2019/" />
<meta property="og:description" content="" />
<meta property="og:type" content="article" />
<meta property="article:published_time" content="2019-01-06T21:00:00-06:00" />
<title>Where Gophish is Going in 2019 &middot; Gophish - Blog</title>
<meta name="description" content="When people ask me what my long-term plans are for Gophish, Ive historically pointed them to the Github issues, saying that I usually work out of whats there." />
<meta name="HandheldFriendly" content="True" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<link rel="shortcut icon" href="/blog/images/favicon.ico">
<link rel="apple-touch-icon" href="/blog/images/apple-touch-icon.png" />
<link rel="stylesheet" type="text/css" href="/blog/css/screen.css" />
<link rel="stylesheet" type="text/css" href="/blog/css/nav.css" />
<link href="https://fonts.googleapis.com/css?family=Lora:400,700" rel="stylesheet">
<link href="/blog/index.xml" rel="alternate" type="application/rss+xml" title="Gophish - Blog" />
<meta name="generator" content="Hugo 0.40.3" />
<link rel="canonical" href="https://getgophish.com/blog/post/2019-01-06-gophish-in-2019/" />
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Article",
"publisher": {
"@type": "Organization",
"name": ,
"logo": https://getgophish.com/blogimages/gophish_purple_logo.png
},
"author": {
"@type": "Person",
"name": ,
"image": {
"@type": "ImageObject",
"url": https://getgophish.com/blogimages/gophish_purple_logo.png,
"width": 250,
"height": 250
},
"url": ,
"sameAs": [
]
},
"headline": Where Gophish is Going in 2019,
"name": Where Gophish is Going in 2019,
"wordCount": 684,
"timeRequired": "PT4M",
"inLanguage": {
"@type": "Language",
"alternateName": en
},
"url": https://getgophish.com/blog/post/2019-01-06-gophish-in-2019/,
"datePublished": 2019-01-06T21:00Z,
"dateModified": 2019-01-06T21:00Z,
"description": ,
"mainEntityOfPage": {
"@type": "WebPage",
"@id": https://getgophish.com/blog/post/2019-01-06-gophish-in-2019/
}
}
</script>
<script>
(function (i, s, o, g, r, a, m) {
i['GoogleAnalyticsObject'] = r;
i[r] = i[r] || function () {
(i[r].q = i[r].q || []).push(arguments)
}, i[r].l = 1 * new Date();
a = s.createElement(o),
m = s.getElementsByTagName(o)[0];
a.async = 1;
a.src = g;
m.parentNode.insertBefore(a, m)
})(window, document, 'script', '//www.google-analytics.com/analytics.js', 'ga');
ga('create', 'UA-47018345-1', 'auto');
ga('send', 'pageview');
</script>
</head>
<body class="nav-closed">
<div class="nav">
<h3 class="nav-title">Menu</h3>
<a href="#" class="nav-close">
<span class="hidden">Close</span>
</a>
<ul>
<li class="nav-opened" role="presentation">
<a href="https://getgophish.com/">Home</a>
</li>
<li class="nav-opened" role="presentation">
<a href="https://getgophish.com/documentation">Documentation</a>
</li>
<li class="nav-opened" role="presentation">
<a href="https://github.com/gophish/gophish/issues">Support</a>
</li>
<li class="nav-opened" role="presentation">
<a href="/blog/blog">Blog</a>
</li>
</ul>
<a class="subscribe-button icon-feed" href="/blog/index.xml">Subscribe</a>
</div>
<span class="nav-cover"></span>
<div class="site-wrapper">
<header class="main-header post-head no-cover">
<nav class="main-nav clearfix">
<a class="blog-logo" href="https://getgophish.com/blog"><img src="/blog/images/gophish_purple_logo.png" alt="Home" /></a>
<a class="menu-button" href="#"><span class="burger">&#9776;</span><span class="word">Menu</span></a>
</nav>
</header>
<main class="content" role="main">
<article class="post post">
<header class="post-header">
<h1 class="post-title">Where Gophish is Going in 2019</h1>
<small></small>
<section class="post-meta">
<time class="post-date" datetime="2019-01-06T21:00:00-06:00">
Jan 6, 2019
</time>
</section>
</header>
<section class="post-content">
<p>When people ask me what my long-term plans are for Gophish, Ive historically pointed them to the <a href="https://github.com/gophish/gophish/issues">Github issues</a>, saying that I usually work out of whats there. Its not a great answer, I know.</p>
<p>This year, I wanted to try something different. I have <strong>big</strong> plans for Gophish in 2019, and Im excited to share some of them here.</p>
<h3 id="refactoring-the-frontend">Refactoring the Frontend</h3>
<p>When I started making Gophish, there really werent many mature Javascript frameworks around. That, combined with the fact I wasnt a great frontend developer, slowly resulted in a frontend which can be difficult to maintain and modify.</p>
<p>Ill detail the plan in a different post, but my goal for this year is to refactor the frontend using a mix of <a href="https://www.typescriptlang.org/">Typescript</a> and <a href="https://reactjs.org/">React</a> since I have experience with both from other projects.</p>
<p>This will be a really large project, but Im excited about not only the cleaner codebase, but also about the new features (like the campaign creator well talk about in a moment) this new frontend will enable us to build.</p>
<h3 id="new-campaign-creator">New Campaign Creator</h3>
<p>Right now, building a campaign in Gophish feels limited. You get to select one email template and one landing page. Thats about it.</p>
<p>Nearly three years ago (!) I hinted at building a <a href="https://github.com/gophish/gophish/issues/223">new campaign creator</a> which would make campaigns much more modular.</p>
<img src="/blog/images/campaign_creator.png" alt="" class="pure-img" >
<p>The idea is that you will be able to build campaigns in endless ways. Maybe you want to send multiple emails before serving a landing page. Maybe you want to support clicking through multiple pages. Maybe you dont want to send emails at all in the case of something like USB drop campaigns.</p>
<p>I want to make that possible.</p>
<p>The struggle was largely around developing the frontend to make this type of interface. Im confident that after refactoring our frontend, creating more dynamic interfaces like the campaign creator will be possible.</p>
<h3 id="let-s-encrypt">Lets Encrypt</h3>
<p>A chief concern I hear from people trying to use Gophish is around obtaining and using TLS certificates. Right now, Gophish only supports a single certificate/key pair, making it difficult to use multiple domains.</p>
<p>My goal very early this year is to <a href="https://github.com/gophish/gophish/issues/1257">add native support for Lets Encrypt</a> which will make new domains “just work”. This will be a huge win, since it not only adds functionality but also makes Gophish quicker and easier to use.</p>
<p>To get there, Im working on other exciting features such as support for <a href="https://github.com/gophish/gophish/issues/1333">simple RBAC</a>, and storing URLs as first-class objects.</p>
<h3 id="more-transparency">More Transparency</h3>
<p>One of my very favorite things about being involved with Gophish is the community. Ive had so many great interactions with people, and I love (<strong>love!</strong>) seeing people talk about the cool ways they&rsquo;re using Gophish in their organization.</p>
<p>This year, I want to be more transparent with Gophish development, opening up the process more to the community. I want to show how features are developed, why and how decisions are made, and more. Ive already started this a bit with recent <a href="https://getgophish.com/blog/post/2019-01-02-adding-autocomplete-to-gophish/">blog</a> <a href="https://getgophish.com/blog/post/2019-01-04-creating-the-gophish-demo-part-one/">posts</a>, and Im excited to do more throughout the year.</p>
<p>This transparency will not only better communicate why things with Gophish are how they are, but also show community members how features are built in case theyre interested in contributing new features of their own.</p>
<h3 id="let-s-get-started">Lets Get Started.</h3>
<p>The ideas mentioned here are the tip of the iceberg. As always, I&rsquo;m committed to answering support tickets, fixing bugs, improving performance, and more.</p>
<p>But even with these ideas, its clear we have <strong>a lot</strong> to do. This will be a marathon, not a sprint, but Im confident well get there together. If any of these tasks sound like something youd like to take on (or even start!) <a href="https://github.com/gophish/gophish/issues/new">let me know in a Github issue</a>, and I would love to mentor you through the process. You wont be in it alone!</p>
<p>When I first set out to make Gophish, I wanted to make the best phishing framework in the world. As a community, weve made great strides towards that goal, and Im confident that 2019 will be another big step in the right direction.</p>
<p>Here&rsquo;s to a great upcoming year!</p>
</section>
<footer class="post-footer">
<figure class="author-image">
<a class="img" href="https://getgophish.com/blog" style="background-image: url(/blog/images/jordan-wright.jpg)"><span class="hidden">Jordan Wright's Picture</span></a>
</figure>
<section class="author">
<h4><a href="https://getgophish.com/blog">Jordan Wright</a></h4>
<p>Read <a href="https://getgophish.com/blog">more posts</a> by this author.</p>
<div class="author-meta">
</div>
</section>
<section class="share">
<h4>Share this post</h4>
<a class="icon-twitter" style="font-size: 1.4em" href="https://twitter.com/share?text=Where%20Gophish%20is%20Going%20in%202019&nbsp;-&nbsp;Gophish%20-%20Blog&amp;url=https%3a%2f%2fgetgophish.com%2fblog%2fpost%2f2019-01-06-gophish-in-2019%2f"
onclick="window.open(this.href, 'twitter-share', 'width=550,height=235');return false;">
<span class="hidden">Twitter</span>
</a>
<a class="icon-facebook" style="font-size: 1.4em" href="https://www.facebook.com/sharer/sharer.php?u=https%3a%2f%2fgetgophish.com%2fblog%2fpost%2f2019-01-06-gophish-in-2019%2f"
onclick="window.open(this.href, 'facebook-share','width=580,height=296');return false;">
<span class="hidden">Facebook</span>
</a>
<a class="icon-google-plus" style="font-size: 1.4em" href="https://plus.google.com/share?url=https%3a%2f%2fgetgophish.com%2fblog%2fpost%2f2019-01-06-gophish-in-2019%2f"
onclick="window.open(this.href, 'google-plus-share', 'width=490,height=530');return false;">
<span class="hidden">Google+</span>
</a>
</section>
</footer>
</article>
</main>
<aside class="read-next">
<a class="read-next-story prev" style="no-cover" href="/blog/post/2019-01-04-creating-the-gophish-demo-part-one/">
<section class="post">
<h2>Creating the Gophish Demo: Part One</h2>
</section>
</a>
</aside>
<footer class="site-footer clearfix">
<section class="poweredby">Proudly generated by <a class="icon-hugo" href="http://gohugo.io">HUGO</a>, with <a
class="icon-theme" href="https://github.com/vjeantet/hugo-theme-casper">Casper</a> theme</section>
</footer>
</div>
<script type="text/javascript" src="/blog/js/jquery.js"></script>
<script type="text/javascript" src="/blog/js/jquery.fitvids.js"></script>
<script type="text/javascript" src="/blog/js/index.js"></script>
</body>
</html>