Add UA to guestbook
This commit is contained in:
parent
7d0c7e41bf
commit
fdeb7f1c48
4 changed files with 745 additions and 509 deletions
|
@ -13,7 +13,8 @@
|
||||||
"laravel/tinker": "^2.8",
|
"laravel/tinker": "^2.8",
|
||||||
"scrivo/highlight.php": "v9.18.1.10",
|
"scrivo/highlight.php": "v9.18.1.10",
|
||||||
"sentry/sentry-laravel": "^4.1",
|
"sentry/sentry-laravel": "^4.1",
|
||||||
"spatie/laravel-honeypot": "^4.3"
|
"spatie/laravel-honeypot": "^4.3",
|
||||||
|
"ua-parser/uap-php": "^3.9.14"
|
||||||
},
|
},
|
||||||
"require-dev": {
|
"require-dev": {
|
||||||
"fakerphp/faker": "^1.9.1",
|
"fakerphp/faker": "^1.9.1",
|
||||||
|
|
1220
composer.lock
generated
1220
composer.lock
generated
File diff suppressed because it is too large
Load diff
|
@ -286,13 +286,24 @@ table.gb-entry-form tr td span.text-danger {
|
||||||
}
|
}
|
||||||
|
|
||||||
table.gb-entry-form tr td textarea,
|
table.gb-entry-form tr td textarea,
|
||||||
table.gb-entry-form tr td input {
|
table.gb-entry-form tr td input,
|
||||||
|
table.gb-entry-form tr td button{
|
||||||
margin-bottom: 5px;
|
margin-bottom: 5px;
|
||||||
margin-left: 10px;
|
margin-left: 10px;
|
||||||
background-color: var(--background);
|
background-color: var(--background);
|
||||||
border: var(--foreground) solid 1px;
|
border: var(--foreground) solid 1px;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
table.gb-entry-form tr td button {
|
||||||
|
color: var(--foreground);
|
||||||
|
background-color: var(--background-secondary);
|
||||||
|
}
|
||||||
|
|
||||||
|
table.gb-entry-form tr td button:hover {
|
||||||
|
color: var(--background);
|
||||||
|
background-color: var(--foreground);
|
||||||
|
}
|
||||||
|
|
||||||
table.gb-entry-form-container {
|
table.gb-entry-form-container {
|
||||||
width: 100%;
|
width: 100%;
|
||||||
}
|
}
|
||||||
|
@ -327,6 +338,10 @@ table.gb-entry hr {
|
||||||
border-bottom: none;
|
border-bottom: none;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
table.gb-entry address {
|
||||||
|
font-size: 0.8pc;
|
||||||
|
}
|
||||||
|
|
||||||
table.gb-admin {
|
table.gb-admin {
|
||||||
margin-bottom: 5px;
|
margin-bottom: 5px;
|
||||||
width: 500px;
|
width: 500px;
|
||||||
|
|
|
@ -2,6 +2,8 @@
|
||||||
@section('title', 'Guestbook')
|
@section('title', 'Guestbook')
|
||||||
@section('content')
|
@section('content')
|
||||||
@php
|
@php
|
||||||
|
use UAParser\Parser;
|
||||||
|
$parser = Parser::create();
|
||||||
$db_alive = true;
|
$db_alive = true;
|
||||||
try {
|
try {
|
||||||
DB::connection()->getPdo();
|
DB::connection()->getPdo();
|
||||||
|
@ -66,13 +68,16 @@
|
||||||
<hr>
|
<hr>
|
||||||
@php
|
@php
|
||||||
$entries = DB::select('
|
$entries = DB::select('
|
||||||
SELECT name, timestamp, message
|
SELECT name, timestamp, message, agent
|
||||||
FROM guestbook__entries
|
FROM guestbook__entries
|
||||||
ORDER BY id DESC
|
ORDER BY id DESC
|
||||||
');
|
');
|
||||||
@endphp
|
@endphp
|
||||||
<h2>Entries <small>({{ count($entries) }} total)</small></h2>
|
<h2>Entries <small>({{ count($entries) }} total)</small></h2>
|
||||||
@foreach ($entries as $entry)
|
@foreach ($entries as $entry)
|
||||||
|
@php
|
||||||
|
$user_agent = $parser->parse($entry->agent);
|
||||||
|
@endphp
|
||||||
<table class="gb-entry" role="presentation">
|
<table class="gb-entry" role="presentation">
|
||||||
<tr>
|
<tr>
|
||||||
<td>
|
<td>
|
||||||
|
@ -81,6 +86,13 @@
|
||||||
at <strong>{{ gmdate('h:i:s A (e)', $entry->timestamp) }}</strong>
|
at <strong>{{ gmdate('h:i:s A (e)', $entry->timestamp) }}</strong>
|
||||||
<hr>
|
<hr>
|
||||||
{{ $entry->message }}
|
{{ $entry->message }}
|
||||||
|
<hr>
|
||||||
|
@if($entry->agent === "Agent Unavailable")
|
||||||
|
<address>Agent unavailable</address>
|
||||||
|
@else
|
||||||
|
<address>Posted using <strong>{{ $user_agent->ua->toString() }}</strong>
|
||||||
|
on <strong>{{ $user_agent->os->toString() }}</strong></address>
|
||||||
|
@endif
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
</table>
|
</table>
|
||||||
|
|
Loading…
Reference in a new issue