-
Notifications
You must be signed in to change notification settings - Fork 1
/
post_auth.h
67 lines (58 loc) · 3.81 KB
/
post_auth.h
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
/***************************************************************************
* *
* _ _____ ____ *
* /\ | | | __ \ /\ | _ \ /\ *
* / \ | | | | | | / \ | |_) | / \ *
* / /\ \ | | | | | | / /\ \ | _ < / /\ \ *
* / ____ \ | |___ | |__| / / ____ \ | |_) / / ____ \ *
* /_/ \_\ | ____| |_____/ /_/ \_\ |____/ /_/ \_\ *
* *
* == {Port Knocking/Single Packet Authorization} Security Suite == *
* *
***************************************************************************
* *
* This file is part of Aldaba Knocking Suite. *
* *
* Copyright (c) 2010, Luis MartinGarcia. (aldabaknocking@gmail.com) *
* *
* Aldaba is free software; you can redistribute it and/or modify it under *
* the terms of the GNU General Public License as published by the Free *
* Software Foundation; Version 2 of the License, with the exceptions, *
* conditions and clarifications described in the file named LICENSE.txt, *
* distributed with Aldaba or available from: *
* <http://www.aldabaknocking.com/LICENSE.txt> *
* *
* Aldaba is distributed in the hope that it will be useful, but WITHOUT *
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License *
* v2.0 for more details. *
* *
* You should have received a copy of the GNU General Public License along *
* with Aldaba; if not, write to the Free Software Foundation, Inc., *
* 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA *
* *
* Please check file LICENSE.txt for the complete version of the license, *
* as this disclaimer does not contain the full information. Also, note *
* that although Aldaba is licensed under the GNU GPL v2.0 license, it may *
* be possible to obtain copies of it under different, less restrictive, *
* alternative licenses. Requests will be studied on a case by case basis. *
* If you wish to obtain Aldaba under a different license, please use the *
* email address shown above. *
* *
***************************************************************************/
/** \file filename.ext
* \brief Short description. */
#ifndef __POST_AUTH_H__
#define __POST_AUTH_H__ 1
#include "aldaba.h"
#include "IPAddress.h"
#define INIT_SCRIPT_NAME "aldaba_init.sh"
#define CLOSE_SCRIPT_NAME "aldaba_close.sh"
#define OPEN_SCRIPT_NAME "aldaba_open.sh"
#define FORWARD_SCRIPT_NAME "aldaba_forward.sh"
#define CLEANUP_SCRIPT_NAME "aldaba_cleanup.sh"
int close_port(tcp_port_t port, IPAddress ip, u8 proto);
int open_port(tcp_port_t port, IPAddress ip, u8 proto, int time);
int forward_port(tcp_port_t from, tcp_port_t to, IPAddress ip,IPAddress fwd_ip, u8 proto);
const char *portproto2str(u8 proto);
#endif /* __POST_AUTH_H__ */