mirror of
https://github.com/ChronosX88/psyced.git
synced 2024-12-04 16:12:20 +00:00
is this the fix to get it working with new pcre?
This commit is contained in:
parent
3eab6d6140
commit
92aaf00fff
29
CHANGESTODO
29
CHANGESTODO
@ -1853,9 +1853,9 @@ see also: http://about.psyc.eu/SPAM
|
||||
evtl nicht alle im richtigen channel, um den enter zu sehen..)
|
||||
|
||||
== IRC ISSUES 1.0 ======================================================
|
||||
- according to rfc and ircd source IRC parser should accept when the last
|
||||
argument is just a word instead of a phrase prefixed by :
|
||||
this is unusual, but legal: "PRIVMSG #blah hello"
|
||||
- when using +follow instead of /join, the current place is stored and
|
||||
an autojoin is performed on next login. we should abolish the concept
|
||||
of "current place" for irc clients, i guess.
|
||||
|
||||
+ some irc clients do not implement their own pinging, and some NATs really
|
||||
kill your irc session if it is too quiet too long. we need optional server
|
||||
@ -3953,7 +3953,28 @@ net/spyc net/psyc
|
||||
+ looks like it is a good idea to activate XMPP_BIDI by default
|
||||
- folklore: fixed the output order of messages in place/basic
|
||||
=== 201602 ============================================================
|
||||
- disallow people to expose private data by crypto downgrade
|
||||
+ irc: introducing _data_psyctext as a way to output the proper
|
||||
psyced error message to IRC clients when failing to enter
|
||||
a channel with restrictions like obligatory encryption
|
||||
|
||||
+ more advanced psyconf
|
||||
=== 201605 ============================================================
|
||||
+ support for ACME aka letsencrypt
|
||||
+ gentoo ebuilds have moved into youbroketheinternet overlay
|
||||
=== 201606 ============================================================
|
||||
- according to rfc and ircd source IRC parser should accept when
|
||||
the last argument is just a word instead of a phrase prefixed by :
|
||||
this is unusual, but legal: "PRIVMSG #blah hello" (thx defanor)
|
||||
-> fixed in a68a84b9248ac3865d98c86397df3d4451905f61
|
||||
=== 201607 ============================================================
|
||||
+ integration of textual MUD gaming by /set mudlink and /talk $mud
|
||||
+ demonstration of outgoing TCP from chatrooms with the @nemesis
|
||||
place that connects to the Nemesis MUD
|
||||
+ properly display onion-protected incoming connections
|
||||
in /tcp and /lu
|
||||
- minor fix in @remotor for users of the Tor remote control tool
|
||||
=== 2016xx ============================================================
|
||||
+ improve resistance against anti-ethical business models:
|
||||
future changes to psyced are subject to Affero GPL
|
||||
+ recognize gnunet-exit as secure transport
|
||||
=== 2017xx ============================================================
|
||||
|
@ -1,4 +1,4 @@
|
||||
#!/usr/bin/perl
|
||||
#!/usr/bin/env perl
|
||||
### -I/opt/psyced/utility
|
||||
# the include path would help finding INI.pm, but what if you the user
|
||||
# have decided to install psyced elsewhere?
|
||||
|
@ -12,8 +12,8 @@
|
||||
|
||||
#ifdef BRAIN
|
||||
# echo BRAIN: connecting to freenode IRC server
|
||||
//# define CONNECT_IRC "irc." NAME ".net"
|
||||
# define CONNECT_IRC "calvino.freenode.net"
|
||||
# define CONNECT_IRC "irc." NAME ".net"
|
||||
//# define CONNECT_IRC "calvino.freenode.net"
|
||||
//# define CHAT_CHANNEL "esp"
|
||||
//# define CHAT_CHANNEL "23c3"
|
||||
# define PASS_IRC IRCGATE_FREENODE
|
||||
|
@ -136,7 +136,7 @@ static who() {
|
||||
mixed idle;
|
||||
string desc;
|
||||
|
||||
reply("--- /who of local users of "+ SERVER_UNIFORM);
|
||||
reply("--- /who of visible local users of "+ SERVER_UNIFORM);
|
||||
u = objects_people();
|
||||
all = sizeof(u) < 23;
|
||||
// same code in usercmd.i
|
||||
|
@ -51,7 +51,7 @@ int emit(string message) {
|
||||
string t, err;
|
||||
// according to http://www.w3.org/TR/xml/#charsets
|
||||
// remove illegal unicode chars --// thx elmex
|
||||
err = catch(t = regreplace(message, "[^\\x{9}\\x{A}\\x{D}\\x{20}-\\x{D7FF}\\x{E000}-\\x{FFFD}\\x{10000}-\\x{10FFFFF}]+", "*", RE_GLOBAL | RE_UTF8); nolog);
|
||||
err = catch(t = regreplace(message, "[^\\x{9}\\x{A}\\x{D}\\x{20}-\\x{D7FF}\\x{E000}-\\x{FFFD}\\x{10000}-\\x{FFFFF}]+", "*", RE_GLOBAL | RE_UTF8); nolog);
|
||||
if (err || t != message) {
|
||||
// Info: Chars filtered to %O. Message was %O.
|
||||
log_file("CHARS_XMPP", "[%s] %O %O %O\n", ctime(),
|
||||
|
@ -65,7 +65,7 @@ logon(failure) {
|
||||
int rc = ::logon(failure);
|
||||
unless (rc) return 0;
|
||||
next_input_to(#'parse);
|
||||
parse("[connected]"); // hack to maintain logon ascii graphics intact
|
||||
parse("<connected>"); // hack to maintain logon ascii graphics intact
|
||||
// could have queued this instead:
|
||||
if (connectstring) call_out(#'send, 1, connectstring);
|
||||
call_out(#'runQ, 3); // deliver the queue of messages in circuit.c
|
||||
|
Loading…
Reference in New Issue
Block a user