-- Leo's gemini proxy

-- Connecting to git.thebackupbox.net:1965...

-- Connected

-- Sending request

-- Meta line: 20 text/gemini

repo: urcd
action: commit
revision:
path_from:
revision_from: e2aa43dc7400c05f9b0121809f46e4624b5a0510:
path_to:
revision_to:

git.thebackupbox.net

urcd

git://git.thebackupbox.net/urcd

commit e2aa43dc7400c05f9b0121809f46e4624b5a0510
Author: root <root@d3v11.ano>
Date:   Sat Dec 29 21:33:48 2012 +0000

    [src/urcd.pyx] cleaner escapes

diff --git a/src/urcd.pyx b/src/urcd.pyx

index e8e3577b6cbecc507887aaed099d8aa1540c8eea..

index ..2ed2ebe58727f3629d21205faa006cd00ad97add 100644

--- a/src/urcd.pyx
+++ b/src/urcd.pyx
@@ -65,7 +65,7 @@ while 1:

     # workarounds for shoddy clients
     buffer = re.sub(' $','',buffer) # chatzilla sucks
-    buffer = re.sub('^((NICK)|(nick)) :',buffer.split(':',1)[0],buffer) # mIRC sucks
+    buffer = re.sub('^((NICK)|(nick)) :','NICK ',buffer) # mIRC sucks

     # /NICK
     if re.search('^NICK \w+$',buffer.upper()):
@@ -226,6 +226,7 @@ while 1:
     else:
       buffer = str({str():buffer})[6:][:len(str({str():buffer})[6:])-2]
       buffer = buffer.replace("\\'","'")
+      buffer = buffer.replace('\\\\','\\')
       os.write(1,'ERROR :UNKNOWN COMMAND:'+buffer+'\n')
       continue

@@ -238,6 +239,7 @@ while 1:
     # escape evil buffer :-)
     buffer = str({str():buffer})[6:][:len(str({str():buffer})[6:])-4]+'\n'
     buffer = buffer.replace("\\'","'")
+    buffer = buffer.replace('\\\\','\\')

     if re.search('^:\w+!\w+@[\w.]+ ((PRIVMSG)|(NOTICE)|(TOPIC)|(INVITE)) #?\w+ :.*$',buffer.upper()):

-----END OF PAGE-----

-- Response ended

-- Page fetched on Sun Jun 2 17:00:34 2024