Skip to content

Commit 2a5f672

Browse files
committed
Major Update
1 parent 9f69428 commit 2a5f672

File tree

9 files changed

+119
-14
lines changed

9 files changed

+119
-14
lines changed

app/Http/Controllers/HomeController.php

Lines changed: 31 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,8 @@
66
use Symfony\Component\Process\Process;
77
use Symfony\Component\Process\Exception\ProcessFailedException;
88
use App\Log;
9+
use Auth;
10+
use App\User;
911

1012
class HomeController extends Controller
1113
{
@@ -18,15 +20,22 @@ public function __construct()
1820
{
1921
$this->middleware('auth');
2022
}
23+
public function welcome(){
24+
$count = User::sum('scans');
25+
return view('welcome')->withCount($count);
2126

27+
}
2228
/**
2329
* Show the application dashboard.
2430
*
2531
* @return \Illuminate\Http\Response
2632
*/
2733
public function index()
2834
{
29-
return view('home');
35+
$saves = Log::where('user_id',Auth::user()->id)->get();
36+
$count = Log::where('user_id',Auth::user()->id)->count();
37+
38+
return view('home')->withSaves($saves)->withCount($count);
3039
}
3140
public function script(Request $request)
3241
{
@@ -37,13 +46,32 @@ public function script(Request $request)
3746
$process->run(function ($type, $buffer){
3847
});
3948
$echo = $process->getOutput();
49+
$source = parse_url($url);
50+
$source = $source['host'];
51+
$user = Auth::user();
52+
$user->scans +=1;
53+
$user->save();
4054
if($save){
4155
$log = new Log();
42-
$log->url = $url;
56+
$log->url = $source;
57+
$log->user_id=$user->id;
4358
$log->output=$process->getOutput();
4459
$log->save();
4560
}
46-
return view('results')->withEcho($echo);
4761

62+
return view('results')->withEcho($echo)->withSource($source);
63+
64+
}
65+
public function delete($id){
66+
$log = Log::find($id);
67+
$log->delete();
68+
$saves = Log::where('user_id',Auth::user()->id)->get();
69+
$count = Log::where('user_id',Auth::user()->id)->count();
70+
71+
return view('home')->withSaves($saves)->withCount($count);
72+
}
73+
public function saves($id){
74+
$saves = Log::findorfail($id);
75+
return view('saves')->withSaves($saves);
4876
}
4977
}

database/migrations/2014_10_12_000000_create_users_table.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ public function up()
1818
$table->string('name');
1919
$table->string('email')->unique();
2020
$table->string('password');
21+
$table->integer('scans')->default(0);
2122
$table->rememberToken();
2223
$table->timestamps();
2324
});

database/migrations/2016_11_15_171713_logs.php

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,12 @@ public function up()
1515
{
1616
Schema::create('logs', function (Blueprint $table) {
1717
$table->increments('id');
18+
$table->integer('user_id')->unsigned();
19+
$table->foreign('user_id')
20+
->references('id')->on('users')
21+
->onDelete('cascade')->onUpdate('cascade');
1822
$table->string('url');
19-
$table->text('output');
23+
$table->longtext('output');
2024
$table->timestamps();
2125
});
2226
}

resources/views/home.blade.php

Lines changed: 25 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,18 @@
11
@extends('layouts.app')
22

33
@section('content')
4+
<style>
5+
.list-group-item:hover{
6+
border-color: #3097D1;
7+
}
8+
</style>
49
<div class="container">
510
<div class="row" >
611
<div class="col-md-12 col-md-offset-0">
7-
<div class="panel panel-default">
12+
<div class="panel panel-danger">
813
<div class="panel-heading">Console</div>
914
<div class="panel-body">
10-
<h3>Please provide the url to scan!</h3>
15+
<h3>Please provide the full url to scan!</h3>
1116
<form action="/script" method="POST">
1217
<label>URL:</label>
1318
<input type="text" name="url">
@@ -19,6 +24,24 @@
1924
</form>
2025
</div>
2126
</div>
27+
<div class="panel panel-info">
28+
<div class="panel-heading">Recent Saved Scan Results <span class="badge"> {{$count}}</span></div>
29+
<div class="panel-body">
30+
<div class="list-group">
31+
@foreach($saves as $save)
32+
<a href="{{url('results',$save->id)}}" class="list-group-item">
33+
<h4 class="list-group-item-heading">www.{{$save->url}}</h4>
34+
<button class="btn btn-danger" onclick="document.getElementById('delete').submit();">
35+
Delete
36+
</button>
37+
<form id="delete" action="{{ url('delete',$save->id)}}" method="POST" style="display: none;">
38+
{{ csrf_field() }}
39+
</form>
40+
</a>
41+
@endforeach
42+
</div>
43+
</div>
44+
</div>
2245
</div>
2346
</div>
2447
</div>

