From d7f3ab413018d7b143d844376933c77f49708b0c Mon Sep 17 00:00:00 2001 From: Deon George Date: Sun, 13 Jun 2021 01:14:34 +1000 Subject: [PATCH] Initial Web UI inspired by int10h.org --- app/Http/Controllers/HomeController.php | 8 - public/css/fixes.css | 73 --- public/favicon.ico | Bin 3950 -> 549 bytes public/oldschool/css/main.css | 415 ++++++++++++++++++ public/oldschool/font/Web437_IBM_BIOS-2y.woff | Bin 0 -> 9220 bytes resources/views/about.blade.php | 60 +++ resources/views/layouts/app.blade.php | 44 +- .../layouts/partials/contentheader.blade.php | 0 .../views/layouts/partials/footer.blade.php | 4 +- .../layouts/partials/htmlheader.blade.php | 9 +- .../layouts/partials/mainheader.blade.php | 12 - .../views/layouts/partials/scripts.blade.php | 2 - .../views/layouts/partials/topmenu.blade.php | 141 ++++-- resources/views/welcome.blade.php | 34 -- routes/web.php | 4 +- 15 files changed, 593 insertions(+), 213 deletions(-) delete mode 100644 public/css/fixes.css create mode 100644 public/oldschool/css/main.css create mode 100644 public/oldschool/font/Web437_IBM_BIOS-2y.woff create mode 100644 resources/views/about.blade.php delete mode 100644 resources/views/layouts/partials/contentheader.blade.php delete mode 100644 resources/views/layouts/partials/mainheader.blade.php delete mode 100644 resources/views/welcome.blade.php diff --git a/app/Http/Controllers/HomeController.php b/app/Http/Controllers/HomeController.php index 4cd9758..028a629 100644 --- a/app/Http/Controllers/HomeController.php +++ b/app/Http/Controllers/HomeController.php @@ -4,18 +4,10 @@ namespace App\Http\Controllers; class HomeController extends Controller { - public function home() { - return view('home'); - } - public function network(string $name) { return view('networks') ->with('content',$name) ->with('network',$name); } - - public function welcome() { - return view('welcome'); - } } \ No newline at end of file diff --git a/public/css/fixes.css b/public/css/fixes.css deleted file mode 100644 index cb1e391..0000000 --- a/public/css/fixes.css +++ /dev/null @@ -1,73 +0,0 @@ -body { - font-size: 20px; - background-color: #000000; - line-height: 16px; -} - -.bg-blue { - background-color: #000084; - color: #fff; - border: 1px solid #fff !important; - margin-top: 14px !important; - padding-top: 14px !important; - padding-bottom: 14px !important; - margin-bottom: 14px !important; - margin-left: 3.5px; - padding-left: 10.5px; - padding-right: 11.5px; - margin-right: 2.5px; - width: calc(100% - 6px); -} - -/* Fix button forms */ -form button.btn { - font-size: 20px !important; - line-height: 14px !important; -} - -/* Fix form input box */ -input.form-control { - font-size: 20px !important; - line-height: 20px !important; - height: 20px; - - background: none; - background-color: #DDDDDD; - color: #000000; - padding: 0 8px; -} - -input.form-control:focus { - background-color: #FFFFFF; - color: #000000; -} - -/* Fix nested dropdowns */ -.dropdown-submenu:hover>.dropdown-menu { - display: block; -} - -.dropdown-submenu>.dropdown-toggle:active { - pointer-events: none; -} - -.dropdown-menu { - line-height: 16px; -} - -.dropdown-submenu { - position:relative; - line-height: 16px; -} - -.dropdown-submenu>.dropdown-menu { - top: 0; - left: 97%; - margin-top: 0; - padding: 5px; -} - -/* rotate caret on hover */ -.dropdown-menu > li > a::after { - transform: rotate(-90deg); -} \ No newline at end of file diff --git a/public/favicon.ico b/public/favicon.ico index 0ca4c86c11a30bc4f0d0eaa194fb7bb43d3b7ba7..94f7ef2c69c3062e01acbe7a5b9af68c8797c467 100644 GIT binary patch literal 549 zcmZ?wbhEHb6krfw_{abP|Ns97(+r9~Svchwm>3lQbNji51UowhxEkphFf#&WbwDaW zS{Rs~vp`hSm=plo1w=3aVIl-TEUR=!Uq%^y+hAqpwR%Uofx@c?{1`AhR zYBi$N4TXR(^FoY9fRMlhhkS9o}Mkaj}|155?T2H8q1mH}zx3k(v%I1$TZTGjRt#3rb+4JBFj)6_j$CU7JsH-~AbMq#K3qh!;sKD~2 z%W2IG(npzN+~KzmP}b}su1AyL@GOml}=Xl@aJ-lzeR1@x29 ztq-UZ6>o?k*2&Gq1#&kT0tEpInG8J3A}%%-Nl8gq@$3rd^?KZ!kPMG^YZ17$68F!4 z0%PJ+pe_3bBa4qhw=e_Q+1aRUIE3%cwBldq&x4~iPMtoD>%G0`>+i><%a`dIZb*JK z8GTgio8-HB>lPXs8!^ns2O70IYU}FIL-GD2M!-X(!Iic)bYH)Y&dNZETF%2#)R-SQ>W``W-2QA}+YmKBzx!f1px zBOmIAoJ6Q)N-Vq$106i>bhzS08jLo?(HHbC*rmLV#5 z*L}AF|KAlzkhY&_yNRfo4@Jk!ie=(v$4icB5fKkY3c_!u&xp{8j_}D5Q|=Xnfcx&B z`hYECLTJEfL6{ge$!22gI3Yw3gz+Qnc2KZDxG=`eZo_|MfG{#}6yvbnhWq;6BX@+8 z*UMY$Gt7aKcGq}#x;oh`$E$zNCcj*vR5{y>3w1N+!MHf5J0t&#J{w32&Lk0eYpCJq zvocp#sCi!MsTy~8so%0H6@0WlkWqgeH+C$9fBu}_YFYr@)JNj?mM$55d z=3grY4CC#Gc>T)g^I4Z(koQ9UZuE@gg!aGZ7pVgySbpNL+D) zc;hN@!fE1_Lx&GzQdk((O$#kuyP#kzIyyT^7r@)gOX3tyjfd3Bdv4r7*R^XBuXuTS zV*UE{m=X~ooeyTk#K2vxhWXq%v|B8g9Tx}XQ#o*tOh6y;(<#dhgiX0m;xl*p-A4NR zQ+O5cz->DTe)~D_#;X!XaV1}a)p%jU z#*HwVPJr8U35wL$A@dszdDuf>3us;A74SPRfUmm-<$_GO(eskCW(~?}o57ZygR1Zp zlyDozp7lAB;0rOV80=8825ua7I6F+uI9LbiNDZU#adyeC3M<;%0 zZAE;1JY-|0f+dbq6OXF5|43YTiRN8kKQbeH{&M8z=Hi3mVr-;6r>3St&2f-TiluA( z0QF}bbbmiWvAPDzwe@yBJq4cpO5#@8^i;?uCxZW!_OY)W>^9o_x<<$s=0TBB3dPEu zkR`8%JY)vslM^6cv;~Tnb`SLzy6XoT|Jih~*;a@{hbxcVQIg8fs;YO?)athn9h6plF|>$BzyZuj)-?f z*zn$_%_6Q(-13k23$_{z+Z-_dCc?RIzV&wrkK3^E?YwvLU-%iutFO@mn!Wni=OrxfMekkgvHzOC!ca1i2pI|PkQ}q8@}Mr^L~}jJeFcl z*3W(~vWP`apCZjjp9BgCg)t{Aj; zd0x09@V_vK|D|zT(`Yr*D;h}_i9ix%pJ(-wzu!r2)7&9eF!ZM8YPA|j4k)Zvv&Jq0 TX}cUCEsA7ES*?~Vt7H5J)!o8` diff --git a/public/oldschool/css/main.css b/public/oldschool/css/main.css new file mode 100644 index 0000000..9d5b183 --- /dev/null +++ b/public/oldschool/css/main.css @@ -0,0 +1,415 @@ +@font-face { + /* font-family: 'IBM BIOS-2y'; */ + font-family: ibmbios2y; + src: url(../font/Web437_IBM_BIOS-2y.woff) format('woff'); + font-weight: normal; + font-style: normal; +} + +html { + height:100%; + box-sizing:border-box +} +*, +*:before, +*:after { + box-sizing:inherit +} +::-moz-selection { + background-color:#0a0; + color:#000 +} +::selection { + background-color:rgba(0,172,0,.99); + color:#000 +} +img::-moz-selection { + background-color:#0a0 +} +img::selection { + background-color:rgba(0,172,0,.5) +} +a, +a:before, +a:after, +input, +select, +textarea { + transition:color .15s,background-color .15s,border-color .15s,opacity .15s +} +a:link { + text-decoration:none +} +:not(dt)>a:link, +:not(dt)>a:visited { + color:#0aa +} + +div p:last-child { + margin-bottom:0 +} + +body { + background-color: #000; + color: #aaa; + overflow-x: hidden; + overflow-y: scroll; + margin: 0; + line-height: 20px +} + +body { + font-family:ibmbios2y,monospace; + font-size:16px +} + +body { + position:relative; + padding-bottom:68px; + min-height:100% +} + +sup { + color: #530000; +} +sup:before { + content: '['; +} +sup:after { + content: ']'; +} +sup:before, +sup:after { + color: #aa0000; +} + +#nav { + width: 100%; + position: fixed; + background: #2e2e2e; + height: 3em; + z-index: 4; + box-sizing: content-box +} + +#nav-menu { + color:#aaa; + padding:0; + width:inherit; + max-width:1248px; + position:fixed; + z-index:4; + top:0; + left:0; + right:0; + margin-top:0; + margin-bottom:0; + margin-left:auto; + margin-right:auto; + text-align:left; +} +#nav-menu h1 { + width: 216px; + font-size: 1.5em; + font-weight:400; + padding: 0; + color: #fff; + display: inline-block; + text-transform:uppercase; + margin-right: 10px; + margin-left: -50px; +} +#nav-menu ul { + margin:0; + padding:0; + display:inline-block; + text-transform:uppercase; +} +#nav-menu ul li { + display:inline-block; + list-style-type:none; + margin:0; + padding:0 +} +#nav-menu ul li a, +#nav-menu ul li a:link, +#nav-menu ul li a:visited { + display:inline-block; + text-decoration:none; + color:#ff5; + padding:0 11px; + margin:7px; + border-top:1px solid #fff; + border-bottom:1px solid #fff; + border-right:2px solid #fff; + border-left:2px solid #fff; +} +#nav-menu ul:after { + padding:8px 0 7px 2px; + display:inline-block; +} +#nav-menu ul li a span { + display:inline-block; + padding:8px 0 7px +} +#nav-menu ul li a:active, +#nav-menu ul li a:hover, +#nav-menu ul li a:focus { + color:#fff; + background-color:#a00; + outline:0 +} +#nav-menu ul li a span:before { + content:"[" +} +#nav-menu ul li a span:after { + content:"]" +} +#nav-menu ul li a span:before, +#nav-menu ul li a span:after { + color:#c60 +} +#nav-menu ul li a:active span:before, +#nav-menu ul li a:hover span:before, +#nav-menu ul li a:active span:after, +#nav-menu ul li a:hover span:after, +#nav-menu ul li a:focus span:before, +#nav-menu ul li a:focus span:after { + color:#aaa +} + +a.thispage, +a.thispage:hover { + border-color:#aaa!important; + background-color:transparent!important +} +a.thispage span, +a.thispage:hover span { + color:#c60!important +} +a.thispage span:before, +a.thispage span:after { + color:#a00!important +} + +ul#navlist-desktop { + position: absolute; +} + +#sidebar { + position:absolute; + left:0; + top:calc(3em + 8px); + height:calc(100vh - 3em + 8px); + width:22ch; + overflow:hidden; + padding-top:.5em; + color:#c60; + background-color:#000; + box-sizing:border-box; + transition:left .1s ease-out +} +#sidebar.x { + width:25ch +} +#sidebar-scroller { + overflow-y:scroll; + padding-right:0; + box-sizing:content-box; + width:100%; + text-align:left; + height:calc(100vh - 3em + 8px) +} +#sidebar dl:last-child { + margin-bottom:2em +} +#sidebar ::-webkit-scrollbar { + display:none +} + +#content { + color:#aaa; + max-width:993px; + margin:0 auto; + padding:4em 0 0; + box-sizing:border-box; + overflow:hidden +} +#content * { + vertical-align:top +} +#content a.anchor { + display:block; + position:relative; + top:-4em; + visibility:hidden +} + +.with-sidebar { + position:relative; + left:88px; + max-width:1041px!important +} +.with-sidebar.x { + left:112px; + max-width:1017px!important +} + +/* MAIN CONTENT HEADERS */ +#content h1 { + color: #fff; + font-weight: 400; + margin-top: 5px; + margin-bottom: 10px; + padding-bottom: 10px; + text-shadow: 2px 2px 0 #555; + border-bottom: 2px solid #aaa; +} +#content h2 { + color:#fff; + background-color:#a00; + display:inline-block; + font-size:100%; + font-weight:400; + text-align:center; + padding:9px 8px 7px; + margin:24px auto 40px auto; + box-shadow:8px 9px 0 0 #333 +} +#content>h2:first-child { + margin-top:8px +} +#content h3, +#content h4 { + font-size:100%; + font-weight:400; + text-align:left +} +#content h3 { + padding:0 0 7px; + margin:0 0 24px -.3px; + color:#c60; + border-bottom:1px solid #b00 +} +#content h4 { + box-sizing:border-box; + margin:0 0 1em -.3px; + color:#b00; + display:inline-block; + padding-right:1ch +} +#content h5 { + color:#c60; +} + +#content ul { + margin:0 1ch; + padding-left:1ch; + list-style-type:none +} +#content ul ul { + margin:0; + padding-left:0; + list-style-type:none +} +#content ul.ind { + margin-right:2ch +} +#content ul li { + margin:0 1ch; + text-indent:-3ch; + padding-left:3ch; + display:block +} +#content ul li:before { + content:"\2666\a0\A0"; + color:#0a0 +} +#content ul ul li::before { + content:"\25CB\A0\A0"!important +} +#content ul li:last-child { + margin-bottom: 16px; +} + +dl { + margin:1em -1px 0 1px +} +dt a { + color:#5ff +} +dt a:hover, +dt a:active { + color:#fff; + background-color:#0aa +} +dd { + margin-left:0; + text-align:left +} +dd a::before { + content:"\BB\a0"; + color:#a00; + background-color:#000 +} +dd a:hover:before, +dd a:active:before { + content:"\25BA\A0"; + color:#c60 +} +dd a:hover, +dd a:active { + color:#fff!important; + background-color:#0aa +} + +p { + margin:0 0 1em; + padding:0; + text-align:left; + word-break:break-word +} + +ul { + text-align:left +} + +#footer { + position:absolute; + bottom:0; + left:0; + right:0; + text-align:center; + height:48px; + width:100% +} +a#getback, +a#getback:link, +a#getback:visited { + display:inline-block; + text-decoration:none; + color:#0a0; + padding:.5em 1ch; + margin:0 3ch 0 0 +} +a#getback:active, +a#getback:hover { + color:#5f5; + background-color:#333 +} +a#getback:focus { + color:#5ff; + background-color:#333; + outline:0 +} +a#getback:before { + color:#a00; + content:"\25C4\25C4\a0" +} +a#getback:active:before, +a#getback:hover:before { + color:#f55 +} +a#getback:focus:before { + color:#fff +} \ No newline at end of file diff --git a/public/oldschool/font/Web437_IBM_BIOS-2y.woff b/public/oldschool/font/Web437_IBM_BIOS-2y.woff new file mode 100644 index 0000000000000000000000000000000000000000..860baf5e38f2488c1af539497ba94adda601f8e8 GIT binary patch literal 9220 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 X_5Vm~NnlU^`8j4pod5CuE4=>)r^U@3 literal 0 HcmV?d00001 diff --git a/resources/views/about.blade.php b/resources/views/about.blade.php new file mode 100644 index 0000000..3fd0434 --- /dev/null +++ b/resources/views/about.blade.php @@ -0,0 +1,60 @@ +@extends('layouts.app') + +@section('main-content') +

About the FTN Clearing House

+ +

Welcome to the FTN Clearing House.

+

The FTN Clearing House (FCH) is both a FTN Mailer and FTN message tosser, where mail is stored internally in a DB. FCH can also hatch and toss files into FTN networks for both up/downstream nodes.

+

It was created as an idea to bring modern technology and capabilities to a legacy computing network that existed in the 1970's, 1980's and 1990's (before the Internet basically).

+ +

Setting up a BBS is fun, but using a BBS for the long term, in amongst our busy lives can involve some repetitive tasks. + In the same vain, maintaining and growing an FTN network also can be time consuming, especially when your effort (or lack thereof) can affect the experience of your users. + So FCH was created to help address that. +

+ +

Building this software is driven by two main goals:

+
    +
  • Self Service - so that users can setup and re-jig their configuration themselves, or new users can join a network with the minimum of effort.
  • +
  • Automation - so that repetitive tasks can be done with minimal effort
  • +
+ +

So that you can send your time playing on your BBS rather than managing messages/fails or keeping an FTN network running.

+ +

For the BBS Sysop

+

For the BBS sysop, the FTN Clearing House has the following features (or planned ones):

+
    +
  • Supports BINKP network transfers
  • +
  • Supports EMSI network transfers
  • +
  • Supports PING responses To be implemented
  • +
  • Proxy mode, if you want your BBS to have our main address To be implemented
  • +
  • A consistent reliable echomail/netmail hub for your BBSes.
    +If you have more than 1 BBS, then the Clearing House can receive all your mail from your uplinks and feed them to your BBSes. +
  • +
+ +

For the FTN network operator

+

For the FTN network operator, the FTN Clearing House has the following features (or planned ones):

+
    +
  • Supports BINKP network transfers
  • +
  • Supports EMSI network transfers
  • +
  • Supports PING and TRACE responses To be implemented
  • +
  • Nodelist Management To be implemented
  • +
  • Network Applications To be implemented
  • +
  • Dynamic mail bundling for upstream and downstream nodes To be implemented
  • +
  • Automatic delisting of idle nodes To be implemented
  • +
+ +
Other things
+

Other ideas that may make it into this tool:

+
    +
  • SMTP integration
  • +
  • PGP signed mail and mail verification
  • +
  • SQRL simple authentication (so there is 1 less username/password you need to remember)
  • +
+ +

To get started, please login.

+ +

Open Source

+

FTN Clearing House is build with Open Source software. At it's core, PHP drives this web UI and the interaction with nodes.

+

This web UI has been inspired by the great work at int10h.org. If you have ideas to make it even better, please send me a message, or submit your comments in gitlab

+@endsection \ No newline at end of file diff --git a/resources/views/layouts/app.blade.php b/resources/views/layouts/app.blade.php index 29a475b..dd4249a 100644 --- a/resources/views/layouts/app.blade.php +++ b/resources/views/layouts/app.blade.php @@ -1,34 +1,28 @@ - + @section('htmlheader') @include('layouts.partials.htmlheader') @show -
- @include('layouts.partials.mainheader') - - -
- @include('layouts.partials.contentheader') - - -
-
- - @yield('main-content') -
-
-
- - @include('layouts.partials.footer') - - {{-- Scripts --}} - @section('scripts') - @include('layouts.partials.scripts') - - @yield('page-scripts') - @show + + +
+ + @yield('main-content') +
+ + + + {{-- Scripts --}} + @section('scripts') + @include('layouts.partials.scripts') + + @yield('page-scripts') + @show \ No newline at end of file diff --git a/resources/views/layouts/partials/contentheader.blade.php b/resources/views/layouts/partials/contentheader.blade.php deleted file mode 100644 index e69de29..0000000 diff --git a/resources/views/layouts/partials/footer.blade.php b/resources/views/layouts/partials/footer.blade.php index c6efa4b..4e7ea20 100644 --- a/resources/views/layouts/partials/footer.blade.php +++ b/resources/views/layouts/partials/footer.blade.php @@ -1,3 +1 @@ - \ No newline at end of file +{{ request()->getHost() }} © {{ \Carbon\Carbon::now()->year }} Alterego \ No newline at end of file diff --git a/resources/views/layouts/partials/htmlheader.blade.php b/resources/views/layouts/partials/htmlheader.blade.php index 0a58c68..d393cbe 100644 --- a/resources/views/layouts/partials/htmlheader.blade.php +++ b/resources/views/layouts/partials/htmlheader.blade.php @@ -3,12 +3,9 @@ + - + - @if (file_exists('css/fixes.css')) - - @endif - - + diff --git a/resources/views/layouts/partials/mainheader.blade.php b/resources/views/layouts/partials/mainheader.blade.php deleted file mode 100644 index 1a03655..0000000 --- a/resources/views/layouts/partials/mainheader.blade.php +++ /dev/null @@ -1,12 +0,0 @@ - \ No newline at end of file diff --git a/resources/views/layouts/partials/scripts.blade.php b/resources/views/layouts/partials/scripts.blade.php index 09203fd..e69de29 100644 --- a/resources/views/layouts/partials/scripts.blade.php +++ b/resources/views/layouts/partials/scripts.blade.php @@ -1,2 +0,0 @@ - - \ No newline at end of file diff --git a/resources/views/layouts/partials/topmenu.blade.php b/resources/views/layouts/partials/topmenu.blade.php index 709ce77..6a99a6b 100644 --- a/resources/views/layouts/partials/topmenu.blade.php +++ b/resources/views/layouts/partials/topmenu.blade.php @@ -1,53 +1,98 @@ - + + --}} - + {{-- + @todo Is this required? +
+ +
+
Aa
+
+ --}} + + +
diff --git a/resources/views/welcome.blade.php b/resources/views/welcome.blade.php deleted file mode 100644 index ddd9253..0000000 --- a/resources/views/welcome.blade.php +++ /dev/null @@ -1,34 +0,0 @@ -@extends('layouts.app') - -@section('main-content') -
-

