├── LICENSE ├── README.md ├── figures ├── README.md ├── hmi.png ├── network_settings1.PNG ├── network_settings2.PNG ├── network_settings3.PNG ├── simulation.png ├── vb_networking.png └── vmware_networking.png ├── hmi_vm ├── ChemicalPlantScadaBR.zip ├── README.md └── figures │ ├── README.md │ ├── dataSourcesHighlighted.PNG │ ├── scadaChooseFileHighlighted.PNG │ ├── scadaHMIScaled.PNG │ ├── scadaHistAndHMI.PNG │ ├── scadaHistorianScaled.PNG │ ├── scadaIPHighlighted.PNG │ ├── scadaImport.PNG │ └── scadaURL.png ├── pfsense_vm ├── README └── config-pfSense.localdomain-20200129170912.xml ├── plc_vm ├── OpenPLC_v2-master │ ├── Dockerfile │ ├── LICENSE │ ├── README.md │ ├── build.sh │ ├── build_win.sh │ ├── core │ │ ├── core_builders │ │ │ ├── build_modbus.sh │ │ │ ├── build_modbus_win.sh │ │ │ ├── build_normal.sh │ │ │ ├── build_rpi.sh │ │ │ ├── dnp3_disabled │ │ │ │ ├── build_modbus.sh │ │ │ │ ├── build_modbus_win.sh │ │ │ │ ├── build_normal.sh │ │ │ │ └── build_rpi.sh │ │ │ └── dnp3_enabled │ │ │ │ ├── build_modbus.sh │ │ │ │ ├── build_modbus_win.sh │ │ │ │ ├── build_normal.sh │ │ │ │ └── build_rpi.sh │ │ ├── dnp3.cpp │ │ ├── dnp3_dummy.disabled │ │ ├── glueVars.cpp │ │ ├── hardware_layers │ │ │ ├── arduino.cpp │ │ │ ├── blank.cpp │ │ │ ├── esp8266.cpp │ │ │ ├── fischertechnik.cpp │ │ │ ├── modbus_master.cpp │ │ │ ├── pixtend.cpp │ │ │ ├── pixtend2s.cpp │ │ │ ├── raspberrypi.cpp │ │ │ ├── simulink.cpp │ │ │ └── unipi.cpp │ │ ├── ladder.h │ │ ├── lib │ │ │ ├── accessor.h │ │ │ ├── iec_std_FB.h │ │ │ ├── iec_std_functions.h │ │ │ ├── iec_std_lib.h │ │ │ ├── iec_types.h │ │ │ └── iec_types_all.h │ │ ├── main.cpp │ │ ├── mbconfig.cfg │ │ ├── modbus.cpp │ │ ├── persistent_storage.cpp │ │ ├── server.cpp │ │ └── server_libmodbus.bkp │ ├── dnp3.cfg │ ├── glue_generator_src │ │ └── glue_generator.cpp │ ├── lib │ │ ├── COPYING.LESSER │ │ ├── bistable.txt │ │ ├── counter.txt │ │ ├── create_standard_function_txt.sh │ │ ├── derivative_st.txt │ │ ├── edge_detection.txt │ │ ├── hysteresis_st.txt │ │ ├── ieclib.txt │ │ ├── integral_st.txt │ │ ├── pid_st.txt │ │ ├── ramp_st.txt │ │ ├── rtc.txt │ │ ├── sema.txt │ │ ├── standard_FB.txt │ │ ├── standard_functions.txt │ │ ├── test_iec_std_lib.c │ │ └── timer.txt │ ├── libmodbus-3.0.4 │ │ ├── .dir-locals.el │ │ ├── .gitignore │ │ ├── AUTHORS │ │ ├── COPYING │ │ ├── COPYING.LESSER │ │ ├── MIGRATION │ │ ├── Makefile.am │ │ ├── NEWS │ │ ├── README.rst │ │ ├── acinclude.m4 │ │ ├── autogen.sh │ │ ├── configure.ac │ │ ├── debian │ │ │ ├── changelog │ │ │ ├── compat │ │ │ ├── control │ │ │ ├── copyright │ │ │ ├── libmodbus-dev.docs │ │ │ ├── libmodbus-dev.examples │ │ │ ├── libmodbus-dev.install │ │ │ ├── libmodbus-dev.manpages │ │ │ ├── libmodbus5.install │ │ │ ├── rules │ │ │ └── source │ │ │ │ └── format │ │ ├── doc │ │ │ ├── Makefile.am │ │ │ ├── asciidoc.conf │ │ │ ├── libmodbus.txt │ │ │ ├── modbus_close.txt │ │ │ ├── modbus_connect.txt │ │ │ ├── modbus_flush.txt │ │ │ ├── modbus_free.txt │ │ │ ├── modbus_get_byte_from_bits.txt │ │ │ ├── modbus_get_byte_timeout.txt │ │ │ ├── modbus_get_float.txt │ │ │ ├── modbus_get_header_length.txt │ │ │ ├── modbus_get_response_timeout.txt │ │ │ ├── modbus_get_socket.txt │ │ │ ├── modbus_mapping_free.txt │ │ │ ├── modbus_mapping_new.txt │ │ │ ├── modbus_new_rtu.txt │ │ │ ├── modbus_new_tcp.txt │ │ │ ├── modbus_new_tcp_pi.txt │ │ │ ├── modbus_read_bits.txt │ │ │ ├── modbus_read_input_bits.txt │ │ │ ├── modbus_read_input_registers.txt │ │ │ ├── modbus_read_registers.txt │ │ │ ├── modbus_receive.txt │ │ │ ├── modbus_receive_confirmation.txt │ │ │ ├── modbus_receive_from.txt │ │ │ ├── modbus_reply.txt │ │ │ ├── modbus_reply_exception.txt │ │ │ ├── modbus_report_slave_id.txt │ │ │ ├── modbus_rtu_get_serial_mode.txt │ │ │ ├── modbus_rtu_set_serial_mode.txt │ │ │ ├── modbus_send_raw_request.txt │ │ │ ├── modbus_set_bits_from_byte.txt │ │ │ ├── modbus_set_bits_from_bytes.txt │ │ │ ├── modbus_set_byte_timeout.txt │ │ │ ├── modbus_set_debug.txt │ │ │ ├── modbus_set_error_recovery.txt │ │ │ ├── modbus_set_float.txt │ │ │ ├── modbus_set_response_timeout.txt │ │ │ ├── modbus_set_slave.txt │ │ │ ├── modbus_set_socket.txt │ │ │ ├── modbus_strerror.txt │ │ │ ├── modbus_tcp_listen.txt │ │ │ ├── modbus_write_and_read_registers.txt │ │ │ ├── modbus_write_bit.txt │ │ │ ├── modbus_write_bits.txt │ │ │ ├── modbus_write_register.txt │ │ │ └── modbus_write_registers.txt │ │ ├── libmodbus.pc.in │ │ ├── libmodbus.spec.in │ │ ├── m4 │ │ │ └── .gitignore │ │ ├── src │ │ │ ├── Makefile.am │ │ │ ├── modbus-data.c │ │ │ ├── modbus-private.h │ │ │ ├── modbus-rtu-private.h │ │ │ ├── modbus-rtu.c │ │ │ ├── modbus-rtu.h │ │ │ ├── modbus-tcp-private.h │ │ │ ├── modbus-tcp.c │ │ │ ├── modbus-tcp.h │ │ │ ├── modbus-version.h.in │ │ │ ├── modbus.c │ │ │ └── modbus.h │ │ └── tests │ │ │ ├── Makefile.am │ │ │ ├── README │ │ │ ├── bandwidth-client.c │ │ │ ├── bandwidth-server-many-up.c │ │ │ ├── bandwidth-server-one.c │ │ │ ├── random-test-client.c │ │ │ ├── random-test-server.c │ │ │ ├── unit-test-client.c │ │ │ ├── unit-test-server.c │ │ │ ├── unit-test.h.in │ │ │ └── version.c │ ├── libmodbus_src │ │ ├── AUTHORS │ │ ├── CONTRIBUTING.md │ │ ├── COPYING.LESSER │ │ ├── ISSUE_TEMPLATE.md │ │ ├── MIGRATION │ │ ├── Makefile.am │ │ ├── NEWS │ │ ├── README.md │ │ ├── acinclude.m4 │ │ ├── autogen.sh │ │ ├── configure.ac │ │ ├── doc │ │ │ ├── Makefile.am │ │ │ ├── asciidoc.conf │ │ │ ├── libmodbus.txt │ │ │ ├── modbus_close.txt │ │ │ ├── modbus_connect.txt │ │ │ ├── modbus_flush.txt │ │ │ ├── modbus_free.txt │ │ │ ├── modbus_get_byte_from_bits.txt │ │ │ ├── modbus_get_byte_timeout.txt │ │ │ ├── modbus_get_float.txt │ │ │ ├── modbus_get_float_abcd.txt │ │ │ ├── modbus_get_float_badc.txt │ │ │ ├── modbus_get_float_cdab.txt │ │ │ ├── modbus_get_float_dcba.txt │ │ │ ├── modbus_get_header_length.txt │ │ │ ├── modbus_get_response_timeout.txt │ │ │ ├── modbus_get_socket.txt │ │ │ ├── modbus_mapping_free.txt │ │ │ ├── modbus_mapping_new.txt │ │ │ ├── modbus_mapping_new_start_address.txt │ │ │ ├── modbus_mask_write_register.txt │ │ │ ├── modbus_new_rtu.txt │ │ │ ├── modbus_new_tcp.txt │ │ │ ├── modbus_new_tcp_pi.txt │ │ │ ├── modbus_read_bits.txt │ │ │ ├── modbus_read_input_bits.txt │ │ │ ├── modbus_read_input_registers.txt │ │ │ ├── modbus_read_registers.txt │ │ │ ├── modbus_receive.txt │ │ │ ├── modbus_receive_confirmation.txt │ │ │ ├── modbus_reply.txt │ │ │ ├── modbus_reply_exception.txt │ │ │ ├── modbus_report_slave_id.txt │ │ │ ├── modbus_rtu_get_rts.txt │ │ │ ├── modbus_rtu_get_rts_delay.txt │ │ │ ├── modbus_rtu_get_serial_mode.txt │ │ │ ├── modbus_rtu_set_custom_rts.txt │ │ │ ├── modbus_rtu_set_rts.txt │ │ │ ├── modbus_rtu_set_rts_delay.txt │ │ │ ├── modbus_rtu_set_serial_mode.txt │ │ │ ├── modbus_send_raw_request.txt │ │ │ ├── modbus_set_bits_from_byte.txt │ │ │ ├── modbus_set_bits_from_bytes.txt │ │ │ ├── modbus_set_byte_timeout.txt │ │ │ ├── modbus_set_debug.txt │ │ │ ├── modbus_set_error_recovery.txt │ │ │ ├── modbus_set_float.txt │ │ │ ├── modbus_set_float_abcd.txt │ │ │ ├── modbus_set_float_badc.txt │ │ │ ├── modbus_set_float_cdab.txt │ │ │ ├── modbus_set_float_dcba.txt │ │ │ ├── modbus_set_response_timeout.txt │ │ │ ├── modbus_set_slave.txt │ │ │ ├── modbus_set_socket.txt │ │ │ ├── modbus_strerror.txt │ │ │ ├── modbus_tcp_accept.txt │ │ │ ├── modbus_tcp_listen.txt │ │ │ ├── modbus_tcp_pi_accept.txt │ │ │ ├── modbus_tcp_pi_listen.txt │ │ │ ├── modbus_write_and_read_registers.txt │ │ │ ├── modbus_write_bit.txt │ │ │ ├── modbus_write_bits.txt │ │ │ ├── modbus_write_register.txt │ │ │ └── modbus_write_registers.txt │ │ ├── libmodbus.pc.in │ │ ├── m4 │ │ │ └── .gitignore │ │ ├── src │ │ │ ├── Makefile.am │ │ │ ├── modbus-data.c │ │ │ ├── modbus-private.h │ │ │ ├── modbus-rtu-private.h │ │ │ ├── modbus-rtu.c │ │ │ ├── modbus-rtu.h │ │ │ ├── modbus-tcp-private.h │ │ │ ├── modbus-tcp.c │ │ │ ├── modbus-tcp.h │ │ │ ├── modbus-version.h.in │ │ │ ├── modbus.c │ │ │ ├── modbus.h │ │ │ └── win32 │ │ │ │ ├── Make-tests │ │ │ │ ├── README.win32 │ │ │ │ ├── config.h.win32 │ │ │ │ ├── configure.js │ │ │ │ ├── modbus-9.sln │ │ │ │ ├── modbus.dll.manifest.in │ │ │ │ ├── modbus.rc │ │ │ │ └── modbus.vcproj │ │ └── tests │ │ │ ├── LICENSE │ │ │ ├── Makefile.am │ │ │ ├── README.md │ │ │ ├── bandwidth-client.c │ │ │ ├── bandwidth-server-many-up.c │ │ │ ├── bandwidth-server-one.c │ │ │ ├── random-test-client.c │ │ │ ├── random-test-server.c │ │ │ ├── unit-test-client.c │ │ │ ├── unit-test-server.c │ │ │ ├── unit-test.h.in │ │ │ ├── unit-tests.sh │ │ │ └── version.c │ ├── matiec_src │ │ ├── AnnexF │ │ │ ├── average_st.txt │ │ │ ├── cmd_monitor_il.txt │ │ │ ├── cmd_monitor_st.txt │ │ │ ├── delay_st.txt │ │ │ ├── derivative_st.txt │ │ │ ├── diffeq_st.txt │ │ │ ├── fwd_rev_mon_il.txt │ │ │ ├── fwd_rev_mon_st.txt │ │ │ ├── gravel_st.txt │ │ │ ├── hysteresis_st.txt │ │ │ ├── integral_st.txt │ │ │ ├── lag1_st.txt │ │ │ ├── pid_st.txt │ │ │ ├── ramp_st.txt │ │ │ ├── readme │ │ │ ├── stack_int_il.txt │ │ │ ├── stack_int_st.txt │ │ │ ├── transfer_st.txt │ │ │ ├── weigh_il.txt │ │ │ └── weigh_st.txt │ │ ├── COPYING │ │ ├── Makefile.am │ │ ├── README.build │ │ ├── absyntax │ │ │ ├── Makefile.am │ │ │ ├── absyntax.cc │ │ │ ├── absyntax.def │ │ │ ├── absyntax.hh │ │ │ ├── visitor.cc │ │ │ └── visitor.hh │ │ ├── absyntax_utils │ │ │ ├── Makefile.am │ │ │ ├── absyntax_utils.cc │ │ │ ├── absyntax_utils.hh │ │ │ ├── add_en_eno_param_decl.cc │ │ │ ├── add_en_eno_param_decl.hh │ │ │ ├── array_dimension_iterator.cc │ │ │ ├── array_dimension_iterator.hh │ │ │ ├── case_element_iterator.cc │ │ │ ├── case_element_iterator.hh │ │ │ ├── debug_ast.cc │ │ │ ├── debug_ast.hh │ │ │ ├── decompose_var_instance_name.cc │ │ │ ├── decompose_var_instance_name.hh │ │ │ ├── function_call_iterator.cc │ │ │ ├── function_call_iterator.hh │ │ │ ├── function_call_param_iterator.cc │ │ │ ├── function_call_param_iterator.hh │ │ │ ├── function_param_iterator.cc │ │ │ ├── function_param_iterator.hh │ │ │ ├── get_datatype_info.cc │ │ │ ├── get_datatype_info.hh │ │ │ ├── get_sizeof_datatype.cc │ │ │ ├── get_sizeof_datatype.hh │ │ │ ├── get_var_name.cc │ │ │ ├── get_var_name.hh │ │ │ ├── search_base_type.cc │ │ │ ├── search_base_type.hh │ │ │ ├── search_fb_instance_decl.cc │ │ │ ├── search_fb_instance_decl.hh │ │ │ ├── search_fb_typedecl.cc │ │ │ ├── search_fb_typedecl.hh │ │ │ ├── search_il_label.cc │ │ │ ├── search_il_label.hh │ │ │ ├── search_var_instance_decl.cc │ │ │ ├── search_var_instance_decl.hh │ │ │ ├── search_varfb_instance_type.cc │ │ │ ├── search_varfb_instance_type.hh │ │ │ ├── spec_init_separator.cc │ │ │ ├── spec_init_separator.hh │ │ │ ├── type_initial_value.cc │ │ │ └── type_initial_value.hh │ │ ├── bin_win32 │ │ │ ├── crosscompile_w32.txt │ │ │ ├── iec2c.exe │ │ │ ├── libgcc_s_sjlj-1.dll │ │ │ └── libstdc++-6.dll │ │ ├── common.mk │ │ ├── config │ │ │ ├── INSTALL │ │ │ ├── aclocal.m4 │ │ │ ├── depcomp │ │ │ ├── install-sh │ │ │ ├── libtool.m4 │ │ │ ├── ltmain.sh │ │ │ ├── ltoptions.m4 │ │ │ ├── ltsugar.m4 │ │ │ ├── ltversion.m4 │ │ │ ├── lt~obsolete.m4 │ │ │ ├── missing │ │ │ └── ylwrap │ │ ├── configure.ac │ │ ├── debian │ │ │ ├── README.Debian │ │ │ ├── changelog │ │ │ ├── compat │ │ │ ├── control │ │ │ ├── copyright │ │ │ ├── dirs │ │ │ ├── postinst │ │ │ ├── postrm │ │ │ └── rules │ │ ├── lib │ │ │ ├── C │ │ │ │ ├── accessor.h │ │ │ │ ├── iec_std_FB.h │ │ │ │ ├── iec_std_FB_no_ENENO.h │ │ │ │ ├── iec_std_functions.h │ │ │ │ ├── iec_std_lib.h │ │ │ │ ├── iec_types.h │ │ │ │ └── iec_types_all.h │ │ │ ├── COPYING.LESSER │ │ │ ├── bistable.txt │ │ │ ├── counter.txt │ │ │ ├── create_standard_function_txt.sh │ │ │ ├── derivative_st.txt │ │ │ ├── edge_detection.txt │ │ │ ├── hysteresis_st.txt │ │ │ ├── ieclib.txt │ │ │ ├── integral_st.txt │ │ │ ├── pid_st.txt │ │ │ ├── ramp_st.txt │ │ │ ├── rtc.txt │ │ │ ├── sema.txt │ │ │ ├── standard_FB.txt │ │ │ ├── standard_functions.txt │ │ │ ├── test_iec_std_lib.c │ │ │ └── timer.txt │ │ ├── main.cc │ │ ├── main.hh │ │ ├── readme │ │ ├── stage1_2 │ │ │ ├── .cvsignore │ │ │ ├── Makefile.am │ │ │ ├── create_enumtype_conversion_functions.cc │ │ │ ├── create_enumtype_conversion_functions.hh │ │ │ ├── iec_bison.yy │ │ │ ├── iec_flex.ll │ │ │ ├── stage1_2.cc │ │ │ ├── stage1_2.hh │ │ │ ├── stage1_2_priv.hh │ │ │ └── standard_function_names.c │ │ ├── stage3 │ │ │ ├── Makefile.am │ │ │ ├── TODO │ │ │ ├── array_range_check.cc │ │ │ ├── array_range_check.hh │ │ │ ├── case_elements_check.cc │ │ │ ├── case_elements_check.hh │ │ │ ├── constant_folding.cc │ │ │ ├── constant_folding.hh │ │ │ ├── datatype_functions.cc │ │ │ ├── datatype_functions.hh │ │ │ ├── declaration_check.cc │ │ │ ├── declaration_check.hh │ │ │ ├── enum_declaration_check.cc │ │ │ ├── enum_declaration_check.hh │ │ │ ├── fill_candidate_datatypes.cc │ │ │ ├── fill_candidate_datatypes.hh │ │ │ ├── flow_control_analysis.cc │ │ │ ├── flow_control_analysis.hh │ │ │ ├── forced_narrow_candidate_datatypes.cc │ │ │ ├── forced_narrow_candidate_datatypes.hh │ │ │ ├── lvalue_check.cc │ │ │ ├── lvalue_check.hh │ │ │ ├── narrow_candidate_datatypes.cc │ │ │ ├── narrow_candidate_datatypes.hh │ │ │ ├── print_datatypes_error.cc │ │ │ ├── print_datatypes_error.hh │ │ │ ├── remove_forward_dependencies.cc │ │ │ ├── remove_forward_dependencies.hh │ │ │ ├── stage3.cc │ │ │ └── stage3.hh │ │ ├── stage4 │ │ │ ├── Makefile.am │ │ │ ├── generate_c │ │ │ │ ├── .cvsignore │ │ │ │ ├── Makefile.am │ │ │ │ ├── generate_c.cc │ │ │ │ ├── generate_c.hh │ │ │ │ ├── generate_c_base.cc │ │ │ │ ├── generate_c_configbody.cc │ │ │ │ ├── generate_c_il.cc │ │ │ │ ├── generate_c_inlinefcall.cc │ │ │ │ ├── generate_c_sfc.cc │ │ │ │ ├── generate_c_sfcdecl.cc │ │ │ │ ├── generate_c_st.cc │ │ │ │ ├── generate_c_typedecl.cc │ │ │ │ ├── generate_c_vardecl.cc │ │ │ │ ├── generate_location_list.cc │ │ │ │ ├── generate_var_list.cc │ │ │ │ ├── plc.h │ │ │ │ └── types.h │ │ │ ├── generate_cc │ │ │ │ └── .cvsignore │ │ │ ├── generate_iec │ │ │ │ ├── .cvsignore │ │ │ │ ├── Makefile.am │ │ │ │ ├── generate_iec.cc │ │ │ │ └── generate_iec.hh │ │ │ ├── stage4.cc │ │ │ └── stage4.hh │ │ ├── tests │ │ │ ├── .cvsignore │ │ │ ├── LD_TEST.xml │ │ │ ├── SFC_TEST.xml │ │ │ ├── STD_TEST.xml │ │ │ ├── build.sh │ │ │ ├── build_win32.sh │ │ │ ├── main.c │ │ │ ├── plc.c │ │ │ └── syntax │ │ │ │ ├── configuration │ │ │ │ └── configuration.txt │ │ │ │ ├── enumeration │ │ │ │ └── enumerationvalue.txt │ │ │ │ ├── identifier │ │ │ │ ├── Makefile │ │ │ │ ├── basic_code.test │ │ │ │ ├── identifier.txt │ │ │ │ ├── identifier_as_configuration.test │ │ │ │ ├── identifier_as_datatype.test │ │ │ │ ├── identifier_as_enumerationvalue.test │ │ │ │ ├── identifier_as_function1.test │ │ │ │ ├── identifier_as_function2.test │ │ │ │ ├── identifier_as_functionblock.test │ │ │ │ ├── identifier_as_label.test │ │ │ │ ├── identifier_as_program.test │ │ │ │ ├── identifier_as_variable1.test │ │ │ │ ├── identifier_as_variable2.test │ │ │ │ ├── identifier_in_sfc.test │ │ │ │ └── runtests │ │ │ │ └── sfc │ │ │ │ └── sfc.txt │ │ └── util │ │ │ ├── dsymtable.cc │ │ │ ├── dsymtable.hh │ │ │ ├── strdup.hh │ │ │ ├── symtable.cc │ │ │ └── symtable.hh │ ├── mbconfig.cfg │ ├── node_modules │ │ ├── .bin │ │ │ ├── _mocha │ │ │ └── mocha │ │ ├── express │ │ │ ├── History.md │ │ │ ├── LICENSE │ │ │ ├── Readme.md │ │ │ ├── index.js │ │ │ ├── lib │ │ │ │ ├── application.js │ │ │ │ ├── express.js │ │ │ │ ├── middleware │ │ │ │ │ ├── init.js │ │ │ │ │ └── query.js │ │ │ │ ├── request.js │ │ │ │ ├── response.js │ │ │ │ ├── router │ │ │ │ │ ├── index.js │ │ │ │ │ ├── layer.js │ │ │ │ │ └── route.js │ │ │ │ ├── utils.js │ │ │ │ └── view.js │ │ │ ├── node_modules │ │ │ │ ├── accepts │ │ │ │ │ ├── HISTORY.md │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── README.md │ │ │ │ │ ├── index.js │ │ │ │ │ ├── node_modules │ │ │ │ │ │ ├── mime-types │ │ │ │ │ │ │ ├── HISTORY.md │ │ │ │ │ │ │ ├── LICENSE │ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ ├── node_modules │ │ │ │ │ │ │ │ └── mime-db │ │ │ │ │ │ │ │ │ ├── HISTORY.md │ │ │ │ │ │ │ │ │ ├── LICENSE │ │ │ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ │ │ │ ├── db.json │ │ │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ │ │ └── package.json │ │ │ │ │ │ │ └── package.json │ │ │ │ │ │ └── negotiator │ │ │ │ │ │ │ ├── LICENSE │ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ │ ├── lib │ │ │ │ │ │ │ ├── charset.js │ │ │ │ │ │ │ ├── encoding.js │ │ │ │ │ │ │ ├── language.js │ │ │ │ │ │ │ ├── mediaType.js │ │ │ │ │ │ │ └── negotiator.js │ │ │ │ │ │ │ └── package.json │ │ │ │ │ └── package.json │ │ │ │ ├── content-disposition │ │ │ │ │ ├── HISTORY.md │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── README.md │ │ │ │ │ ├── index.js │ │ │ │ │ └── package.json │ │ │ │ ├── cookie-signature │ │ │ │ │ ├── .npmignore │ │ │ │ │ ├── History.md │ │ │ │ │ ├── Makefile │ │ │ │ │ ├── Readme.md │ │ │ │ │ ├── index.js │ │ │ │ │ └── package.json │ │ │ │ ├── cookie │ │ │ │ │ ├── .npmignore │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── README.md │ │ │ │ │ ├── index.js │ │ │ │ │ └── package.json │ │ │ │ ├── debug │ │ │ │ │ ├── .jshintrc │ │ │ │ │ ├── .npmignore │ │ │ │ │ ├── History.md │ │ │ │ │ ├── Makefile │ │ │ │ │ ├── Readme.md │ │ │ │ │ ├── bower.json │ │ │ │ │ ├── browser.js │ │ │ │ │ ├── component.json │ │ │ │ │ ├── debug.js │ │ │ │ │ ├── node.js │ │ │ │ │ ├── node_modules │ │ │ │ │ │ └── ms │ │ │ │ │ │ │ ├── .npmignore │ │ │ │ │ │ │ ├── LICENSE │ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ └── package.json │ │ │ │ │ └── package.json │ │ │ │ ├── depd │ │ │ │ │ ├── History.md │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── Readme.md │ │ │ │ │ ├── index.js │ │ │ │ │ ├── lib │ │ │ │ │ │ └── compat │ │ │ │ │ │ │ ├── buffer-concat.js │ │ │ │ │ │ │ ├── callsite-tostring.js │ │ │ │ │ │ │ └── index.js │ │ │ │ │ └── package.json │ │ │ │ ├── escape-html │ │ │ │ │ ├── .npmignore │ │ │ │ │ ├── Makefile │ │ │ │ │ ├── Readme.md │ │ │ │ │ ├── component.json │ │ │ │ │ ├── index.js │ │ │ │ │ └── package.json │ │ │ │ ├── etag │ │ │ │ │ ├── HISTORY.md │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── README.md │ │ │ │ │ ├── index.js │ │ │ │ │ ├── node_modules │ │ │ │ │ │ └── crc │ │ │ │ │ │ │ ├── .npmignore │ │ │ │ │ │ │ ├── LICENSE │ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ │ ├── lib │ │ │ │ │ │ │ ├── crc.js │ │ │ │ │ │ │ ├── crc1.js │ │ │ │ │ │ │ ├── crc16.js │ │ │ │ │ │ │ ├── crc16_ccitt.js │ │ │ │ │ │ │ ├── crc16_modbus.js │ │ │ │ │ │ │ ├── crc24.js │ │ │ │ │ │ │ ├── crc32.js │ │ │ │ │ │ │ ├── crc8.js │ │ │ │ │ │ │ ├── crc8_1wire.js │ │ │ │ │ │ │ ├── create.js │ │ │ │ │ │ │ ├── hex.js │ │ │ │ │ │ │ └── index.js │ │ │ │ │ │ │ └── package.json │ │ │ │ │ └── package.json │ │ │ │ ├── finalhandler │ │ │ │ │ ├── HISTORY.md │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── README.md │ │ │ │ │ ├── index.js │ │ │ │ │ └── package.json │ │ │ │ ├── fresh │ │ │ │ │ ├── HISTORY.md │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── README.md │ │ │ │ │ ├── index.js │ │ │ │ │ └── package.json │ │ │ │ ├── media-typer │ │ │ │ │ ├── HISTORY.md │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── README.md │ │ │ │ │ ├── index.js │ │ │ │ │ └── package.json │ │ │ │ ├── merge-descriptors │ │ │ │ │ ├── .npmignore │ │ │ │ │ ├── README.md │ │ │ │ │ ├── component.json │ │ │ │ │ ├── index.js │ │ │ │ │ └── package.json │ │ │ │ ├── methods │ │ │ │ │ ├── HISTORY.md │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── README.md │ │ │ │ │ ├── index.js │ │ │ │ │ └── package.json │ │ │ │ ├── on-finished │ │ │ │ │ ├── HISTORY.md │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── README.md │ │ │ │ │ ├── index.js │ │ │ │ │ ├── node_modules │ │ │ │ │ │ └── ee-first │ │ │ │ │ │ │ ├── LICENSE │ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ └── package.json │ │ │ │ │ └── package.json │ │ │ │ ├── parseurl │ │ │ │ │ ├── .npmignore │ │ │ │ │ ├── HISTORY.md │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── README.md │ │ │ │ │ ├── index.js │ │ │ │ │ └── package.json │ │ │ │ ├── path-to-regexp │ │ │ │ │ ├── .npmignore │ │ │ │ │ ├── History.md │ │ │ │ │ ├── Readme.md │ │ │ │ │ ├── component.json │ │ │ │ │ ├── index.js │ │ │ │ │ ├── package.json │ │ │ │ │ └── test.js │ │ │ │ ├── proxy-addr │ │ │ │ │ ├── HISTORY.md │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── README.md │ │ │ │ │ ├── index.js │ │ │ │ │ ├── node_modules │ │ │ │ │ │ ├── forwarded │ │ │ │ │ │ │ ├── HISTORY.md │ │ │ │ │ │ │ ├── LICENSE │ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ └── package.json │ │ │ │ │ │ └── ipaddr.js │ │ │ │ │ │ │ ├── .npmignore │ │ │ │ │ │ │ ├── Cakefile │ │ │ │ │ │ │ ├── LICENSE │ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ │ ├── ipaddr.min.js │ │ │ │ │ │ │ ├── lib │ │ │ │ │ │ │ └── ipaddr.js │ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── ipaddr.coffee │ │ │ │ │ │ │ └── test │ │ │ │ │ │ │ └── ipaddr.test.coffee │ │ │ │ │ └── package.json │ │ │ │ ├── qs │ │ │ │ │ ├── .jshintignore │ │ │ │ │ ├── .jshintrc │ │ │ │ │ ├── .npmignore │ │ │ │ │ ├── .travis.yml │ │ │ │ │ ├── CHANGELOG.md │ │ │ │ │ ├── CONTRIBUTING.md │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── Makefile │ │ │ │ │ ├── README.md │ │ │ │ │ ├── index.js │ │ │ │ │ ├── lib │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ ├── parse.js │ │ │ │ │ │ ├── stringify.js │ │ │ │ │ │ └── utils.js │ │ │ │ │ ├── package.json │ │ │ │ │ └── test │ │ │ │ │ │ ├── parse.js │ │ │ │ │ │ └── stringify.js │ │ │ │ ├── range-parser │ │ │ │ │ ├── HISTORY.md │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── README.md │ │ │ │ │ ├── index.js │ │ │ │ │ └── package.json │ │ │ │ ├── send │ │ │ │ │ ├── History.md │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── Readme.md │ │ │ │ │ ├── index.js │ │ │ │ │ ├── node_modules │ │ │ │ │ │ ├── destroy │ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ └── package.json │ │ │ │ │ │ ├── mime │ │ │ │ │ │ │ ├── LICENSE │ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ │ ├── mime.js │ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ │ ├── test.js │ │ │ │ │ │ │ └── types │ │ │ │ │ │ │ │ ├── mime.types │ │ │ │ │ │ │ │ └── node.types │ │ │ │ │ │ ├── ms │ │ │ │ │ │ │ ├── .npmignore │ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ └── package.json │ │ │ │ │ │ └── on-finished │ │ │ │ │ │ │ ├── HISTORY.md │ │ │ │ │ │ │ ├── LICENSE │ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ ├── node_modules │ │ │ │ │ │ │ └── ee-first │ │ │ │ │ │ │ │ ├── LICENSE │ │ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ │ └── package.json │ │ │ │ │ │ │ └── package.json │ │ │ │ │ └── package.json │ │ │ │ ├── serve-static │ │ │ │ │ ├── HISTORY.md │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── README.md │ │ │ │ │ ├── index.js │ │ │ │ │ └── package.json │ │ │ │ ├── type-is │ │ │ │ │ ├── HISTORY.md │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── README.md │ │ │ │ │ ├── index.js │ │ │ │ │ ├── node_modules │ │ │ │ │ │ └── mime-types │ │ │ │ │ │ │ ├── HISTORY.md │ │ │ │ │ │ │ ├── LICENSE │ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ ├── node_modules │ │ │ │ │ │ │ └── mime-db │ │ │ │ │ │ │ │ ├── HISTORY.md │ │ │ │ │ │ │ │ ├── LICENSE │ │ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ │ │ ├── db.json │ │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ │ └── package.json │ │ │ │ │ │ │ └── package.json │ │ │ │ │ └── package.json │ │ │ │ ├── utils-merge │ │ │ │ │ ├── .travis.yml │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── README.md │ │ │ │ │ ├── index.js │ │ │ │ │ └── package.json │ │ │ │ └── vary │ │ │ │ │ ├── HISTORY.md │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── README.md │ │ │ │ │ ├── index.js │ │ │ │ │ └── package.json │ │ │ └── package.json │ │ ├── mocha │ │ │ ├── HISTORY.md │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── bin │ │ │ │ ├── .eslintrc │ │ │ │ ├── _mocha │ │ │ │ ├── mocha │ │ │ │ └── options.js │ │ │ ├── images │ │ │ │ ├── error.png │ │ │ │ └── ok.png │ │ │ ├── index.js │ │ │ ├── lib │ │ │ │ ├── browser │ │ │ │ │ ├── debug.js │ │ │ │ │ ├── events.js │ │ │ │ │ ├── progress.js │ │ │ │ │ └── tty.js │ │ │ │ ├── context.js │ │ │ │ ├── hook.js │ │ │ │ ├── interfaces │ │ │ │ │ ├── bdd.js │ │ │ │ │ ├── common.js │ │ │ │ │ ├── exports.js │ │ │ │ │ ├── index.js │ │ │ │ │ ├── qunit.js │ │ │ │ │ └── tdd.js │ │ │ │ ├── mocha.js │ │ │ │ ├── ms.js │ │ │ │ ├── pending.js │ │ │ │ ├── reporters │ │ │ │ │ ├── base.js │ │ │ │ │ ├── doc.js │ │ │ │ │ ├── dot.js │ │ │ │ │ ├── html-cov.js │ │ │ │ │ ├── html.js │ │ │ │ │ ├── index.js │ │ │ │ │ ├── json-cov.js │ │ │ │ │ ├── json-stream.js │ │ │ │ │ ├── json.js │ │ │ │ │ ├── landing.js │ │ │ │ │ ├── list.js │ │ │ │ │ ├── markdown.js │ │ │ │ │ ├── min.js │ │ │ │ │ ├── nyan.js │ │ │ │ │ ├── progress.js │ │ │ │ │ ├── spec.js │ │ │ │ │ ├── tap.js │ │ │ │ │ ├── templates │ │ │ │ │ │ ├── coverage.jade │ │ │ │ │ │ ├── menu.jade │ │ │ │ │ │ ├── script.html │ │ │ │ │ │ └── style.html │ │ │ │ │ └── xunit.js │ │ │ │ ├── runnable.js │ │ │ │ ├── runner.js │ │ │ │ ├── suite.js │ │ │ │ ├── template.html │ │ │ │ ├── test.js │ │ │ │ └── utils.js │ │ │ ├── mocha.css │ │ │ ├── mocha.js │ │ │ ├── node_modules │ │ │ │ ├── .bin │ │ │ │ │ ├── jade │ │ │ │ │ ├── mkdirp │ │ │ │ │ └── supports-color │ │ │ │ ├── commander │ │ │ │ │ ├── Readme.md │ │ │ │ │ ├── index.js │ │ │ │ │ └── package.json │ │ │ │ ├── debug │ │ │ │ │ ├── .jshintrc │ │ │ │ │ ├── .npmignore │ │ │ │ │ ├── History.md │ │ │ │ │ ├── Makefile │ │ │ │ │ ├── Readme.md │ │ │ │ │ ├── browser.js │ │ │ │ │ ├── component.json │ │ │ │ │ ├── debug.js │ │ │ │ │ ├── node.js │ │ │ │ │ ├── node_modules │ │ │ │ │ │ └── ms │ │ │ │ │ │ │ ├── .npmignore │ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ └── package.json │ │ │ │ │ └── package.json │ │ │ │ ├── diff │ │ │ │ │ ├── README.md │ │ │ │ │ ├── diff.js │ │ │ │ │ └── package.json │ │ │ │ ├── escape-string-regexp │ │ │ │ │ ├── index.js │ │ │ │ │ ├── package.json │ │ │ │ │ └── readme.md │ │ │ │ ├── glob │ │ │ │ │ ├── .npmignore │ │ │ │ │ ├── .travis.yml │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── README.md │ │ │ │ │ ├── examples │ │ │ │ │ │ ├── g.js │ │ │ │ │ │ └── usr-local.js │ │ │ │ │ ├── glob.js │ │ │ │ │ ├── node_modules │ │ │ │ │ │ ├── graceful-fs │ │ │ │ │ │ │ ├── .npmignore │ │ │ │ │ │ │ ├── LICENSE │ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ │ ├── graceful-fs.js │ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ │ ├── polyfills.js │ │ │ │ │ │ │ └── test │ │ │ │ │ │ │ │ ├── open.js │ │ │ │ │ │ │ │ └── readdir-sort.js │ │ │ │ │ │ ├── inherits │ │ │ │ │ │ │ ├── LICENSE │ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ │ ├── inherits.js │ │ │ │ │ │ │ ├── inherits_browser.js │ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ │ └── test.js │ │ │ │ │ │ └── minimatch │ │ │ │ │ │ │ ├── .npmignore │ │ │ │ │ │ │ ├── LICENSE │ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ │ ├── minimatch.js │ │ │ │ │ │ │ ├── node_modules │ │ │ │ │ │ │ ├── lru-cache │ │ │ │ │ │ │ │ ├── .npmignore │ │ │ │ │ │ │ │ ├── .travis.yml │ │ │ │ │ │ │ │ ├── CONTRIBUTORS │ │ │ │ │ │ │ │ ├── LICENSE │ │ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ │ │ ├── lib │ │ │ │ │ │ │ │ │ └── lru-cache.js │ │ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ │ │ └── test │ │ │ │ │ │ │ │ │ ├── basic.js │ │ │ │ │ │ │ │ │ ├── foreach.js │ │ │ │ │ │ │ │ │ ├── memory-leak.js │ │ │ │ │ │ │ │ │ └── serialize.js │ │ │ │ │ │ │ └── sigmund │ │ │ │ │ │ │ │ ├── LICENSE │ │ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ │ │ ├── bench.js │ │ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ │ │ ├── sigmund.js │ │ │ │ │ │ │ │ └── test │ │ │ │ │ │ │ │ └── basic.js │ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ │ └── test │ │ │ │ │ │ │ ├── basic.js │ │ │ │ │ │ │ ├── brace-expand.js │ │ │ │ │ │ │ ├── caching.js │ │ │ │ │ │ │ ├── defaults.js │ │ │ │ │ │ │ └── extglob-ending-with-state-char.js │ │ │ │ │ ├── package.json │ │ │ │ │ └── test │ │ │ │ │ │ ├── 00-setup.js │ │ │ │ │ │ ├── bash-comparison.js │ │ │ │ │ │ ├── bash-results.json │ │ │ │ │ │ ├── cwd-test.js │ │ │ │ │ │ ├── globstar-match.js │ │ │ │ │ │ ├── mark.js │ │ │ │ │ │ ├── nocase-nomagic.js │ │ │ │ │ │ ├── pause-resume.js │ │ │ │ │ │ ├── root-nomount.js │ │ │ │ │ │ ├── root.js │ │ │ │ │ │ ├── stat.js │ │ │ │ │ │ └── zz-cleanup.js │ │ │ │ ├── growl │ │ │ │ │ ├── History.md │ │ │ │ │ ├── Readme.md │ │ │ │ │ ├── lib │ │ │ │ │ │ └── growl.js │ │ │ │ │ ├── package.json │ │ │ │ │ └── test.js │ │ │ │ ├── jade │ │ │ │ │ ├── .npmignore │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── bin │ │ │ │ │ │ └── jade │ │ │ │ │ ├── index.js │ │ │ │ │ ├── jade.js │ │ │ │ │ ├── jade.md │ │ │ │ │ ├── jade.min.js │ │ │ │ │ ├── lib │ │ │ │ │ │ ├── compiler.js │ │ │ │ │ │ ├── doctypes.js │ │ │ │ │ │ ├── filters.js │ │ │ │ │ │ ├── inline-tags.js │ │ │ │ │ │ ├── jade.js │ │ │ │ │ │ ├── lexer.js │ │ │ │ │ │ ├── nodes │ │ │ │ │ │ │ ├── attrs.js │ │ │ │ │ │ │ ├── block-comment.js │ │ │ │ │ │ │ ├── block.js │ │ │ │ │ │ │ ├── case.js │ │ │ │ │ │ │ ├── code.js │ │ │ │ │ │ │ ├── comment.js │ │ │ │ │ │ │ ├── doctype.js │ │ │ │ │ │ │ ├── each.js │ │ │ │ │ │ │ ├── filter.js │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ ├── literal.js │ │ │ │ │ │ │ ├── mixin.js │ │ │ │ │ │ │ ├── node.js │ │ │ │ │ │ │ ├── tag.js │ │ │ │ │ │ │ └── text.js │ │ │ │ │ │ ├── parser.js │ │ │ │ │ │ ├── runtime.js │ │ │ │ │ │ ├── self-closing.js │ │ │ │ │ │ └── utils.js │ │ │ │ │ ├── node_modules │ │ │ │ │ │ ├── commander │ │ │ │ │ │ │ ├── .npmignore │ │ │ │ │ │ │ ├── .travis.yml │ │ │ │ │ │ │ ├── History.md │ │ │ │ │ │ │ ├── Makefile │ │ │ │ │ │ │ ├── Readme.md │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ ├── lib │ │ │ │ │ │ │ │ └── commander.js │ │ │ │ │ │ │ └── package.json │ │ │ │ │ │ └── mkdirp │ │ │ │ │ │ │ ├── .gitignore.orig │ │ │ │ │ │ │ ├── .gitignore.rej │ │ │ │ │ │ │ ├── .npmignore │ │ │ │ │ │ │ ├── LICENSE │ │ │ │ │ │ │ ├── README.markdown │ │ │ │ │ │ │ ├── examples │ │ │ │ │ │ │ ├── pow.js │ │ │ │ │ │ │ ├── pow.js.orig │ │ │ │ │ │ │ └── pow.js.rej │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ │ └── test │ │ │ │ │ │ │ ├── chmod.js │ │ │ │ │ │ │ ├── clobber.js │ │ │ │ │ │ │ ├── mkdirp.js │ │ │ │ │ │ │ ├── perm.js │ │ │ │ │ │ │ ├── perm_sync.js │ │ │ │ │ │ │ ├── race.js │ │ │ │ │ │ │ ├── rel.js │ │ │ │ │ │ │ ├── sync.js │ │ │ │ │ │ │ ├── umask.js │ │ │ │ │ │ │ └── umask_sync.js │ │ │ │ │ ├── package.json │ │ │ │ │ ├── runtime.js │ │ │ │ │ ├── runtime.min.js │ │ │ │ │ ├── test.jade │ │ │ │ │ └── testing │ │ │ │ │ │ ├── head.jade │ │ │ │ │ │ ├── index.jade │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ ├── layout.jade │ │ │ │ │ │ ├── user.jade │ │ │ │ │ │ └── user.js │ │ │ │ ├── mkdirp │ │ │ │ │ ├── .npmignore │ │ │ │ │ ├── .travis.yml │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── bin │ │ │ │ │ │ ├── cmd.js │ │ │ │ │ │ └── usage.txt │ │ │ │ │ ├── examples │ │ │ │ │ │ └── pow.js │ │ │ │ │ ├── index.js │ │ │ │ │ ├── node_modules │ │ │ │ │ │ └── minimist │ │ │ │ │ │ │ ├── .travis.yml │ │ │ │ │ │ │ ├── LICENSE │ │ │ │ │ │ │ ├── example │ │ │ │ │ │ │ └── parse.js │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ │ ├── readme.markdown │ │ │ │ │ │ │ └── test │ │ │ │ │ │ │ ├── dash.js │ │ │ │ │ │ │ ├── default_bool.js │ │ │ │ │ │ │ ├── dotted.js │ │ │ │ │ │ │ ├── long.js │ │ │ │ │ │ │ ├── parse.js │ │ │ │ │ │ │ ├── parse_modified.js │ │ │ │ │ │ │ ├── short.js │ │ │ │ │ │ │ └── whitespace.js │ │ │ │ │ ├── package.json │ │ │ │ │ ├── readme.markdown │ │ │ │ │ └── test │ │ │ │ │ │ ├── chmod.js │ │ │ │ │ │ ├── clobber.js │ │ │ │ │ │ ├── mkdirp.js │ │ │ │ │ │ ├── opts_fs.js │ │ │ │ │ │ ├── opts_fs_sync.js │ │ │ │ │ │ ├── perm.js │ │ │ │ │ │ ├── perm_sync.js │ │ │ │ │ │ ├── race.js │ │ │ │ │ │ ├── rel.js │ │ │ │ │ │ ├── return.js │ │ │ │ │ │ ├── return_sync.js │ │ │ │ │ │ ├── root.js │ │ │ │ │ │ ├── sync.js │ │ │ │ │ │ ├── umask.js │ │ │ │ │ │ └── umask_sync.js │ │ │ │ └── supports-color │ │ │ │ │ ├── cli.js │ │ │ │ │ ├── index.js │ │ │ │ │ ├── package.json │ │ │ │ │ └── readme.md │ │ │ └── package.json │ │ ├── multer │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── index.js │ │ │ ├── node_modules │ │ │ │ ├── busboy │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── README.md │ │ │ │ │ ├── deps │ │ │ │ │ │ └── encoding │ │ │ │ │ │ │ ├── encoding-indexes.js │ │ │ │ │ │ │ └── encoding.js │ │ │ │ │ ├── lib │ │ │ │ │ │ ├── main.js │ │ │ │ │ │ ├── types │ │ │ │ │ │ │ ├── multipart.js │ │ │ │ │ │ │ └── urlencoded.js │ │ │ │ │ │ └── utils.js │ │ │ │ │ ├── node_modules │ │ │ │ │ │ ├── dicer │ │ │ │ │ │ │ ├── LICENSE │ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ │ ├── bench │ │ │ │ │ │ │ │ ├── dicer-bench-multipart-parser.js │ │ │ │ │ │ │ │ ├── formidable-bench-multipart-parser.js │ │ │ │ │ │ │ │ ├── multipartser-bench-multipart-parser.js │ │ │ │ │ │ │ │ ├── multiparty-bench-multipart-parser.js │ │ │ │ │ │ │ │ ├── parted-bench-multipart-parser.js │ │ │ │ │ │ │ │ └── parted-multipart.js │ │ │ │ │ │ │ ├── lib │ │ │ │ │ │ │ │ ├── Dicer.js │ │ │ │ │ │ │ │ ├── HeaderParser.js │ │ │ │ │ │ │ │ └── PartStream.js │ │ │ │ │ │ │ ├── node_modules │ │ │ │ │ │ │ │ └── streamsearch │ │ │ │ │ │ │ │ │ ├── LICENSE │ │ │ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ │ │ │ ├── lib │ │ │ │ │ │ │ │ │ └── sbmh.js │ │ │ │ │ │ │ │ │ └── package.json │ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ │ └── test │ │ │ │ │ │ │ │ ├── fixtures │ │ │ │ │ │ │ │ ├── many-noend │ │ │ │ │ │ │ │ │ ├── original │ │ │ │ │ │ │ │ │ ├── part1 │ │ │ │ │ │ │ │ │ ├── part1.header │ │ │ │ │ │ │ │ │ ├── part2 │ │ │ │ │ │ │ │ │ ├── part2.header │ │ │ │ │ │ │ │ │ ├── part3 │ │ │ │ │ │ │ │ │ ├── part3.header │ │ │ │ │ │ │ │ │ ├── part4 │ │ │ │ │ │ │ │ │ ├── part4.header │ │ │ │ │ │ │ │ │ ├── part5 │ │ │ │ │ │ │ │ │ ├── part5.header │ │ │ │ │ │ │ │ │ ├── part6 │ │ │ │ │ │ │ │ │ ├── part6.header │ │ │ │ │ │ │ │ │ └── part7.header │ │ │ │ │ │ │ │ ├── many-wrongboundary │ │ │ │ │ │ │ │ │ ├── original │ │ │ │ │ │ │ │ │ ├── preamble │ │ │ │ │ │ │ │ │ └── preamble.error │ │ │ │ │ │ │ │ ├── many │ │ │ │ │ │ │ │ │ ├── original │ │ │ │ │ │ │ │ │ ├── part1 │ │ │ │ │ │ │ │ │ ├── part1.header │ │ │ │ │ │ │ │ │ ├── part2 │ │ │ │ │ │ │ │ │ ├── part2.header │ │ │ │ │ │ │ │ │ ├── part3 │ │ │ │ │ │ │ │ │ ├── part3.header │ │ │ │ │ │ │ │ │ ├── part4 │ │ │ │ │ │ │ │ │ ├── part4.header │ │ │ │ │ │ │ │ │ ├── part5 │ │ │ │ │ │ │ │ │ ├── part5.header │ │ │ │ │ │ │ │ │ ├── part6 │ │ │ │ │ │ │ │ │ ├── part6.header │ │ │ │ │ │ │ │ │ ├── part7 │ │ │ │ │ │ │ │ │ └── part7.header │ │ │ │ │ │ │ │ ├── nested-full │ │ │ │ │ │ │ │ │ ├── original │ │ │ │ │ │ │ │ │ ├── part1 │ │ │ │ │ │ │ │ │ ├── part1.header │ │ │ │ │ │ │ │ │ ├── part2 │ │ │ │ │ │ │ │ │ ├── part2.header │ │ │ │ │ │ │ │ │ └── preamble.header │ │ │ │ │ │ │ │ └── nested │ │ │ │ │ │ │ │ │ ├── original │ │ │ │ │ │ │ │ │ ├── part1 │ │ │ │ │ │ │ │ │ ├── part1.header │ │ │ │ │ │ │ │ │ ├── part2 │ │ │ │ │ │ │ │ │ └── part2.header │ │ │ │ │ │ │ │ ├── test-headerparser.js │ │ │ │ │ │ │ │ ├── test-multipart-extra-trailer.js │ │ │ │ │ │ │ │ ├── test-multipart-nolisteners.js │ │ │ │ │ │ │ │ ├── test-multipart.js │ │ │ │ │ │ │ │ └── test.js │ │ │ │ │ │ └── readable-stream │ │ │ │ │ │ │ ├── .npmignore │ │ │ │ │ │ │ ├── LICENSE │ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ │ ├── duplex.js │ │ │ │ │ │ │ ├── float.patch │ │ │ │ │ │ │ ├── lib │ │ │ │ │ │ │ ├── _stream_duplex.js │ │ │ │ │ │ │ ├── _stream_passthrough.js │ │ │ │ │ │ │ ├── _stream_readable.js │ │ │ │ │ │ │ ├── _stream_transform.js │ │ │ │ │ │ │ └── _stream_writable.js │ │ │ │ │ │ │ ├── node_modules │ │ │ │ │ │ │ ├── core-util-is │ │ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ │ │ ├── float.patch │ │ │ │ │ │ │ │ ├── lib │ │ │ │ │ │ │ │ │ └── util.js │ │ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ │ │ └── util.js │ │ │ │ │ │ │ ├── inherits │ │ │ │ │ │ │ │ ├── LICENSE │ │ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ │ │ ├── inherits.js │ │ │ │ │ │ │ │ ├── inherits_browser.js │ │ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ │ │ └── test.js │ │ │ │ │ │ │ ├── isarray │ │ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ │ │ ├── build │ │ │ │ │ │ │ │ │ └── build.js │ │ │ │ │ │ │ │ ├── component.json │ │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ │ └── package.json │ │ │ │ │ │ │ └── string_decoder │ │ │ │ │ │ │ │ ├── .npmignore │ │ │ │ │ │ │ │ ├── LICENSE │ │ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ │ └── package.json │ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ │ ├── passthrough.js │ │ │ │ │ │ │ ├── readable.js │ │ │ │ │ │ │ ├── transform.js │ │ │ │ │ │ │ └── writable.js │ │ │ │ │ ├── package.json │ │ │ │ │ └── test │ │ │ │ │ │ ├── test-types-multipart.js │ │ │ │ │ │ ├── test-types-urlencoded.js │ │ │ │ │ │ ├── test-utils-decoder.js │ │ │ │ │ │ ├── test-utils-parse-params.js │ │ │ │ │ │ └── test.js │ │ │ │ ├── mkdirp │ │ │ │ │ ├── .npmignore │ │ │ │ │ ├── .travis.yml │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── examples │ │ │ │ │ │ └── pow.js │ │ │ │ │ ├── index.js │ │ │ │ │ ├── package.json │ │ │ │ │ ├── readme.markdown │ │ │ │ │ └── test │ │ │ │ │ │ ├── chmod.js │ │ │ │ │ │ ├── clobber.js │ │ │ │ │ │ ├── mkdirp.js │ │ │ │ │ │ ├── perm.js │ │ │ │ │ │ ├── perm_sync.js │ │ │ │ │ │ ├── race.js │ │ │ │ │ │ ├── rel.js │ │ │ │ │ │ ├── return.js │ │ │ │ │ │ ├── return_sync.js │ │ │ │ │ │ ├── root.js │ │ │ │ │ │ ├── sync.js │ │ │ │ │ │ ├── umask.js │ │ │ │ │ │ └── umask_sync.js │ │ │ │ ├── qs │ │ │ │ │ ├── .jshintignore │ │ │ │ │ ├── .jshintrc │ │ │ │ │ ├── .npmignore │ │ │ │ │ ├── .travis.yml │ │ │ │ │ ├── CONTRIBUTING.md │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── Makefile │ │ │ │ │ ├── README.md │ │ │ │ │ ├── index.js │ │ │ │ │ ├── lib │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ ├── parse.js │ │ │ │ │ │ ├── stringify.js │ │ │ │ │ │ └── utils.js │ │ │ │ │ ├── package.json │ │ │ │ │ └── test │ │ │ │ │ │ ├── parse.js │ │ │ │ │ │ └── stringify.js │ │ │ │ └── type-is │ │ │ │ │ ├── HISTORY.md │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── README.md │ │ │ │ │ ├── index.js │ │ │ │ │ ├── node_modules │ │ │ │ │ ├── media-typer │ │ │ │ │ │ ├── HISTORY.md │ │ │ │ │ │ ├── LICENSE │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ └── package.json │ │ │ │ │ └── mime-types │ │ │ │ │ │ ├── HISTORY.md │ │ │ │ │ │ ├── LICENSE │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ ├── node_modules │ │ │ │ │ │ └── mime-db │ │ │ │ │ │ │ ├── HISTORY.md │ │ │ │ │ │ │ ├── LICENSE │ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ │ ├── db.json │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ └── package.json │ │ │ │ │ │ └── package.json │ │ │ │ │ └── package.json │ │ │ └── package.json │ │ ├── should │ │ │ ├── .eslintrc │ │ │ ├── .npmignore │ │ │ ├── .travis.yml │ │ │ ├── .zuul.yml │ │ │ ├── CONTRIBUTING.md │ │ │ ├── History.md │ │ │ ├── LICENSE │ │ │ ├── Readme.md │ │ │ ├── as-function.js │ │ │ ├── bower.json │ │ │ ├── gulpfile.js │ │ │ ├── index.js │ │ │ ├── lib │ │ │ │ ├── assertion-error.js │ │ │ │ ├── assertion.js │ │ │ │ ├── config.js │ │ │ │ ├── ext │ │ │ │ │ ├── _assert.js │ │ │ │ │ ├── assert.js │ │ │ │ │ ├── bool.js │ │ │ │ │ ├── chain.js │ │ │ │ │ ├── contain.js │ │ │ │ │ ├── eql.js │ │ │ │ │ ├── error.js │ │ │ │ │ ├── match.js │ │ │ │ │ ├── number.js │ │ │ │ │ ├── property.js │ │ │ │ │ ├── string.js │ │ │ │ │ └── type.js │ │ │ │ ├── should.js │ │ │ │ └── util.js │ │ │ ├── node_modules │ │ │ │ ├── should-equal │ │ │ │ │ ├── .eslintrc │ │ │ │ │ ├── .npmignore │ │ │ │ │ ├── .travis.yml │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── README.md │ │ │ │ │ ├── format.js │ │ │ │ │ ├── index.js │ │ │ │ │ ├── package.json │ │ │ │ │ └── test.js │ │ │ │ ├── should-format │ │ │ │ │ ├── .eslintrc │ │ │ │ │ ├── .npmignore │ │ │ │ │ ├── .travis.yml │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── README.md │ │ │ │ │ ├── index.js │ │ │ │ │ ├── package.json │ │ │ │ │ ├── tests │ │ │ │ │ │ ├── browser │ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ │ ├── mocha.css │ │ │ │ │ │ │ ├── mocha.js │ │ │ │ │ │ │ └── tests.js │ │ │ │ │ │ └── test.js │ │ │ │ │ └── util.js │ │ │ │ └── should-type │ │ │ │ │ ├── .npmignore │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── README.md │ │ │ │ │ ├── index.js │ │ │ │ │ ├── package.json │ │ │ │ │ └── types.js │ │ │ ├── package.json │ │ │ ├── should.js │ │ │ └── should.min.js │ │ └── supertest │ │ │ ├── .npmignore │ │ │ ├── .travis.yml │ │ │ ├── History.md │ │ │ ├── LICENSE │ │ │ ├── Makefile │ │ │ ├── Readme.md │ │ │ ├── example.js │ │ │ ├── index.js │ │ │ ├── lib │ │ │ ├── agent.js │ │ │ └── test.js │ │ │ ├── node_modules │ │ │ ├── methods │ │ │ │ ├── HISTORY.md │ │ │ │ ├── LICENSE │ │ │ │ ├── README.md │ │ │ │ ├── index.js │ │ │ │ └── package.json │ │ │ └── superagent │ │ │ │ ├── .npmignore │ │ │ │ ├── .travis.yml │ │ │ │ ├── .zuul.yml │ │ │ │ ├── Contributing.md │ │ │ │ ├── History.md │ │ │ │ ├── LICENSE │ │ │ │ ├── Makefile │ │ │ │ ├── Readme.md │ │ │ │ ├── component.json │ │ │ │ ├── lib │ │ │ │ ├── client.js │ │ │ │ └── node │ │ │ │ │ ├── agent.js │ │ │ │ │ ├── index.js │ │ │ │ │ ├── parsers │ │ │ │ │ ├── image.js │ │ │ │ │ ├── index.js │ │ │ │ │ ├── json.js │ │ │ │ │ ├── text.js │ │ │ │ │ └── urlencoded.js │ │ │ │ │ ├── part.js │ │ │ │ │ ├── response.js │ │ │ │ │ └── utils.js │ │ │ │ ├── node_modules │ │ │ │ ├── .bin │ │ │ │ │ └── mime │ │ │ │ ├── component-emitter │ │ │ │ │ ├── .npmignore │ │ │ │ │ ├── .travis.yml │ │ │ │ │ ├── History.md │ │ │ │ │ ├── Makefile │ │ │ │ │ ├── Readme.md │ │ │ │ │ ├── bower.json │ │ │ │ │ ├── component.json │ │ │ │ │ ├── index.js │ │ │ │ │ └── package.json │ │ │ │ ├── cookiejar │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── cookiejar.js │ │ │ │ │ ├── package.json │ │ │ │ │ ├── readme.md │ │ │ │ │ └── tests │ │ │ │ │ │ └── test.js │ │ │ │ ├── debug │ │ │ │ │ ├── .jshintrc │ │ │ │ │ ├── .npmignore │ │ │ │ │ ├── History.md │ │ │ │ │ ├── Makefile │ │ │ │ │ ├── Readme.md │ │ │ │ │ ├── bower.json │ │ │ │ │ ├── browser.js │ │ │ │ │ ├── component.json │ │ │ │ │ ├── debug.js │ │ │ │ │ ├── node.js │ │ │ │ │ ├── node_modules │ │ │ │ │ │ └── ms │ │ │ │ │ │ │ ├── .npmignore │ │ │ │ │ │ │ ├── History.md │ │ │ │ │ │ │ ├── LICENSE │ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ └── package.json │ │ │ │ │ └── package.json │ │ │ │ ├── extend │ │ │ │ │ ├── .npmignore │ │ │ │ │ ├── .travis.yml │ │ │ │ │ ├── README.md │ │ │ │ │ ├── index.js │ │ │ │ │ └── package.json │ │ │ │ ├── form-data │ │ │ │ │ ├── License │ │ │ │ │ ├── Readme.md │ │ │ │ │ ├── lib │ │ │ │ │ │ └── form_data.js │ │ │ │ │ ├── node_modules │ │ │ │ │ │ ├── async │ │ │ │ │ │ │ ├── .travis.yml │ │ │ │ │ │ │ ├── LICENSE │ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ │ ├── bower.json │ │ │ │ │ │ │ ├── component.json │ │ │ │ │ │ │ ├── lib │ │ │ │ │ │ │ │ └── async.js │ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ │ └── support │ │ │ │ │ │ │ │ └── sync-package-managers.js │ │ │ │ │ │ ├── combined-stream │ │ │ │ │ │ │ ├── License │ │ │ │ │ │ │ ├── Readme.md │ │ │ │ │ │ │ ├── lib │ │ │ │ │ │ │ │ └── combined_stream.js │ │ │ │ │ │ │ ├── node_modules │ │ │ │ │ │ │ │ └── delayed-stream │ │ │ │ │ │ │ │ │ ├── .npmignore │ │ │ │ │ │ │ │ │ ├── License │ │ │ │ │ │ │ │ │ ├── Makefile │ │ │ │ │ │ │ │ │ ├── Readme.md │ │ │ │ │ │ │ │ │ ├── lib │ │ │ │ │ │ │ │ │ └── delayed_stream.js │ │ │ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ │ │ │ └── test │ │ │ │ │ │ │ │ │ ├── common.js │ │ │ │ │ │ │ │ │ ├── integration │ │ │ │ │ │ │ │ │ ├── test-delayed-http-upload.js │ │ │ │ │ │ │ │ │ ├── test-delayed-stream-auto-pause.js │ │ │ │ │ │ │ │ │ ├── test-delayed-stream-pause.js │ │ │ │ │ │ │ │ │ ├── test-delayed-stream.js │ │ │ │ │ │ │ │ │ ├── test-handle-source-errors.js │ │ │ │ │ │ │ │ │ ├── test-max-data-size.js │ │ │ │ │ │ │ │ │ ├── test-pipe-resumes.js │ │ │ │ │ │ │ │ │ └── test-proxy-readable.js │ │ │ │ │ │ │ │ │ └── run.js │ │ │ │ │ │ │ └── package.json │ │ │ │ │ │ └── mime-types │ │ │ │ │ │ │ ├── HISTORY.md │ │ │ │ │ │ │ ├── LICENSE │ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ ├── node_modules │ │ │ │ │ │ │ └── mime-db │ │ │ │ │ │ │ │ ├── HISTORY.md │ │ │ │ │ │ │ │ ├── LICENSE │ │ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ │ │ ├── db.json │ │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ │ └── package.json │ │ │ │ │ │ │ └── package.json │ │ │ │ │ └── package.json │ │ │ │ ├── formidable │ │ │ │ │ ├── .npmignore │ │ │ │ │ ├── .travis.yml │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── Readme.md │ │ │ │ │ ├── benchmark │ │ │ │ │ │ └── bench-multipart-parser.js │ │ │ │ │ ├── example │ │ │ │ │ │ ├── json.js │ │ │ │ │ │ ├── post.js │ │ │ │ │ │ └── upload.js │ │ │ │ │ ├── index.js │ │ │ │ │ ├── lib │ │ │ │ │ │ ├── file.js │ │ │ │ │ │ ├── incoming_form.js │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ ├── json_parser.js │ │ │ │ │ │ ├── multipart_parser.js │ │ │ │ │ │ ├── octet_parser.js │ │ │ │ │ │ └── querystring_parser.js │ │ │ │ │ ├── package.json │ │ │ │ │ ├── test │ │ │ │ │ │ ├── common.js │ │ │ │ │ │ ├── fixture │ │ │ │ │ │ │ ├── file │ │ │ │ │ │ │ │ ├── beta-sticker-1.png │ │ │ │ │ │ │ │ ├── binaryfile.tar.gz │ │ │ │ │ │ │ │ ├── blank.gif │ │ │ │ │ │ │ │ ├── funkyfilename.txt │ │ │ │ │ │ │ │ ├── menu_separator.png │ │ │ │ │ │ │ │ └── plain.txt │ │ │ │ │ │ │ ├── http │ │ │ │ │ │ │ │ └── special-chars-in-filename │ │ │ │ │ │ │ │ │ └── info.md │ │ │ │ │ │ │ ├── js │ │ │ │ │ │ │ │ ├── encoding.js │ │ │ │ │ │ │ │ ├── misc.js │ │ │ │ │ │ │ │ ├── no-filename.js │ │ │ │ │ │ │ │ ├── preamble.js │ │ │ │ │ │ │ │ ├── special-chars-in-filename.js │ │ │ │ │ │ │ │ └── workarounds.js │ │ │ │ │ │ │ └── multipart.js │ │ │ │ │ │ ├── integration │ │ │ │ │ │ │ ├── test-fixtures.js │ │ │ │ │ │ │ ├── test-json.js │ │ │ │ │ │ │ └── test-octet-stream.js │ │ │ │ │ │ ├── legacy │ │ │ │ │ │ │ ├── common.js │ │ │ │ │ │ │ ├── integration │ │ │ │ │ │ │ │ └── test-multipart-parser.js │ │ │ │ │ │ │ ├── simple │ │ │ │ │ │ │ │ ├── test-file.js │ │ │ │ │ │ │ │ ├── test-incoming-form.js │ │ │ │ │ │ │ │ ├── test-multipart-parser.js │ │ │ │ │ │ │ │ └── test-querystring-parser.js │ │ │ │ │ │ │ └── system │ │ │ │ │ │ │ │ └── test-multi-video-upload.js │ │ │ │ │ │ ├── run.js │ │ │ │ │ │ ├── standalone │ │ │ │ │ │ │ ├── test-connection-aborted.js │ │ │ │ │ │ │ ├── test-content-transfer-encoding.js │ │ │ │ │ │ │ └── test-issue-46.js │ │ │ │ │ │ ├── tools │ │ │ │ │ │ │ └── base64.html │ │ │ │ │ │ └── unit │ │ │ │ │ │ │ ├── test-file.js │ │ │ │ │ │ │ └── test-incoming-form.js │ │ │ │ │ └── tool │ │ │ │ │ │ └── record.js │ │ │ │ ├── methods │ │ │ │ │ ├── .npmignore │ │ │ │ │ ├── History.md │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── Readme.md │ │ │ │ │ ├── index.js │ │ │ │ │ ├── package.json │ │ │ │ │ └── test │ │ │ │ │ │ └── methods.js │ │ │ │ ├── mime │ │ │ │ │ ├── .npmignore │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── README.md │ │ │ │ │ ├── build │ │ │ │ │ │ ├── build.js │ │ │ │ │ │ └── test.js │ │ │ │ │ ├── cli.js │ │ │ │ │ ├── mime.js │ │ │ │ │ ├── package.json │ │ │ │ │ └── types.json │ │ │ │ ├── qs │ │ │ │ │ ├── .jshintignore │ │ │ │ │ ├── .jshintrc │ │ │ │ │ ├── .npmignore │ │ │ │ │ ├── .travis.yml │ │ │ │ │ ├── CHANGELOG.md │ │ │ │ │ ├── CONTRIBUTING.md │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── Makefile │ │ │ │ │ ├── README.md │ │ │ │ │ ├── index.js │ │ │ │ │ ├── lib │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ ├── parse.js │ │ │ │ │ │ ├── stringify.js │ │ │ │ │ │ └── utils.js │ │ │ │ │ ├── package.json │ │ │ │ │ └── test │ │ │ │ │ │ ├── parse.js │ │ │ │ │ │ └── stringify.js │ │ │ │ ├── readable-stream │ │ │ │ │ ├── .npmignore │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── README.md │ │ │ │ │ ├── duplex.js │ │ │ │ │ ├── lib │ │ │ │ │ │ ├── _stream_duplex.js │ │ │ │ │ │ ├── _stream_passthrough.js │ │ │ │ │ │ ├── _stream_readable.js │ │ │ │ │ │ ├── _stream_transform.js │ │ │ │ │ │ └── _stream_writable.js │ │ │ │ │ ├── node_modules │ │ │ │ │ │ ├── core-util-is │ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ │ ├── float.patch │ │ │ │ │ │ │ ├── lib │ │ │ │ │ │ │ │ └── util.js │ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ │ └── util.js │ │ │ │ │ │ ├── inherits │ │ │ │ │ │ │ ├── LICENSE │ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ │ ├── inherits.js │ │ │ │ │ │ │ ├── inherits_browser.js │ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ │ └── test.js │ │ │ │ │ │ ├── isarray │ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ │ ├── build │ │ │ │ │ │ │ │ └── build.js │ │ │ │ │ │ │ ├── component.json │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ └── package.json │ │ │ │ │ │ └── string_decoder │ │ │ │ │ │ │ ├── .npmignore │ │ │ │ │ │ │ ├── LICENSE │ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ └── package.json │ │ │ │ │ ├── package.json │ │ │ │ │ ├── passthrough.js │ │ │ │ │ ├── readable.js │ │ │ │ │ ├── transform.js │ │ │ │ │ └── writable.js │ │ │ │ └── reduce-component │ │ │ │ │ ├── .npmignore │ │ │ │ │ ├── History.md │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── Makefile │ │ │ │ │ ├── Readme.md │ │ │ │ │ ├── component.json │ │ │ │ │ ├── index.js │ │ │ │ │ ├── package.json │ │ │ │ │ └── test │ │ │ │ │ ├── index.html │ │ │ │ │ └── reduce.js │ │ │ │ └── package.json │ │ │ ├── package.json │ │ │ └── test │ │ │ ├── fixtures │ │ │ ├── test_cert.pem │ │ │ └── test_key.pem │ │ │ └── supertest.js │ ├── package.json │ ├── server.js │ ├── server_win.js │ ├── st_files │ │ └── blank_program.st │ └── st_optimizer_src │ │ └── st_optimizer.cpp └── README.md ├── simulation_vm ├── README.md ├── simulation │ ├── TE_process.cc │ ├── TE_process.h │ ├── main.cc │ ├── makefile │ └── remote_io │ │ └── modbus │ │ ├── analyzer.py │ │ ├── feed1.py │ │ ├── feed2.py │ │ ├── product.py │ │ ├── purge.py │ │ ├── remote_io.py │ │ ├── run_all.sh │ │ └── tank.py └── web_visualization │ ├── Build │ ├── ChemicalPlant.data.unityweb │ ├── ChemicalPlant.json │ ├── ChemicalPlant.wasm.code.unityweb │ ├── ChemicalPlant.wasm.framework.unityweb │ └── UnityLoader.js │ ├── TemplateData │ ├── UnityProgress.js │ ├── favicon.ico │ ├── fullscreen.png │ ├── progressEmpty.Dark.png │ ├── progressEmpty.Light.png │ ├── progressFull.Dark.png │ ├── progressFull.Light.png │ ├── progressLogo.Dark.png │ ├── progressLogo.Light.png │ ├── style.css │ └── webgl-logo.png │ ├── data │ └── index.php │ └── index.html ├── vmware-fusion.md └── workstation_vm ├── README.md ├── attack.st ├── attack.xml ├── simplified_te.st └── simplified_te.xml /figures/README.md: -------------------------------------------------------------------------------- 1 | Screenshots are here. 2 | -------------------------------------------------------------------------------- /figures/hmi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrideout/GRFICSv3/48313dac70f588df0a1afe19b71c98aaf1f88ac1/figures/hmi.png -------------------------------------------------------------------------------- /figures/network_settings1.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrideout/GRFICSv3/48313dac70f588df0a1afe19b71c98aaf1f88ac1/figures/network_settings1.PNG -------------------------------------------------------------------------------- /figures/network_settings2.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrideout/GRFICSv3/48313dac70f588df0a1afe19b71c98aaf1f88ac1/figures/network_settings2.PNG -------------------------------------------------------------------------------- /figures/network_settings3.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrideout/GRFICSv3/48313dac70f588df0a1afe19b71c98aaf1f88ac1/figures/network_settings3.PNG -------------------------------------------------------------------------------- /figures/simulation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrideout/GRFICSv3/48313dac70f588df0a1afe19b71c98aaf1f88ac1/figures/simulation.png -------------------------------------------------------------------------------- /figures/vb_networking.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrideout/GRFICSv3/48313dac70f588df0a1afe19b71c98aaf1f88ac1/figures/vb_networking.png -------------------------------------------------------------------------------- /figures/vmware_networking.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrideout/GRFICSv3/48313dac70f588df0a1afe19b71c98aaf1f88ac1/figures/vmware_networking.png -------------------------------------------------------------------------------- /hmi_vm/ChemicalPlantScadaBR.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrideout/GRFICSv3/48313dac70f588df0a1afe19b71c98aaf1f88ac1/hmi_vm/ChemicalPlantScadaBR.zip -------------------------------------------------------------------------------- /hmi_vm/figures/README.md: -------------------------------------------------------------------------------- 1 | HMI images go here. 2 | -------------------------------------------------------------------------------- /hmi_vm/figures/dataSourcesHighlighted.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrideout/GRFICSv3/48313dac70f588df0a1afe19b71c98aaf1f88ac1/hmi_vm/figures/dataSourcesHighlighted.PNG -------------------------------------------------------------------------------- /hmi_vm/figures/scadaChooseFileHighlighted.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrideout/GRFICSv3/48313dac70f588df0a1afe19b71c98aaf1f88ac1/hmi_vm/figures/scadaChooseFileHighlighted.PNG -------------------------------------------------------------------------------- /hmi_vm/figures/scadaHMIScaled.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrideout/GRFICSv3/48313dac70f588df0a1afe19b71c98aaf1f88ac1/hmi_vm/figures/scadaHMIScaled.PNG -------------------------------------------------------------------------------- /hmi_vm/figures/scadaHistAndHMI.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrideout/GRFICSv3/48313dac70f588df0a1afe19b71c98aaf1f88ac1/hmi_vm/figures/scadaHistAndHMI.PNG -------------------------------------------------------------------------------- /hmi_vm/figures/scadaHistorianScaled.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrideout/GRFICSv3/48313dac70f588df0a1afe19b71c98aaf1f88ac1/hmi_vm/figures/scadaHistorianScaled.PNG -------------------------------------------------------------------------------- /hmi_vm/figures/scadaIPHighlighted.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrideout/GRFICSv3/48313dac70f588df0a1afe19b71c98aaf1f88ac1/hmi_vm/figures/scadaIPHighlighted.PNG -------------------------------------------------------------------------------- /hmi_vm/figures/scadaImport.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrideout/GRFICSv3/48313dac70f588df0a1afe19b71c98aaf1f88ac1/hmi_vm/figures/scadaImport.PNG -------------------------------------------------------------------------------- /hmi_vm/figures/scadaURL.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrideout/GRFICSv3/48313dac70f588df0a1afe19b71c98aaf1f88ac1/hmi_vm/figures/scadaURL.png -------------------------------------------------------------------------------- /pfsense_vm/README: -------------------------------------------------------------------------------- 1 | The pfSense VM was removed in GRFICSv3. This folder is retained for now, in case anyone would like to add it back in. 2 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM debian:8 2 | 3 | # Install dependencies 4 | RUN apt-get update 5 | RUN apt-get -y install sudo dos2unix build-essential pkg-config bison flex autoconf automake libtool make nodejs git 6 | 7 | COPY . /usr/local/src/OpenPLC 8 | WORKDIR /usr/local/src/OpenPLC 9 | 10 | # Convert windows type line endings 11 | RUN find . -type f -exec dos2unix {} \; 12 | 13 | # Build the OpenPLC project 14 | RUN printf "n\n1\n" | bash /usr/local/src/OpenPLC/build.sh 15 | 16 | #Start the server 17 | CMD sudo nodejs server.js 18 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/core/core_builders/build_modbus.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | cd core 3 | echo Generating object files... 4 | g++ -I ./lib -c Config0.c 5 | g++ -I ./lib -c Res0.c 6 | echo Generating glueVars.cpp 7 | ./glue_generator 8 | echo Compiling main program 9 | g++ *.cpp *.o -o openplc -I ./lib -pthread -fpermissive `pkg-config --cflags --libs libmodbus` 10 | cd .. 11 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/core/core_builders/build_modbus_win.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | cd core 3 | echo Generating object files... 4 | g++ -I ./lib -c Config0.c 5 | g++ -I ./lib -c Res0.c 6 | echo Generating glueVars.cpp 7 | ./glue_generator 8 | echo Compiling main program 9 | g++ *.cpp *.o -o openplc -I ./lib -pthread -fpermissive -I /usr/local/include/modbus -L /usr/local/lib -lmodbus 10 | cd .. 11 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/core/core_builders/build_normal.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | cd core 3 | echo Generating object files... 4 | g++ -std=gnu++11 -I ./lib -c Config0.c -lasiodnp3 -lasiopal -lopendnp3 -lopenpal 5 | g++ -std=gnu++11 -I ./lib -c Res0.c -lasiodnp3 -lasiopal -lopendnp3 -lopenpal 6 | echo Generating glueVars.cpp 7 | ./glue_generator 8 | echo Compiling main program 9 | g++ -std=gnu++11 *.cpp *.o -o openplc -I ./lib -pthread -fpermissive -lasiodnp3 -lasiopal -lopendnp3 -lopenpal 10 | cd .. 11 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/core/core_builders/build_rpi.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | cd core 3 | echo Generating object files... 4 | g++ -std=gnu++11 -I ./lib -c Config0.c -lasiodnp3 -lasiopal -lopendnp3 -lopenpal 5 | g++ -std=gnu++11 -I ./lib -c Res0.c -lasiodnp3 -lasiopal -lopendnp3 -lopenpal 6 | 7 | echo Generating glueVars.cpp 8 | ./glue_generator 9 | echo Compiling main program 10 | g++ -std=gnu++11 *.cpp *.o -o openplc -I ./lib -lrt -lwiringPi -lpthread -fpermissive -lasiodnp3 -lasiopal -lopendnp3 -lopenpal 11 | cd .. 12 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/core/core_builders/dnp3_disabled/build_modbus.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | cd core 3 | echo Generating object files... 4 | g++ -I ./lib -c Config0.c 5 | g++ -I ./lib -c Res0.c 6 | echo Generating glueVars.cpp 7 | ./glue_generator 8 | echo Compiling main program 9 | g++ *.cpp *.o -o openplc -I ./lib -pthread -fpermissive `pkg-config --cflags --libs libmodbus` 10 | cd .. 11 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/core/core_builders/dnp3_disabled/build_modbus_win.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | cd core 3 | echo Generating object files... 4 | g++ -I ./lib -c Config0.c 5 | g++ -I ./lib -c Res0.c 6 | echo Generating glueVars.cpp 7 | ./glue_generator 8 | echo Compiling main program 9 | g++ *.cpp *.o -o openplc -I ./lib -pthread -fpermissive -I /usr/local/include/modbus -L /usr/local/lib -lmodbus 10 | cd .. 11 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/core/core_builders/dnp3_disabled/build_normal.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | cd core 3 | echo Generating object files... 4 | g++ -I ./lib -c Config0.c 5 | g++ -I ./lib -c Res0.c 6 | echo Generating glueVars.cpp 7 | ./glue_generator 8 | echo Compiling main program 9 | g++ *.cpp *.o -o openplc -I ./lib -pthread -fpermissive 10 | cd .. 11 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/core/core_builders/dnp3_disabled/build_rpi.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | cd core 3 | echo Generating object files... 4 | g++ -I ./lib -c Config0.c 5 | g++ -I ./lib -c Res0.c 6 | 7 | echo Generating glueVars.cpp 8 | ./glue_generator 9 | echo Compiling main program 10 | g++ *.cpp *.o -o openplc -I ./lib -lrt -lwiringPi -lpthread -fpermissive 11 | cd .. 12 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/core/core_builders/dnp3_enabled/build_modbus.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | cd core 3 | echo Generating object files... 4 | g++ -std=gnu++11 -I ./lib -c Config0.c -lasiodnp3 -lasiopal -lopendnp3 -lopenpal -Wno-narrowing 5 | g++ -std=gnu++11 -I ./lib -c Res0.c -lasiodnp3 -lasiopal -lopendnp3 -lopenpal -Wno-narrowing 6 | echo Generating glueVars.cpp 7 | ./glue_generator 8 | echo Compiling main program 9 | g++ -std=gnu++11 *.cpp *.o -o openplc -I ./lib -pthread -fpermissive `pkg-config --cflags --libs libmodbus` -lasiodnp3 -lasiopal -lopendnp3 -lopenpal -Wno-narrowing 10 | cd .. 11 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/core/core_builders/dnp3_enabled/build_modbus_win.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | cd core 3 | echo Generating object files... 4 | g++ -std=gnu++11 -I ./lib -c Config0.c -lasiodnp3 -lasiopal -lopendnp3 -lopenpal -Wno-narrowing 5 | g++ -std=gnu++11 -I ./lib -c Res0.c -lasiodnp3 -lasiopal -lopendnp3 -lopenpal -Wno-narrowing 6 | echo Generating glueVars.cpp 7 | ./glue_generator 8 | echo Compiling main program 9 | g++ -std=gnu++11 *.cpp *.o -o openplc -I ./lib -pthread -fpermissive -I /usr/local/include/modbus -L /usr/local/lib -lmodbus -lasiodnp3 -lasiopal -lopendnp3 -lopenpal -Wno-narrowing 10 | cd .. 11 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/core/core_builders/dnp3_enabled/build_normal.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | cd core 3 | echo Generating object files... 4 | g++ -std=gnu++11 -I ./lib -c Config0.c -lasiodnp3 -lasiopal -lopendnp3 -lopenpal -Wno-narrowing 5 | g++ -std=gnu++11 -I ./lib -c Res0.c -lasiodnp3 -lasiopal -lopendnp3 -lopenpal -Wno-narrowing 6 | echo Generating glueVars.cpp 7 | ./glue_generator 8 | echo Compiling main program 9 | g++ -std=gnu++11 *.cpp *.o -o openplc -I ./lib -pthread -fpermissive -lasiodnp3 -lasiopal -lopendnp3 -lopenpal -Wno-narrowing 10 | cd .. 11 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/core/core_builders/dnp3_enabled/build_rpi.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | cd core 3 | echo Generating object files... 4 | g++ -std=gnu++11 -I ./lib -c Config0.c -lasiodnp3 -lasiopal -lopendnp3 -lopenpal -Wno-narrowing 5 | g++ -std=gnu++11 -I ./lib -c Res0.c -lasiodnp3 -lasiopal -lopendnp3 -lopenpal -Wno-narrowing 6 | 7 | echo Generating glueVars.cpp 8 | ./glue_generator 9 | echo Compiling main program 10 | g++ -std=gnu++11 *.cpp *.o -o openplc -I ./lib -lrt -lwiringPi -lpthread -fpermissive -lasiodnp3 -lasiopal -lopendnp3 -lopenpal -Wno-narrowing 11 | cd .. 12 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/core/dnp3_dummy.disabled: -------------------------------------------------------------------------------- 1 | //------------------------------------------------------------------ 2 | //Function to begin DNP3 server functions 3 | //------------------------------------------------------------------ 4 | void dnp3StartServer(int port) 5 | { 6 | } -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/lib/hysteresis_st.txt: -------------------------------------------------------------------------------- 1 | (* Following taken directly from the IEC 61131.3 draft standard *) 2 | 3 | (* 4 | * An IEC 61131-3 IL and ST compiler. 5 | * 6 | * Based on the 7 | * FINAL DRAFT - IEC 61131-3, 2nd Ed. (2001-12-10) 8 | * 9 | *) 10 | 11 | 12 | FUNCTION_BLOCK HYSTERESIS 13 | (* Boolean hysteresis on difference *) 14 | (* of REAL inputs, XIN1 - XIN2 *) 15 | VAR_INPUT XIN1, XIN2, EPS : REAL; END_VAR 16 | VAR_OUTPUT Q : BOOL := 0; END_VAR 17 | IF Q THEN IF XIN1 < (XIN2 - EPS) THEN Q := 0; END_IF ; 18 | ELSIF XIN1 > (XIN2 + EPS) THEN Q := 1 ; 19 | END_IF ; 20 | END_FUNCTION_BLOCK 21 | 22 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/lib/sema.txt: -------------------------------------------------------------------------------- 1 | (* 2 | * (c) 2011 Edouard Tisserant 3 | * 4 | * Fake semaphore support, for non preemptive implementation. 5 | * 6 | *) 7 | 8 | 9 | FUNCTION_BLOCK SEMA 10 | VAR_INPUT 11 | CLAIM : BOOL; 12 | RELEASE : BOOL; 13 | END_VAR 14 | VAR_OUTPUT 15 | BUSY : BOOL; 16 | END_VAR 17 | VAR 18 | Q_INTERNAL : BOOL; 19 | END_VAR 20 | 21 | Q_INTERNAL := CLAIM OR ( Q_INTERNAL AND (NOT RELEASE)); 22 | BUSY := Q_INTERNAL; 23 | 24 | END_FUNCTION_BLOCK 25 | 26 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/libmodbus-3.0.4/.dir-locals.el: -------------------------------------------------------------------------------- 1 | ((nil . ((indent-tabs-mode . nil) 2 | (c-basic-offset . 4) 3 | (fill-column . 80)))) 4 | 5 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/libmodbus-3.0.4/.gitignore: -------------------------------------------------------------------------------- 1 | GPATH 2 | GRTAGS 3 | GSYMS 4 | GTAGS 5 | INSTALL 6 | Makefile 7 | Makefile.in 8 | aclocal.m4 9 | autom4te.cache/ 10 | config.guess 11 | config.h 12 | config.h.in 13 | config.log 14 | config.status 15 | config.sub 16 | configure 17 | depcomp 18 | install-sh 19 | libtool 20 | ltmain.sh 21 | missing 22 | libmodbus.pc 23 | libmodbus.spec 24 | modbus-version.h 25 | .deps 26 | .libs 27 | *.la 28 | *.lo 29 | stamp-h1 30 | *.o 31 | *~ 32 | tests/bandwidth-client 33 | tests/bandwidth-server-many-up 34 | tests/bandwidth-server-one 35 | tests/random-test-client 36 | tests/random-test-server 37 | tests/unit-test-client 38 | tests/unit-test.h 39 | tests/unit-test-server 40 | tests/version 41 | doc/*.html 42 | doc/*.3 43 | doc/*.7 44 | 45 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/libmodbus-3.0.4/AUTHORS: -------------------------------------------------------------------------------- 1 | Stéphane Raimbault 2 | Tobias Doerffel 3 | Florian Forster 4 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/libmodbus-3.0.4/Makefile.am: -------------------------------------------------------------------------------- 1 | ACLOCAL_AMFLAGS = -I m4 2 | EXTRA_DIST = MIGRATION README.rst libmodbus.spec 3 | SUBDIRS = src doc tests 4 | 5 | pkgconfigdir = $(libdir)/pkgconfig 6 | pkgconfig_DATA = libmodbus.pc 7 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/libmodbus-3.0.4/autogen.sh: -------------------------------------------------------------------------------- 1 | #! /bin/sh 2 | autoreconf --install --symlink --force 3 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/libmodbus-3.0.4/debian/compat: -------------------------------------------------------------------------------- 1 | 6 2 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/libmodbus-3.0.4/debian/libmodbus-dev.docs: -------------------------------------------------------------------------------- 1 | MIGRATION README.rst 2 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/libmodbus-3.0.4/debian/libmodbus-dev.examples: -------------------------------------------------------------------------------- 1 | tests/*.[ch] 2 | tests/README 3 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/libmodbus-3.0.4/debian/libmodbus-dev.install: -------------------------------------------------------------------------------- 1 | debian/tmp/usr/include/modbus/* 2 | debian/tmp/usr/lib/libmodbus.so 3 | debian/tmp/usr/lib/pkgconfig/libmodbus.pc 4 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/libmodbus-3.0.4/debian/libmodbus-dev.manpages: -------------------------------------------------------------------------------- 1 | debian/tmp/usr/share/man/man3/* 2 | debian/tmp/usr/share/man/man7/libmodbus.7 3 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/libmodbus-3.0.4/debian/libmodbus5.install: -------------------------------------------------------------------------------- 1 | debian/tmp/usr/lib/libmodbus.so.* 2 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/libmodbus-3.0.4/debian/rules: -------------------------------------------------------------------------------- 1 | #!/usr/bin/make -f 2 | include /usr/share/cdbs/1/rules/debhelper.mk 3 | include /usr/share/cdbs/1/class/autotools.mk 4 | 5 | makebuilddir:: 6 | ./autogen.sh 7 | 8 | clean:: 9 | rm -f Makefile.in 10 | rm -f aclocal.m4 11 | rm -f config.guess 12 | rm -f config.h.in 13 | rm -f config.sub 14 | rm -f configure 15 | rm -f depcomp 16 | rm -f install-sh 17 | rm -f ltmain.sh 18 | rm -f missing 19 | rm -f src/Makefile.in 20 | rm -f tests/Makefile.in 21 | rm -f doc/Makefile.in 22 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/libmodbus-3.0.4/debian/source/format: -------------------------------------------------------------------------------- 1 | 3.0 (quilt) 2 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/libmodbus-3.0.4/doc/modbus_flush.txt: -------------------------------------------------------------------------------- 1 | modbus_flush(3) 2 | =============== 3 | 4 | 5 | NAME 6 | ---- 7 | modbus_flush - flush non-transmitted data 8 | 9 | 10 | SYNOPSIS 11 | -------- 12 | *int modbus_flush(modbus_t *'ctx');* 13 | 14 | 15 | DESCRIPTION 16 | ----------- 17 | The _modbus_flush()_ function shall discard data received but not read to the 18 | socket or file descriptor associated to the context 'ctx'. 19 | 20 | 21 | RETURN VALUE 22 | ------------ 23 | The _modbus_flush()_ function shall return 0 or the number of flushed bytes if 24 | successful. Otherwise it shall return -1 and set errno. 25 | 26 | 27 | AUTHORS 28 | ------- 29 | The libmodbus documentation was written by Stéphane Raimbault 30 | 31 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/libmodbus-3.0.4/doc/modbus_free.txt: -------------------------------------------------------------------------------- 1 | modbus_free(3) 2 | ============== 3 | 4 | 5 | NAME 6 | ---- 7 | modbus_free - free a libmodbus context 8 | 9 | 10 | SYNOPSIS 11 | -------- 12 | *void modbus_free(modbus_t *'ctx');* 13 | 14 | 15 | DESCRIPTION 16 | ----------- 17 | The _modbus_free()_ function shall free an allocated modbus_t structure. 18 | 19 | 20 | RETURN VALUE 21 | ------------ 22 | There is no return values. 23 | 24 | 25 | SEE ALSO 26 | -------- 27 | linkmb:libmodbus[3] 28 | 29 | 30 | AUTHORS 31 | ------- 32 | The libmodbus documentation was written by Stéphane Raimbault 33 | 34 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/libmodbus-3.0.4/doc/modbus_get_header_length.txt: -------------------------------------------------------------------------------- 1 | modbus_get_header_length(3) 2 | =========================== 3 | 4 | 5 | NAME 6 | ---- 7 | modbus_get_header_length - retrieve the current header length 8 | 9 | 10 | SYNOPSIS 11 | -------- 12 | *int modbus_get_header_length(modbus_t *'ctx');* 13 | 14 | 15 | DESCRIPTION 16 | ----------- 17 | The _modbus_get_header_length()_ function shall retrieve the current header 18 | length from the backend. This function is convenient to manipulate a message and 19 | so its limited to low-level operations. 20 | 21 | 22 | RETURN VALUE 23 | ------------ 24 | The header length as integer value. 25 | 26 | 27 | SEE ALSO 28 | -------- 29 | linkmb:libmodbus[7] 30 | 31 | 32 | AUTHORS 33 | ------- 34 | The libmodbus documentation was written by Stéphane Raimbault 35 | 36 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/libmodbus-3.0.4/doc/modbus_get_socket.txt: -------------------------------------------------------------------------------- 1 | modbus_get_socket(3) 2 | ==================== 3 | 4 | 5 | NAME 6 | ---- 7 | modbus_get_socket - get the current socket of the context 8 | 9 | 10 | SYNOPSIS 11 | -------- 12 | *int modbus_get_socket(modbus_t *'ctx');* 13 | 14 | 15 | DESCRIPTION 16 | ----------- 17 | The _modbus_get_socket()_ function shall return the current socket or file 18 | descriptor of the libmodbus context. 19 | 20 | 21 | RETURN VALUE 22 | ------------ 23 | The current socket or file descriptor of the context. 24 | 25 | 26 | SEE ALSO 27 | -------- 28 | linkmb:modbus_set_socket[3] 29 | 30 | 31 | AUTHORS 32 | ------- 33 | The libmodbus documentation was written by Stéphane Raimbault 34 | 35 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/libmodbus-3.0.4/doc/modbus_mapping_free.txt: -------------------------------------------------------------------------------- 1 | modbus_mapping_free(3) 2 | ===================== 3 | 4 | 5 | NAME 6 | ---- 7 | modbus_mapping_free - free a modbus_mapping_t structure 8 | 9 | 10 | SYNOPSIS 11 | -------- 12 | *void modbus_mapping_free(modbus_mapping_t *'mb_mapping');* 13 | 14 | 15 | DESCRIPTION 16 | ----------- 17 | The _modbus_mapping_free()_ function shall free the four arrays of mb_mapping_t 18 | structure and finally the mb_mapping_t referenced by 'mb_mapping'. 19 | 20 | 21 | RETURN VALUE 22 | ------------ 23 | There is no return values. 24 | 25 | 26 | SEE ALSO 27 | -------- 28 | linkmb:modbus_mapping_new[3] 29 | 30 | 31 | AUTHORS 32 | ------- 33 | The libmodbus documentation was written by Stéphane Raimbault 34 | 35 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/libmodbus-3.0.4/doc/modbus_set_float.txt: -------------------------------------------------------------------------------- 1 | modbus_set_float(3) 2 | =================== 3 | 4 | 5 | NAME 6 | ---- 7 | modbus_set_float - set a float value 8 | 9 | 10 | SYNOPSIS 11 | -------- 12 | *void modbus_set_float(float 'f', uint16_t *'dest');* 13 | 14 | 15 | DESCRIPTION 16 | ----------- 17 | The _modbus_set_float()_ function shall set a float to 4 bytes in Modbus 18 | format. The 'dest' array must be pointer on two 16 bits values to be able to 19 | store the full result of the conversion. 20 | 21 | 22 | RETURN VALUE 23 | ------------ 24 | The is no return values. 25 | 26 | 27 | SEE ALSO 28 | -------- 29 | linkmb:modbus_set_float[3] 30 | 31 | 32 | AUTHORS 33 | ------- 34 | The libmodbus documentation was written by Stéphane Raimbault 35 | 36 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/libmodbus-3.0.4/libmodbus.pc.in: -------------------------------------------------------------------------------- 1 | prefix=@prefix@ 2 | exec_prefix=@exec_prefix@ 3 | libdir=@libdir@ 4 | includedir=@includedir@ 5 | 6 | Name: modbus 7 | Description: Modbus library 8 | Version: @VERSION@ 9 | Libs: -L${libdir} -lmodbus 10 | Cflags: -I${includedir}/modbus 11 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/libmodbus-3.0.4/m4/.gitignore: -------------------------------------------------------------------------------- 1 | # Ignore everything in this directory 2 | * 3 | # Except this file 4 | !.gitignore 5 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/libmodbus_src/AUTHORS: -------------------------------------------------------------------------------- 1 | Stéphane Raimbault 2 | Tobias Doerffel - CLA 3 | Florian Forster 4 | oldfaber 5 | Hannu Vuolasaho - CLA 6 | Michael Heimpold - CLA 7 | Jimmy Bergström - CLA 8 | Jakob Bysewski - CLA -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/libmodbus_src/ISSUE_TEMPLATE.md: -------------------------------------------------------------------------------- 1 | ### libmodbus version 2 | 3 | ### Operating system 4 | 5 | ### Description of the Modbus network (server, client, links, etc) 6 | 7 | ### Expected behavior 8 | 9 | ### Actual behavior 10 | 11 | ### Steps to reproduce the behavior (commands or source code) 12 | 13 | ### libmodbus output with debug mode enabled 14 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/libmodbus_src/Makefile.am: -------------------------------------------------------------------------------- 1 | CLEANFILES = 2 | ACLOCAL_AMFLAGS = -I m4 ${ACLOCAL_FLAGS} 3 | AM_MAKEFLAGS = --no-print-directory 4 | 5 | pkgconfigdir = $(libdir)/pkgconfig 6 | pkgconfig_DATA = libmodbus.pc 7 | EXTRA_DIST = libmodbus.pc.in 8 | CLEANFILES += libmodbus.pc 9 | 10 | dist_doc_DATA = MIGRATION README.md 11 | 12 | SUBDIRS = src doc 13 | 14 | if BUILD_TESTS 15 | SUBDIRS += tests 16 | endif 17 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/libmodbus_src/autogen.sh: -------------------------------------------------------------------------------- 1 | #! /bin/sh 2 | if autoreconf --install --symlink --force; then 3 | echo 4 | echo "------------------------------------------------------" 5 | echo "Initialized build system. You can now run ./configure " 6 | echo "------------------------------------------------------" 7 | echo 8 | else 9 | echo 10 | echo "--------------------------" 11 | echo "Running autoreconf failed." 12 | echo "--------------------------" 13 | echo 14 | fi 15 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/libmodbus_src/doc/modbus_flush.txt: -------------------------------------------------------------------------------- 1 | modbus_flush(3) 2 | =============== 3 | 4 | 5 | NAME 6 | ---- 7 | modbus_flush - flush non-transmitted data 8 | 9 | 10 | SYNOPSIS 11 | -------- 12 | *int modbus_flush(modbus_t *'ctx');* 13 | 14 | 15 | DESCRIPTION 16 | ----------- 17 | The *modbus_flush()* function shall discard data received but not read to the 18 | socket or file descriptor associated to the context 'ctx'. 19 | 20 | 21 | RETURN VALUE 22 | ------------ 23 | The function shall return 0 or the number of flushed bytes if 24 | successful. Otherwise it shall return -1 and set errno. 25 | 26 | 27 | AUTHORS 28 | ------- 29 | The libmodbus documentation was written by Stéphane Raimbault 30 | 31 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/libmodbus_src/doc/modbus_free.txt: -------------------------------------------------------------------------------- 1 | modbus_free(3) 2 | ============== 3 | 4 | 5 | NAME 6 | ---- 7 | modbus_free - free a libmodbus context 8 | 9 | 10 | SYNOPSIS 11 | -------- 12 | *void modbus_free(modbus_t *'ctx');* 13 | 14 | 15 | DESCRIPTION 16 | ----------- 17 | The *modbus_free()* function shall free an allocated modbus_t structure. 18 | 19 | 20 | RETURN VALUE 21 | ------------ 22 | There is no return values. 23 | 24 | 25 | SEE ALSO 26 | -------- 27 | linkmb:libmodbus[3] 28 | 29 | 30 | AUTHORS 31 | ------- 32 | The libmodbus documentation was written by Stéphane Raimbault 33 | 34 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/libmodbus_src/doc/modbus_get_header_length.txt: -------------------------------------------------------------------------------- 1 | modbus_get_header_length(3) 2 | =========================== 3 | 4 | 5 | NAME 6 | ---- 7 | modbus_get_header_length - retrieve the current header length 8 | 9 | 10 | SYNOPSIS 11 | -------- 12 | *int modbus_get_header_length(modbus_t *'ctx');* 13 | 14 | 15 | DESCRIPTION 16 | ----------- 17 | The *modbus_get_header_length()* function shall retrieve the current header 18 | length from the backend. This function is convenient to manipulate a message and 19 | so its limited to low-level operations. 20 | 21 | 22 | RETURN VALUE 23 | ------------ 24 | The header length as integer value. 25 | 26 | 27 | SEE ALSO 28 | -------- 29 | linkmb:libmodbus[7] 30 | 31 | 32 | AUTHORS 33 | ------- 34 | The libmodbus documentation was written by Stéphane Raimbault 35 | 36 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/libmodbus_src/doc/modbus_get_socket.txt: -------------------------------------------------------------------------------- 1 | modbus_get_socket(3) 2 | ==================== 3 | 4 | 5 | NAME 6 | ---- 7 | modbus_get_socket - get the current socket of the context 8 | 9 | 10 | SYNOPSIS 11 | -------- 12 | *int modbus_get_socket(modbus_t *'ctx');* 13 | 14 | 15 | DESCRIPTION 16 | ----------- 17 | The *modbus_get_socket()* function shall return the current socket or file 18 | descriptor of the libmodbus context. 19 | 20 | 21 | RETURN VALUE 22 | ------------ 23 | The function returns the current socket or file descriptor of the context if 24 | successful. Otherwise it shall return -1 and set errno. 25 | 26 | 27 | SEE ALSO 28 | -------- 29 | linkmb:modbus_set_socket[3] 30 | 31 | 32 | AUTHORS 33 | ------- 34 | The libmodbus documentation was written by Stéphane Raimbault 35 | 36 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/libmodbus_src/doc/modbus_mapping_free.txt: -------------------------------------------------------------------------------- 1 | modbus_mapping_free(3) 2 | ===================== 3 | 4 | 5 | NAME 6 | ---- 7 | modbus_mapping_free - free a modbus_mapping_t structure 8 | 9 | 10 | SYNOPSIS 11 | -------- 12 | *void modbus_mapping_free(modbus_mapping_t *'mb_mapping');* 13 | 14 | 15 | DESCRIPTION 16 | ----------- 17 | The function shall free the four arrays of mb_mapping_t structure and finally 18 | the mb_mapping_t referenced by _mb_mapping_. 19 | 20 | 21 | RETURN VALUE 22 | ------------ 23 | There is no return values. 24 | 25 | 26 | SEE ALSO 27 | -------- 28 | linkmb:modbus_mapping_new[3] 29 | 30 | 31 | AUTHORS 32 | ------- 33 | The libmodbus documentation was written by Stéphane Raimbault 34 | 35 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/libmodbus_src/libmodbus.pc.in: -------------------------------------------------------------------------------- 1 | prefix=@prefix@ 2 | exec_prefix=@exec_prefix@ 3 | libdir=@libdir@ 4 | includedir=@includedir@ 5 | 6 | Name: modbus 7 | Description: Modbus library 8 | Version: @VERSION@ 9 | Libs: -L${libdir} -lmodbus 10 | Cflags: -I${includedir}/modbus 11 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/libmodbus_src/m4/.gitignore: -------------------------------------------------------------------------------- 1 | libtool.m4 2 | ltoptions.m4 3 | ltsugar.m4 4 | ltversion.m4 5 | lt~obsolete.m4 6 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/libmodbus_src/src/win32/README.win32: -------------------------------------------------------------------------------- 1 | Intro 2 | ----- 3 | 4 | This directory contains the project file for Visual Studio 2008 to build 5 | modbus.dll and the import library modbus.lib. 6 | 7 | The project file looks for D:/include/msvc_std to find stdint.h. 8 | See ../../README.md file. 9 | 10 | config.h and ../modbus-version.h are generated using configure.js. 11 | 12 | Run 13 | cscript configure.js 14 | or 15 | wscript configure.js 16 | or 17 | double click configure.js to generate these files. 18 | 19 | To get project file for Visual Studio 2005 open copy of file modbus.vcproj in 20 | editor and change attribute `Version` of `VisualStudioProject` tag to "8,00". -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/libmodbus_src/src/win32/modbus.dll.manifest.in: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Zsh shell 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/libmodbus_src/src/win32/modbus.rc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrideout/GRFICSv3/48313dac70f588df0a1afe19b71c98aaf1f88ac1/plc_vm/OpenPLC_v2-master/libmodbus_src/src/win32/modbus.rc -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/libmodbus_src/tests/unit-tests.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | client_log=unit-test-client.log 4 | server_log=unit-test-server.log 5 | 6 | rm -f $client_log $server_log 7 | 8 | echo "Starting server" 9 | ./unit-test-server > $server_log 2>&1 & 10 | 11 | sleep 1 12 | 13 | echo "Starting client" 14 | ./unit-test-client > $client_log 2>&1 15 | rc=$? 16 | 17 | killall unit-test-server 18 | exit $rc 19 | 20 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/libmodbus_src/tests/version.c: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2008-2014 Stéphane Raimbault 3 | * 4 | * SPDX-License-Identifier: BSD-3-Clause 5 | */ 6 | 7 | #include 8 | #include 9 | 10 | int main(void) 11 | { 12 | printf("Compiled with libmodbus version %s (%08X)\n", LIBMODBUS_VERSION_STRING, LIBMODBUS_VERSION_HEX); 13 | printf("Linked with libmodbus version %d.%d.%d\n", 14 | libmodbus_version_major, libmodbus_version_minor, libmodbus_version_micro); 15 | 16 | if (LIBMODBUS_VERSION_CHECK(2, 1, 0)) { 17 | printf("The functions to read/write float values are available (2.1.0).\n"); 18 | } 19 | 20 | if (LIBMODBUS_VERSION_CHECK(2, 1, 1)) { 21 | printf("Oh gosh, brand new API (2.1.1)!\n"); 22 | } 23 | 24 | return 0; 25 | } 26 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/matiec_src/AnnexF/average_st.txt: -------------------------------------------------------------------------------- 1 | FUNCTION_BLOCK AVERAGE 2 | VAR_INPUT 3 | RUN : BOOL ; (* 1 = run, 0 = reset *) 4 | XIN : REAL ; (* Input variable *) 5 | N : INT ; (* 0 <= N < 128 or manufacturer- *) 6 | END_VAR (* specified maximum value *) 7 | VAR_OUTPUT XOUT : REAL ; END_VAR (* Averaged output *) 8 | VAR SUM : REAL := 0.0; (* Running sum *) 9 | FIFO : DELAY ; (* N-Element FIFO *) 10 | END_VAR 11 | SUM := SUM - FIFO.XOUT ; 12 | FIFO (RUN := RUN , XIN := XIN, N := N) ; 13 | SUM := SUM + FIFO.XOUT ; 14 | IF RUN THEN XOUT := SUM/N ; 15 | ELSE SUM := N*XIN ; XOUT := XIN ; 16 | END_IF ; 17 | END_FUNCTION_BLOCK 18 | 19 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/matiec_src/AnnexF/delay_st.txt: -------------------------------------------------------------------------------- 1 | FUNCTION_BLOCK DELAY (* N-sample delay *) 2 | VAR_INPUT 3 | RUN : BOOL ; (* 1 = run, 0 = reset *) 4 | XIN : REAL ; 5 | N : INT (* 0 <= N < 128 or manufacturer- *) 6 | END_VAR (* specified maximum value *) 7 | VAR_OUTPUT XOUT : REAL; END_VAR (* Delayed output *) 8 | VAR X : ARRAY [0..127] (* N-Element queue *) 9 | OF REAL; (* with FIFO discipline *) 10 | I, IXIN, IXOUT : INT := 0; 11 | END_VAR 12 | IF RUN THEN IXIN := MOD(IXIN + 1, 128) ; X[IXIN] := XIN ; 13 | IXOUT := MOD(IXOUT + 1, 128) ; XOUT := X[IXOUT]; 14 | ELSE XOUT := XIN ; IXIN := N ; IXOUT := 0; 15 | FOR I := 0 TO N DO X[I] := XIN; END_FOR; 16 | END_IF ; 17 | END_FUNCTION_BLOCK 18 | 19 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/matiec_src/AnnexF/derivative_st.txt: -------------------------------------------------------------------------------- 1 | FUNCTION_BLOCK DERIVATIVE 2 | VAR_INPUT 3 | RUN : BOOL ; (* 0 = reset *) 4 | XIN : REAL ; (* Input to be differentiated *) 5 | CYCLE : TIME ; (* Sampling period *) 6 | END_VAR 7 | VAR_OUTPUT 8 | XOUT : REAL ; (* Differentiated output *) 9 | END_VAR 10 | VAR X1, X2, X3 : REAL ; END_VAR 11 | IF RUN THEN 12 | XOUT := (3.0 * (XIN - X3) + X1 - X2) 13 | / (10.0 * TIME_TO_REAL(CYCLE)) ; 14 | X3 := X2 ; X2 := X1 ; X1 := XIN ; 15 | ELSE XOUT := 0.0; X1 := XIN ; X2 := XIN ; X3 := XIN ; 16 | END_IF ; 17 | END_FUNCTION_BLOCK 18 | 19 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/matiec_src/AnnexF/hysteresis_st.txt: -------------------------------------------------------------------------------- 1 | FUNCTION_BLOCK HYSTERESIS 2 | (* Boolean hysteresis on difference *) 3 | (* of REAL inputs, XIN1 - XIN2 *) 4 | VAR_INPUT XIN1, XIN2, EPS : REAL; END_VAR 5 | VAR_OUTPUT Q : BOOL := 0; END_VAR 6 | IF Q THEN IF XIN1 < (XIN2 - EPS) THEN Q := 0; END_IF ; 7 | ELSIF XIN1 > (XIN2 + EPS) THEN Q := 1 ; 8 | END_IF ; 9 | END_FUNCTION_BLOCK 10 | 11 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/matiec_src/AnnexF/integral_st.txt: -------------------------------------------------------------------------------- 1 | FUNCTION_BLOCK INTEGRAL 2 | VAR_INPUT 3 | RUN : BOOL ; (* 1 = integrate, 0 = hold *) 4 | R1 : BOOL ; (* Overriding reset *) 5 | XIN : REAL ; (* Input variable *) 6 | X0 : REAL ; (* Initial value *) 7 | CYCLE : TIME ; (* Sampling period *) 8 | END_VAR 9 | VAR_OUTPUT 10 | Q : BOOL ; (* NOT R1 *) 11 | XOUT : REAL ; (* Integrated output *) 12 | END_VAR 13 | Q := NOT R1 ; 14 | IF R1 THEN XOUT := X0 ; 15 | ELSIF RUN THEN XOUT := XOUT + XIN * TIME_TO_REAL(CYCLE); 16 | END_IF ; 17 | END_FUNCTION_BLOCK 18 | 19 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/matiec_src/AnnexF/lag1_st.txt: -------------------------------------------------------------------------------- 1 | FUNCTION_BLOCK LAG1 2 | VAR_INPUT 3 | RUN : BOOL ; (* 1 = run, 0 = reset *) 4 | XIN : REAL ; (* Input variable *) 5 | TAU : TIME ; (* Filter time constant *) 6 | CYCLE : TIME ; (* Sampling time interval *) 7 | END_VAR 8 | VAR_OUTPUT XOUT : REAL ; END_VAR (* Filtered output *) 9 | VAR K : REAL ; (* Smoothing constant, 0.0<=K<1.0 *) 10 | END_VAR 11 | IF RUN THEN XOUT := XOUT + K * (XIN - XOUT) ; 12 | ELSE XOUT := XIN ; 13 | K := TIME_TO_REAL(CYCLE) / TIME_TO_REAL(CYCLE + TAU) ; 14 | END_IF ; 15 | END_FUNCTION_BLOCK 16 | 17 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/matiec_src/AnnexF/ramp_st.txt: -------------------------------------------------------------------------------- 1 | FUNCTION_BLOCK RAMP 2 | VAR_INPUT 3 | RUN : BOOL ; (* 0 - track X0, 1 - ramp to/track X1 *) 4 | X0,X1 : REAL ; 5 | TR : TIME ; (* Ramp duration *) 6 | CYCLE : TIME ; (* Sampling period *) 7 | END_VAR 8 | VAR_OUTPUT 9 | BUSY : BOOL ; (* BUSY = 1 during ramping period *) 10 | XOUT : REAL := 0.0 ; 11 | END_VAR 12 | VAR XI : REAL ; (* Initial value *) 13 | T : TIME := T#0s; (* Elapsed time of ramp *) 14 | END_VAR 15 | BUSY := RUN ; 16 | IF RUN THEN 17 | IF T >= TR THEN BUSY := 0 ; XOUT := X1 ; 18 | ELSE XOUT := XI + (X1-XI) * TIME_TO_REAL(T) 19 | / TIME_TO_REAL(TR) ; 20 | T := T + CYCLE ; 21 | END_IF ; 22 | ELSE XOUT := X0 ; XI := X0 ; T := t#0s ; 23 | END_IF ; 24 | END_FUNCTION_BLOCK 25 | 26 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/matiec_src/AnnexF/readme: -------------------------------------------------------------------------------- 1 | IEC 61131-3 Annex F Examples (informative) 2 | 3 | This directory contains example code take from: 4 | 5 | Annex F of Draft 2nd edition of the IEC 61131-3 standard (1998) 6 | "PROGRAMMABLE CONTROLLERS - PROGRAMMING LANGUAGES" 7 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/matiec_src/AnnexF/weigh_il.txt: -------------------------------------------------------------------------------- 1 | FUNCTION WEIGH : WORD (* BCD encoded *) 2 | VAR_INPUT (* "EN" input is used to indicate "scale ready" *) 3 | weigh_command : BOOL; 4 | gross_weight : WORD ; (* BCD encoded *) 5 | tare_weight : INT ; 6 | END_VAR 7 | (* Function Body *) 8 | LD weigh_command 9 | JMPC WEIGH_NOW 10 | ST ENO (* No weighing, 0 to "ENO" *) 11 | RET 12 | WEIGH_NOW: LD gross_weight 13 | BCD_TO_INT 14 | SUB tare_weight 15 | INT_TO_BCD (* Return evaluated weight *) 16 | ST WEIGH 17 | 18 | END_FUNCTION (* Implicit "ENO" *) 19 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/matiec_src/AnnexF/weigh_st.txt: -------------------------------------------------------------------------------- 1 | FUNCTION WEIGH : WORD (* BCD encoded *) 2 | VAR_INPUT (* "EN" input is used to indicate "scale ready" *) 3 | weigh_command : BOOL; 4 | gross_weight : WORD ; (* BCD encoded *) 5 | tare_weight : INT ; 6 | END_VAR 7 | (* Function Body *) 8 | IF weigh_command THEN 9 | WEIGH := INT_TO_BCD (BCD_TO_INT(gross_weight) - tare_weight); 10 | END_IF ; 11 | 12 | END_FUNCTION (* Implicit "ENO" *) 13 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/matiec_src/Makefile.am: -------------------------------------------------------------------------------- 1 | include common.mk 2 | 3 | bin_PROGRAMS = iec2c iec2iec 4 | 5 | SUBDIRS = absyntax absyntax_utils stage1_2 stage3 stage4 6 | 7 | ACLOCAL_AMFLAGS=-I config 8 | 9 | HGVERSION= $(shell hg -R $(top_srcdir) parents --template '{node|short}' 2> /dev/null || grep node $(top_srcdir)/.hg_archival.txt 2> /dev/null || true ) 10 | AM_CXXFLAGS += -DHGVERSION="\"${HGVERSION}\"" 11 | 12 | iec2c_LDADD = stage1_2/libstage1_2.a \ 13 | stage3/libstage3.a \ 14 | stage4/generate_c/libstage4_c.a \ 15 | absyntax/libabsyntax.a \ 16 | absyntax_utils/libabsyntax_utils.a 17 | 18 | iec2iec_LDADD = stage1_2/libstage1_2.a \ 19 | stage3/libstage3.a \ 20 | stage4/generate_iec/libstage4_iec.a \ 21 | absyntax/libabsyntax.a \ 22 | absyntax_utils/libabsyntax_utils.a 23 | 24 | iec2c_SOURCES = main.cc 25 | 26 | iec2iec_SOURCES = main.cc 27 | 28 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/matiec_src/absyntax/Makefile.am: -------------------------------------------------------------------------------- 1 | include ../common.mk 2 | 3 | lib_LIBRARIES = libabsyntax.a 4 | 5 | libabsyntax_a_SOURCES = \ 6 | absyntax.cc \ 7 | visitor.cc 8 | 9 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/matiec_src/bin_win32/crosscompile_w32.txt: -------------------------------------------------------------------------------- 1 | How to cross compile for Win32 2 | (you must have mingw installed) 3 | 4 | 1) autoreconf -i 5 | 2) ./configure 6 | 3) make CXX=i686-w64-mingw32-g++ 7 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/matiec_src/bin_win32/iec2c.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrideout/GRFICSv3/48313dac70f588df0a1afe19b71c98aaf1f88ac1/plc_vm/OpenPLC_v2-master/matiec_src/bin_win32/iec2c.exe -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/matiec_src/bin_win32/libgcc_s_sjlj-1.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrideout/GRFICSv3/48313dac70f588df0a1afe19b71c98aaf1f88ac1/plc_vm/OpenPLC_v2-master/matiec_src/bin_win32/libgcc_s_sjlj-1.dll -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/matiec_src/bin_win32/libstdc++-6.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrideout/GRFICSv3/48313dac70f588df0a1afe19b71c98aaf1f88ac1/plc_vm/OpenPLC_v2-master/matiec_src/bin_win32/libstdc++-6.dll -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/matiec_src/common.mk: -------------------------------------------------------------------------------- 1 | AM_CXXFLAGS = -g -Wall -Wpointer-arith -Wwrite-strings -Wno-unused 2 | 3 | 4 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/matiec_src/config/ltversion.m4: -------------------------------------------------------------------------------- 1 | # ltversion.m4 -- version numbers -*- Autoconf -*- 2 | # 3 | # Copyright (C) 2004 Free Software Foundation, Inc. 4 | # Written by Scott James Remnant, 2004 5 | # 6 | # This file is free software; the Free Software Foundation gives 7 | # unlimited permission to copy and/or distribute it, with or without 8 | # modifications, as long as this notice is preserved. 9 | 10 | # Generated from ltversion.in. 11 | 12 | # serial 3017 ltversion.m4 13 | # This file is part of GNU Libtool 14 | 15 | m4_define([LT_PACKAGE_VERSION], [2.2.6b]) 16 | m4_define([LT_PACKAGE_REVISION], [1.3017]) 17 | 18 | AC_DEFUN([LTVERSION_VERSION], 19 | [macro_version='2.2.6b' 20 | macro_revision='1.3017' 21 | _LT_DECL(, macro_version, 0, [Which release of libtool.m4 was used?]) 22 | _LT_DECL(, macro_revision, 0) 23 | ]) 24 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/matiec_src/debian/README.Debian: -------------------------------------------------------------------------------- 1 | matiec for Debian 2 | ----------------- 3 | 4 | 5 | 6 | -- edouard Wed, 21 Nov 2007 17:01:50 +0100 7 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/matiec_src/debian/changelog: -------------------------------------------------------------------------------- 1 | matiec (2009.0-%DATEVERSION%) unstable; urgency=low 2 | 3 | * Initial release (Closes: #nnnn) 4 | 5 | -- edouard Wed, 21 Nov 2007 17:01:50 +0100 6 | 7 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/matiec_src/debian/compat: -------------------------------------------------------------------------------- 1 | 5 2 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/matiec_src/debian/control: -------------------------------------------------------------------------------- 1 | Source: matiec 2 | Section: devel 3 | Priority: standard 4 | Maintainer: edouard 5 | Build-Depends: debhelper (>= 5), bison, flex 6 | Standards-Version: 3.7.2 7 | 8 | Package: matiec 9 | Architecture: any 10 | Depends: ${shlibs:Depends}, ${misc:Depends} 11 | Description: The IEC to ANSI-C compiler 12 | Compiles ST/IL/SFC code into ANSI-C code 13 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/matiec_src/debian/dirs: -------------------------------------------------------------------------------- 1 | usr/bin 2 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/matiec_src/debian/postrm: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # postrm script for canfestival-objdictedit 3 | # 4 | # see: dh_installdeb(1) 5 | 6 | set -e 7 | 8 | MATIEC=/usr/bin/iec2c 9 | 10 | case "$1" in 11 | purge|remove|upgrade|failed-upgrade|abort-install|abort-upgrade|disappear) 12 | 13 | if [ -f "$MATIEC" ]; then 14 | rm $MATIEC 15 | fi 16 | ;; 17 | 18 | *) 19 | echo "postrm called with unknown argument \`$1'" >&2 20 | exit 1 21 | ;; 22 | esac 23 | 24 | # dh_installdeb will replace this with shell code automatically 25 | # generated by other debhelper scripts. 26 | 27 | #DEBHELPER# 28 | 29 | exit 0 30 | 31 | 32 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/matiec_src/lib/hysteresis_st.txt: -------------------------------------------------------------------------------- 1 | (* Following taken directly from the IEC 61131.3 draft standard *) 2 | 3 | (* 4 | * An IEC 61131-3 IL and ST compiler. 5 | * 6 | * Based on the 7 | * FINAL DRAFT - IEC 61131-3, 2nd Ed. (2001-12-10) 8 | * 9 | *) 10 | 11 | 12 | FUNCTION_BLOCK HYSTERESIS 13 | (* Boolean hysteresis on difference *) 14 | (* of REAL inputs, XIN1 - XIN2 *) 15 | VAR_INPUT XIN1, XIN2, EPS : REAL; END_VAR 16 | VAR_OUTPUT Q : BOOL := 0; END_VAR 17 | IF Q THEN IF XIN1 < (XIN2 - EPS) THEN Q := 0; END_IF ; 18 | ELSIF XIN1 > (XIN2 + EPS) THEN Q := 1 ; 19 | END_IF ; 20 | END_FUNCTION_BLOCK 21 | 22 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/matiec_src/lib/sema.txt: -------------------------------------------------------------------------------- 1 | (* 2 | * (c) 2011 Edouard Tisserant 3 | * 4 | * Fake semaphore support, for non preemptive implementation. 5 | * 6 | *) 7 | 8 | 9 | FUNCTION_BLOCK SEMA 10 | VAR_INPUT 11 | CLAIM : BOOL; 12 | RELEASE : BOOL; 13 | END_VAR 14 | VAR_OUTPUT 15 | BUSY : BOOL; 16 | END_VAR 17 | VAR 18 | Q_INTERNAL : BOOL; 19 | END_VAR 20 | 21 | Q_INTERNAL := CLAIM OR ( Q_INTERNAL AND (NOT RELEASE)); 22 | BUSY := Q_INTERNAL; 23 | 24 | END_FUNCTION_BLOCK 25 | 26 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/matiec_src/stage1_2/.cvsignore: -------------------------------------------------------------------------------- 1 | iec.flex.c 2 | iec.y.output 3 | iec.y.cc 4 | iec.y.hh 5 | Makefile.depend 6 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/matiec_src/stage1_2/Makefile.am: -------------------------------------------------------------------------------- 1 | include ../common.mk 2 | 3 | AM_YFLAGS = -d 4 | AM_LFLAGS = -o$(LEX_OUTPUT_ROOT).c 5 | 6 | # Make sure this header file is generated first (by bison), as it is included 7 | # by other C++ code that will also be compiled. 8 | BUILT_SOURCES = iec_bison.hh 9 | 10 | %.hh: %.h 11 | cp $< $@ 12 | 13 | CLEANFILES = \ 14 | iec_flex.cc \ 15 | iec_bison.cc \ 16 | iec_bison.hh 17 | 18 | lib_LIBRARIES = libstage1_2.a 19 | libstage1_2_a_SOURCES = \ 20 | iec_flex.ll \ 21 | iec_bison.yy \ 22 | create_enumtype_conversion_functions.cc \ 23 | stage1_2.cc 24 | 25 | libstage1_2_a_CPPFLAGS = -DDEFAULT_LIBDIR='"lib"' -I../../absyntax -DYY_BUF_SIZE=65536 -fpermissive 26 | 27 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/matiec_src/stage3/Makefile.am: -------------------------------------------------------------------------------- 1 | include ../common.mk 2 | 3 | lib_LIBRARIES = libstage3.a 4 | 5 | libstage3_a_SOURCES = \ 6 | stage3.cc \ 7 | flow_control_analysis.cc \ 8 | fill_candidate_datatypes.cc \ 9 | narrow_candidate_datatypes.cc \ 10 | forced_narrow_candidate_datatypes.cc \ 11 | print_datatypes_error.cc \ 12 | datatype_functions.cc \ 13 | lvalue_check.cc \ 14 | array_range_check.cc \ 15 | case_elements_check.cc \ 16 | constant_folding.cc \ 17 | declaration_check.cc \ 18 | enum_declaration_check.cc \ 19 | remove_forward_dependencies.cc 20 | 21 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/matiec_src/stage3/TODO: -------------------------------------------------------------------------------- 1 | 2 | 3 | Things that we must still check for in stage 3: 4 | 5 | 6 | 1) Handling of CONSTANTs: 7 | 8 | 1.a) "Any program organization unit attempts to modify the value of a variable that has been declared with the CONSTANT qualifier;" 9 | 1.b) From table 16.a "The CONSTANT qualifier shall not be used in the declaration of function block instances as described in 2.5.2.1." 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/matiec_src/stage4/Makefile.am: -------------------------------------------------------------------------------- 1 | include ../common.mk 2 | 3 | SUBDIRS = generate_c generate_iec 4 | 5 | CLEANFILES = stage4.o 6 | 7 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/matiec_src/stage4/generate_c/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile.depend 2 | test_iec_std_lib 3 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/matiec_src/stage4/generate_c/Makefile.am: -------------------------------------------------------------------------------- 1 | include ../../common.mk 2 | 3 | lib_LIBRARIES = libstage4_c.a 4 | 5 | libstage4_c_a_SOURCES = generate_c.cc 6 | 7 | libstage4_c_a_LIBADD = ../stage4.o 8 | 9 | libstage4_c_a_CPPFLAGS = -I../../../absyntax 10 | 11 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/matiec_src/stage4/generate_cc/.cvsignore: -------------------------------------------------------------------------------- 1 | *.depend 2 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/matiec_src/stage4/generate_iec/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile.depend 2 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/matiec_src/stage4/generate_iec/Makefile.am: -------------------------------------------------------------------------------- 1 | include ../../common.mk 2 | 3 | lib_LIBRARIES = libstage4_iec.a 4 | 5 | libstage4_iec_a_SOURCES = generate_iec.cc 6 | 7 | libstage4_iec_a_LIBADD = ../stage4.o 8 | 9 | libstage4_iec_a_CPPFLAGS = -I../../../absyntax 10 | 11 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/matiec_src/tests/.cvsignore: -------------------------------------------------------------------------------- 1 | STD_TEST.st 2 | STD_RESSOURCE.c 3 | LOCATED_VARIABLES.h 4 | POUS.c 5 | test 6 | STD_CONF.c 7 | SFC_TEST.st 8 | test.exe 9 | plc.st 10 | POUS.h 11 | VARIABLES.csv 12 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/matiec_src/tests/syntax/enumeration/enumerationvalue.txt: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | TYPE 5 | enum_type00 : (enum_v1, XXXX, enum_v2) := XXXX; 6 | END_TYPE 7 | 8 | TYPE 9 | enum_type01 : (XXXX, enum_v2) := XXXX; 10 | END_TYPE 11 | 12 | TYPE 13 | enum_type02 : (enum_v1, XXXX) := XXXX; 14 | END_TYPE 15 | 16 | TYPE 17 | enum_type03 : (XXXX) := XXXX; 18 | END_TYPE 19 | 20 | 21 | 22 | 23 | function foo : int 24 | var_input 25 | a_1, b_1: int; 26 | end_var 27 | var 28 | c_1, d_1: enum_type00; 29 | (* 30 | enum_v1 : enum_type00; 31 | *) 32 | end_var 33 | c_1 := enum_type00#XXXX; 34 | c_1 := XXXX; 35 | c_1 := enum_v1; 36 | (* 37 | enum_v1 := enum_v1; 38 | *) 39 | end_function 40 | 41 | 42 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/.bin/_mocha: -------------------------------------------------------------------------------- 1 | ../mocha/bin/_mocha -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/.bin/mocha: -------------------------------------------------------------------------------- 1 | ../mocha/bin/mocha -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/express/index.js: -------------------------------------------------------------------------------- 1 | 2 | module.exports = require('./lib/express'); 3 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/express/lib/middleware/init.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Initialization middleware, exposing the 3 | * request and response to each other, as well 4 | * as defaulting the X-Powered-By header field. 5 | * 6 | * @param {Function} app 7 | * @return {Function} 8 | * @api private 9 | */ 10 | 11 | exports.init = function(app){ 12 | return function expressInit(req, res, next){ 13 | if (app.enabled('x-powered-by')) res.setHeader('X-Powered-By', 'Express'); 14 | req.res = res; 15 | res.req = req; 16 | req.next = next; 17 | 18 | req.__proto__ = app.request; 19 | res.__proto__ = app.response; 20 | 21 | res.locals = res.locals || Object.create(null); 22 | 23 | next(); 24 | }; 25 | }; 26 | 27 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/express/lib/middleware/query.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Module dependencies. 3 | */ 4 | 5 | var parseUrl = require('parseurl'); 6 | var qs = require('qs'); 7 | 8 | /** 9 | * @param {Object} options 10 | * @return {Function} 11 | * @api public 12 | */ 13 | 14 | module.exports = function query(options) { 15 | var queryparse = qs.parse; 16 | 17 | if (typeof options === 'function') { 18 | queryparse = options; 19 | options = undefined; 20 | } 21 | 22 | return function query(req, res, next){ 23 | if (!req.query) { 24 | var val = parseUrl(req).query; 25 | req.query = queryparse(val, options); 26 | } 27 | 28 | next(); 29 | }; 30 | }; 31 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/express/node_modules/accepts/node_modules/mime-types/node_modules/mime-db/index.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * mime-db 3 | * Copyright(c) 2014 Jonathan Ong 4 | * MIT Licensed 5 | */ 6 | 7 | /** 8 | * Module exports. 9 | */ 10 | 11 | module.exports = require('./db.json') 12 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/express/node_modules/cookie-signature/.npmignore: -------------------------------------------------------------------------------- 1 | support 2 | test 3 | examples 4 | *.sock 5 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/express/node_modules/cookie-signature/History.md: -------------------------------------------------------------------------------- 1 | 1.0.4 / 2014-06-25 2 | ================== 3 | 4 | * corrected avoidance of timing attacks (thanks @tenbits!) 5 | 6 | 7 | 1.0.3 / 2014-01-28 8 | ================== 9 | 10 | * [incorrect] fix for timing attacks 11 | 12 | 1.0.2 / 2014-01-28 13 | ================== 14 | 15 | * fix missing repository warning 16 | * fix typo in test 17 | 18 | 1.0.1 / 2013-04-15 19 | ================== 20 | 21 | * Revert "Changed underlying HMAC algo. to sha512." 22 | * Revert "Fix for timing attacks on MAC verification." 23 | 24 | 0.0.1 / 2010-01-03 25 | ================== 26 | 27 | * Initial release 28 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/express/node_modules/cookie-signature/Makefile: -------------------------------------------------------------------------------- 1 | 2 | test: 3 | @./node_modules/.bin/mocha \ 4 | --require should \ 5 | --reporter spec 6 | 7 | .PHONY: test -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/express/node_modules/cookie/.npmignore: -------------------------------------------------------------------------------- 1 | test 2 | .travis.yml 3 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/express/node_modules/debug/.jshintrc: -------------------------------------------------------------------------------- 1 | { 2 | "laxbreak": true 3 | } 4 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/express/node_modules/debug/.npmignore: -------------------------------------------------------------------------------- 1 | support 2 | test 3 | examples 4 | example 5 | *.sock 6 | dist 7 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/express/node_modules/debug/Makefile: -------------------------------------------------------------------------------- 1 | 2 | # get Makefile directory name: http://stackoverflow.com/a/5982798/376773 3 | THIS_MAKEFILE_PATH:=$(word $(words $(MAKEFILE_LIST)),$(MAKEFILE_LIST)) 4 | THIS_DIR:=$(shell cd $(dir $(THIS_MAKEFILE_PATH));pwd) 5 | 6 | # BIN directory 7 | BIN := $(THIS_DIR)/node_modules/.bin 8 | 9 | # applications 10 | NODE ?= $(shell which node) 11 | NPM ?= $(NODE) $(shell which npm) 12 | BROWSERIFY ?= $(NODE) $(BIN)/browserify 13 | 14 | all: dist/debug.js 15 | 16 | install: node_modules 17 | 18 | clean: 19 | @rm -rf node_modules dist 20 | 21 | dist: 22 | @mkdir -p $@ 23 | 24 | dist/debug.js: node_modules browser.js debug.js dist 25 | @$(BROWSERIFY) \ 26 | --standalone debug \ 27 | . > $@ 28 | 29 | node_modules: package.json 30 | @NODE_ENV= $(NPM) install 31 | @touch node_modules 32 | 33 | .PHONY: all install clean 34 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/express/node_modules/debug/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "visionmedia-debug", 3 | "main": "dist/debug.js", 4 | "version": "2.1.3", 5 | "homepage": "https://github.com/visionmedia/debug", 6 | "authors": [ 7 | "TJ Holowaychuk " 8 | ], 9 | "description": "visionmedia-debug", 10 | "moduleType": [ 11 | "amd", 12 | "es6", 13 | "globals", 14 | "node" 15 | ], 16 | "keywords": [ 17 | "visionmedia", 18 | "debug" 19 | ], 20 | "license": "MIT", 21 | "ignore": [ 22 | "**/.*", 23 | "node_modules", 24 | "bower_components", 25 | "test", 26 | "tests" 27 | ] 28 | } 29 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/express/node_modules/debug/component.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "debug", 3 | "repo": "visionmedia/debug", 4 | "description": "small debugging utility", 5 | "version": "2.1.3", 6 | "keywords": [ 7 | "debug", 8 | "log", 9 | "debugger" 10 | ], 11 | "main": "browser.js", 12 | "scripts": [ 13 | "browser.js", 14 | "debug.js" 15 | ], 16 | "dependencies": { 17 | "rauchg/ms.js": "0.7.0" 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/express/node_modules/debug/node_modules/ms/.npmignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | test 3 | History.md 4 | Makefile 5 | component.json 6 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/express/node_modules/depd/lib/compat/buffer-concat.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * depd 3 | * Copyright(c) 2014 Douglas Christopher Wilson 4 | * MIT Licensed 5 | */ 6 | 7 | /** 8 | * Module exports. 9 | */ 10 | 11 | module.exports = bufferConcat 12 | 13 | /** 14 | * Concatenate an array of Buffers. 15 | */ 16 | 17 | function bufferConcat(bufs) { 18 | var length = 0 19 | 20 | for (var i = 0, len = bufs.length; i < len; i++) { 21 | length += bufs[i].length 22 | } 23 | 24 | var buf = new Buffer(length) 25 | var pos = 0 26 | 27 | for (var i = 0, len = bufs.length; i < len; i++) { 28 | bufs[i].copy(buf, pos) 29 | pos += bufs[i].length 30 | } 31 | 32 | return buf 33 | } 34 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/express/node_modules/escape-html/.npmignore: -------------------------------------------------------------------------------- 1 | components 2 | build 3 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/express/node_modules/escape-html/Makefile: -------------------------------------------------------------------------------- 1 | 2 | build: components index.js 3 | @component build 4 | 5 | components: 6 | @Component install 7 | 8 | clean: 9 | rm -fr build components template.js 10 | 11 | .PHONY: clean 12 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/express/node_modules/escape-html/Readme.md: -------------------------------------------------------------------------------- 1 | 2 | # escape-html 3 | 4 | Escape HTML entities 5 | 6 | ## Example 7 | 8 | ```js 9 | var escape = require('escape-html'); 10 | escape(str); 11 | ``` 12 | 13 | ## License 14 | 15 | MIT -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/express/node_modules/escape-html/component.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "escape-html", 3 | "description": "Escape HTML entities", 4 | "version": "1.0.1", 5 | "keywords": ["escape", "html", "utility"], 6 | "dependencies": {}, 7 | "scripts": [ 8 | "index.js" 9 | ] 10 | } 11 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/express/node_modules/escape-html/index.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Escape special characters in the given string of html. 3 | * 4 | * @param {String} html 5 | * @return {String} 6 | * @api private 7 | */ 8 | 9 | module.exports = function(html) { 10 | return String(html) 11 | .replace(/&/g, '&') 12 | .replace(/"/g, '"') 13 | .replace(/'/g, ''') 14 | .replace(//g, '>'); 16 | } 17 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/express/node_modules/etag/node_modules/crc/.npmignore: -------------------------------------------------------------------------------- 1 | benchmark 2 | src 3 | test 4 | .travis.yml 5 | bitcoin.png 6 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/express/node_modules/etag/node_modules/crc/lib/crc1.js: -------------------------------------------------------------------------------- 1 | // Generated by CoffeeScript 1.7.1 2 | var Buffer, create; 3 | 4 | Buffer = require('buffer').Buffer; 5 | 6 | create = require('./create'); 7 | 8 | module.exports = create('crc1', function(buf, previous) { 9 | var accum, byte, crc, _i, _len; 10 | if (!Buffer.isBuffer(buf)) { 11 | buf = Buffer(buf); 12 | } 13 | crc = ~~previous; 14 | accum = 0; 15 | for (_i = 0, _len = buf.length; _i < _len; _i++) { 16 | byte = buf[_i]; 17 | accum += byte; 18 | } 19 | crc += accum % 256; 20 | return crc % 256; 21 | }); 22 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/express/node_modules/etag/node_modules/crc/lib/create.js: -------------------------------------------------------------------------------- 1 | // Generated by CoffeeScript 1.7.1 2 | module.exports = function(model, calc) { 3 | var fn; 4 | fn = function(buf, previous) { 5 | return calc(buf, previous) >>> 0; 6 | }; 7 | fn.signed = calc; 8 | fn.unsigned = fn; 9 | fn.model = model; 10 | return fn; 11 | }; 12 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/express/node_modules/etag/node_modules/crc/lib/hex.js: -------------------------------------------------------------------------------- 1 | // Generated by CoffeeScript 1.7.1 2 | module.exports = function(number) { 3 | var result; 4 | result = number.toString(16); 5 | while (result.length % 2) { 6 | result = "0" + result; 7 | } 8 | return result; 9 | }; 10 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/express/node_modules/etag/node_modules/crc/lib/index.js: -------------------------------------------------------------------------------- 1 | // Generated by CoffeeScript 1.7.1 2 | module.exports = { 3 | crc1: require('./crc1'), 4 | crc8: require('./crc8'), 5 | crc81wire: require('./crc8_1wire'), 6 | crc16: require('./crc16'), 7 | crc16ccitt: require('./crc16_ccitt'), 8 | crc16modbus: require('./crc16_modbus'), 9 | crc24: require('./crc24'), 10 | crc32: require('./crc32') 11 | }; 12 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/express/node_modules/fresh/HISTORY.md: -------------------------------------------------------------------------------- 1 | 0.2.4 / 2014-09-07 2 | ================== 3 | 4 | * Support Node.js 0.6 5 | 6 | 0.2.3 / 2014-09-07 7 | ================== 8 | 9 | * Move repository to jshttp 10 | 11 | 0.2.2 / 2014-02-19 12 | ================== 13 | 14 | * Revert "Fix for blank page on Safari reload" 15 | 16 | 0.2.1 / 2014-01-29 17 | ================== 18 | 19 | * fix: support max-age=0 for end-to-end revalidation 20 | 21 | 0.2.0 / 2013-08-11 22 | ================== 23 | 24 | * fix: return false for no-cache 25 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/express/node_modules/media-typer/HISTORY.md: -------------------------------------------------------------------------------- 1 | 0.3.0 / 2014-09-07 2 | ================== 3 | 4 | * Support Node.js 0.6 5 | * Throw error when parameter format invalid on parse 6 | 7 | 0.2.0 / 2014-06-18 8 | ================== 9 | 10 | * Add `typer.format()` to format media types 11 | 12 | 0.1.0 / 2014-06-17 13 | ================== 14 | 15 | * Accept `req` as argument to `parse` 16 | * Accept `res` as argument to `parse` 17 | * Parse media type with extra LWS between type and first parameter 18 | 19 | 0.0.0 / 2014-06-13 20 | ================== 21 | 22 | * Initial implementation 23 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/express/node_modules/merge-descriptors/component.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "merge-descriptors", 3 | "description": "Merge objects using descriptors", 4 | "version": "0.0.2", 5 | "scripts": [ 6 | "index.js" 7 | ], 8 | "repo": "component/merge-descriptors", 9 | "license": "MIT" 10 | } -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/express/node_modules/merge-descriptors/index.js: -------------------------------------------------------------------------------- 1 | module.exports = function (dest, src) { 2 | Object.getOwnPropertyNames(src).forEach(function (name) { 3 | var descriptor = Object.getOwnPropertyDescriptor(src, name) 4 | Object.defineProperty(dest, name, descriptor) 5 | }) 6 | 7 | return dest 8 | } -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/express/node_modules/methods/HISTORY.md: -------------------------------------------------------------------------------- 1 | 1.1.1 / 2014-12-30 2 | ================== 3 | 4 | * Improve `browserify` support 5 | 6 | 1.1.0 / 2014-07-05 7 | ================== 8 | 9 | * Add `CONNECT` method 10 | 11 | 1.0.1 / 2014-06-02 12 | ================== 13 | 14 | * Fix module to work with harmony transform 15 | 16 | 1.0.0 / 2014-05-08 17 | ================== 18 | 19 | * Add `PURGE` method 20 | 21 | 0.1.0 / 2013-10-28 22 | ================== 23 | 24 | * Add `http.METHODS` support 25 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/express/node_modules/methods/index.js: -------------------------------------------------------------------------------- 1 | 2 | var http = require('http'); 3 | 4 | /* istanbul ignore next: implementation differs on version */ 5 | if (http.METHODS) { 6 | 7 | module.exports = http.METHODS.map(function(method){ 8 | return method.toLowerCase(); 9 | }); 10 | 11 | } else { 12 | 13 | module.exports = [ 14 | 'get', 15 | 'post', 16 | 'put', 17 | 'head', 18 | 'delete', 19 | 'options', 20 | 'trace', 21 | 'copy', 22 | 'lock', 23 | 'mkcol', 24 | 'move', 25 | 'purge', 26 | 'propfind', 27 | 'proppatch', 28 | 'unlock', 29 | 'report', 30 | 'mkactivity', 31 | 'checkout', 32 | 'merge', 33 | 'm-search', 34 | 'notify', 35 | 'subscribe', 36 | 'unsubscribe', 37 | 'patch', 38 | 'search', 39 | 'connect' 40 | ]; 41 | 42 | } 43 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/express/node_modules/parseurl/.npmignore: -------------------------------------------------------------------------------- 1 | benchmark/ 2 | coverage/ 3 | test/ 4 | .travis.yml 5 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/express/node_modules/path-to-regexp/.npmignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | coverage 3 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/express/node_modules/path-to-regexp/History.md: -------------------------------------------------------------------------------- 1 | 0.1.3 / 2014-07-06 2 | ================== 3 | 4 | * Better array support 5 | * Improved support for trailing slash in non-ending mode 6 | 7 | 0.1.0 / 2014-03-06 8 | ================== 9 | 10 | * add options.end 11 | 12 | 0.0.2 / 2013-02-10 13 | ================== 14 | 15 | * Update to match current express 16 | * add .license property to component.json 17 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/express/node_modules/path-to-regexp/component.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "path-to-regexp", 3 | "description": "Express style path to RegExp utility", 4 | "version": "0.1.3", 5 | "keywords": [ 6 | "express", 7 | "regexp", 8 | "route", 9 | "routing" 10 | ], 11 | "scripts": [ 12 | "index.js" 13 | ], 14 | "license": "MIT" 15 | } 16 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/express/node_modules/proxy-addr/node_modules/forwarded/HISTORY.md: -------------------------------------------------------------------------------- 1 | 0.1.0 / 2014-09-21 2 | ================== 3 | 4 | * Initial release 5 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/express/node_modules/proxy-addr/node_modules/forwarded/index.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * forwarded 3 | * Copyright(c) 2014 Douglas Christopher Wilson 4 | * MIT Licensed 5 | */ 6 | 7 | /** 8 | * Module exports. 9 | */ 10 | 11 | module.exports = forwarded 12 | 13 | /** 14 | * Get all addresses in the request, using the `X-Forwarded-For` header. 15 | * 16 | * @param {Object} req 17 | * @api public 18 | */ 19 | 20 | function forwarded(req) { 21 | if (!req) { 22 | throw new TypeError('argument req is required') 23 | } 24 | 25 | // simple header parsing 26 | var proxyAddrs = (req.headers['x-forwarded-for'] || '') 27 | .split(/ *, */) 28 | .filter(Boolean) 29 | .reverse() 30 | var socketAddr = req.connection.remoteAddress 31 | var addrs = [socketAddr].concat(proxyAddrs) 32 | 33 | // return all addresses 34 | return addrs 35 | } 36 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/express/node_modules/proxy-addr/node_modules/ipaddr.js/.npmignore: -------------------------------------------------------------------------------- 1 | .idea 2 | node_modules 3 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/express/node_modules/proxy-addr/node_modules/ipaddr.js/Cakefile: -------------------------------------------------------------------------------- 1 | fs = require 'fs' 2 | CoffeeScript = require 'coffee-script' 3 | nodeunit = require 'nodeunit' 4 | UglifyJS = require 'uglify-js' 5 | 6 | task 'build', 'build the JavaScript files from CoffeeScript source', build = (cb) -> 7 | source = fs.readFileSync 'src/ipaddr.coffee' 8 | fs.writeFileSync 'lib/ipaddr.js', CoffeeScript.compile source.toString() 9 | 10 | invoke 'test' 11 | invoke 'compress' 12 | 13 | task 'test', 'run the bundled tests', (cb) -> 14 | nodeunit.reporters.default.run ['test'] 15 | 16 | task 'compress', 'uglify the resulting javascript', (cb) -> 17 | result = UglifyJS.minify('lib/ipaddr.js') 18 | fs.writeFileSync('ipaddr.min.js', result.code) 19 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/express/node_modules/qs/.jshintignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/express/node_modules/qs/.jshintrc: -------------------------------------------------------------------------------- 1 | { 2 | "node": true, 3 | 4 | "curly": true, 5 | "latedef": true, 6 | "quotmark": true, 7 | "undef": true, 8 | "unused": true, 9 | "trailing": true 10 | } 11 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/express/node_modules/qs/.npmignore: -------------------------------------------------------------------------------- 1 | .idea 2 | *.iml 3 | npm-debug.log 4 | dump.rdb 5 | node_modules 6 | results.tap 7 | results.xml 8 | npm-shrinkwrap.json 9 | config.json 10 | .DS_Store 11 | */.DS_Store 12 | */*/.DS_Store 13 | ._* 14 | */._* 15 | */*/._* 16 | coverage.* 17 | lib-cov 18 | complexity.md 19 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/express/node_modules/qs/.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | 3 | node_js: 4 | - 0.10 -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/express/node_modules/qs/CONTRIBUTING.md: -------------------------------------------------------------------------------- 1 | Please view our [hapijs contributing guide](https://github.com/hapijs/hapi/blob/master/CONTRIBUTING.md). 2 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/express/node_modules/qs/Makefile: -------------------------------------------------------------------------------- 1 | test: 2 | @node node_modules/lab/bin/lab -a code -L 3 | test-cov: 4 | @node node_modules/lab/bin/lab -a code -t 100 -L 5 | test-cov-html: 6 | @node node_modules/lab/bin/lab -a code -L -r html -o coverage.html 7 | 8 | .PHONY: test test-cov test-cov-html 9 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/express/node_modules/qs/index.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./lib/'); 2 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/express/node_modules/qs/lib/index.js: -------------------------------------------------------------------------------- 1 | // Load modules 2 | 3 | var Stringify = require('./stringify'); 4 | var Parse = require('./parse'); 5 | 6 | 7 | // Declare internals 8 | 9 | var internals = {}; 10 | 11 | 12 | module.exports = { 13 | stringify: Stringify, 14 | parse: Parse 15 | }; 16 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/express/node_modules/range-parser/HISTORY.md: -------------------------------------------------------------------------------- 1 | 1.0.2 / 2014-09-08 2 | ================== 3 | 4 | * Support Node.js 0.6 5 | 6 | 1.0.1 / 2014-09-07 7 | ================== 8 | 9 | * Move repository to jshttp 10 | 11 | 1.0.0 / 2013-12-11 12 | ================== 13 | 14 | * Add repository to package.json 15 | * Add MIT license 16 | 17 | 0.0.4 / 2012-06-17 18 | ================== 19 | 20 | * Change ret -1 for unsatisfiable and -2 when invalid 21 | 22 | 0.0.3 / 2012-06-17 23 | ================== 24 | 25 | * Fix last-byte-pos default to len - 1 26 | 27 | 0.0.2 / 2012-06-14 28 | ================== 29 | 30 | * Add `.type` 31 | 32 | 0.0.1 / 2012-06-11 33 | ================== 34 | 35 | * Initial release 36 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/express/node_modules/send/node_modules/ms/.npmignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | test 3 | History.md 4 | Makefile 5 | component.json 6 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/express/node_modules/type-is/node_modules/mime-types/node_modules/mime-db/index.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * mime-db 3 | * Copyright(c) 2014 Jonathan Ong 4 | * MIT Licensed 5 | */ 6 | 7 | /** 8 | * Module exports. 9 | */ 10 | 11 | module.exports = require('./db.json') 12 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/express/node_modules/utils-merge/.travis.yml: -------------------------------------------------------------------------------- 1 | language: "node_js" 2 | node_js: 3 | - "0.4" 4 | - "0.6" 5 | - "0.8" 6 | - "0.10" 7 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/express/node_modules/utils-merge/README.md: -------------------------------------------------------------------------------- 1 | # utils-merge 2 | 3 | Merges the properties from a source object into a destination object. 4 | 5 | ## Install 6 | 7 | $ npm install utils-merge 8 | 9 | ## Usage 10 | 11 | ```javascript 12 | var a = { foo: 'bar' } 13 | , b = { bar: 'baz' }; 14 | 15 | merge(a, b); 16 | // => { foo: 'bar', bar: 'baz' } 17 | ``` 18 | 19 | ## Tests 20 | 21 | $ npm install 22 | $ npm test 23 | 24 | [![Build Status](https://secure.travis-ci.org/jaredhanson/utils-merge.png)](http://travis-ci.org/jaredhanson/utils-merge) 25 | 26 | ## Credits 27 | 28 | - [Jared Hanson](http://github.com/jaredhanson) 29 | 30 | ## License 31 | 32 | [The MIT License](http://opensource.org/licenses/MIT) 33 | 34 | Copyright (c) 2013 Jared Hanson <[http://jaredhanson.net/](http://jaredhanson.net/)> 35 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/express/node_modules/utils-merge/index.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Merge object b with object a. 3 | * 4 | * var a = { foo: 'bar' } 5 | * , b = { bar: 'baz' }; 6 | * 7 | * merge(a, b); 8 | * // => { foo: 'bar', bar: 'baz' } 9 | * 10 | * @param {Object} a 11 | * @param {Object} b 12 | * @return {Object} 13 | * @api public 14 | */ 15 | 16 | exports = module.exports = function(a, b){ 17 | if (a && b) { 18 | for (var key in b) { 19 | a[key] = b[key]; 20 | } 21 | } 22 | return a; 23 | }; 24 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/express/node_modules/vary/HISTORY.md: -------------------------------------------------------------------------------- 1 | 1.0.1 / 2015-07-08 2 | ================== 3 | 4 | * Fix setting empty header from empty `field` 5 | * perf: enable strict mode 6 | * perf: remove argument reassignments 7 | 8 | 1.0.0 / 2014-08-10 9 | ================== 10 | 11 | * Accept valid `Vary` header string as `field` 12 | * Add `vary.append` for low-level string manipulation 13 | * Move to `jshttp` orgainzation 14 | 15 | 0.1.0 / 2014-06-05 16 | ================== 17 | 18 | * Support array of fields to set 19 | 20 | 0.0.0 / 2014-06-04 21 | ================== 22 | 23 | * Initial release 24 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/mocha/README.md: -------------------------------------------------------------------------------- 1 | [![Build Status](https://api.travis-ci.org/mochajs/mocha.svg?branch=master)](http://travis-ci.org/mochajs/mocha) [![Gitter](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/mochajs/mocha?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge) 2 | 3 | [![Mocha test framework](http://f.cl.ly/items/3l1k0n2A1U3M1I1L210p/Screen%20Shot%202012-02-24%20at%202.21.43%20PM.png)](http://mochajs.org) 4 | 5 | Mocha is a simple, flexible, fun JavaScript test framework for node.js and the browser. For more information view the [documentation](http://mochajs.org). 6 | 7 | ## Links 8 | 9 | - [Google Group](http://groups.google.com/group/mochajs) 10 | - [Wiki](https://github.com/mochajs/mocha/wiki) 11 | - Mocha [Extensions and reporters](https://github.com/mochajs/mocha/wiki) 12 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/mocha/bin/.eslintrc: -------------------------------------------------------------------------------- 1 | --- 2 | rules: 3 | no-process-exit: 0 4 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/mocha/bin/options.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Dependencies. 3 | */ 4 | 5 | var fs = require('fs'); 6 | 7 | /** 8 | * Export `getOptions`. 9 | */ 10 | 11 | module.exports = getOptions; 12 | 13 | /** 14 | * Get options. 15 | */ 16 | 17 | function getOptions() { 18 | var optsPath = process.argv.indexOf('--opts') !== -1 19 | ? process.argv[process.argv.indexOf('--opts') + 1] 20 | : 'test/mocha.opts'; 21 | 22 | try { 23 | var opts = fs.readFileSync(optsPath, 'utf8') 24 | .replace(/\\\s/g, '%20') 25 | .split(/\s/) 26 | .filter(Boolean) 27 | .map(function(value) { 28 | return value.replace(/%20/g, ' '); 29 | }); 30 | 31 | process.argv = process.argv 32 | .slice(0, 2) 33 | .concat(opts.concat(process.argv.slice(2))); 34 | } catch (err) { 35 | // ignore 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/mocha/images/error.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrideout/GRFICSv3/48313dac70f588df0a1afe19b71c98aaf1f88ac1/plc_vm/OpenPLC_v2-master/node_modules/mocha/images/error.png -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/mocha/images/ok.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrideout/GRFICSv3/48313dac70f588df0a1afe19b71c98aaf1f88ac1/plc_vm/OpenPLC_v2-master/node_modules/mocha/images/ok.png -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/mocha/index.js: -------------------------------------------------------------------------------- 1 | module.exports = process.env.COV 2 | ? require('./lib-cov/mocha') 3 | : require('./lib/mocha'); 4 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/mocha/lib/browser/debug.js: -------------------------------------------------------------------------------- 1 | /* eslint-disable no-unused-vars */ 2 | module.exports = function(type) { 3 | return function() {}; 4 | }; 5 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/mocha/lib/browser/tty.js: -------------------------------------------------------------------------------- 1 | exports.isatty = function isatty() { 2 | return true; 3 | }; 4 | 5 | exports.getWindowSize = function getWindowSize() { 6 | if ('innerHeight' in global) { 7 | return [global.innerHeight, global.innerWidth]; 8 | } 9 | // In a Web Worker, the DOM Window is not available. 10 | return [640, 480]; 11 | }; 12 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/mocha/lib/interfaces/index.js: -------------------------------------------------------------------------------- 1 | exports.bdd = require('./bdd'); 2 | exports.tdd = require('./tdd'); 3 | exports.qunit = require('./qunit'); 4 | exports.exports = require('./exports'); 5 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/mocha/lib/pending.js: -------------------------------------------------------------------------------- 1 | 2 | /** 3 | * Expose `Pending`. 4 | */ 5 | 6 | module.exports = Pending; 7 | 8 | /** 9 | * Initialize a new `Pending` error with the given message. 10 | * 11 | * @param {string} message 12 | */ 13 | function Pending(message) { 14 | this.message = message; 15 | } 16 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/mocha/lib/reporters/min.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Module dependencies. 3 | */ 4 | 5 | var Base = require('./base'); 6 | var inherits = require('../utils').inherits; 7 | 8 | /** 9 | * Expose `Min`. 10 | */ 11 | 12 | exports = module.exports = Min; 13 | 14 | /** 15 | * Initialize a new `Min` minimal test reporter (best used with --watch). 16 | * 17 | * @api public 18 | * @param {Runner} runner 19 | */ 20 | function Min(runner) { 21 | Base.call(this, runner); 22 | 23 | runner.on('start', function() { 24 | // clear screen 25 | process.stdout.write('\u001b[2J'); 26 | // set cursor position 27 | process.stdout.write('\u001b[1;3H'); 28 | }); 29 | 30 | runner.on('end', this.epilogue.bind(this)); 31 | } 32 | 33 | /** 34 | * Inherit from `Base.prototype`. 35 | */ 36 | inherits(Min, Base); 37 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/mocha/lib/reporters/templates/menu.jade: -------------------------------------------------------------------------------- 1 | #menu 2 | li 3 | a(href='#overview') overview 4 | for file in cov.files 5 | li 6 | span.cov(class=coverageClass(file.coverage)) #{file.coverage | 0} 7 | a(href='##{file.filename}') 8 | segments = file.filename.split('/') 9 | basename = segments.pop() 10 | if segments.length 11 | span.dirname= segments.join('/') + '/' 12 | span.basename= basename 13 | a#logo(href='http://mochajs.org/') m 14 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/mocha/lib/reporters/templates/script.html: -------------------------------------------------------------------------------- 1 | 35 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/mocha/lib/template.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Mocha 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/mocha/lib/test.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Module dependencies. 3 | */ 4 | 5 | var Runnable = require('./runnable'); 6 | var inherits = require('./utils').inherits; 7 | 8 | /** 9 | * Expose `Test`. 10 | */ 11 | 12 | module.exports = Test; 13 | 14 | /** 15 | * Initialize a new `Test` with the given `title` and callback `fn`. 16 | * 17 | * @api private 18 | * @param {String} title 19 | * @param {Function} fn 20 | */ 21 | function Test(title, fn) { 22 | Runnable.call(this, title, fn); 23 | this.pending = !fn; 24 | this.type = 'test'; 25 | } 26 | 27 | /** 28 | * Inherit from `Runnable.prototype`. 29 | */ 30 | inherits(Test, Runnable); 31 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/mocha/node_modules/.bin/jade: -------------------------------------------------------------------------------- 1 | ../jade/bin/jade -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/mocha/node_modules/.bin/mkdirp: -------------------------------------------------------------------------------- 1 | ../mkdirp/bin/cmd.js -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/mocha/node_modules/.bin/supports-color: -------------------------------------------------------------------------------- 1 | ../supports-color/cli.js -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/mocha/node_modules/debug/.jshintrc: -------------------------------------------------------------------------------- 1 | { 2 | "laxbreak": true 3 | } 4 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/mocha/node_modules/debug/.npmignore: -------------------------------------------------------------------------------- 1 | support 2 | test 3 | examples 4 | example 5 | *.sock 6 | dist 7 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/mocha/node_modules/debug/Makefile: -------------------------------------------------------------------------------- 1 | 2 | # get Makefile directory name: http://stackoverflow.com/a/5982798/376773 3 | THIS_MAKEFILE_PATH:=$(word $(words $(MAKEFILE_LIST)),$(MAKEFILE_LIST)) 4 | THIS_DIR:=$(shell cd $(dir $(THIS_MAKEFILE_PATH));pwd) 5 | 6 | # BIN directory 7 | BIN := $(THIS_DIR)/node_modules/.bin 8 | 9 | # applications 10 | NODE ?= $(shell which node) 11 | NPM ?= $(NODE) $(shell which npm) 12 | BROWSERIFY ?= $(NODE) $(BIN)/browserify 13 | 14 | all: dist/debug.js 15 | 16 | install: node_modules 17 | 18 | clean: 19 | @rm -rf node_modules dist 20 | 21 | dist: 22 | @mkdir -p $@ 23 | 24 | dist/debug.js: node_modules browser.js debug.js dist 25 | @$(BROWSERIFY) \ 26 | --standalone debug \ 27 | . > $@ 28 | 29 | node_modules: package.json 30 | @NODE_ENV= $(NPM) install 31 | @touch node_modules 32 | 33 | .PHONY: all install clean 34 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/mocha/node_modules/debug/component.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "debug", 3 | "repo": "visionmedia/debug", 4 | "description": "small debugging utility", 5 | "version": "2.0.0", 6 | "keywords": [ 7 | "debug", 8 | "log", 9 | "debugger" 10 | ], 11 | "main": "browser.js", 12 | "scripts": [ 13 | "browser.js", 14 | "debug.js" 15 | ], 16 | "dependencies": { 17 | "guille/ms.js": "0.6.1" 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/mocha/node_modules/debug/node_modules/ms/.npmignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | test 3 | History.md 4 | Makefile 5 | component.json 6 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/mocha/node_modules/escape-string-regexp/index.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | var matchOperatorsRe = /[|\\{}()[\]^$+*?.]/g; 4 | 5 | module.exports = function (str) { 6 | if (typeof str !== 'string') { 7 | throw new TypeError('Expected a string'); 8 | } 9 | 10 | return str.replace(matchOperatorsRe, '\\$&'); 11 | }; 12 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/mocha/node_modules/escape-string-regexp/readme.md: -------------------------------------------------------------------------------- 1 | # escape-string-regexp [![Build Status](https://travis-ci.org/sindresorhus/escape-string-regexp.svg?branch=master)](https://travis-ci.org/sindresorhus/escape-string-regexp) 2 | 3 | > Escape RegExp special characters 4 | 5 | 6 | ## Install 7 | 8 | ```sh 9 | $ npm install --save escape-string-regexp 10 | ``` 11 | 12 | 13 | ## Usage 14 | 15 | ```js 16 | var escapeStringRegexp = require('escape-string-regexp'); 17 | 18 | var escapedString = escapeStringRegexp('how much $ for a unicorn?'); 19 | //=> how much \$ for a unicorn\? 20 | 21 | new RegExp(escapedString); 22 | ``` 23 | 24 | 25 | ## License 26 | 27 | MIT © [Sindre Sorhus](http://sindresorhus.com) 28 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/mocha/node_modules/glob/.npmignore: -------------------------------------------------------------------------------- 1 | .*.swp 2 | test/a/ 3 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/mocha/node_modules/glob/.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | node_js: 3 | - 0.8 4 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/mocha/node_modules/glob/examples/g.js: -------------------------------------------------------------------------------- 1 | var Glob = require("../").Glob 2 | 3 | var pattern = "test/a/**/[cg]/../[cg]" 4 | console.log(pattern) 5 | 6 | var mg = new Glob(pattern, {mark: true, sync:true}, function (er, matches) { 7 | console.log("matches", matches) 8 | }) 9 | console.log("after") 10 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/mocha/node_modules/glob/examples/usr-local.js: -------------------------------------------------------------------------------- 1 | var Glob = require("../").Glob 2 | 3 | var pattern = "{./*/*,/*,/usr/local/*}" 4 | console.log(pattern) 5 | 6 | var mg = new Glob(pattern, {mark: true}, function (er, matches) { 7 | console.log("matches", matches) 8 | }) 9 | console.log("after") 10 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/mocha/node_modules/glob/node_modules/graceful-fs/.npmignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/mocha/node_modules/glob/node_modules/graceful-fs/test/readdir-sort.js: -------------------------------------------------------------------------------- 1 | var test = require("tap").test 2 | var fs = require("fs") 3 | 4 | var readdir = fs.readdir 5 | fs.readdir = function(path, cb) { 6 | process.nextTick(function() { 7 | cb(null, ["b", "z", "a"]) 8 | }) 9 | } 10 | 11 | var g = require("../") 12 | 13 | test("readdir reorder", function (t) { 14 | g.readdir("whatevers", function (er, files) { 15 | if (er) 16 | throw er 17 | console.error(files) 18 | t.same(files, [ "a", "b", "z" ]) 19 | t.end() 20 | }) 21 | }) 22 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/mocha/node_modules/glob/node_modules/inherits/LICENSE: -------------------------------------------------------------------------------- 1 | The ISC License 2 | 3 | Copyright (c) Isaac Z. Schlueter 4 | 5 | Permission to use, copy, modify, and/or distribute this software for any 6 | purpose with or without fee is hereby granted, provided that the above 7 | copyright notice and this permission notice appear in all copies. 8 | 9 | THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH 10 | REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND 11 | FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, 12 | INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM 13 | LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR 14 | OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR 15 | PERFORMANCE OF THIS SOFTWARE. 16 | 17 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/mocha/node_modules/glob/node_modules/inherits/inherits.js: -------------------------------------------------------------------------------- 1 | module.exports = require('util').inherits 2 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/mocha/node_modules/glob/node_modules/inherits/inherits_browser.js: -------------------------------------------------------------------------------- 1 | if (typeof Object.create === 'function') { 2 | // implementation from standard node.js 'util' module 3 | module.exports = function inherits(ctor, superCtor) { 4 | ctor.super_ = superCtor 5 | ctor.prototype = Object.create(superCtor.prototype, { 6 | constructor: { 7 | value: ctor, 8 | enumerable: false, 9 | writable: true, 10 | configurable: true 11 | } 12 | }); 13 | }; 14 | } else { 15 | // old school shim for old browsers 16 | module.exports = function inherits(ctor, superCtor) { 17 | ctor.super_ = superCtor 18 | var TempCtor = function () {} 19 | TempCtor.prototype = superCtor.prototype 20 | ctor.prototype = new TempCtor() 21 | ctor.prototype.constructor = ctor 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/mocha/node_modules/glob/node_modules/inherits/test.js: -------------------------------------------------------------------------------- 1 | var inherits = require('./inherits.js') 2 | var assert = require('assert') 3 | 4 | function test(c) { 5 | assert(c.constructor === Child) 6 | assert(c.constructor.super_ === Parent) 7 | assert(Object.getPrototypeOf(c) === Child.prototype) 8 | assert(Object.getPrototypeOf(Object.getPrototypeOf(c)) === Parent.prototype) 9 | assert(c instanceof Child) 10 | assert(c instanceof Parent) 11 | } 12 | 13 | function Child() { 14 | Parent.call(this) 15 | test(this) 16 | } 17 | 18 | function Parent() {} 19 | 20 | inherits(Child, Parent) 21 | 22 | var c = new Child 23 | test(c) 24 | 25 | console.log('ok') 26 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/mocha/node_modules/glob/node_modules/minimatch/.npmignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/mocha/node_modules/glob/node_modules/minimatch/node_modules/lru-cache/.npmignore: -------------------------------------------------------------------------------- 1 | /node_modules 2 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/mocha/node_modules/glob/node_modules/minimatch/node_modules/lru-cache/.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | node_js: 3 | - '0.8' 4 | - '0.10' 5 | - '0.12' 6 | - 'iojs' 7 | before_install: 8 | - npm install -g npm@latest 9 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/mocha/node_modules/glob/node_modules/minimatch/node_modules/lru-cache/CONTRIBUTORS: -------------------------------------------------------------------------------- 1 | # Authors, sorted by whether or not they are me 2 | Isaac Z. Schlueter 3 | Brian Cottingham 4 | Carlos Brito Lage 5 | Jesse Dailey 6 | Kevin O'Hara 7 | Marco Rogers 8 | Mark Cavage 9 | Marko Mikulicic 10 | Nathan Rajlich 11 | Satheesh Natesan 12 | Trent Mick 13 | ashleybrener 14 | n4kz 15 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/mocha/node_modules/glob/node_modules/minimatch/test/brace-expand.js: -------------------------------------------------------------------------------- 1 | var tap = require("tap") 2 | , minimatch = require("../") 3 | 4 | tap.test("brace expansion", function (t) { 5 | // [ pattern, [expanded] ] 6 | ; [ [ "a{b,c{d,e},{f,g}h}x{y,z}" 7 | , [ "abxy" 8 | , "abxz" 9 | , "acdxy" 10 | , "acdxz" 11 | , "acexy" 12 | , "acexz" 13 | , "afhxy" 14 | , "afhxz" 15 | , "aghxy" 16 | , "aghxz" ] ] 17 | , [ "a{1..5}b" 18 | , [ "a1b" 19 | , "a2b" 20 | , "a3b" 21 | , "a4b" 22 | , "a5b" ] ] 23 | , [ "a{b}c", ["a{b}c"] ] 24 | ].forEach(function (tc) { 25 | var p = tc[0] 26 | , expect = tc[1] 27 | t.equivalent(minimatch.braceExpand(p), expect, p) 28 | }) 29 | console.error("ending") 30 | t.end() 31 | }) 32 | 33 | 34 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/mocha/node_modules/glob/node_modules/minimatch/test/caching.js: -------------------------------------------------------------------------------- 1 | var Minimatch = require("../minimatch.js").Minimatch 2 | var tap = require("tap") 3 | tap.test("cache test", function (t) { 4 | var mm1 = new Minimatch("a?b") 5 | var mm2 = new Minimatch("a?b") 6 | t.equal(mm1, mm2, "should get the same object") 7 | // the lru should drop it after 100 entries 8 | for (var i = 0; i < 100; i ++) { 9 | new Minimatch("a"+i) 10 | } 11 | mm2 = new Minimatch("a?b") 12 | t.notEqual(mm1, mm2, "cache should have dropped") 13 | t.end() 14 | }) 15 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/mocha/node_modules/glob/node_modules/minimatch/test/extglob-ending-with-state-char.js: -------------------------------------------------------------------------------- 1 | var test = require('tap').test 2 | var minimatch = require('../') 3 | 4 | test('extglob ending with statechar', function(t) { 5 | t.notOk(minimatch('ax', 'a?(b*)')) 6 | t.ok(minimatch('ax', '?(a*|b)')) 7 | t.end() 8 | }) 9 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/mocha/node_modules/glob/test/globstar-match.js: -------------------------------------------------------------------------------- 1 | var Glob = require("../glob.js").Glob 2 | var test = require('tap').test 3 | 4 | test('globstar should not have dupe matches', function(t) { 5 | var pattern = 'a/**/[gh]' 6 | var g = new Glob(pattern, { cwd: __dirname }) 7 | var matches = [] 8 | g.on('match', function(m) { 9 | console.error('match %j', m) 10 | matches.push(m) 11 | }) 12 | g.on('end', function(set) { 13 | console.error('set', set) 14 | matches = matches.sort() 15 | set = set.sort() 16 | t.same(matches, set, 'should have same set of matches') 17 | t.end() 18 | }) 19 | }) 20 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/mocha/node_modules/glob/test/zz-cleanup.js: -------------------------------------------------------------------------------- 1 | // remove the fixtures 2 | var tap = require("tap") 3 | , rimraf = require("rimraf") 4 | , path = require("path") 5 | 6 | tap.test("cleanup fixtures", function (t) { 7 | rimraf(path.resolve(__dirname, "a"), function (er) { 8 | t.ifError(er, "removed") 9 | t.end() 10 | }) 11 | }) 12 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/mocha/node_modules/jade/.npmignore: -------------------------------------------------------------------------------- 1 | test 2 | support 3 | benchmarks 4 | examples 5 | lib-cov 6 | coverage.html 7 | .gitmodules 8 | .travis.yml 9 | History.md 10 | Readme.md 11 | Makefile 12 | test/ 13 | support/ 14 | benchmarks/ 15 | examples/ 16 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/mocha/node_modules/jade/index.js: -------------------------------------------------------------------------------- 1 | 2 | module.exports = process.env.JADE_COV 3 | ? require('./lib-cov/jade') 4 | : require('./lib/jade'); -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/mocha/node_modules/jade/lib/inline-tags.js: -------------------------------------------------------------------------------- 1 | 2 | /*! 3 | * Jade - inline tags 4 | * Copyright(c) 2010 TJ Holowaychuk 5 | * MIT Licensed 6 | */ 7 | 8 | module.exports = [ 9 | 'a' 10 | , 'abbr' 11 | , 'acronym' 12 | , 'b' 13 | , 'br' 14 | , 'code' 15 | , 'em' 16 | , 'font' 17 | , 'i' 18 | , 'img' 19 | , 'ins' 20 | , 'kbd' 21 | , 'map' 22 | , 'samp' 23 | , 'small' 24 | , 'span' 25 | , 'strong' 26 | , 'sub' 27 | , 'sup' 28 | ]; -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/mocha/node_modules/jade/lib/nodes/block-comment.js: -------------------------------------------------------------------------------- 1 | 2 | /*! 3 | * Jade - nodes - BlockComment 4 | * Copyright(c) 2010 TJ Holowaychuk 5 | * MIT Licensed 6 | */ 7 | 8 | /** 9 | * Module dependencies. 10 | */ 11 | 12 | var Node = require('./node'); 13 | 14 | /** 15 | * Initialize a `BlockComment` with the given `block`. 16 | * 17 | * @param {String} val 18 | * @param {Block} block 19 | * @param {Boolean} buffer 20 | * @api public 21 | */ 22 | 23 | var BlockComment = module.exports = function BlockComment(val, block, buffer) { 24 | this.block = block; 25 | this.val = val; 26 | this.buffer = buffer; 27 | }; 28 | 29 | /** 30 | * Inherit from `Node`. 31 | */ 32 | 33 | BlockComment.prototype.__proto__ = Node.prototype; -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/mocha/node_modules/jade/lib/nodes/code.js: -------------------------------------------------------------------------------- 1 | 2 | /*! 3 | * Jade - nodes - Code 4 | * Copyright(c) 2010 TJ Holowaychuk 5 | * MIT Licensed 6 | */ 7 | 8 | /** 9 | * Module dependencies. 10 | */ 11 | 12 | var Node = require('./node'); 13 | 14 | /** 15 | * Initialize a `Code` node with the given code `val`. 16 | * Code may also be optionally buffered and escaped. 17 | * 18 | * @param {String} val 19 | * @param {Boolean} buffer 20 | * @param {Boolean} escape 21 | * @api public 22 | */ 23 | 24 | var Code = module.exports = function Code(val, buffer, escape) { 25 | this.val = val; 26 | this.buffer = buffer; 27 | this.escape = escape; 28 | if (val.match(/^ *else/)) this.debug = false; 29 | }; 30 | 31 | /** 32 | * Inherit from `Node`. 33 | */ 34 | 35 | Code.prototype.__proto__ = Node.prototype; -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/mocha/node_modules/jade/lib/nodes/comment.js: -------------------------------------------------------------------------------- 1 | 2 | /*! 3 | * Jade - nodes - Comment 4 | * Copyright(c) 2010 TJ Holowaychuk 5 | * MIT Licensed 6 | */ 7 | 8 | /** 9 | * Module dependencies. 10 | */ 11 | 12 | var Node = require('./node'); 13 | 14 | /** 15 | * Initialize a `Comment` with the given `val`, optionally `buffer`, 16 | * otherwise the comment may render in the output. 17 | * 18 | * @param {String} val 19 | * @param {Boolean} buffer 20 | * @api public 21 | */ 22 | 23 | var Comment = module.exports = function Comment(val, buffer) { 24 | this.val = val; 25 | this.buffer = buffer; 26 | }; 27 | 28 | /** 29 | * Inherit from `Node`. 30 | */ 31 | 32 | Comment.prototype.__proto__ = Node.prototype; -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/mocha/node_modules/jade/lib/nodes/doctype.js: -------------------------------------------------------------------------------- 1 | 2 | /*! 3 | * Jade - nodes - Doctype 4 | * Copyright(c) 2010 TJ Holowaychuk 5 | * MIT Licensed 6 | */ 7 | 8 | /** 9 | * Module dependencies. 10 | */ 11 | 12 | var Node = require('./node'); 13 | 14 | /** 15 | * Initialize a `Doctype` with the given `val`. 16 | * 17 | * @param {String} val 18 | * @api public 19 | */ 20 | 21 | var Doctype = module.exports = function Doctype(val) { 22 | this.val = val; 23 | }; 24 | 25 | /** 26 | * Inherit from `Node`. 27 | */ 28 | 29 | Doctype.prototype.__proto__ = Node.prototype; -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/mocha/node_modules/jade/lib/nodes/each.js: -------------------------------------------------------------------------------- 1 | 2 | /*! 3 | * Jade - nodes - Each 4 | * Copyright(c) 2010 TJ Holowaychuk 5 | * MIT Licensed 6 | */ 7 | 8 | /** 9 | * Module dependencies. 10 | */ 11 | 12 | var Node = require('./node'); 13 | 14 | /** 15 | * Initialize an `Each` node, representing iteration 16 | * 17 | * @param {String} obj 18 | * @param {String} val 19 | * @param {String} key 20 | * @param {Block} block 21 | * @api public 22 | */ 23 | 24 | var Each = module.exports = function Each(obj, val, key, block) { 25 | this.obj = obj; 26 | this.val = val; 27 | this.key = key; 28 | this.block = block; 29 | }; 30 | 31 | /** 32 | * Inherit from `Node`. 33 | */ 34 | 35 | Each.prototype.__proto__ = Node.prototype; -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/mocha/node_modules/jade/lib/nodes/filter.js: -------------------------------------------------------------------------------- 1 | 2 | /*! 3 | * Jade - nodes - Filter 4 | * Copyright(c) 2010 TJ Holowaychuk 5 | * MIT Licensed 6 | */ 7 | 8 | /** 9 | * Module dependencies. 10 | */ 11 | 12 | var Node = require('./node') 13 | , Block = require('./block'); 14 | 15 | /** 16 | * Initialize a `Filter` node with the given 17 | * filter `name` and `block`. 18 | * 19 | * @param {String} name 20 | * @param {Block|Node} block 21 | * @api public 22 | */ 23 | 24 | var Filter = module.exports = function Filter(name, block, attrs) { 25 | this.name = name; 26 | this.block = block; 27 | this.attrs = attrs; 28 | this.isASTFilter = !block.nodes.every(function(node){ return node.isText }); 29 | }; 30 | 31 | /** 32 | * Inherit from `Node`. 33 | */ 34 | 35 | Filter.prototype.__proto__ = Node.prototype; -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/mocha/node_modules/jade/lib/nodes/index.js: -------------------------------------------------------------------------------- 1 | 2 | /*! 3 | * Jade - nodes 4 | * Copyright(c) 2010 TJ Holowaychuk 5 | * MIT Licensed 6 | */ 7 | 8 | exports.Node = require('./node'); 9 | exports.Tag = require('./tag'); 10 | exports.Code = require('./code'); 11 | exports.Each = require('./each'); 12 | exports.Case = require('./case'); 13 | exports.Text = require('./text'); 14 | exports.Block = require('./block'); 15 | exports.Mixin = require('./mixin'); 16 | exports.Filter = require('./filter'); 17 | exports.Comment = require('./comment'); 18 | exports.Literal = require('./literal'); 19 | exports.BlockComment = require('./block-comment'); 20 | exports.Doctype = require('./doctype'); 21 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/mocha/node_modules/jade/lib/nodes/literal.js: -------------------------------------------------------------------------------- 1 | 2 | /*! 3 | * Jade - nodes - Literal 4 | * Copyright(c) 2010 TJ Holowaychuk 5 | * MIT Licensed 6 | */ 7 | 8 | /** 9 | * Module dependencies. 10 | */ 11 | 12 | var Node = require('./node'); 13 | 14 | /** 15 | * Initialize a `Literal` node with the given `str. 16 | * 17 | * @param {String} str 18 | * @api public 19 | */ 20 | 21 | var Literal = module.exports = function Literal(str) { 22 | this.str = str 23 | .replace(/\\/g, "\\\\") 24 | .replace(/\n|\r\n/g, "\\n") 25 | .replace(/'/g, "\\'"); 26 | }; 27 | 28 | /** 29 | * Inherit from `Node`. 30 | */ 31 | 32 | Literal.prototype.__proto__ = Node.prototype; 33 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/mocha/node_modules/jade/lib/nodes/mixin.js: -------------------------------------------------------------------------------- 1 | 2 | /*! 3 | * Jade - nodes - Mixin 4 | * Copyright(c) 2010 TJ Holowaychuk 5 | * MIT Licensed 6 | */ 7 | 8 | /** 9 | * Module dependencies. 10 | */ 11 | 12 | var Attrs = require('./attrs'); 13 | 14 | /** 15 | * Initialize a new `Mixin` with `name` and `block`. 16 | * 17 | * @param {String} name 18 | * @param {String} args 19 | * @param {Block} block 20 | * @api public 21 | */ 22 | 23 | var Mixin = module.exports = function Mixin(name, args, block, call){ 24 | this.name = name; 25 | this.args = args; 26 | this.block = block; 27 | this.attrs = []; 28 | this.call = call; 29 | }; 30 | 31 | /** 32 | * Inherit from `Attrs`. 33 | */ 34 | 35 | Mixin.prototype.__proto__ = Attrs.prototype; 36 | 37 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/mocha/node_modules/jade/lib/nodes/node.js: -------------------------------------------------------------------------------- 1 | 2 | /*! 3 | * Jade - nodes - Node 4 | * Copyright(c) 2010 TJ Holowaychuk 5 | * MIT Licensed 6 | */ 7 | 8 | /** 9 | * Initialize a `Node`. 10 | * 11 | * @api public 12 | */ 13 | 14 | var Node = module.exports = function Node(){}; 15 | 16 | /** 17 | * Clone this node (return itself) 18 | * 19 | * @return {Node} 20 | * @api private 21 | */ 22 | 23 | Node.prototype.clone = function(){ 24 | return this; 25 | }; 26 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/mocha/node_modules/jade/lib/nodes/text.js: -------------------------------------------------------------------------------- 1 | 2 | /*! 3 | * Jade - nodes - Text 4 | * Copyright(c) 2010 TJ Holowaychuk 5 | * MIT Licensed 6 | */ 7 | 8 | /** 9 | * Module dependencies. 10 | */ 11 | 12 | var Node = require('./node'); 13 | 14 | /** 15 | * Initialize a `Text` node with optional `line`. 16 | * 17 | * @param {String} line 18 | * @api public 19 | */ 20 | 21 | var Text = module.exports = function Text(line) { 22 | this.val = ''; 23 | if ('string' == typeof line) this.val = line; 24 | }; 25 | 26 | /** 27 | * Inherit from `Node`. 28 | */ 29 | 30 | Text.prototype.__proto__ = Node.prototype; 31 | 32 | /** 33 | * Flag as text. 34 | */ 35 | 36 | Text.prototype.isText = true; -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/mocha/node_modules/jade/lib/self-closing.js: -------------------------------------------------------------------------------- 1 | 2 | /*! 3 | * Jade - self closing tags 4 | * Copyright(c) 2010 TJ Holowaychuk 5 | * MIT Licensed 6 | */ 7 | 8 | module.exports = [ 9 | 'meta' 10 | , 'img' 11 | , 'link' 12 | , 'input' 13 | , 'source' 14 | , 'area' 15 | , 'base' 16 | , 'col' 17 | , 'br' 18 | , 'hr' 19 | ]; -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/mocha/node_modules/jade/node_modules/commander/.npmignore: -------------------------------------------------------------------------------- 1 | support 2 | test 3 | examples 4 | *.sock 5 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/mocha/node_modules/jade/node_modules/commander/.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | node_js: 3 | - 0.4 4 | - 0.6 5 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/mocha/node_modules/jade/node_modules/commander/Makefile: -------------------------------------------------------------------------------- 1 | 2 | TESTS = $(shell find test/test.*.js) 3 | 4 | test: 5 | @./test/run $(TESTS) 6 | 7 | .PHONY: test -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/mocha/node_modules/jade/node_modules/commander/index.js: -------------------------------------------------------------------------------- 1 | 2 | module.exports = require('./lib/commander'); -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/mocha/node_modules/jade/node_modules/mkdirp/.gitignore.orig: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | npm-debug.log -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/mocha/node_modules/jade/node_modules/mkdirp/.gitignore.rej: -------------------------------------------------------------------------------- 1 | --- /dev/null 2 | +++ .gitignore 3 | @@ -0,0 +1,2 @@ 4 | +node_modules/ 5 | +npm-debug.log -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/mocha/node_modules/jade/node_modules/mkdirp/.npmignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | npm-debug.log -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/mocha/node_modules/jade/node_modules/mkdirp/examples/pow.js: -------------------------------------------------------------------------------- 1 | var mkdirp = require('mkdirp'); 2 | 3 | mkdirp('/tmp/foo/bar/baz', function (err) { 4 | if (err) console.error(err) 5 | else console.log('pow!') 6 | }); 7 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/mocha/node_modules/jade/node_modules/mkdirp/examples/pow.js.orig: -------------------------------------------------------------------------------- 1 | var mkdirp = require('mkdirp'); 2 | 3 | mkdirp('/tmp/foo/bar/baz', 0755, function (err) { 4 | if (err) console.error(err) 5 | else console.log('pow!') 6 | }); 7 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/mocha/node_modules/jade/node_modules/mkdirp/examples/pow.js.rej: -------------------------------------------------------------------------------- 1 | --- examples/pow.js 2 | +++ examples/pow.js 3 | @@ -1,6 +1,15 @@ 4 | -var mkdirp = require('mkdirp').mkdirp; 5 | +var mkdirp = require('../').mkdirp, 6 | + mkdirpSync = require('../').mkdirpSync; 7 | 8 | mkdirp('/tmp/foo/bar/baz', 0755, function (err) { 9 | if (err) console.error(err) 10 | else console.log('pow!') 11 | }); 12 | + 13 | +try { 14 | + mkdirpSync('/tmp/bar/foo/baz', 0755); 15 | + console.log('double pow!'); 16 | +} 17 | +catch (ex) { 18 | + console.log(ex); 19 | +} -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/mocha/node_modules/jade/test.jade: -------------------------------------------------------------------------------- 1 | p. 2 | This is a large 3 | body of text for 4 | this tag. 5 | 6 | Nothing too 7 | exciting. -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/mocha/node_modules/jade/testing/head.jade: -------------------------------------------------------------------------------- 1 | head 2 | script(src='/jquery.js') 3 | yield 4 | if false 5 | script(src='/jquery.ui.js') 6 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/mocha/node_modules/jade/testing/index.jade: -------------------------------------------------------------------------------- 1 | 2 | tag = 'p' 3 | foo = 'bar' 4 | 5 | #{tag} value 6 | #{tag}(foo='bar') value 7 | #{foo ? 'a' : 'li'}(something) here 8 | 9 | mixin item(icon) 10 | li 11 | if attributes.href 12 | a(attributes) 13 | img.icon(src=icon) 14 | block 15 | else 16 | span(attributes) 17 | img.icon(src=icon) 18 | block 19 | 20 | ul 21 | +item('contact') Contact 22 | +item(href='/contact') Contact 23 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/mocha/node_modules/jade/testing/index.js: -------------------------------------------------------------------------------- 1 | 2 | /** 3 | * Module dependencies. 4 | */ 5 | 6 | var jade = require('../'); 7 | 8 | jade.renderFile('testing/index.jade', { pretty: true, debug: true, compileDebug: false }, function(err, str){ 9 | if (err) throw err; 10 | console.log(str); 11 | }); -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/mocha/node_modules/jade/testing/layout.jade: -------------------------------------------------------------------------------- 1 | html 2 | include head 3 | script(src='/caustic.js') 4 | script(src='/app.js') 5 | body 6 | block content -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/mocha/node_modules/jade/testing/user.jade: -------------------------------------------------------------------------------- 1 | h1 Tobi 2 | p Is a ferret 3 | 4 | ul 5 | li: a foo 6 | li: a bar 7 | li: a baz -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/mocha/node_modules/mkdirp/.npmignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | npm-debug.log -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/mocha/node_modules/mkdirp/.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | node_js: 3 | - 0.6 4 | - 0.8 5 | - "0.10" 6 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/mocha/node_modules/mkdirp/bin/usage.txt: -------------------------------------------------------------------------------- 1 | usage: mkdirp [DIR1,DIR2..] {OPTIONS} 2 | 3 | Create each supplied directory including any necessary parent directories that 4 | don't yet exist. 5 | 6 | If the directory already exists, do nothing. 7 | 8 | OPTIONS are: 9 | 10 | -m, --mode If a directory needs to be created, set the mode as an octal 11 | permission string. 12 | 13 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/mocha/node_modules/mkdirp/examples/pow.js: -------------------------------------------------------------------------------- 1 | var mkdirp = require('mkdirp'); 2 | 3 | mkdirp('/tmp/foo/bar/baz', function (err) { 4 | if (err) console.error(err) 5 | else console.log('pow!') 6 | }); 7 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/mocha/node_modules/mkdirp/node_modules/minimist/.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | node_js: 3 | - "0.8" 4 | - "0.10" 5 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/mocha/node_modules/mkdirp/node_modules/minimist/example/parse.js: -------------------------------------------------------------------------------- 1 | var argv = require('../')(process.argv.slice(2)); 2 | console.dir(argv); 3 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/mocha/node_modules/mkdirp/node_modules/minimist/test/default_bool.js: -------------------------------------------------------------------------------- 1 | var test = require('tape'); 2 | var parse = require('../'); 3 | 4 | test('boolean default true', function (t) { 5 | var argv = parse([], { 6 | boolean: 'sometrue', 7 | default: { sometrue: true } 8 | }); 9 | t.equal(argv.sometrue, true); 10 | t.end(); 11 | }); 12 | 13 | test('boolean default false', function (t) { 14 | var argv = parse([], { 15 | boolean: 'somefalse', 16 | default: { somefalse: false } 17 | }); 18 | t.equal(argv.somefalse, false); 19 | t.end(); 20 | }); 21 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/mocha/node_modules/mkdirp/node_modules/minimist/test/dotted.js: -------------------------------------------------------------------------------- 1 | var parse = require('../'); 2 | var test = require('tape'); 3 | 4 | test('dotted alias', function (t) { 5 | var argv = parse(['--a.b', '22'], {default: {'a.b': 11}, alias: {'a.b': 'aa.bb'}}); 6 | t.equal(argv.a.b, 22); 7 | t.equal(argv.aa.bb, 22); 8 | t.end(); 9 | }); 10 | 11 | test('dotted default', function (t) { 12 | var argv = parse('', {default: {'a.b': 11}, alias: {'a.b': 'aa.bb'}}); 13 | t.equal(argv.a.b, 11); 14 | t.equal(argv.aa.bb, 11); 15 | t.end(); 16 | }); 17 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/mocha/node_modules/mkdirp/node_modules/minimist/test/parse_modified.js: -------------------------------------------------------------------------------- 1 | var parse = require('../'); 2 | var test = require('tape'); 3 | 4 | test('parse with modifier functions' , function (t) { 5 | t.plan(1); 6 | 7 | var argv = parse([ '-b', '123' ], { boolean: 'b' }); 8 | t.deepEqual(argv, { b: true, _: ['123'] }); 9 | }); 10 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/mocha/node_modules/mkdirp/node_modules/minimist/test/whitespace.js: -------------------------------------------------------------------------------- 1 | var parse = require('../'); 2 | var test = require('tape'); 3 | 4 | test('whitespace should be whitespace' , function (t) { 5 | t.plan(1); 6 | var x = parse([ '-x', '\t' ]).x; 7 | t.equal(x, '\t'); 8 | }); 9 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/mocha/node_modules/mkdirp/test/root.js: -------------------------------------------------------------------------------- 1 | var mkdirp = require('../'); 2 | var path = require('path'); 3 | var fs = require('fs'); 4 | var test = require('tap').test; 5 | 6 | test('root', function (t) { 7 | // '/' on unix, 'c:/' on windows. 8 | var file = path.resolve('/'); 9 | 10 | mkdirp(file, 0755, function (err) { 11 | if (err) throw err 12 | fs.stat(file, function (er, stat) { 13 | if (er) throw er 14 | t.ok(stat.isDirectory(), 'target is a directory'); 15 | t.end(); 16 | }) 17 | }); 18 | }); 19 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/mocha/node_modules/supports-color/cli.js: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | 'use strict'; 3 | var pkg = require('./package.json'); 4 | var supportsColor = require('./'); 5 | var argv = process.argv.slice(2); 6 | 7 | function help() { 8 | console.log([ 9 | '', 10 | ' ' + pkg.description, 11 | '', 12 | ' Usage', 13 | ' supports-color', 14 | '', 15 | ' Exits with code 0 if color is supported and 1 if not' 16 | ].join('\n')); 17 | } 18 | 19 | if (argv.indexOf('--help') !== -1) { 20 | help(); 21 | return; 22 | } 23 | 24 | if (argv.indexOf('--version') !== -1) { 25 | console.log(pkg.version); 26 | return; 27 | } 28 | 29 | process.exit(supportsColor ? 0 : 1); 30 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/multer/node_modules/busboy/node_modules/dicer/lib/PartStream.js: -------------------------------------------------------------------------------- 1 | var inherits = require('util').inherits, 2 | ReadableStream = require('stream').Readable || require('readable-stream'); 3 | 4 | function PartStream(opts) { 5 | if (!(this instanceof PartStream)) 6 | return new PartStream(opts); 7 | ReadableStream.call(this, opts); 8 | } 9 | inherits(PartStream, ReadableStream); 10 | 11 | PartStream.prototype._read = function(n) {}; 12 | 13 | module.exports = PartStream; 14 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/multer/node_modules/busboy/node_modules/dicer/test/fixtures/many-noend/part1: -------------------------------------------------------------------------------- 1 | put -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/multer/node_modules/busboy/node_modules/dicer/test/fixtures/many-noend/part1.header: -------------------------------------------------------------------------------- 1 | {"content-disposition": ["form-data; name=\"_method\""]} -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/multer/node_modules/busboy/node_modules/dicer/test/fixtures/many-noend/part2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrideout/GRFICSv3/48313dac70f588df0a1afe19b71c98aaf1f88ac1/plc_vm/OpenPLC_v2-master/node_modules/multer/node_modules/busboy/node_modules/dicer/test/fixtures/many-noend/part2 -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/multer/node_modules/busboy/node_modules/dicer/test/fixtures/many-noend/part2.header: -------------------------------------------------------------------------------- 1 | {"content-disposition": ["form-data; name=\"profile[blog]\""]} -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/multer/node_modules/busboy/node_modules/dicer/test/fixtures/many-noend/part3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrideout/GRFICSv3/48313dac70f588df0a1afe19b71c98aaf1f88ac1/plc_vm/OpenPLC_v2-master/node_modules/multer/node_modules/busboy/node_modules/dicer/test/fixtures/many-noend/part3 -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/multer/node_modules/busboy/node_modules/dicer/test/fixtures/many-noend/part3.header: -------------------------------------------------------------------------------- 1 | {"content-disposition": ["form-data; name=\"profile[public_email]\""]} -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/multer/node_modules/busboy/node_modules/dicer/test/fixtures/many-noend/part4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrideout/GRFICSv3/48313dac70f588df0a1afe19b71c98aaf1f88ac1/plc_vm/OpenPLC_v2-master/node_modules/multer/node_modules/busboy/node_modules/dicer/test/fixtures/many-noend/part4 -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/multer/node_modules/busboy/node_modules/dicer/test/fixtures/many-noend/part4.header: -------------------------------------------------------------------------------- 1 | {"content-disposition": ["form-data; name=\"profile[interests]\""]} -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/multer/node_modules/busboy/node_modules/dicer/test/fixtures/many-noend/part5: -------------------------------------------------------------------------------- 1 | hello 2 | 3 | "quote" -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/multer/node_modules/busboy/node_modules/dicer/test/fixtures/many-noend/part5.header: -------------------------------------------------------------------------------- 1 | {"content-disposition": ["form-data; name=\"profile[bio]\""]} -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/multer/node_modules/busboy/node_modules/dicer/test/fixtures/many-noend/part6: -------------------------------------------------------------------------------- 1 | Save -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/multer/node_modules/busboy/node_modules/dicer/test/fixtures/many-noend/part6.header: -------------------------------------------------------------------------------- 1 | {"content-disposition": ["form-data; name=\"commit\""]} -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/multer/node_modules/busboy/node_modules/dicer/test/fixtures/many-noend/part7.header: -------------------------------------------------------------------------------- 1 | {"content-disposition": ["form-data; name=\"media\"; filename=\"\""], 2 | "content-type": ["application/octet-stream"]} -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/multer/node_modules/busboy/node_modules/dicer/test/fixtures/many-wrongboundary/preamble.error: -------------------------------------------------------------------------------- 1 | Preamble terminated early due to unexpected end of multipart data -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/multer/node_modules/busboy/node_modules/dicer/test/fixtures/many/part1: -------------------------------------------------------------------------------- 1 | put -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/multer/node_modules/busboy/node_modules/dicer/test/fixtures/many/part1.header: -------------------------------------------------------------------------------- 1 | {"content-disposition": ["form-data; name=\"_method\""]} -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/multer/node_modules/busboy/node_modules/dicer/test/fixtures/many/part2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrideout/GRFICSv3/48313dac70f588df0a1afe19b71c98aaf1f88ac1/plc_vm/OpenPLC_v2-master/node_modules/multer/node_modules/busboy/node_modules/dicer/test/fixtures/many/part2 -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/multer/node_modules/busboy/node_modules/dicer/test/fixtures/many/part2.header: -------------------------------------------------------------------------------- 1 | {"content-disposition": ["form-data; name=\"profile[blog]\""]} -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/multer/node_modules/busboy/node_modules/dicer/test/fixtures/many/part3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrideout/GRFICSv3/48313dac70f588df0a1afe19b71c98aaf1f88ac1/plc_vm/OpenPLC_v2-master/node_modules/multer/node_modules/busboy/node_modules/dicer/test/fixtures/many/part3 -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/multer/node_modules/busboy/node_modules/dicer/test/fixtures/many/part3.header: -------------------------------------------------------------------------------- 1 | {"content-disposition": ["form-data; name=\"profile[public_email]\""]} -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/multer/node_modules/busboy/node_modules/dicer/test/fixtures/many/part4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrideout/GRFICSv3/48313dac70f588df0a1afe19b71c98aaf1f88ac1/plc_vm/OpenPLC_v2-master/node_modules/multer/node_modules/busboy/node_modules/dicer/test/fixtures/many/part4 -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/multer/node_modules/busboy/node_modules/dicer/test/fixtures/many/part4.header: -------------------------------------------------------------------------------- 1 | {"content-disposition": ["form-data; name=\"profile[interests]\""]} -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/multer/node_modules/busboy/node_modules/dicer/test/fixtures/many/part5: -------------------------------------------------------------------------------- 1 | hello 2 | 3 | "quote" -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/multer/node_modules/busboy/node_modules/dicer/test/fixtures/many/part5.header: -------------------------------------------------------------------------------- 1 | {"content-disposition": ["form-data; name=\"profile[bio]\""]} -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/multer/node_modules/busboy/node_modules/dicer/test/fixtures/many/part6: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrideout/GRFICSv3/48313dac70f588df0a1afe19b71c98aaf1f88ac1/plc_vm/OpenPLC_v2-master/node_modules/multer/node_modules/busboy/node_modules/dicer/test/fixtures/many/part6 -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/multer/node_modules/busboy/node_modules/dicer/test/fixtures/many/part6.header: -------------------------------------------------------------------------------- 1 | {"content-disposition": ["form-data; name=\"media\"; filename=\"\""], 2 | "content-type": ["application/octet-stream"]} -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/multer/node_modules/busboy/node_modules/dicer/test/fixtures/many/part7: -------------------------------------------------------------------------------- 1 | Save -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/multer/node_modules/busboy/node_modules/dicer/test/fixtures/many/part7.header: -------------------------------------------------------------------------------- 1 | {"content-disposition": ["form-data; name=\"commit\""]} -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/multer/node_modules/busboy/node_modules/dicer/test/fixtures/nested-full/original: -------------------------------------------------------------------------------- 1 | User-Agent: foo bar baz 2 | Content-Type: multipart/form-data; boundary=AaB03x 3 | 4 | --AaB03x 5 | Content-Disposition: form-data; name="foo" 6 | 7 | bar 8 | --AaB03x 9 | Content-Disposition: form-data; name="files" 10 | Content-Type: multipart/mixed, boundary=BbC04y 11 | 12 | --BbC04y 13 | Content-Disposition: attachment; filename="file.txt" 14 | Content-Type: text/plain 15 | 16 | contents 17 | --BbC04y 18 | Content-Disposition: attachment; filename="flowers.jpg" 19 | Content-Type: image/jpeg 20 | Content-Transfer-Encoding: binary 21 | 22 | contents 23 | --BbC04y-- 24 | --AaB03x-- -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/multer/node_modules/busboy/node_modules/dicer/test/fixtures/nested-full/part1: -------------------------------------------------------------------------------- 1 | bar -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/multer/node_modules/busboy/node_modules/dicer/test/fixtures/nested-full/part1.header: -------------------------------------------------------------------------------- 1 | {"content-disposition": ["form-data; name=\"foo\""]} 2 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/multer/node_modules/busboy/node_modules/dicer/test/fixtures/nested-full/part2: -------------------------------------------------------------------------------- 1 | --BbC04y 2 | Content-Disposition: attachment; filename="file.txt" 3 | Content-Type: text/plain 4 | 5 | contents 6 | --BbC04y 7 | Content-Disposition: attachment; filename="flowers.jpg" 8 | Content-Type: image/jpeg 9 | Content-Transfer-Encoding: binary 10 | 11 | contents 12 | --BbC04y-- -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/multer/node_modules/busboy/node_modules/dicer/test/fixtures/nested-full/part2.header: -------------------------------------------------------------------------------- 1 | {"content-disposition": ["form-data; name=\"files\""], 2 | "content-type": ["multipart/mixed, boundary=BbC04y"]} -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/multer/node_modules/busboy/node_modules/dicer/test/fixtures/nested-full/preamble.header: -------------------------------------------------------------------------------- 1 | {"user-agent": ["foo bar baz"], 2 | "content-type": ["multipart/form-data; boundary=AaB03x"]} -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/multer/node_modules/busboy/node_modules/dicer/test/fixtures/nested/original: -------------------------------------------------------------------------------- 1 | --AaB03x 2 | Content-Disposition: form-data; name="foo" 3 | 4 | bar 5 | --AaB03x 6 | Content-Disposition: form-data; name="files" 7 | Content-Type: multipart/mixed, boundary=BbC04y 8 | 9 | --BbC04y 10 | Content-Disposition: attachment; filename="file.txt" 11 | Content-Type: text/plain 12 | 13 | contents 14 | --BbC04y 15 | Content-Disposition: attachment; filename="flowers.jpg" 16 | Content-Type: image/jpeg 17 | Content-Transfer-Encoding: binary 18 | 19 | contents 20 | --BbC04y-- 21 | --AaB03x-- -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/multer/node_modules/busboy/node_modules/dicer/test/fixtures/nested/part1: -------------------------------------------------------------------------------- 1 | bar -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/multer/node_modules/busboy/node_modules/dicer/test/fixtures/nested/part1.header: -------------------------------------------------------------------------------- 1 | {"content-disposition": ["form-data; name=\"foo\""]} 2 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/multer/node_modules/busboy/node_modules/dicer/test/fixtures/nested/part2: -------------------------------------------------------------------------------- 1 | --BbC04y 2 | Content-Disposition: attachment; filename="file.txt" 3 | Content-Type: text/plain 4 | 5 | contents 6 | --BbC04y 7 | Content-Disposition: attachment; filename="flowers.jpg" 8 | Content-Type: image/jpeg 9 | Content-Transfer-Encoding: binary 10 | 11 | contents 12 | --BbC04y-- -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/multer/node_modules/busboy/node_modules/dicer/test/fixtures/nested/part2.header: -------------------------------------------------------------------------------- 1 | {"content-disposition": ["form-data; name=\"files\""], 2 | "content-type": ["multipart/mixed, boundary=BbC04y"]} -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/multer/node_modules/busboy/node_modules/dicer/test/test.js: -------------------------------------------------------------------------------- 1 | require('fs').readdirSync(__dirname).forEach(function(f) { 2 | if (f.substr(0, 5) === 'test-') 3 | require('./' + f); 4 | }); -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/multer/node_modules/busboy/node_modules/readable-stream/.npmignore: -------------------------------------------------------------------------------- 1 | build/ 2 | test/ 3 | examples/ 4 | fs.js 5 | zlib.js -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/multer/node_modules/busboy/node_modules/readable-stream/duplex.js: -------------------------------------------------------------------------------- 1 | module.exports = require("./lib/_stream_duplex.js") 2 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/multer/node_modules/busboy/node_modules/readable-stream/node_modules/core-util-is/README.md: -------------------------------------------------------------------------------- 1 | # core-util-is 2 | 3 | The `util.is*` functions introduced in Node v0.12. 4 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/multer/node_modules/busboy/node_modules/readable-stream/node_modules/inherits/inherits.js: -------------------------------------------------------------------------------- 1 | module.exports = require('util').inherits 2 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/multer/node_modules/busboy/node_modules/readable-stream/node_modules/inherits/test.js: -------------------------------------------------------------------------------- 1 | var inherits = require('./inherits.js') 2 | var assert = require('assert') 3 | 4 | function test(c) { 5 | assert(c.constructor === Child) 6 | assert(c.constructor.super_ === Parent) 7 | assert(Object.getPrototypeOf(c) === Child.prototype) 8 | assert(Object.getPrototypeOf(Object.getPrototypeOf(c)) === Parent.prototype) 9 | assert(c instanceof Child) 10 | assert(c instanceof Parent) 11 | } 12 | 13 | function Child() { 14 | Parent.call(this) 15 | test(this) 16 | } 17 | 18 | function Parent() {} 19 | 20 | inherits(Child, Parent) 21 | 22 | var c = new Child 23 | test(c) 24 | 25 | console.log('ok') 26 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/multer/node_modules/busboy/node_modules/readable-stream/node_modules/isarray/component.json: -------------------------------------------------------------------------------- 1 | { 2 | "name" : "isarray", 3 | "description" : "Array#isArray for older browsers", 4 | "version" : "0.0.1", 5 | "repository" : "juliangruber/isarray", 6 | "homepage": "https://github.com/juliangruber/isarray", 7 | "main" : "index.js", 8 | "scripts" : [ 9 | "index.js" 10 | ], 11 | "dependencies" : {}, 12 | "keywords": ["browser","isarray","array"], 13 | "author": { 14 | "name": "Julian Gruber", 15 | "email": "mail@juliangruber.com", 16 | "url": "http://juliangruber.com" 17 | }, 18 | "license": "MIT" 19 | } 20 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/multer/node_modules/busboy/node_modules/readable-stream/node_modules/isarray/index.js: -------------------------------------------------------------------------------- 1 | module.exports = Array.isArray || function (arr) { 2 | return Object.prototype.toString.call(arr) == '[object Array]'; 3 | }; 4 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/multer/node_modules/busboy/node_modules/readable-stream/node_modules/string_decoder/.npmignore: -------------------------------------------------------------------------------- 1 | build 2 | test 3 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/multer/node_modules/busboy/node_modules/readable-stream/node_modules/string_decoder/README.md: -------------------------------------------------------------------------------- 1 | **string_decoder.js** (`require('string_decoder')`) from Node.js core 2 | 3 | Copyright Joyent, Inc. and other Node contributors. See LICENCE file for details. 4 | 5 | Version numbers match the versions found in Node core, e.g. 0.10.24 matches Node 0.10.24, likewise 0.11.10 matches Node 0.11.10. **Prefer the stable version over the unstable.** 6 | 7 | The *build/* directory contains a build script that will scrape the source from the [joyent/node](https://github.com/joyent/node) repo given a specific Node version. -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/multer/node_modules/busboy/node_modules/readable-stream/passthrough.js: -------------------------------------------------------------------------------- 1 | module.exports = require("./lib/_stream_passthrough.js") 2 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/multer/node_modules/busboy/node_modules/readable-stream/readable.js: -------------------------------------------------------------------------------- 1 | exports = module.exports = require('./lib/_stream_readable.js'); 2 | exports.Stream = require('stream'); 3 | exports.Readable = exports; 4 | exports.Writable = require('./lib/_stream_writable.js'); 5 | exports.Duplex = require('./lib/_stream_duplex.js'); 6 | exports.Transform = require('./lib/_stream_transform.js'); 7 | exports.PassThrough = require('./lib/_stream_passthrough.js'); 8 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/multer/node_modules/busboy/node_modules/readable-stream/transform.js: -------------------------------------------------------------------------------- 1 | module.exports = require("./lib/_stream_transform.js") 2 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/multer/node_modules/busboy/node_modules/readable-stream/writable.js: -------------------------------------------------------------------------------- 1 | module.exports = require("./lib/_stream_writable.js") 2 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/multer/node_modules/busboy/test/test.js: -------------------------------------------------------------------------------- 1 | require('fs').readdirSync(__dirname).forEach(function(f) { 2 | if (f.substr(0, 5) === 'test-') 3 | require('./' + f); 4 | }); -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/multer/node_modules/mkdirp/.npmignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | npm-debug.log -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/multer/node_modules/mkdirp/.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | node_js: 3 | - 0.6 4 | - 0.8 5 | - 0.9 6 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/multer/node_modules/mkdirp/examples/pow.js: -------------------------------------------------------------------------------- 1 | var mkdirp = require('mkdirp'); 2 | 3 | mkdirp('/tmp/foo/bar/baz', function (err) { 4 | if (err) console.error(err) 5 | else console.log('pow!') 6 | }); 7 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/multer/node_modules/mkdirp/test/root.js: -------------------------------------------------------------------------------- 1 | var mkdirp = require('../'); 2 | var path = require('path'); 3 | var fs = require('fs'); 4 | var test = require('tap').test; 5 | 6 | test('root', function (t) { 7 | // '/' on unix, 'c:/' on windows. 8 | var file = path.resolve('/'); 9 | 10 | mkdirp(file, 0755, function (err) { 11 | if (err) throw err 12 | fs.stat(file, function (er, stat) { 13 | if (er) throw er 14 | t.ok(stat.isDirectory(), 'target is a directory'); 15 | t.end(); 16 | }) 17 | }); 18 | }); 19 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/multer/node_modules/qs/.jshintignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/multer/node_modules/qs/.jshintrc: -------------------------------------------------------------------------------- 1 | { 2 | "node": true, 3 | 4 | "curly": true, 5 | "latedef": true, 6 | "quotmark": true, 7 | "undef": true, 8 | "unused": true, 9 | "trailing": true 10 | } 11 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/multer/node_modules/qs/.npmignore: -------------------------------------------------------------------------------- 1 | .idea 2 | *.iml 3 | npm-debug.log 4 | dump.rdb 5 | node_modules 6 | results.tap 7 | results.xml 8 | npm-shrinkwrap.json 9 | config.json 10 | .DS_Store 11 | */.DS_Store 12 | */*/.DS_Store 13 | ._* 14 | */._* 15 | */*/._* 16 | coverage.* 17 | lib-cov 18 | complexity.md 19 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/multer/node_modules/qs/.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | 3 | node_js: 4 | - 0.10 -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/multer/node_modules/qs/CONTRIBUTING.md: -------------------------------------------------------------------------------- 1 | Please view our [hapijs contributing guide](https://github.com/hapijs/hapi/blob/master/CONTRIBUTING.md). 2 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/multer/node_modules/qs/Makefile: -------------------------------------------------------------------------------- 1 | test: 2 | @node node_modules/lab/bin/lab 3 | test-cov: 4 | @node node_modules/lab/bin/lab -t 100 5 | test-cov-html: 6 | @node node_modules/lab/bin/lab -r html -o coverage.html 7 | 8 | .PHONY: test test-cov test-cov-html -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/multer/node_modules/qs/index.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./lib'); 2 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/multer/node_modules/qs/lib/index.js: -------------------------------------------------------------------------------- 1 | // Load modules 2 | 3 | var Stringify = require('./stringify'); 4 | var Parse = require('./parse'); 5 | 6 | 7 | // Declare internals 8 | 9 | var internals = {}; 10 | 11 | 12 | module.exports = { 13 | stringify: Stringify, 14 | parse: Parse 15 | }; 16 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/multer/node_modules/type-is/node_modules/media-typer/HISTORY.md: -------------------------------------------------------------------------------- 1 | 0.3.0 / 2014-09-07 2 | ================== 3 | 4 | * Support Node.js 0.6 5 | * Throw error when parameter format invalid on parse 6 | 7 | 0.2.0 / 2014-06-18 8 | ================== 9 | 10 | * Add `typer.format()` to format media types 11 | 12 | 0.1.0 / 2014-06-17 13 | ================== 14 | 15 | * Accept `req` as argument to `parse` 16 | * Accept `res` as argument to `parse` 17 | * Parse media type with extra LWS between type and first parameter 18 | 19 | 0.0.0 / 2014-06-13 20 | ================== 21 | 22 | * Initial implementation 23 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/multer/node_modules/type-is/node_modules/mime-types/node_modules/mime-db/index.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * mime-db 3 | * Copyright(c) 2014 Jonathan Ong 4 | * MIT Licensed 5 | */ 6 | 7 | /** 8 | * Module exports. 9 | */ 10 | 11 | module.exports = require('./db.json') 12 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/should/.eslintrc: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "eslint:recommended", 3 | "env": { 4 | "node": true, 5 | "browser": true, 6 | "mocha": true, 7 | "es6": true 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/should/.npmignore: -------------------------------------------------------------------------------- 1 | examples 2 | test 3 | .idea -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/should/.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | node_js: 3 | - '0.12' 4 | script: 5 | - test $SAUCE_USERNAME && npm run zuul || echo 'not running on saucelabs' 6 | - npm test 7 | env: 8 | global: 9 | - secure: aB4+vAj+mJHqQfnq9x10eZ5//erfxecs3l9u/oSJX1Ok+WLrpUW0x3qpaC1bEEPq4bkAuIifxohnPv0XTE3m8GyTfRHzqmeNnNQNsnex3IzunbU4aG7QyS3jFa6gjT5OrgPA+eHobNXBvwASZczighlWtoYKD5RW7Uak4E8EpPs= 10 | - secure: kJaOWFzFnSGEZ4keShHST18OC6z+rmvnnht0SwqmhPlBX4nBQ2bdBR09n0O/GVQ0uAzohn1oObouQH0yuXpbgmk4whMVZgt8RPztusLskt88fE9EOPFNA+YOWNpmcelDiXsMXv7vN2bBlZJSrILUgUppuHIqsdqTGWut08l3Zhg= 11 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/should/.zuul.yml: -------------------------------------------------------------------------------- 1 | ui: mocha-bdd 2 | browsers: 3 | - name: chrome 4 | version: 38..latest 5 | - name: ie 6 | version: 9..latest 7 | - name: firefox 8 | version: 33..latest 9 | - name: safari 10 | version: 6..latest -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/should/as-function.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./lib/should'); 2 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/should/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "should", 3 | "main": "should.js", 4 | "homepage": "https://github.com/shouldjs/should.js", 5 | "repository": { 6 | "type": "git", 7 | "url": "git://github.com/shouldjs/should.js.git" 8 | }, 9 | "authors": [ 10 | "TJ Holowaychuk and contributors" 11 | ], 12 | "description": "test framework agnostic BDD-style assertions", 13 | "keywords": [ 14 | "test", 15 | "bdd", 16 | "assert", 17 | "should" 18 | ], 19 | "license": "MIT", 20 | "ignore": [ 21 | "**/.*", 22 | "node_modules", 23 | "test", 24 | "*.md", 25 | "LICENSE", 26 | "package.json" 27 | ] 28 | } 29 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/should/index.js: -------------------------------------------------------------------------------- 1 | var should = require('./lib/should'); 2 | 3 | var defaultProto = Object.prototype; 4 | var defaultProperty = 'should'; 5 | 6 | //Expose api via `Object#should`. 7 | try { 8 | var prevShould = should.extend(defaultProperty, defaultProto); 9 | should._prevShould = prevShould; 10 | } catch(e) { 11 | //ignore errors 12 | } 13 | 14 | module.exports = should; 15 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/should/lib/config.js: -------------------------------------------------------------------------------- 1 | var Formatter = require('should-format').Formatter; 2 | 3 | var config = { 4 | checkProtoEql: false, 5 | 6 | getFormatter: function(opts) { 7 | return new Formatter(opts || config); 8 | } 9 | }; 10 | 11 | module.exports = config; 12 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/should/lib/ext/chain.js: -------------------------------------------------------------------------------- 1 | module.exports = function(should, Assertion) { 2 | /** 3 | * Simple chaining. It actually do nothing. 4 | * 5 | * @memberOf Assertion 6 | * @name be 7 | * @property {should.Assertion} be 8 | * @alias Assertion#an 9 | * @alias Assertion#of 10 | * @alias Assertion#a 11 | * @alias Assertion#and 12 | * @alias Assertion#have 13 | * @alias Assertion#has 14 | * @alias Assertion#with 15 | * @alias Assertion#is 16 | * @alias Assertion#which 17 | * @alias Assertion#the 18 | * @alias Assertion#it 19 | * @category assertion chaining 20 | */ 21 | ['an', 'of', 'a', 'and', 'be', 'has', 'have', 'with', 'is', 'which', 'the', 'it'].forEach(function(name) { 22 | Assertion.addChain(name); 23 | }); 24 | }; 25 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/should/node_modules/should-equal/.eslintrc: -------------------------------------------------------------------------------- 1 | { 2 | "env": { 3 | "node": true, 4 | "browser": true 5 | }, 6 | "rules": { 7 | "quotes": false, 8 | "strict": false, 9 | "curly": false, 10 | "eqeqeq": false 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/should/node_modules/should-equal/.npmignore: -------------------------------------------------------------------------------- 1 | .idea 2 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/should/node_modules/should-equal/.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | node_js: 3 | - '0.10' 4 | - '0.11' 5 | script: 6 | - npm test -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/should/node_modules/should-equal/README.md: -------------------------------------------------------------------------------- 1 | equal 2 | ===== 3 | 4 | [![Build Status](https://travis-ci.org/shouldjs/equal.svg?branch=master)](https://travis-ci.org/shouldjs/equal) 5 | 6 | Deep equality comparison implementation for should.js 7 | 8 | Function return an object that have result of comparison and description of fail: 9 | 10 | ```js 11 | > var a = {a:1,b:2,c:3,d:4,e:5,f:6,g:7,h:8,i:9,j:10}, 12 | ... b = {a:1,b:2,c:3,d:4,e:5,f:6,g:7,h:7,i:9,j:10}; 13 | undefined 14 | > eql(a, b); 15 | { result: false, 16 | path: [ 'h' ], 17 | reason: 'A and B are not equal', 18 | a: 8, 19 | b: 7 } 20 | ``` 21 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/should/node_modules/should-equal/format.js: -------------------------------------------------------------------------------- 1 | module.exports = function format(msg) { 2 | var args = arguments; 3 | for(var i = 1, l = args.length; i < l; i++) { 4 | msg = msg.replace(/%s/, args[i]); 5 | } 6 | return msg; 7 | } 8 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/should/node_modules/should-format/.eslintrc: -------------------------------------------------------------------------------- 1 | { 2 | "env": { 3 | "browser": true, 4 | "node": true 5 | }, 6 | 7 | "extends": "eslint:recommended" 8 | } 9 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/should/node_modules/should-format/.npmignore: -------------------------------------------------------------------------------- 1 | .idea -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/should/node_modules/should-format/.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | node_js: 3 | - '0.12' 4 | - '4.0' 5 | - '4.1' 6 | - '4.2' 7 | script: 8 | - npm test 9 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/should/node_modules/should-format/README.md: -------------------------------------------------------------------------------- 1 | format 2 | ====== 3 | 4 | [![Build Status](https://travis-ci.org/shouldjs/format.svg?branch=master)](https://travis-ci.org/shouldjs/format) 5 | 6 | Module for text inspections for instances 7 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/should/node_modules/should-format/tests/browser/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Mocha 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/should/node_modules/should-format/util.js: -------------------------------------------------------------------------------- 1 | function addSpaces(v) { 2 | return v.split('\n').map(function(vv) { return ' ' + vv; }).join('\n'); 3 | } 4 | 5 | function pad(str, value, filler) { 6 | str = String(str) 7 | var isRight = false; 8 | 9 | if(value < 0) { 10 | isRight = true; 11 | value = -value; 12 | } 13 | 14 | if(str.length < value) { 15 | var padding = new Array(value - str.length + 1).join(filler); 16 | return isRight ? str + padding : padding + str; 17 | } else{ 18 | return str; 19 | } 20 | } 21 | 22 | module.exports = { 23 | addSpaces: addSpaces, 24 | pad: pad, 25 | pad0: function(str, value) { 26 | return pad(str, value, '0'); 27 | } 28 | }; 29 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/should/node_modules/should-type/.npmignore: -------------------------------------------------------------------------------- 1 | # Logs 2 | logs 3 | *.log 4 | 5 | # Runtime data 6 | pids 7 | *.pid 8 | *.seed 9 | 10 | # Directory for instrumented libs generated by jscoverage/JSCover 11 | lib-cov 12 | 13 | # Coverage directory used by tools like istanbul 14 | coverage 15 | 16 | # Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files) 17 | .grunt 18 | 19 | # Compiled binary addons (http://nodejs.org/api/addons.html) 20 | build/Release 21 | 22 | # Dependency directory 23 | # Commenting this out is preferred by some people, see 24 | # https://www.npmjs.org/doc/misc/npm-faq.html#should-i-check-my-node_modules-folder-into-git- 25 | node_modules 26 | 27 | # Users Environment Variables 28 | .lock-wscript 29 | 30 | .idea -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/should/node_modules/should-type/README.md: -------------------------------------------------------------------------------- 1 | type 2 | ==== 3 | 4 | Simple module to resolve types 5 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/supertest/.npmignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/supertest/.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | node_js: 3 | - "0.12" 4 | - "0.11" 5 | - "0.10" 6 | - "0.8" 7 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/supertest/Makefile: -------------------------------------------------------------------------------- 1 | 2 | test: 3 | @NODE_TLS_REJECT_UNAUTHORIZED=0 ./node_modules/.bin/mocha \ 4 | --require should \ 5 | --reporter spec \ 6 | --check-leaks 7 | 8 | .PHONY: test 9 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/supertest/example.js: -------------------------------------------------------------------------------- 1 | 2 | var request = require('./') 3 | , express = require('express'); 4 | 5 | var app = express(); 6 | 7 | app.get('/user', function(req, res){ 8 | res.send(201, { name: 'tobi' }); 9 | }); 10 | 11 | request(app) 12 | .get('/user') 13 | .expect('Content-Type', /json/) 14 | .expect('Content-Length', '20') 15 | .expect(201) 16 | .end(function(err, res){ 17 | if (err) throw err; 18 | console.log('done'); 19 | process.exit(); 20 | }); 21 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/supertest/node_modules/methods/HISTORY.md: -------------------------------------------------------------------------------- 1 | 1.1.1 / 2014-12-30 2 | ================== 3 | 4 | * Improve `browserify` support 5 | 6 | 1.1.0 / 2014-07-05 7 | ================== 8 | 9 | * Add `CONNECT` method 10 | 11 | 1.0.1 / 2014-06-02 12 | ================== 13 | 14 | * Fix module to work with harmony transform 15 | 16 | 1.0.0 / 2014-05-08 17 | ================== 18 | 19 | * Add `PURGE` method 20 | 21 | 0.1.0 / 2013-10-28 22 | ================== 23 | 24 | * Add `http.METHODS` support 25 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/supertest/node_modules/methods/index.js: -------------------------------------------------------------------------------- 1 | 2 | var http = require('http'); 3 | 4 | /* istanbul ignore next: implementation differs on version */ 5 | if (http.METHODS) { 6 | 7 | module.exports = http.METHODS.map(function(method){ 8 | return method.toLowerCase(); 9 | }); 10 | 11 | } else { 12 | 13 | module.exports = [ 14 | 'get', 15 | 'post', 16 | 'put', 17 | 'head', 18 | 'delete', 19 | 'options', 20 | 'trace', 21 | 'copy', 22 | 'lock', 23 | 'mkcol', 24 | 'move', 25 | 'purge', 26 | 'propfind', 27 | 'proppatch', 28 | 'unlock', 29 | 'report', 30 | 'mkactivity', 31 | 'checkout', 32 | 'merge', 33 | 'm-search', 34 | 'notify', 35 | 'subscribe', 36 | 'unsubscribe', 37 | 'patch', 38 | 'search', 39 | 'connect' 40 | ]; 41 | 42 | } 43 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/supertest/node_modules/superagent/.npmignore: -------------------------------------------------------------------------------- 1 | support 2 | test 3 | examples 4 | *.sock 5 | lib-cov 6 | coverage.html 7 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/supertest/node_modules/superagent/.travis.yml: -------------------------------------------------------------------------------- 1 | sudo: false 2 | 3 | language: node_js 4 | 5 | env: 6 | global: 7 | - SAUCE_USERNAME='shtylman-superagent' 8 | - SAUCE_ACCESS_KEY='39a45464-cb1d-4b8d-aa1f-83c7c04fa673' 9 | 10 | matrix: 11 | include: 12 | - node_js: "0.10" 13 | - node_js: "0.12" 14 | - node_js: "0.10" 15 | env: BROWSER=1 16 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/supertest/node_modules/superagent/.zuul.yml: -------------------------------------------------------------------------------- 1 | ui: mocha-bdd 2 | server: ./test/support/server.js 3 | browsers: 4 | - name: chrome 5 | version: latest 6 | - name: firefox 7 | version: latest 8 | - name: safari 9 | version: latest 10 | - name: iphone 11 | version: latest 12 | - name: android 13 | version: latest 14 | - name: ie 15 | version: 9..latest 16 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/supertest/node_modules/superagent/Contributing.md: -------------------------------------------------------------------------------- 1 | When submitting a PR, your chance of acceptance increases if you do the following: 2 | 3 | * Code style is consistent with existing in the file. 4 | * Tests are passing (client and server). 5 | * You add a test for the failing issue you are fixing. 6 | * Code changes are focused on the area of discussion. 7 | * Do not rebuild the distribution files or increment version numbers. 8 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/supertest/node_modules/superagent/component.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "superagent", 3 | "repo": "visionmedia/superagent", 4 | "description": "awesome http requests", 5 | "version": "1.2.0", 6 | "keywords": [ 7 | "http", 8 | "ajax", 9 | "request", 10 | "agent" 11 | ], 12 | "scripts": [ 13 | "lib/client.js" 14 | ], 15 | "main": "lib/client.js", 16 | "dependencies": { 17 | "component/emitter": "*", 18 | "component/reduce": "*" 19 | }, 20 | "license": "MIT" 21 | } 22 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/supertest/node_modules/superagent/lib/node/parsers/image.js: -------------------------------------------------------------------------------- 1 | module.exports = function(res, fn){ 2 | var data = []; // Binary data needs binary storage 3 | 4 | res.on('data', function(chunk){ 5 | data.push(chunk); 6 | }); 7 | res.on('end', function () { 8 | fn(null, Buffer.concat(data)); 9 | }); 10 | }; -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/supertest/node_modules/superagent/lib/node/parsers/index.js: -------------------------------------------------------------------------------- 1 | 2 | exports['application/x-www-form-urlencoded'] = require('./urlencoded'); 3 | exports['application/json'] = require('./json'); 4 | exports.text = require('./text'); 5 | exports.image = require('./image'); 6 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/supertest/node_modules/superagent/lib/node/parsers/json.js: -------------------------------------------------------------------------------- 1 | 2 | module.exports = function parseJSON(res, fn){ 3 | res.text = ''; 4 | res.setEncoding('utf8'); 5 | res.on('data', function(chunk){ res.text += chunk;}); 6 | res.on('end', function(){ 7 | try { 8 | var text = res.text && res.text.replace(/^\s*|\s*$/g, ''); 9 | var body = text && JSON.parse(text); 10 | } catch (e) { 11 | var err = e; 12 | } finally { 13 | fn(err, body); 14 | } 15 | }); 16 | }; 17 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/supertest/node_modules/superagent/lib/node/parsers/text.js: -------------------------------------------------------------------------------- 1 | 2 | module.exports = function(res, fn){ 3 | res.text = ''; 4 | res.setEncoding('utf8'); 5 | res.on('data', function(chunk){ res.text += chunk; }); 6 | res.on('end', fn); 7 | }; -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/supertest/node_modules/superagent/lib/node/parsers/urlencoded.js: -------------------------------------------------------------------------------- 1 | 2 | /** 3 | * Module dependencies. 4 | */ 5 | 6 | var qs = require('qs'); 7 | 8 | module.exports = function(res, fn){ 9 | res.text = ''; 10 | res.setEncoding('ascii'); 11 | res.on('data', function(chunk){ res.text += chunk; }); 12 | res.on('end', function(){ 13 | try { 14 | fn(null, qs.parse(res.text)); 15 | } catch (err) { 16 | fn(err); 17 | } 18 | }); 19 | }; -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/supertest/node_modules/superagent/node_modules/.bin/mime: -------------------------------------------------------------------------------- 1 | ../mime/cli.js -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/supertest/node_modules/superagent/node_modules/component-emitter/.npmignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | test 3 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/supertest/node_modules/superagent/node_modules/component-emitter/.travis.yml: -------------------------------------------------------------------------------- 1 | node_js: 2 | - "0.8" 3 | - "0.10" 4 | language: node_js -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/supertest/node_modules/superagent/node_modules/component-emitter/Makefile: -------------------------------------------------------------------------------- 1 | 2 | test: 3 | @./node_modules/.bin/mocha \ 4 | --require should \ 5 | --reporter spec 6 | 7 | .PHONY: test -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/supertest/node_modules/superagent/node_modules/component-emitter/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "emitter", 3 | "description": "Event emitter", 4 | "keywords": [ 5 | "emitter", 6 | "events" 7 | ], 8 | "version": "1.1.2", 9 | "license": "MIT", 10 | "main": "index.js", 11 | "homepage": "https://github.com/component/emitter", 12 | "ignore": [ 13 | "**/.*", 14 | "node_modules", 15 | "bower_components", 16 | "test", 17 | "Makefile", 18 | "package.json", 19 | "component.json" 20 | ] 21 | } 22 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/supertest/node_modules/superagent/node_modules/component-emitter/component.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "emitter", 3 | "repo": "component/emitter", 4 | "description": "Event emitter", 5 | "keywords": [ 6 | "emitter", 7 | "events" 8 | ], 9 | "version": "1.1.2", 10 | "scripts": [ 11 | "index.js" 12 | ], 13 | "license": "MIT" 14 | } 15 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/supertest/node_modules/superagent/node_modules/debug/.jshintrc: -------------------------------------------------------------------------------- 1 | { 2 | "laxbreak": true 3 | } 4 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/supertest/node_modules/superagent/node_modules/debug/.npmignore: -------------------------------------------------------------------------------- 1 | support 2 | test 3 | examples 4 | example 5 | *.sock 6 | dist 7 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/supertest/node_modules/superagent/node_modules/debug/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "visionmedia-debug", 3 | "main": "dist/debug.js", 4 | "version": "2.2.0", 5 | "homepage": "https://github.com/visionmedia/debug", 6 | "authors": [ 7 | "TJ Holowaychuk " 8 | ], 9 | "description": "visionmedia-debug", 10 | "moduleType": [ 11 | "amd", 12 | "es6", 13 | "globals", 14 | "node" 15 | ], 16 | "keywords": [ 17 | "visionmedia", 18 | "debug" 19 | ], 20 | "license": "MIT", 21 | "ignore": [ 22 | "**/.*", 23 | "node_modules", 24 | "bower_components", 25 | "test", 26 | "tests" 27 | ] 28 | } 29 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/supertest/node_modules/superagent/node_modules/debug/component.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "debug", 3 | "repo": "visionmedia/debug", 4 | "description": "small debugging utility", 5 | "version": "2.2.0", 6 | "keywords": [ 7 | "debug", 8 | "log", 9 | "debugger" 10 | ], 11 | "main": "browser.js", 12 | "scripts": [ 13 | "browser.js", 14 | "debug.js" 15 | ], 16 | "dependencies": { 17 | "rauchg/ms.js": "0.7.1" 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/supertest/node_modules/superagent/node_modules/debug/node_modules/ms/.npmignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | test 3 | History.md 4 | Makefile 5 | component.json 6 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/supertest/node_modules/superagent/node_modules/extend/.npmignore: -------------------------------------------------------------------------------- 1 | test -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/supertest/node_modules/superagent/node_modules/extend/.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | node_js: 3 | - "0.10" 4 | - 0.8 5 | - 0.6 6 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/supertest/node_modules/superagent/node_modules/form-data/node_modules/async/.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | node_js: 3 | - "0.10" 4 | - "0.12" 5 | - "iojs" 6 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/supertest/node_modules/superagent/node_modules/form-data/node_modules/async/component.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "async", 3 | "description": "Higher-order functions and common patterns for asynchronous code", 4 | "version": "0.9.2", 5 | "keywords": [ 6 | "async", 7 | "callback", 8 | "utility", 9 | "module" 10 | ], 11 | "license": "MIT", 12 | "repository": "caolan/async", 13 | "scripts": [ 14 | "lib/async.js" 15 | ] 16 | } -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/supertest/node_modules/superagent/node_modules/form-data/node_modules/combined-stream/node_modules/delayed-stream/.npmignore: -------------------------------------------------------------------------------- 1 | *.un~ 2 | /node_modules/* 3 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/supertest/node_modules/superagent/node_modules/form-data/node_modules/combined-stream/node_modules/delayed-stream/Makefile: -------------------------------------------------------------------------------- 1 | SHELL := /bin/bash 2 | 3 | test: 4 | @./test/run.js 5 | 6 | .PHONY: test 7 | 8 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/supertest/node_modules/superagent/node_modules/form-data/node_modules/combined-stream/node_modules/delayed-stream/test/common.js: -------------------------------------------------------------------------------- 1 | var common = module.exports; 2 | 3 | common.DelayedStream = require('..'); 4 | common.assert = require('assert'); 5 | common.fake = require('fake'); 6 | common.PORT = 49252; 7 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/supertest/node_modules/superagent/node_modules/form-data/node_modules/combined-stream/node_modules/delayed-stream/test/integration/test-delayed-stream-auto-pause.js: -------------------------------------------------------------------------------- 1 | var common = require('../common'); 2 | var assert = common.assert; 3 | var fake = common.fake.create(); 4 | var DelayedStream = common.DelayedStream; 5 | var Stream = require('stream').Stream; 6 | 7 | (function testAutoPause() { 8 | var source = new Stream(); 9 | 10 | fake.expect(source, 'pause', 1); 11 | var delayedStream = DelayedStream.create(source); 12 | fake.verify(); 13 | })(); 14 | 15 | (function testDisableAutoPause() { 16 | var source = new Stream(); 17 | fake.expect(source, 'pause', 0); 18 | 19 | var delayedStream = DelayedStream.create(source, {pauseStream: false}); 20 | fake.verify(); 21 | })(); 22 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/supertest/node_modules/superagent/node_modules/form-data/node_modules/combined-stream/node_modules/delayed-stream/test/integration/test-delayed-stream-pause.js: -------------------------------------------------------------------------------- 1 | var common = require('../common'); 2 | var assert = common.assert; 3 | var fake = common.fake.create(); 4 | var DelayedStream = common.DelayedStream; 5 | var Stream = require('stream').Stream; 6 | 7 | (function testDelayEventsUntilResume() { 8 | var source = new Stream(); 9 | var delayedStream = DelayedStream.create(source, {pauseStream: false}); 10 | 11 | fake.expect(source, 'pause'); 12 | delayedStream.pause(); 13 | fake.verify(); 14 | })(); 15 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/supertest/node_modules/superagent/node_modules/form-data/node_modules/combined-stream/node_modules/delayed-stream/test/integration/test-handle-source-errors.js: -------------------------------------------------------------------------------- 1 | var common = require('../common'); 2 | var assert = common.assert; 3 | var fake = common.fake.create(); 4 | var DelayedStream = common.DelayedStream; 5 | var Stream = require('stream').Stream; 6 | 7 | (function testHandleSourceErrors() { 8 | var source = new Stream(); 9 | var delayedStream = DelayedStream.create(source, {pauseStream: false}); 10 | 11 | // We deal with this by attaching a no-op listener to 'error' on the source 12 | // when creating a new DelayedStream. This way error events on the source 13 | // won't throw. 14 | source.emit('error', new Error('something went wrong')); 15 | })(); 16 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/supertest/node_modules/superagent/node_modules/form-data/node_modules/combined-stream/node_modules/delayed-stream/test/integration/test-max-data-size.js: -------------------------------------------------------------------------------- 1 | var common = require('../common'); 2 | var assert = common.assert; 3 | var fake = common.fake.create(); 4 | var DelayedStream = common.DelayedStream; 5 | var Stream = require('stream').Stream; 6 | 7 | (function testMaxDataSize() { 8 | var source = new Stream(); 9 | var delayedStream = DelayedStream.create(source, {maxDataSize: 1024, pauseStream: false}); 10 | 11 | source.emit('data', new Buffer(1024)); 12 | 13 | fake 14 | .expect(delayedStream, 'emit') 15 | .withArg(1, 'error'); 16 | source.emit('data', new Buffer(1)); 17 | fake.verify(); 18 | })(); 19 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/supertest/node_modules/superagent/node_modules/form-data/node_modules/combined-stream/node_modules/delayed-stream/test/integration/test-pipe-resumes.js: -------------------------------------------------------------------------------- 1 | var common = require('../common'); 2 | var assert = common.assert; 3 | var fake = common.fake.create(); 4 | var DelayedStream = common.DelayedStream; 5 | var Stream = require('stream').Stream; 6 | 7 | (function testPipeReleases() { 8 | var source = new Stream(); 9 | var delayedStream = DelayedStream.create(source, {pauseStream: false}); 10 | 11 | fake.expect(delayedStream, 'resume'); 12 | delayedStream.pipe(new Stream()); 13 | })(); 14 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/supertest/node_modules/superagent/node_modules/form-data/node_modules/combined-stream/node_modules/delayed-stream/test/integration/test-proxy-readable.js: -------------------------------------------------------------------------------- 1 | var common = require('../common'); 2 | var assert = common.assert; 3 | var fake = common.fake.create(); 4 | var DelayedStream = common.DelayedStream; 5 | var Stream = require('stream').Stream; 6 | 7 | (function testProxyReadableProperty() { 8 | var source = new Stream(); 9 | var delayedStream = DelayedStream.create(source, {pauseStream: false}); 10 | 11 | source.readable = fake.value('source.readable'); 12 | assert.strictEqual(delayedStream.readable, source.readable); 13 | })(); 14 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/supertest/node_modules/superagent/node_modules/form-data/node_modules/combined-stream/node_modules/delayed-stream/test/run.js: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | var far = require('far').create(); 3 | 4 | far.add(__dirname); 5 | far.include(/test-.*\.js$/); 6 | 7 | far.execute(); 8 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/supertest/node_modules/superagent/node_modules/form-data/node_modules/mime-types/node_modules/mime-db/index.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * mime-db 3 | * Copyright(c) 2014 Jonathan Ong 4 | * MIT Licensed 5 | */ 6 | 7 | /** 8 | * Module exports. 9 | */ 10 | 11 | module.exports = require('./db.json') 12 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/supertest/node_modules/superagent/node_modules/formidable/.npmignore: -------------------------------------------------------------------------------- 1 | /test/tmp/ 2 | *.upload 3 | *.un~ 4 | *.http 5 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/supertest/node_modules/superagent/node_modules/formidable/.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | node_js: 3 | - 0.8 4 | - 0.9 5 | - "0.10" 6 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/supertest/node_modules/superagent/node_modules/formidable/index.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./lib'); -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/supertest/node_modules/superagent/node_modules/formidable/lib/index.js: -------------------------------------------------------------------------------- 1 | var IncomingForm = require('./incoming_form').IncomingForm; 2 | IncomingForm.IncomingForm = IncomingForm; 3 | module.exports = IncomingForm; 4 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/supertest/node_modules/superagent/node_modules/formidable/lib/octet_parser.js: -------------------------------------------------------------------------------- 1 | var EventEmitter = require('events').EventEmitter 2 | , util = require('util'); 3 | 4 | function OctetParser(options){ 5 | if(!(this instanceof OctetParser)) return new OctetParser(options); 6 | EventEmitter.call(this); 7 | } 8 | 9 | util.inherits(OctetParser, EventEmitter); 10 | 11 | exports.OctetParser = OctetParser; 12 | 13 | OctetParser.prototype.write = function(buffer) { 14 | this.emit('data', buffer); 15 | return buffer.length; 16 | }; 17 | 18 | OctetParser.prototype.end = function() { 19 | this.emit('end'); 20 | }; 21 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/supertest/node_modules/superagent/node_modules/formidable/test/common.js: -------------------------------------------------------------------------------- 1 | var path = require('path'); 2 | 3 | var root = path.join(__dirname, '../'); 4 | exports.dir = { 5 | root : root, 6 | lib : root + '/lib', 7 | fixture : root + '/test/fixture', 8 | tmp : root + '/test/tmp', 9 | }; 10 | 11 | exports.port = 13532; 12 | 13 | exports.formidable = require('..'); 14 | exports.assert = require('assert'); 15 | 16 | exports.require = function(lib) { 17 | return require(exports.dir.lib + '/' + lib); 18 | }; 19 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/supertest/node_modules/superagent/node_modules/formidable/test/fixture/file/beta-sticker-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrideout/GRFICSv3/48313dac70f588df0a1afe19b71c98aaf1f88ac1/plc_vm/OpenPLC_v2-master/node_modules/supertest/node_modules/superagent/node_modules/formidable/test/fixture/file/beta-sticker-1.png -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/supertest/node_modules/superagent/node_modules/formidable/test/fixture/file/binaryfile.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrideout/GRFICSv3/48313dac70f588df0a1afe19b71c98aaf1f88ac1/plc_vm/OpenPLC_v2-master/node_modules/supertest/node_modules/superagent/node_modules/formidable/test/fixture/file/binaryfile.tar.gz -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/supertest/node_modules/superagent/node_modules/formidable/test/fixture/file/blank.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrideout/GRFICSv3/48313dac70f588df0a1afe19b71c98aaf1f88ac1/plc_vm/OpenPLC_v2-master/node_modules/supertest/node_modules/superagent/node_modules/formidable/test/fixture/file/blank.gif -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/supertest/node_modules/superagent/node_modules/formidable/test/fixture/file/funkyfilename.txt: -------------------------------------------------------------------------------- 1 | I am a text file with a funky name! 2 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/supertest/node_modules/superagent/node_modules/formidable/test/fixture/file/menu_separator.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrideout/GRFICSv3/48313dac70f588df0a1afe19b71c98aaf1f88ac1/plc_vm/OpenPLC_v2-master/node_modules/supertest/node_modules/superagent/node_modules/formidable/test/fixture/file/menu_separator.png -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/supertest/node_modules/superagent/node_modules/formidable/test/fixture/file/plain.txt: -------------------------------------------------------------------------------- 1 | I am a plain text file 2 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/supertest/node_modules/superagent/node_modules/formidable/test/fixture/http/special-chars-in-filename/info.md: -------------------------------------------------------------------------------- 1 | * Opera does not allow submitting this file, it shows a warning to the 2 | user that the file could not be found instead. Tested in 9.8, 11.51 on OSX. 3 | Reported to Opera on 08.09.2011 (tracking email DSK-346009@bugs.opera.com). 4 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/supertest/node_modules/superagent/node_modules/formidable/test/fixture/js/misc.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | 'empty.http': [], 3 | 'empty-urlencoded.http': [], 4 | 'empty-multipart.http': [], 5 | 'minimal.http': [], 6 | }; 7 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/supertest/node_modules/superagent/node_modules/formidable/test/fixture/js/no-filename.js: -------------------------------------------------------------------------------- 1 | module.exports['generic.http'] = [ 2 | {type: 'file', name: 'upload', filename: '', fixture: 'plain.txt', 3 | sha1: 'b31d07bac24ac32734de88b3687dddb10e976872'}, 4 | ]; 5 | 6 | module.exports['filename-name.http'] = [ 7 | {type: 'file', name: 'upload', filename: 'plain.txt', fixture: 'plain.txt', 8 | sha1: 'b31d07bac24ac32734de88b3687dddb10e976872'}, 9 | ]; 10 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/supertest/node_modules/superagent/node_modules/formidable/test/fixture/js/preamble.js: -------------------------------------------------------------------------------- 1 | module.exports['crlf.http'] = [ 2 | {type: 'file', name: 'upload', filename: 'plain.txt', fixture: 'plain.txt', 3 | sha1: 'b31d07bac24ac32734de88b3687dddb10e976872'}, 4 | ]; 5 | 6 | module.exports['preamble.http'] = [ 7 | {type: 'file', name: 'upload', filename: 'plain.txt', fixture: 'plain.txt', 8 | sha1: 'b31d07bac24ac32734de88b3687dddb10e976872'}, 9 | ]; 10 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/supertest/node_modules/superagent/node_modules/formidable/test/fixture/js/workarounds.js: -------------------------------------------------------------------------------- 1 | module.exports['missing-hyphens1.http'] = [ 2 | {type: 'file', name: 'upload', filename: 'plain.txt', fixture: 'plain.txt', 3 | sha1: 'b31d07bac24ac32734de88b3687dddb10e976872'}, 4 | ]; 5 | module.exports['missing-hyphens2.http'] = [ 6 | {type: 'file', name: 'upload', filename: 'plain.txt', fixture: 'plain.txt', 7 | sha1: 'b31d07bac24ac32734de88b3687dddb10e976872'}, 8 | ]; 9 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/supertest/node_modules/superagent/node_modules/formidable/test/legacy/common.js: -------------------------------------------------------------------------------- 1 | var path = require('path'), 2 | fs = require('fs'); 3 | 4 | try { 5 | global.Gently = require('gently'); 6 | } catch (e) { 7 | throw new Error('this test suite requires node-gently'); 8 | } 9 | 10 | exports.lib = path.join(__dirname, '../../lib'); 11 | 12 | global.GENTLY = new Gently(); 13 | 14 | global.assert = require('assert'); 15 | global.TEST_PORT = 13532; 16 | global.TEST_FIXTURES = path.join(__dirname, '../fixture'); 17 | global.TEST_TMP = path.join(__dirname, '../tmp'); 18 | 19 | // Stupid new feature in node that complains about gently attaching too many 20 | // listeners to process 'exit'. This is a workaround until I can think of a 21 | // better way to deal with this. 22 | if (process.setMaxListeners) { 23 | process.setMaxListeners(10000); 24 | } 25 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/supertest/node_modules/superagent/node_modules/formidable/test/run.js: -------------------------------------------------------------------------------- 1 | require('urun')(__dirname) 2 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/supertest/node_modules/superagent/node_modules/methods/.npmignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/supertest/node_modules/superagent/node_modules/methods/History.md: -------------------------------------------------------------------------------- 1 | 2 | 1.0.1 / 2014-06-02 3 | ================== 4 | 5 | * fix index.js to work with harmony transform 6 | 7 | 1.0.0 / 2014-05-08 8 | ================== 9 | 10 | * add PURGE. Closes #9 11 | 12 | 0.1.0 / 2013-10-28 13 | ================== 14 | 15 | * add http.METHODS support 16 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/supertest/node_modules/superagent/node_modules/methods/Readme.md: -------------------------------------------------------------------------------- 1 | 2 | # Methods 3 | 4 | HTTP verbs that node core's parser supports. 5 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/supertest/node_modules/superagent/node_modules/methods/index.js: -------------------------------------------------------------------------------- 1 | 2 | var http = require('http'); 3 | 4 | if (http.METHODS) { 5 | 6 | module.exports = http.METHODS.map(function(method){ 7 | return method.toLowerCase(); 8 | }); 9 | 10 | } else { 11 | 12 | module.exports = [ 13 | 'get', 14 | 'post', 15 | 'put', 16 | 'head', 17 | 'delete', 18 | 'options', 19 | 'trace', 20 | 'copy', 21 | 'lock', 22 | 'mkcol', 23 | 'move', 24 | 'purge', 25 | 'propfind', 26 | 'proppatch', 27 | 'unlock', 28 | 'report', 29 | 'mkactivity', 30 | 'checkout', 31 | 'merge', 32 | 'm-search', 33 | 'notify', 34 | 'subscribe', 35 | 'unsubscribe', 36 | 'patch', 37 | 'search' 38 | ]; 39 | 40 | } 41 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/supertest/node_modules/superagent/node_modules/mime/.npmignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrideout/GRFICSv3/48313dac70f588df0a1afe19b71c98aaf1f88ac1/plc_vm/OpenPLC_v2-master/node_modules/supertest/node_modules/superagent/node_modules/mime/.npmignore -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/supertest/node_modules/superagent/node_modules/mime/build/build.js: -------------------------------------------------------------------------------- 1 | var db = require('mime-db'); 2 | 3 | var mapByType = {}; 4 | Object.keys(db).forEach(function(key) { 5 | var extensions = db[key].extensions; 6 | if (extensions) { 7 | mapByType[key] = extensions; 8 | } 9 | }); 10 | 11 | console.log(JSON.stringify(mapByType)); 12 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/supertest/node_modules/superagent/node_modules/mime/cli.js: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | 3 | var mime = require('./mime.js'); 4 | var file = process.argv[2]; 5 | var type = mime.lookup(file); 6 | 7 | process.stdout.write(type + '\n'); 8 | 9 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/supertest/node_modules/superagent/node_modules/qs/.jshintignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/supertest/node_modules/superagent/node_modules/qs/.jshintrc: -------------------------------------------------------------------------------- 1 | { 2 | "node": true, 3 | 4 | "curly": true, 5 | "latedef": true, 6 | "quotmark": true, 7 | "undef": true, 8 | "unused": true, 9 | "trailing": true 10 | } 11 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/supertest/node_modules/superagent/node_modules/qs/.npmignore: -------------------------------------------------------------------------------- 1 | .idea 2 | *.iml 3 | npm-debug.log 4 | dump.rdb 5 | node_modules 6 | results.tap 7 | results.xml 8 | npm-shrinkwrap.json 9 | config.json 10 | .DS_Store 11 | */.DS_Store 12 | */*/.DS_Store 13 | ._* 14 | */._* 15 | */*/._* 16 | coverage.* 17 | lib-cov 18 | complexity.md 19 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/supertest/node_modules/superagent/node_modules/qs/.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | 3 | node_js: 4 | - 0.10 -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/supertest/node_modules/superagent/node_modules/qs/CONTRIBUTING.md: -------------------------------------------------------------------------------- 1 | Please view our [hapijs contributing guide](https://github.com/hapijs/hapi/blob/master/CONTRIBUTING.md). 2 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/supertest/node_modules/superagent/node_modules/qs/Makefile: -------------------------------------------------------------------------------- 1 | test: 2 | @node node_modules/lab/bin/lab -a code -L 3 | test-cov: 4 | @node node_modules/lab/bin/lab -a code -t 100 -L 5 | test-cov-html: 6 | @node node_modules/lab/bin/lab -a code -L -r html -o coverage.html 7 | 8 | .PHONY: test test-cov test-cov-html 9 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/supertest/node_modules/superagent/node_modules/qs/index.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./lib/'); 2 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/supertest/node_modules/superagent/node_modules/qs/lib/index.js: -------------------------------------------------------------------------------- 1 | // Load modules 2 | 3 | var Stringify = require('./stringify'); 4 | var Parse = require('./parse'); 5 | 6 | 7 | // Declare internals 8 | 9 | var internals = {}; 10 | 11 | 12 | module.exports = { 13 | stringify: Stringify, 14 | parse: Parse 15 | }; 16 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/supertest/node_modules/superagent/node_modules/readable-stream/.npmignore: -------------------------------------------------------------------------------- 1 | build/ 2 | test/ 3 | examples/ 4 | fs.js 5 | zlib.js -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/supertest/node_modules/superagent/node_modules/readable-stream/duplex.js: -------------------------------------------------------------------------------- 1 | module.exports = require("./lib/_stream_duplex.js") 2 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/supertest/node_modules/superagent/node_modules/readable-stream/node_modules/core-util-is/README.md: -------------------------------------------------------------------------------- 1 | # core-util-is 2 | 3 | The `util.is*` functions introduced in Node v0.12. 4 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/supertest/node_modules/superagent/node_modules/readable-stream/node_modules/inherits/inherits.js: -------------------------------------------------------------------------------- 1 | module.exports = require('util').inherits 2 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/supertest/node_modules/superagent/node_modules/readable-stream/node_modules/inherits/test.js: -------------------------------------------------------------------------------- 1 | var inherits = require('./inherits.js') 2 | var assert = require('assert') 3 | 4 | function test(c) { 5 | assert(c.constructor === Child) 6 | assert(c.constructor.super_ === Parent) 7 | assert(Object.getPrototypeOf(c) === Child.prototype) 8 | assert(Object.getPrototypeOf(Object.getPrototypeOf(c)) === Parent.prototype) 9 | assert(c instanceof Child) 10 | assert(c instanceof Parent) 11 | } 12 | 13 | function Child() { 14 | Parent.call(this) 15 | test(this) 16 | } 17 | 18 | function Parent() {} 19 | 20 | inherits(Child, Parent) 21 | 22 | var c = new Child 23 | test(c) 24 | 25 | console.log('ok') 26 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/supertest/node_modules/superagent/node_modules/readable-stream/node_modules/isarray/component.json: -------------------------------------------------------------------------------- 1 | { 2 | "name" : "isarray", 3 | "description" : "Array#isArray for older browsers", 4 | "version" : "0.0.1", 5 | "repository" : "juliangruber/isarray", 6 | "homepage": "https://github.com/juliangruber/isarray", 7 | "main" : "index.js", 8 | "scripts" : [ 9 | "index.js" 10 | ], 11 | "dependencies" : {}, 12 | "keywords": ["browser","isarray","array"], 13 | "author": { 14 | "name": "Julian Gruber", 15 | "email": "mail@juliangruber.com", 16 | "url": "http://juliangruber.com" 17 | }, 18 | "license": "MIT" 19 | } 20 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/supertest/node_modules/superagent/node_modules/readable-stream/node_modules/isarray/index.js: -------------------------------------------------------------------------------- 1 | module.exports = Array.isArray || function (arr) { 2 | return Object.prototype.toString.call(arr) == '[object Array]'; 3 | }; 4 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/supertest/node_modules/superagent/node_modules/readable-stream/node_modules/string_decoder/.npmignore: -------------------------------------------------------------------------------- 1 | build 2 | test 3 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/supertest/node_modules/superagent/node_modules/readable-stream/node_modules/string_decoder/README.md: -------------------------------------------------------------------------------- 1 | **string_decoder.js** (`require('string_decoder')`) from Node.js core 2 | 3 | Copyright Joyent, Inc. and other Node contributors. See LICENCE file for details. 4 | 5 | Version numbers match the versions found in Node core, e.g. 0.10.24 matches Node 0.10.24, likewise 0.11.10 matches Node 0.11.10. **Prefer the stable version over the unstable.** 6 | 7 | The *build/* directory contains a build script that will scrape the source from the [joyent/node](https://github.com/joyent/node) repo given a specific Node version. -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/supertest/node_modules/superagent/node_modules/readable-stream/passthrough.js: -------------------------------------------------------------------------------- 1 | module.exports = require("./lib/_stream_passthrough.js") 2 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/supertest/node_modules/superagent/node_modules/readable-stream/readable.js: -------------------------------------------------------------------------------- 1 | exports = module.exports = require('./lib/_stream_readable.js'); 2 | exports.Readable = exports; 3 | exports.Writable = require('./lib/_stream_writable.js'); 4 | exports.Duplex = require('./lib/_stream_duplex.js'); 5 | exports.Transform = require('./lib/_stream_transform.js'); 6 | exports.PassThrough = require('./lib/_stream_passthrough.js'); 7 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/supertest/node_modules/superagent/node_modules/readable-stream/transform.js: -------------------------------------------------------------------------------- 1 | module.exports = require("./lib/_stream_transform.js") 2 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/supertest/node_modules/superagent/node_modules/readable-stream/writable.js: -------------------------------------------------------------------------------- 1 | module.exports = require("./lib/_stream_writable.js") 2 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/supertest/node_modules/superagent/node_modules/reduce-component/.npmignore: -------------------------------------------------------------------------------- 1 | components 2 | build 3 | node_modules -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/supertest/node_modules/superagent/node_modules/reduce-component/History.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrideout/GRFICSv3/48313dac70f588df0a1afe19b71c98aaf1f88ac1/plc_vm/OpenPLC_v2-master/node_modules/supertest/node_modules/superagent/node_modules/reduce-component/History.md -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/supertest/node_modules/superagent/node_modules/reduce-component/Makefile: -------------------------------------------------------------------------------- 1 | 2 | build: components index.js 3 | @component build --dev 4 | 5 | components: component.json 6 | @component install --dev 7 | 8 | clean: 9 | rm -fr build components 10 | 11 | test: 12 | @./node_modules/.bin/mocha \ 13 | --require should \ 14 | --reporter spec 15 | 16 | .PHONY: clean test 17 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/supertest/node_modules/superagent/node_modules/reduce-component/component.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "reduce", 3 | "repo": "redventures/reduce", 4 | "description": "Array reduce component", 5 | "version": "1.0.0", 6 | "keywords": ["array", "reduce"], 7 | "dependencies": {}, 8 | "development": {}, 9 | "license": "Apache, Version 2.0", 10 | "scripts": [ 11 | "index.js" 12 | ] 13 | } -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/supertest/node_modules/superagent/node_modules/reduce-component/index.js: -------------------------------------------------------------------------------- 1 | 2 | /** 3 | * Reduce `arr` with `fn`. 4 | * 5 | * @param {Array} arr 6 | * @param {Function} fn 7 | * @param {Mixed} initial 8 | * 9 | * TODO: combatible error handling? 10 | */ 11 | 12 | module.exports = function(arr, fn, initial){ 13 | var idx = 0; 14 | var len = arr.length; 15 | var curr = arguments.length == 3 16 | ? initial 17 | : arr[idx++]; 18 | 19 | while (idx < len) { 20 | curr = fn.call(null, curr, arr[idx], ++idx, arr); 21 | } 22 | 23 | return curr; 24 | }; -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/node_modules/supertest/node_modules/superagent/node_modules/reduce-component/test/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | reduce component 4 | 5 | 6 | 7 | 29 | 30 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "file_upload", 3 | "version": "0.0.1", 4 | "dependencies": { 5 | "express": "~4.10.2", 6 | "multer": "~0.1.6" 7 | }, 8 | "devDependencies": { 9 | "should": "~7.1.0", 10 | "mocha": "~2.3.3", 11 | "supertest": "~1.1.0" 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /plc_vm/OpenPLC_v2-master/st_files/blank_program.st: -------------------------------------------------------------------------------- 1 | PROGRAM prog0 2 | VAR 3 | var_in : BOOL; 4 | var_out : BOOL; 5 | END_VAR 6 | 7 | var_out := var_in; 8 | END_PROGRAM 9 | 10 | 11 | CONFIGURATION Config0 12 | 13 | RESOURCE Res0 ON PLC 14 | TASK Main(INTERVAL := T#50ms,PRIORITY := 0); 15 | PROGRAM Inst0 WITH Main : prog0; 16 | END_RESOURCE 17 | END_CONFIGURATION 18 | -------------------------------------------------------------------------------- /simulation_vm/simulation/makefile: -------------------------------------------------------------------------------- 1 | simulation: main.cc TE_process.cc 2 | g++ main.cc TE_process.cc -ljsoncpp -llapacke -lpthread -o simulation 3 | -------------------------------------------------------------------------------- /simulation_vm/simulation/remote_io/modbus/run_all.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | sim_path=/home/user/GRFICSv2/simulation_vm/simulation/remote_io/modbus 4 | sudo pkill python 5 | sudo python $sim_path/feed1.py & 6 | sudo python $sim_path/feed2.py & 7 | sudo python $sim_path/purge.py & 8 | sudo python $sim_path/product.py & 9 | sudo python $sim_path/tank.py & 10 | sudo python $sim_path/analyzer.py & 11 | -------------------------------------------------------------------------------- /simulation_vm/web_visualization/Build/ChemicalPlant.data.unityweb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrideout/GRFICSv3/48313dac70f588df0a1afe19b71c98aaf1f88ac1/simulation_vm/web_visualization/Build/ChemicalPlant.data.unityweb -------------------------------------------------------------------------------- /simulation_vm/web_visualization/Build/ChemicalPlant.json: -------------------------------------------------------------------------------- 1 | { 2 | "companyName": "DefaultCompany", 3 | "productName": "TrainingGrounds", 4 | "productVersion": "0.1", 5 | "dataUrl": "ChemicalPlant.data.unityweb", 6 | "wasmCodeUrl": "ChemicalPlant.wasm.code.unityweb", 7 | "wasmFrameworkUrl": "ChemicalPlant.wasm.framework.unityweb", 8 | "graphicsAPI": ["WebGL 2.0","WebGL 1.0"], 9 | "webglContextAttributes": {"preserveDrawingBuffer": false}, 10 | "splashScreenStyle": "Dark", 11 | "backgroundColor": "#231F20", 12 | "cacheControl": {"default": "must-revalidate"}, 13 | "developmentBuild": false, 14 | "multithreading": false, 15 | "unityVersion": "2019.3.7f1" 16 | } -------------------------------------------------------------------------------- /simulation_vm/web_visualization/Build/ChemicalPlant.wasm.code.unityweb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrideout/GRFICSv3/48313dac70f588df0a1afe19b71c98aaf1f88ac1/simulation_vm/web_visualization/Build/ChemicalPlant.wasm.code.unityweb -------------------------------------------------------------------------------- /simulation_vm/web_visualization/Build/ChemicalPlant.wasm.framework.unityweb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrideout/GRFICSv3/48313dac70f588df0a1afe19b71c98aaf1f88ac1/simulation_vm/web_visualization/Build/ChemicalPlant.wasm.framework.unityweb -------------------------------------------------------------------------------- /simulation_vm/web_visualization/TemplateData/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrideout/GRFICSv3/48313dac70f588df0a1afe19b71c98aaf1f88ac1/simulation_vm/web_visualization/TemplateData/favicon.ico -------------------------------------------------------------------------------- /simulation_vm/web_visualization/TemplateData/fullscreen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrideout/GRFICSv3/48313dac70f588df0a1afe19b71c98aaf1f88ac1/simulation_vm/web_visualization/TemplateData/fullscreen.png -------------------------------------------------------------------------------- /simulation_vm/web_visualization/TemplateData/progressEmpty.Dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrideout/GRFICSv3/48313dac70f588df0a1afe19b71c98aaf1f88ac1/simulation_vm/web_visualization/TemplateData/progressEmpty.Dark.png -------------------------------------------------------------------------------- /simulation_vm/web_visualization/TemplateData/progressEmpty.Light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrideout/GRFICSv3/48313dac70f588df0a1afe19b71c98aaf1f88ac1/simulation_vm/web_visualization/TemplateData/progressEmpty.Light.png -------------------------------------------------------------------------------- /simulation_vm/web_visualization/TemplateData/progressFull.Dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrideout/GRFICSv3/48313dac70f588df0a1afe19b71c98aaf1f88ac1/simulation_vm/web_visualization/TemplateData/progressFull.Dark.png -------------------------------------------------------------------------------- /simulation_vm/web_visualization/TemplateData/progressFull.Light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrideout/GRFICSv3/48313dac70f588df0a1afe19b71c98aaf1f88ac1/simulation_vm/web_visualization/TemplateData/progressFull.Light.png -------------------------------------------------------------------------------- /simulation_vm/web_visualization/TemplateData/progressLogo.Dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrideout/GRFICSv3/48313dac70f588df0a1afe19b71c98aaf1f88ac1/simulation_vm/web_visualization/TemplateData/progressLogo.Dark.png -------------------------------------------------------------------------------- /simulation_vm/web_visualization/TemplateData/progressLogo.Light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrideout/GRFICSv3/48313dac70f588df0a1afe19b71c98aaf1f88ac1/simulation_vm/web_visualization/TemplateData/progressLogo.Light.png -------------------------------------------------------------------------------- /simulation_vm/web_visualization/TemplateData/webgl-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrideout/GRFICSv3/48313dac70f588df0a1afe19b71c98aaf1f88ac1/simulation_vm/web_visualization/TemplateData/webgl-logo.png -------------------------------------------------------------------------------- /simulation_vm/web_visualization/data/index.php: -------------------------------------------------------------------------------- 1 | 10 | 11 | --------------------------------------------------------------------------------