resources/views/layouts/app.blade.php

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,27 @@
2222
</head>
2323
<body>
2424
<div id="app">
25+
<style>
26+
.navbar-default{
27+
background:url('images/viper2.jpg');
28+
}
29+
.navbar-default .navbar-brand{
30+
color:gold;
31+
32+
}
33+
.navbar-default .navbar-brand:hover{
34+
color:white;
35+
36+
}
37+
.navbar-default .navbar-nav > li > a{
38+
color:gold;
39+
40+
}
41+
.navbar-default .navbar-nav > li > a:hover{
42+
color:white;
43+
44+
}
45+
</style>
2546
<nav class="navbar navbar-default navbar-static-top">
2647
<div class="container">
2748
<div class="navbar-header">
@@ -60,6 +81,9 @@
6081

6182
<ul class="dropdown-menu" role="menu">
6283
<li>
84+
<a href="{{ url('/home') }}">
85+
Home
86+
</a>
6387
<a href="{{ url('/logout') }}"
6488
onclick="event.preventDefault();
6589
document.getElementById('logout-form').submit();">

resources/views/results.blade.php

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,10 @@
55
<div class="row">
66
<div class="col-md-12 col-md-offset-0">
77
<div class="panel panel-default">
8-
<div class="panel-heading">Raw Output</div>
8+
<div class="panel-heading">Raw Output of {{$source}}</div>
99
<div class="panel-body" >
10-
<pre>
11-
{{$echo}}
10+
<pre>
11+
{{$echo}}
1212
</pre>
1313
</div>
1414
</div>

resources/views/saves.blade.php

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
2+
@extends('layouts.app')
3+
4+
@section('content')
5+
<div class="container">
6+
<div class="row">
7+
<div class="col-md-12 col-md-offset-0">
8+
<div class="panel panel-default">
9+
<div class="panel-heading">Showing Output of : {{$saves->url}}</div>
10+
<div class="panel-body" >
11+
<h4>Host: {{$saves->url}}</h4>
12+
<h4>Date: {{$saves->created_at}}</h4>
13+
<pre>
14+
{{$saves->output}}
15+
</pre>
16+
</div>
17+
</div>
18+
</div>
19+
</div>
20+
</div>
21+
@endsection

resources/views/welcome.blade.php

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,13 @@
1010
<!-- Fonts -->
1111
<link href="https://fonts.googleapis.com/css?family=Coming+Soon" rel="stylesheet">
1212
<link href="https://fonts.googleapis.com/css?family=Gloria+Hallelujah" rel="stylesheet">
13-
13+
<link href="https://fonts.googleapis.com/css?family=Audiowide" rel="stylesheet">
1414
<!-- Styles -->
1515
<style>
16+
.count{
17+
font-family: 'Audiowide', cursive;
18+
color: white;
19+
}
1620
html, body {
1721
background:url('/images/viper2.jpg');
1822
background-repeat:no-repeat;
@@ -95,6 +99,7 @@
9599
<a href="#">Documentation</a>
96100
<a href="https://github.com/DedSecInside/">GitHub</a>
97101
</div>
102+
<h2 class="count">{{$count}}+ Scans Completed and Counting!</h2>
98103
</div>
99104
</div>
100105
</body>

routes/web.php

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,10 +11,9 @@
1111
|
1212
*/
1313

14-
Route::get('/', function () {
15-
return view('welcome');
16-
});
17-
14+
Route::get('/','HomeController@welcome');
1815
Auth::routes();
16+
Route::get('/results/{id}','HomeController@saves');
1917
Route::post('/script','HomeController@script');
18+
Route::post('/delete/{id}','HomeController@delete');
2019
Route::get('/home', 'HomeController@index');

0 commit comments

Comments
 (0)