Exemplo n.º 1
0
/**
 * telnet_register_vars:
 * @self: 
 *
 * 
 */
static void
telnet_register_vars(TelnetProxy *self)
{
  z_proxy_enter(self);
  z_proxy_var_new(&self->super, "option",
                  Z_VAR_TYPE_DIMHASH | Z_VAR_GET | Z_VAR_GET_CONFIG,
                  self->telnet_policy);

  z_proxy_var_new(&self->super, "negotiation",
                  Z_VAR_TYPE_HASH | Z_VAR_GET | Z_VAR_GET_CONFIG,
                  self->negotiation);

  z_proxy_var_new(&self->super, "current_var_name",
                  Z_VAR_TYPE_STRING | Z_VAR_GET | Z_VAR_SET,
                  self->policy_name);

  z_proxy_var_new(&self->super, "current_var_value",
                  Z_VAR_TYPE_STRING | Z_VAR_GET | Z_VAR_SET,
                  self->policy_value);

  z_proxy_var_new(&self->super, "timeout", 
                  Z_VAR_TYPE_INT | Z_VAR_GET | Z_VAR_SET_CONFIG,
                  &self->timeout);


  z_proxy_return(self);
}
Exemplo n.º 2
0
static void
anypy_register_vars(AnyPyProxy *self)
{
  z_proxy_enter(self);
  /* method for setting the proxy verdict. It should be used before the first write */
  z_proxy_var_new(&self->super, "set_verdict",
	Z_VAR_TYPE_METHOD | Z_VAR_GET,
	self,anypy_set_verdict);
  /* method for setting the content hint. It should be used before the first write */
  z_proxy_var_new(&self->super, "set_content_hint",
        Z_VAR_TYPE_METHOD | Z_VAR_GET,
        self, anypy_set_content_hint);
  /* size of line buffer of the client stream */
  z_proxy_var_new(&self->super, "client_max_line_length",
	Z_VAR_TYPE_INT | Z_VAR_GET | Z_VAR_SET_CONFIG | Z_VAR_GET_CONFIG,
	&self->max_line_length[EP_CLIENT]);
  /* size of line buffer of the server stream */
  z_proxy_var_new(&self->super, "server_max_line_length",
	Z_VAR_TYPE_INT | Z_VAR_GET | Z_VAR_SET_CONFIG | Z_VAR_GET_CONFIG,
	&self->max_line_length[EP_SERVER]);
  z_proxy_leave(self);
}
Exemplo n.º 3
0
void
plug_register_vars(PlugProxy *self)
{
  z_proxy_enter(self);

  z_proxy_var_new(&self->super,
                  "timeout",
                  Z_VAR_GET | Z_VAR_SET_CONFIG | Z_VAR_TYPE_INT,
                  &self->session_data.timeout);

  z_proxy_var_new(&self->super,
                  "copy_to_client",
                  Z_VAR_GET | Z_VAR_SET_CONFIG | Z_VAR_TYPE_INT,
                  &self->session_data.copy_to_client);

  z_proxy_var_new(&self->super,
                  "copy_to_server",
                  Z_VAR_GET | Z_VAR_SET_CONFIG | Z_VAR_TYPE_INT,
                  &self->session_data.copy_to_server);

  z_proxy_var_new(&self->super,
                  "shutdown_soft",
                  Z_VAR_GET | Z_VAR_SET_CONFIG | Z_VAR_TYPE_INT,
                  &self->session_data.shutdown_soft);

  z_proxy_var_new(&self->super,
                  "packet_stats_interval_packet",
                  Z_VAR_GET | Z_VAR_SET_CONFIG | Z_VAR_TYPE_INT,
                  &self->session_data.packet_stats_interval_packet);

  z_proxy_var_new(&self->super,
                  "packet_stats_interval_time",
                  Z_VAR_GET | Z_VAR_SET_CONFIG | Z_VAR_TYPE_INT,
                  &self->session_data.packet_stats_interval_time);

  z_proxy_var_new(&self->super,
                  "buffer_size",
                  Z_VAR_GET | Z_VAR_SET_CONFIG | Z_VAR_TYPE_INT,
                  &self->session_data.buffer_size);

  /* Zorp 1.4 compatibility */
  z_proxy_var_new(&self->super,
                  "packet_stats_interval",
                  Z_VAR_TYPE_ALIAS | Z_VAR_GET | Z_VAR_SET | Z_VAR_GET_CONFIG | Z_VAR_SET_CONFIG,
                  "packet_stats_interval_packet");
  z_proxy_return(self);
}
Exemplo n.º 4
0
/**
 * finger_register_vars:
 * @self: FingerProxy instance
 *
 * Registers variables exported to the policy layer.
 **/
