Attachments
Attachments
Attachments
Attachments
Хороший сервак! Зарегался! Приятно удивляет то, что запущен даже сервер для файлообмена по расширению dxp-002! Желаю процветания данному серверу!Ambreon866 wrote: Sun Dec 21, 2025 5:41 pm FERRUM - мой сервер DMCONNECT
Для того, чтобы подключиться - надо указать как хост ferrum.ftp.sh и порт 42439
Правила: почти нет, только не страдайте фигней и не продавайте/распространяйте через Ferrum нелегальные товары
Также в 2026 планируется переезд на VPS в Нидерландах
P.S Сервер (и его IP) - российские. Если вы с Украины или по какой то причине у вас забанены (или просто не работают) российские IP, то используйте VPN.
Хороший сервак! Зарегался! Приятно удивляет то, что запущен даже сервер для файлообмена по расширению dxp-002! Желаю процветания данному серверу!Ambreon866 wrote: Sun Dec 21, 2025 5:41 pm FERRUM - мой сервер DMCONNECT
Для того, чтобы подключиться - надо указать как хост ferrum.ftp.sh и порт 42439
Правила: почти нет, только не страдайте фигней и не продавайте/распространяйте через Ferrum нелегальные товары
Также в 2026 планируется переезд на VPS в Нидерландах
P.S Сервер (и его IP) - российские. Если вы с Украины или по какой то причине у вас забанены (или просто не работают) российские IP, то используйте VPN.
Забавно, но расширения я не делалdsalin wrote: Mon Dec 22, 2025 12:04 amХороший сервак! Зарегался! Приятно удивляет то, что запущен даже сервер для файлообмена по расширению dxp-002! Желаю процветания данному серверу!Ambreon866 wrote: Sun Dec 21, 2025 5:41 pm FERRUM - мой сервер DMCONNECT
Для того, чтобы подключиться - надо указать как хост ferrum.ftp.sh и порт 42439
Правила: почти нет, только не страдайте фигней и не продавайте/распространяйте через Ferrum нелегальные товары
Также в 2026 планируется переезд на VPS в Нидерландах
P.S Сервер (и его IP) - российские. Если вы с Украины или по какой то причине у вас забанены (или просто не работают) российские IP, то используйте VPN.
Забавно, но расширения я не делалdsalin wrote: Mon Dec 22, 2025 12:04 amХороший сервак! Зарегался! Приятно удивляет то, что запущен даже сервер для файлообмена по расширению dxp-002! Желаю процветания данному серверу!Ambreon866 wrote: Sun Dec 21, 2025 5:41 pm FERRUM - мой сервер DMCONNECT
Для того, чтобы подключиться - надо указать как хост ferrum.ftp.sh и порт 42439
Правила: почти нет, только не страдайте фигней и не продавайте/распространяйте через Ferrum нелегальные товары
Также в 2026 планируется переезд на VPS в Нидерландах
P.S Сервер (и его IP) - российские. Если вы с Украины или по какой то причине у вас забанены (или просто не работают) российские IP, то используйте VPN.
]]>Ambreon866 wrote: Mon Dec 22, 2025 6:07 am Какой то дикарь из России создал свой сервер в DMconnect на своем же домашнем сервере.
]]>Ambreon866 wrote: Mon Dec 22, 2025 6:07 am Какой то дикарь из России создал свой сервер в DMconnect на своем же домашнем сервере.
ха-ха "какой-то дикарь"? вот мы и вычислили дикаря
Ambreon866 wrote: Mon Dec 22, 2025 6:07 am Какой то дикарь из России создал свой сервер в DMconnect на своем же домашнем сервере.
ха-ха "какой-то дикарь"? вот мы и вычислили дикаря
Ambreon866 wrote: Mon Dec 22, 2025 6:07 am Какой то дикарь из России создал свой сервер в DMconnect на своем же домашнем сервере.
]]>
]]>Code: Select all
import socket
import threading
import time
import re
# ===== CONFIGURATION =====
DM_HOST = "dsalin17.hoho.ws"
DM_PORT = 42439
DM_USERNAME = "bridge_user" # <<< CHANGE THIS
DM_PASSWORD = "password" # <<< CHANGE THIS
IRC_HOST = "irc.retronode.org"
IRC_PORT = 6667
IRC_CHANNEL = "#downgrade"
IRC_NICK = "brigita"
IRC_USER = "brigita"
# ===== GLOBAL SOCKETS =====
dm_sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
irc_sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
stop_event = threading.Event()
# ===== DM CONNECTION & BRIDGE =====
def dm_login_and_join():
"""Login and join 'general' subserver on DM Connect"""
print("[DM] Logging in...")
dm_sock.sendall(f"/login {DM_USERNAME} {DM_PASSWORD}\n".encode("utf-8"))
# Wait for login success
while True:
data = dm_sock.recv(1024).decode("utf-8", errors="ignore").strip()
print(f"[DM INIT] {data}")
if "logged in" in data.lower() or "success" in data.lower():
break
elif "fail" in data.lower() or "incorrect" in data.lower():
print("[DM] Login failed.")
stop_event.set()
return
print("[DM] Joining 'general' subserver...")
dm_sock.sendall(b"/join_server general\n")
def dm_keepalive():
"""Send keepalive pings to DM every 5 seconds"""
while not stop_event.is_set():
try:
dm_sock.sendall(b"/")
except:
break
time.sleep(5)
def dm_receiver():
"""Receive messages from DM and forward to IRC"""
while not stop_event.is_set():
try:
data = dm_sock.recv(1024).decode("utf-8", errors="ignore").strip()
if not data:
continue
if "*Ping!*" in data:
continue
if "[IRC:" in data:
continue # prevent echo loop
print(f"[DM] {data}")
irc_sock.sendall(f"PRIVMSG {IRC_CHANNEL} :[DM] {data}\r\n".encode("utf-8"))
except Exception as e:
print(f"[DM ERROR] {e}")
break
# ===== IRC CONNECTION & BRIDGE =====
def irc_login_and_join():
"""Login to IRC and join #downgrade"""
print("[IRC] Logging in...")
irc_sock.sendall(f"NICK {IRC_NICK}\r\n".encode("utf-8"))
irc_sock.sendall(f"USER {IRC_USER} 0 * :DM IRC Bridge\r\n".encode("utf-8"))
while True:
response = irc_sock.recv(1024).decode("utf-8", errors="ignore")
print(f"[IRC INIT] {response.strip()}")
if response.startswith("PING"):
pong_val = response.split()[1]
irc_sock.sendall(f"PONG {pong_val}\r\n".encode("utf-8"))
if " 001 " in response:
print("[IRC] Logged in, joining channel...")
irc_sock.sendall(f"JOIN {IRC_CHANNEL}\r\n".encode("utf-8"))
break
def irc_receiver():
"""Receive messages from IRC and forward to DM"""
while not stop_event.is_set():
try:
response = irc_sock.recv(1024).decode("utf-8", errors="ignore")
lines = response.strip().split("\r\n")
for line in lines:
print(f"[IRC] {line}")
if line.startswith("PING"):
pong_val = line.split()[1]
irc_sock.sendall(f"PONG {pong_val}\r\n".encode("utf-8"))
elif "PRIVMSG" in line:
match = re.match(r":([^!]+)!.* PRIVMSG #[^\s]+ :(.+)", line)
if match:
nick = match.group(1)
message = match.group(2)
formatted = f"[IRC:{nick}] {message}\n"
dm_sock.sendall(formatted.encode("utf-8"))
except Exception as e:
print(f"[IRC ERROR] {e}")
break
# ===== THREAD STARTER =====
def start_threads():
threading.Thread(target=dm_keepalive, daemon=True).start()
threading.Thread(target=dm_receiver, daemon=True).start()
threading.Thread(target=irc_receiver, daemon=True).start()
# ===== MAIN =====
def main():
print("[*] Connecting to DM server...")
dm_sock.connect((DM_HOST, DM_PORT))
print("[+] DM connected.")
print("[*] Connecting to IRC server...")
irc_sock.connect((IRC_HOST, IRC_PORT))
print("[+] IRC connected.")
# Log in both services
dm_login_and_join()
irc_login_and_join()
# Start listener threads
start_threads()
# Run until interrupted
try:
while not stop_event.is_set():
time.sleep(1)
except KeyboardInterrupt:
print("\n[!] Shutting down bridge...")
stop_event.set()
dm_sock.close()
irc_sock.close()
if __name__ == "__main__":
main()
]]>Code: Select all
import socket
import threading
import time
import re
# ===== CONFIGURATION =====
DM_HOST = "dsalin17.hoho.ws"
DM_PORT = 42439
DM_USERNAME = "bridge_user" # <<< CHANGE THIS
DM_PASSWORD = "password" # <<< CHANGE THIS
IRC_HOST = "irc.retronode.org"
IRC_PORT = 6667
IRC_CHANNEL = "#downgrade"
IRC_NICK = "brigita"
IRC_USER = "brigita"
# ===== GLOBAL SOCKETS =====
dm_sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
irc_sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
stop_event = threading.Event()
# ===== DM CONNECTION & BRIDGE =====
def dm_login_and_join():
"""Login and join 'general' subserver on DM Connect"""
print("[DM] Logging in...")
dm_sock.sendall(f"/login {DM_USERNAME} {DM_PASSWORD}\n".encode("utf-8"))
# Wait for login success
while True:
data = dm_sock.recv(1024).decode("utf-8", errors="ignore").strip()
print(f"[DM INIT] {data}")
if "logged in" in data.lower() or "success" in data.lower():
break
elif "fail" in data.lower() or "incorrect" in data.lower():
print("[DM] Login failed.")
stop_event.set()
return
print("[DM] Joining 'general' subserver...")
dm_sock.sendall(b"/join_server general\n")
def dm_keepalive():
"""Send keepalive pings to DM every 5 seconds"""
while not stop_event.is_set():
try:
dm_sock.sendall(b"/")
except:
break
time.sleep(5)
def dm_receiver():
"""Receive messages from DM and forward to IRC"""
while not stop_event.is_set():
try:
data = dm_sock.recv(1024).decode("utf-8", errors="ignore").strip()
if not data:
continue
if "*Ping!*" in data:
continue
if "[IRC:" in data:
continue # prevent echo loop
print(f"[DM] {data}")
irc_sock.sendall(f"PRIVMSG {IRC_CHANNEL} :[DM] {data}\r\n".encode("utf-8"))
except Exception as e:
print(f"[DM ERROR] {e}")
break
# ===== IRC CONNECTION & BRIDGE =====
def irc_login_and_join():
"""Login to IRC and join #downgrade"""
print("[IRC] Logging in...")
irc_sock.sendall(f"NICK {IRC_NICK}\r\n".encode("utf-8"))
irc_sock.sendall(f"USER {IRC_USER} 0 * :DM IRC Bridge\r\n".encode("utf-8"))
while True:
response = irc_sock.recv(1024).decode("utf-8", errors="ignore")
print(f"[IRC INIT] {response.strip()}")
if response.startswith("PING"):
pong_val = response.split()[1]
irc_sock.sendall(f"PONG {pong_val}\r\n".encode("utf-8"))
if " 001 " in response:
print("[IRC] Logged in, joining channel...")
irc_sock.sendall(f"JOIN {IRC_CHANNEL}\r\n".encode("utf-8"))
break
def irc_receiver():
"""Receive messages from IRC and forward to DM"""
while not stop_event.is_set():
try:
response = irc_sock.recv(1024).decode("utf-8", errors="ignore")
lines = response.strip().split("\r\n")
for line in lines:
print(f"[IRC] {line}")
if line.startswith("PING"):
pong_val = line.split()[1]
irc_sock.sendall(f"PONG {pong_val}\r\n".encode("utf-8"))
elif "PRIVMSG" in line:
match = re.match(r":([^!]+)!.* PRIVMSG #[^\s]+ :(.+)", line)
if match:
nick = match.group(1)
message = match.group(2)
formatted = f"[IRC:{nick}] {message}\n"
dm_sock.sendall(formatted.encode("utf-8"))
except Exception as e:
print(f"[IRC ERROR] {e}")
break
# ===== THREAD STARTER =====
def start_threads():
threading.Thread(target=dm_keepalive, daemon=True).start()
threading.Thread(target=dm_receiver, daemon=True).start()
threading.Thread(target=irc_receiver, daemon=True).start()
# ===== MAIN =====
def main():
print("[*] Connecting to DM server...")
dm_sock.connect((DM_HOST, DM_PORT))
print("[+] DM connected.")
print("[*] Connecting to IRC server...")
irc_sock.connect((IRC_HOST, IRC_PORT))
print("[+] IRC connected.")
# Log in both services
dm_login_and_join()
irc_login_and_join()
# Start listener threads
start_threads()
# Run until interrupted
try:
while not stop_event.is_set():
time.sleep(1)
except KeyboardInterrupt:
print("\n[!] Shutting down bridge...")
stop_event.set()
dm_sock.close()
irc_sock.close()
if __name__ == "__main__":
main()
]]>Code: Select all
import socket
import threading
import time
import re
# ===== CONFIGURATION =====
DM_HOST = "dsalin17.hoho.ws"
DM_PORT = 42439
DM_USERNAME = "bridge_user" # <<< CHANGE THIS
DM_PASSWORD = "password" # <<< CHANGE THIS
IRC_HOST = "irc.retronode.org"
IRC_PORT = 6667
IRC_CHANNEL = "#downgrade"
IRC_NICK = "brigita"
IRC_USER = "brigita"
# ===== GLOBAL SOCKETS =====
dm_sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
irc_sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
stop_event = threading.Event()
# ===== DM CONNECTION & BRIDGE =====
def dm_login_and_join():
"""Login and join 'general' subserver on DM Connect"""
print("[DM] Logging in...")
dm_sock.sendall(f"/login {DM_USERNAME} {DM_PASSWORD}\n".encode("utf-8"))
# Wait for login success
while True:
data = dm_sock.recv(1024).decode("utf-8", errors="ignore").strip()
print(f"[DM INIT] {data}")
if "logged in" in data.lower() or "success" in data.lower():
break
elif "fail" in data.lower() or "incorrect" in data.lower():
print("[DM] Login failed.")
stop_event.set()
return
print("[DM] Joining 'general' subserver...")
dm_sock.sendall(b"/join_server general\n")
def dm_keepalive():
"""Send keepalive pings to DM every 5 seconds"""
while not stop_event.is_set():
try:
dm_sock.sendall(b"/")
except:
break
time.sleep(5)
def dm_receiver():
"""Receive messages from DM and forward to IRC"""
while not stop_event.is_set():
try:
data = dm_sock.recv(1024).decode("utf-8", errors="ignore").strip()
if not data:
continue
if "*Ping!*" in data:
continue
if "[IRC:" in data:
continue # prevent echo loop
print(f"[DM] {data}")
irc_sock.sendall(f"PRIVMSG {IRC_CHANNEL} :[DM] {data}\r\n".encode("utf-8"))
except Exception as e:
print(f"[DM ERROR] {e}")
break
# ===== IRC CONNECTION & BRIDGE =====
def irc_login_and_join():
"""Login to IRC and join #downgrade"""
print("[IRC] Logging in...")
irc_sock.sendall(f"NICK {IRC_NICK}\r\n".encode("utf-8"))
irc_sock.sendall(f"USER {IRC_USER} 0 * :DM IRC Bridge\r\n".encode("utf-8"))
while True:
response = irc_sock.recv(1024).decode("utf-8", errors="ignore")
print(f"[IRC INIT] {response.strip()}")
if response.startswith("PING"):
pong_val = response.split()[1]
irc_sock.sendall(f"PONG {pong_val}\r\n".encode("utf-8"))
if " 001 " in response:
print("[IRC] Logged in, joining channel...")
irc_sock.sendall(f"JOIN {IRC_CHANNEL}\r\n".encode("utf-8"))
break
def irc_receiver():
"""Receive messages from IRC and forward to DM"""
while not stop_event.is_set():
try:
response = irc_sock.recv(1024).decode("utf-8", errors="ignore")
lines = response.strip().split("\r\n")
for line in lines:
print(f"[IRC] {line}")
if line.startswith("PING"):
pong_val = line.split()[1]
irc_sock.sendall(f"PONG {pong_val}\r\n".encode("utf-8"))
elif "PRIVMSG" in line:
match = re.match(r":([^!]+)!.* PRIVMSG #[^\s]+ :(.+)", line)
if match:
nick = match.group(1)
message = match.group(2)
formatted = f"[IRC:{nick}] {message}\n"
dm_sock.sendall(formatted.encode("utf-8"))
except Exception as e:
print(f"[IRC ERROR] {e}")
break
# ===== THREAD STARTER =====
def start_threads():
threading.Thread(target=dm_keepalive, daemon=True).start()
threading.Thread(target=dm_receiver, daemon=True).start()
threading.Thread(target=irc_receiver, daemon=True).start()
# ===== MAIN =====
def main():
print("[*] Connecting to DM server...")
dm_sock.connect((DM_HOST, DM_PORT))
print("[+] DM connected.")
print("[*] Connecting to IRC server...")
irc_sock.connect((IRC_HOST, IRC_PORT))
print("[+] IRC connected.")
# Log in both services
dm_login_and_join()
irc_login_and_join()
# Start listener threads
start_threads()
# Run until interrupted
try:
while not stop_event.is_set():
time.sleep(1)
except KeyboardInterrupt:
print("\n[!] Shutting down bridge...")
stop_event.set()
dm_sock.close()
irc_sock.close()
if __name__ == "__main__":
main()
Code: Select all
import socket
import threading
import time
import re
# ===== CONFIGURATION =====
DM_HOST = "dsalin17.hoho.ws"
DM_PORT = 42439
DM_USERNAME = "bridge_user" # <<< CHANGE THIS
DM_PASSWORD = "password" # <<< CHANGE THIS
IRC_HOST = "irc.retronode.org"
IRC_PORT = 6667
IRC_CHANNEL = "#downgrade"
IRC_NICK = "brigita"
IRC_USER = "brigita"
# ===== GLOBAL SOCKETS =====
dm_sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
irc_sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
stop_event = threading.Event()
# ===== DM CONNECTION & BRIDGE =====
def dm_login_and_join():
"""Login and join 'general' subserver on DM Connect"""
print("[DM] Logging in...")
dm_sock.sendall(f"/login {DM_USERNAME} {DM_PASSWORD}\n".encode("utf-8"))
# Wait for login success
while True:
data = dm_sock.recv(1024).decode("utf-8", errors="ignore").strip()
print(f"[DM INIT] {data}")
if "logged in" in data.lower() or "success" in data.lower():
break
elif "fail" in data.lower() or "incorrect" in data.lower():
print("[DM] Login failed.")
stop_event.set()
return
print("[DM] Joining 'general' subserver...")
dm_sock.sendall(b"/join_server general\n")
def dm_keepalive():
"""Send keepalive pings to DM every 5 seconds"""
while not stop_event.is_set():
try:
dm_sock.sendall(b"/")
except:
break
time.sleep(5)
def dm_receiver():
"""Receive messages from DM and forward to IRC"""
while not stop_event.is_set():
try:
data = dm_sock.recv(1024).decode("utf-8", errors="ignore").strip()
if not data:
continue
if "*Ping!*" in data:
continue
if "[IRC:" in data:
continue # prevent echo loop
print(f"[DM] {data}")
irc_sock.sendall(f"PRIVMSG {IRC_CHANNEL} :[DM] {data}\r\n".encode("utf-8"))
except Exception as e:
print(f"[DM ERROR] {e}")
break
# ===== IRC CONNECTION & BRIDGE =====
def irc_login_and_join():
"""Login to IRC and join #downgrade"""
print("[IRC] Logging in...")
irc_sock.sendall(f"NICK {IRC_NICK}\r\n".encode("utf-8"))
irc_sock.sendall(f"USER {IRC_USER} 0 * :DM IRC Bridge\r\n".encode("utf-8"))
while True:
response = irc_sock.recv(1024).decode("utf-8", errors="ignore")
print(f"[IRC INIT] {response.strip()}")
if response.startswith("PING"):
pong_val = response.split()[1]
irc_sock.sendall(f"PONG {pong_val}\r\n".encode("utf-8"))
if " 001 " in response:
print("[IRC] Logged in, joining channel...")
irc_sock.sendall(f"JOIN {IRC_CHANNEL}\r\n".encode("utf-8"))
break
def irc_receiver():
"""Receive messages from IRC and forward to DM"""
while not stop_event.is_set():
try:
response = irc_sock.recv(1024).decode("utf-8", errors="ignore")
lines = response.strip().split("\r\n")
for line in lines:
print(f"[IRC] {line}")
if line.startswith("PING"):
pong_val = line.split()[1]
irc_sock.sendall(f"PONG {pong_val}\r\n".encode("utf-8"))
elif "PRIVMSG" in line:
match = re.match(r":([^!]+)!.* PRIVMSG #[^\s]+ :(.+)", line)
if match:
nick = match.group(1)
message = match.group(2)
formatted = f"[IRC:{nick}] {message}\n"
dm_sock.sendall(formatted.encode("utf-8"))
except Exception as e:
print(f"[IRC ERROR] {e}")
break
# ===== THREAD STARTER =====
def start_threads():
threading.Thread(target=dm_keepalive, daemon=True).start()
threading.Thread(target=dm_receiver, daemon=True).start()
threading.Thread(target=irc_receiver, daemon=True).start()
# ===== MAIN =====
def main():
print("[*] Connecting to DM server...")
dm_sock.connect((DM_HOST, DM_PORT))
print("[+] DM connected.")
print("[*] Connecting to IRC server...")
irc_sock.connect((IRC_HOST, IRC_PORT))
print("[+] IRC connected.")
# Log in both services
dm_login_and_join()
irc_login_and_join()
# Start listener threads
start_threads()
# Run until interrupted
try:
while not stop_event.is_set():
time.sleep(1)
except KeyboardInterrupt:
print("\n[!] Shutting down bridge...")
stop_event.set()
dm_sock.close()
irc_sock.close()
if __name__ == "__main__":
main()
Мост отправляет из IRC только сообщения (PRIVMSG)?dsalin wrote: Fri Jan 09, 2026 7:53 pm Вот код моего "временного" моста, который работал летом:Code: Select all
import socket import threading import time import re # ===== CONFIGURATION ===== DM_HOST = "dsalin17.hoho.ws" DM_PORT = 42439 DM_USERNAME = "bridge_user" # <<< CHANGE THIS DM_PASSWORD = "password" # <<< CHANGE THIS IRC_HOST = "irc.retronode.org" IRC_PORT = 6667 IRC_CHANNEL = "#downgrade" IRC_NICK = "brigita" IRC_USER = "brigita" # ===== GLOBAL SOCKETS ===== dm_sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) irc_sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) stop_event = threading.Event() # ===== DM CONNECTION & BRIDGE ===== def dm_login_and_join(): """Login and join 'general' subserver on DM Connect""" print("[DM] Logging in...") dm_sock.sendall(f"/login {DM_USERNAME} {DM_PASSWORD}\n".encode("utf-8")) # Wait for login success while True: data = dm_sock.recv(1024).decode("utf-8", errors="ignore").strip() print(f"[DM INIT] {data}") if "logged in" in data.lower() or "success" in data.lower(): break elif "fail" in data.lower() or "incorrect" in data.lower(): print("[DM] Login failed.") stop_event.set() return print("[DM] Joining 'general' subserver...") dm_sock.sendall(b"/join_server general\n") def dm_keepalive(): """Send keepalive pings to DM every 5 seconds""" while not stop_event.is_set(): try: dm_sock.sendall(b"/") except: break time.sleep(5) def dm_receiver(): """Receive messages from DM and forward to IRC""" while not stop_event.is_set(): try: data = dm_sock.recv(1024).decode("utf-8", errors="ignore").strip() if not data: continue if "*Ping!*" in data: continue if "[IRC:" in data: continue # prevent echo loop print(f"[DM] {data}") irc_sock.sendall(f"PRIVMSG {IRC_CHANNEL} :[DM] {data}\r\n".encode("utf-8")) except Exception as e: print(f"[DM ERROR] {e}") break # ===== IRC CONNECTION & BRIDGE ===== def irc_login_and_join(): """Login to IRC and join #downgrade""" print("[IRC] Logging in...") irc_sock.sendall(f"NICK {IRC_NICK}\r\n".encode("utf-8")) irc_sock.sendall(f"USER {IRC_USER} 0 * :DM IRC Bridge\r\n".encode("utf-8")) while True: response = irc_sock.recv(1024).decode("utf-8", errors="ignore") print(f"[IRC INIT] {response.strip()}") if response.startswith("PING"): pong_val = response.split()[1] irc_sock.sendall(f"PONG {pong_val}\r\n".encode("utf-8")) if " 001 " in response: print("[IRC] Logged in, joining channel...") irc_sock.sendall(f"JOIN {IRC_CHANNEL}\r\n".encode("utf-8")) break def irc_receiver(): """Receive messages from IRC and forward to DM""" while not stop_event.is_set(): try: response = irc_sock.recv(1024).decode("utf-8", errors="ignore") lines = response.strip().split("\r\n") for line in lines: print(f"[IRC] {line}") if line.startswith("PING"): pong_val = line.split()[1] irc_sock.sendall(f"PONG {pong_val}\r\n".encode("utf-8")) elif "PRIVMSG" in line: match = re.match(r":([^!]+)!.* PRIVMSG #[^\s]+ :(.+)", line) if match: nick = match.group(1) message = match.group(2) formatted = f"[IRC:{nick}] {message}\n" dm_sock.sendall(formatted.encode("utf-8")) except Exception as e: print(f"[IRC ERROR] {e}") break # ===== THREAD STARTER ===== def start_threads(): threading.Thread(target=dm_keepalive, daemon=True).start() threading.Thread(target=dm_receiver, daemon=True).start() threading.Thread(target=irc_receiver, daemon=True).start() # ===== MAIN ===== def main(): print("[*] Connecting to DM server...") dm_sock.connect((DM_HOST, DM_PORT)) print("[+] DM connected.") print("[*] Connecting to IRC server...") irc_sock.connect((IRC_HOST, IRC_PORT)) print("[+] IRC connected.") # Log in both services dm_login_and_join() irc_login_and_join() # Start listener threads start_threads() # Run until interrupted try: while not stop_event.is_set(): time.sleep(1) except KeyboardInterrupt: print("\n[!] Shutting down bridge...") stop_event.set() dm_sock.close() irc_sock.close() if __name__ == "__main__": main()
Мост отправляет из IRC только сообщения (PRIVMSG)?dsalin wrote: Fri Jan 09, 2026 7:53 pm Вот код моего "временного" моста, который работал летом:Code: Select all
import socket import threading import time import re # ===== CONFIGURATION ===== DM_HOST = "dsalin17.hoho.ws" DM_PORT = 42439 DM_USERNAME = "bridge_user" # <<< CHANGE THIS DM_PASSWORD = "password" # <<< CHANGE THIS IRC_HOST = "irc.retronode.org" IRC_PORT = 6667 IRC_CHANNEL = "#downgrade" IRC_NICK = "brigita" IRC_USER = "brigita" # ===== GLOBAL SOCKETS ===== dm_sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) irc_sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) stop_event = threading.Event() # ===== DM CONNECTION & BRIDGE ===== def dm_login_and_join(): """Login and join 'general' subserver on DM Connect""" print("[DM] Logging in...") dm_sock.sendall(f"/login {DM_USERNAME} {DM_PASSWORD}\n".encode("utf-8")) # Wait for login success while True: data = dm_sock.recv(1024).decode("utf-8", errors="ignore").strip() print(f"[DM INIT] {data}") if "logged in" in data.lower() or "success" in data.lower(): break elif "fail" in data.lower() or "incorrect" in data.lower(): print("[DM] Login failed.") stop_event.set() return print("[DM] Joining 'general' subserver...") dm_sock.sendall(b"/join_server general\n") def dm_keepalive(): """Send keepalive pings to DM every 5 seconds""" while not stop_event.is_set(): try: dm_sock.sendall(b"/") except: break time.sleep(5) def dm_receiver(): """Receive messages from DM and forward to IRC""" while not stop_event.is_set(): try: data = dm_sock.recv(1024).decode("utf-8", errors="ignore").strip() if not data: continue if "*Ping!*" in data: continue if "[IRC:" in data: continue # prevent echo loop print(f"[DM] {data}") irc_sock.sendall(f"PRIVMSG {IRC_CHANNEL} :[DM] {data}\r\n".encode("utf-8")) except Exception as e: print(f"[DM ERROR] {e}") break # ===== IRC CONNECTION & BRIDGE ===== def irc_login_and_join(): """Login to IRC and join #downgrade""" print("[IRC] Logging in...") irc_sock.sendall(f"NICK {IRC_NICK}\r\n".encode("utf-8")) irc_sock.sendall(f"USER {IRC_USER} 0 * :DM IRC Bridge\r\n".encode("utf-8")) while True: response = irc_sock.recv(1024).decode("utf-8", errors="ignore") print(f"[IRC INIT] {response.strip()}") if response.startswith("PING"): pong_val = response.split()[1] irc_sock.sendall(f"PONG {pong_val}\r\n".encode("utf-8")) if " 001 " in response: print("[IRC] Logged in, joining channel...") irc_sock.sendall(f"JOIN {IRC_CHANNEL}\r\n".encode("utf-8")) break def irc_receiver(): """Receive messages from IRC and forward to DM""" while not stop_event.is_set(): try: response = irc_sock.recv(1024).decode("utf-8", errors="ignore") lines = response.strip().split("\r\n") for line in lines: print(f"[IRC] {line}") if line.startswith("PING"): pong_val = line.split()[1] irc_sock.sendall(f"PONG {pong_val}\r\n".encode("utf-8")) elif "PRIVMSG" in line: match = re.match(r":([^!]+)!.* PRIVMSG #[^\s]+ :(.+)", line) if match: nick = match.group(1) message = match.group(2) formatted = f"[IRC:{nick}] {message}\n" dm_sock.sendall(formatted.encode("utf-8")) except Exception as e: print(f"[IRC ERROR] {e}") break # ===== THREAD STARTER ===== def start_threads(): threading.Thread(target=dm_keepalive, daemon=True).start() threading.Thread(target=dm_receiver, daemon=True).start() threading.Thread(target=irc_receiver, daemon=True).start() # ===== MAIN ===== def main(): print("[*] Connecting to DM server...") dm_sock.connect((DM_HOST, DM_PORT)) print("[+] DM connected.") print("[*] Connecting to IRC server...") irc_sock.connect((IRC_HOST, IRC_PORT)) print("[+] IRC connected.") # Log in both services dm_login_and_join() irc_login_and_join() # Start listener threads start_threads() # Run until interrupted try: while not stop_event.is_set(): time.sleep(1) except KeyboardInterrupt: print("\n[!] Shutting down bridge...") stop_event.set() dm_sock.close() irc_sock.close() if __name__ == "__main__": main()
Честно говоря код писала нейронка и не знаю именно как работает. Знаю только что работало.BitByByte wrote: Fri Jan 09, 2026 9:24 pmМост отправляет из IRC только сообщения (PRIVMSG)?dsalin wrote: Fri Jan 09, 2026 7:53 pm Вот код моего "временного" моста, который работал летом:Code: Select all
import socket import threading import time import re # ===== CONFIGURATION ===== DM_HOST = "dsalin17.hoho.ws" DM_PORT = 42439 DM_USERNAME = "bridge_user" # <<< CHANGE THIS DM_PASSWORD = "password" # <<< CHANGE THIS IRC_HOST = "irc.retronode.org" IRC_PORT = 6667 IRC_CHANNEL = "#downgrade" IRC_NICK = "brigita" IRC_USER = "brigita" # ===== GLOBAL SOCKETS ===== dm_sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) irc_sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) stop_event = threading.Event() # ===== DM CONNECTION & BRIDGE ===== def dm_login_and_join(): """Login and join 'general' subserver on DM Connect""" print("[DM] Logging in...") dm_sock.sendall(f"/login {DM_USERNAME} {DM_PASSWORD}\n".encode("utf-8")) # Wait for login success while True: data = dm_sock.recv(1024).decode("utf-8", errors="ignore").strip() print(f"[DM INIT] {data}") if "logged in" in data.lower() or "success" in data.lower(): break elif "fail" in data.lower() or "incorrect" in data.lower(): print("[DM] Login failed.") stop_event.set() return print("[DM] Joining 'general' subserver...") dm_sock.sendall(b"/join_server general\n") def dm_keepalive(): """Send keepalive pings to DM every 5 seconds""" while not stop_event.is_set(): try: dm_sock.sendall(b"/") except: break time.sleep(5) def dm_receiver(): """Receive messages from DM and forward to IRC""" while not stop_event.is_set(): try: data = dm_sock.recv(1024).decode("utf-8", errors="ignore").strip() if not data: continue if "*Ping!*" in data: continue if "[IRC:" in data: continue # prevent echo loop print(f"[DM] {data}") irc_sock.sendall(f"PRIVMSG {IRC_CHANNEL} :[DM] {data}\r\n".encode("utf-8")) except Exception as e: print(f"[DM ERROR] {e}") break # ===== IRC CONNECTION & BRIDGE ===== def irc_login_and_join(): """Login to IRC and join #downgrade""" print("[IRC] Logging in...") irc_sock.sendall(f"NICK {IRC_NICK}\r\n".encode("utf-8")) irc_sock.sendall(f"USER {IRC_USER} 0 * :DM IRC Bridge\r\n".encode("utf-8")) while True: response = irc_sock.recv(1024).decode("utf-8", errors="ignore") print(f"[IRC INIT] {response.strip()}") if response.startswith("PING"): pong_val = response.split()[1] irc_sock.sendall(f"PONG {pong_val}\r\n".encode("utf-8")) if " 001 " in response: print("[IRC] Logged in, joining channel...") irc_sock.sendall(f"JOIN {IRC_CHANNEL}\r\n".encode("utf-8")) break def irc_receiver(): """Receive messages from IRC and forward to DM""" while not stop_event.is_set(): try: response = irc_sock.recv(1024).decode("utf-8", errors="ignore") lines = response.strip().split("\r\n") for line in lines: print(f"[IRC] {line}") if line.startswith("PING"): pong_val = line.split()[1] irc_sock.sendall(f"PONG {pong_val}\r\n".encode("utf-8")) elif "PRIVMSG" in line: match = re.match(r":([^!]+)!.* PRIVMSG #[^\s]+ :(.+)", line) if match: nick = match.group(1) message = match.group(2) formatted = f"[IRC:{nick}] {message}\n" dm_sock.sendall(formatted.encode("utf-8")) except Exception as e: print(f"[IRC ERROR] {e}") break # ===== THREAD STARTER ===== def start_threads(): threading.Thread(target=dm_keepalive, daemon=True).start() threading.Thread(target=dm_receiver, daemon=True).start() threading.Thread(target=irc_receiver, daemon=True).start() # ===== MAIN ===== def main(): print("[*] Connecting to DM server...") dm_sock.connect((DM_HOST, DM_PORT)) print("[+] DM connected.") print("[*] Connecting to IRC server...") irc_sock.connect((IRC_HOST, IRC_PORT)) print("[+] IRC connected.") # Log in both services dm_login_and_join() irc_login_and_join() # Start listener threads start_threads() # Run until interrupted try: while not stop_event.is_set(): time.sleep(1) except KeyboardInterrupt: print("\n[!] Shutting down bridge...") stop_event.set() dm_sock.close() irc_sock.close() if __name__ == "__main__": main()
Честно говоря код писала нейронка и не знаю именно как работает. Знаю только что работало.BitByByte wrote: Fri Jan 09, 2026 9:24 pmМост отправляет из IRC только сообщения (PRIVMSG)?dsalin wrote: Fri Jan 09, 2026 7:53 pm Вот код моего "временного" моста, который работал летом:Code: Select all
import socket import threading import time import re # ===== CONFIGURATION ===== DM_HOST = "dsalin17.hoho.ws" DM_PORT = 42439 DM_USERNAME = "bridge_user" # <<< CHANGE THIS DM_PASSWORD = "password" # <<< CHANGE THIS IRC_HOST = "irc.retronode.org" IRC_PORT = 6667 IRC_CHANNEL = "#downgrade" IRC_NICK = "brigita" IRC_USER = "brigita" # ===== GLOBAL SOCKETS ===== dm_sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) irc_sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) stop_event = threading.Event() # ===== DM CONNECTION & BRIDGE ===== def dm_login_and_join(): """Login and join 'general' subserver on DM Connect""" print("[DM] Logging in...") dm_sock.sendall(f"/login {DM_USERNAME} {DM_PASSWORD}\n".encode("utf-8")) # Wait for login success while True: data = dm_sock.recv(1024).decode("utf-8", errors="ignore").strip() print(f"[DM INIT] {data}") if "logged in" in data.lower() or "success" in data.lower(): break elif "fail" in data.lower() or "incorrect" in data.lower(): print("[DM] Login failed.") stop_event.set() return print("[DM] Joining 'general' subserver...") dm_sock.sendall(b"/join_server general\n") def dm_keepalive(): """Send keepalive pings to DM every 5 seconds""" while not stop_event.is_set(): try: dm_sock.sendall(b"/") except: break time.sleep(5) def dm_receiver(): """Receive messages from DM and forward to IRC""" while not stop_event.is_set(): try: data = dm_sock.recv(1024).decode("utf-8", errors="ignore").strip() if not data: continue if "*Ping!*" in data: continue if "[IRC:" in data: continue # prevent echo loop print(f"[DM] {data}") irc_sock.sendall(f"PRIVMSG {IRC_CHANNEL} :[DM] {data}\r\n".encode("utf-8")) except Exception as e: print(f"[DM ERROR] {e}") break # ===== IRC CONNECTION & BRIDGE ===== def irc_login_and_join(): """Login to IRC and join #downgrade""" print("[IRC] Logging in...") irc_sock.sendall(f"NICK {IRC_NICK}\r\n".encode("utf-8")) irc_sock.sendall(f"USER {IRC_USER} 0 * :DM IRC Bridge\r\n".encode("utf-8")) while True: response = irc_sock.recv(1024).decode("utf-8", errors="ignore") print(f"[IRC INIT] {response.strip()}") if response.startswith("PING"): pong_val = response.split()[1] irc_sock.sendall(f"PONG {pong_val}\r\n".encode("utf-8")) if " 001 " in response: print("[IRC] Logged in, joining channel...") irc_sock.sendall(f"JOIN {IRC_CHANNEL}\r\n".encode("utf-8")) break def irc_receiver(): """Receive messages from IRC and forward to DM""" while not stop_event.is_set(): try: response = irc_sock.recv(1024).decode("utf-8", errors="ignore") lines = response.strip().split("\r\n") for line in lines: print(f"[IRC] {line}") if line.startswith("PING"): pong_val = line.split()[1] irc_sock.sendall(f"PONG {pong_val}\r\n".encode("utf-8")) elif "PRIVMSG" in line: match = re.match(r":([^!]+)!.* PRIVMSG #[^\s]+ :(.+)", line) if match: nick = match.group(1) message = match.group(2) formatted = f"[IRC:{nick}] {message}\n" dm_sock.sendall(formatted.encode("utf-8")) except Exception as e: print(f"[IRC ERROR] {e}") break # ===== THREAD STARTER ===== def start_threads(): threading.Thread(target=dm_keepalive, daemon=True).start() threading.Thread(target=dm_receiver, daemon=True).start() threading.Thread(target=irc_receiver, daemon=True).start() # ===== MAIN ===== def main(): print("[*] Connecting to DM server...") dm_sock.connect((DM_HOST, DM_PORT)) print("[+] DM connected.") print("[*] Connecting to IRC server...") irc_sock.connect((IRC_HOST, IRC_PORT)) print("[+] IRC connected.") # Log in both services dm_login_and_join() irc_login_and_join() # Start listener threads start_threads() # Run until interrupted try: while not stop_event.is_set(): time.sleep(1) except KeyboardInterrupt: print("\n[!] Shutting down bridge...") stop_event.set() dm_sock.close() irc_sock.close() if __name__ == "__main__": main()
Attachments
Attachments


