forked from OthelloPlusPlus/ft_irc
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathnctest.sh
More file actions
executable file
·67 lines (65 loc) · 2.07 KB
/
nctest.sh
File metadata and controls
executable file
·67 lines (65 loc) · 2.07 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
# **************************************************************************** #
# #
# :::::::: #
# nctest.sh :+: :+: #
# +:+ #
# By: ohengelm <ohengelm@student.42.fr> +#+ #
# +#+ #
# Created: 2023/10/19 20:25:57 by ohengelm #+# #+# #
# Updated: 2023/10/19 20:25:59 by ohengelm ######## odam.nl #
# #
# **************************************************************************** #
#! /bin/bash
if [ "$(uname)" = "Darwin" ]; then
IRC_SERVER=$(ifconfig | grep "inet " | grep -v 127.0.0.1 | awk '{print $2}')
else
IRC_SERVER=$(hostname -I | awk '{print $1}')
fi
PORT=6667
PASSWORD="password"
USER1="OthelloNC"
USER2="OtheNetCat"
NICK="OthNC"
CHANNEL="#ncTestChannel"
{
sleep 0.1
# Connection requirements
echo > /dev/tty;
echo "PASS $PASSWORD";
echo "USER $USER1 * $IRC_SERVER :$USER2";
echo "NICK $NICK";
sleep 0.1;
# Hardcoded tests
echo "PRIVMSG $NICK :Hello me"
echo "JOIN $CHANNEL"
echo "INVITE RockBot $CHANNEL"
echo "PRIVMSG $CHANNEL ://throw rock"
sleep 0.1
echo "KICK $CHANNEL RockBot :I'm crazy with power!"
sleep 0.1
echo "MODE $CHANNEL"
echo "MODE $CHANNEL +l 1"
echo "MODE $CHANNEL +i"
echo "MODE $CHANNEL +t"
echo "MODE $CHANNEL +k SabotagingPassword"
echo "MODE $CHANNEL -o $NICK"
echo "MODE $CHANNEL"
sleep 0.1
echo "PART $CHANNEL"
sleep 0.1
echo "PRIVMSG ServerBot ://info"
# Endof harcoded tests
sleep 0.1;
echo > /dev/tty;
while [ true ]; do
read -p "nc (or quit): " COMMAND;
if [ "$COMMAND" = "quit" ]; then
echo "QUIT :leaving...";
break ;
else
echo "$COMMAND";
fi
sleep 0.1;
echo > /dev/tty
done
} | tee /dev/tty | nc $IRC_SERVER $PORT