show cipher in /tcp

This commit is contained in:
psyc://psyced.org/~lynX 2009-03-03 03:17:24 +01:00
parent 9dd8518761
commit 43bd8835f7
5 changed files with 39 additions and 18 deletions

View File

@ -6,14 +6,6 @@ Essentially: whenever you fix something, move that line to the end of file.
________________________________________________________________________ ________________________________________________________________________
== currently being inspected =========================================== == currently being inspected ===========================================
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
+ should ignored people receive an echo for the sake of not being
distinguishable from not ignored people? yes...
? marenz says, remote topic isn't working
http://about.psyc.eu/?title=Talk:Bug_Report&curid=1506&diff=10174&oldid=10173
+ show chiffre in /tcp
- remote IRC place does not send names listing on /join - remote IRC place does not send names listing on /join
- remote IRC /part shows no reaction at first attempt - remote IRC /part shows no reaction at first attempt
+++ not limited to IRC!! thx marenz +++ not limited to IRC!! thx marenz
@ -26,6 +18,8 @@ ________________________________________________________________________
- IRC shows "*** k kindly asks for your friendship." for remote - IRC shows "*** k kindly asks for your friendship." for remote
friendship requests. eh! where's the uniform!? friendship requests. eh! where's the uniform!?
- remote /topic shows wrong nick (abolish _nick and this problem disappears)
- /m freenode:symlynx hey - /m freenode:symlynx hey
Sorry, _message_private is not supported by the IRC gateway. Sorry, _message_private is not supported by the IRC gateway.
huh? wasn't that once the point to make them? debug... huh? wasn't that once the point to make them? debug...
@ -634,6 +628,9 @@ or switches in our muve code, because they will never be needed!
Circuit got _request_execute to psyc://psyced.org/~White Spaced Username from psyc://10.20.30.40:-54925/: QUIT Circuit got _request_execute to psyc://psyced.org/~White Spaced Username from psyc://10.20.30.40:-54925/: QUIT
== PSYC 1.0 beta ======================================================= == PSYC 1.0 beta =======================================================
- should ignored people receive an echo for the sake of not being
distinguishable from not ignored people? yes... but is a nasty change to do
TYPE CHECKING AT PARSING TIME TYPE CHECKING AT PARSING TIME
- unless trustworthy > 4 all incoming vars should be checked for legal - unless trustworthy > 4 all incoming vars should be checked for legal
content, like chars in actions etc.. or maybe switch over the varnames content, like chars in actions etc.. or maybe switch over the varnames
@ -3909,3 +3906,6 @@ jabber/server
- fixed various iq errors as elmex noted: <iq><query/><error/></iq> - fixed various iq errors as elmex noted: <iq><query/><error/></iq>
pkggen pkggen
+ ported from cvs to git + ported from cvs to git
sockets
+ show encryption protocol and cipher in /tcp

View File

@ -1,5 +1,6 @@
# how do i check if $ENV{PAGER} is already set? # how do i check if $ENV{PAGER} is already set?
PAGER=more # like this, says ketmar. probably gmake only.
PAGER ?= more
############################################################################## ##############################################################################
## INSTALLATION ## INSTALLATION

View File

@ -121,7 +121,7 @@ int main(int argc, char **argv) {
return 1; return 1;
} }
puts(">> Now is your chance to inspect a 'git diff master..origin/master'. Suspend now."); puts(">> Suspend to inspect a '(cd data;git diff master..origin/master)'.");
sleep(4); sleep(4);
puts(">> Doing a git merge"); puts(">> Doing a git merge");

View File

