mirror of https://github.com/gophish/gophish
Added config file integration, updated some styles
parent
f32989b4c5
commit
a3518032be
|
@ -1,7 +1,7 @@
|
||||||
{
|
{
|
||||||
"url" : "localhost:3333",
|
"url" : "localhost:3333",
|
||||||
"smtp" : {
|
"smtp" : {
|
||||||
"server" : "smtp.example.com",
|
"host" : "smtp.example.com",
|
||||||
"port" : 25,
|
"port" : 25,
|
||||||
"user" : "username",
|
"user" : "username",
|
||||||
"pass" : "password"
|
"pass" : "password"
|
||||||
|
|
34
gophish.go
34
gophish.go
|
@ -25,11 +25,37 @@ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
||||||
THE SOFTWARE.
|
THE SOFTWARE.
|
||||||
*/
|
*/
|
||||||
import (
|
import (
|
||||||
|
"encoding/json"
|
||||||
|
"fmt"
|
||||||
|
"io/ioutil"
|
||||||
"net/http"
|
"net/http"
|
||||||
|
"os"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
type SMTPServer struct {
|
||||||
|
Server string `json:"host"`
|
||||||
|
Port int `json:"port"`
|
||||||
|
User string `json:"user"`
|
||||||
|
Password string `json:"password"`
|
||||||
|
}
|
||||||
|
|
||||||
|
type Config struct {
|
||||||
|
URL string `json:"url"`
|
||||||
|
SMTP SMTPServer `json:"smtp"`
|
||||||
|
}
|
||||||
|
|
||||||
|
var config Config
|
||||||
|
|
||||||
func main() {
|
func main() {
|
||||||
http.Handle("/", createRouter())
|
// Get the config file
|
||||||
http.ListenAndServe("localhost:3333", nil)
|
config_file, e := ioutil.ReadFile("./config.json")
|
||||||
}
|
if e != nil {
|
||||||
|
fmt.Printf("File error: %v\n", e)
|
||||||
|
os.Exit(1)
|
||||||
|
}
|
||||||
|
json.Unmarshal(config_file, &config)
|
||||||
|
fmt.Printf("Gophish server started at http://%s\n", config.URL)
|
||||||
|
http.Handle("/", createRouter())
|
||||||
|
http.ListenAndServe(config.URL, nil)
|
||||||
|
}
|
||||||
|
|
|
@ -60,4 +60,8 @@
|
||||||
footer > p {
|
footer > p {
|
||||||
color:#444444;
|
color:#444444;
|
||||||
font-family: 'Open Sans', sans-serif;
|
font-family: 'Open Sans', sans-serif;
|
||||||
|
}
|
||||||
|
|
||||||
|
.header {
|
||||||
|
margin-top:10px;
|
||||||
}
|
}
|
|
@ -1,7 +1,7 @@
|
||||||
{{define "content"}} {{template "nav"}}
|
{{define "content"}} {{template "nav"}}
|
||||||
<div class="jumbotron">
|
<div class="jumbotron">
|
||||||
<div class="container" style="text-align:center;">
|
<div class="container" style="text-align:center;">
|
||||||
<h1>
|
<h1 class="header">
|
||||||
Dashboard
|
Dashboard
|
||||||
</h1>
|
</h1>
|
||||||
</div>
|
</div>
|
||||||
|
|
Loading…
Reference in New Issue