Moontalk server and client (provided by many parties)
Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

38 рядки
739B

  1. #!/usr/bin/tclsh
  2. # Originally written by an Anon. Slightly modified.
  3. package require Tk
  4. set ::name anonymous
  5. set ::usernu x
  6. set ::host 7ks473deh6ggtwqsvbqdurepv5i6iblpbkx33b6cydon3ajph73sssad.onion
  7. pack [text .msgs] -fill both -expand 1
  8. pack [entry .entry] -fill x
  9. proc add_msg { msg } {
  10. .msgs insert end "$msg\n"
  11. .msgs yview end
  12. }
  13. proc get_msg {} {
  14. set curdate [clock format [clock seconds] -format "%Y/%m/%d %T"]
  15. return "<$curdate $::name:$::usernu> [.entry get]"
  16. }
  17. bind .entry <Return> {
  18. set msg [get_msg]
  19. puts $::fd $msg
  20. flush $::fd
  21. add_msg $msg
  22. .entry delete 0 end
  23. }
  24. fileevent [set fd [socket $::host 50000]] readable {
  25. add_msg [gets $::fd]
  26. }
  27. chan configure $::fd -translation binary