From ce2c4a99144076e784c6017737e161108c2f414a Mon Sep 17 00:00:00 2001 From: Nicolas Boisselier Date: Tue, 22 Jan 2019 01:38:21 +0100 Subject: [PATCH] phpseclib --- bin/nb-read.php | 18 +- bin/nico-crypt-info | 89 - bin/nico-quittances | 234 -- lib/php/nb.php | 45 +- lib/php/phpseclib/Crypt/AES.php | 197 + lib/php/phpseclib/Crypt/Base.php | 2660 ++++++++++++ lib/php/phpseclib/Crypt/Blowfish.php | 644 +++ lib/php/phpseclib/Crypt/DES.php | 1516 +++++++ lib/php/phpseclib/Crypt/Hash.php | 922 +++++ lib/php/phpseclib/Crypt/RC2.php | 761 ++++ lib/php/phpseclib/Crypt/RC4.php | 366 ++ lib/php/phpseclib/Crypt/RSA.php | 3142 +++++++++++++++ lib/php/phpseclib/Crypt/Random.php | 338 ++ lib/php/phpseclib/Crypt/Rijndael.php | 1050 +++++ lib/php/phpseclib/Crypt/TripleDES.php | 517 +++ lib/php/phpseclib/Crypt/Twofish.php | 889 ++++ lib/php/phpseclib/File/ANSI.php | 604 +++ lib/php/phpseclib/File/ASN1.php | 1485 +++++++ lib/php/phpseclib/File/X509.php | 5145 ++++++++++++++++++++++++ lib/php/phpseclib/Math/BigInteger.php | 3812 ++++++++++++++++++ lib/php/phpseclib/Net/SCP.php | 373 ++ lib/php/phpseclib/Net/SFTP.php | 3171 +++++++++++++++ lib/php/phpseclib/Net/SFTP/Stream.php | 815 ++++ lib/php/phpseclib/Net/SSH1.php | 1691 ++++++++ lib/php/phpseclib/Net/SSH2.php | 4886 ++++++++++++++++++++++ lib/php/phpseclib/System/SSH/Agent.php | 561 +++ lib/php/phpseclib/System/SSH_Agent.php | 39 + lib/php/phpseclib/bootstrap.php | 16 + lib/php/phpseclib/openssl.cnf | 6 + lib/php/phpseclib/test.php | 64 + 30 files changed, 35712 insertions(+), 344 deletions(-) delete mode 100755 bin/nico-crypt-info delete mode 100755 bin/nico-quittances create mode 100644 lib/php/phpseclib/Crypt/AES.php create mode 100644 lib/php/phpseclib/Crypt/Base.php create mode 100644 lib/php/phpseclib/Crypt/Blowfish.php create mode 100644 lib/php/phpseclib/Crypt/DES.php create mode 100644 lib/php/phpseclib/Crypt/Hash.php create mode 100644 lib/php/phpseclib/Crypt/RC2.php create mode 100644 lib/php/phpseclib/Crypt/RC4.php create mode 100644 lib/php/phpseclib/Crypt/RSA.php create mode 100644 lib/php/phpseclib/Crypt/Random.php create mode 100644 lib/php/phpseclib/Crypt/Rijndael.php create mode 100644 lib/php/phpseclib/Crypt/TripleDES.php create mode 100644 lib/php/phpseclib/Crypt/Twofish.php create mode 100644 lib/php/phpseclib/File/ANSI.php create mode 100644 lib/php/phpseclib/File/ASN1.php create mode 100644 lib/php/phpseclib/File/X509.php create mode 100644 lib/php/phpseclib/Math/BigInteger.php create mode 100644 lib/php/phpseclib/Net/SCP.php create mode 100644 lib/php/phpseclib/Net/SFTP.php create mode 100644 lib/php/phpseclib/Net/SFTP/Stream.php create mode 100644 lib/php/phpseclib/Net/SSH1.php create mode 100644 lib/php/phpseclib/Net/SSH2.php create mode 100644 lib/php/phpseclib/System/SSH/Agent.php create mode 100644 lib/php/phpseclib/System/SSH_Agent.php create mode 100644 lib/php/phpseclib/bootstrap.php create mode 100644 lib/php/phpseclib/openssl.cnf create mode 100644 lib/php/phpseclib/test.php diff --git a/bin/nb-read.php b/bin/nb-read.php index a588d4f8..1700f8a2 100755 --- a/bin/nb-read.php +++ b/bin/nb-read.php @@ -7,10 +7,24 @@ * bin/nb-stdin */ require_once(dirname(__FILE__).'/../lib/php/nb.php'); - define('USAGE','nb-read.php METHOD_TO_READ_LINES FUNCTION1, FUNCTION2, ... '."\n"); - define('NAME',$argv[0]); array_shift($argv); + +# NB 21.01.19: +/* +$NB = new NB(); +while($line = fgets(STDIN)) { + $line = preg_replace('/\r?\n$/','',$line); + + foreach ($argv as $fct) { + $line = $NB->$fct($line); + } + + echo $line."\n"; +} +exit; +*/ + if (!$argv) die(USAGE); $METHOD = $argv[0]; array_shift($argv); diff --git a/bin/nico-crypt-info b/bin/nico-crypt-info deleted file mode 100755 index 6dbf62f5..00000000 --- a/bin/nico-crypt-info +++ /dev/null @@ -1,89 +0,0 @@ -#!/usr/bin/perl -w -################################################################################# -# -# NB 22.07.12 - (C) 2012 Nicolas Boisselier -# /home/bin/nico-crypt-info -# -################################################################################# -use strict; -my ($NAME) = $0 =~ m,([^/]+)$,; -my $FILE = "/home/nico/Crypt/LOGIN.INI"; - -print "Usage: $0 [FILE] REGEXP [values|line|ini] -" and exit unless @ARGV or join(' ',@ARGV) =~ /-help|-h/; - -if (@ARGV and $ARGV[0] !~ /^\.+$/ and -e $ARGV[0]) { - $FILE = shift(@ARGV); -} else { - #&as_user(); -} - -my $regexp = shift @ARGV; -my $opt = shift(@ARGV) || 'values'; - -open(FILE,$FILE) or die "$NAME: can't read $FILE: $! !"; - -my $dom = ""; -my $dom_found; - -while () { - next if /^\s*(;|$)/; - - if (/^\[\s*(.*?)\s*\]/) { - $dom = $1; - $dom_found = 0; - next; - - } elsif ($dom) { - my $fdom = $dom; - $fdom =~ s/ +/./g; - $fdom =~ s/\s//g; - #$fdom = lc $fdom; - $_ = $fdom.'.'.$_; - - } - - next if $regexp and !/$regexp/i; - - $dom_found ++; - - if ($opt eq "values") { - s/^.*?=\s*(.*?)\s*$/$1\n/; - - } elsif ($opt eq "ini") { - print "\n[ $dom ]\n" if $dom_found == 1; - - } - - print $_; - -} - -close FILE; - -exit; - -sub as_user { - my $user = getpwuid((stat($0))[4]); - my $cur = getpwuid($<); - - #@_ = ('su',$user,'-c',$0,@ARGV); - #@_ = ('su',$user,'-c',join(' ',$0,@ARGV)); exec @_; - - $_ = "echo su $user -c \"$0 ".join(" ",@ARGV)."\""; - #system($_); - -#die map{"$_\n"} @_; - - if ($cur eq 'root') { - exec $_; - die "$NAME exec failed !"; - - } elsif ($cur ne $user) { - die "$NAME: you muste be logged as $user !"; - - } - #die "$user: $cur"; - -} - diff --git a/bin/nico-quittances b/bin/nico-quittances deleted file mode 100755 index f33392cc..00000000 --- a/bin/nico-quittances +++ /dev/null @@ -1,234 +0,0 @@ -#!/usr/bin/env perl -use strict; -use warnings; -################################################################################# -# -# VERSION -# -################################################################################# -my $VERSION = '0.0.1'; -# NB 22.07.14 -# - create script - -################################################################################# -# -# GLOBALS -# -################################################################################# -my ($NAME) = $0 =~ m,([^/]+)$,; - -################################################################################# -# -# ARGS -# -################################################################################# -my $VERBOSE = $main::VERBOSE = 0; -my $DEBUG = $main::DEBUG = 0; -my $DATE_FORMAT = '%d/%m/%Y'; -my $TEMPLATE = $ENV{HOME}.'/doc/Rent/Quittance.html'; -my $LODGER = 'Stephane Boutiot'; -my $ADDR1 = '174 Avenue Raymond Naves'; -my $ADDR2 = '31300 Toulouse'; - -my %Opt; get_options(\%Opt); -help() unless @ARGV; -$main::_DATA_ = undef; - -################################################################################# -# -# BEGIN -# -################################################################################# -use Data::Dumper; -use Date::Manip qw(ParseDate UnixDate DateCalc); - use File::Basename; - -open(TEMPLATE,$TEMPLATE) or die "$NAME: can't read $TEMPLATE"; -my $template = join('',