├── README.md ├── blitzer ├── blitzer.py ├── build_win32.bat ├── demo.sh ├── dist │ ├── MSVCR71.dll │ ├── _socket.pyd │ ├── blitzer.exe │ ├── bz2.pyd │ ├── library.zip │ ├── python24.dll │ ├── unicodedata.pyd │ ├── w9xpopen.exe │ └── zlib.pyd ├── http_ext_test.py ├── setup.py └── targets │ ├── blackhat.jpg │ ├── devil.png │ └── small.jpg ├── current ├── lib │ ├── __init__.py │ ├── rux_core │ │ ├── __init__.py │ │ ├── comms │ │ │ ├── __init__.py │ │ │ └── __init__.pyc │ │ ├── primitives │ │ │ ├── __init__.py │ │ │ └── __init__.pyc │ │ └── ruxxers │ │ │ ├── __init__.py │ │ │ └── __init__.pyc │ ├── rux_grammar │ │ └── __init__.py │ └── rux_ui │ │ └── __init__.py ├── ruxxer.conf └── ruxxer.py ├── diagrams └── ruxxer_diags.vsd ├── images ├── ruxxer_16x14.ico ├── ruxxer_64x64.ico ├── ruxxer_banner.jpg ├── ruxxer_small.jpg └── screenshots │ └── ruxxer_UI_screenshot.png ├── notes ├── Ruxxer FAQ.rtf ├── Ruxxer Terms for Translation.rtf ├── ruxxer thoughts.rtf └── ruxxer_presentation_translator_notes.txt ├── older_versions ├── polycephaly │ ├── docs │ │ ├── DESIGN_NOTES.TXT │ │ ├── IDEAS.TXT │ │ ├── LANGUAGE_TUTORIAL.TXT │ │ ├── MANTRA.TXT │ │ └── README.TXT │ ├── lib │ │ ├── Icons │ │ │ ├── folder.gif │ │ │ ├── idle.icns │ │ │ ├── minusnode.gif │ │ │ ├── openfolder.gif │ │ │ ├── plusnode.gif │ │ │ ├── python.gif │ │ │ └── tk.gif │ │ ├── WindowList.py │ │ ├── WindowList.pyc │ │ ├── __init__.py │ │ ├── __init__.pyc │ │ ├── dataflows │ │ │ ├── basic_example.py │ │ │ ├── colin-tmp.py │ │ │ ├── example_tcpclient.py │ │ │ ├── example_tcpclient.pyc │ │ │ ├── example_tcpserver.py │ │ │ ├── mcProxy │ │ │ │ ├── mcProxy_b00yah.py │ │ │ │ ├── mcProxy_client.py │ │ │ │ ├── mcProxy_server.py │ │ │ │ ├── mcProxy_server_stephen.py │ │ │ │ └── mcproxy-LongBody.py │ │ │ ├── mcProxy_b00yah-test.py │ │ │ ├── proofDF.py │ │ │ ├── server-colin.py │ │ │ └── spipe_client.py │ │ ├── rux1_0.old.py │ │ ├── rux1_0 │ │ │ ├── __init__.py │ │ │ ├── __init__.pyc │ │ │ ├── bruters │ │ │ │ ├── __init__.py │ │ │ │ └── __init__.pyc │ │ │ ├── protocols │ │ │ │ ├── __init__.py │ │ │ │ ├── __init__.pyc │ │ │ │ ├── basic_tcpclient.py │ │ │ │ ├── basic_tcpclient.pyc │ │ │ │ ├── basic_tcpserver.py │ │ │ │ ├── http.py │ │ │ │ └── http_client.py │ │ │ └── transports │ │ │ │ ├── __init__.py │ │ │ │ └── __init__.pyc │ │ ├── rux_grammar.py │ │ ├── rux_grammar.pyc │ │ ├── rux_types.py │ │ ├── rux_types.pyc │ │ ├── rux_ui.py │ │ └── rux_ui.pyc │ ├── ruxxer.conf │ ├── ruxxer.py │ └── tests │ │ ├── calc.py │ │ ├── cartesian_product.py │ │ ├── cartesian_product_methodologies.py │ │ ├── compile.py │ │ ├── rux_test_grammar.py │ │ ├── scratch.py │ │ ├── sock_serv.py │ │ ├── test2.py │ │ ├── test3.py │ │ └── test4.py ├── proteus │ ├── TODO.txt │ ├── automation_agent │ │ ├── aa_mods │ │ │ ├── __init__.py │ │ │ └── __init__.pyc │ │ ├── auto_agent.py │ │ ├── build │ │ │ └── bdist.win32 │ │ │ │ └── winexe │ │ │ │ ├── collect-2.4 │ │ │ │ ├── StringIO.pyc │ │ │ │ ├── UserDict.pyc │ │ │ │ ├── __future__.pyc │ │ │ │ ├── _socket.pyc │ │ │ │ ├── _strptime.pyc │ │ │ │ ├── _threading_local.pyc │ │ │ │ ├── _win32sysloader.pyc │ │ │ │ ├── aa_mods │ │ │ │ │ └── __init__.pyc │ │ │ │ ├── atexit.pyc │ │ │ │ ├── base64.pyc │ │ │ │ ├── bdb.pyc │ │ │ │ ├── bz2.pyc │ │ │ │ ├── calendar.pyc │ │ │ │ ├── cmd.pyc │ │ │ │ ├── code.pyc │ │ │ │ ├── codecs.pyc │ │ │ │ ├── codeop.pyc │ │ │ │ ├── commctrl.pyc │ │ │ │ ├── copy.pyc │ │ │ │ ├── copy_reg.pyc │ │ │ │ ├── dis.pyc │ │ │ │ ├── dummy_thread.pyc │ │ │ │ ├── encodings │ │ │ │ │ ├── __init__.pyc │ │ │ │ │ ├── aliases.pyc │ │ │ │ │ ├── ascii.pyc │ │ │ │ │ ├── base64_codec.pyc │ │ │ │ │ ├── big5.pyc │ │ │ │ │ ├── big5hkscs.pyc │ │ │ │ │ ├── bz2_codec.pyc │ │ │ │ │ ├── charmap.pyc │ │ │ │ │ ├── cp037.pyc │ │ │ │ │ ├── cp1006.pyc │ │ │ │ │ ├── cp1026.pyc │ │ │ │ │ ├── cp1140.pyc │ │ │ │ │ ├── cp1250.pyc │ │ │ │ │ ├── cp1251.pyc │ │ │ │ │ ├── cp1252.pyc │ │ │ │ │ ├── cp1253.pyc │ │ │ │ │ ├── cp1254.pyc │ │ │ │ │ ├── cp1255.pyc │ │ │ │ │ ├── cp1256.pyc │ │ │ │ │ ├── cp1257.pyc │ │ │ │ │ ├── cp1258.pyc │ │ │ │ │ ├── cp424.pyc │ │ │ │ │ ├── cp437.pyc │ │ │ │ │ ├── cp500.pyc │ │ │ │ │ ├── cp737.pyc │ │ │ │ │ ├── cp775.pyc │ │ │ │ │ ├── cp850.pyc │ │ │ │ │ ├── cp852.pyc │ │ │ │ │ ├── cp855.pyc │ │ │ │ │ ├── cp856.pyc │ │ │ │ │ ├── cp857.pyc │ │ │ │ │ ├── cp860.pyc │ │ │ │ │ ├── cp861.pyc │ │ │ │ │ ├── cp862.pyc │ │ │ │ │ ├── cp863.pyc │ │ │ │ │ ├── cp864.pyc │ │ │ │ │ ├── cp865.pyc │ │ │ │ │ ├── cp866.pyc │ │ │ │ │ ├── cp869.pyc │ │ │ │ │ ├── cp874.pyc │ │ │ │ │ ├── cp875.pyc │ │ │ │ │ ├── cp932.pyc │ │ │ │ │ ├── cp949.pyc │ │ │ │ │ ├── cp950.pyc │ │ │ │ │ ├── euc_jis_2004.pyc │ │ │ │ │ ├── euc_jisx0213.pyc │ │ │ │ │ ├── euc_jp.pyc │ │ │ │ │ ├── euc_kr.pyc │ │ │ │ │ ├── gb18030.pyc │ │ │ │ │ ├── gb2312.pyc │ │ │ │ │ ├── gbk.pyc │ │ │ │ │ ├── hex_codec.pyc │ │ │ │ │ ├── hp_roman8.pyc │ │ │ │ │ ├── hz.pyc │ │ │ │ │ ├── idna.pyc │ │ │ │ │ ├── iso2022_jp.pyc │ │ │ │ │ ├── iso2022_jp_1.pyc │ │ │ │ │ ├── iso2022_jp_2.pyc │ │ │ │ │ ├── iso2022_jp_2004.pyc │ │ │ │ │ ├── iso2022_jp_3.pyc │ │ │ │ │ ├── iso2022_jp_ext.pyc │ │ │ │ │ ├── iso2022_kr.pyc │ │ │ │ │ ├── iso8859_1.pyc │ │ │ │ │ ├── iso8859_10.pyc │ │ │ │ │ ├── iso8859_11.pyc │ │ │ │ │ ├── iso8859_13.pyc │ │ │ │ │ ├── iso8859_14.pyc │ │ │ │ │ ├── iso8859_15.pyc │ │ │ │ │ ├── iso8859_16.pyc │ │ │ │ │ ├── iso8859_2.pyc │ │ │ │ │ ├── iso8859_3.pyc │ │ │ │ │ ├── iso8859_4.pyc │ │ │ │ │ ├── iso8859_5.pyc │ │ │ │ │ ├── iso8859_6.pyc │ │ │ │ │ ├── iso8859_7.pyc │ │ │ │ │ ├── iso8859_8.pyc │ │ │ │ │ ├── iso8859_9.pyc │ │ │ │ │ ├── johab.pyc │ │ │ │ │ ├── koi8_r.pyc │ │ │ │ │ ├── koi8_u.pyc │ │ │ │ │ ├── latin_1.pyc │ │ │ │ │ ├── mac_cyrillic.pyc │ │ │ │ │ ├── mac_greek.pyc │ │ │ │ │ ├── mac_iceland.pyc │ │ │ │ │ ├── mac_latin2.pyc │ │ │ │ │ ├── mac_roman.pyc │ │ │ │ │ ├── mac_turkish.pyc │ │ │ │ │ ├── mbcs.pyc │ │ │ │ │ ├── palmos.pyc │ │ │ │ │ ├── ptcp154.pyc │ │ │ │ │ ├── punycode.pyc │ │ │ │ │ ├── quopri_codec.pyc │ │ │ │ │ ├── raw_unicode_escape.pyc │ │ │ │ │ ├── rot_13.pyc │ │ │ │ │ ├── shift_jis.pyc │ │ │ │ │ ├── shift_jis_2004.pyc │ │ │ │ │ ├── shift_jisx0213.pyc │ │ │ │ │ ├── string_escape.pyc │ │ │ │ │ ├── tis_620.pyc │ │ │ │ │ ├── undefined.pyc │ │ │ │ │ ├── unicode_escape.pyc │ │ │ │ │ ├── unicode_internal.pyc │ │ │ │ │ ├── utf_16.pyc │ │ │ │ │ ├── utf_16_be.pyc │ │ │ │ │ ├── utf_16_le.pyc │ │ │ │ │ ├── utf_7.pyc │ │ │ │ │ ├── utf_8.pyc │ │ │ │ │ ├── uu_codec.pyc │ │ │ │ │ └── zlib_codec.pyc │ │ │ │ ├── fnmatch.pyc │ │ │ │ ├── getopt.pyc │ │ │ │ ├── glob.pyc │ │ │ │ ├── inspect.pyc │ │ │ │ ├── keyword.pyc │ │ │ │ ├── linecache.pyc │ │ │ │ ├── locale.pyc │ │ │ │ ├── macpath.pyc │ │ │ │ ├── new.pyc │ │ │ │ ├── ntpath.pyc │ │ │ │ ├── opcode.pyc │ │ │ │ ├── os.pyc │ │ │ │ ├── os2emxpath.pyc │ │ │ │ ├── pdb.pyc │ │ │ │ ├── popen2.pyc │ │ │ │ ├── posixpath.pyc │ │ │ │ ├── pprint.pyc │ │ │ │ ├── py_compile.pyc │ │ │ │ ├── pythoncom.pyc │ │ │ │ ├── pywin │ │ │ │ │ ├── __init__.pyc │ │ │ │ │ ├── dialogs │ │ │ │ │ │ ├── __init__.pyc │ │ │ │ │ │ ├── list.pyc │ │ │ │ │ │ └── status.pyc │ │ │ │ │ └── mfc │ │ │ │ │ │ ├── __init__.pyc │ │ │ │ │ │ ├── dialog.pyc │ │ │ │ │ │ ├── object.pyc │ │ │ │ │ │ ├── thread.pyc │ │ │ │ │ │ └── window.pyc │ │ │ │ ├── pywintypes.pyc │ │ │ │ ├── quopri.pyc │ │ │ │ ├── random.pyc │ │ │ │ ├── re.pyc │ │ │ │ ├── repr.pyc │ │ │ │ ├── shutil.pyc │ │ │ │ ├── socket.pyc │ │ │ │ ├── sre.pyc │ │ │ │ ├── sre_compile.pyc │ │ │ │ ├── sre_constants.pyc │ │ │ │ ├── sre_parse.pyc │ │ │ │ ├── stat.pyc │ │ │ │ ├── string.pyc │ │ │ │ ├── stringprep.pyc │ │ │ │ ├── threading.pyc │ │ │ │ ├── token.pyc │ │ │ │ ├── tokenize.pyc │ │ │ │ ├── traceback.pyc │ │ │ │ ├── types.pyc │ │ │ │ ├── unicodedata.pyc │ │ │ │ ├── warnings.pyc │ │ │ │ ├── win32api.pyc │ │ │ │ ├── win32com │ │ │ │ │ ├── __init__.pyc │ │ │ │ │ ├── client │ │ │ │ │ │ ├── CLSIDToClass.pyc │ │ │ │ │ │ ├── __init__.pyc │ │ │ │ │ │ ├── build.pyc │ │ │ │ │ │ ├── dynamic.pyc │ │ │ │ │ │ ├── gencache.pyc │ │ │ │ │ │ ├── genpy.pyc │ │ │ │ │ │ ├── makepy.pyc │ │ │ │ │ │ ├── selecttlb.pyc │ │ │ │ │ │ └── util.pyc │ │ │ │ │ └── gen_py │ │ │ │ │ │ └── __init__.pyc │ │ │ │ ├── win32con.pyc │ │ │ │ ├── win32ui.pyc │ │ │ │ ├── winerror.pyc │ │ │ │ ├── zipfile.pyc │ │ │ │ └── zlib.pyc │ │ │ │ └── temp │ │ │ │ ├── _socket.py │ │ │ │ ├── _win32sysloader.py │ │ │ │ ├── bz2.py │ │ │ │ ├── unicodedata.py │ │ │ │ ├── win32api.py │ │ │ │ ├── win32ui.py │ │ │ │ └── zlib.py │ │ ├── build_win32.bat │ │ ├── db_test.py │ │ ├── dist │ │ │ ├── MSVCR71.dll │ │ │ ├── _socket.pyd │ │ │ ├── _win32sysloader.pyd │ │ │ ├── auto_agent.exe │ │ │ ├── bz2.pyd │ │ │ ├── library.zip │ │ │ ├── python24.dll │ │ │ ├── pythoncom24.dll │ │ │ ├── pywintypes24.dll │ │ │ ├── unicodedata.pyd │ │ │ ├── w9xpopen.exe │ │ │ ├── win32api.pyd │ │ │ ├── win32ui.pyd │ │ │ └── zlib.pyd │ │ └── setup.py │ ├── dataflows │ │ ├── basic_example.py │ │ ├── colin-tmp.py │ │ ├── example_tcpclient.py │ │ ├── example_tcpserver.py │ │ ├── proofDF.py │ │ └── server-colin.py │ ├── helpers │ │ ├── README.TXT │ │ ├── mcProxy │ │ │ ├── build_win32.bat │ │ │ ├── mcProxy_dummyclient.exe │ │ │ ├── mcProxy_dummyclient.py │ │ │ └── setup.py │ │ └── spipe-cma │ │ │ └── spipe.py │ ├── lib │ │ ├── __init__.py │ │ ├── bruters │ │ │ └── __init__.py │ │ ├── protocols │ │ │ ├── __init__.py │ │ │ ├── basic_tcpclient.py │ │ │ ├── basic_tcpserver.py │ │ │ ├── http.py │ │ │ └── http_client.py │ │ └── transports │ │ │ └── __init__.py │ ├── proteus.conf │ ├── proteus.py │ ├── rmi │ │ ├── broadcast_listener.py │ │ ├── broadcast_yeller.py │ │ ├── pyro_test_client.py │ │ └── pyro_test_server.py │ └── testing │ │ ├── element_select.py │ │ ├── element_select_stub.py │ │ ├── index.html │ │ ├── pointer_rollover.py │ │ ├── print_dirs.py │ │ └── test.py └── ruxxer │ ├── docs │ ├── DESIGN_NOTES.TXT │ ├── IDEAS.TXT │ ├── LANGUAGE_TUTORIAL.TXT │ ├── MANTRA.TXT │ └── README.TXT │ ├── lib │ ├── Icons │ │ ├── folder.gif │ │ ├── idle.icns │ │ ├── minusnode.gif │ │ ├── openfolder.gif │ │ ├── plusnode.gif │ │ ├── python.gif │ │ └── tk.gif │ ├── WindowList.py │ ├── __init__.py │ ├── rux_grammar.py │ ├── rux_types.py │ └── rux_ui.py │ ├── ruxxer.py │ └── tests │ ├── calc.py │ ├── cartesian_product.py │ ├── cartesian_product_methodologies.py │ ├── compile.py │ ├── rux_test_grammar.py │ ├── scratch.py │ ├── test2.py │ ├── test3.py │ └── test4.py ├── ply-2.3 ├── .README.swp ├── ANNOUNCE ├── CHANGES ├── COPYING ├── README ├── TODO ├── build │ └── lib │ │ └── ply │ │ ├── __init__.py │ │ ├── lex.py │ │ └── yacc.py ├── doc │ ├── makedoc.py │ └── ply.html ├── example │ ├── BASIC │ │ ├── README │ │ ├── basic.py │ │ ├── basiclex.py │ │ ├── basinterp.py │ │ ├── basparse.py │ │ ├── dim.bas │ │ ├── func.bas │ │ ├── gcd.bas │ │ ├── gosub.bas │ │ ├── hello.bas │ │ ├── linear.bas │ │ ├── maxsin.bas │ │ ├── powers.bas │ │ ├── rand.bas │ │ ├── sales.bas │ │ ├── sears.bas │ │ ├── sqrt1.bas │ │ └── sqrt2.bas │ ├── GardenSnake │ │ ├── GardenSnake.py │ │ └── README │ ├── README │ ├── ansic │ │ ├── README │ │ ├── clex.py │ │ └── cparse.py │ ├── calc │ │ ├── calc.py │ │ ├── parser.out │ │ └── parsetab.py │ ├── classcalc │ │ └── calc.py │ ├── cleanup.sh │ ├── hedit │ │ └── hedit.py │ ├── newclasscalc │ │ └── calc.py │ ├── optcalc │ │ ├── README │ │ └── calc.py │ ├── unicalc │ │ └── calc.py │ └── yply │ │ ├── README │ │ ├── ylex.py │ │ ├── yparse.py │ │ └── yply.py ├── ply │ ├── __init__.py │ ├── __init__.pyc │ ├── lex.py │ ├── lex.pyc │ ├── yacc.py │ └── yacc.pyc ├── setup.py └── test │ ├── README │ ├── calclex.py │ ├── cleanup.sh │ ├── lex_doc1.exp │ ├── lex_doc1.py │ ├── lex_dup1.exp │ ├── lex_dup1.py │ ├── lex_dup2.exp │ ├── lex_dup2.py │ ├── lex_dup3.exp │ ├── lex_dup3.py │ ├── lex_empty.exp │ ├── lex_empty.py │ ├── lex_error1.exp │ ├── lex_error1.py │ ├── lex_error2.exp │ ├── lex_error2.py │ ├── lex_error3.exp │ ├── lex_error3.py │ ├── lex_error4.exp │ ├── lex_error4.py │ ├── lex_hedit.exp │ ├── lex_hedit.py │ ├── lex_ignore.exp │ ├── lex_ignore.py │ ├── lex_ignore2.exp │ ├── lex_ignore2.py │ ├── lex_nowarn.exp │ ├── lex_nowarn.py │ ├── lex_re1.exp │ ├── lex_re1.py │ ├── lex_re2.exp │ ├── lex_re2.py │ ├── lex_re3.exp │ ├── lex_re3.py │ ├── lex_rule1.exp │ ├── lex_rule1.py │ ├── lex_state1.exp │ ├── lex_state1.py │ ├── lex_state2.exp │ ├── lex_state2.py │ ├── lex_state3.exp │ ├── lex_state3.py │ ├── lex_state4.exp │ ├── lex_state4.py │ ├── lex_state5.exp │ ├── lex_state5.py │ ├── lex_state_noerror.exp │ ├── lex_state_noerror.py │ ├── lex_state_norule.exp │ ├── lex_state_norule.py │ ├── lex_state_try.exp │ ├── lex_state_try.py │ ├── lex_token1.exp │ ├── lex_token1.py │ ├── lex_token2.exp │ ├── lex_token2.py │ ├── lex_token3.exp │ ├── lex_token3.py │ ├── lex_token4.exp │ ├── lex_token4.py │ ├── lex_token5.exp │ ├── lex_token5.py │ ├── rununit.py │ ├── testlex.py │ ├── testyacc.py │ ├── yacc_badargs.exp │ ├── yacc_badargs.py │ ├── yacc_badprec.exp │ ├── yacc_badprec.py │ ├── yacc_badprec2.exp │ ├── yacc_badprec2.py │ ├── yacc_badrule.exp │ ├── yacc_badrule.py │ ├── yacc_badtok.exp │ ├── yacc_badtok.py │ ├── yacc_dup.exp │ ├── yacc_dup.py │ ├── yacc_error1.exp │ ├── yacc_error1.py │ ├── yacc_error2.exp │ ├── yacc_error2.py │ ├── yacc_error3.exp │ ├── yacc_error3.py │ ├── yacc_inf.exp │ ├── yacc_inf.py │ ├── yacc_missing1.exp │ ├── yacc_missing1.py │ ├── yacc_nodoc.exp │ ├── yacc_nodoc.py │ ├── yacc_noerror.exp │ ├── yacc_noerror.py │ ├── yacc_nop.exp │ ├── yacc_nop.py │ ├── yacc_notfunc.exp │ ├── yacc_notfunc.py │ ├── yacc_notok.exp │ ├── yacc_notok.py │ ├── yacc_rr.exp │ ├── yacc_rr.py │ ├── yacc_simple.exp │ ├── yacc_simple.py │ ├── yacc_sr.exp │ ├── yacc_sr.py │ ├── yacc_term1.exp │ ├── yacc_term1.py │ ├── yacc_unused.exp │ ├── yacc_unused.py │ ├── yacc_uprec.exp │ └── yacc_uprec.py └── presentations ├── Ruxxer.pdf ├── Ruxxer.ppt ├── Ruxxer_BEST_TRANSLATION.ppt ├── Ruxxer_in_Japanese.pdf └── Ruxxer_translated.ppt /README.md: -------------------------------------------------------------------------------- 1 | Ruxxer: Fuzzing Framework 2 | ===== 3 | 4 | Ruxxer is a fuzzing Framework that has been in development since 2006. It is still 5 | actively used by Xipiter. You can reach the main tree at [the Ruxxer main repository](http://www.ruxxer.com) 6 | 7 | It was relased publicly at PacSec 2007 (the same conference that Peach Fuzzer was released at). 8 | It has not been maintained for public use although it is publicly available. 9 | 10 | The easiest thing for folks to start with is [Blitzer](https://github.com/s7ephen/Ruxxer/blob/master/blitzer/blitzer.py) which uses the basiccombinatorics engine in Ruxxer to iterate through a file fuzzing it at a byte level. It can generate all the permutations (mutations) 11 | of the file on the filesystem or serve them back to a browser using it's build-in webserver. This minor tool alone has found a handful 12 | of browser vulns. Ruxxer (the polycephaly branch) has been used to privately find many more bugs. 13 | 14 | -------------------------------------------------------------------------------- /blitzer/build_win32.bat: -------------------------------------------------------------------------------- 1 | python setup.py py2exe 2 | -------------------------------------------------------------------------------- /blitzer/demo.sh: -------------------------------------------------------------------------------- 1 | ./blitzer.py -f targets/devil.png -M l -c 4 -h -i 127.0.0.1 -p 7777 2 | -------------------------------------------------------------------------------- /blitzer/dist/MSVCR71.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/blitzer/dist/MSVCR71.dll -------------------------------------------------------------------------------- /blitzer/dist/_socket.pyd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/blitzer/dist/_socket.pyd -------------------------------------------------------------------------------- /blitzer/dist/blitzer.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/blitzer/dist/blitzer.exe -------------------------------------------------------------------------------- /blitzer/dist/bz2.pyd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/blitzer/dist/bz2.pyd -------------------------------------------------------------------------------- /blitzer/dist/library.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/blitzer/dist/library.zip -------------------------------------------------------------------------------- /blitzer/dist/python24.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/blitzer/dist/python24.dll -------------------------------------------------------------------------------- /blitzer/dist/unicodedata.pyd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/blitzer/dist/unicodedata.pyd -------------------------------------------------------------------------------- /blitzer/dist/w9xpopen.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/blitzer/dist/w9xpopen.exe -------------------------------------------------------------------------------- /blitzer/dist/zlib.pyd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/blitzer/dist/zlib.pyd -------------------------------------------------------------------------------- /blitzer/setup.py: -------------------------------------------------------------------------------- 1 | from distutils.core import setup 2 | import py2exe 3 | setup(console=['blitzer.py']) 4 | -------------------------------------------------------------------------------- /blitzer/targets/blackhat.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/blitzer/targets/blackhat.jpg -------------------------------------------------------------------------------- /blitzer/targets/devil.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/blitzer/targets/devil.png -------------------------------------------------------------------------------- /blitzer/targets/small.jpg: -------------------------------------------------------------------------------- 1 | abc 2 | -------------------------------------------------------------------------------- /current/lib/__init__.py: -------------------------------------------------------------------------------- 1 | import rux_core 2 | import rux_grammar 3 | import rux_ui 4 | -------------------------------------------------------------------------------- /current/lib/rux_core/comms/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/current/lib/rux_core/comms/__init__.py -------------------------------------------------------------------------------- /current/lib/rux_core/comms/__init__.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/current/lib/rux_core/comms/__init__.pyc -------------------------------------------------------------------------------- /current/lib/rux_core/primitives/__init__.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/current/lib/rux_core/primitives/__init__.pyc -------------------------------------------------------------------------------- /current/lib/rux_core/ruxxers/__init__.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/current/lib/rux_core/ruxxers/__init__.pyc -------------------------------------------------------------------------------- /current/lib/rux_grammar/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/current/lib/rux_grammar/__init__.py -------------------------------------------------------------------------------- /current/ruxxer.conf: -------------------------------------------------------------------------------- 1 | [GENERAL] 2 | lock = /tmp/proteus.lock 3 | output_dir = /tmp/proteusDebug 4 | 5 | [FILEOUTPUTTRANSPORT] 6 | dir = /tmp/proteus/ 7 | filename_base=proteusOut_ 8 | ext = bin 9 | mode = wb 10 | 11 | [TCPCLIENTTRANSPORT] 12 | ip=127.0.0.1 13 | port=80 14 | -------------------------------------------------------------------------------- /current/ruxxer.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | """ 3 | Ruxxer 4 | The Fuzzing Language. 5 | """ 6 | # Ruxxer is dependent on ply2.3 or greater. 7 | from lib import * 8 | 9 | def main_exec(): 10 | """ 11 | Main execution location. 12 | """ 13 | import pdb; pdb.set_trace() 14 | rux_ui.start_gui() 15 | 16 | if __name__ == "__main__": 17 | main_exec() 18 | 19 | -------------------------------------------------------------------------------- /diagrams/ruxxer_diags.vsd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/diagrams/ruxxer_diags.vsd -------------------------------------------------------------------------------- /images/ruxxer_16x14.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/images/ruxxer_16x14.ico -------------------------------------------------------------------------------- /images/ruxxer_64x64.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/images/ruxxer_64x64.ico -------------------------------------------------------------------------------- /images/ruxxer_banner.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/images/ruxxer_banner.jpg -------------------------------------------------------------------------------- /images/ruxxer_small.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/images/ruxxer_small.jpg -------------------------------------------------------------------------------- /images/screenshots/ruxxer_UI_screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/images/screenshots/ruxxer_UI_screenshot.png -------------------------------------------------------------------------------- /notes/Ruxxer FAQ.rtf: -------------------------------------------------------------------------------- 1 | {\rtf1\ansi\ansicpg1252\deff0{\fonttbl{\f0\fmodern\fprq1\fcharset0 Courier New;}} 2 | {\*\generator Msftedit 5.41.15.1507;}\viewkind4\uc1\pard\lang1033\f0\fs20 How does ruxxer improve my ability to fuzz a protocol more easily than current fuzzers?\par 3 | \par 4 | Can ruxxer fuzz binary data?\par 5 | \par 6 | When building a tree of iterations, can I choose to control whether the cases are executed in a "depth-first" or "breadth-first" manner?\par 7 | \par 8 | Sully has a debugger with break point based and MSR based code coverage tracking, which seems pretty blingin ... what does ruxxer have?\par 9 | \par 10 | Sully has a bi-directional pcap and web interface ... what does ruxxer have to outweigh these features?\par 11 | \par 12 | Sully has an agent monitor that can catch exceptions, restart targets/services, restore vmware snapshots ... wtf is so special about ruxxer?\par 13 | \par 14 | \par 15 | } 16 | -------------------------------------------------------------------------------- /older_versions/polycephaly/docs/IDEAS.TXT: -------------------------------------------------------------------------------- 1 | Future Possibilities: 2 | --------------------- 3 | 4 | 5 | TODOs: 6 | ------ 7 | --> "Insert bytes from file" that will hex escape a binary string and insert it 8 | within the editor. 9 | 10 | --> RuxxerMap generation based on a session object. 11 | 12 | --> Session Object Graphing. 13 | 14 | -------------------------------------------------------------------------------- /older_versions/polycephaly/docs/LANGUAGE_TUTORIAL.TXT: -------------------------------------------------------------------------------- 1 | THINGS TO REMEMBER: 2 | ------------------- 3 | 4 | 5 | VARIABLES: 6 | ---------- 7 | int test_int; 8 | long test_long; 9 | short test_short; 10 | string test_string; 11 | none none_type; 12 | 13 | "None"s are used as temp variables, they dont really have a type. 14 | 15 | test_int = 0x77777777 16 | test_long = 0x88888888 17 | test_short = 0x9999 18 | test_string = "this is a test" 19 | 20 | CONTROL FLOW: 21 | ------------- 22 | if/then 23 | while 24 | 25 | USING RUXXER STRUCTURES: 26 | ------------------------ 27 | Declaration: 28 | structure blingin 29 | 30 | Adding Data: 31 | push(blingin, test_int); 32 | push(blingin, test_long); 33 | push(blingin, test_short); 34 | or 35 | push(blingin, test_int, test_long, test_short); 36 | 37 | Setting data in a structure by name: 38 | set(blingin, test_int, 0x77777777); 39 | 40 | SPECIAL RUXXER FUNCTIONS: 41 | ------------------------- 42 | The following functions are available for use in Ruxxer. 43 | They are defined "within the scope" of the Ruxxer application 44 | being executed, as such defining functions with these 45 | names will effectively overload these functions. 46 | 47 | hex() 48 | ord() 49 | length() 50 | recv() 51 | send() 52 | set() : In addition to this being used to assign values in specific 53 | objects/types it is also used to set critical values inside 54 | of comm types. 55 | runs() 56 | traversal() 57 | 58 | A SAMPLE RUXXER APPLICATION: 59 | (with a "comm" object) 60 | ---------------------------- 61 | 62 | comm TCPClient tcpcomm 63 | set(tcpcomm, "127.0.0.1", 80) 64 | 65 | traversal linear 66 | runs 1 67 | 68 | string greeting 69 | greeting = "HELLO WORLD" 70 | send(tcpcomm, greeting) 71 | 72 | -------------------------------------------------------------------------------- /older_versions/polycephaly/docs/MANTRA.TXT: -------------------------------------------------------------------------------- 1 | 2 | 1. Keep the language simple. 3 | Other than Ruxxer types, there should be minimal 4 | special data types. 5 | -------------------------------------------------------------------------------- /older_versions/polycephaly/lib/Icons/folder.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/polycephaly/lib/Icons/folder.gif -------------------------------------------------------------------------------- /older_versions/polycephaly/lib/Icons/idle.icns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/polycephaly/lib/Icons/idle.icns -------------------------------------------------------------------------------- /older_versions/polycephaly/lib/Icons/minusnode.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/polycephaly/lib/Icons/minusnode.gif -------------------------------------------------------------------------------- /older_versions/polycephaly/lib/Icons/openfolder.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/polycephaly/lib/Icons/openfolder.gif -------------------------------------------------------------------------------- /older_versions/polycephaly/lib/Icons/plusnode.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/polycephaly/lib/Icons/plusnode.gif -------------------------------------------------------------------------------- /older_versions/polycephaly/lib/Icons/python.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/polycephaly/lib/Icons/python.gif -------------------------------------------------------------------------------- /older_versions/polycephaly/lib/Icons/tk.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/polycephaly/lib/Icons/tk.gif -------------------------------------------------------------------------------- /older_versions/polycephaly/lib/WindowList.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/polycephaly/lib/WindowList.pyc -------------------------------------------------------------------------------- /older_versions/polycephaly/lib/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/polycephaly/lib/__init__.py -------------------------------------------------------------------------------- /older_versions/polycephaly/lib/__init__.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/polycephaly/lib/__init__.pyc -------------------------------------------------------------------------------- /older_versions/polycephaly/lib/dataflows/basic_example.py: -------------------------------------------------------------------------------- 1 | """ 2 | 3 | A SKELETAL example of the bare minumum contents of a dataflow. 4 | 5 | """ 6 | from lib.protocols.basic_tcpserver import * 7 | from lib.transports import * 8 | from lib.bruters import * 9 | 10 | global MASTER_DATAFLOW 11 | 12 | firstDataflow = Dataflow("MyFirstDataflow") 13 | 14 | firstDataflow.bind_transport(FileOutputTransport) 15 | 16 | # THE FOLLOWING GLOBAL MUST BE SET with the top level dataflow 17 | MASTER_DATAFLOW = firstDataflow 18 | 19 | #THE following function must also exist. This controls what actually happens 20 | #during a protocol's session. 21 | def execute(): 22 | firstDataflow._transport.send(firstDataflow.get_bytes()) 23 | 24 | -------------------------------------------------------------------------------- /older_versions/polycephaly/lib/dataflows/example_tcpclient.py: -------------------------------------------------------------------------------- 1 | from lib.rux1_0.protocols.basic_tcpclient import * 2 | from lib.rux1_0.transports import * 3 | from lib.rux1_0.bruters import * 4 | 5 | firstDataflow = Dataflow(" ") 6 | firstDataflow.add_stage(StringPDT("HEAD / ")) 7 | #firstDataflow.add_stage(StringPDT("HTTP/1.1")) 8 | # EXAMPLE OF BRUTER USE TO DEMONSTRATE ITERATIONS. 9 | firstDataflow.add_stage(HttpVersionBruter(StringPDT("HTTP/8.0"))) 10 | firstDataflow.add_stage(StringPDT("\n\n")) 11 | 12 | firstDataflow.bind_transport(BasicTCPTransport, "64.233.167.99", 80) 13 | 14 | # THE FOLLOWING GLOBAL MUST BE SET with the top level dataflow 15 | MASTER_DATAFLOW = firstDataflow 16 | 17 | #THE following function must also exist. This controls what actually happens 18 | #during a protocol's session. 19 | def execute(): 20 | firstDataflow.send(firstDataflow.get_bytes()) 21 | data = firstDataflow.recv(10000) 22 | # responseHandler(data) 23 | print(repr(data)) 24 | 25 | -------------------------------------------------------------------------------- /older_versions/polycephaly/lib/dataflows/example_tcpclient.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/polycephaly/lib/dataflows/example_tcpclient.pyc -------------------------------------------------------------------------------- /older_versions/polycephaly/lib/dataflows/example_tcpserver.py: -------------------------------------------------------------------------------- 1 | from rux1_0.protocols.basic_tcpserver import * 2 | from rux1_0.transports import * 3 | 4 | firstDataflow = Dataflow("") 5 | firstDataflow.add_stage(StringPDT("GET / HTTP/1.1")) 6 | firstDataflow.add_stage(StringPDT("\n\n")) 7 | 8 | firstDataflow.bind_transport(TCPServerTransport, "64.233.167.99", 80, ServerHandler) 9 | 10 | # THE FOLLOWING GLOBAL MUST BE SET with the top level dataflow 11 | MASTER_DATAFLOW = firstDataflow 12 | 13 | #THE following function must also exist. This controls what actually happens 14 | #during a protocol's session. 15 | def execute(): 16 | # firstDataflow.send(firstDataflow.get_bytes()) 17 | # data = firstDataflow.recv(10000) 18 | # responseHandler(data) 19 | pass 20 | -------------------------------------------------------------------------------- /older_versions/polycephaly/lib/dataflows/mcProxy/mcProxy_b00yah.py: -------------------------------------------------------------------------------- 1 | from lib.protocols.basic_tcpserver import * 2 | from lib.transports import * 3 | from lib.bruters import * 4 | global MASTER_DATAFLOW 5 | 6 | 7 | def AcceptHandler(connection):#we get a handle to the connection passed in. 8 | connection.recv(16) 9 | connection.send(firstDataflow.get_bytes()) 10 | 11 | def responseHandler(data): 12 | if len(data) > 0: 13 | print "WE GOT DATA!\n%s" % data 14 | else: 15 | print "WE DIDNT GET ANY DATA!" 16 | 17 | firstDataflow = Dataflow("") 18 | #firstDataflow.add_stage(StringPDT("1.0")) 19 | firstDataflow.add_stage(HttpVersionBruter(StringPDT("1.0"))) 20 | firstDataflow.add_stage(SlightlyCorruptString(StringPDT(" 200 OK\nContent-Length: 0"), 5)) 21 | #firstDataflow.add_stage(StringPDT(" 200 OK\nContent-Length: 0")) 22 | firstDataflow.add_stage(StringPDT("\n\n")) 23 | 24 | firstDataflow.bind_transport(TCPServerTransport, "172.16.18.66", 7777, AcceptHandler) 25 | 26 | # THE FOLLOWING GLOBAL MUST BE SET with the top level dataflow 27 | MASTER_DATAFLOW = firstDataflow 28 | 29 | #THE following function must also exist. This controls what actually happens 30 | #during a protocol's session. 31 | def execute(): 32 | # firstDataflow.reset() 33 | pass 34 | -------------------------------------------------------------------------------- /older_versions/polycephaly/lib/dataflows/mcProxy/mcproxy-LongBody.py: -------------------------------------------------------------------------------- 1 | from lib.protocols.basic_tcpserver import * 2 | from lib.transports import * 3 | from lib.bruters import * 4 | global MASTER_DATAFLOW 5 | 6 | 7 | def AcceptHandler(connection):#we get a handle to the connection passed in. 8 | connection.recv(16) 9 | connection.send(firstDataflow.get_bytes()) 10 | 11 | def responseHandler(data): 12 | if len(data) > 0: 13 | print "WE GOT DATA!\n%s" % data 14 | else: 15 | print "WE DIDNT GET ANY DATA!" 16 | 17 | 18 | firstDataflow = Dataflow("") 19 | #firstDataflow.add_stage(StringPDT("HTTP/1.1")) 20 | firstDataflow.add_stage(HttpVersionBruter(StringPDT("1.0"))) 21 | #firstDataflow.add_stage(StringPDT("1.0")) 22 | firstDataflow.add_stage(StringPDT(" 200 OK\n")) 23 | firstDataflow.add_stage(StringPDT("Content-Length: 9")) 24 | #firstDataflow.add_stage(ContentLengthBruter(StringPDT("9"))) 25 | #firstDataflow.add_stage(ContentLengthBruter(StringPDT("0"))) 26 | #firstDataflow.add_stage(StringPDT("100")) 27 | #firstDataflow.add_stage(StringPDT(" 200 OK\nContent-Length: 0")) 28 | firstDataflow.add_stage(StringPDT("\n\n")) 29 | 30 | body=Dataflow(""); body.add_stage(RepeaterStringPDT("0123456789", 4000)) 31 | 32 | #firstDataflow.add_stage(StringPDT(str(len(body)))) 33 | firstDataflow.add_stage(StringPDT("9\n")) 34 | firstDataflow.add_stage(body) 35 | 36 | firstDataflow.bind_transport(TCPServerTransport, "172.16.18.66", 7777, AcceptHandler) 37 | 38 | # THE FOLLOWING GLOBAL MUST BE SET with the top level dataflow 39 | MASTER_DATAFLOW = firstDataflow 40 | 41 | #THE following function must also exist. This controls what actually happens 42 | #during a protocol's session. 43 | def execute(): 44 | # firstDataflow.reset() 45 | pass 46 | -------------------------------------------------------------------------------- /older_versions/polycephaly/lib/dataflows/mcProxy_b00yah-test.py: -------------------------------------------------------------------------------- 1 | from lib.protocols.basic_tcpserver import * 2 | from lib.transports import * 3 | from lib.bruters import * 4 | global MASTER_DATAFLOW 5 | 6 | 7 | def AcceptHandler(connection):#we get a handle to the connection passed in. 8 | connection.recv(16) 9 | connection.send(firstDataflow.get_bytes()) 10 | 11 | def responseHandler(data): 12 | if len(data) > 0: 13 | print "WE GOT DATA!\n%s" % data 14 | else: 15 | print "WE DIDNT GET ANY DATA!" 16 | 17 | firstDataflow = Dataflow("") 18 | #firstDataflow.add_stage(StringPDT("1.0")) 19 | firstDataflow.add_stage(HttpVersionBruter(StringPDT("1.0"))) 20 | firstDataflow.add_stage(StringPDT(" 200 OK\n")) 21 | firstDataflow.add_stage(SlightlyCorruptString(StringPDT("Content-Length: "), 5)) 22 | firstDataflow.add_stage(StringPDT("0")) 23 | firstDataflow.add_stage(StringPDT("\n\n")) 24 | 25 | firstDataflow.bind_transport(TCPServerTransport, "172.16.18.66", 7777, AcceptHandler) 26 | 27 | # THE FOLLOWING GLOBAL MUST BE SET with the top level dataflow 28 | MASTER_DATAFLOW = firstDataflow 29 | 30 | #THE following function must also exist. This controls what actually happens 31 | #during a protocol's session. 32 | def execute(): 33 | # firstDataflow.reset() 34 | pass 35 | -------------------------------------------------------------------------------- /older_versions/polycephaly/lib/dataflows/spipe_client.py: -------------------------------------------------------------------------------- 1 | from lib.protocols.mcProxy import * 2 | 3 | bod = Body("bod1") 4 | 5 | # HTTP METHODS 6 | #head = Header("head1", "GET") 7 | #head = Header("head1", "TRACE") 8 | head = Header("head1", "HEAD") 9 | #head = Header("head1", "CONNECT") 10 | 11 | head.addHttpVersion("HTTP/1.1") 12 | #head.addHttpVersion(HttpVersionBruter(StringPDT("HTTP/1.1")).get_bytes()) 13 | 14 | #spipeDF = Dataflow("") 15 | 16 | #spipeDF.add_stage("") 17 | 18 | # HTTP Header Fields 19 | #head.addHost("www.google.com", ":80") 20 | #head.addDate() 21 | #head.addAccept_Language() 22 | #head.addAccept_Language(FormatStringAttack(StringPDT("en-US")).get_bytes()) 23 | #head.addConnection(0) 24 | #head.addAccept_Encoding("application/octet-stream") 25 | head.addAccept_Encoding(FormatStringAttack(StringPDT("application/octet-stream"))) 26 | #head.addContent_Encoding("application/octet-stream") 27 | #head.addContent_Length() 28 | #head.addContent_Length("10") 29 | #head.addTransfer_Encoding() 30 | #head.addTransfer_Encoding("gzip") 31 | 32 | req = Request("req1", bod, head) 33 | 34 | #print "bod.__class__.__name__: ", bod.__class__.__name__ 35 | #print "head.__class__.__name__: ", head.__class__.__name__ 36 | #print "req.__class__.__name__: ", req.__class__.__name__ 37 | 38 | req.bind_transport(BasicTCPTransport, "google.com", 80) 39 | 40 | # THE FOLLOWING GLOBAL MUST BE SET with the top level dataflow 41 | MASTER_DATAFLOW = req 42 | 43 | def execute(): 44 | print "----------" 45 | print "get_bytes: \n", req.get_bytes() 46 | print "----------" 47 | req.send(req.get_bytes()) 48 | data = req.recv(10000) 49 | responseHandler(data) 50 | 51 | 52 | -------------------------------------------------------------------------------- /older_versions/polycephaly/lib/rux1_0/__init__.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/polycephaly/lib/rux1_0/__init__.pyc -------------------------------------------------------------------------------- /older_versions/polycephaly/lib/rux1_0/bruters/__init__.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/polycephaly/lib/rux1_0/bruters/__init__.pyc -------------------------------------------------------------------------------- /older_versions/polycephaly/lib/rux1_0/protocols/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/polycephaly/lib/rux1_0/protocols/__init__.py -------------------------------------------------------------------------------- /older_versions/polycephaly/lib/rux1_0/protocols/__init__.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/polycephaly/lib/rux1_0/protocols/__init__.pyc -------------------------------------------------------------------------------- /older_versions/polycephaly/lib/rux1_0/protocols/basic_tcpclient.py: -------------------------------------------------------------------------------- 1 | global MASTER_DATAFLOW 2 | 3 | def responseHandler(data): 4 | if len(data) > 0: 5 | print "WE GOT DATA!\n%s" % data 6 | else: 7 | print "WE DIDNT GET ANY DATA!" 8 | 9 | -------------------------------------------------------------------------------- /older_versions/polycephaly/lib/rux1_0/protocols/basic_tcpclient.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/polycephaly/lib/rux1_0/protocols/basic_tcpclient.pyc -------------------------------------------------------------------------------- /older_versions/polycephaly/lib/rux1_0/protocols/basic_tcpserver.py: -------------------------------------------------------------------------------- 1 | from lib import * 2 | 3 | global MASTER_DATAFLOW 4 | 5 | 6 | def ServerHandler(connection):#we get a handle to the connection passed in. 7 | connection.recv(2) 8 | print "Got some data in...yay" 9 | connection.send("YAY\n\n") 10 | 11 | def responseHandler(data): 12 | if len(data) > 0: 13 | print "WE GOT DATA!\n%s" % data 14 | else: 15 | print "WE DIDNT GET ANY DATA!" 16 | 17 | -------------------------------------------------------------------------------- /older_versions/polycephaly/lib/rux1_0/transports/__init__.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/polycephaly/lib/rux1_0/transports/__init__.pyc -------------------------------------------------------------------------------- /older_versions/polycephaly/lib/rux_grammar.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/polycephaly/lib/rux_grammar.pyc -------------------------------------------------------------------------------- /older_versions/polycephaly/lib/rux_types.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/polycephaly/lib/rux_types.pyc -------------------------------------------------------------------------------- /older_versions/polycephaly/lib/rux_ui.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/polycephaly/lib/rux_ui.pyc -------------------------------------------------------------------------------- /older_versions/polycephaly/ruxxer.conf: -------------------------------------------------------------------------------- 1 | [GENERAL] 2 | lock = /tmp/proteus.lock 3 | output_dir = /tmp/proteusDebug 4 | 5 | [FILEOUTPUTTRANSPORT] 6 | dir = /tmp/proteus/ 7 | filename_base=proteusOut_ 8 | ext = bin 9 | mode = wb 10 | 11 | [TCPCLIENTTRANSPORT] 12 | ip=127.0.0.1 13 | port=80 14 | -------------------------------------------------------------------------------- /older_versions/polycephaly/ruxxer.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | """ 3 | Ruxxer 4 | The Fuzzing Language. 5 | """ 6 | # Ruxxer is dependent on ply2.3 or greater. 7 | from lib.rux1_0 import * 8 | from lib.rux_ui import * 9 | from lib.rux_grammar import * 10 | import socket 11 | 12 | def main_exec(): 13 | """ 14 | Main execution location. 15 | """ 16 | start_gui() 17 | 18 | if __name__ == "__main__": 19 | main_exec() 20 | 21 | -------------------------------------------------------------------------------- /older_versions/polycephaly/tests/cartesian_product.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python2.4 2 | 3 | #M = [1,2,3] 4 | #N = ['A','B','C','D'] 5 | #O = ['a','b'] 6 | 7 | B = ['X', 'Y', 'Z'] 8 | C = [1,2,3] 9 | D = ['L', 'M', 'N'] 10 | 11 | def getvalue2(val): 12 | """ 13 | With this method of element selection, 14 | we are able to jump forward and select 15 | the element from the product set that 16 | we want...this is the benefit of this method. 17 | """ 18 | origval = val 19 | 20 | w = (val / (len(B) * len(C))) % len(D) 21 | 22 | x = val / (len(C)) % len(D) 23 | 24 | y = val % len(D) 25 | print "%d: [%d,%d,%d]" % (origval, w, x, y) 26 | 27 | if __name__ == "__main__": 28 | for i in range(0, (len(B)*len(C)*len(D))): 29 | getvalue2(i) 30 | 31 | banner = """ 32 | The numbers printed within the cartesian product 33 | are the index of the element to be selected from 34 | the child arrays, not the value selected. 35 | For the set: 36 | [['X', 'Y', 'Z'], [1, 2, 3], ['L', 'M', 'N']] 37 | [0, 0, 0] really means a set of: 38 | ['X', 1, 'L'] 39 | In reality the cartesian product set is what 40 | we are listing per element. 41 | 42 | """ 43 | print banner 44 | print "\n\t%d elements in our cartesian product set." % (len(B)*len(C)*len(D)) 45 | 46 | -------------------------------------------------------------------------------- /older_versions/polycephaly/tests/compile.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python2.4 2 | while 1: 3 | code_str = raw_input("> "); 4 | code_obj = compile(code_str, 'single') 5 | exec(code_obj) 6 | -------------------------------------------------------------------------------- /older_versions/polycephaly/tests/scratch.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python2.4 2 | from lib.rux_types import * 3 | #lng = Long() 4 | #lng.setval(0x777) 5 | strn1 = String() 6 | strn = String() 7 | strn1.setval("blingin") 8 | strn.setval("testing") 9 | strc = Structure() 10 | strc.push(strn1) 11 | strc.push(strn) 12 | print repr(strc) 13 | 14 | -------------------------------------------------------------------------------- /older_versions/polycephaly/tests/sock_serv.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | import thread, socket 3 | 4 | mySocket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) 5 | mySocket.setsockopt(socket.SOL_SOCKET,socket.SO_REUSEADDR,1) 6 | mySocket.bind(("127.0.0.1", 8000)) 7 | mySocket.listen(5) 8 | print "Ok, I'm listening...what!?" 9 | channel, details = mySocket.accept() 10 | thread.start_new_thread(connection,(channel,)) 11 | while True: 12 | channel, details = mySocket.accept() 13 | thread.start_new_thread(connection,(channel,)) 14 | print 'We have opened a connection with', details 15 | 16 | -------------------------------------------------------------------------------- /older_versions/polycephaly/tests/test2.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # menu-example-2.py 3 | 4 | from Tkinter import * 5 | 6 | root = Tk() 7 | 8 | def hello(): 9 | print "hello!" 10 | 11 | # create a toplevel menu 12 | menubar = Menu(root) 13 | menubar.add_command(label="Hello!", command=hello) 14 | menubar.add_command(label="Quit!", command=root.quit) 15 | 16 | # display the menu 17 | root.config(menu=menubar) 18 | 19 | mainloop() 20 | -------------------------------------------------------------------------------- /older_versions/polycephaly/tests/test3.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # menu-example-3.py 3 | 4 | from Tkinter import * 5 | 6 | root = Tk() 7 | 8 | def hello(): 9 | print "hello!" 10 | 11 | menubar = Menu(root) 12 | 13 | # create a pulldown menu, and add it to the menu bar 14 | filemenu = Menu(menubar, tearoff=0) 15 | filemenu.add_command(label="Open", command=hello) 16 | filemenu.add_command(label="Save", command=hello) 17 | filemenu.add_separator() 18 | filemenu.add_command(label="Exit", command=root.quit) 19 | menubar.add_cascade(label="File", menu=filemenu) 20 | 21 | # create more pulldown menus 22 | editmenu = Menu(menubar, tearoff=0) 23 | editmenu.add_command(label="Cut", command=hello) 24 | editmenu.add_command(label="Copy", command=hello) 25 | editmenu.add_command(label="Paste", command=hello) 26 | menubar.add_cascade(label="Edit", menu=editmenu) 27 | 28 | helpmenu = Menu(menubar, tearoff=0) 29 | helpmenu.add_command(label="About", command=hello) 30 | menubar.add_cascade(label="Help", menu=helpmenu) 31 | 32 | # display the menu 33 | root.config(menu=menubar) 34 | 35 | mainloop() 36 | -------------------------------------------------------------------------------- /older_versions/polycephaly/tests/test4.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # menu-example-4.py 3 | 4 | from Tkinter import * 5 | 6 | root = Tk() 7 | 8 | def hello(): 9 | print "hello!" 10 | 11 | # create a popup menu 12 | menu = Menu(root, tearoff=0) 13 | menu.add_command(label="Undo", command=hello) 14 | menu.add_command(label="Redo", command=hello) 15 | 16 | # create a canvas 17 | frame = Frame(root, width=512, height=512) 18 | frame.pack() 19 | 20 | def popup(event): 21 | menu.post(event.x_root, event.y_root) 22 | 23 | # attach popup to canvas 24 | frame.bind("", popup) 25 | 26 | mainloop() 27 | -------------------------------------------------------------------------------- /older_versions/proteus/TODO.txt: -------------------------------------------------------------------------------- 1 | PDT WISHLIST: 2 | ============ 3 | --> LongLenAsStringPDT, ShortLenAsStringPDT, etc. 4 | --> CRC32PDT 5 | --> ArrayPDT: 6 | A special PDT that acts like a bruter because 7 | it allows the user to specify data for future 8 | iterations. 9 | 10 | BRUTER WISHLIST: 11 | ================ 12 | 13 | TRANSPORT WISHLIST: 14 | =================== 15 | 16 | FEATURE WISHLIST: 17 | ================= 18 | --> FileWriterTransport makes use of epoch time, similar to dumps. 19 | --> Write a module that accepts and converts a binary pcap file to a TCP-based dataflow. 20 | 21 | 22 | FIXES: 23 | ===== 24 | 25 | -------------------------------------------------------------------------------- /older_versions/proteus/automation_agent/aa_mods/__init__.py: -------------------------------------------------------------------------------- 1 | __modules__ = [] 2 | import os, inspect 3 | 4 | #Load all files into *our* namespace 5 | for file in os.listdir(__path__[0]): 6 | path = os.path.join(__path__[0], file) 7 | modname = inspect.getmodulename(file) 8 | if modname != '__init__': 9 | if modname and modname not in __modules__: 10 | __modules__.append(modname) 11 | print "Loading %s" % modname 12 | __all__ = __modules__ 13 | 14 | -------------------------------------------------------------------------------- /older_versions/proteus/automation_agent/aa_mods/__init__.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/proteus/automation_agent/aa_mods/__init__.pyc -------------------------------------------------------------------------------- /older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/StringIO.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/StringIO.pyc -------------------------------------------------------------------------------- /older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/UserDict.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/UserDict.pyc -------------------------------------------------------------------------------- /older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/__future__.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/__future__.pyc -------------------------------------------------------------------------------- /older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/_socket.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/_socket.pyc -------------------------------------------------------------------------------- /older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/_strptime.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/_strptime.pyc -------------------------------------------------------------------------------- /older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/_threading_local.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/_threading_local.pyc -------------------------------------------------------------------------------- /older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/_win32sysloader.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/_win32sysloader.pyc -------------------------------------------------------------------------------- /older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/aa_mods/__init__.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/aa_mods/__init__.pyc -------------------------------------------------------------------------------- /older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/atexit.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/atexit.pyc -------------------------------------------------------------------------------- /older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/base64.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/base64.pyc -------------------------------------------------------------------------------- /older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/bdb.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/bdb.pyc -------------------------------------------------------------------------------- /older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/bz2.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/bz2.pyc -------------------------------------------------------------------------------- /older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/calendar.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/calendar.pyc -------------------------------------------------------------------------------- /older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/cmd.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/cmd.pyc -------------------------------------------------------------------------------- /older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/code.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/code.pyc -------------------------------------------------------------------------------- /older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/codecs.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/codecs.pyc -------------------------------------------------------------------------------- /older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/codeop.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/codeop.pyc -------------------------------------------------------------------------------- /older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/commctrl.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/commctrl.pyc -------------------------------------------------------------------------------- /older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/copy.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/copy.pyc -------------------------------------------------------------------------------- /older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/copy_reg.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/copy_reg.pyc -------------------------------------------------------------------------------- /older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/dis.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/dis.pyc -------------------------------------------------------------------------------- /older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/dummy_thread.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/dummy_thread.pyc -------------------------------------------------------------------------------- /older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/encodings/__init__.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/encodings/__init__.pyc -------------------------------------------------------------------------------- /older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/encodings/aliases.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/encodings/aliases.pyc -------------------------------------------------------------------------------- /older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/encodings/ascii.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/encodings/ascii.pyc -------------------------------------------------------------------------------- /older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/encodings/base64_codec.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/encodings/base64_codec.pyc -------------------------------------------------------------------------------- /older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/encodings/big5.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/encodings/big5.pyc -------------------------------------------------------------------------------- /older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/encodings/big5hkscs.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/encodings/big5hkscs.pyc -------------------------------------------------------------------------------- /older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/encodings/bz2_codec.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/encodings/bz2_codec.pyc -------------------------------------------------------------------------------- /older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/encodings/charmap.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/encodings/charmap.pyc -------------------------------------------------------------------------------- /older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/encodings/cp037.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/encodings/cp037.pyc -------------------------------------------------------------------------------- /older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/encodings/cp1006.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/encodings/cp1006.pyc -------------------------------------------------------------------------------- /older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/encodings/cp1026.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/encodings/cp1026.pyc -------------------------------------------------------------------------------- /older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/encodings/cp1140.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/encodings/cp1140.pyc -------------------------------------------------------------------------------- /older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/encodings/cp1250.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/encodings/cp1250.pyc -------------------------------------------------------------------------------- /older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/encodings/cp1251.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/encodings/cp1251.pyc -------------------------------------------------------------------------------- /older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/encodings/cp1252.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/encodings/cp1252.pyc -------------------------------------------------------------------------------- /older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/encodings/cp1253.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/encodings/cp1253.pyc -------------------------------------------------------------------------------- /older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/encodings/cp1254.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/encodings/cp1254.pyc -------------------------------------------------------------------------------- /older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/encodings/cp1255.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/encodings/cp1255.pyc -------------------------------------------------------------------------------- /older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/encodings/cp1256.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/encodings/cp1256.pyc -------------------------------------------------------------------------------- /older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/encodings/cp1257.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/encodings/cp1257.pyc -------------------------------------------------------------------------------- /older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/encodings/cp1258.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/encodings/cp1258.pyc -------------------------------------------------------------------------------- /older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/encodings/cp424.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/encodings/cp424.pyc -------------------------------------------------------------------------------- /older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/encodings/cp437.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/encodings/cp437.pyc -------------------------------------------------------------------------------- /older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/encodings/cp500.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/encodings/cp500.pyc -------------------------------------------------------------------------------- /older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/encodings/cp737.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/encodings/cp737.pyc -------------------------------------------------------------------------------- /older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/encodings/cp775.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/encodings/cp775.pyc -------------------------------------------------------------------------------- /older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/encodings/cp850.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/encodings/cp850.pyc -------------------------------------------------------------------------------- /older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/encodings/cp852.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/encodings/cp852.pyc -------------------------------------------------------------------------------- /older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/encodings/cp855.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/encodings/cp855.pyc -------------------------------------------------------------------------------- /older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/encodings/cp856.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/encodings/cp856.pyc -------------------------------------------------------------------------------- /older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/encodings/cp857.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/encodings/cp857.pyc -------------------------------------------------------------------------------- /older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/encodings/cp860.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/encodings/cp860.pyc -------------------------------------------------------------------------------- /older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/encodings/cp861.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/encodings/cp861.pyc -------------------------------------------------------------------------------- /older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/encodings/cp862.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/encodings/cp862.pyc -------------------------------------------------------------------------------- /older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/encodings/cp863.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/encodings/cp863.pyc -------------------------------------------------------------------------------- /older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/encodings/cp864.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/encodings/cp864.pyc -------------------------------------------------------------------------------- /older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/encodings/cp865.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/encodings/cp865.pyc -------------------------------------------------------------------------------- /older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/encodings/cp866.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/encodings/cp866.pyc -------------------------------------------------------------------------------- /older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/encodings/cp869.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/encodings/cp869.pyc -------------------------------------------------------------------------------- /older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/encodings/cp874.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/encodings/cp874.pyc -------------------------------------------------------------------------------- /older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/encodings/cp875.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/encodings/cp875.pyc -------------------------------------------------------------------------------- /older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/encodings/cp932.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/encodings/cp932.pyc -------------------------------------------------------------------------------- /older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/encodings/cp949.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/encodings/cp949.pyc -------------------------------------------------------------------------------- /older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/encodings/cp950.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/encodings/cp950.pyc -------------------------------------------------------------------------------- /older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/encodings/euc_jis_2004.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/encodings/euc_jis_2004.pyc -------------------------------------------------------------------------------- /older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/encodings/euc_jisx0213.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/encodings/euc_jisx0213.pyc -------------------------------------------------------------------------------- /older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/encodings/euc_jp.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/encodings/euc_jp.pyc -------------------------------------------------------------------------------- /older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/encodings/euc_kr.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/encodings/euc_kr.pyc -------------------------------------------------------------------------------- /older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/encodings/gb18030.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/encodings/gb18030.pyc -------------------------------------------------------------------------------- /older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/encodings/gb2312.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/encodings/gb2312.pyc -------------------------------------------------------------------------------- /older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/encodings/gbk.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/encodings/gbk.pyc -------------------------------------------------------------------------------- /older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/encodings/hex_codec.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/encodings/hex_codec.pyc -------------------------------------------------------------------------------- /older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/encodings/hp_roman8.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/encodings/hp_roman8.pyc -------------------------------------------------------------------------------- /older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/encodings/hz.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/encodings/hz.pyc -------------------------------------------------------------------------------- /older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/encodings/idna.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/encodings/idna.pyc -------------------------------------------------------------------------------- /older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/encodings/iso2022_jp.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/encodings/iso2022_jp.pyc -------------------------------------------------------------------------------- /older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/encodings/iso2022_jp_1.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/encodings/iso2022_jp_1.pyc -------------------------------------------------------------------------------- /older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/encodings/iso2022_jp_2.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/encodings/iso2022_jp_2.pyc -------------------------------------------------------------------------------- /older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/encodings/iso2022_jp_2004.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/encodings/iso2022_jp_2004.pyc -------------------------------------------------------------------------------- /older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/encodings/iso2022_jp_3.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/encodings/iso2022_jp_3.pyc -------------------------------------------------------------------------------- /older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/encodings/iso2022_jp_ext.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/encodings/iso2022_jp_ext.pyc -------------------------------------------------------------------------------- /older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/encodings/iso2022_kr.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/encodings/iso2022_kr.pyc -------------------------------------------------------------------------------- /older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/encodings/iso8859_1.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/encodings/iso8859_1.pyc -------------------------------------------------------------------------------- /older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/encodings/iso8859_10.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/encodings/iso8859_10.pyc -------------------------------------------------------------------------------- /older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/encodings/iso8859_11.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/encodings/iso8859_11.pyc -------------------------------------------------------------------------------- /older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/encodings/iso8859_13.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/encodings/iso8859_13.pyc -------------------------------------------------------------------------------- /older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/encodings/iso8859_14.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/encodings/iso8859_14.pyc -------------------------------------------------------------------------------- /older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/encodings/iso8859_15.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/encodings/iso8859_15.pyc -------------------------------------------------------------------------------- /older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/encodings/iso8859_16.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/encodings/iso8859_16.pyc -------------------------------------------------------------------------------- /older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/encodings/iso8859_2.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/encodings/iso8859_2.pyc -------------------------------------------------------------------------------- /older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/encodings/iso8859_3.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/encodings/iso8859_3.pyc -------------------------------------------------------------------------------- /older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/encodings/iso8859_4.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/encodings/iso8859_4.pyc -------------------------------------------------------------------------------- /older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/encodings/iso8859_5.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/encodings/iso8859_5.pyc -------------------------------------------------------------------------------- /older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/encodings/iso8859_6.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/encodings/iso8859_6.pyc -------------------------------------------------------------------------------- /older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/encodings/iso8859_7.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/encodings/iso8859_7.pyc -------------------------------------------------------------------------------- /older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/encodings/iso8859_8.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/encodings/iso8859_8.pyc -------------------------------------------------------------------------------- /older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/encodings/iso8859_9.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/encodings/iso8859_9.pyc -------------------------------------------------------------------------------- /older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/encodings/johab.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/encodings/johab.pyc -------------------------------------------------------------------------------- /older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/encodings/koi8_r.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/encodings/koi8_r.pyc -------------------------------------------------------------------------------- /older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/encodings/koi8_u.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/encodings/koi8_u.pyc -------------------------------------------------------------------------------- /older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/encodings/latin_1.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/encodings/latin_1.pyc -------------------------------------------------------------------------------- /older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/encodings/mac_cyrillic.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/encodings/mac_cyrillic.pyc -------------------------------------------------------------------------------- /older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/encodings/mac_greek.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/encodings/mac_greek.pyc -------------------------------------------------------------------------------- /older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/encodings/mac_iceland.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/encodings/mac_iceland.pyc -------------------------------------------------------------------------------- /older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/encodings/mac_latin2.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/encodings/mac_latin2.pyc -------------------------------------------------------------------------------- /older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/encodings/mac_roman.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/encodings/mac_roman.pyc -------------------------------------------------------------------------------- /older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/encodings/mac_turkish.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/encodings/mac_turkish.pyc -------------------------------------------------------------------------------- /older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/encodings/mbcs.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/encodings/mbcs.pyc -------------------------------------------------------------------------------- /older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/encodings/palmos.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/encodings/palmos.pyc -------------------------------------------------------------------------------- /older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/encodings/ptcp154.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/encodings/ptcp154.pyc -------------------------------------------------------------------------------- /older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/encodings/punycode.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/encodings/punycode.pyc -------------------------------------------------------------------------------- /older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/encodings/quopri_codec.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/encodings/quopri_codec.pyc -------------------------------------------------------------------------------- /older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/encodings/raw_unicode_escape.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/encodings/raw_unicode_escape.pyc -------------------------------------------------------------------------------- /older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/encodings/rot_13.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/encodings/rot_13.pyc -------------------------------------------------------------------------------- /older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/encodings/shift_jis.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/encodings/shift_jis.pyc -------------------------------------------------------------------------------- /older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/encodings/shift_jis_2004.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/encodings/shift_jis_2004.pyc -------------------------------------------------------------------------------- /older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/encodings/shift_jisx0213.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/encodings/shift_jisx0213.pyc -------------------------------------------------------------------------------- /older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/encodings/string_escape.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/encodings/string_escape.pyc -------------------------------------------------------------------------------- /older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/encodings/tis_620.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/encodings/tis_620.pyc -------------------------------------------------------------------------------- /older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/encodings/undefined.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/encodings/undefined.pyc -------------------------------------------------------------------------------- /older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/encodings/unicode_escape.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/encodings/unicode_escape.pyc -------------------------------------------------------------------------------- /older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/encodings/unicode_internal.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/encodings/unicode_internal.pyc -------------------------------------------------------------------------------- /older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/encodings/utf_16.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/encodings/utf_16.pyc -------------------------------------------------------------------------------- /older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/encodings/utf_16_be.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/encodings/utf_16_be.pyc -------------------------------------------------------------------------------- /older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/encodings/utf_16_le.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/encodings/utf_16_le.pyc -------------------------------------------------------------------------------- /older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/encodings/utf_7.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/encodings/utf_7.pyc -------------------------------------------------------------------------------- /older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/encodings/utf_8.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/encodings/utf_8.pyc -------------------------------------------------------------------------------- /older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/encodings/uu_codec.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/encodings/uu_codec.pyc -------------------------------------------------------------------------------- /older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/encodings/zlib_codec.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/encodings/zlib_codec.pyc -------------------------------------------------------------------------------- /older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/fnmatch.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/fnmatch.pyc -------------------------------------------------------------------------------- /older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/getopt.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/getopt.pyc -------------------------------------------------------------------------------- /older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/glob.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/glob.pyc -------------------------------------------------------------------------------- /older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/inspect.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/inspect.pyc -------------------------------------------------------------------------------- /older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/keyword.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/keyword.pyc -------------------------------------------------------------------------------- /older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/linecache.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/linecache.pyc -------------------------------------------------------------------------------- /older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/locale.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/locale.pyc -------------------------------------------------------------------------------- /older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/macpath.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/macpath.pyc -------------------------------------------------------------------------------- /older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/new.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/new.pyc -------------------------------------------------------------------------------- /older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/ntpath.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/ntpath.pyc -------------------------------------------------------------------------------- /older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/opcode.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/opcode.pyc -------------------------------------------------------------------------------- /older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/os.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/os.pyc -------------------------------------------------------------------------------- /older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/os2emxpath.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/os2emxpath.pyc -------------------------------------------------------------------------------- /older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/pdb.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/pdb.pyc -------------------------------------------------------------------------------- /older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/popen2.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/popen2.pyc -------------------------------------------------------------------------------- /older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/posixpath.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/posixpath.pyc -------------------------------------------------------------------------------- /older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/pprint.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/pprint.pyc -------------------------------------------------------------------------------- /older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/py_compile.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/py_compile.pyc -------------------------------------------------------------------------------- /older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/pythoncom.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/pythoncom.pyc -------------------------------------------------------------------------------- /older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/pywin/__init__.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/pywin/__init__.pyc -------------------------------------------------------------------------------- /older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/pywin/dialogs/__init__.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/pywin/dialogs/__init__.pyc -------------------------------------------------------------------------------- /older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/pywin/dialogs/list.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/pywin/dialogs/list.pyc -------------------------------------------------------------------------------- /older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/pywin/dialogs/status.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/pywin/dialogs/status.pyc -------------------------------------------------------------------------------- /older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/pywin/mfc/__init__.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/pywin/mfc/__init__.pyc -------------------------------------------------------------------------------- /older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/pywin/mfc/dialog.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/pywin/mfc/dialog.pyc -------------------------------------------------------------------------------- /older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/pywin/mfc/object.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/pywin/mfc/object.pyc -------------------------------------------------------------------------------- /older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/pywin/mfc/thread.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/pywin/mfc/thread.pyc -------------------------------------------------------------------------------- /older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/pywin/mfc/window.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/pywin/mfc/window.pyc -------------------------------------------------------------------------------- /older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/pywintypes.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/pywintypes.pyc -------------------------------------------------------------------------------- /older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/quopri.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/quopri.pyc -------------------------------------------------------------------------------- /older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/random.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/random.pyc -------------------------------------------------------------------------------- /older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/re.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/re.pyc -------------------------------------------------------------------------------- /older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/repr.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/repr.pyc -------------------------------------------------------------------------------- /older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/shutil.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/shutil.pyc -------------------------------------------------------------------------------- /older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/socket.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/socket.pyc -------------------------------------------------------------------------------- /older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/sre.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/sre.pyc -------------------------------------------------------------------------------- /older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/sre_compile.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/sre_compile.pyc -------------------------------------------------------------------------------- /older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/sre_constants.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/sre_constants.pyc -------------------------------------------------------------------------------- /older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/sre_parse.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/sre_parse.pyc -------------------------------------------------------------------------------- /older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/stat.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/stat.pyc -------------------------------------------------------------------------------- /older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/string.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/string.pyc -------------------------------------------------------------------------------- /older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/stringprep.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/stringprep.pyc -------------------------------------------------------------------------------- /older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/threading.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/threading.pyc -------------------------------------------------------------------------------- /older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/token.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/token.pyc -------------------------------------------------------------------------------- /older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/tokenize.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/tokenize.pyc -------------------------------------------------------------------------------- /older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/traceback.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/traceback.pyc -------------------------------------------------------------------------------- /older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/types.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/types.pyc -------------------------------------------------------------------------------- /older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/unicodedata.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/unicodedata.pyc -------------------------------------------------------------------------------- /older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/warnings.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/warnings.pyc -------------------------------------------------------------------------------- /older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/win32api.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/win32api.pyc -------------------------------------------------------------------------------- /older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/win32com/__init__.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/win32com/__init__.pyc -------------------------------------------------------------------------------- /older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/win32com/client/CLSIDToClass.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/win32com/client/CLSIDToClass.pyc -------------------------------------------------------------------------------- /older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/win32com/client/__init__.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/win32com/client/__init__.pyc -------------------------------------------------------------------------------- /older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/win32com/client/build.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/win32com/client/build.pyc -------------------------------------------------------------------------------- /older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/win32com/client/dynamic.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/win32com/client/dynamic.pyc -------------------------------------------------------------------------------- /older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/win32com/client/gencache.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/win32com/client/gencache.pyc -------------------------------------------------------------------------------- /older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/win32com/client/genpy.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/win32com/client/genpy.pyc -------------------------------------------------------------------------------- /older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/win32com/client/makepy.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/win32com/client/makepy.pyc -------------------------------------------------------------------------------- /older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/win32com/client/selecttlb.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/win32com/client/selecttlb.pyc -------------------------------------------------------------------------------- /older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/win32com/client/util.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/win32com/client/util.pyc -------------------------------------------------------------------------------- /older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/win32com/gen_py/__init__.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/win32com/gen_py/__init__.pyc -------------------------------------------------------------------------------- /older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/win32con.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/win32con.pyc -------------------------------------------------------------------------------- /older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/win32ui.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/win32ui.pyc -------------------------------------------------------------------------------- /older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/winerror.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/winerror.pyc -------------------------------------------------------------------------------- /older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/zipfile.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/zipfile.pyc -------------------------------------------------------------------------------- /older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/zlib.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/proteus/automation_agent/build/bdist.win32/winexe/collect-2.4/zlib.pyc -------------------------------------------------------------------------------- /older_versions/proteus/automation_agent/build/bdist.win32/winexe/temp/_socket.py: -------------------------------------------------------------------------------- 1 | 2 | def __load(): 3 | import imp, os, sys 4 | try: 5 | dirname = os.path.dirname(__loader__.archive) 6 | except NameError: 7 | dirname = sys.prefix 8 | path = os.path.join(dirname, '_socket.pyd') 9 | #print "py2exe extension module", __name__, "->", path 10 | mod = imp.load_dynamic(__name__, path) 11 | ## mod.frozen = 1 12 | __load() 13 | del __load 14 | -------------------------------------------------------------------------------- /older_versions/proteus/automation_agent/build/bdist.win32/winexe/temp/_win32sysloader.py: -------------------------------------------------------------------------------- 1 | 2 | def __load(): 3 | import imp, os, sys 4 | try: 5 | dirname = os.path.dirname(__loader__.archive) 6 | except NameError: 7 | dirname = sys.prefix 8 | path = os.path.join(dirname, '_win32sysloader.pyd') 9 | #print "py2exe extension module", __name__, "->", path 10 | mod = imp.load_dynamic(__name__, path) 11 | ## mod.frozen = 1 12 | __load() 13 | del __load 14 | -------------------------------------------------------------------------------- /older_versions/proteus/automation_agent/build/bdist.win32/winexe/temp/bz2.py: -------------------------------------------------------------------------------- 1 | 2 | def __load(): 3 | import imp, os, sys 4 | try: 5 | dirname = os.path.dirname(__loader__.archive) 6 | except NameError: 7 | dirname = sys.prefix 8 | path = os.path.join(dirname, 'bz2.pyd') 9 | #print "py2exe extension module", __name__, "->", path 10 | mod = imp.load_dynamic(__name__, path) 11 | ## mod.frozen = 1 12 | __load() 13 | del __load 14 | -------------------------------------------------------------------------------- /older_versions/proteus/automation_agent/build/bdist.win32/winexe/temp/unicodedata.py: -------------------------------------------------------------------------------- 1 | 2 | def __load(): 3 | import imp, os, sys 4 | try: 5 | dirname = os.path.dirname(__loader__.archive) 6 | except NameError: 7 | dirname = sys.prefix 8 | path = os.path.join(dirname, 'unicodedata.pyd') 9 | #print "py2exe extension module", __name__, "->", path 10 | mod = imp.load_dynamic(__name__, path) 11 | ## mod.frozen = 1 12 | __load() 13 | del __load 14 | -------------------------------------------------------------------------------- /older_versions/proteus/automation_agent/build/bdist.win32/winexe/temp/win32api.py: -------------------------------------------------------------------------------- 1 | 2 | def __load(): 3 | import imp, os, sys 4 | try: 5 | dirname = os.path.dirname(__loader__.archive) 6 | except NameError: 7 | dirname = sys.prefix 8 | path = os.path.join(dirname, 'win32api.pyd') 9 | #print "py2exe extension module", __name__, "->", path 10 | mod = imp.load_dynamic(__name__, path) 11 | ## mod.frozen = 1 12 | __load() 13 | del __load 14 | -------------------------------------------------------------------------------- /older_versions/proteus/automation_agent/build/bdist.win32/winexe/temp/win32ui.py: -------------------------------------------------------------------------------- 1 | 2 | def __load(): 3 | import imp, os, sys 4 | try: 5 | dirname = os.path.dirname(__loader__.archive) 6 | except NameError: 7 | dirname = sys.prefix 8 | path = os.path.join(dirname, 'win32ui.pyd') 9 | #print "py2exe extension module", __name__, "->", path 10 | mod = imp.load_dynamic(__name__, path) 11 | ## mod.frozen = 1 12 | __load() 13 | del __load 14 | -------------------------------------------------------------------------------- /older_versions/proteus/automation_agent/build/bdist.win32/winexe/temp/zlib.py: -------------------------------------------------------------------------------- 1 | 2 | def __load(): 3 | import imp, os, sys 4 | try: 5 | dirname = os.path.dirname(__loader__.archive) 6 | except NameError: 7 | dirname = sys.prefix 8 | path = os.path.join(dirname, 'zlib.pyd') 9 | #print "py2exe extension module", __name__, "->", path 10 | mod = imp.load_dynamic(__name__, path) 11 | ## mod.frozen = 1 12 | __load() 13 | del __load 14 | -------------------------------------------------------------------------------- /older_versions/proteus/automation_agent/build_win32.bat: -------------------------------------------------------------------------------- 1 | python setup.py py2exe 2 | -------------------------------------------------------------------------------- /older_versions/proteus/automation_agent/db_test.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/python 2 | 3 | from bsddb3 import db # the Berkeley db data base 4 | 5 | # Part 1: Create database and insert 4 elements 6 | # 7 | filename = 'fruit' 8 | 9 | # Get an instance of BerkeleyDB 10 | fruitDB = db.DB() 11 | # Create a database in file "fruit" with a Hash access method 12 | # There are also, B+tree and Recno access methods 13 | fruitDB.open(filename, None, db.DB_HASH, db.DB_CREATE) 14 | 15 | # Print version information 16 | print '\t', db.DB_VERSION_STRING 17 | 18 | # Insert new elements in database 19 | fruitDB.put("apple","red") 20 | fruitDB.put("orange","orange") 21 | fruitDB.put("banana","yellow") 22 | fruitDB.put("tomato","red") 23 | 24 | # Close database 25 | fruitDB.close() 26 | 27 | # Part 2: Open database and write its contents out 28 | # 29 | fruitDB = db.DB() 30 | # Open database 31 | # Access method: Hash 32 | # set isolation level to "dirty read (read uncommited)" 33 | fruitDB.open(filename, None, db.DB_HASH, db.DB_DIRTY_READ) 34 | 35 | # get database cursor and print out database content 36 | cursor = fruitDB.cursor() 37 | rec = cursor.first() 38 | while rec: 39 | print rec 40 | rec = cursor.next() 41 | fruitDB.close() 42 | -------------------------------------------------------------------------------- /older_versions/proteus/automation_agent/dist/MSVCR71.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/proteus/automation_agent/dist/MSVCR71.dll -------------------------------------------------------------------------------- /older_versions/proteus/automation_agent/dist/_socket.pyd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/proteus/automation_agent/dist/_socket.pyd -------------------------------------------------------------------------------- /older_versions/proteus/automation_agent/dist/_win32sysloader.pyd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/proteus/automation_agent/dist/_win32sysloader.pyd -------------------------------------------------------------------------------- /older_versions/proteus/automation_agent/dist/auto_agent.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/proteus/automation_agent/dist/auto_agent.exe -------------------------------------------------------------------------------- /older_versions/proteus/automation_agent/dist/bz2.pyd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/proteus/automation_agent/dist/bz2.pyd -------------------------------------------------------------------------------- /older_versions/proteus/automation_agent/dist/library.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/proteus/automation_agent/dist/library.zip -------------------------------------------------------------------------------- /older_versions/proteus/automation_agent/dist/python24.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/proteus/automation_agent/dist/python24.dll -------------------------------------------------------------------------------- /older_versions/proteus/automation_agent/dist/pythoncom24.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/proteus/automation_agent/dist/pythoncom24.dll -------------------------------------------------------------------------------- /older_versions/proteus/automation_agent/dist/pywintypes24.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/proteus/automation_agent/dist/pywintypes24.dll -------------------------------------------------------------------------------- /older_versions/proteus/automation_agent/dist/unicodedata.pyd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/proteus/automation_agent/dist/unicodedata.pyd -------------------------------------------------------------------------------- /older_versions/proteus/automation_agent/dist/w9xpopen.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/proteus/automation_agent/dist/w9xpopen.exe -------------------------------------------------------------------------------- /older_versions/proteus/automation_agent/dist/win32api.pyd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/proteus/automation_agent/dist/win32api.pyd -------------------------------------------------------------------------------- /older_versions/proteus/automation_agent/dist/win32ui.pyd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/proteus/automation_agent/dist/win32ui.pyd -------------------------------------------------------------------------------- /older_versions/proteus/automation_agent/dist/zlib.pyd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/proteus/automation_agent/dist/zlib.pyd -------------------------------------------------------------------------------- /older_versions/proteus/automation_agent/setup.py: -------------------------------------------------------------------------------- 1 | from distutils.core import setup 2 | import py2exe 3 | setup(console=['auto_agent.py']) 4 | -------------------------------------------------------------------------------- /older_versions/proteus/dataflows/basic_example.py: -------------------------------------------------------------------------------- 1 | """ 2 | 3 | A SKELETAL example of the bare minumum contents of a dataflow. 4 | 5 | """ 6 | from lib.protocols.basic_tcpserver import * 7 | from lib.transports import * 8 | from lib.bruters import * 9 | 10 | global MASTER_DATAFLOW 11 | 12 | firstDataflow = Dataflow("MyFirstDataflow") 13 | 14 | firstDataflow.bind_transport(FileOutputTransport) 15 | 16 | # THE FOLLOWING GLOBAL MUST BE SET with the top level dataflow 17 | MASTER_DATAFLOW = firstDataflow 18 | 19 | #THE following function must also exist. This controls what actually happens 20 | #during a protocol's session. 21 | def execute(): 22 | firstDataflow._transport.send(firstDataflow.get_bytes()) 23 | 24 | -------------------------------------------------------------------------------- /older_versions/proteus/dataflows/example_tcpclient.py: -------------------------------------------------------------------------------- 1 | from lib.protocols.basic_tcpclient import * 2 | from lib.transports import * 3 | from lib.bruters import * 4 | 5 | firstDataflow = Dataflow(" ") 6 | firstDataflow.add_stage(StringPDT("HEAD / ")) 7 | #firstDataflow.add_stage(StringPDT("HTTP/1.1")) 8 | # EXAMPLE OF BRUTER USE TO DEMONSTRATE ITERATIONS. 9 | firstDataflow.add_stage(HttpVersionBruter(StringPDT("HTTP/8.0"))) 10 | firstDataflow.add_stage(StringPDT("\n\n")) 11 | 12 | firstDataflow.bind_transport(BasicTCPTransport, "127.0.0.1", 8000) 13 | 14 | # THE FOLLOWING GLOBAL MUST BE SET with the top level dataflow 15 | MASTER_DATAFLOW = firstDataflow 16 | 17 | #THE following function must also exist. This controls what actually happens 18 | #during a protocol's session. 19 | def execute(): 20 | firstDataflow.send(firstDataflow.get_bytes()) 21 | data = firstDataflow.recv(10000) 22 | # responseHandler(data) 23 | print(repr(data)) 24 | 25 | -------------------------------------------------------------------------------- /older_versions/proteus/dataflows/example_tcpserver.py: -------------------------------------------------------------------------------- 1 | from lib.protocols.basic_tcpserver import * 2 | from lib.transports import * 3 | 4 | firstDataflow = Dataflow("") 5 | firstDataflow.add_stage(StringPDT("GET / HTTP/1.1")) 6 | firstDataflow.add_stage(StringPDT("\n\n")) 7 | 8 | firstDataflow.bind_transport(TCPServerTransport, "192.168.189.129", 7777, ServerHandler) 9 | 10 | # THE FOLLOWING GLOBAL MUST BE SET with the top level dataflow 11 | MASTER_DATAFLOW = firstDataflow 12 | 13 | #THE following function must also exist. This controls what actually happens 14 | #during a protocol's session. 15 | def execute(): 16 | # firstDataflow.send(firstDataflow.get_bytes()) 17 | # data = firstDataflow.recv(10000) 18 | # responseHandler(data) 19 | pass 20 | -------------------------------------------------------------------------------- /older_versions/proteus/helpers/README.TXT: -------------------------------------------------------------------------------- 1 | This directory is for small applications that assist with testing, 2 | but are not necessarily "Proteus" code. For instance: dummy server 3 | applications, dummy client applications, or any thing that you might 4 | use during a fuzzing session that isnt *real* proteus code. 5 | -------------------------------------------------------------------------------- /older_versions/proteus/helpers/mcProxy/build_win32.bat: -------------------------------------------------------------------------------- 1 | python setup.py py2exe 2 | -------------------------------------------------------------------------------- /older_versions/proteus/helpers/mcProxy/mcProxy_dummyclient.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/proteus/helpers/mcProxy/mcProxy_dummyclient.exe -------------------------------------------------------------------------------- /older_versions/proteus/helpers/mcProxy/setup.py: -------------------------------------------------------------------------------- 1 | from distutils.core import setup 2 | import py2exe 3 | setup(console=['mcProxy_dummyclient.py']) 4 | -------------------------------------------------------------------------------- /older_versions/proteus/helpers/spipe-cma/spipe.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/python 2 | # 3 | # 4 | 5 | 6 | # I saw these in some other protocol thing.. im assuming they're required 7 | from lib.transports import * 8 | from lib.bruters import * 9 | 10 | global MASTER_DATAFLOW 11 | 12 | 13 | SPIPE_VERSION1 = int(0x10000001) 14 | SPIPE_VERSION2 = int(0x20000001) 15 | SPIPE_VERSION3 = int(0x30000001) 16 | SPIPE_VERSION4 = int(0x40000001) 17 | 18 | KEY_PACKAGE_TYPE = int(1) 19 | DATA_PACKAGE_TYPE = int(2) 20 | 21 | class spipeHeader(): 22 | "SPIPE Header class" 23 | 24 | 25 | def __init__(self): 26 | self.header = "" 27 | 28 | # Every SPIPE header begins with 'PO' 29 | self.headerID = StringPDT("PO") 30 | 31 | # version 32 | self.version = int(0) 33 | 34 | # offset to datablock 35 | self.offsetDataBlock = int(0) 36 | 37 | # data count 38 | self.dataCount = int(0) 39 | 40 | # data block length 41 | self.dataBlockLength = int(0) 42 | 43 | # sender GUID (guranteed uniq ID) 44 | self.guidLength = int(0) 45 | 46 | # package type 47 | self.packageType = int(0) 48 | 49 | # computer name 50 | self.computerName = "" 51 | 52 | def buildHeader(): 53 | self.header += self.headerID 54 | self.header += self.version 55 | self.header += self.offsetDataBlock 56 | self.header += self.dataCount 57 | self.header += int(0) 58 | self.header += self.dataBlockLength 59 | self.header += self.guid 60 | self.header += self.packageType 61 | self.header += self.computerName 62 | 63 | 64 | 65 | # 66 | -------------------------------------------------------------------------------- /older_versions/proteus/lib/protocols/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/proteus/lib/protocols/__init__.py -------------------------------------------------------------------------------- /older_versions/proteus/lib/protocols/basic_tcpclient.py: -------------------------------------------------------------------------------- 1 | global MASTER_DATAFLOW 2 | 3 | def responseHandler(data): 4 | if len(data) > 0: 5 | print "WE GOT DATA!\n%s" % data 6 | else: 7 | print "WE DIDNT GET ANY DATA!" 8 | 9 | -------------------------------------------------------------------------------- /older_versions/proteus/lib/protocols/basic_tcpserver.py: -------------------------------------------------------------------------------- 1 | from lib import * 2 | 3 | global MASTER_DATAFLOW 4 | 5 | 6 | def ServerHandler(connection):#we get a handle to the connection passed in. 7 | connection.recv(2) 8 | print "Got some data in...yay" 9 | connection.send("YAY\n\n") 10 | 11 | def responseHandler(data): 12 | if len(data) > 0: 13 | print "WE GOT DATA!\n%s" % data 14 | else: 15 | print "WE DIDNT GET ANY DATA!" 16 | 17 | -------------------------------------------------------------------------------- /older_versions/proteus/proteus.conf: -------------------------------------------------------------------------------- 1 | [GENERAL] 2 | lock = /tmp/proteus.lock 3 | output_dir = /tmp/proteusDebug 4 | 5 | [FILEOUTPUTTRANSPORT] 6 | dir = /tmp/proteus/ 7 | filename_base=proteusOut_ 8 | ext = bin 9 | mode = wb 10 | 11 | [TCPCLIENTTRANSPORT] 12 | ip=127.0.0.1 13 | port=80 14 | -------------------------------------------------------------------------------- /older_versions/proteus/rmi/broadcast_listener.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | from socket import * 3 | 4 | s = socket(AF_INET, SOCK_DGRAM) 5 | s.bind(('0.0.0.0',7777)) 6 | s.setsockopt(SOL_SOCKET, SO_BROADCAST, 1) 7 | while 1: 8 | data,addr = s.recvfrom(1024) 9 | if not data: 10 | pass 11 | else: 12 | print data,"\n" 13 | -------------------------------------------------------------------------------- /older_versions/proteus/rmi/broadcast_yeller.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | from socket import * 3 | import time 4 | 5 | def udp_shout(): 6 | data = "I have no legs." 7 | s = socket(AF_INET, SOCK_DGRAM) 8 | s.setsockopt(SOL_SOCKET, SO_REUSEADDR, 1) 9 | s.setsockopt(SOL_SOCKET, SO_BROADCAST, 1) 10 | s.sendto(data, ('', 7777)) 11 | print "message \"%s\" sent." % data 12 | s.shutdown(1) 13 | time.sleep(10) 14 | -------------------------------------------------------------------------------- /older_versions/proteus/rmi/pyro_test_client.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | import Pyro.core, pprint, threading 3 | 4 | a = Pyro.core.getProxyForURI("PYROLOC://10.0.0.102:7766/overlord") 5 | 6 | a.doit() 7 | -------------------------------------------------------------------------------- /older_versions/proteus/rmi/pyro_test_server.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | import Pyro.core 3 | import threading 4 | 5 | 6 | 7 | class Overlord(Pyro.core.ObjBase): 8 | daemon = None 9 | uri = None 10 | lock = None 11 | lock_val = None 12 | 13 | def __init__(self): 14 | self.lock = threading.Lock() 15 | self.lock_val = 0 16 | Pyro.core.ObjBase.__init__(self) 17 | 18 | def bootstrap(self): 19 | """ 20 | This starts the Minion-side pyro server that will share 21 | out the Minion execution object. 22 | """ 23 | Pyro.core.initServer() 24 | self.daemon=Pyro.core.Daemon() 25 | self.uri=self.daemon.connect(Overlord(),"overlord") 26 | print "Overloard running on port:",self.daemon.port 27 | print "The object's uri is:",self.uri 28 | self.daemon.requestLoop() 29 | 30 | def do_it(self, minion_callback_uri): 31 | self.lock.acquire() 32 | #critical section 33 | tmp = Pyro.core.getProxyForURI(minion_callback_uri) 34 | #end of critical section 35 | self.lock.release() 36 | 37 | if __name__ == '__main__': 38 | tmpinst = Overlord() 39 | tmpinst.bootstrap() 40 | 41 | -------------------------------------------------------------------------------- /older_versions/proteus/testing/element_select_stub.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python2.4 2 | 3 | #M = [1,2,3] 4 | #N = ['A','B','C','D'] 5 | #O = ['a','b'] 6 | 7 | L = ['Q', 'R', 'S'] 8 | M = [1,2,3] 9 | N = ['A', 'B', 'C'] 10 | O = ['a'] 11 | 12 | def getvalue2(val): 13 | origval = val 14 | w = (val / (len(M) * len(N) * len(O))) % len(L) 15 | x = val / (len(N) * len(O)) % len(M) 16 | y = val / (len(O)) % len(N) 17 | z = val % len(O) 18 | print "%d: [%d,%d,%d,%d]" % (origval, w, x, y, z) 19 | 20 | for i in range(0, (len(L)*len(M)*len(N)*len(O))): 21 | getvalue2(i) 22 | print "\n\t%d possible permutations." % (len(L)*len(M)*len(N)*len(O)) 23 | 24 | -------------------------------------------------------------------------------- /older_versions/proteus/testing/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | Iteration (4/25 4 | 5 | 14 | 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /older_versions/proteus/testing/test.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python2.4 2 | # testing rightmost-peer algorithm 3 | # 4 | # Primative: A primitive data type 5 | # Bruters: A complex primitive. Contains multiple primitives 6 | # in an array. Returns only one value at a time. 7 | # which value returned is determined by which iteration 8 | # the whole tree is on. 9 | # Dataflow: A 'branching' datatype that can contain 10 | # Bruters, Primatives, or other Dataflows. 11 | # 12 | 13 | class Primative: 14 | """ 15 | Our Primative. 16 | """ 17 | def __init__(self): 18 | self.data = [] #In a Primitive, this array should never exceed one value 19 | #It will only exceed one value as a Bruter object 20 | self.useful = True 21 | self.peer_iters = None #all the rightmost peers' iterations 22 | #factorialized. this gets set by parent 23 | self.now_iter = None #current iteration the whole tree is on. 24 | #this gets set by parent 25 | 26 | def __len__(self): 27 | return (len(self.data)) 28 | 29 | class Bruters(Primative): 30 | """ 31 | Our Bruter Class. 32 | """ 33 | def __init__(self): 34 | Primitive.__init__(self) 35 | 36 | class Dataflow: 37 | def __init__(self): 38 | self.stages = [] 39 | 40 | def add_stage(self, to_add): 41 | """ 42 | Add a Bruter, Primitive, or Dataflow 43 | """ 44 | self.stages.append(to_add) 45 | 46 | 47 | -------------------------------------------------------------------------------- /older_versions/ruxxer/docs/IDEAS.TXT: -------------------------------------------------------------------------------- 1 | Future Possibilities: 2 | --------------------- 3 | 4 | 5 | TODOs: 6 | ------ 7 | --> "Insert bytes from file" that will hex escape a binary string and insert it 8 | within the editor. 9 | 10 | --> RuxxerMap generation based on a session object. 11 | 12 | --> Session Object Graphing. 13 | 14 | -------------------------------------------------------------------------------- /older_versions/ruxxer/docs/LANGUAGE_TUTORIAL.TXT: -------------------------------------------------------------------------------- 1 | THINGS TO REMEMBER: 2 | ------------------- 3 | 4 | 5 | VARIABLES: 6 | ---------- 7 | int test_int; 8 | long test_long; 9 | short test_short; 10 | string test_string; 11 | none none_type; 12 | 13 | "None"s are used as temp variables, they dont really have a type. 14 | 15 | test_int = 0x77777777 16 | test_long = 0x88888888 17 | test_short = 0x9999 18 | test_string = "this is a test" 19 | 20 | CONTROL FLOW: 21 | ------------- 22 | if/then 23 | while 24 | 25 | USING RUXXER STRUCTURES: 26 | ------------------------ 27 | Declaration: 28 | structure blingin 29 | 30 | Adding Data: 31 | push(blingin, test_int); 32 | push(blingin, test_long); 33 | push(blingin, test_short); 34 | or 35 | push(blingin, test_int, test_long, test_short); 36 | 37 | Setting data in a structure by name: 38 | set(blingin, test_int, 0x77777777); 39 | 40 | SPECIAL RUXXER FUNCTIONS: 41 | ------------------------- 42 | The following functions are available for use in Ruxxer. 43 | They are defined "within the scope" of the Ruxxer application 44 | being executed, as such defining functions with these 45 | names will effectively overload these functions. 46 | 47 | hex() 48 | ord() 49 | length() 50 | recv() 51 | send() 52 | set() : In addition to this being used to assign values in specific 53 | objects/types it is also used to set critical values inside 54 | of comm types. 55 | runs() 56 | traversal() 57 | 58 | A SAMPLE RUXXER APPLICATION: 59 | (with a "comm" object) 60 | ---------------------------- 61 | 62 | comm TCPClient tcpcomm 63 | set(tcpcomm, "127.0.0.1", 80) 64 | 65 | traversal linear 66 | runs 1 67 | 68 | string greeting 69 | greeting = "HELLO WORLD" 70 | send(tcpcomm, greeting) 71 | 72 | -------------------------------------------------------------------------------- /older_versions/ruxxer/docs/MANTRA.TXT: -------------------------------------------------------------------------------- 1 | 2 | 1. Keep the language simple. 3 | Other than Ruxxer types, there should be minimal 4 | special data types. 5 | -------------------------------------------------------------------------------- /older_versions/ruxxer/lib/Icons/folder.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/ruxxer/lib/Icons/folder.gif -------------------------------------------------------------------------------- /older_versions/ruxxer/lib/Icons/idle.icns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/ruxxer/lib/Icons/idle.icns -------------------------------------------------------------------------------- /older_versions/ruxxer/lib/Icons/minusnode.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/ruxxer/lib/Icons/minusnode.gif -------------------------------------------------------------------------------- /older_versions/ruxxer/lib/Icons/openfolder.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/ruxxer/lib/Icons/openfolder.gif -------------------------------------------------------------------------------- /older_versions/ruxxer/lib/Icons/plusnode.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/ruxxer/lib/Icons/plusnode.gif -------------------------------------------------------------------------------- /older_versions/ruxxer/lib/Icons/python.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/ruxxer/lib/Icons/python.gif -------------------------------------------------------------------------------- /older_versions/ruxxer/lib/Icons/tk.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/ruxxer/lib/Icons/tk.gif -------------------------------------------------------------------------------- /older_versions/ruxxer/lib/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/older_versions/ruxxer/lib/__init__.py -------------------------------------------------------------------------------- /older_versions/ruxxer/ruxxer.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | """ 3 | Ruxxer 4 | The Fuzzing Language. 5 | """ 6 | # Ruxxer is dependent on ply2.3 or greater. 7 | 8 | from lib.rux_ui import * 9 | from lib.rux_grammar import * 10 | 11 | def main_exec(): 12 | """ 13 | Main execution location. 14 | """ 15 | start_gui() 16 | 17 | if __name__ == "__main__": 18 | main_exec() 19 | 20 | -------------------------------------------------------------------------------- /older_versions/ruxxer/tests/cartesian_product.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python2.4 2 | 3 | #M = [1,2,3] 4 | #N = ['A','B','C','D'] 5 | #O = ['a','b'] 6 | 7 | B = ['X', 'Y', 'Z'] 8 | C = [1,2,3] 9 | D = ['L', 'M', 'N'] 10 | 11 | def getvalue2(val): 12 | """ 13 | With this method of element selection, 14 | we are able to jump forward and select 15 | the element from the product set that 16 | we want...this is the benefit of this method. 17 | """ 18 | origval = val 19 | 20 | w = (val / (len(B) * len(C))) % len(D) 21 | 22 | x = val / (len(C)) % len(D) 23 | 24 | y = val % len(D) 25 | print "%d: [%d,%d,%d]" % (origval, w, x, y) 26 | 27 | if __name__ == "__main__": 28 | for i in range(0, (len(B)*len(C)*len(D))): 29 | getvalue2(i) 30 | 31 | banner = """ 32 | The numbers printed within the cartesian product 33 | are the index of the element to be selected from 34 | the child arrays, not the value selected. 35 | For the set: 36 | [['X', 'Y', 'Z'], [1, 2, 3], ['L', 'M', 'N']] 37 | [0, 0, 0] really means a set of: 38 | ['X', 1, 'L'] 39 | In reality the cartesian product set is what 40 | we are listing per element. 41 | 42 | """ 43 | print banner 44 | print "\n\t%d elements in our cartesian product set." % (len(B)*len(C)*len(D)) 45 | 46 | -------------------------------------------------------------------------------- /older_versions/ruxxer/tests/compile.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python2.4 2 | while 1: 3 | code_str = raw_input("> "); 4 | code_obj = compile(code_str, 'single') 5 | exec(code_obj) 6 | -------------------------------------------------------------------------------- /older_versions/ruxxer/tests/scratch.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python2.4 2 | from lib.rux_types import * 3 | #lng = Long() 4 | #lng.setval(0x777) 5 | strn1 = String() 6 | strn = String() 7 | strn1.setval("blingin") 8 | strn.setval("testing") 9 | strc = Structure() 10 | strc.push(strn1) 11 | strc.push(strn) 12 | print repr(strc) 13 | 14 | -------------------------------------------------------------------------------- /older_versions/ruxxer/tests/test2.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # menu-example-2.py 3 | 4 | from Tkinter import * 5 | 6 | root = Tk() 7 | 8 | def hello(): 9 | print "hello!" 10 | 11 | # create a toplevel menu 12 | menubar = Menu(root) 13 | menubar.add_command(label="Hello!", command=hello) 14 | menubar.add_command(label="Quit!", command=root.quit) 15 | 16 | # display the menu 17 | root.config(menu=menubar) 18 | 19 | mainloop() 20 | -------------------------------------------------------------------------------- /older_versions/ruxxer/tests/test3.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # menu-example-3.py 3 | 4 | from Tkinter import * 5 | 6 | root = Tk() 7 | 8 | def hello(): 9 | print "hello!" 10 | 11 | menubar = Menu(root) 12 | 13 | # create a pulldown menu, and add it to the menu bar 14 | filemenu = Menu(menubar, tearoff=0) 15 | filemenu.add_command(label="Open", command=hello) 16 | filemenu.add_command(label="Save", command=hello) 17 | filemenu.add_separator() 18 | filemenu.add_command(label="Exit", command=root.quit) 19 | menubar.add_cascade(label="File", menu=filemenu) 20 | 21 | # create more pulldown menus 22 | editmenu = Menu(menubar, tearoff=0) 23 | editmenu.add_command(label="Cut", command=hello) 24 | editmenu.add_command(label="Copy", command=hello) 25 | editmenu.add_command(label="Paste", command=hello) 26 | menubar.add_cascade(label="Edit", menu=editmenu) 27 | 28 | helpmenu = Menu(menubar, tearoff=0) 29 | helpmenu.add_command(label="About", command=hello) 30 | menubar.add_cascade(label="Help", menu=helpmenu) 31 | 32 | # display the menu 33 | root.config(menu=menubar) 34 | 35 | mainloop() 36 | -------------------------------------------------------------------------------- /older_versions/ruxxer/tests/test4.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # menu-example-4.py 3 | 4 | from Tkinter import * 5 | 6 | root = Tk() 7 | 8 | def hello(): 9 | print "hello!" 10 | 11 | # create a popup menu 12 | menu = Menu(root, tearoff=0) 13 | menu.add_command(label="Undo", command=hello) 14 | menu.add_command(label="Redo", command=hello) 15 | 16 | # create a canvas 17 | frame = Frame(root, width=512, height=512) 18 | frame.pack() 19 | 20 | def popup(event): 21 | menu.post(event.x_root, event.y_root) 22 | 23 | # attach popup to canvas 24 | frame.bind("", popup) 25 | 26 | mainloop() 27 | -------------------------------------------------------------------------------- /ply-2.3/.README.swp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/ply-2.3/.README.swp -------------------------------------------------------------------------------- /ply-2.3/CHANGES: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/ply-2.3/CHANGES -------------------------------------------------------------------------------- /ply-2.3/TODO: -------------------------------------------------------------------------------- 1 | The PLY to-do list: 2 | 3 | 1. More interesting parsing examples. 4 | 5 | 2. Work on the ANSI C grammar so that it can actually parse C programs. To do this, 6 | some extra code needs to be added to the lexer to deal with typedef names and enumeration 7 | constants. 8 | 9 | 3. More tests in the test directory. 10 | 11 | 4. Performance improvements and cleanup in yacc.py. 12 | 13 | 5. More documentation (?). 14 | 15 | -------------------------------------------------------------------------------- /ply-2.3/build/lib/ply/__init__.py: -------------------------------------------------------------------------------- 1 | # PLY package 2 | # Author: David Beazley (dave@dabeaz.com) 3 | 4 | __all__ = ['lex','yacc'] 5 | -------------------------------------------------------------------------------- /ply-2.3/example/BASIC/basic.py: -------------------------------------------------------------------------------- 1 | # An implementation of Dartmouth BASIC (1964) 2 | # 3 | 4 | import sys 5 | sys.path.insert(0,"../..") 6 | 7 | import basiclex 8 | import basparse 9 | import basinterp 10 | 11 | # If a filename has been specified, we try to run it. 12 | # If a runtime error occurs, we bail out and enter 13 | # interactive mode below 14 | if len(sys.argv) == 2: 15 | data = open(sys.argv[1]).read() 16 | prog = basparse.parse(data) 17 | if not prog: raise SystemExit 18 | b = basinterp.BasicInterpreter(prog) 19 | try: 20 | b.run() 21 | raise SystemExit 22 | except RuntimeError: 23 | pass 24 | 25 | else: 26 | b = basinterp.BasicInterpreter({}) 27 | 28 | # Interactive mode. This incrementally adds/deletes statements 29 | # from the program stored in the BasicInterpreter object. In 30 | # addition, special commands 'NEW','LIST',and 'RUN' are added. 31 | # Specifying a line number with no code deletes that line from 32 | # the program. 33 | 34 | while 1: 35 | try: 36 | line = raw_input("[BASIC] ") 37 | except EOFError: 38 | raise SystemExit 39 | if not line: continue 40 | line += "\n" 41 | prog = basparse.parse(line) 42 | if not prog: continue 43 | 44 | keys = prog.keys() 45 | if keys[0] > 0: 46 | b.add_statements(prog) 47 | else: 48 | stat = prog[keys[0]] 49 | if stat[0] == 'RUN': 50 | try: 51 | b.run() 52 | except RuntimeError: 53 | pass 54 | elif stat[0] == 'LIST': 55 | b.list() 56 | elif stat[0] == 'BLANK': 57 | b.del_line(stat[1]) 58 | elif stat[0] == 'NEW': 59 | b.new() 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | -------------------------------------------------------------------------------- /ply-2.3/example/BASIC/basiclex.py: -------------------------------------------------------------------------------- 1 | # An implementation of Dartmouth BASIC (1964) 2 | 3 | from ply import * 4 | 5 | keywords = ( 6 | 'LET','READ','DATA','PRINT','GOTO','IF','THEN','FOR','NEXT','TO','STEP', 7 | 'END','STOP','DEF','GOSUB','DIM','REM','RETURN','RUN','LIST','NEW', 8 | ) 9 | 10 | tokens = keywords + ( 11 | 'EQUALS','PLUS','MINUS','TIMES','DIVIDE','POWER', 12 | 'LPAREN','RPAREN','LT','LE','GT','GE','NE', 13 | 'COMMA','SEMI', 'INTEGER','FLOAT', 'STRING', 14 | 'ID','NEWLINE' 15 | ) 16 | 17 | t_ignore = ' \t' 18 | 19 | def t_REM(t): 20 | r'REM .*' 21 | return t 22 | 23 | def t_ID(t): 24 | r'[A-Z][A-Z0-9]*' 25 | if t.value in keywords: 26 | t.type = t.value 27 | return t 28 | 29 | t_EQUALS = r'=' 30 | t_PLUS = r'\+' 31 | t_MINUS = r'-' 32 | t_TIMES = r'\*' 33 | t_POWER = r'\^' 34 | t_DIVIDE = r'/' 35 | t_LPAREN = r'\(' 36 | t_RPAREN = r'\)' 37 | t_LT = r'<' 38 | t_LE = r'<=' 39 | t_GT = r'>' 40 | t_GE = r'>=' 41 | t_NE = r'<>' 42 | t_COMMA = r'\,' 43 | t_SEMI = r';' 44 | t_INTEGER = r'\d+' 45 | t_FLOAT = r'((\d*\.\d+)(E[\+-]?\d+)?|([1-9]\d*E[\+-]?\d+))' 46 | t_STRING = r'\".*?\"' 47 | 48 | def t_NEWLINE(t): 49 | r'\n' 50 | t.lexer.lineno += 1 51 | return t 52 | 53 | def t_error(t): 54 | print "Illegal character", t.value[0] 55 | t.lexer.skip(1) 56 | 57 | lex.lex() 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | -------------------------------------------------------------------------------- /ply-2.3/example/BASIC/dim.bas: -------------------------------------------------------------------------------- 1 | 5 DIM A(50,15) 2 | 10 FOR I = 1 TO 50 3 | 20 FOR J = 1 TO 15 4 | 30 LET A(I,J) = I + J 5 | 35 REM PRINT I,J, A(I,J) 6 | 40 NEXT J 7 | 50 NEXT I 8 | 100 FOR I = 1 TO 50 9 | 110 FOR J = 1 TO 15 10 | 120 PRINT A(I,J), 11 | 130 NEXT J 12 | 140 PRINT 13 | 150 NEXT I 14 | 999 END 15 | -------------------------------------------------------------------------------- /ply-2.3/example/BASIC/func.bas: -------------------------------------------------------------------------------- 1 | 10 DEF FDX(X) = 2*X 2 | 20 FOR I = 0 TO 100 3 | 30 PRINT FDX(I) 4 | 40 NEXT I 5 | 50 END 6 | -------------------------------------------------------------------------------- /ply-2.3/example/BASIC/gcd.bas: -------------------------------------------------------------------------------- 1 | 10 PRINT "A","B","C","GCD" 2 | 20 READ A,B,C 3 | 30 LET X = A 4 | 40 LET Y = B 5 | 50 GOSUB 200 6 | 60 LET X = G 7 | 70 LET Y = C 8 | 80 GOSUB 200 9 | 90 PRINT A, B, C, G 10 | 100 GOTO 20 11 | 110 DATA 60, 90, 120 12 | 120 DATA 38456, 64872, 98765 13 | 130 DATA 32, 384, 72 14 | 200 LET Q = INT(X/Y) 15 | 210 LET R = X - Q*Y 16 | 220 IF R = 0 THEN 300 17 | 230 LET X = Y 18 | 240 LET Y = R 19 | 250 GOTO 200 20 | 300 LET G = Y 21 | 310 RETURN 22 | 999 END 23 | -------------------------------------------------------------------------------- /ply-2.3/example/BASIC/gosub.bas: -------------------------------------------------------------------------------- 1 | 100 LET X = 3 2 | 110 GOSUB 400 3 | 120 PRINT U, V, W 4 | 200 LET X = 5 5 | 210 GOSUB 400 6 | 220 LET Z = U + 2*V + 3*W 7 | 230 PRINT Z 8 | 240 GOTO 999 9 | 400 LET U = X*X 10 | 410 LET V = X*X*X 11 | 420 LET W = X*X*X*X + X*X*X + X*X + X 12 | 430 RETURN 13 | 999 END 14 | -------------------------------------------------------------------------------- /ply-2.3/example/BASIC/hello.bas: -------------------------------------------------------------------------------- 1 | 5 REM HELLO WORLD PROGAM 2 | 10 PRINT "HELLO WORLD" 3 | 99 END 4 | 5 | -------------------------------------------------------------------------------- /ply-2.3/example/BASIC/linear.bas: -------------------------------------------------------------------------------- 1 | 1 REM ::: SOLVE A SYSTEM OF LINEAR EQUATIONS 2 | 2 REM ::: A1*X1 + A2*X2 = B1 3 | 3 REM ::: A3*X1 + A4*X2 = B2 4 | 4 REM -------------------------------------- 5 | 10 READ A1, A2, A3, A4 6 | 15 LET D = A1 * A4 - A3 * A2 7 | 20 IF D = 0 THEN 65 8 | 30 READ B1, B2 9 | 37 LET X1 = (B1*A4 - B2*A2) / D 10 | 42 LET X2 = (A1*B2 - A3*B1) / D 11 | 55 PRINT X1, X2 12 | 60 GOTO 30 13 | 65 PRINT "NO UNIQUE SOLUTION" 14 | 70 DATA 1, 2, 4 15 | 80 DATA 2, -7, 5 16 | 85 DATA 1, 3, 4, -7 17 | 90 END 18 | -------------------------------------------------------------------------------- /ply-2.3/example/BASIC/maxsin.bas: -------------------------------------------------------------------------------- 1 | 5 PRINT "X VALUE", "SINE", "RESOLUTION" 2 | 10 READ D 3 | 20 LET M = -1 4 | 30 FOR X = 0 TO 3 STEP D 5 | 40 IF SIN(X) <= M THEN 80 6 | 50 LET X0 = X 7 | 60 LET M = SIN(X) 8 | 80 NEXT X 9 | 85 PRINT X0, M, D 10 | 90 GOTO 10 11 | 100 DATA .1, .01, .001 12 | 110 END 13 | -------------------------------------------------------------------------------- /ply-2.3/example/BASIC/powers.bas: -------------------------------------------------------------------------------- 1 | 5 PRINT "THIS PROGRAM COMPUTES AND PRINTS THE NTH POWERS" 2 | 6 PRINT "OF THE NUMBERS LESS THAN OR EQUAL TO N FOR VARIOUS" 3 | 7 PRINT "N FROM 1 THROUGH 7" 4 | 8 PRINT 5 | 10 FOR N = 1 TO 7 6 | 15 PRINT "N = "N 7 | 20 FOR I = 1 TO N 8 | 30 PRINT I^N, 9 | 40 NEXT I 10 | 50 PRINT 11 | 60 PRINT 12 | 70 NEXT N 13 | 80 END 14 | -------------------------------------------------------------------------------- /ply-2.3/example/BASIC/rand.bas: -------------------------------------------------------------------------------- 1 | 10 FOR I = 1 TO 20 2 | 20 PRINT INT(10*RND(0)) 3 | 30 NEXT I 4 | 40 END 5 | -------------------------------------------------------------------------------- /ply-2.3/example/BASIC/sales.bas: -------------------------------------------------------------------------------- 1 | 10 FOR I = 1 TO 3 2 | 20 READ P(I) 3 | 30 NEXT I 4 | 40 FOR I = 1 TO 3 5 | 50 FOR J = 1 TO 5 6 | 60 READ S(I,J) 7 | 70 NEXT J 8 | 80 NEXT I 9 | 90 FOR J = 1 TO 5 10 | 100 LET S = 0 11 | 110 FOR I = 1 TO 3 12 | 120 LET S = S + P(I) * S(I,J) 13 | 130 NEXT I 14 | 140 PRINT "TOTAL SALES FOR SALESMAN"J, "$"S 15 | 150 NEXT J 16 | 200 DATA 1.25, 4.30, 2.50 17 | 210 DATA 40, 20, 37, 29, 42 18 | 220 DATA 10, 16, 3, 21, 8 19 | 230 DATA 35, 47, 29, 16, 33 20 | 300 END 21 | -------------------------------------------------------------------------------- /ply-2.3/example/BASIC/sears.bas: -------------------------------------------------------------------------------- 1 | 1 REM :: THIS PROGRAM COMPUTES HOW MANY TIMES YOU HAVE TO FOLD 2 | 2 REM :: A PIECE OF PAPER SO THAT IT IS TALLER THAN THE 3 | 3 REM :: SEARS TOWER. 4 | 4 REM :: S = HEIGHT OF TOWER (METERS) 5 | 5 REM :: T = THICKNESS OF PAPER (MILLIMETERS) 6 | 10 LET S = 442 7 | 20 LET T = 0.1 8 | 30 REM CONVERT T TO METERS 9 | 40 LET T = T * .001 10 | 50 LET F = 1 11 | 60 LET H = T 12 | 100 IF H > S THEN 200 13 | 120 LET H = 2 * H 14 | 125 LET F = F + 1 15 | 130 GOTO 100 16 | 200 PRINT "NUMBER OF FOLDS ="F 17 | 220 PRINT "FINAL HEIGHT ="H 18 | 999 END 19 | -------------------------------------------------------------------------------- /ply-2.3/example/BASIC/sqrt1.bas: -------------------------------------------------------------------------------- 1 | 10 LET X = 0 2 | 20 LET X = X + 1 3 | 30 PRINT X, SQR(X) 4 | 40 IF X < 100 THEN 20 5 | 50 END 6 | -------------------------------------------------------------------------------- /ply-2.3/example/BASIC/sqrt2.bas: -------------------------------------------------------------------------------- 1 | 10 FOR X = 1 TO 100 2 | 20 PRINT X, SQR(X) 3 | 30 NEXT X 4 | 40 END 5 | -------------------------------------------------------------------------------- /ply-2.3/example/GardenSnake/README: -------------------------------------------------------------------------------- 1 | This example is Andrew Dalke's GardenSnake language. It shows how to process an 2 | indentation-like language like Python. Further details can be found here: 3 | 4 | http://dalkescientific.com/writings/diary/archive/2006/08/30/gardensnake_language.html 5 | 6 | -------------------------------------------------------------------------------- /ply-2.3/example/README: -------------------------------------------------------------------------------- 1 | Simple examples: 2 | calc - Simple calculator 3 | classcalc - Simple calculate defined as a class 4 | 5 | Complex examples 6 | ansic - ANSI C grammar from K&R 7 | BASIC - A small BASIC interpreter 8 | GardenSnake - A simple python-like language 9 | yply - Converts Unix yacc files to PLY programs. 10 | 11 | -------------------------------------------------------------------------------- /ply-2.3/example/ansic/README: -------------------------------------------------------------------------------- 1 | This example is incomplete. Was going to specify an ANSI C parser. 2 | This is part of it. 3 | -------------------------------------------------------------------------------- /ply-2.3/example/cleanup.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | rm -f */*.pyc */parsetab.py */parser.out */*~ */*.class 3 | -------------------------------------------------------------------------------- /ply-2.3/example/hedit/hedit.py: -------------------------------------------------------------------------------- 1 | # ----------------------------------------------------------------------------- 2 | # hedit.py 3 | # 4 | # Paring of Fortran H Edit descriptions (Contributed by Pearu Peterson) 5 | # 6 | # These tokens can't be easily tokenized because they are of the following 7 | # form: 8 | # 9 | # nHc1...cn 10 | # 11 | # where n is a positive integer and c1 ... cn are characters. 12 | # 13 | # This example shows how to modify the state of the lexer to parse 14 | # such tokens 15 | # ----------------------------------------------------------------------------- 16 | 17 | import sys 18 | sys.path.insert(0,"../..") 19 | 20 | 21 | tokens = ( 22 | 'H_EDIT_DESCRIPTOR', 23 | ) 24 | 25 | # Tokens 26 | t_ignore = " \t\n" 27 | 28 | def t_H_EDIT_DESCRIPTOR(t): 29 | r"\d+H.*" # This grabs all of the remaining text 30 | i = t.value.index('H') 31 | n = eval(t.value[:i]) 32 | 33 | # Adjust the tokenizing position 34 | t.lexer.lexpos -= len(t.value) - (i+1+n) 35 | 36 | t.value = t.value[i+1:i+1+n] 37 | return t 38 | 39 | def t_error(t): 40 | print "Illegal character '%s'" % t.value[0] 41 | t.lexer.skip(1) 42 | 43 | # Build the lexer 44 | import ply.lex as lex 45 | lex.lex() 46 | lex.runmain() 47 | 48 | 49 | -------------------------------------------------------------------------------- /ply-2.3/example/optcalc/README: -------------------------------------------------------------------------------- 1 | An example showing how to use Python optimized mode. 2 | To run: 3 | 4 | - First run 'python calc.py' 5 | 6 | - Then run 'python -OO calc.py' 7 | 8 | If working corretly, the second version should run the 9 | same way. 10 | -------------------------------------------------------------------------------- /ply-2.3/example/yply/README: -------------------------------------------------------------------------------- 1 | yply.py 2 | 3 | This example implements a program yply.py that converts a UNIX-yacc 4 | specification file into a PLY-compatible program. To use, simply 5 | run it like this: 6 | 7 | % python yply.py [-nocode] inputfile.y >myparser.py 8 | 9 | The output of this program is Python code. In the output, 10 | any C code in the original file is included, but is commented out. 11 | If you use the -nocode option, then all of the C code in the 12 | original file is just discarded. 13 | 14 | To use the resulting grammer with PLY, you'll need to edit the 15 | myparser.py file. Within this file, some stub code is included that 16 | can be used to test the construction of the parsing tables. However, 17 | you'll need to do more editing to make a workable parser. 18 | 19 | Disclaimer: This just an example I threw together in an afternoon. 20 | It might have some bugs. However, it worked when I tried it on 21 | a yacc-specified C++ parser containing 442 rules and 855 parsing 22 | states. 23 | 24 | Comments: 25 | 26 | 1. This example does not parse specification files meant for lex/flex. 27 | You'll need to specify the tokenizer on your own. 28 | 29 | 2. This example shows a number of interesting PLY features including 30 | 31 | - Parsing of literal text delimited by nested parentheses 32 | - Some interaction between the parser and the lexer. 33 | - Use of literals in the grammar specification 34 | - One pass compilation. The program just emits the result, 35 | there is no intermediate parse tree. 36 | 37 | 3. This program could probably be cleaned up and enhanced a lot. 38 | It would be great if someone wanted to work on this (hint). 39 | 40 | -Dave 41 | 42 | -------------------------------------------------------------------------------- /ply-2.3/example/yply/yply.py: -------------------------------------------------------------------------------- 1 | #!/usr/local/bin/python 2 | # yply.py 3 | # 4 | # Author: David Beazley (dave@dabeaz.com) 5 | # Date : October 2, 2006 6 | # 7 | # Converts a UNIX-yacc specification file into a PLY-compatible 8 | # specification. To use, simply do this: 9 | # 10 | # % python yply.py [-nocode] inputfile.y >myparser.py 11 | # 12 | # The output of this program is Python code. In the output, 13 | # any C code in the original file is included, but is commented. 14 | # If you use the -nocode option, then all of the C code in the 15 | # original file is discarded. 16 | # 17 | # Disclaimer: This just an example I threw together in an afternoon. 18 | # It might have some bugs. However, it worked when I tried it on 19 | # a yacc-specified C++ parser containing 442 rules and 855 parsing 20 | # states. 21 | # 22 | 23 | import sys 24 | sys.path.insert(0,"../..") 25 | 26 | import ylex 27 | import yparse 28 | 29 | from ply import * 30 | 31 | if len(sys.argv) == 1: 32 | print "usage : yply.py [-nocode] inputfile" 33 | raise SystemExit 34 | 35 | if len(sys.argv) == 3: 36 | if sys.argv[1] == '-nocode': 37 | yparse.emit_code = 0 38 | else: 39 | print "Unknown option '%s'" % sys.argv[1] 40 | raise SystemExit 41 | filename = sys.argv[2] 42 | else: 43 | filename = sys.argv[1] 44 | 45 | yacc.parse(open(filename).read()) 46 | 47 | print """ 48 | if __name__ == '__main__': 49 | from ply import * 50 | yacc.yacc() 51 | """ 52 | 53 | 54 | -------------------------------------------------------------------------------- /ply-2.3/ply/__init__.py: -------------------------------------------------------------------------------- 1 | # PLY package 2 | # Author: David Beazley (dave@dabeaz.com) 3 | 4 | __all__ = ['lex','yacc'] 5 | -------------------------------------------------------------------------------- /ply-2.3/ply/__init__.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/ply-2.3/ply/__init__.pyc -------------------------------------------------------------------------------- /ply-2.3/ply/lex.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/ply-2.3/ply/lex.pyc -------------------------------------------------------------------------------- /ply-2.3/ply/yacc.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/ply-2.3/ply/yacc.pyc -------------------------------------------------------------------------------- /ply-2.3/setup.py: -------------------------------------------------------------------------------- 1 | from distutils.core import setup 2 | 3 | setup(name = "ply", 4 | description="Python Lex & Yacc", 5 | long_description = """ 6 | PLY is yet another implementation of lex and yacc for Python. Although several other 7 | parsing tools are available for Python, there are several reasons why you might 8 | want to take a look at PLY: 9 | 10 | It's implemented entirely in Python. 11 | 12 | It uses LR-parsing which is reasonably efficient and well suited for larger grammars. 13 | 14 | PLY provides most of the standard lex/yacc features including support for empty 15 | productions, precedence rules, error recovery, and support for ambiguous grammars. 16 | 17 | PLY is extremely easy to use and provides very extensive error checking. 18 | """, 19 | license="""Lesser GPL (LGPL)""", 20 | version = "2.3", 21 | author = "David Beazley", 22 | author_email = "dave@dabeaz.com", 23 | maintainer = "David Beazley", 24 | maintainer_email = "dave@dabeaz.com", 25 | url = "http://www.dabeaz.com/ply/", 26 | packages = ['ply'], 27 | ) 28 | -------------------------------------------------------------------------------- /ply-2.3/test/README: -------------------------------------------------------------------------------- 1 | This directory mostly contains tests for various types of error 2 | conditions. To run: 3 | 4 | $ python testlex.py . 5 | $ python testyacc.py . 6 | 7 | The tests can also be run using the Python unittest module. 8 | 9 | $ python rununit.py 10 | 11 | The script 'cleanup.sh' cleans up this directory to its original state. 12 | -------------------------------------------------------------------------------- /ply-2.3/test/calclex.py: -------------------------------------------------------------------------------- 1 | # ----------------------------------------------------------------------------- 2 | # calclex.py 3 | # ----------------------------------------------------------------------------- 4 | import sys 5 | 6 | sys.path.append("..") 7 | import ply.lex as lex 8 | 9 | tokens = ( 10 | 'NAME','NUMBER', 11 | 'PLUS','MINUS','TIMES','DIVIDE','EQUALS', 12 | 'LPAREN','RPAREN', 13 | ) 14 | 15 | # Tokens 16 | 17 | t_PLUS = r'\+' 18 | t_MINUS = r'-' 19 | t_TIMES = r'\*' 20 | t_DIVIDE = r'/' 21 | t_EQUALS = r'=' 22 | t_LPAREN = r'\(' 23 | t_RPAREN = r'\)' 24 | t_NAME = r'[a-zA-Z_][a-zA-Z0-9_]*' 25 | 26 | def t_NUMBER(t): 27 | r'\d+' 28 | try: 29 | t.value = int(t.value) 30 | except ValueError: 31 | print "Integer value too large", t.value 32 | t.value = 0 33 | return t 34 | 35 | t_ignore = " \t" 36 | 37 | def t_newline(t): 38 | r'\n+' 39 | t.lineno += t.value.count("\n") 40 | 41 | def t_error(t): 42 | print "Illegal character '%s'" % t.value[0] 43 | t.lexer.skip(1) 44 | 45 | # Build the lexer 46 | lex.lex() 47 | 48 | 49 | 50 | -------------------------------------------------------------------------------- /ply-2.3/test/cleanup.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | rm -f *~ *.pyc *.dif *.out 4 | 5 | -------------------------------------------------------------------------------- /ply-2.3/test/lex_doc1.exp: -------------------------------------------------------------------------------- 1 | ./lex_doc1.py:18: No regular expression defined for rule 't_NUMBER' 2 | -------------------------------------------------------------------------------- /ply-2.3/test/lex_doc1.py: -------------------------------------------------------------------------------- 1 | # lex_token.py 2 | # 3 | # Missing documentation string 4 | 5 | import sys 6 | sys.path.insert(0,"..") 7 | 8 | import ply.lex as lex 9 | 10 | tokens = [ 11 | "PLUS", 12 | "MINUS", 13 | "NUMBER", 14 | ] 15 | 16 | t_PLUS = r'\+' 17 | t_MINUS = r'-' 18 | def t_NUMBER(t): 19 | pass 20 | 21 | def t_error(t): 22 | pass 23 | 24 | 25 | import sys 26 | sys.tracebacklimit = 0 27 | 28 | lex.lex() 29 | 30 | 31 | -------------------------------------------------------------------------------- /ply-2.3/test/lex_dup1.exp: -------------------------------------------------------------------------------- 1 | ./lex_dup1.py:20: Rule t_NUMBER redefined. Previously defined on line 18 2 | SyntaxError: lex: Unable to build lexer. 3 | -------------------------------------------------------------------------------- /ply-2.3/test/lex_dup1.py: -------------------------------------------------------------------------------- 1 | # lex_token.py 2 | # 3 | # Duplicated rule specifiers 4 | 5 | import sys 6 | sys.path.insert(0,"..") 7 | 8 | import ply.lex as lex 9 | 10 | tokens = [ 11 | "PLUS", 12 | "MINUS", 13 | "NUMBER", 14 | ] 15 | 16 | t_PLUS = r'\+' 17 | t_MINUS = r'-' 18 | t_NUMBER = r'\d+' 19 | 20 | t_NUMBER = r'\d+' 21 | 22 | def t_error(t): 23 | pass 24 | 25 | sys.tracebacklimit = 0 26 | 27 | lex.lex() 28 | 29 | 30 | -------------------------------------------------------------------------------- /ply-2.3/test/lex_dup2.exp: -------------------------------------------------------------------------------- 1 | ./lex_dup2.py:22: Rule t_NUMBER redefined. Previously defined on line 18 2 | SyntaxError: lex: Unable to build lexer. 3 | -------------------------------------------------------------------------------- /ply-2.3/test/lex_dup2.py: -------------------------------------------------------------------------------- 1 | # lex_token.py 2 | # 3 | # Duplicated rule specifiers 4 | 5 | import sys 6 | sys.path.insert(0,"..") 7 | 8 | import ply.lex as lex 9 | 10 | tokens = [ 11 | "PLUS", 12 | "MINUS", 13 | "NUMBER", 14 | ] 15 | 16 | t_PLUS = r'\+' 17 | t_MINUS = r'-' 18 | def t_NUMBER(t): 19 | r'\d+' 20 | pass 21 | 22 | def t_NUMBER(t): 23 | r'\d+' 24 | pass 25 | 26 | def t_error(t): 27 | pass 28 | 29 | sys.tracebacklimit = 0 30 | 31 | lex.lex() 32 | 33 | 34 | -------------------------------------------------------------------------------- /ply-2.3/test/lex_dup3.exp: -------------------------------------------------------------------------------- 1 | ./lex_dup3.py:20: Rule t_NUMBER redefined. Previously defined on line 18 2 | SyntaxError: lex: Unable to build lexer. 3 | -------------------------------------------------------------------------------- /ply-2.3/test/lex_dup3.py: -------------------------------------------------------------------------------- 1 | # lex_token.py 2 | # 3 | # Duplicated rule specifiers 4 | 5 | import sys 6 | sys.path.insert(0,"..") 7 | 8 | import ply.lex as lex 9 | 10 | tokens = [ 11 | "PLUS", 12 | "MINUS", 13 | "NUMBER", 14 | ] 15 | 16 | t_PLUS = r'\+' 17 | t_MINUS = r'-' 18 | t_NUMBER = r'\d+' 19 | 20 | def t_NUMBER(t): 21 | r'\d+' 22 | pass 23 | 24 | def t_error(t): 25 | pass 26 | 27 | sys.tracebacklimit = 0 28 | 29 | lex.lex() 30 | 31 | 32 | -------------------------------------------------------------------------------- /ply-2.3/test/lex_empty.exp: -------------------------------------------------------------------------------- 1 | SyntaxError: lex: no rules of the form t_rulename are defined. 2 | -------------------------------------------------------------------------------- /ply-2.3/test/lex_empty.py: -------------------------------------------------------------------------------- 1 | # lex_token.py 2 | # 3 | # No rules defined 4 | 5 | import sys 6 | sys.path.insert(0,"..") 7 | 8 | import ply.lex as lex 9 | 10 | tokens = [ 11 | "PLUS", 12 | "MINUS", 13 | "NUMBER", 14 | ] 15 | 16 | sys.tracebacklimit = 0 17 | 18 | lex.lex() 19 | 20 | 21 | -------------------------------------------------------------------------------- /ply-2.3/test/lex_error1.exp: -------------------------------------------------------------------------------- 1 | lex: Warning. no t_error rule is defined. 2 | -------------------------------------------------------------------------------- /ply-2.3/test/lex_error1.py: -------------------------------------------------------------------------------- 1 | # lex_token.py 2 | # 3 | # Missing t_error() rule 4 | 5 | import sys 6 | sys.path.insert(0,"..") 7 | 8 | import ply.lex as lex 9 | 10 | tokens = [ 11 | "PLUS", 12 | "MINUS", 13 | "NUMBER", 14 | ] 15 | 16 | t_PLUS = r'\+' 17 | t_MINUS = r'-' 18 | t_NUMBER = r'\d+' 19 | 20 | sys.tracebacklimit = 0 21 | 22 | lex.lex() 23 | 24 | 25 | -------------------------------------------------------------------------------- /ply-2.3/test/lex_error2.exp: -------------------------------------------------------------------------------- 1 | SyntaxError: lex: Rule 't_error' must be defined as a function 2 | -------------------------------------------------------------------------------- /ply-2.3/test/lex_error2.py: -------------------------------------------------------------------------------- 1 | # lex_token.py 2 | # 3 | # t_error defined, but not function 4 | 5 | import sys 6 | sys.path.insert(0,"..") 7 | 8 | import ply.lex as lex 9 | 10 | tokens = [ 11 | "PLUS", 12 | "MINUS", 13 | "NUMBER", 14 | ] 15 | 16 | t_PLUS = r'\+' 17 | t_MINUS = r'-' 18 | t_NUMBER = r'\d+' 19 | 20 | t_error = "foo" 21 | 22 | sys.tracebacklimit = 0 23 | 24 | lex.lex() 25 | 26 | 27 | -------------------------------------------------------------------------------- /ply-2.3/test/lex_error3.exp: -------------------------------------------------------------------------------- 1 | ./lex_error3.py:20: Rule 't_error' requires an argument. 2 | SyntaxError: lex: Unable to build lexer. 3 | -------------------------------------------------------------------------------- /ply-2.3/test/lex_error3.py: -------------------------------------------------------------------------------- 1 | # lex_token.py 2 | # 3 | # t_error defined as function, but with wrong # args 4 | 5 | import sys 6 | sys.path.insert(0,"..") 7 | 8 | import ply.lex as lex 9 | 10 | tokens = [ 11 | "PLUS", 12 | "MINUS", 13 | "NUMBER", 14 | ] 15 | 16 | t_PLUS = r'\+' 17 | t_MINUS = r'-' 18 | t_NUMBER = r'\d+' 19 | 20 | def t_error(): 21 | pass 22 | 23 | sys.tracebacklimit = 0 24 | 25 | lex.lex() 26 | 27 | 28 | -------------------------------------------------------------------------------- /ply-2.3/test/lex_error4.exp: -------------------------------------------------------------------------------- 1 | ./lex_error4.py:20: Rule 't_error' has too many arguments. 2 | SyntaxError: lex: Unable to build lexer. 3 | -------------------------------------------------------------------------------- /ply-2.3/test/lex_error4.py: -------------------------------------------------------------------------------- 1 | # lex_token.py 2 | # 3 | # t_error defined as function, but too many args 4 | 5 | import sys 6 | sys.path.insert(0,"..") 7 | 8 | import ply.lex as lex 9 | 10 | tokens = [ 11 | "PLUS", 12 | "MINUS", 13 | "NUMBER", 14 | ] 15 | 16 | t_PLUS = r'\+' 17 | t_MINUS = r'-' 18 | t_NUMBER = r'\d+' 19 | 20 | def t_error(t,s): 21 | pass 22 | 23 | sys.tracebacklimit = 0 24 | 25 | lex.lex() 26 | 27 | 28 | -------------------------------------------------------------------------------- /ply-2.3/test/lex_hedit.exp: -------------------------------------------------------------------------------- 1 | (H_EDIT_DESCRIPTOR,'abc',1,0) 2 | (H_EDIT_DESCRIPTOR,'abcdefghij',1,6) 3 | (H_EDIT_DESCRIPTOR,'xy',1,20) 4 | -------------------------------------------------------------------------------- /ply-2.3/test/lex_hedit.py: -------------------------------------------------------------------------------- 1 | # ----------------------------------------------------------------------------- 2 | # hedit.py 3 | # 4 | # Paring of Fortran H Edit descriptions (Contributed by Pearu Peterson) 5 | # 6 | # These tokens can't be easily tokenized because they are of the following 7 | # form: 8 | # 9 | # nHc1...cn 10 | # 11 | # where n is a positive integer and c1 ... cn are characters. 12 | # 13 | # This example shows how to modify the state of the lexer to parse 14 | # such tokens 15 | # ----------------------------------------------------------------------------- 16 | import sys 17 | sys.path.insert(0,"..") 18 | 19 | import ply.lex as lex 20 | 21 | tokens = ( 22 | 'H_EDIT_DESCRIPTOR', 23 | ) 24 | 25 | # Tokens 26 | t_ignore = " \t\n" 27 | 28 | def t_H_EDIT_DESCRIPTOR(t): 29 | r"\d+H.*" # This grabs all of the remaining text 30 | i = t.value.index('H') 31 | n = eval(t.value[:i]) 32 | 33 | # Adjust the tokenizing position 34 | t.lexer.lexpos -= len(t.value) - (i+1+n) 35 | t.value = t.value[i+1:i+1+n] 36 | return t 37 | 38 | def t_error(t): 39 | print "Illegal character '%s'" % t.value[0] 40 | t.lexer.skip(1) 41 | 42 | # Build the lexer 43 | lex.lex() 44 | lex.runmain(data="3Habc 10Habcdefghij 2Hxy") 45 | 46 | 47 | 48 | -------------------------------------------------------------------------------- /ply-2.3/test/lex_ignore.exp: -------------------------------------------------------------------------------- 1 | ./lex_ignore.py:20: Rule 't_ignore' must be defined as a string. 2 | Traceback (most recent call last): 3 | File "./lex_ignore.py", line 29, in 4 | lex.lex() 5 | File "../ply/lex.py", line 759, in lex 6 | raise SyntaxError,"lex: Unable to build lexer." 7 | SyntaxError: lex: Unable to build lexer. 8 | -------------------------------------------------------------------------------- /ply-2.3/test/lex_ignore.py: -------------------------------------------------------------------------------- 1 | # lex_token.py 2 | # 3 | # Improperly specific ignore declaration 4 | 5 | import sys 6 | sys.path.insert(0,"..") 7 | 8 | import ply.lex as lex 9 | 10 | tokens = [ 11 | "PLUS", 12 | "MINUS", 13 | "NUMBER", 14 | ] 15 | 16 | t_PLUS = r'\+' 17 | t_MINUS = r'-' 18 | t_NUMBER = r'\d+' 19 | 20 | def t_ignore(t): 21 | ' \t' 22 | pass 23 | 24 | def t_error(t): 25 | pass 26 | 27 | import sys 28 | 29 | lex.lex() 30 | 31 | 32 | -------------------------------------------------------------------------------- /ply-2.3/test/lex_ignore2.exp: -------------------------------------------------------------------------------- 1 | lex: Warning. t_ignore contains a literal backslash '\' 2 | -------------------------------------------------------------------------------- /ply-2.3/test/lex_ignore2.py: -------------------------------------------------------------------------------- 1 | # lex_token.py 2 | # 3 | # ignore declaration as a raw string 4 | 5 | import sys 6 | sys.path.insert(0,"..") 7 | 8 | import ply.lex as lex 9 | 10 | tokens = [ 11 | "PLUS", 12 | "MINUS", 13 | "NUMBER", 14 | ] 15 | 16 | t_PLUS = r'\+' 17 | t_MINUS = r'-' 18 | t_NUMBER = r'\d+' 19 | 20 | t_ignore = r' \t' 21 | 22 | def t_error(t): 23 | pass 24 | 25 | import sys 26 | 27 | lex.lex() 28 | 29 | 30 | -------------------------------------------------------------------------------- /ply-2.3/test/lex_nowarn.exp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/ply-2.3/test/lex_nowarn.exp -------------------------------------------------------------------------------- /ply-2.3/test/lex_nowarn.py: -------------------------------------------------------------------------------- 1 | # lex_token.py 2 | # 3 | # Missing t_error() rule 4 | 5 | import sys 6 | sys.path.insert(0,"..") 7 | 8 | import ply.lex as lex 9 | 10 | tokens = [ 11 | "PLUS", 12 | "MINUS", 13 | "NUMBER", 14 | "NUMBER", 15 | ] 16 | 17 | states = (('foo','exclusive'),) 18 | 19 | t_ignore = ' \t' 20 | t_PLUS = r'\+' 21 | t_MINUS = r'-' 22 | t_NUMBER = r'\d+' 23 | 24 | t_foo_NUMBER = r'\d+' 25 | 26 | sys.tracebacklimit = 0 27 | 28 | lex.lex(nowarn=1) 29 | 30 | 31 | -------------------------------------------------------------------------------- /ply-2.3/test/lex_re1.exp: -------------------------------------------------------------------------------- 1 | lex: Invalid regular expression for rule 't_NUMBER'. unbalanced parenthesis 2 | Traceback (most recent call last): 3 | File "./lex_re1.py", line 25, in 4 | lex.lex() 5 | File "../ply/lex.py", line 759, in lex 6 | raise SyntaxError,"lex: Unable to build lexer." 7 | SyntaxError: lex: Unable to build lexer. 8 | -------------------------------------------------------------------------------- /ply-2.3/test/lex_re1.py: -------------------------------------------------------------------------------- 1 | # lex_token.py 2 | # 3 | # Bad regular expression in a string 4 | 5 | import sys 6 | sys.path.insert(0,"..") 7 | 8 | import ply.lex as lex 9 | 10 | tokens = [ 11 | "PLUS", 12 | "MINUS", 13 | "NUMBER", 14 | ] 15 | 16 | t_PLUS = r'\+' 17 | t_MINUS = r'-' 18 | t_NUMBER = r'(\d+' 19 | 20 | def t_error(t): 21 | pass 22 | 23 | import sys 24 | 25 | lex.lex() 26 | 27 | 28 | -------------------------------------------------------------------------------- /ply-2.3/test/lex_re2.exp: -------------------------------------------------------------------------------- 1 | lex: Regular expression for rule 't_PLUS' matches empty string. 2 | Traceback (most recent call last): 3 | File "./lex_re2.py", line 25, in 4 | lex.lex() 5 | File "../ply/lex.py", line 759, in lex 6 | raise SyntaxError,"lex: Unable to build lexer." 7 | SyntaxError: lex: Unable to build lexer. 8 | -------------------------------------------------------------------------------- /ply-2.3/test/lex_re2.py: -------------------------------------------------------------------------------- 1 | # lex_token.py 2 | # 3 | # Regular expression rule matches empty string 4 | 5 | import sys 6 | sys.path.insert(0,"..") 7 | 8 | import ply.lex as lex 9 | 10 | tokens = [ 11 | "PLUS", 12 | "MINUS", 13 | "NUMBER", 14 | ] 15 | 16 | t_PLUS = r'\+?' 17 | t_MINUS = r'-' 18 | t_NUMBER = r'(\d+)' 19 | 20 | def t_error(t): 21 | pass 22 | 23 | import sys 24 | 25 | lex.lex() 26 | 27 | 28 | -------------------------------------------------------------------------------- /ply-2.3/test/lex_re3.exp: -------------------------------------------------------------------------------- 1 | lex: Invalid regular expression for rule 't_POUND'. unbalanced parenthesis 2 | lex: Make sure '#' in rule 't_POUND' is escaped with '\#'. 3 | Traceback (most recent call last): 4 | File "./lex_re3.py", line 27, in 5 | lex.lex() 6 | File "../ply/lex.py", line 759, in lex 7 | raise SyntaxError,"lex: Unable to build lexer." 8 | SyntaxError: lex: Unable to build lexer. 9 | -------------------------------------------------------------------------------- /ply-2.3/test/lex_re3.py: -------------------------------------------------------------------------------- 1 | # lex_token.py 2 | # 3 | # Regular expression rule matches empty string 4 | 5 | import sys 6 | sys.path.insert(0,"..") 7 | 8 | import ply.lex as lex 9 | 10 | tokens = [ 11 | "PLUS", 12 | "MINUS", 13 | "NUMBER", 14 | "POUND", 15 | ] 16 | 17 | t_PLUS = r'\+' 18 | t_MINUS = r'-' 19 | t_NUMBER = r'(\d+)' 20 | t_POUND = r'#' 21 | 22 | def t_error(t): 23 | pass 24 | 25 | import sys 26 | 27 | lex.lex() 28 | 29 | 30 | -------------------------------------------------------------------------------- /ply-2.3/test/lex_rule1.exp: -------------------------------------------------------------------------------- 1 | lex: t_NUMBER not defined as a function or string 2 | SyntaxError: lex: Unable to build lexer. 3 | -------------------------------------------------------------------------------- /ply-2.3/test/lex_rule1.py: -------------------------------------------------------------------------------- 1 | # lex_token.py 2 | # 3 | # Rule defined as some other type 4 | 5 | import sys 6 | sys.path.insert(0,"..") 7 | 8 | import ply.lex as lex 9 | 10 | tokens = [ 11 | "PLUS", 12 | "MINUS", 13 | "NUMBER", 14 | ] 15 | 16 | t_PLUS = r'\+' 17 | t_MINUS = r'-' 18 | t_NUMBER = 1 19 | 20 | def t_error(t): 21 | pass 22 | 23 | sys.tracebacklimit = 0 24 | 25 | lex.lex() 26 | 27 | 28 | -------------------------------------------------------------------------------- /ply-2.3/test/lex_state1.exp: -------------------------------------------------------------------------------- 1 | lex: states must be defined as a tuple or list. 2 | Traceback (most recent call last): 3 | File "./lex_state1.py", line 38, in 4 | lex.lex() 5 | File "../ply/lex.py", line 759, in lex 6 | raise SyntaxError,"lex: Unable to build lexer." 7 | SyntaxError: lex: Unable to build lexer. 8 | -------------------------------------------------------------------------------- /ply-2.3/test/lex_state1.py: -------------------------------------------------------------------------------- 1 | # lex_state1.py 2 | # 3 | # Bad state declaration 4 | 5 | import sys 6 | sys.path.insert(0,"..") 7 | 8 | import ply.lex as lex 9 | 10 | tokens = [ 11 | "PLUS", 12 | "MINUS", 13 | "NUMBER", 14 | ] 15 | 16 | states = 'comment' 17 | 18 | t_PLUS = r'\+' 19 | t_MINUS = r'-' 20 | t_NUMBER = r'\d+' 21 | 22 | # Comments 23 | def t_comment(t): 24 | r'/\*' 25 | t.lexer.begin('comment') 26 | print "Entering comment state" 27 | 28 | def t_comment_body_part(t): 29 | r'(.|\n)*\*/' 30 | print "comment body", t 31 | t.lexer.begin('INITIAL') 32 | 33 | def t_error(t): 34 | pass 35 | 36 | import sys 37 | 38 | lex.lex() 39 | 40 | 41 | -------------------------------------------------------------------------------- /ply-2.3/test/lex_state2.exp: -------------------------------------------------------------------------------- 1 | lex: invalid state specifier 'comment'. Must be a tuple (statename,'exclusive|inclusive') 2 | lex: invalid state specifier 'example'. Must be a tuple (statename,'exclusive|inclusive') 3 | Traceback (most recent call last): 4 | File "./lex_state2.py", line 38, in 5 | lex.lex() 6 | File "../ply/lex.py", line 759, in lex 7 | raise SyntaxError,"lex: Unable to build lexer." 8 | SyntaxError: lex: Unable to build lexer. 9 | -------------------------------------------------------------------------------- /ply-2.3/test/lex_state2.py: -------------------------------------------------------------------------------- 1 | # lex_state2.py 2 | # 3 | # Bad state declaration 4 | 5 | import sys 6 | sys.path.insert(0,"..") 7 | 8 | import ply.lex as lex 9 | 10 | tokens = [ 11 | "PLUS", 12 | "MINUS", 13 | "NUMBER", 14 | ] 15 | 16 | states = ('comment','example') 17 | 18 | t_PLUS = r'\+' 19 | t_MINUS = r'-' 20 | t_NUMBER = r'\d+' 21 | 22 | # Comments 23 | def t_comment(t): 24 | r'/\*' 25 | t.lexer.begin('comment') 26 | print "Entering comment state" 27 | 28 | def t_comment_body_part(t): 29 | r'(.|\n)*\*/' 30 | print "comment body", t 31 | t.lexer.begin('INITIAL') 32 | 33 | def t_error(t): 34 | pass 35 | 36 | import sys 37 | 38 | lex.lex() 39 | 40 | 41 | -------------------------------------------------------------------------------- /ply-2.3/test/lex_state3.exp: -------------------------------------------------------------------------------- 1 | lex: state name 1 must be a string 2 | lex: No rules defined for state 'example' 3 | Traceback (most recent call last): 4 | File "./lex_state3.py", line 40, in 5 | lex.lex() 6 | File "../ply/lex.py", line 759, in lex 7 | raise SyntaxError,"lex: Unable to build lexer." 8 | SyntaxError: lex: Unable to build lexer. 9 | -------------------------------------------------------------------------------- /ply-2.3/test/lex_state3.py: -------------------------------------------------------------------------------- 1 | # lex_state2.py 2 | # 3 | # Bad state declaration 4 | 5 | import sys 6 | sys.path.insert(0,"..") 7 | 8 | import ply.lex as lex 9 | 10 | tokens = [ 11 | "PLUS", 12 | "MINUS", 13 | "NUMBER", 14 | ] 15 | 16 | comment = 1 17 | states = ((comment, 'inclusive'), 18 | ('example', 'exclusive')) 19 | 20 | t_PLUS = r'\+' 21 | t_MINUS = r'-' 22 | t_NUMBER = r'\d+' 23 | 24 | # Comments 25 | def t_comment(t): 26 | r'/\*' 27 | t.lexer.begin('comment') 28 | print "Entering comment state" 29 | 30 | def t_comment_body_part(t): 31 | r'(.|\n)*\*/' 32 | print "comment body", t 33 | t.lexer.begin('INITIAL') 34 | 35 | def t_error(t): 36 | pass 37 | 38 | import sys 39 | 40 | lex.lex() 41 | 42 | 43 | -------------------------------------------------------------------------------- /ply-2.3/test/lex_state4.exp: -------------------------------------------------------------------------------- 1 | lex: state type for state comment must be 'inclusive' or 'exclusive' 2 | Traceback (most recent call last): 3 | File "./lex_state4.py", line 39, in 4 | lex.lex() 5 | File "../ply/lex.py", line 759, in lex 6 | raise SyntaxError,"lex: Unable to build lexer." 7 | SyntaxError: lex: Unable to build lexer. 8 | -------------------------------------------------------------------------------- /ply-2.3/test/lex_state4.py: -------------------------------------------------------------------------------- 1 | # lex_state2.py 2 | # 3 | # Bad state declaration 4 | 5 | import sys 6 | sys.path.insert(0,"..") 7 | 8 | import ply.lex as lex 9 | 10 | tokens = [ 11 | "PLUS", 12 | "MINUS", 13 | "NUMBER", 14 | ] 15 | 16 | comment = 1 17 | states = (('comment', 'exclsive'),) 18 | 19 | t_PLUS = r'\+' 20 | t_MINUS = r'-' 21 | t_NUMBER = r'\d+' 22 | 23 | # Comments 24 | def t_comment(t): 25 | r'/\*' 26 | t.lexer.begin('comment') 27 | print "Entering comment state" 28 | 29 | def t_comment_body_part(t): 30 | r'(.|\n)*\*/' 31 | print "comment body", t 32 | t.lexer.begin('INITIAL') 33 | 34 | def t_error(t): 35 | pass 36 | 37 | import sys 38 | 39 | lex.lex() 40 | 41 | 42 | -------------------------------------------------------------------------------- /ply-2.3/test/lex_state5.exp: -------------------------------------------------------------------------------- 1 | lex: state 'comment' already defined. 2 | Traceback (most recent call last): 3 | File "./lex_state5.py", line 40, in 4 | lex.lex() 5 | File "../ply/lex.py", line 759, in lex 6 | raise SyntaxError,"lex: Unable to build lexer." 7 | SyntaxError: lex: Unable to build lexer. 8 | -------------------------------------------------------------------------------- /ply-2.3/test/lex_state5.py: -------------------------------------------------------------------------------- 1 | # lex_state2.py 2 | # 3 | # Bad state declaration 4 | 5 | import sys 6 | sys.path.insert(0,"..") 7 | 8 | import ply.lex as lex 9 | 10 | tokens = [ 11 | "PLUS", 12 | "MINUS", 13 | "NUMBER", 14 | ] 15 | 16 | comment = 1 17 | states = (('comment', 'exclusive'), 18 | ('comment', 'exclusive')) 19 | 20 | t_PLUS = r'\+' 21 | t_MINUS = r'-' 22 | t_NUMBER = r'\d+' 23 | 24 | # Comments 25 | def t_comment(t): 26 | r'/\*' 27 | t.lexer.begin('comment') 28 | print "Entering comment state" 29 | 30 | def t_comment_body_part(t): 31 | r'(.|\n)*\*/' 32 | print "comment body", t 33 | t.lexer.begin('INITIAL') 34 | 35 | def t_error(t): 36 | pass 37 | 38 | import sys 39 | 40 | lex.lex() 41 | 42 | 43 | -------------------------------------------------------------------------------- /ply-2.3/test/lex_state_noerror.exp: -------------------------------------------------------------------------------- 1 | lex: Warning. no error rule is defined for exclusive state 'comment' 2 | -------------------------------------------------------------------------------- /ply-2.3/test/lex_state_noerror.py: -------------------------------------------------------------------------------- 1 | # lex_state2.py 2 | # 3 | # Declaration of a state for which no rules are defined 4 | 5 | import sys 6 | sys.path.insert(0,"..") 7 | 8 | import ply.lex as lex 9 | 10 | tokens = [ 11 | "PLUS", 12 | "MINUS", 13 | "NUMBER", 14 | ] 15 | 16 | comment = 1 17 | states = (('comment', 'exclusive'),) 18 | 19 | t_PLUS = r'\+' 20 | t_MINUS = r'-' 21 | t_NUMBER = r'\d+' 22 | 23 | # Comments 24 | def t_comment(t): 25 | r'/\*' 26 | t.lexer.begin('comment') 27 | print "Entering comment state" 28 | 29 | def t_comment_body_part(t): 30 | r'(.|\n)*\*/' 31 | print "comment body", t 32 | t.lexer.begin('INITIAL') 33 | 34 | def t_error(t): 35 | pass 36 | 37 | import sys 38 | 39 | lex.lex() 40 | 41 | 42 | -------------------------------------------------------------------------------- /ply-2.3/test/lex_state_norule.exp: -------------------------------------------------------------------------------- 1 | lex: No rules defined for state 'example' 2 | Traceback (most recent call last): 3 | File "./lex_state_norule.py", line 40, in 4 | lex.lex() 5 | File "../ply/lex.py", line 759, in lex 6 | raise SyntaxError,"lex: Unable to build lexer." 7 | SyntaxError: lex: Unable to build lexer. 8 | -------------------------------------------------------------------------------- /ply-2.3/test/lex_state_norule.py: -------------------------------------------------------------------------------- 1 | # lex_state2.py 2 | # 3 | # Declaration of a state for which no rules are defined 4 | 5 | import sys 6 | sys.path.insert(0,"..") 7 | 8 | import ply.lex as lex 9 | 10 | tokens = [ 11 | "PLUS", 12 | "MINUS", 13 | "NUMBER", 14 | ] 15 | 16 | comment = 1 17 | states = (('comment', 'exclusive'), 18 | ('example', 'exclusive')) 19 | 20 | t_PLUS = r'\+' 21 | t_MINUS = r'-' 22 | t_NUMBER = r'\d+' 23 | 24 | # Comments 25 | def t_comment(t): 26 | r'/\*' 27 | t.lexer.begin('comment') 28 | print "Entering comment state" 29 | 30 | def t_comment_body_part(t): 31 | r'(.|\n)*\*/' 32 | print "comment body", t 33 | t.lexer.begin('INITIAL') 34 | 35 | def t_error(t): 36 | pass 37 | 38 | import sys 39 | 40 | lex.lex() 41 | 42 | 43 | -------------------------------------------------------------------------------- /ply-2.3/test/lex_state_try.exp: -------------------------------------------------------------------------------- 1 | (NUMBER,'3',1,0) 2 | (PLUS,'+',1,2) 3 | (NUMBER,'4',1,4) 4 | Entering comment state 5 | comment body LexToken(body_part,'This is a comment */',1,9) 6 | (PLUS,'+',1,30) 7 | (NUMBER,'10',1,32) 8 | -------------------------------------------------------------------------------- /ply-2.3/test/lex_state_try.py: -------------------------------------------------------------------------------- 1 | # lex_state2.py 2 | # 3 | # Declaration of a state for which no rules are defined 4 | 5 | import sys 6 | sys.path.insert(0,"..") 7 | 8 | import ply.lex as lex 9 | 10 | tokens = [ 11 | "PLUS", 12 | "MINUS", 13 | "NUMBER", 14 | ] 15 | 16 | comment = 1 17 | states = (('comment', 'exclusive'),) 18 | 19 | t_PLUS = r'\+' 20 | t_MINUS = r'-' 21 | t_NUMBER = r'\d+' 22 | 23 | t_ignore = " \t" 24 | 25 | # Comments 26 | def t_comment(t): 27 | r'/\*' 28 | t.lexer.begin('comment') 29 | print "Entering comment state" 30 | 31 | def t_comment_body_part(t): 32 | r'(.|\n)*\*/' 33 | print "comment body", t 34 | t.lexer.begin('INITIAL') 35 | 36 | def t_error(t): 37 | pass 38 | 39 | t_comment_error = t_error 40 | t_comment_ignore = t_ignore 41 | 42 | import sys 43 | 44 | lex.lex() 45 | 46 | data = "3 + 4 /* This is a comment */ + 10" 47 | 48 | lex.runmain(data=data) 49 | -------------------------------------------------------------------------------- /ply-2.3/test/lex_token1.exp: -------------------------------------------------------------------------------- 1 | SyntaxError: lex: module does not define 'tokens' 2 | -------------------------------------------------------------------------------- /ply-2.3/test/lex_token1.py: -------------------------------------------------------------------------------- 1 | # lex_token.py 2 | # 3 | # Tests for absence of tokens variable 4 | 5 | import sys 6 | sys.path.insert(0,"..") 7 | 8 | import ply.lex as lex 9 | 10 | t_PLUS = r'\+' 11 | t_MINUS = r'-' 12 | t_NUMBER = r'\d+' 13 | 14 | def t_error(t): 15 | pass 16 | 17 | sys.tracebacklimit = 0 18 | 19 | lex.lex() 20 | 21 | 22 | -------------------------------------------------------------------------------- /ply-2.3/test/lex_token2.exp: -------------------------------------------------------------------------------- 1 | SyntaxError: lex: tokens must be a list or tuple. 2 | -------------------------------------------------------------------------------- /ply-2.3/test/lex_token2.py: -------------------------------------------------------------------------------- 1 | # lex_token.py 2 | # 3 | # Tests for tokens of wrong type 4 | 5 | import sys 6 | sys.path.insert(0,"..") 7 | 8 | import ply.lex as lex 9 | 10 | tokens = "PLUS MINUS NUMBER" 11 | 12 | t_PLUS = r'\+' 13 | t_MINUS = r'-' 14 | t_NUMBER = r'\d+' 15 | 16 | def t_error(t): 17 | pass 18 | 19 | sys.tracebacklimit = 0 20 | 21 | lex.lex() 22 | 23 | 24 | -------------------------------------------------------------------------------- /ply-2.3/test/lex_token3.exp: -------------------------------------------------------------------------------- 1 | lex: Rule 't_MINUS' defined for an unspecified token MINUS. 2 | SyntaxError: lex: Unable to build lexer. 3 | -------------------------------------------------------------------------------- /ply-2.3/test/lex_token3.py: -------------------------------------------------------------------------------- 1 | # lex_token.py 2 | # 3 | # tokens is right type, but is missing a token for one rule 4 | 5 | import sys 6 | sys.path.insert(0,"..") 7 | 8 | import ply.lex as lex 9 | 10 | tokens = [ 11 | "PLUS", 12 | "NUMBER", 13 | ] 14 | 15 | t_PLUS = r'\+' 16 | t_MINUS = r'-' 17 | t_NUMBER = r'\d+' 18 | 19 | def t_error(t): 20 | pass 21 | 22 | 23 | sys.tracebacklimit = 0 24 | 25 | lex.lex() 26 | 27 | 28 | -------------------------------------------------------------------------------- /ply-2.3/test/lex_token4.exp: -------------------------------------------------------------------------------- 1 | lex: Bad token name '-' 2 | SyntaxError: lex: Unable to build lexer. 3 | -------------------------------------------------------------------------------- /ply-2.3/test/lex_token4.py: -------------------------------------------------------------------------------- 1 | # lex_token.py 2 | # 3 | # Bad token name 4 | 5 | import sys 6 | sys.path.insert(0,"..") 7 | 8 | import ply.lex as lex 9 | 10 | tokens = [ 11 | "PLUS", 12 | "MINUS", 13 | "-", 14 | "NUMBER", 15 | ] 16 | 17 | t_PLUS = r'\+' 18 | t_MINUS = r'-' 19 | t_NUMBER = r'\d+' 20 | 21 | def t_error(t): 22 | pass 23 | 24 | sys.tracebacklimit = 0 25 | 26 | lex.lex() 27 | 28 | 29 | -------------------------------------------------------------------------------- /ply-2.3/test/lex_token5.exp: -------------------------------------------------------------------------------- 1 | ply.lex.LexError: ./lex_token5.py:19: Rule 't_NUMBER' returned an unknown token type 'NUM' 2 | -------------------------------------------------------------------------------- /ply-2.3/test/lex_token5.py: -------------------------------------------------------------------------------- 1 | # lex_token.py 2 | # 3 | # Return a bad token name 4 | 5 | import sys 6 | sys.path.insert(0,"..") 7 | 8 | import ply.lex as lex 9 | 10 | tokens = [ 11 | "PLUS", 12 | "MINUS", 13 | "NUMBER", 14 | ] 15 | 16 | t_PLUS = r'\+' 17 | t_MINUS = r'-' 18 | 19 | def t_NUMBER(t): 20 | r'\d+' 21 | t.type = "NUM" 22 | return t 23 | 24 | def t_error(t): 25 | pass 26 | 27 | sys.tracebacklimit = 0 28 | 29 | lex.lex() 30 | lex.input("1234") 31 | t = lex.token() 32 | 33 | 34 | -------------------------------------------------------------------------------- /ply-2.3/test/testlex.py: -------------------------------------------------------------------------------- 1 | #!/usr/local/bin 2 | # ---------------------------------------------------------------------- 3 | # testlex.py 4 | # 5 | # Run tests for the lexing module 6 | # ---------------------------------------------------------------------- 7 | 8 | import sys,os,glob 9 | 10 | if len(sys.argv) < 2: 11 | print "Usage: python testlex.py directory" 12 | raise SystemExit 13 | 14 | dirname = None 15 | make = 0 16 | 17 | for o in sys.argv[1:]: 18 | if o == '-make': 19 | make = 1 20 | else: 21 | dirname = o 22 | break 23 | 24 | if not dirname: 25 | print "Usage: python testlex.py [-make] directory" 26 | raise SystemExit 27 | 28 | f = glob.glob("%s/%s" % (dirname,"lex_*.py")) 29 | 30 | print "**** Running tests for lex ****" 31 | 32 | for t in f: 33 | name = t[:-3] 34 | print "Testing %-32s" % name, 35 | if make: 36 | if not os.path.exists("%s.exp" % name): 37 | os.system("python %s.py >%s.exp 2>&1" % (name,name)) 38 | passed = 1 39 | else: 40 | os.system("python %s.py >%s.out 2>&1" % (name,name)) 41 | a = os.system("diff %s.out %s.exp >%s.dif" % (name,name,name)) 42 | if a == 0: 43 | passed = 1 44 | else: 45 | passed = 0 46 | 47 | if passed: 48 | print "Passed" 49 | else: 50 | print "Failed. See %s.dif" % name 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | -------------------------------------------------------------------------------- /ply-2.3/test/testyacc.py: -------------------------------------------------------------------------------- 1 | #!/usr/local/bin 2 | # ---------------------------------------------------------------------- 3 | # testyacc.py 4 | # 5 | # Run tests for the yacc module 6 | # ---------------------------------------------------------------------- 7 | 8 | import sys,os,glob 9 | 10 | if len(sys.argv) < 2: 11 | print "Usage: python testyacc.py directory" 12 | raise SystemExit 13 | 14 | dirname = None 15 | make = 0 16 | 17 | for o in sys.argv[1:]: 18 | if o == '-make': 19 | make = 1 20 | else: 21 | dirname = o 22 | break 23 | 24 | if not dirname: 25 | print "Usage: python testyacc.py [-make] directory" 26 | raise SystemExit 27 | 28 | f = glob.glob("%s/%s" % (dirname,"yacc_*.py")) 29 | 30 | print "**** Running tests for yacc ****" 31 | 32 | for t in f: 33 | name = t[:-3] 34 | print "Testing %-32s" % name, 35 | os.system("rm -f %s/parsetab.*" % dirname) 36 | if make: 37 | if not os.path.exists("%s.exp" % name): 38 | os.system("python %s.py >%s.exp 2>&1" % (name,name)) 39 | passed = 1 40 | else: 41 | os.system("python %s.py >%s.out 2>&1" % (name,name)) 42 | a = os.system("diff %s.out %s.exp >%s.dif" % (name,name,name)) 43 | if a == 0: 44 | passed = 1 45 | else: 46 | passed = 0 47 | 48 | if passed: 49 | print "Passed" 50 | else: 51 | print "Failed. See %s.dif" % name 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | -------------------------------------------------------------------------------- /ply-2.3/test/yacc_badargs.exp: -------------------------------------------------------------------------------- 1 | ./yacc_badargs.py:23: Rule 'p_statement_assign' has too many arguments. 2 | ./yacc_badargs.py:27: Rule 'p_statement_expr' requires an argument. 3 | ply.yacc.YaccError: Unable to construct parser. 4 | -------------------------------------------------------------------------------- /ply-2.3/test/yacc_badprec.exp: -------------------------------------------------------------------------------- 1 | ply.yacc.YaccError: precedence must be a list or tuple. 2 | -------------------------------------------------------------------------------- /ply-2.3/test/yacc_badprec.py: -------------------------------------------------------------------------------- 1 | # ----------------------------------------------------------------------------- 2 | # yacc_badprec.py 3 | # 4 | # Bad precedence specifier 5 | # ----------------------------------------------------------------------------- 6 | import sys 7 | sys.tracebacklimit = 0 8 | 9 | sys.path.insert(0,"..") 10 | import ply.yacc as yacc 11 | 12 | from calclex import tokens 13 | 14 | # Parsing rules 15 | precedence = "blah" 16 | 17 | # dictionary of names 18 | names = { } 19 | 20 | def p_statement_assign(t): 21 | 'statement : NAME EQUALS expression' 22 | names[t[1]] = t[3] 23 | 24 | def p_statement_expr(t): 25 | 'statement : expression' 26 | print t[1] 27 | 28 | def p_expression_binop(t): 29 | '''expression : expression PLUS expression 30 | | expression MINUS expression 31 | | expression TIMES expression 32 | | expression DIVIDE expression''' 33 | if t[2] == '+' : t[0] = t[1] + t[3] 34 | elif t[2] == '-': t[0] = t[1] - t[3] 35 | elif t[2] == '*': t[0] = t[1] * t[3] 36 | elif t[3] == '/': t[0] = t[1] / t[3] 37 | 38 | def p_expression_uminus(t): 39 | 'expression : MINUS expression %prec UMINUS' 40 | t[0] = -t[2] 41 | 42 | def p_expression_group(t): 43 | 'expression : LPAREN expression RPAREN' 44 | t[0] = t[2] 45 | 46 | def p_expression_number(t): 47 | 'expression : NUMBER' 48 | t[0] = t[1] 49 | 50 | def p_expression_name(t): 51 | 'expression : NAME' 52 | try: 53 | t[0] = names[t[1]] 54 | except LookupError: 55 | print "Undefined name '%s'" % t[1] 56 | t[0] = 0 57 | 58 | def p_error(t): 59 | print "Syntax error at '%s'" % t.value 60 | 61 | yacc.yacc() 62 | 63 | 64 | 65 | 66 | -------------------------------------------------------------------------------- /ply-2.3/test/yacc_badprec2.exp: -------------------------------------------------------------------------------- 1 | yacc: Invalid precedence table. 2 | yacc: Generating LALR parsing table... 3 | yacc: 8 shift/reduce conflicts 4 | -------------------------------------------------------------------------------- /ply-2.3/test/yacc_badrule.exp: -------------------------------------------------------------------------------- 1 | ./yacc_badrule.py:25: Syntax error. Expected ':' 2 | ./yacc_badrule.py:29: Syntax error in rule 'statement' 3 | ./yacc_badrule.py:34: Syntax error. Expected ':' 4 | ./yacc_badrule.py:43: Syntax error. Expected ':' 5 | ply.yacc.YaccError: Unable to construct parser. 6 | -------------------------------------------------------------------------------- /ply-2.3/test/yacc_badtok.exp: -------------------------------------------------------------------------------- 1 | ply.yacc.YaccError: tokens must be a list or tuple. 2 | -------------------------------------------------------------------------------- /ply-2.3/test/yacc_dup.exp: -------------------------------------------------------------------------------- 1 | ./yacc_dup.py:28: Function p_statement redefined. Previously defined on line 24 2 | yacc: Warning. Token 'EQUALS' defined, but not used. 3 | yacc: Warning. There is 1 unused token. 4 | yacc: Generating LALR parsing table... 5 | -------------------------------------------------------------------------------- /ply-2.3/test/yacc_error1.exp: -------------------------------------------------------------------------------- 1 | ply.yacc.YaccError: ./yacc_error1.py:62: p_error() requires 1 argument. 2 | -------------------------------------------------------------------------------- /ply-2.3/test/yacc_error2.exp: -------------------------------------------------------------------------------- 1 | ply.yacc.YaccError: ./yacc_error2.py:62: p_error() requires 1 argument. 2 | -------------------------------------------------------------------------------- /ply-2.3/test/yacc_error3.exp: -------------------------------------------------------------------------------- 1 | ply.yacc.YaccError: 'p_error' defined, but is not a function or method. 2 | -------------------------------------------------------------------------------- /ply-2.3/test/yacc_inf.exp: -------------------------------------------------------------------------------- 1 | yacc: Warning. Token 'NUMBER' defined, but not used. 2 | yacc: Warning. There is 1 unused token. 3 | yacc: Infinite recursion detected for symbol 'statement'. 4 | yacc: Infinite recursion detected for symbol 'expression'. 5 | ply.yacc.YaccError: Unable to construct parser. 6 | -------------------------------------------------------------------------------- /ply-2.3/test/yacc_inf.py: -------------------------------------------------------------------------------- 1 | # ----------------------------------------------------------------------------- 2 | # yacc_inf.py 3 | # 4 | # Infinite recursion 5 | # ----------------------------------------------------------------------------- 6 | import sys 7 | sys.tracebacklimit = 0 8 | 9 | sys.path.insert(0,"..") 10 | import ply.yacc as yacc 11 | 12 | from calclex import tokens 13 | 14 | # Parsing rules 15 | precedence = ( 16 | ('left','PLUS','MINUS'), 17 | ('left','TIMES','DIVIDE'), 18 | ('right','UMINUS'), 19 | ) 20 | 21 | # dictionary of names 22 | names = { } 23 | 24 | def p_statement_assign(t): 25 | 'statement : NAME EQUALS expression' 26 | names[t[1]] = t[3] 27 | 28 | def p_statement_expr(t): 29 | 'statement : expression' 30 | print t[1] 31 | 32 | def p_expression_binop(t): 33 | '''expression : expression PLUS expression 34 | | expression MINUS expression 35 | | expression TIMES expression 36 | | expression DIVIDE expression''' 37 | if t[2] == '+' : t[0] = t[1] + t[3] 38 | elif t[2] == '-': t[0] = t[1] - t[3] 39 | elif t[2] == '*': t[0] = t[1] * t[3] 40 | elif t[3] == '/': t[0] = t[1] / t[3] 41 | 42 | def p_expression_uminus(t): 43 | 'expression : MINUS expression %prec UMINUS' 44 | t[0] = -t[2] 45 | 46 | def p_expression_group(t): 47 | 'expression : LPAREN expression RPAREN' 48 | t[0] = t[2] 49 | 50 | def p_error(t): 51 | print "Syntax error at '%s'" % t.value 52 | 53 | yacc.yacc() 54 | 55 | 56 | 57 | 58 | -------------------------------------------------------------------------------- /ply-2.3/test/yacc_missing1.exp: -------------------------------------------------------------------------------- 1 | ./yacc_missing1.py:25: Symbol 'location' used, but not defined as a token or a rule. 2 | ply.yacc.YaccError: Unable to construct parser. 3 | -------------------------------------------------------------------------------- /ply-2.3/test/yacc_nodoc.exp: -------------------------------------------------------------------------------- 1 | ./yacc_nodoc.py:28: No documentation string specified in function 'p_statement_expr' 2 | yacc: Generating LALR parsing table... 3 | -------------------------------------------------------------------------------- /ply-2.3/test/yacc_noerror.exp: -------------------------------------------------------------------------------- 1 | yacc: Warning. no p_error() function is defined. 2 | yacc: Generating LALR parsing table... 3 | -------------------------------------------------------------------------------- /ply-2.3/test/yacc_noerror.py: -------------------------------------------------------------------------------- 1 | # ----------------------------------------------------------------------------- 2 | # yacc_noerror.py 3 | # 4 | # No p_error() rule defined. 5 | # ----------------------------------------------------------------------------- 6 | import sys 7 | sys.tracebacklimit = 0 8 | 9 | sys.path.insert(0,"..") 10 | import ply.yacc as yacc 11 | 12 | from calclex import tokens 13 | 14 | # Parsing rules 15 | precedence = ( 16 | ('left','PLUS','MINUS'), 17 | ('left','TIMES','DIVIDE'), 18 | ('right','UMINUS'), 19 | ) 20 | 21 | # dictionary of names 22 | names = { } 23 | 24 | def p_statement_assign(t): 25 | 'statement : NAME EQUALS expression' 26 | names[t[1]] = t[3] 27 | 28 | def p_statement_expr(t): 29 | 'statement : expression' 30 | print t[1] 31 | 32 | def p_expression_binop(t): 33 | '''expression : expression PLUS expression 34 | | expression MINUS expression 35 | | expression TIMES expression 36 | | expression DIVIDE expression''' 37 | if t[2] == '+' : t[0] = t[1] + t[3] 38 | elif t[2] == '-': t[0] = t[1] - t[3] 39 | elif t[2] == '*': t[0] = t[1] * t[3] 40 | elif t[3] == '/': t[0] = t[1] / t[3] 41 | 42 | def p_expression_uminus(t): 43 | 'expression : MINUS expression %prec UMINUS' 44 | t[0] = -t[2] 45 | 46 | def p_expression_group(t): 47 | 'expression : LPAREN expression RPAREN' 48 | t[0] = t[2] 49 | 50 | def p_expression_number(t): 51 | 'expression : NUMBER' 52 | t[0] = t[1] 53 | 54 | def p_expression_name(t): 55 | 'expression : NAME' 56 | try: 57 | t[0] = names[t[1]] 58 | except LookupError: 59 | print "Undefined name '%s'" % t[1] 60 | t[0] = 0 61 | 62 | 63 | yacc.yacc() 64 | 65 | 66 | 67 | 68 | -------------------------------------------------------------------------------- /ply-2.3/test/yacc_nop.exp: -------------------------------------------------------------------------------- 1 | ./yacc_nop.py:28: Warning. Possible grammar rule 'statement_expr' defined without p_ prefix. 2 | yacc: Generating LALR parsing table... 3 | -------------------------------------------------------------------------------- /ply-2.3/test/yacc_notfunc.exp: -------------------------------------------------------------------------------- 1 | yacc: Warning. 'p_statement_assign' not defined as a function 2 | yacc: Warning. Token 'EQUALS' defined, but not used. 3 | yacc: Warning. There is 1 unused token. 4 | yacc: Generating LALR parsing table... 5 | -------------------------------------------------------------------------------- /ply-2.3/test/yacc_notfunc.py: -------------------------------------------------------------------------------- 1 | # ----------------------------------------------------------------------------- 2 | # yacc_notfunc.py 3 | # 4 | # p_rule not defined as a function 5 | # ----------------------------------------------------------------------------- 6 | import sys 7 | sys.tracebacklimit = 0 8 | 9 | sys.path.insert(0,"..") 10 | import ply.yacc as yacc 11 | 12 | from calclex import tokens 13 | 14 | # Parsing rules 15 | precedence = ( 16 | ('left','PLUS','MINUS'), 17 | ('left','TIMES','DIVIDE'), 18 | ('right','UMINUS'), 19 | ) 20 | 21 | # dictionary of names 22 | names = { } 23 | 24 | p_statement_assign = "Blah" 25 | 26 | def p_statement_expr(t): 27 | 'statement : expression' 28 | print t[1] 29 | 30 | def p_expression_binop(t): 31 | '''expression : expression PLUS expression 32 | | expression MINUS expression 33 | | expression TIMES expression 34 | | expression DIVIDE expression''' 35 | if t[2] == '+' : t[0] = t[1] + t[3] 36 | elif t[2] == '-': t[0] = t[1] - t[3] 37 | elif t[2] == '*': t[0] = t[1] * t[3] 38 | elif t[3] == '/': t[0] = t[1] / t[3] 39 | 40 | def p_expression_uminus(t): 41 | 'expression : MINUS expression %prec UMINUS' 42 | t[0] = -t[2] 43 | 44 | def p_expression_group(t): 45 | 'expression : LPAREN expression RPAREN' 46 | t[0] = t[2] 47 | 48 | def p_expression_number(t): 49 | 'expression : NUMBER' 50 | t[0] = t[1] 51 | 52 | def p_expression_name(t): 53 | 'expression : NAME' 54 | try: 55 | t[0] = names[t[1]] 56 | except LookupError: 57 | print "Undefined name '%s'" % t[1] 58 | t[0] = 0 59 | 60 | def p_error(t): 61 | print "Syntax error at '%s'" % t.value 62 | 63 | yacc.yacc() 64 | 65 | 66 | 67 | 68 | -------------------------------------------------------------------------------- /ply-2.3/test/yacc_notok.exp: -------------------------------------------------------------------------------- 1 | ply.yacc.YaccError: module does not define a list 'tokens' 2 | -------------------------------------------------------------------------------- /ply-2.3/test/yacc_rr.exp: -------------------------------------------------------------------------------- 1 | yacc: Generating LALR parsing table... 2 | yacc: 1 reduce/reduce conflict 3 | -------------------------------------------------------------------------------- /ply-2.3/test/yacc_simple.exp: -------------------------------------------------------------------------------- 1 | yacc: Generating LALR parsing table... 2 | -------------------------------------------------------------------------------- /ply-2.3/test/yacc_sr.exp: -------------------------------------------------------------------------------- 1 | yacc: Generating LALR parsing table... 2 | yacc: 20 shift/reduce conflicts 3 | -------------------------------------------------------------------------------- /ply-2.3/test/yacc_sr.py: -------------------------------------------------------------------------------- 1 | # ----------------------------------------------------------------------------- 2 | # yacc_sr.py 3 | # 4 | # A grammar with shift-reduce conflicts 5 | # ----------------------------------------------------------------------------- 6 | import sys 7 | sys.tracebacklimit = 0 8 | 9 | sys.path.insert(0,"..") 10 | import ply.yacc as yacc 11 | 12 | from calclex import tokens 13 | 14 | # Parsing rules 15 | 16 | # dictionary of names 17 | names = { } 18 | 19 | def p_statement_assign(t): 20 | 'statement : NAME EQUALS expression' 21 | names[t[1]] = t[3] 22 | 23 | def p_statement_expr(t): 24 | 'statement : expression' 25 | print t[1] 26 | 27 | def p_expression_binop(t): 28 | '''expression : expression PLUS expression 29 | | expression MINUS expression 30 | | expression TIMES expression 31 | | expression DIVIDE expression''' 32 | if t[2] == '+' : t[0] = t[1] + t[3] 33 | elif t[2] == '-': t[0] = t[1] - t[3] 34 | elif t[2] == '*': t[0] = t[1] * t[3] 35 | elif t[3] == '/': t[0] = t[1] / t[3] 36 | 37 | def p_expression_uminus(t): 38 | 'expression : MINUS expression' 39 | t[0] = -t[2] 40 | 41 | def p_expression_group(t): 42 | 'expression : LPAREN expression RPAREN' 43 | t[0] = t[2] 44 | 45 | def p_expression_number(t): 46 | 'expression : NUMBER' 47 | t[0] = t[1] 48 | 49 | def p_expression_name(t): 50 | 'expression : NAME' 51 | try: 52 | t[0] = names[t[1]] 53 | except LookupError: 54 | print "Undefined name '%s'" % t[1] 55 | t[0] = 0 56 | 57 | def p_error(t): 58 | print "Syntax error at '%s'" % t.value 59 | 60 | yacc.yacc() 61 | 62 | 63 | 64 | 65 | -------------------------------------------------------------------------------- /ply-2.3/test/yacc_term1.exp: -------------------------------------------------------------------------------- 1 | ./yacc_term1.py:25: Illegal rule name 'NUMBER'. Already defined as a token. 2 | ply.yacc.YaccError: Unable to construct parser. 3 | -------------------------------------------------------------------------------- /ply-2.3/test/yacc_unused.exp: -------------------------------------------------------------------------------- 1 | ./yacc_unused.py:63: Symbol 'COMMA' used, but not defined as a token or a rule. 2 | yacc: Symbol 'COMMA' is unreachable. 3 | yacc: Symbol 'exprlist' is unreachable. 4 | ply.yacc.YaccError: Unable to construct parser. 5 | -------------------------------------------------------------------------------- /ply-2.3/test/yacc_uprec.exp: -------------------------------------------------------------------------------- 1 | ./yacc_uprec.py:38: Nothing known about the precedence of 'UMINUS' 2 | ply.yacc.YaccError: Unable to construct parser. 3 | -------------------------------------------------------------------------------- /ply-2.3/test/yacc_uprec.py: -------------------------------------------------------------------------------- 1 | # ----------------------------------------------------------------------------- 2 | # yacc_uprec.py 3 | # 4 | # A grammar with a bad %prec specifier 5 | # ----------------------------------------------------------------------------- 6 | import sys 7 | sys.tracebacklimit = 0 8 | 9 | sys.path.insert(0,"..") 10 | import ply.yacc as yacc 11 | 12 | from calclex import tokens 13 | 14 | # Parsing rules 15 | 16 | # dictionary of names 17 | names = { } 18 | 19 | def p_statement_assign(t): 20 | 'statement : NAME EQUALS expression' 21 | names[t[1]] = t[3] 22 | 23 | def p_statement_expr(t): 24 | 'statement : expression' 25 | print t[1] 26 | 27 | def p_expression_binop(t): 28 | '''expression : expression PLUS expression 29 | | expression MINUS expression 30 | | expression TIMES expression 31 | | expression DIVIDE expression''' 32 | if t[2] == '+' : t[0] = t[1] + t[3] 33 | elif t[2] == '-': t[0] = t[1] - t[3] 34 | elif t[2] == '*': t[0] = t[1] * t[3] 35 | elif t[3] == '/': t[0] = t[1] / t[3] 36 | 37 | def p_expression_uminus(t): 38 | 'expression : MINUS expression %prec UMINUS' 39 | t[0] = -t[2] 40 | 41 | def p_expression_group(t): 42 | 'expression : LPAREN expression RPAREN' 43 | t[0] = t[2] 44 | 45 | def p_expression_number(t): 46 | 'expression : NUMBER' 47 | t[0] = t[1] 48 | 49 | def p_expression_name(t): 50 | 'expression : NAME' 51 | try: 52 | t[0] = names[t[1]] 53 | except LookupError: 54 | print "Undefined name '%s'" % t[1] 55 | t[0] = 0 56 | 57 | def p_error(t): 58 | print "Syntax error at '%s'" % t.value 59 | 60 | yacc.yacc() 61 | 62 | 63 | 64 | 65 | -------------------------------------------------------------------------------- /presentations/Ruxxer.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/presentations/Ruxxer.pdf -------------------------------------------------------------------------------- /presentations/Ruxxer.ppt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/presentations/Ruxxer.ppt -------------------------------------------------------------------------------- /presentations/Ruxxer_BEST_TRANSLATION.ppt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/presentations/Ruxxer_BEST_TRANSLATION.ppt -------------------------------------------------------------------------------- /presentations/Ruxxer_in_Japanese.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/presentations/Ruxxer_in_Japanese.pdf -------------------------------------------------------------------------------- /presentations/Ruxxer_translated.ppt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/s7ephen/Ruxxer/944e7d2b1ec9e2502ea730eef978832bcad278a5/presentations/Ruxxer_translated.ppt --------------------------------------------------------------------------------