Да, они гигантские. Коршун, которого чаще всего в небе видишь, имеет размах крыльев метр-полтора, а весит немного, меньше килограмма (иначе не взлетитalsk wrote: Sun Jan 11, 2026 2:25 pm Соседский пацан когда-то дохлую ворону нашел и притащил домой. Я удиіился размеру птицы. От крыла до крыла эта птичка была такая же как 10 летний пацан (я про размах крыльев и рост ребенка).
Да, они гигантские. Коршун, которого чаще всего в небе видишь, имеет размах крыльев метр-полтора, а весит немного, меньше килограмма (иначе не взлетитalsk wrote: Sun Jan 11, 2026 2:25 pm Соседский пацан когда-то дохлую ворону нашел и притащил домой. Я удиіился размеру птицы. От крыла до крыла эта птичка была такая же как 10 летний пацан (я про размах крыльев и рост ребенка).
Но не знаю как узнать тип браузера/user agent или как это называется. Как это можно выяснить? В интернете искал, но там показания разные, а тут, как я понимаю, всё должно быть точно.Turboblack wrote: Fri Jul 18, 2025 10:00 amи вносишь в ie6.css отдельные стили для 6 ишакаCode: Select all
<!--[if IE 6]> <link rel="stylesheet" type="text/css" href="ie6.css" /> <![endif]-->
Но не знаю как узнать тип браузера/user agent или как это называется. Как это можно выяснить? В интернете искал, но там показания разные, а тут, как я понимаю, всё должно быть точно.Turboblack wrote: Fri Jul 18, 2025 10:00 amи вносишь в ie6.css отдельные стили для 6 ишакаCode: Select all
<!--[if IE 6]> <link rel="stylesheet" type="text/css" href="ie6.css" /> <![endif]-->
Attachments
Attachments
Можно ещё включить режим паранойи и сказу делать обфускацию кода.kirillkas wrote: Sat Nov 29, 2025 2:49 pm Я обычно когда программы пишу сжимю все развернутые конструкции до такой степени что потом через 2 недели сижу думаю "Как это работает, емае, опять все переписывать"![]()
Можно ещё включить режим паранойи и сказу делать обфускацию кода.kirillkas wrote: Sat Nov 29, 2025 2:49 pm Я обычно когда программы пишу сжимю все развернутые конструкции до такой степени что потом через 2 недели сижу думаю "Как это работает, емае, опять все переписывать"![]()


]]>
]]>все залипают в мах, там всенародно избранный диайвайщик новые физические принципы стримит.
все залипают в мах, там всенародно избранный диайвайщик новые физические принципы стримит.
Сообщения гостевой, встроенный в хостинг w10, сохраняются в .gb.txt в корне сайта. Просто добавьте следующий код на любую страницу вашего сайта внутри тега <body>:Excavator wrote: Mon Dec 15, 2025 4:34 pm а как гостевую приделать сайту? Дефолтные ресы удалил, сохранил рандомную страницу и там скрипт Tinkerbell Magic Sparkle, как его вделать-то теперь обратно, и непонятных цифр там дофига
Code: Select all
<!--#include virtual="/cgi-bin/gb/?$args" -->Сообщения гостевой, встроенный в хостинг w10, сохраняются в .gb.txt в корне сайта. Просто добавьте следующий код на любую страницу вашего сайта внутри тега <body>:Excavator wrote: Mon Dec 15, 2025 4:34 pm а как гостевую приделать сайту? Дефолтные ресы удалил, сохранил рандомную страницу и там скрипт Tinkerbell Magic Sparkle, как его вделать-то теперь обратно, и непонятных цифр там дофига
Code: Select all
<!--#include virtual="/cgi-bin/gb/?$args" -->Code: Select all
<!--#include virtual="/cgi-bin/gb/?$args" -->Code: Select all
<!--#include virtual="/cgi-bin/gb/?$args" -->Чтобы расположить его туда, куда нужно, можно, например, поместить инклюд в <div></div>. От положение div будет зависить расположение гостевой книги. Подробнее, как использовать, #include написано в FAQ хостинга:Excavator wrote: Tue Dec 16, 2025 3:02 pm Этот инклуд, это что, форма, скрипт или что, как его редактировать или разместить в нужные координаты?
]]>https://web1.0hosting.net/faq/ wrote:Code: Select all
<!--#include file="/index.header" -->
Чтобы расположить его туда, куда нужно, можно, например, поместить инклюд в <div></div>. От положение div будет зависить расположение гостевой книги. Подробнее, как использовать, #include написано в FAQ хостинга:Excavator wrote: Tue Dec 16, 2025 3:02 pm Этот инклуд, это что, форма, скрипт или что, как его редактировать или разместить в нужные координаты?
]]>https://web1.0hosting.net/faq/ wrote:Code: Select all
<!--#include file="/index.header" -->
Attachments
Attachments