About the FTN Clearing House

-

Welcome to the FTN Clearing House.

-

The FTN Clearing House (FCH) is both a FTN Mailer and FTN message tosser, where mail is stored internally in a DB. FCH can also hatch and toss files into FTN networks for up/downstream nodes.

-

It was created as an idea to bring modern technology and capabilities to a legacy computing network that existed in the 1970's, 1980's and 1990's (before the Internet basically).

- -

For the BBS Sysop

-

For the BBS sysop, the FTN Clearing House has the following features:

-
    -
  • Supports BINKP network transfers
  • -
  • Supports EMSI network transfers
  • -
  • Supports PING responses *
  • -
  • Proxy mode, if you want your BBS to have our main address *
  • -
  • A consistent reliable echomail/netmail hub for your BBSes.
    -If you have more than 1 BBS, then the Clearing House can receive all your mail from your uplinks and feed them to your BBSes. -
  • -
- -

For the FTN network operator

-

For the FTN network operator, the FTN Clearing House has the following features:

-
    -
  • Supports BINKP network transfers
  • -
  • Supports EMSI network transfers
  • -
  • Supports PING and TRACE responses *
  • -
  • Nodelist Management *
  • -
  • Network Applications *
  • -
  • Dynamic mail bundling for downstream nodes *
  • -
  • Automatic delisting of idle nodes *
  • -
-
-@endsection \ No newline at end of file diff --git a/routes/web.php b/routes/web.php index 1b93dd0..17bb59e 100644 --- a/routes/web.php +++ b/routes/web.php @@ -27,8 +27,8 @@ Auth::routes([ ]); Route::get('logout',[LoginController::class,'logout']); -Route::get('/',[HomeController::class,'welcome']); -Route::get('home',[HomeController::class,'home']); +Route::redirect('/','about'); +Route::view('about','about'); Route::get('ftn/domain',[DomainController::class,'home']); Route::match(['get','post'],'ftn/domain/addedit/{o?}',[DomainController::class,'add_edit'])