static void
finger_register_vars(FingerProxy *self)
{
    z_proxy_enter(self);
#if 0
    z_polict_dict_register(self->super.dict,
                           Z_VT_INT, "timeout", Z_VF_READ | Z_VF_CFG_RW, &self->timeout, NULL,
                           Z_VT_INT, "max_line_length", Z_VF_READ | Z_VF_CFG_RW, &self->max_line_length, NULL,
                           Z_VT_INT, "max_username_length", Z_VF_READ | Z_VF_CFG_RW, &self->max_username_length, NULL,
                           Z_VT_INT, "max_hostname_length", Z_VF_READ | Z_VF_CFG_RW, &self->max_hostname_length, NULL,
                           Z_VT_INT, "max_hop_count", Z_VF_READ | Z_VF_CFG_RW, &self->max_hop_count, NULL,
#endif

                           z_proxy_var_new(&self->super, "timeout",
                                           Z_VAR_GET | Z_VAR_SET_CONFIG | Z_VAR_TYPE_INT,
                                           &self->timeout);

                           z_proxy_var_new(&self->super, "max_line_length",
                                           Z_VAR_GET | Z_VAR_SET_CONFIG | Z_VAR_TYPE_INT,
                                           &self->max_line_length);

                           z_proxy_var_new(&self->super, "max_username_length",
                                           Z_VAR_GET | Z_VAR_SET_CONFIG | Z_VAR_TYPE_INT,
                                           &self->max_username_length);

                           z_proxy_var_new(&self->super, "max_hostname_length",
                                           Z_VAR_GET | Z_VAR_SET_CONFIG | Z_VAR_TYPE_INT,
                                           &self->max_hostname_length);

                           z_proxy_var_new(&self->super, "max_hop_count",
                                           Z_VAR_GET | Z_VAR_SET_CONFIG | Z_VAR_TYPE_INT,
                                           &self->max_hop_count);

                           z_proxy_var_new(&self->super, "request_detailed",
                                           Z_VAR_GET | Z_VAR_SET | Z_VAR_TYPE_INT,
                                           &self->long_req);
                           z_proxy_var_new(&self->super, "long_request",
                                           Z_VAR_GET | Z_VAR_SET | Z_VAR_TYPE_ALIAS,
                                           "request_detailed");

                           z_proxy_var_new(&self->super, "request_username",
                                           Z_VAR_GET | Z_VAR_SET | Z_VAR_TYPE_STRING,
                                           self->username);
                           z_proxy_var_new(&self->super, "username",
                                           Z_VAR_GET | Z_VAR_SET | Z_VAR_TYPE_ALIAS,
                                           "request_username");

                           z_proxy_var_new(&self->super, "request_hostnames",
                                           Z_VAR_GET | Z_VAR_SET | Z_VAR_TYPE_STRING,
                                           self->hostnames);
                           z_proxy_var_new(&self->super, "hostnames",
                                           Z_VAR_GET | Z_VAR_SET | Z_VAR_TYPE_ALIAS,
                                           "request_hostnames");

                           z_proxy_var_new(&self->super, "response_header",
                                           Z_VAR_GET | Z_VAR_SET | Z_VAR_SET_CONFIG | Z_VAR_TYPE_STRING,
                                           self->response_header);

                           z_proxy_var_new(&self->super, "response_footer",
                                           Z_VAR_GET | Z_VAR_SET | Z_VAR_SET_CONFIG | Z_VAR_TYPE_STRING,
                                           self->response_footer);

                           z_proxy_var_new(&self->super, "strict_username_check",
                                           Z_VAR_GET | Z_VAR_SET_CONFIG | Z_VAR_TYPE_INT,
                                           &self->strict_username_check);
                           z_proxy_return(self);
}
Exemplo n.º 5
0
/**
 * telnet_register_vars:
 * @self:
 *
 *
 */
static void
telnet_register_vars(TelnetProxy *self)
{
  z_proxy_enter(self);

  z_proxy_var_new(&self->super, "auth",
                  Z_VAR_TYPE_OBJECT | Z_VAR_GET | Z_VAR_SET_CONFIG,
                  &self->auth);

  z_proxy_var_new(&self->super, "option",
                  Z_VAR_TYPE_DIMHASH | Z_VAR_GET | Z_VAR_GET_CONFIG,
                  self->telnet_policy);

  z_proxy_var_new(&self->super, "negotiation",
                  Z_VAR_TYPE_HASH | Z_VAR_GET | Z_VAR_GET_CONFIG,
                  self->negotiation);

  z_proxy_var_new(&self->super, "client_tls_required",
                  Z_VAR_TYPE_INT | Z_VAR_GET | Z_VAR_SET | Z_VAR_SET_CONFIG,
                  &self->tls_required[EP_CLIENT]);

  z_proxy_var_new(&self->super, "server_tls_required",
                  Z_VAR_TYPE_INT | Z_VAR_GET | Z_VAR_SET | Z_VAR_SET_CONFIG,
                  &self->tls_required[EP_SERVER]);

  z_proxy_var_new(&self->super, "transparent_mode",
                  Z_VAR_TYPE_INT | Z_VAR_GET | Z_VAR_SET_CONFIG,
                  &self->transparent);

  z_proxy_var_new(&self->super, "gw_auth",
                  Z_VAR_TYPE_INT | Z_VAR_GET | Z_VAR_SET_CONFIG,
                  &self->gw_auth_required);

  z_proxy_var_new(&self->super, "current_var_name",
                  Z_VAR_TYPE_STRING | Z_VAR_GET | Z_VAR_SET,
                  self->policy_name);

  z_proxy_var_new(&self->super, "current_var_value",
                  Z_VAR_TYPE_STRING | Z_VAR_GET | Z_VAR_SET,
                  self->policy_value);

  z_proxy_var_new(&self->super, "timeout",
                  Z_VAR_TYPE_INT | Z_VAR_GET | Z_VAR_SET_CONFIG,
                  &self->timeout);

  z_proxy_var_new(&self->super, "server_name_prompt",
                  Z_VAR_TYPE_STRING | Z_VAR_GET | Z_VAR_SET_CONFIG,
                  self->server_name_prompt);

  z_proxy_var_new(&self->super, "gw_username_prompt",
                  Z_VAR_TYPE_STRING | Z_VAR_GET | Z_VAR_SET_CONFIG,
                  self->gw_username_prompt);

  z_proxy_var_new(&self->super, "gw_password_prompt",
                  Z_VAR_TYPE_STRING | Z_VAR_GET | Z_VAR_SET_CONFIG,
                  self->gw_password_prompt);

  z_proxy_var_new(&self->super, "greeting",
                  Z_VAR_TYPE_STRING | Z_VAR_GET | Z_VAR_SET_CONFIG,
                  self->greeting);

  z_proxy_var_new(&self->super, "server_username",
                  Z_VAR_TYPE_STRING | Z_VAR_GET | Z_VAR_SET,
                  self->server_username);

  z_proxy_var_new(&self->super, "gw_username",
                  Z_VAR_TYPE_STRING | Z_VAR_GET | Z_VAR_SET,
                  self->gw_username);

  z_proxy_var_new(&self->super, "server_hostname",
                  Z_VAR_TYPE_STRING | Z_VAR_GET | Z_VAR_SET,
                  self->server_hostname);

  z_proxy_var_new(&self->super, "server_port",
                  Z_VAR_TYPE_INT | Z_VAR_GET | Z_VAR_SET,
                  &self->server_port);



  z_proxy_return(self);
}