Skip to content

Instantly share code, notes, and snippets.

@valitnon
Forked from leonklingele/client.sh
Created October 13, 2019 03:17
Show Gist options
  • Select an option

  • Save valitnon/809f6e1328b8ec4f1d16a74251d54b18 to your computer and use it in GitHub Desktop.

Select an option

Save valitnon/809f6e1328b8ec4f1d16a74251d54b18 to your computer and use it in GitHub Desktop.

Revisions

  1. @leonklingele leonklingele revised this gist Jul 8, 2016. 2 changed files with 6 additions and 8 deletions.
    7 changes: 3 additions & 4 deletions client.sh
    Original file line number Diff line number Diff line change
    @@ -1,16 +1,15 @@
    IP="127.0.0.1"
    PORT="8877"
    SERVER_PASSWORD="server password"
    CLIENT_PASSWORD="client password"
    SHARED_SECRET="shared secret"

    OPENSSL="/usr/local/opt/libressl/bin/openssl"
    OPENSSL_CMD="$OPENSSL enc -a -A -aes-256-gcm"

    while IFS= read -r MSG; do
    echo "$MSG" | $OPENSSL_CMD -e -k "$CLIENT_PASSWORD"
    echo "$MSG" | $OPENSSL_CMD -e -k "$SHARED_SECRET"
    echo
    done | \
    nc "$IP" "$PORT" | \
    while IFS= read -r REC; do
    echo "Server: $(echo "$REC" | $OPENSSL_CMD -d -k "$SERVER_PASSWORD")"
    echo "Server: $(echo "$REC" | $OPENSSL_CMD -d -k "$SHARED_SECRET")"
    done
    7 changes: 3 additions & 4 deletions server.sh
    Original file line number Diff line number Diff line change
    @@ -1,16 +1,15 @@
    #IP="127.0.0.1"
    PORT="8877"
    SERVER_PASSWORD="server password"
    CLIENT_PASSWORD="client password"
    SHARED_SECRET="shared secret"

    OPENSSL="/usr/local/opt/libressl/bin/openssl"
    OPENSSL_CMD="$OPENSSL enc -a -A -aes-256-gcm"

    while IFS= read -r MSG; do
    echo "$MSG" | $OPENSSL_CMD -e -k "$SERVER_PASSWORD"
    echo "$MSG" | $OPENSSL_CMD -e -k "$SHARED_SECRET"
    echo
    done | \
    nc -l "$PORT" | \
    while IFS= read -r REC; do
    echo "Client: $(echo "$REC" | $OPENSSL_CMD -d -k "$CLIENT_PASSWORD")"
    echo "Client: $(echo "$REC" | $OPENSSL_CMD -d -k "$SHARED_SECRET")"
    done
  2. @leonklingele leonklingele created this gist Mar 5, 2015.
    16 changes: 16 additions & 0 deletions client.sh
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,16 @@
    IP="127.0.0.1"
    PORT="8877"
    SERVER_PASSWORD="server password"
    CLIENT_PASSWORD="client password"

    OPENSSL="/usr/local/opt/libressl/bin/openssl"
    OPENSSL_CMD="$OPENSSL enc -a -A -aes-256-gcm"

    while IFS= read -r MSG; do
    echo "$MSG" | $OPENSSL_CMD -e -k "$CLIENT_PASSWORD"
    echo
    done | \
    nc "$IP" "$PORT" | \
    while IFS= read -r REC; do
    echo "Server: $(echo "$REC" | $OPENSSL_CMD -d -k "$SERVER_PASSWORD")"
    done
    16 changes: 16 additions & 0 deletions server.sh
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,16 @@
    #IP="127.0.0.1"
    PORT="8877"
    SERVER_PASSWORD="server password"
    CLIENT_PASSWORD="client password"

    OPENSSL="/usr/local/opt/libressl/bin/openssl"
    OPENSSL_CMD="$OPENSSL enc -a -A -aes-256-gcm"

    while IFS= read -r MSG; do
    echo "$MSG" | $OPENSSL_CMD -e -k "$SERVER_PASSWORD"
    echo
    done | \
    nc -l "$PORT" | \
    while IFS= read -r REC; do
    echo "Client: $(echo "$REC" | $OPENSSL_CMD -d -k "$CLIENT_PASSWORD")"
    done