@ -43,6 +43,10 @@
#include <storage.h> #include <storage.h>
#include <url.h> #include <url.h>
#if __EFUN_DEFINED__(tls_query_connection_info)
# include <sys/tls.h>
#endif
inherit NET_PATH "group/master"; inherit NET_PATH "group/master";
inherit NET_PATH "lastlog"; inherit NET_PATH "lastlog";
@ -319,7 +323,6 @@ qDescription(source, vars, profile, itsme) {
dv["_agent_design"] = v("layout"); dv["_agent_design"] = v("layout");
} }
#if __EFUN_DEFINED__(tls_query_connection_info) #if __EFUN_DEFINED__(tls_query_connection_info)
# include <sys/tls.h>
if (interactive(ME) && tls_query_connection_state(ME)) { if (interactive(ME) && tls_query_connection_state(ME)) {
array(mixed) tls = tls_query_connection_info(ME); array(mixed) tls = tls_query_connection_info(ME);

View File

@ -11,6 +11,10 @@
#include <net.h> #include <net.h>
#include <misc.h> #include <misc.h>
#if __EFUN_DEFINED__(tls_query_connection_info)
# include <sys/tls.h>
#endif
//#define NO_INHERIT // virtual ain't workin' .. but leavin it out neither //#define NO_INHERIT // virtual ain't workin' .. but leavin it out neither
#include <text.h> #include <text.h>
@ -20,6 +24,7 @@ static int smaller_object_name(object a, object b) {
list_sockets(guy, flags) { list_sockets(guy, flags) {
array(object) u; array(object) u;
array(mixed) tls;
mapping uv; mapping uv;
string list, name, host, ip, idle, email, scheme, agent, layout; string list, name, host, ip, idle, email, scheme, agent, layout;
int i, skip = 0; int i, skip = 0;
@ -48,7 +53,7 @@ list_sockets(guy, flags) {
host = uv["forwarded"]; host = uv["forwarded"];
unless (host) host = uv["host"]; unless (host) host = uv["host"];
ip = uv["ip"]; ip = uv["ip"];
#ifdef _flag_log_hosts #if 1 //def _flag_log_hosts // realtime inspection isn't logging
unless (host) host = query_ip_name(o); unless (host) host = query_ip_name(o);
unless(ip) ip = query_ip_number(o); unless(ip) ip = query_ip_number(o);
#endif #endif
@ -58,7 +63,6 @@ list_sockets(guy, flags) {
else if (idle = uv["idleTime"]) idle = timedelta(idle); else if (idle = uv["idleTime"]) idle = timedelta(idle);
if (boss(o)) name += "*"; if (boss(o)) name += "*";
if (uv["visibility"] == "off") name = "°"+name; if (uv["visibility"] == "off") name = "°"+name;
list += sprintf(T("_list_user_technical_person", list += sprintf(T("_list_user_technical_person",
"\n%4.4s%s %s %s %s (%s) <%s> %s"), "\n%4.4s%s %s %s %s (%s) <%s> %s"),
// scheme ? (layout && scheme=="ht" ? // scheme ? (layout && scheme=="ht" ?
@ -82,9 +86,12 @@ list_sockets(guy, flags) {
} }
else { else {
name = o->qName(); name = o->qName();
#if __EFUN_DEFINED__(tls_query_connection_info)
tls = interactive(o) && tls_query_connection_info(o);
#endif
if (name? flags & SOCKET_LIST_GHOST : flags & SOCKET_LIST_LINK) if (name? flags & SOCKET_LIST_GHOST : flags & SOCKET_LIST_LINK)
list += sprintf(T("_list_user_technical_ghost", list += sprintf(T("_list_user_technical_ghost",
"\n%s %s %O %s (%s)"), "\n%s %s %O %s (%s) %s %s"),
#if __EFUN_DEFINED__(tls_query_connection_state) #if __EFUN_DEFINED__(tls_query_connection_state)
interactive(o) && interactive(o) &&
tls_query_connection_state(o) ? "!" : " ", tls_query_connection_state(o) ? "!" : " ",
@ -93,13 +100,23 @@ list_sockets(guy, flags) {
#endif #endif
(name && to_string(name)) || "", (name && to_string(name)) || "",
o, o,
#ifdef _flag_log_hosts #if 1 //def _flag_log_hosts // realtime inspection isn't logging
query_ip_name(o) || "", query_ip_name(o) || "",
query_ip_number(o) || "" query_ip_number(o) || "",
#else #else
"", "" "", "",
#endif #endif
); #if __EFUN_DEFINED__(tls_query_connection_info)
tls ? intp(tls[TLS_PROT]) ?
TLS_PROT_NAME(tls[TLS_PROT]) :
tls[TLS_PROT] : "",
tls ? intp(tls[TLS_CIPHER]) ?
TLS_CIPHER_NAME(tls[TLS_CIPHER]) :
tls[TLS_CIPHER] : ""
#else
"", ""
#endif
);
else skip++; else skip++;
} }
} }