Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Select an option

  • Save paigeadelethompson/733007301439ef023ca5b9219a98b427 to your computer and use it in GitHub Desktop.

Select an option

Save paigeadelethompson/733007301439ef023ca5b9219a98b427 to your computer and use it in GitHub Desktop.
#!/bin/sh
fire_echo() {
perl -CS -Mutf8 -e '
use strict;
use warnings;
my @stops = (
[255, 64, 255], # magenta
[160, 128, 255], # purple
[ 96, 224, 255], # cyan
[ 64, 255, 192], # teal
[ 64, 255, 128], # green
);
my $text = join("", <STDIN>);
my @chars = split(//, $text);
my @printable = grep { $_ ne "\n" } @chars;
my $total = @printable || 1;
my $i = 0;
sub lerp {
my ($a, $b, $t) = @_;
return int($a + ($b - $a) * $t);
}
for my $ch (@chars) {
if ($ch eq "\n") {
print "\033[0m\n";
next;
}
my $pos = $i++ / ($total - 1);
my $seg = int($pos * (@stops - 1));
$seg = @stops - 2 if $seg >= @stops - 1;
my $t = ($pos * (@stops - 1)) - $seg;
my ($r1,$g1,$b1) = @{ $stops[$seg] };
my ($r2,$g2,$b2) = @{ $stops[$seg + 1] };
my $r = lerp($r1,$r2,$t);
my $g = lerp($g1,$g2,$t);
my $b = lerp($b1,$b2,$t);
print "\033[38;2;${r};${g};${b}m$ch";
}
print "\033[0m";
'
}
fire_echo << 'EOF'
__ __ _____ ___ __ _ __
/\ \ \/__\/__ \/ __\ /__\ /_\/\ /\/__\
/ \/ /_\ / /\/ / / \// //_\\ \ / /_\
/ /\ //__ / / / /___/ _ \/ _ \ V //__
\_\ \/\__/ \/ \____/\/ \_/\_/ \_/\_/\__/
___ ___ __ _____ ___ _ __________ ___ __ __
/ __\ /___\/\/\ /\/\ /\ /\ /\ \ \\_ \/ __\ /_\ /__ \_ \/___\/\ \ \/ _\
/ / // // \ / \/ / \ \/ \/ / / /\/ / //_\\ / /\// /\// // \/ /\ \
/ /___/ \_// /\/\ \/ /\/\ \ \_/ / /\ /\/ /_/ /___/ _ \/ //\/ /_/ \_// /\ / _\ \
\____/\___/\/ \/\/ \/\___/\_\ \/\____/\____/\_/ \_/\/ \____/\___/\_\ \/ \__/
EOF
echo "
FreeBSD : $(uname -r) $(uname -m)
System : $(hostname)
Load average :$(uptime)"
echo "
THIS SYSTEM IS THE PROPERTY OF NETCRAVE COMMUNICATIONS SYSTEMS.
IT IS FOR AUTHORIZED USE ONLY.
UNAUTHORIZED ACCESS TO OR USE OF THIS SYSTEM IS STRICTLY PROHIBITED.
USERS (AUTHORIZED OR UNAUTHORIZED) HAVE NO EXPLICIT OR IMPLICIT EXPECTATION OF
PRIVACY.
ANY OR ALL USES OF THIS SYSTEM AND ALL FILES ON THIS SYSTEM MAY BE INTERCEPTED,
MONITORED, RECORDED, COPIED, AUDITED, INSPECTED, AND DISCLOSED TO AUTHORIZED
PERSONNEL AND LAW ENFORCEMENT, AS NEEDED.
BY USING THIS SYSTEM, THE USER CONSENTS TO SUCH TERMS.
UNAUTHORIZED OR IMPROPER USE MAY RESULT IN CIVIL AND CRIMINAL PENALTIES.
VIOLATORS WILL BE PROSECUTED TO THE MAXIMUM EXTENT POSSIBLE.
DISCONNECT NOW IF YOU ARE NOT AN AUTHORIZED USER.
"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment