Skip to content

Releases: SuperFola/DoNotSend

Better chat server

20 Jul 21:32
77d5e90
Compare
Choose a tag to compare

Changelog

v0.0.4

Added

  • different users with the same tag (when registering) are now different in the message log
  • possibility to log only a specific kind of DNS requests (on the server, through the configuration file)

Changed

  • answers TTL changed from 1024 (17 minutes ~) to 60 (1 minute)

Rewriting the project

21 Jan 11:29
ef22872
Compare
Choose a tag to compare

Just cleaning up the code, rewriting the server to add new subservers more easily.

Also adding the possibility to configure more in depth the server(s) through a configuration file.

Adding a ChatServer over DNS!

19 Jan 19:32
Compare
Choose a tag to compare

v0.0.2

Added

  • converter.py, to encode/decode ascii in base 32 and base 64 flawlessly
  • packet.py to encapsulate a lot of dull work
  • threaded udp socket server binded on port 53 otherwise we have an ICMP type 3 error (port unreachable, because nothing is binded to it)
  • simple chat server, anonymizing the ip addresses, can receive commands to get the messages (/consult), otherwise just add the message to the queue
  • error catching on subdomains decoding errors

Changed

  • now using subdomains of a main domain instead of the qname field, in case it's filtered
  • the replies come in DNS reply answer field, as TXT
  • the answer now includes the original question
  • the IP packet is constructed with a TOS of 0x28 (normal priority, high throughput)
  • TTL was added to the answer
  • transaction id added to DNS layer (random, generated by client)
  • random source port for UDP packet
  • the client can now get a message as command line parameter
  • fixing a bug on the decoders: they were adding padding when it shouldn't (payload size modulo 4 = 0)

The basics: learn how I hijacked DNS requests to send messages

20 Oct 15:19
24bf57c
Compare
Choose a tag to compare

Clickbait title, but that's what I did here (for fun, and for learning purposes)