< 1168042356 0 :tgwizard!unknown@unknown.invalid QUIT :Remote closed the connection < 1168044450 0 :Sgeo!n=Sgeo@ool-18bf61f7.dyn.optonline.net JOIN :#esoteric < 1168044839 0 :CakeProphet!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1168046207 0 :anonfunc!n=dholman@adsl-70-135-59-64.dsl.chi2ca.sbcglobal.net JOIN :#esoteric < 1168046390 0 :Sukoshi!unknown@unknown.invalid QUIT :"仮初めな出るということをしているけど。10分まで待って。どうも。" < 1168046643 0 :jix!unknown@unknown.invalid QUIT :"Bitte waehlen Sie eine Beerdigungnachricht" < 1168047079 0 :CakeProphet!n=CakeProp@h19.252.213.151.ip.alltel.net JOIN :#esoteric < 1168048663 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~cat foo < 1168048672 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ummm < 1168048692 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.print_callbacks() < 1168048696 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1168048756 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.register_raw(r"\S+ PRIVMSG (\S+) :(.*)", lambda x,y : bot.raw("PRIVMSG %s :%s" % (y.group(1), y.group(2)))) < 1168048762 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~cat foo < 1168048762 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :~cat foo < 1168048795 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw_regex_queue.pop() < 1168048795 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw_regex_queue.pop() < 1168048803 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.register_raw(r"\S+ PRIVMSG (\S+) :~cat (.*)", lambda x,y : bot.raw("PRIVMSG %s :%s" % (y.group(1), y.group(2)))) < 1168048807 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~cat foo < 1168048807 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :foo < 1168048948 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw("PRIVMSG #esoteric :%s" % [(i[0],time.time() - i[2]) for i in self.commands_running]) < 1168048948 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :[('self.raw("PRIVMSG #esoteric :%s" % [(i[0],time.time() - i[2]) for i in self.commands_running])', 0.00041484832763671875)] < 1168048957 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :urgh, I want ~kill < 1168049264 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Remote closed the connection < 1168049267 0 :bsmnt_bot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1168049270 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~ps < 1168049284 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec __import__("time").sleep(100) < 1168049286 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~ps < 1168049286 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Remote closed the connection < 1168049306 0 :bsmnt_bot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1168049308 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~ps < 1168049310 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec __import__("time").sleep(100) < 1168049312 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~ps < 1168049312 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :0: ('__import__("time").sleep(100)', 1168048899.352859) < 1168049390 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Remote closed the connection < 1168049401 0 :bsmnt_bot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1168049403 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec __import__("time").sleep(100) < 1168049404 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~ps < 1168049405 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :0: '__import__("time").sleep(100)' 1.35289692879 < 1168049422 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hmm, what should the format be < 1168049440 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Remote closed the connection < 1168049454 0 :bsmnt_bot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1168049455 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec __import__("time").sleep(100) < 1168049460 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec __import__("time").sleep(10) < 1168049462 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~ps < 1168049462 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :0: '__import__("time").sleep(100)', 6.17545199394 seconds < 1168049462 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :1: '__import__("time").sleep(10)', 2.13798308372 seconds < 1168049504 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~ps < 1168049505 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :0: '__import__("time").sleep(100)', 48.8571178913 seconds < 1168049509 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Remote closed the connection < 1168049516 0 :bsmnt_bot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1168049518 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec __import__("time").sleep(100) < 1168049520 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~ps < 1168049520 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :0: '__import__("time").sleep(100)', 1.68 seconds < 1168049525 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~ps < 1168049525 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :0: '__import__("time").sleep(100)', 6.57 seconds < 1168049528 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :cool < 1168049584 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~ps < 1168049584 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :0: '__import__("time").sleep(100)', 65.71 seconds < 1168049588 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec __import__("time").sleep(123) < 1168049590 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~ps < 1168049590 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :0: '__import__("time").sleep(100)', 71.65 seconds < 1168049590 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :1: '__import__("time").sleep(123)', 1.35 seconds < 1168049600 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec __import__("time").sleep(105) < 1168049601 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~ps < 1168049602 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :0: '__import__("time").sleep(100)', 83.13 seconds < 1168049602 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :1: '__import__("time").sleep(123)', 12.83 seconds < 1168049602 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :2: '__import__("time").sleep(105)', 1.30 seconds < 1168049684 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~ps < 1168049684 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :0: '__import__("time").sleep(123)', 95.86 seconds < 1168049685 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :1: '__import__("time").sleep(105)', 84.33 seconds < 1168049791 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1168049840 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :pids should really stay the same, shouldn't they < 1168050198 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Remote closed the connection < 1168050200 0 :bsmnt_bot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1168050204 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec pass < 1168050213 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Remote closed the connection < 1168050219 0 :bsmnt_bot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1168050221 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec pass < 1168050223 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec pass < 1168050233 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec time.sleep(10) < 1168050242 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec print os.getpid() < 1168050480 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :still no killing of threads :( < 1168050550 0 :ihope!unknown@unknown.invalid QUIT :Connection timed out < 1168050854 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :arg < 1168050928 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec asdf < 1168050941 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Remote closed the connection < 1168050944 0 :bsmnt_bot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1168050946 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec asdf < 1168050959 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec while 1: os.fork() < 1168050976 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~ps < 1168050982 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :... < 1168050994 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw("PRIVMSG #esoteric :%s" % [(i[0],time.time() - i[2]) for i in self.commands_running]) < 1168051009 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw("PRIVMSG #esoteric :%s" % [(i[0],time.time() - i[1]) for i in self.commands_running]) < 1168051009 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :[('self.raw("PRIVMSG #esoteric :%s" % [(i[0],time.time() - i[1]) for i in self.commands_running])', 0.00040602684020996094)] < 1168051017 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oh duh < 1168051020 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec while 1: os.fork() < 1168051022 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~ps < 1168051027 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw("PRIVMSG #esoteric :%s" % [(i[0],time.time() - i[1]) for i in self.commands_running]) < 1168051029 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :[('self.raw("PRIVMSG #esoteric :%s" % [(i[0],time.time() - i[1]) for i in self.commands_running])', 0.00045800209045410156)] < 1168051038 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!ps < 1168051043 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :2 bsmntbombdood: ps < 1168051126 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Remote closed the connection < 1168051131 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!ps < 1168051132 0 :bsmnt_bot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1168051134 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!ps < 1168051135 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :2 bsmntbombdood: ps < 1168051137 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :2 bsmntbombdood: ps < 1168051138 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~ps < 1168051138 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :None < 1168051165 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.verbose = Falso < 1168051167 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.verbose = False < 1168051170 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~ps < 1168051189 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.verbose = True < 1168051191 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~ps < 1168051191 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :None < 1168053231 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1168055364 0 :oerjan!unknown@unknown.invalid QUIT :"leaving" < 1168059185 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1168061416 0 :Sartak!n=Sartak@c-75-67-53-71.hsd1.ma.comcast.net JOIN :#esoteric < 1168061428 0 :Sartak!unknown@unknown.invalid QUIT :Client Quit < 1168061921 0 :digital_me!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1168062612 0 :Sgeo!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1168065052 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :cy'all later < 1168065066 0 :RodgerTheGreat!unknown@unknown.invalid QUIT : < 1168065408 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~ps < 1168065408 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :None < 1168065439 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec __import__("time").sleep() < 1168065441 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~ps < 1168065441 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :None < 1168065452 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec __import__("time").sleep(10) < 1168065453 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~ps < 1168065454 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :0: '__import__("time").sleep(10)', 1.21 seconds < 1168065457 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :woot < 1168065566 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ACTION feels leet < 1168070399 0 :clog!unknown@unknown.invalid QUIT :ended < 1168070400 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1168076832 0 :oerjan!unknown@unknown.invalid QUIT :"leaving" < 1168079408 0 :tgwizard!n=tgwizard@c-9b3ee155.178-1-64736c10.cust.bredbandsbolaget.se JOIN :#esoteric < 1168088842 0 :puzzlet_!n=puzzlet@122.46.198.22 JOIN :#esoteric < 1168089053 0 :CakeProphet!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1168089082 0 :CakeProphet!n=CakeProp@h19.252.213.151.ip.alltel.net JOIN :#esoteric < 1168089214 0 :puzzlet!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1168092220 0 :CakeProphet!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1168092229 0 :CakeProphet!n=CakeProp@h19.252.213.151.ip.alltel.net JOIN :#esoteric < 1168092923 0 :CakeProphet!unknown@unknown.invalid QUIT :"haaaaaaaaaa" < 1168094280 0 :jix!n=jix@L616a.l.strato-dslnet.de JOIN :#esoteric < 1168097360 0 :tgwizard!unknown@unknown.invalid QUIT :Remote closed the connection < 1168097782 0 :tgwizard!n=tgwizard@c-9b3ee155.178-1-64736c10.cust.bredbandsbolaget.se JOIN :#esoteric < 1168097880 0 :ihope!n=foo@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1168104395 0 :RodgerTheGreat!n=Rodger@c-68-42-107-2.hsd1.mi.comcast.net JOIN :#esoteric < 1168107257 0 :Sgeo!n=Sgeo@ool-18bf61f7.dyn.optonline.net JOIN :#esoteric < 1168108655 0 :CakeProphet!n=CakeProp@h19.252.213.151.ip.alltel.net JOIN :#esoteric < 1168109833 0 :calamari!n=calamari@ip72-200-73-175.tc.ph.cox.net JOIN :#esoteric < 1168109922 0 :jix!unknown@unknown.invalid QUIT :"Bitte waehlen Sie eine Beerdigungnachricht" < 1168110231 0 :jix!n=jix@L616a.l.strato-dslnet.de JOIN :#esoteric < 1168111165 0 :CakeProphet_!n=CakeProp@h19.252.213.151.ip.alltel.net JOIN :#esoteric < 1168111167 0 :CakeProphet!unknown@unknown.invalid QUIT :Connection reset by peer < 1168111171 0 :CakeProphet_!unknown@unknown.invalid NICK :CakeProphet < 1168113947 0 :mtve!i=mtve@mtve.vm.jvds.com JOIN :#esoteric < 1168117290 0 :RodgerTheGreat!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1168117298 0 :RodgerTheGreat!n=Rodger@c-68-42-107-2.hsd1.mi.comcast.net JOIN :#esoteric < 1168123702 0 :tgwizard!unknown@unknown.invalid QUIT :Remote closed the connection < 1168125046 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ps < 1168125051 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~ps < 1168125051 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :None < 1168125104 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~~~~~~~~~~~~~~~~~~ < 1168125316 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~ps < 1168125317 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :None < 1168125320 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Hmm. < 1168125322 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~ps < 1168125322 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :None < 1168125323 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :~ps < 1168125324 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :None < 1168125325 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Aww. < 1168125326 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :what? < 1168125336 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I was hoping one ~ps would catch the other. :-) < 1168125338 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :only ~exec commands go in ps < 1168125343 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Oh. < 1168125351 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec __import__("time").sleep(10) < 1168125352 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~ps < 1168125352 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :0: '__import__("time").sleep(10)', 0.96 seconds < 1168125400 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric : I want a ~horriblysandboxedexec command that I can use. < 1168125418 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :There was some work on a python safe-exec, but it wasn't very good < 1168125509 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :feel free to implement it ;) < 1168125527 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Just use chroots. < 1168125543 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :If you don't have root access, use an emulator. < 1168125557 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :an emulator? < 1168125570 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Something that emulates x86. < 1168125574 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1168125580 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ACTION goes about making a chroot < 1168125626 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :argh, lotsa libs < 1168126225 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hrm, not sure how to do this < 1168126586 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :debootstrap < 1168126599 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :? < 1168126607 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :debootstrap = instant magic chroot < 1168126621 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :owtf < 1168126628 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :# chroot . < 1168126628 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :chroot: cannot run command `/bin/bash': No such file or directory < 1168126638 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yet ./bin/bash is there... < 1168126647 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Just install debootstrap ye dumbsicle < 1168126652 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :You don't have lib/ld-linux.so < 1168126663 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I already did < 1168126687 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Then you need whatever lib/ld-linux.so points to :P < 1168126697 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :As well as, of course, whatever `ldd bash` gives you. < 1168126700 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :And most importantly: < 1168126702 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :INSTALL DEBOOTSTRAP < 1168126726 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :ACTION suddenly chroots < 1168126746 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :You need to run debootstrap, too, not just install the package. < 1168126758 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :ACTION opens up Debian < 1168126758 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Well, yes :-P < 1168126800 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :nevar! < 1168126818 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :'chroot' isn't really a good sandbox, though. Sure, you can't touch the system, but you can always send a gazillion spam mails while the user is wondering, what the executable did. < 1168126827 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Send mail? < 1168126838 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :You can do whatnow? < 1168126864 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :/bin/bash: error while loading shared libraries: libdl.so.2: cannot open shared object file: No such file or directory < 1168126866 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Well, make network connections. Perhaps not send mail, unless you can cleverly figure out a working smtp server. < 1168126869 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :eergh < 1168126885 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :You can make network connections inside a chroot jail? < 1168126890 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :What happened to everything being a file? < 1168126890 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :duh < 1168126944 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :a ha! < 1168126945 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :bash! < 1168126961 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :ihope; At least in Linux, sockets aren't files. 'socket' is a system call, and you can certainly do that in a chroot jail. < 1168126973 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Mmh. < 1168126983 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :How many system calls are there? < 1168127004 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :... a lot. < 1168127020 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :In a linux system, you can look at /usr/include/asm/unistd.h (or whatever that includes) for a rather complete list. < 1168127034 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I take it there's more than... four. < 1168127048 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ya < 1168127063 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Die, run full, run delegate, more. < 1168127067 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :That's four. < 1168127086 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Of course, some might consider the use of one called "more" cheating... < 1168127115 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :But "more" shouldn't be used too much anyway. < 1168127131 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hrm < 1168127135 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Then again, starting another process every time you want to do a basic operation might not be... well. < 1168127138 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :How do I drop root inside the chroot? < 1168127156 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :make $CHROOT/etc/passwd? < 1168127167 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :su? < 1168127194 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Die, run full, run delegate, read, write, more should be all you need. < 1168127210 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :My 'su' refuses to change uid to any random number, which is strange. < 1168127221 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :su < /dev/random < 1168127224 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :That doesn't work? < 1168127270 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :>>> os.setuid(1000) < 1168127271 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :>>> os.getuid() < 1168127271 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :1000 < 1168127272 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hmmmm < 1168127288 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I guess that means i'm not root anymore < 1168127321 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :So anyway, all processes not Unreasonably Restricted would be allowed to "die", while only a few would be able to "more", because you can do anything at all with "more", < 1168127325 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :s/,/./ < 1168127358 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :You can also do anything at all with "run full" or "write", but only if you're allowed to "run full" or "write" everything. < 1168127438 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Depending on how the system's set up, allowing to "read" everything may or may not give a process omnipotence. Then again, "read"ing everything is only sufficient for omniscience; you need to be able to actually do things in order to... do anything. < 1168127530 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Actually, "run full" isn't that necessary, as it can be built from "more" and "run delegate". Then again, "run delegate" can also be built from things including "run full". < 1168127532 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ok, think i've got it < 1168127750 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :uuugh, can't resolve hostnames