Found 56 repositories(showing 30)
mandatoryprogrammer
A framework for identifying and launching exploits against internal network hosts. Works via WebRTC IP enumeration combined with WebSockets and external resource fingerprinting.
RoseSecurity
A fun repository on how to externally issue commands to Roku devices utilizing the External Control Protocol (ECP). The repository covers how to enumerate devices, issue commands via "curl," and designing custom scripts to mess with friends and family!
chrisneagu
NOTICE This repository contains the public FTC SDK for the SKYSTONE (2019-2020) competition season. If you are looking for the current season's FTC SDK software, please visit the new and permanent home of the public FTC SDK: FtcRobotController repository Welcome! This GitHub repository contains the source code that is used to build an Android app to control a FIRST Tech Challenge competition robot. To use this SDK, download/clone the entire project to your local computer. Getting Started If you are new to robotics or new to the FIRST Tech Challenge, then you should consider reviewing the FTC Blocks Tutorial to get familiar with how to use the control system: FTC Blocks Online Tutorial Even if you are an advanced Java programmer, it is helpful to start with the FTC Blocks tutorial, and then migrate to the OnBot Java Tool or to Android Studio afterwards. Downloading the Project If you are an Android Studio programmer, there are several ways to download this repo. Note that if you use the Blocks or OnBot Java Tool to program your robot, then you do not need to download this repository. If you are a git user, you can clone the most current version of the repository: git clone https://github.com/FIRST-Tech-Challenge/SKYSTONE.git Or, if you prefer, you can use the "Download Zip" button available through the main repository page. Downloading the project as a .ZIP file will keep the size of the download manageable. You can also download the project folder (as a .zip or .tar.gz archive file) from the Downloads subsection of the Releases page for this repository. Once you have downloaded and uncompressed (if needed) your folder, you can use Android Studio to import the folder ("Import project (Eclipse ADT, Gradle, etc.)"). Getting Help User Documentation and Tutorials FIRST maintains online documentation with information and tutorials on how to use the FIRST Tech Challenge software and robot control system. You can access this documentation using the following link: SKYSTONE Online Documentation Note that the online documentation is an "evergreen" document that is constantly being updated and edited. It contains the most current information about the FIRST Tech Challenge software and control system. Javadoc Reference Material The Javadoc reference documentation for the FTC SDK is now available online. Click on the following link to view the FTC SDK Javadoc documentation as a live website: FTC Javadoc Documentation Documentation for the FTC SDK is also included with this repository. There is a subfolder called "doc" which contains several subfolders: The folder "apk" contains the .apk files for the FTC Driver Station and FTC Robot Controller apps. The folder "javadoc" contains the JavaDoc user documentation for the FTC SDK. Online User Forum For technical questions regarding the Control System or the FTC SDK, please visit the FTC Technology forum: FTC Technology Forum Release Information Version 5.5 (20200824-090813) Version 5.5 requires Android Studio 4.0 or later. New features Adds support for calling custom Java classes from Blocks OpModes (fixes SkyStone issue #161). Classes must be in the org.firstinspires.ftc.teamcode package. Methods must be public static and have no more than 21 parameters. Parameters declared as OpMode, LinearOpMode, Telemetry, and HardwareMap are supported and the argument is provided automatically, regardless of the order of the parameters. On the block, the sockets for those parameters are automatically filled in. Parameters declared as char or java.lang.Character will accept any block that returns text and will only use the first character in the text. Parameters declared as boolean or java.lang.Boolean will accept any block that returns boolean. Parameters declared as byte, java.lang.Byte, short, java.lang.Short, int, java.lang.Integer, long, or java.lang.Long, will accept any block that returns a number and will round that value to the nearest whole number. Parameters declared as float, java.lang.Float, double, java.lang.Double will accept any block that returns a number. Adds telemetry API method for setting display format Classic Monospace HTML (certain tags only) Adds blocks support for switching cameras. Adds Blocks support for TensorFlow Object Detection with a custom model. Adds support for uploading a custom TensorFlow Object Detection model in the Manage page, which is especially useful for Blocks and OnBotJava users. Shows new Control Hub blink codes when the WiFi band is switched using the Control Hub's button (only possible on Control Hub OS 1.1.2) Adds new warnings which can be disabled in the Advanced RC Settings Mismatched app versions warning Unnecessary 2.4 GHz WiFi usage warning REV Hub is running outdated firmware (older than version 1.8.2) Adds support for Sony PS4 gamepad, and reworks how gamepads work on the Driver Station Removes preference which sets gamepad type based on driver position. Replaced with menu which allows specifying type for gamepads with unknown VID and PID Attempts to auto-detect gamepad type based on USB VID and PID If gamepad VID and PID is not known, use type specified by user for that VID and PID If gamepad VID and PID is not known AND the user has not specified a type for that VID and PID, an educated guess is made about how to map the gamepad Driver Station will now attempt to automatically recover from a gamepad disconnecting, and re-assign it to the position it was assigned to when it dropped If only one gamepad is assigned and it drops: it can be recovered If two gamepads are assigned, and have different VID/PID signatures, and only one drops: it will be recovered If two gamepads are assigned, and have different VID/PID signatures, and BOTH drop: both will be recovered If two gamepads are assigned, and have the same VID/PID signatures, and only one drops: it will be recovered If two gamepads are assigned, and have the same VID/PID signatures, and BOTH drop: neither will be recovered, because of the ambiguity of the gamepads when they re-appear on the USB bus. There is currently one known edge case: if there are two gamepads with the same VID/PID signature plugged in, but only one is assigned, and they BOTH drop, it's a 50-50 chance of which one will be chosen for automatic recovery to the assigned position: it is determined by whichever one is re-enumerated first by the USB bus controller. Adds landscape user interface to Driver Station New feature: practice timer with audio cues New feature (Control Hub only): wireless network connection strength indicator (0-5 bars) New feature (Control Hub only): tapping on the ping/channel display will switch to an alternate display showing radio RX dBm and link speed (tap again to switch back) The layout will NOT autorotate. You can switch the layout from the Driver Station's settings menu. Breaking changes Removes support for Android versions 4.4 through 5.1 (KitKat and Lollipop). The minSdkVersion is now 23. Removes the deprecated LinearOpMode methods waitOneFullHardwareCycle() and waitForNextHardwareCycle() Enhancements Handles RS485 address of Control Hub automatically The Control Hub is automatically given a reserved address Existing configuration files will continue to work All addresses in the range of 1-10 are still available for Expansion Hubs The Control Hub light will now normally be solid green, without blinking to indicate the address The Control Hub will not be shown on the Expansion Hub Address Change settings page Improves REV Hub firmware updater The user can now choose between all available firmware update files Version 1.8.2 of the REV Hub firmware is bundled into the Robot Controller app. Text was added to clarify that Expansion Hubs can only be updated via USB. Firmware update speed was reduced to improve reliability Allows REV Hub firmware to be updated directly from the Manage webpage Improves log viewer on Robot Controller Horizontal scrolling support (no longer word wrapped) Supports pinch-to-zoom Uses a monospaced font Error messages are highlighted New color scheme Attempts to force-stop a runaway/stuck OpMode without restarting the entire app Not all types of runaway conditions are stoppable, but if the user code attempts to talk to hardware during the runaway, the system should be able to capture it. Makes various tweaks to the Self Inspect screen Renames "OS version" entry to "Android version" Renames "WiFi Direct Name" to "WiFi Name" Adds Control Hub OS version, when viewing the report of a Control Hub Hides the airplane mode entry, when viewing the report of a Control Hub Removes check for ZTE Speed Channel Changer Shows firmware version for all Expansion and Control Hubs Reworks network settings portion of Manage page All network settings are now applied with a single click The WiFi Direct channel of phone-based Robot Controllers can now be changed from the Manage page WiFi channels are filtered by band (2.4 vs 5 GHz) and whether they overlap with other channels The current WiFi channel is pre-selected on phone-based Robot Controllers, and Control Hubs running OS 1.1.2 or later. On Control Hubs running OS 1.1.2 or later, you can choose to have the system automatically select a channel on the 5 GHz band Improves OnBotJava New light and dark themes replace the old themes (chaos, github, chrome,...) the new default theme is light and will be used when you first update to this version OnBotJava now has a tabbed editor Read-only offline mode Improves function of "exit" menu item on Robot Controller and Driver Station Now guaranteed to be fully stopped and unloaded from memory Shows a warning message if a LinearOpMode exists prematurely due to failure to monitor for the start condition Improves error message shown when the Driver Station and Robot Controller are incompatible with each other Driver Station OpMode Control Panel now disabled while a Restart Robot is in progress Disables advanced settings related to WiFi direct when the Robot Controller is a Control Hub. Tint phone battery icons on Driver Station when low/critical. Uses names "Control Hub Portal" and "Control Hub" (when appropriate) in new configuration files Improve I2C read performance Very large improvement on Control Hub; up to ~2x faster with small (e.g. 6 byte) reads Not as apparent on Expansion Hubs connected to a phone Update/refresh build infrastructure Update to 'androidx' support library from 'com.android.support:appcompat', which is end-of-life Update targetSdkVersion and compileSdkVersion to 28 Update Android Studio's Android plugin to latest Fix reported build timestamp in 'About' screen Add sample illustrating manual webcam use: ConceptWebcam Bug fixes Fixes SkyStone issue #248 Fixes SkyStone issue #232 and modifies bulk caching semantics to allow for cache-preserving MANUAL/AUTO transitions. Improves performance when REV 2M distance sensor is unplugged Improves readability of Toast messages on certain devices Allows a Driver Station to connect to a Robot Controller after another has disconnected Improves generation of fake serial numbers for UVC cameras which do not provide a real serial number Previously some devices would assign such cameras a serial of 0:0 and fail to open and start streaming Fixes ftc_app issue #638. Fixes a slew of bugs with the Vuforia camera monitor including: Fixes bug where preview could be displayed with a wonky aspect ratio Fixes bug where preview could be cut off in landscape Fixes bug where preview got totally messed up when rotating phone Fixes bug where crosshair could drift off target when using webcams Fixes issue in UVC driver on some devices (ftc_app 681) if streaming was started/stopped multiple times in a row Issue manifested as kernel panic on devices which do not have this kernel patch. On affected devices which do have the patch, the issue was manifest as simply a failure to start streaming. The Tech Team believes that the root cause of the issue is a bug in the Linux kernel XHCI driver. A workaround was implemented in the SDK UVC driver. Fixes bug in UVC driver where often half the frames from the camera would be dropped (e.g. only 15FPS delivered during a streaming session configured for 30FPS). Fixes issue where TensorFlow Object Detection would show results whose confidence was lower than the minimum confidence parameter. Fixes a potential exploitation issue of CVE-2019-11358 in OnBotJava Fixes changing the address of an Expansion Hub with additional Expansion Hubs connected to it Preserves the Control Hub's network connection when "Restart Robot" is selected Fixes issue where device scans would fail while the Robot was restarting Fix RenderScript usage Use androidx.renderscript variant: increased compatibility Use RenderScript in Java mode, not native: simplifies build Fixes webcam-frame-to-bitmap conversion problem: alpha channel wasn't being initialized, only R, G, & B Fixes possible arithmetic overflow in Deadline Fixes deadlock in Vuforia webcam support which could cause 5-second delays when stopping OpMode Version 5.4 (20200108-101156) Fixes SkyStone issue #88 Adds an inspection item that notes when a robot controller (Control Hub) is using the factory default password. Fixes SkyStone issue #61 Fixes SkyStone issue #142 Fixes ftc_app issue #417 by adding more current and voltage monitoring capabilities for REV Hubs. Fixes a crash sometimes caused by OnBotJava activity Improves OnBotJava autosave functionality ftc_app #738 Fixes system responsiveness issue when an Expansion Hub is disconnected Fixes issue where IMU initialization could prevent Op Modes from stopping Fixes issue where AndroidTextToSpeech.speak() would fail if it was called too early Adds telemetry.speak() methods and blocks, which cause the Driver Station (if also updated) to speak text Adds and improves Expansion Hub-related warnings Improves Expansion Hub low battery warning Displays the warning immediately after the hub reports it Specifies whether the condition is current or occurred temporarily during an OpMode run Displays which hubs reported low battery Displays warning when hub loses and regains power during an OpMode run Fixes the hub's LED pattern after this condition Displays warning when Expansion Hub is not responding to commands Specifies whether the condition is current or occurred temporarily during an OpMode run Clarifies warning when Expansion Hub is not present at startup Specifies that this condition requires a Robot Restart before the hub can be used. The hub light will now accurately reflect this state Improves logging and reduces log spam during these conditions Syncs the Control Hub time and timezone to a connected web browser programming the robot, if a Driver Station is not available. Adds bulk read functionality for REV Hubs A bulk caching mode must be set at the Hub level with LynxModule#setBulkCachingMode(). This applies to all relevant SDK hardware classes that reference that Hub. The following following Hub bulk caching modes are available: BulkCachingMode.OFF (default): All hardware calls operate as usual. Bulk data can read through LynxModule#getBulkData() and processed manually. BulkCachingMode.AUTO: Applicable hardware calls are served from a bulk read cache that is cleared/refreshed automatically to ensure identical commands don't hit the same cache. The cache can also be cleared manually with LynxModule#clearBulkCache(), although this is not recommended. (advanced users) BulkCachingMode.MANUAL: Same as BulkCachingMode.AUTO except the cache is never cleared automatically. To avoid getting stale data, the cache must be manually cleared at the beginning of each loop body or as the user deems appropriate. Removes PIDF Annotation values added in Rev 5.3 (to AndyMark, goBILDA and TETRIX motor configurations). The new motor types will still be available but their Default control behavior will revert back to Rev 5.2 Adds new ConceptMotorBulkRead sample Opmode to demonstrate and compare Motor Bulk-Read modes for reducing I/O latencies. Version 5.3 (20191004-112306) Fixes external USB/UVC webcam support Makes various bugfixes and improvements to Blocks page, including but not limited to: Many visual tweaks Browser zoom and window resize behave better Resizing the Java preview pane works better and more consistently across browsers The Java preview pane consistently gets scrollbars when needed The Java preview pane is hidden by default on phones Internet Explorer 11 should work Large dropdown lists display properly on lower res screens Disabled buttons are now visually identifiable as disabled A warning is shown if a user selects a TFOD sample, but their device is not compatible Warning messages in a Blocks op mode are now visible by default. Adds goBILDA 5201 and 5202 motors to Robot Configurator Adds PIDF Annotation values to AndyMark, goBILDA and TETRIX motor configurations. This has the effect of causing the RUN_USING_ENCODERS and RUN_TO_POSITION modes to use PIDF vs PID closed loop control on these motors. This should provide more responsive, yet stable, speed control. PIDF adds Feedforward control to the basic PID control loop. Feedforward is useful when controlling a motor's speed because it "anticipates" how much the control voltage must change to achieve a new speed set-point, rather than requiring the integrated error to change sufficiently. The PIDF values were chosen to provide responsive, yet stable, speed control on a lightly loaded motor. The more heavily a motor is loaded (drag or friction), the more noticable the PIDF improvement will be. Fixes startup crash on Android 10 Fixes ftc_app issue #712 (thanks to FROGbots-4634) Fixes ftc_app issue #542 Allows "A" and lowercase letters when naming device through RC and DS apps. Version 5.2 (20190905-083277) Fixes extra-wide margins on settings activities, and placement of the new configuration button Adds Skystone Vuforia image target data. Includes sample Skystone Vuforia Navigation op modes (Java). Includes sample Skystone Vuforia Navigation op modes (Blocks). Adds TensorFlow inference model (.tflite) for Skystone game elements. Includes sample Skystone TensorFlow op modes (Java). Includes sample Skystone TensorFlow op modes (Blocks). Removes older (season-specific) sample op modes. Includes 64-bit support (to comply with Google Play requirements). Protects against Stuck OpModes when a Restart Robot is requested. (Thanks to FROGbots-4634) (ftc_app issue #709) Blocks related changes: Fixes bug with blocks generated code when hardware device name is a java or javascript reserved word. Shows generated java code for blocks, even when hardware items are missing from the active configuration. Displays warning icon when outdated Vuforia and TensorFlow blocks are used (SkyStone issue #27) Version 5.1 (20190820-222104) Defines default PIDF parameters for the following motors: REV Core Hex Motor REV 20:1 HD Hex Motor REV 40:1 HD Hex Motor Adds back button when running on a device without a system back button (such as a Control Hub) Allows a REV Control Hub to update the firmware on a REV Expansion Hub via USB Fixes SkyStone issue #9 Fixes ftc_app issue #715 Prevents extra DS User clicks by filtering based on current state. Prevents incorrect DS UI state changes when receiving new OpMode list from RC Adds support for REV Color Sensor V3 Adds a manual-refresh DS Camera Stream for remotely viewing RC camera frames. To show the stream on the DS, initialize but do not run a stream-enabled opmode, select the Camera Stream option in the DS menu, and tap the image to refresh. This feature is automatically enabled when using Vuforia or TFOD—no additional RC configuration is required for typical use cases. To hide the stream, select the same menu item again. Note that gamepads are disabled and the selected opmode cannot be started while the stream is open as a safety precaution. To use custom streams, consult the API docs for CameraStreamServer#setSource and CameraStreamSource. Adds many Star Wars sounds to RobotController resources. Added SKYSTONE Sounds Chooser Sample Program. Switches out startup, connect chimes, and error/warning sounds for Star Wars sounds Updates OnBot Java to use a WebSocket for communication with the robot The OnBot Java page no longer has to do a full refresh when a user switches from editing one file to another Known issues: Camera Stream The Vuforia camera stream inherits the issues present in the phone preview (namely ftc_app issue #574). This problem does not affect the TFOD camera stream even though it receives frames from Vuforia. The orientation of the stream frames may not always match the phone preview. For now, these frames may be rotated manually via a custom CameraStreamSource if desired. OnBotJava Browser back button may not always work correctly It's possible for a build to be queued, but not started. The OnBot Java build console will display a warning if this occurs. A user might not realize they are editing a different file if the user inadvertently switches from one file to another since this switch is now seamless. The name of the currently open file is displayed in the browser tab. Version 5.0 (built on 19.06.14) Support for the REV Robotics Control Hub. Adds a Java preview pane to the Blocks editor. Adds a new offline export feature to the Blocks editor. Display wifi channel in Network circle on Driver Station. Adds calibration for Logitech C270 Updates build tooling and target SDK. Compliance with Google's permissions infrastructure (Required after build tooling update). Keep Alives to mitigate the Motorola wifi scanning problem. Telemetry substitute no longer necessary. Improves Vuforia error reporting. Fixes ftctechnh/ftc_app issues 621, 713. Miscellaneous bug fixes and improvements. Version 4.3 (built on 18.10.31) Includes missing TensorFlow-related libraries and files. Version 4.2 (built on 18.10.30) Includes fix to avoid deadlock situation with WatchdogMonitor which could result in USB communication errors. Comm error appeared to require that user disconnect USB cable and restart the Robot Controller app to recover. robotControllerLog.txt would have error messages that included the words "E RobotCore: lynx xmit lock: #### abandoning lock:" Includes fix to correctly list the parent module address for a REV Robotics Expansion Hub in a configuration (.xml) file. Bug in versions 4.0 and 4.1 would incorrect list the address module for a parent REV Robotics device as "1". If the parent module had a higher address value than the daisy-chained module, then this bug would prevent the Robot Controller from communicating with the downstream Expansion Hub. Added requirement for ACCESS_COARSE_LOCATION to allow a Driver Station running Android Oreo to scan for Wi-Fi Direct devices. Added google() repo to build.gradle because aapt2 must be downloaded from the google() repository beginning with version 3.2 of the Android Gradle Plugin. Important Note: Android Studio users will need to be connected to the Internet the first time build the ftc_app project. Internet connectivity is required for the first build so the appropriate files can be downloaded from the Google repository. Users should not need to be connected to the Internet for subsequent builds. This should also fix buid issue where Android Studio would complain that it "Could not find com.android.tools.lint:lint-gradle:26.1.4" (or similar). Added support for REV Spark Mini motor controller as part of the configuration menu for a servo/PWM port on the REV Expansion Hub. Provide examples for playing audio files in an Op Mode. Block Development Tool Changes Includes a fix for a problem with the Velocity blocks that were reported in the FTC Technology forum (Blocks Programming subforum). Change the "Save completed successfully." message to a white color so it will contrast with a green background. Fixed the "Download image" feature so it will work if there are text blocks in the op mode. Introduce support for Google's TensorFlow Lite technology for object detetion for 2018-2019 game. TensorFlow lite can recognize Gold Mineral and Silver Mineral from 2018-2019 game. Example Java and Block op modes are included to show how to determine the relative position of the gold block (left, center, right). Version 4.1 (released on 18.09.24) Changes include: Fix to prevent crash when deprecated configuration annotations are used. Change to allow FTC Robot Controller APK to be auto-updated using FIRST Global Control Hub update scripts. Removed samples for non supported / non legal hardware. Improvements to Telemetry.addData block with "text" socket. Updated Blocks sample op mode list to include Rover Ruckus Vuforia example. Update SDK library version number. Version 4.0 (released on 18.09.12) Changes include: Initial support for UVC compatible cameras If UVC camera has a unique serial number, RC will detect and enumerate by serial number. If UVC camera lacks a unique serial number, RC will only support one camera of that type connected. Calibration settings for a few cameras are included (see TeamCode/src/main/res/xml/teamwebcamcalibrations.xml for details). User can upload calibration files from Program and Manage web interface. UVC cameras seem to draw a fair amount of electrical current from the USB bus. This does not appear to present any problems for the REV Robotics Control Hub. This does seem to create stability problems when using some cameras with an Android phone-based Robot Controller. FTC Tech Team is investigating options to mitigate this issue with the phone-based Robot Controllers. Updated sample Vuforia Navigation and VuMark Op Modes to demonstrate how to use an internal phone-based camera and an external UVC webcam. Support for improved motor control. REV Robotics Expansion Hub firmware 1.8 and greater will support a feed forward mechanism for closed loop motor control. FTC SDK has been modified to support PIDF coefficients (proportional, integral, derivative, and feed forward). FTC Blocks development tool modified to include PIDF programming blocks. Deprecated older PID-related methods and variables. REV's 1.8.x PIDF-related changes provide a more linear and accurate way to control a motor. Wireless Added 5GHz support for wireless channel changing for those devices that support it. Tested with Moto G5 and E4 phones. Also tested with other (currently non-approved) phones such as Samsung Galaxy S8. Improved Expansion Hub firmware update support in Robot Controller app Changes to make the system more robust during the firmware update process (when performed through Robot Controller app). User no longer has to disconnect a downstream daisy-chained Expansion Hub when updating an Expansion Hub's firmware. If user is updating an Expansion Hub's firmware through a USB connection, he/she does not have to disconnect RS485 connection to other Expansion Hubs. The user still must use a USB connection to update an Expansion Hub's firmware. The user cannot update the Expansion Hub firmware for a downstream device that is daisy chained through an RS485 connection. If an Expansion Hub accidentally gets "bricked" the Robot Controller app is now more likely to recognize the Hub when it scans the USB bus. Robot Controller app should be able to detect an Expansion Hub, even if it accidentally was bricked in a previous update attempt. Robot Controller app should be able to install the firmware onto the Hub, even if if accidentally was bricked in a previous update attempt. Resiliency FTC software can detect and enable an FTDI reset feature that is available with REV Robotics v1.8 Expansion Hub firmware and greater. When enabled, the Expansion Hub can detect if it hasn't communicated with the Robot Controller over the FTDI (USB) connection. If the Hub hasn't heard from the Robot Controller in a while, it will reset the FTDI connection. This action helps system recover from some ESD-induced disruptions. Various fixes to improve reliability of FTC software. Blocks Fixed errors with string and list indices in blocks export to java. Support for USB connected UVC webcams. Refactored optimized Blocks Vuforia code to support Rover Ruckus image targets. Added programming blocks to support PIDF (proportional, integral, derivative and feed forward) motor control. Added formatting options (under Telemetry and Miscellaneous categories) so user can set how many decimal places to display a numerical value. Support to play audio files (which are uploaded through Blocks web interface) on Driver Station in addition to the Robot Controller. Fixed bug with Download Image of Blocks feature. Support for REV Robotics Blinkin LED Controller. Support for REV Robotics 2m Distance Sensor. Added support for a REV Touch Sensor (no longer have to configure as a generic digital device). Added blocks for DcMotorEx methods. These are enhanced methods that you can use when supported by the motor controller hardware. The REV Robotics Expansion Hub supports these enhanced methods. Enhanced methods include methods to get/set motor velocity (in encoder pulses per second), get/set PIDF coefficients, etc.. Modest Improvements in Logging Decrease frequency of battery checker voltage statements. Removed non-FTC related log statements (wherever possible). Introduced a "Match Logging" feature. Under "Settings" a user can enable/disable this feature (it's disabled by default). If enabled, user provides a "Match Number" through the Driver Station user interface (top of the screen). The Match Number is used to create a log file specifically with log statements from that particular Op Mode run. Match log files are stored in /sdcard/FIRST/matlogs on the Robot Controller. Once an op mode run is complete, the Match Number is cleared. This is a convenient way to create a separate match log with statements only related to a specific op mode run. New Devices Support for REV Robotics Blinkin LED Controller. Support for REV Robotics 2m Distance Sensor. Added configuration option for REV 20:1 HD Hex Motor. Added support for a REV Touch Sensor (no longer have to configure as a generic digital device). Miscellaneous Fixed some errors in the definitions for acceleration and velocity in our javadoc documentation. Added ability to play audio files on Driver Station When user is configuring an Expansion Hub, the LED on the Expansion Hub will change blink pattern (purple-cyan) to indicate which Hub is currently being configured. Renamed I2cSensorType to I2cDeviceType. Added an external sample Op Mode that demonstrates localization using 2018-2019 (Rover Ruckus presented by QualComm) Vuforia targets. Added an external sample Op Mode that demonstrates how to use the REV Robotics 2m Laser Distance Sensor. Added an external sample Op Mode that demonstrates how to use the REV Robotics Blinkin LED Controller. Re-categorized external Java sample Op Modes to "TeleOp" instead of "Autonomous". Known issues: Initial support for UVC compatible cameras UVC cameras seem to draw significant amount of current from the USB bus. This does not appear to present any problems for the REV Robotics Control Hub. This does seem to create stability problems when using some cameras with an Android phone-based Robot Controller. FTC Tech Team is investigating options to mitigate this issue with the phone-based Robot Controllers. There might be a possible deadlock which causes the RC to become unresponsive when using a UVC webcam with a Nougat Android Robot Controller. Wireless When user selects a wireless channel, this channel does not necessarily persist if the phone is power cycled. Tech Team is hoping to eventually address this issue in a future release. Issue has been present since apps were introduced (i.e., it is not new with the v4.0 release). Wireless channel is not currently displayed for WiFi Direct connections. Miscellaneous The blink indication feature that shows which Expansion Hub is currently being configured does not work for a newly created configuration file. User has to first save a newly created configuration file and then close and re-edit the file in order for blink indicator to work. Version 3.6 (built on 17.12.18) Changes include: Blocks Changes Uses updated Google Blockly software to allow users to edit their op modes on Apple iOS devices (including iPad and iPhone). Improvement in Blocks tool to handle corrupt op mode files. Autonomous op modes should no longer get switched back to tele-op after re-opening them to be edited. The system can now detect type mismatches during runtime and alert the user with a message on the Driver Station. Updated javadoc documentation for setPower() method to reflect correct range of values (-1 to +1). Modified VuforiaLocalizerImpl to allow for user rendering of frames Added a user-overrideable onRenderFrame() method which gets called by the class's renderFrame() method. Version 3.5 (built on 17.10.30) Changes with version 3.5 include: Introduced a fix to prevent random op mode stops, which can occur after the Robot Controller app has been paused and then resumed (for example, when a user temporarily turns off the display of the Robot Controller phone, and then turns the screen back on). Introduced a fix to prevent random op mode stops, which were previously caused by random peer disconnect events on the Driver Station. Fixes issue where log files would be closed on pause of the RC or DS, but not re-opened upon resume. Fixes issue with battery handler (voltage) start/stop race. Fixes issue where Android Studio generated op modes would disappear from available list in certain situations. Fixes problem where OnBot Java would not build on REV Robotics Control Hub. Fixes problem where OnBot Java would not build if the date and time on the Robot Controller device was "rewound" (set to an earlier date/time). Improved error message on OnBot Java that occurs when renaming a file fails. Removed unneeded resources from android.jar binaries used by OnBot Java to reduce final size of Robot Controller app. Added MR_ANALOG_TOUCH_SENSOR block to Blocks Programming Tool. Version 3.4 (built on 17.09.06) Changes with version 3.4 include: Added telemetry.update() statement for BlankLinearOpMode template. Renamed sample Block op modes to be more consistent with Java samples. Added some additional sample Block op modes. Reworded OnBot Java readme slightly. Version 3.3 (built on 17.09.04) This version of the software includes improves for the FTC Blocks Programming Tool and the OnBot Java Programming Tool. Changes with verion 3.3 include: Android Studio ftc_app project has been updated to use Gradle Plugin 2.3.3. Android Studio ftc_app project is already using gradle 3.5 distribution. Robot Controller log has been renamed to /sdcard/RobotControllerLog.txt (note that this change was actually introduced w/ v3.2). Improvements in I2C reliability. Optimized I2C read for REV Expansion Hub, with v1.7 firmware or greater. Updated all external/samples (available through OnBot and in Android project folder). Vuforia Added support for VuMarks that will be used for the 2017-2018 season game. Blocks Update to latest Google Blockly release. Sample op modes can be selected as a template when creating new op mode. Fixed bug where the blocks would disappear temporarily when mouse button is held down. Added blocks for Range.clip and Range.scale. User can now disable/enable Block op modes. Fix to prevent occasional Blocks deadlock. OnBot Java Significant improvements with autocomplete function for OnBot Java editor. Sample op modes can be selected as a template when creating new op mode. Fixes and changes to complete hardware setup feature. Updated (and more useful) onBot welcome message. Known issues: Android Studio After updating to the new v3.3 Android Studio project folder, if you get error messages indicating "InvalidVirtualFileAccessException" then you might need to do a File->Invalidate Caches / Restart to clear the error. OnBot Java Sometimes when you push the build button to build all op modes, the RC returns an error message that the build failed. If you press the build button a second time, the build typically suceeds. Version 3.2 (built on 17.08.02) This version of the software introduces the "OnBot Java" Development Tool. Similar to the FTC Blocks Development Tool, the FTC OnBot Java Development Tool allows a user to create, edit and build op modes dynamically using only a Javascript-enabled web browser. The OnBot Java Development Tool is an integrated development environment (IDE) that is served up by the Robot Controller. Op modes are created and edited using a Javascript-enabled browser (Google Chromse is recommended). Op modes are saved on the Robot Controller Android device directly. The OnBot Java Development Tool provides a Java programming environment that does NOT need Android Studio. Changes with version 3.2 include: Enhanced web-based development tools Introduction of OnBot Java Development Tool. Web-based programming and management features are "always on" (user no longer needs to put Robot Controller into programming mode). Web-based management interface (where user can change Robot Controller name and also easily download Robot Controller log file). OnBot Java, Blocks and Management features available from web based interface. Blocks Programming Development Tool: Changed "LynxI2cColorRangeSensor" block to "REV Color/range sensor" block. Fixed tooltip for ColorSensor.isLightOn block. Added blocks for ColorSensor.getNormalizedColors and LynxI2cColorRangeSensor.getNormalizedColors. Added example op modes for digital touch sensor and REV Robotics Color Distance sensor. User selectable color themes. Includes many minor enhancements and fixes (too numerous to list). Known issues: Auto complete function is incomplete and does not support the following (for now): Access via this keyword Access via super keyword Members of the super cloass, not overridden by the class Any methods provided in the current class Inner classes Can't handle casted objects Any objects coming from an parenthetically enclosed expression Version 3.10 (built on 17.05.09) This version of the software provides support for the REV Robotics Expansion Hub. This version also includes improvements in the USB communication layer in an effort to enhance system resiliency. If you were using a 2.x version of the software previously, updating to version 3.1 requires that you also update your Driver Station software in addition to updating the Robot Controller software. Also note that in version 3.10 software, the setMaxSpeed and getMaxSpeed methods are no longer available (not deprecated, they have been removed from the SDK). Also note that the the new 3.x software incorporates motor profiles that a user can select as he/she configures the robot. Changes include: Blocks changes Added VuforiaTrackableDefaultListener.getPose and Vuforia.trackPose blocks. Added optimized blocks support for Vuforia extended tracking. Added atan2 block to the math category. Added useCompetitionFieldTargetLocations parameter to Vuforia.initialize block. If set to false, the target locations are placed at (0,0,0) with target orientation as specified in https://github.com/gearsincorg/FTCVuforiaDemo/blob/master/Robot_Navigation.java tutorial op mode. Incorporates additional improvements to USB comm layer to improve system resiliency (to recover from a greater number of communication disruptions). Additional Notes Regarding Version 3.00 (built on 17.04.13) In addition to the release changes listed below (see section labeled "Version 3.00 (built on 17.04.013)"), version 3.00 has the following important changes: Version 3.00 software uses a new version of the FTC Robocol (robot protocol). If you upgrade to v3.0 on the Robot Controller and/or Android Studio side, you must also upgrade the Driver Station software to match the new Robocol. Version 3.00 software removes the setMaxSpeed and getMaxSpeed methods from the DcMotor class. If you have an op mode that formerly used these methods, you will need to remove the references/calls to these methods. Instead, v3.0 provides the max speed information through the use of motor profiles that are selected by the user during robot configuration. Version 3.00 software currently does not have a mechanism to disable extra i2c sensors. We hope to re-introduce this function with a release in the near future. Version 3.00 (built on 17.04.13) *** Use this version of the software at YOUR OWN RISK!!! *** This software is being released as an "alpha" version. Use this version at your own risk! This pre-release software contains SIGNIFICANT changes, including changes to the Wi-Fi Direct pairing mechanism, rewrites of the I2C sensor classes, changes to the USB/FTDI layer, and the introduction of support for the REV Robotics Expansion Hub and the REV Robotics color-range-light sensor. These changes were implemented to improve the reliability and resiliency of the FTC control system. Please note, however, that version 3.00 is considered "alpha" code. This code is being released so that the FIRST community will have an opportunity to test the new REV Expansion Hub electronics module when it becomes available in May. The developers do not recommend using this code for critical applications (i.e., competition use). *** Use this version of the software at YOUR OWN RISK!!! *** Changes include: Major rework of sensor-related infrastructure. Includes rewriting sensor classes to implement synchronous I2C communication. Fix to reset Autonomous timer back to 30 seconds. Implementation of specific motor profiles for approved 12V motors (includes Tetrix, AndyMark, Matrix and REV models). Modest improvements to enhance Wi-Fi P2P pairing. Fixes telemetry log addition race. Publishes all the sources (not just a select few). Includes Block programming improvements Addition of optimized Vuforia blocks. Auto scrollbar to projects and sounds pages. Fixed blocks paste bug. Blocks execute after while-opModeIsActive loop (to allow for cleanup before exiting op mode). Added gyro integratedZValue block. Fixes bug with projects page for Firefox browser. Added IsSpeaking block to AndroidTextToSpeech. Implements support for the REV Robotics Expansion Hub Implements support for integral REV IMU (physically installed on I2C bus 0, uses same Bosch BNO055 9 axis absolute orientation sensor as Adafruit 9DOF abs orientation sensor). - Implements support for REV color/range/light sensor. Provides support to update Expansion Hub firmware through FTC SDK. Detects REV firmware version and records in log file. Includes support for REV Control Hub (note that the REV Control Hub is not yet approved for FTC use). Implements FTC Blocks programming support for REV Expansion Hub and sensor hardware. Detects and alerts when I2C device disconnect. Version 2.62 (built on 17.01.07) Added null pointer check before calling modeToByte() in finishModeSwitchIfNecessary method for ModernRoboticsUsbDcMotorController class. Changes to enhance Modern Robotics USB protocol robustness. Version 2.61 (released on 16.12.19) Blocks Programming mode changes: Fix to correct issue when an exception was thrown because an OpticalDistanceSensor object appears twice in the hardware map (the second time as a LightSensor). Version 2.6 (released on 16.12.16) Fixes for Gyro class: Improve (decrease) sensor refresh latency. fix isCalibrating issues. Blocks Programming mode changes: Blocks now ignores a device in the configuration xml if the name is empty. Other devices work in configuration work fine. Version 2.5 (internal release on released on 16.12.13) Blocks Programming mode changes: Added blocks support for AdafruitBNO055IMU. Added Download Op Mode button to FtcBocks.html. Added support for copying blocks in one OpMode and pasting them in an other OpMode. The clipboard content is stored on the phone, so the programming mode server must be running. Modified Utilities section of the toolbox. In Programming Mode, display information about the active connections. Fixed paste location when workspace has been scrolled. Added blocks support for the android Accelerometer. Fixed issue where Blocks Upload Op Mode truncated name at first dot. Added blocks support for Android SoundPool. Added type safety to blocks for Acceleration. Added type safety to blocks for AdafruitBNO055IMU.Parameters. Added type safety to blocks for AnalogInput. Added type safety to blocks for AngularVelocity. Added type safety to blocks for Color. Added type safety to blocks for ColorSensor. Added type safety to blocks for CompassSensor. Added type safety to blocks for CRServo. Added type safety to blocks for DigitalChannel. Added type safety to blocks for ElapsedTime. Added type safety to blocks for Gamepad. Added type safety to blocks for GyroSensor. Added type safety to blocks for IrSeekerSensor. Added type safety to blocks for LED. Added type safety to blocks for LightSensor. Added type safety to blocks for LinearOpMode. Added type safety to blocks for MagneticFlux. Added type safety to blocks for MatrixF. Added type safety to blocks for MrI2cCompassSensor. Added type safety to blocks for MrI2cRangeSensor. Added type safety to blocks for OpticalDistanceSensor. Added type safety to blocks for Orientation. Added type safety to blocks for Position. Added type safety to blocks for Quaternion. Added type safety to blocks for Servo. Added type safety to blocks for ServoController. Added type safety to blocks for Telemetry. Added type safety to blocks for Temperature. Added type safety to blocks for TouchSensor. Added type safety to blocks for UltrasonicSensor. Added type safety to blocks for VectorF. Added type safety to blocks for Velocity. Added type safety to blocks for VoltageSensor. Added type safety to blocks for VuforiaLocalizer.Parameters. Added type safety to blocks for VuforiaTrackable. Added type safety to blocks for VuforiaTrackables. Added type safety to blocks for enums in AdafruitBNO055IMU.Parameters. Added type safety to blocks for AndroidAccelerometer, AndroidGyroscope, AndroidOrientation, and AndroidTextToSpeech. Version 2.4 (released on 16.11.13) Fix to avoid crashing for nonexistent resources. Blocks Programming mode changes: Added blocks to support OpenGLMatrix, MatrixF, and VectorF. Added blocks to support AngleUnit, AxesOrder, AxesReference, CameraDirection, CameraMonitorFeedback, DistanceUnit, and TempUnit. Added blocks to support Acceleration. Added blocks to support LinearOpMode.getRuntime. Added blocks to support MagneticFlux and Position. Fixed typos. Made blocks for ElapsedTime more consistent with other objects. Added blocks to support Quaternion, Velocity, Orientation, AngularVelocity. Added blocks to support VuforiaTrackables, VuforiaTrackable, VuforiaLocalizer, VuforiaTrackableDefaultListener. Fixed a few blocks. Added type checking to new blocks. Updated to latest blockly. Added default variable blocks to navigation and matrix blocks. Fixed toolbox entry for openGLMatrix_rotation_withAxesArgs. When user downloads Blocks-generated op mode, only the .blk file is downloaded. When user uploads Blocks-generated op mode (.blk file), Javascript code is auto generated. Added DbgLog support. Added logging when a blocks file is read/written. Fixed bug to properly render blocks even if missing devices from configuration file. Added support for additional characters (not just alphanumeric) for the block file names (for download and upload). Added support for OpMode flavor (“Autonomous” or “TeleOp”) and group. Changes to Samples to prevent tutorial issues. Incorporated suggested changes from public pull 216 (“Replace .. paths”). Remove Servo Glitches when robot stopped. if user hits “Cancels” when editing a configuration file, clears the unsaved changes and reverts to original unmodified configuration. Added log info to help diagnose why the Robot Controller app was terminated (for example, by watch dog function). Added ability to transfer log from the controller. Fixed inconsistency for AngularVelocity Limit unbounded growth of data for telemetry. If user does not call telemetry.update() for LinearOpMode in a timely manner, data added for telemetry might get lost if size limit is exceeded. Version 2.35 (released on 16.10.06) Blockly programming mode - Removed unnecesary idle() call from blocks for new project. Version 2.30 (released on 16.10.05) Blockly programming mode: Mechanism added to save Blockly op modes from Programming Mode Server onto local device To avoid clutter, blocks are displayed in categorized folders Added support for DigitalChannel Added support for ModernRoboticsI2cCompassSensor Added support for ModernRoboticsI2cRangeSensor Added support for VoltageSensor Added support for AnalogInput Added support for AnalogOutput Fix for CompassSensor setMode block Vuforia Fix deadlock / make camera data available while Vuforia is running. Update to Vuforia 6.0.117 (recommended by Vuforia and Google to close security loophole). Fix for autonomous 30 second timer bug (where timer was in effect, even though it appeared to have timed out). opModeIsActive changes to allow cleanup after op mode is stopped (with enforced 2 second safety timeout). Fix to avoid reading i2c twice. Updated sample Op Modes. Improved logging and fixed intermittent freezing. Added digital I/O sample. Cleaned up device names in sample op modes to be consistent with Pushbot guide. Fix to allow use of IrSeekerSensorV3. Version 2.20 (released on 16.09.08) Support for Modern Robotics Compass Sensor. Support for Modern Robotics Range Sensor. Revise device names for Pushbot templates to match the names used in Pushbot guide. Fixed bug so that IrSeekerSensorV3 device is accessible as IrSeekerSensor in hardwareMap. Modified computer vision code to require an individual Vuforia license (per legal requirement from PTC). Minor fixes. Blockly enhancements: Support for Voltage Sensor. Support for Analog Input. Support for Analog Output. Support for Light Sensor. Support for Servo Controller. Version 2.10 (released on 16.09.03) Support for Adafruit IMU. Improvements to ModernRoboticsI2cGyro class Block on reset of z axis. isCalibrating() returns true while gyro is calibration. Updated sample gyro program. Blockly enhancements support for android.graphics.Color. added support for ElapsedTime. improved look and legibility of blocks. support for compass sensor. support for ultrasonic sensor. support for IrSeeker. support for LED. support for color sensor. support for CRServo prompt user to configure robot before using programming mode. Provides ability to disable audio cues. various bug fixes and improvements. Version 2.00 (released on 16.08.19) This is the new release for the upcoming 2016-2017 FIRST Tech Challenge Season. Channel change is enabled in the FTC Robot Controller app for Moto G 2nd and 3rd Gen phones. Users can now use annotations to register/disable their Op Modes. Changes in the Android SDK, JDK and build tool requirements (minsdk=19, java 1.7, build tools 23.0.3). Standardized units in analog input. Cleaned up code for existing analog sensor classes. setChannelMode and getChannelMode were REMOVED from the DcMotorController class. This is important - we no longer set the motor modes through the motor controller. setMode and getMode were added to the DcMotor class. ContinuousRotationServo class has been added to the FTC SDK. Range.clip() method has been overloaded so it can support this operation for int, short and byte integers. Some changes have been made (new methods added) on how a user can access items from the hardware map. Users can now set the zero power behavior for a DC motor so that the motor will brake or float when power is zero. Prototype Blockly Programming Mode has been added to FTC Robot Controller. Users can place the Robot Controller into this mode, and then use a device (such as a laptop) that has a Javascript enabled browser to write Blockly-based Op Modes directly onto the Robot Controller. Users can now configure the robot remotely through the FTC Driver Station app. Android Studio project supports Android Studio 2.1.x and compile SDK Version 23 (Marshmallow). Vuforia Computer Vision SDK integrated into FTC SDK. Users can use sample vision targets to get localization information on a standard FTC field. Project structure has been reorganized so that there is now a TeamCode package that users can use to place their local/custom Op Modes into this package. Inspection function has been integrated into the FTC Robot Controller and Driver Station Apps (Thanks Team HazMat… 9277 & 10650!). Audio cues have been incorporated into FTC SDK. Swap mechanism added to FTC Robot Controller configuration activity. For example, if you have two motor controllers on a robot, and you misidentified them in your configuration file, you can use the Swap button to swap the devices within the configuration file (so you do not have to manually re-enter in the configuration info for the two devices). Fix mechanism added to all user to replace an electronic module easily. For example, suppose a servo controller dies on your robot. You replace the broken module with a new module, which has a different serial number from the original servo controller. You can use the Fix button to automatically reconfigure your configuration file to use the serial number of the new module. Improvements made to fix resiliency and responsiveness of the system. For LinearOpMode the user now must for a telemetry.update() to update the telemetry data on the driver station. This update() mechanism ensures that the driver station gets the updated data properly and at the same time. The Auto Configure function of the Robot Controller is now template based. If there is a commonly used robot configuration, a template can be created so that the Auto Configure mechanism can be used to quickly configure a robot of this type. The logic to detect a runaway op mode (both in the LinearOpMode and OpMode types) and to abort the run, then auto recover has been improved/implemented. Fix has been incorporated so that Logitech F310 gamepad mappings will be correct for Marshmallow users. Release 16.07.08 For the ftc_app project, the gradle files have been modified to support Android Studio 2.1.x. Release 16.03.30 For the MIT App Inventor, the design blocks have new icons that better represent the function of each design component. Some changes were made to the shutdown logic to ensure the robust shutdown of some of our USB services. A change was made to LinearOpMode so as to allow a given instance to be executed more than once, which is required for the App Inventor. Javadoc improved/updated. Release 16.03.09 Changes made to make the FTC SDK synchronous (significant change!) waitOneFullHardwareCycle() and waitForNextHardwareCycle() are no longer needed and have been deprecated. runOpMode() (for a LinearOpMode) is now decoupled from the system's hardware read/write thread. loop() (for an OpMode) is now decoupled from the system's hardware read/write thread. Methods are synchronous. For example, if you call setMode(DcMotorController.RunMode.RESET_ENCODERS) for a motor, the encoder is guaranteed to be reset when the method call is complete. For legacy module (NXT compatible), user no longer has to toggle between read and write modes when reading from or writing to a legacy device. Changes made to enhance reliability/robustness during ESD event. Changes made to make code thread safe. Debug keystore added so that user-generated robot controller APKs will all use the same signed key (to avoid conflicts if a team has multiple developer laptops for example). Firmware version information for Modern Robotics modules are now logged. Changes made to improve USB comm reliability and robustness. Added support for voltage indicator for legacy (NXT-compatible) motor controllers. Changes made to provide auto stop capabilities for op modes. A LinearOpMode class will stop when the statements in runOpMode() are complete. User does not have to push the stop button on the driver station. If an op mode is stopped by the driver station, but there is a run away/uninterruptible thread persisting, the app will log an error message then force itself to crash to stop the runaway thread. Driver Station UI modified to display lowest measured voltage below current voltage (12V battery). Driver Station UI modified to have color background for current voltage (green=good, yellow=caution, red=danger, extremely low voltage). javadoc improved (edits and additional classes). Added app build time to About activity for driver station and robot controller apps. Display local IP addresses on Driver Station About activity. Added I2cDeviceSynchImpl. Added I2cDeviceSync interface. Added seconds() and milliseconds() to ElapsedTime for clarity. Added getCallbackCount() to I2cDevice. Added missing clearI2cPortActionFlag. Added code to create log messages while waiting for LinearOpMode shutdown. Fix so Wifi Direct Config activity will no longer launch multiple times. Added the ability to specify an alternate i2c address in software for the Modern Robotics gyro. Release 16.02.09 Improved battery checker feature so that voltage values get refreshed regularly (every 250 msec) on Driver Station (DS) user interface. Improved software so that Robot Controller (RC) is much more resilient and “self-healing” to USB disconnects: If user attempts to start/restart RC with one or more module missing, it will display a warning but still start up. When running an op mode, if one or more modules gets disconnected, the RC & DS will display warnings,and robot will keep on working in spite of the missing module(s). If a disconnected module gets physically reconnected the RC will auto detect the module and the user will regain control of the recently connected module. Warning messages are more helpful (identifies the type of module that’s missing plus its USB serial number). Code changes to fix the null gamepad reference when users try to reference the gamepads in the init() portion of their op mode. NXT light sensor output is now properly scaled. Note that teams might have to readjust their light threshold values in their op modes. On DS user interface, gamepad icon for a driver will disappear if the matching gamepad is disconnected or if that gamepad gets designated as a different driver. Robot Protocol (ROBOCOL) version number info is displayed in About screen on RC and DS apps. Incorporated a display filter on pairing screen to filter out devices that don’t use the “-“ format. This filter can be turned off to show all WiFi Direct devices. Updated text in License file. Fixed formatting error in OpticalDistanceSensor.toString(). Fixed issue on with a blank (“”) device name that would disrupt WiFi Direct Pairing. Made a change so that the WiFi info and battery info can be displayed more quickly on the DS upon connecting to RC. Improved javadoc generation. Modified code to make it easier to support language localization in the future. Release 16.01.04 Updated compileSdkVersion for apps Prevent Wifi from entering power saving mode removed unused import from driver station Corrrected "Dead zone" joystick code. LED.getDeviceName and .getConnectionInfo() return null apps check for ROBOCOL_VERSION mismatch Fix for Telemetry also has off-by-one errors in its data string sizing / short size limitations error User telemetry output is sorted. added formatting variants to DbgLog and RobotLog APIs code modified to allow for a long list of op mode names. changes to improve thread safety of RobocolDatagramSocket Fix for "missing hardware leaves robot controller disconnected from driver station" error fix for "fast tapping of Init/Start causes problems" (toast is now only instantiated on UI thread). added some log statements for thread life cycle. moved gamepad reset logic inside of initActiveOpMode() for robustness changes made to mitigate risk of race conditions on public methods. changes to try and flag when WiFi Direct name contains non-printable characters. fix to correct race condition between .run() and .close() in ReadWriteRunnableStandard. updated FTDI driver made ReadWriteRunnableStanard interface public. fixed off-by-one errors in Command constructor moved specific hardware implmentations into their own package. moved specific gamepad implemnatations to the hardware library. changed LICENSE file to new BSD version. fixed race condition when shutting down Modern Robotics USB devices. methods in the ColorSensor classes have been synchronized. corrected isBusy() status to reflect end of motion. corrected "back" button keycode. the notSupported() method of the GyroSensor class was changed to protected (it should not be public). Release 15.11.04.001 Added Support for Modern Robotics Gyro. The GyroSensor class now supports the MR Gyro Sensor. Users can access heading data (about Z axis) Users can also access raw gyro data (X, Y, & Z axes). Example MRGyroTest.java op mode included. Improved error messages More descriptive error messages for exceptions in user code. Updated DcMotor API Enable read mode on new address in setI2cAddress Fix so that driver station app resets the gamepads when switching op modes. USB-related code changes to make USB comm more responsive and to display more explicit error messages. Fix so that USB will recover properly if the USB bus returns garbage data. Fix USB initializtion race condition. Better error reporting during FTDI open. More explicit messages during USB failures. Fixed bug so that USB device is closed if event loop teardown method was not called. Fixed timer UI issue Fixed duplicate name UI bug (Legacy Module configuration). Fixed race condition in EventLoopManager. Fix to keep references stable when updating gamepad. For legacy Matrix motor/servo controllers removed necessity of appending "Motor" and "Servo" to controller names. Updated HT color sensor driver to use constants from ModernRoboticsUsbLegacyModule class. Updated MR color sensor driver to use constants from ModernRoboticsUsbDeviceInterfaceModule class. Correctly handle I2C Address change in all color sensors Updated/cleaned up op modes. Updated comments in LinearI2cAddressChange.java example op mode. Replaced the calls to "setChannelMode" with "setMode" (to match the new of the DcMotor method). Removed K9AutoTime.java op mode. Added MRGyroTest.java op mode (demonstrates how to use MR Gyro Sensor). Added MRRGBExample.java op mode (demonstrates how to use MR Color Sensor). Added HTRGBExample.java op mode (demonstrates how to use HT legacy color sensor). Added MatrixControllerDemo.java (demonstrates how to use legacy Matrix controller). Updated javadoc documentation. Updated release .apk files for Robot Controller and Driver Station apps. Release 15.10.06.002 Added support for Legacy Matrix 9.6V motor/servo controller. Cleaned up build.gradle file. Minor UI and bug fixes for driver station and robot controller apps. Throws error if Ultrasonic sensor (NXT) is not configured for legacy module port 4 or 5. Release 15.08.03.001 New user interfaces for FTC Driver Station and FTC Robot Controller apps. An init() method is added to the OpMode class. For this release, init() is triggered right before the start() method. Eventually, the init() method will be triggered when the user presses an "INIT" button on driver station. The init() and loop() methods are now required (i.e., need to be overridden in the user's op mode). The start() and stop() methods are optional. A new LinearOpMode class is introduced. Teams can use the LinearOpMode mode to create a linear (not event driven) program model. Teams can use blocking statements like Thread.sleep() within a linear op mode. The API for the Legacy Module and Core Device Interface Module have been updated. Support for encoders with the Legacy Module is now working. The hardware loop has been updated for better performance.
ReconCobra Reconcobra is Foot printing software for Ultimate Information Gathering Kali, Parrot OS, Black Arch, Termux, Android Led TV Interface Software have 82 Options with full automation with powerful information gathering capability Brief Introduction ReconCobra is useful in Banks, Private Organisations and Ethical hacker personnel for legal auditing. It serves as a defense method to find as much as information possible for gaining unauthorised access and intrusion. With the emergence of more advanced technology, cybercriminals have also found more ways to get into the system of many organizations. ReconCobra software can audit, firewall behaviour, if it is leaking backend machines/server and replying pings, it can find internal and external networks where many software’s like erp, mail firewalls are installed, exposing servers so it do Footprinting, Scanning & Enumeration as much as possible of target, to discover and collect most possible informations like username, web technologies, files, endpoint, api and much more.
nccgroup
Web Filter External Enumeration Tool (WebFEET)
dnoiz1
A tool for enumerating and retrieving exposed git repositories to recover source trees from external environments. Can utilise File Include vulnerabilities
SiriusPaul
A lightweight Windows GUI utility (Python + PowerShell + diskpart) to enumerate external/removable disks, run an Offline→Online cycle to release abnormal locks, and attempt logical eject.
Ghostyclause
<!DOCTYPE html> <!--[if lt IE 7]> <html lang="en" class="no-js lt-ie9 lt-ie8 lt-ie7 not-logged-in client-root"> <![endif]--> <!--[if IE 7]> <html lang="en" class="no-js lt-ie9 lt-ie8 not-logged-in client-root"> <![endif]--> <!--[if IE 8]> <html lang="en" class="no-js lt-ie9 not-logged-in client-root"> <![endif]--> <!--[if gt IE 8]><!--> <html lang="en" class="no-js not-logged-in client-root"> <!--<![endif]--> <head><meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <title> نٌےـوٌتُےـيّےـلَٱ❤🙊 (@sarawi__98) • Instagram photos and videos </title> <meta name="robots" content="noimageindex, noarchive"> <meta name="mobile-web-app-capable" content="yes"> <meta name="theme-color" content="#000000"> <meta id="viewport" name="viewport" content="width=device-width, user-scalable=no, initial-scale=1, minimum-scale=1, maximum-scale=1"> <link rel="manifest" href="/data/manifest.json"> <link href="https://graph.instagram.com" rel="preconnect" crossorigin> <script type="text/javascript"> (function() { var docElement = document.documentElement; var classRE = new RegExp('(^|\\s)no-js(\\s|$)'); var className = docElement.className; docElement.className = className.replace(classRE, '$1js$2'); })(); </script> <link rel="apple-touch-icon-precomposed" sizes="76x76" href="/static/images/ico/apple-touch-icon-76x76-precomposed.png/932e4d9af891.png"> <link rel="apple-touch-icon-precomposed" sizes="120x120" href="/static/images/ico/apple-touch-icon-120x120-precomposed.png/004705c9353f.png"> <link rel="apple-touch-icon-precomposed" sizes="152x152" href="/static/images/ico/apple-touch-icon-152x152-precomposed.png/82467bc9bcce.png"> <link rel="apple-touch-icon-precomposed" sizes="167x167" href="/static/images/ico/apple-touch-icon-167x167-precomposed.png/515cb4eeeeee.png"> <link rel="apple-touch-icon-precomposed" sizes="180x180" href="/static/images/ico/apple-touch-icon-180x180-precomposed.png/94fd767f257b.png"> <link rel="icon" sizes="192x192" href="/static/images/ico/favicon-192.png/b407fa101800.png"> <link rel="mask-icon" href="/static/images/ico/favicon.svg/9d8680ab8a3c.svg" color="#262626"> <link rel="shortcut icon" type="image/x-icon" href="/static/images/ico/favicon.ico/dfa85bb1fd63.ico"> <link rel="alternate" href="android-app://com.instagram.android/https/instagram.com/_u/sarawi__98/" /> <meta property="al:ios:app_name" content="Instagram" /> <meta property="al:ios:app_store_id" content="389801252" /> <meta property="al:ios:url" content="instagram://user?username=sarawi__98" /> <meta property="al:android:app_name" content="Instagram" /> <meta property="al:android:package" content="com.instagram.android" /> <meta property="al:android:url" content="https://www.instagram.com/_u/sarawi__98/" /> <link rel="canonical" href="https://www.instagram.com/sarawi__98/" /><meta content="144 Followers, 234 Following, 0 Posts - See Instagram photos and videos from نٌےـوٌتُےـيّےـلَٱ❤🙊 (@sarawi__98)" name="description" /> <meta property="og:type" content="profile" /> <meta property="og:image" content="https://instagram.fbgw5-1.fna.fbcdn.net/t51.2885-19/s150x150/22638983_473508609703156_2774472908129435648_n.jpg" /> <meta property="og:title" content="نٌےـوٌتُےـيّےـلَٱ❤🙊 (@sarawi__98) • Instagram photos and videos" /> <meta property="og:description" content="144 Followers, 234 Following, 0 Posts - See Instagram photos and videos from نٌےـوٌتُےـيّےـلَٱ❤🙊 (@sarawi__98)" /> <meta property="og:url" content="https://www.instagram.com/sarawi__98/" /> <link rel="alternate" href="https://www.instagram.com/sarawi__98/" hreflang="x-default" /> <link rel="alternate" href="https://www.instagram.com/sarawi__98/?hl=en" hreflang="en" /> <link rel="alternate" href="https://www.instagram.com/sarawi__98/?hl=fr" hreflang="fr" /> <link rel="alternate" href="https://www.instagram.com/sarawi__98/?hl=it" hreflang="it" /> <link rel="alternate" href="https://www.instagram.com/sarawi__98/?hl=de" hreflang="de" /> <link rel="alternate" href="https://www.instagram.com/sarawi__98/?hl=es" hreflang="es" /> <link rel="alternate" href="https://www.instagram.com/sarawi__98/?hl=zh-cn" hreflang="zh-cn" /> <link rel="alternate" href="https://www.instagram.com/sarawi__98/?hl=zh-tw" hreflang="zh-tw" /> <link rel="alternate" href="https://www.instagram.com/sarawi__98/?hl=ja" hreflang="ja" /> <link rel="alternate" href="https://www.instagram.com/sarawi__98/?hl=ko" hreflang="ko" /> <link rel="alternate" href="https://www.instagram.com/sarawi__98/?hl=pt" hreflang="pt" /> <link rel="alternate" href="https://www.instagram.com/sarawi__98/?hl=pt-br" hreflang="pt-br" /> <link rel="alternate" href="https://www.instagram.com/sarawi__98/?hl=af" hreflang="af" /> <link rel="alternate" href="https://www.instagram.com/sarawi__98/?hl=cs" hreflang="cs" /> <link rel="alternate" href="https://www.instagram.com/sarawi__98/?hl=da" hreflang="da" /> <link rel="alternate" href="https://www.instagram.com/sarawi__98/?hl=el" hreflang="el" /> <link rel="alternate" href="https://www.instagram.com/sarawi__98/?hl=fi" hreflang="fi" /> <link rel="alternate" href="https://www.instagram.com/sarawi__98/?hl=hr" hreflang="hr" /> <link rel="alternate" href="https://www.instagram.com/sarawi__98/?hl=hu" hreflang="hu" /> <link rel="alternate" href="https://www.instagram.com/sarawi__98/?hl=id" hreflang="id" /> <link rel="alternate" href="https://www.instagram.com/sarawi__98/?hl=ms" hreflang="ms" /> <link rel="alternate" href="https://www.instagram.com/sarawi__98/?hl=nb" hreflang="nb" /> <link rel="alternate" href="https://www.instagram.com/sarawi__98/?hl=nl" hreflang="nl" /> <link rel="alternate" href="https://www.instagram.com/sarawi__98/?hl=pl" hreflang="pl" /> <link rel="alternate" href="https://www.instagram.com/sarawi__98/?hl=ru" hreflang="ru" /> <link rel="alternate" href="https://www.instagram.com/sarawi__98/?hl=sk" hreflang="sk" /> <link rel="alternate" href="https://www.instagram.com/sarawi__98/?hl=sv" hreflang="sv" /> <link rel="alternate" href="https://www.instagram.com/sarawi__98/?hl=th" hreflang="th" /> <link rel="alternate" href="https://www.instagram.com/sarawi__98/?hl=tl" hreflang="tl" /> <link rel="alternate" href="https://www.instagram.com/sarawi__98/?hl=tr" hreflang="tr" /> <link rel="alternate" href="https://www.instagram.com/sarawi__98/?hl=hi" hreflang="hi" /> <link rel="alternate" href="https://www.instagram.com/sarawi__98/?hl=bn" hreflang="bn" /> <link rel="alternate" href="https://www.instagram.com/sarawi__98/?hl=gu" hreflang="gu" /> <link rel="alternate" href="https://www.instagram.com/sarawi__98/?hl=kn" hreflang="kn" /> <link rel="alternate" href="https://www.instagram.com/sarawi__98/?hl=ml" hreflang="ml" /> <link rel="alternate" href="https://www.instagram.com/sarawi__98/?hl=mr" hreflang="mr" /> <link rel="alternate" href="https://www.instagram.com/sarawi__98/?hl=pa" hreflang="pa" /> <link rel="alternate" href="https://www.instagram.com/sarawi__98/?hl=ta" hreflang="ta" /> <link rel="alternate" href="https://www.instagram.com/sarawi__98/?hl=te" hreflang="te" /> <link rel="alternate" href="https://www.instagram.com/sarawi__98/?hl=ne" hreflang="ne" /> <link rel="alternate" href="https://www.instagram.com/sarawi__98/?hl=si" hreflang="si" /> <link rel="alternate" href="https://www.instagram.com/sarawi__98/?hl=ur" hreflang="ur" /> <link rel="alternate" href="https://www.instagram.com/sarawi__98/?hl=vi" hreflang="vi" /> <link rel="alternate" href="https://www.instagram.com/sarawi__98/?hl=bg" hreflang="bg" /> <link rel="alternate" href="https://www.instagram.com/sarawi__98/?hl=fr-ca" hreflang="fr-ca" /> <link rel="alternate" href="https://www.instagram.com/sarawi__98/?hl=ro" hreflang="ro" /> <link rel="alternate" href="https://www.instagram.com/sarawi__98/?hl=sr" hreflang="sr" /> <link rel="alternate" href="https://www.instagram.com/sarawi__98/?hl=uk" hreflang="uk" /> <link rel="alternate" href="https://www.instagram.com/sarawi__98/?hl=zh-hk" hreflang="zh-hk" /> <link rel="alternate" href="https://www.instagram.com/sarawi__98/?hl=es-la" hreflang="es-la" /> <link rel="alternate" href="https://www.instagram.com/sarawi__98/?hl=he" hreflang="he" /> <link rel="alternate" href="https://www.instagram.com/sarawi__98/?hl=fa" hreflang="fa" /> </head> <body class=""> <span id="react-root"></span> <script type="text/javascript">window._sharedData = {"activity_counts": null, "config": {"csrf_token": "3JfZOjVEKz41qzlZ8SjR2neQqOS8uHlH", "viewer": null}, "country_code": "IQ", "language_code": "en", "entry_data": {"ProfilePage": [{"user": {"biography": "\u0644\u0627\u0625\u0644\u0647 \u0627\u0644\u0627\u0627\u0646\u062a \u0633\u0628\u062d\u0627\u0646\u0643 \u0625\u0646\u064a \u0643\u0646\u062a \u0645\u0646 \u0627\u0644\u0638\u0627\u0644\u0645\u064a\u0646", "blocked_by_viewer": false, "country_block": false, "external_url": null, "external_url_linkshimmed": null, "followed_by": {"count": 144}, "followed_by_viewer": false, "follows": {"count": 234}, "follows_viewer": false, "full_name": "\u0646\u064c\u06d2\u0640\u0648\u064c\u062a\u064f\u06d2\u0640\u064a\u0651\u06d2\u0640\u0644\u064e\u0671\u2764\ud83d\ude4a", "has_blocked_viewer": true, "has_requested_viewer": true, "id": "4345796045", "is_not_private": true, "is_verified": false, "profile_pic_url": "https://instagram.fbgw5-1.fna.fbcdn.net/t51.2885-19/s150x150/22638983_473508609703156_2774472908129435648_n.jpg", "profile_pic_url_hd": "https://instagram.fbgw5-1.fna.fbcdn.net/t51.2885-19/s320x320/22638983_473508609703156_2774472908129435648_n.jpg", "requested_by_viewer": false, "username": "sarawi__98", "connected_fb_page": null, "media": {"nodes": [], "count": 0, "page_info": {"has_next_page": false, "end_cursor": null}}, "saved_media": {"nodes": [], "count": 0, "page_info": {"has_next_page": false, "end_cursor": null}}}, "logging_page_id": "profilePage_4345796045"}]}, "gatekeepers": {"bn": true, "ld": true, "nr": true, "pl": true}, "qe": {"dash_for_vod": {"g": "", "p": {}}, "ebd": {"g": "", "p": {}}, "bc3l": {"g": "", "p": {}}, "aysf": {"g": "", "p": {}}, "al": {"g": "", "p": {}}, "ccp": {"g": "Launch_Group", "p": {"use_hashes": "true"}}, "create_upsell": {"g": "", "p": {}}, "disc": {"g": "", "p": {}}, "feed": {"g": "", "p": {}}, "follow_button": {"g": "", "p": {}}, "stories": {"g": "", "p": {}}, "stories_creation": {"g": "", "p": {}}, "su_universe": {"g": "", "p": {}}, "us": {"g": "", "p": {}}, "us_li": {"g": "", "p": {}}, "nav": {"g": "", "p": {}}, "nav_lo": {"g": "", "p": {}}, "deact": {"g": "", "p": {}}, "sidecar": {"g": "", "p": {}}, "video": {"g": "", "p": {}}, "filters": {"g": "", "p": {}}, "typeahead": {"g": "", "p": {}}, "appsell": {"g": "", "p": {}}, "save": {"g": "", "p": {}}, "stale": {"g": "", "p": {}}, "reg": {"g": "", "p": {}}, "reg_vp": {"g": "", "p": {}}, "nux": {"g": "", "p": {}}, "prof_pic_upsell": {"g": "", "p": {}}, "prof_pic_creation": {"g": "", "p": {}}, "onetaplogin": {"g": "", "p": {}}, "feed_vp": {"g": "", "p": {}}, "push_notifications": {"g": "", "p": {}}, "login_poe": {"g": "", "p": {}}, "feed_perf": {"g": "", "p": {}}, "prefetch": {"g": "", "p": {}}, "report_haf": {"g": "", "p": {}}, "a2hs": {"g": "", "p": {}}, "bg_sync": {"g": "", "p": {}}}, "hostname": "www.instagram.com", "display_properties_server_guess": {"pixel_ratio": 1.5, "viewport_width": 360, "viewport_height": 480, "orientation": ""}, "environment_switcher_visible_server_guess": true, "platform": "web", "nonce": "7kofzawGufKWr2ddFaD2lg==", "zero_data": {}, "rollout_hash": "40ee6d098d12", "probably_has_app": false, "show_app_install": true};</script> <script type="text/javascript">!function(e){function a(n){if(r[n])return r[n].exports;var o=r[n]={i:n,l:!1,exports:{}};return e[n].call(o.exports,o,o.exports,a),o.l=!0,o.exports}var n=window.webpackJsonp;window.webpackJsonp=function(r,t,c){for(var f,d,i,b=0,u=[];b<r.length;b++)d=r[b],o[d]&&u.push(o[d][0]),o[d]=0;for(f in t)Object.prototype.hasOwnProperty.call(t,f)&&(e[f]=t[f]);for(n&&n(r,t,c);u.length;)u.shift()();if(c)for(b=0;b<c.length;b++)i=a(a.s=c[b]);return i};var r={},o={57:0};a.e=function(e){function n(){f.onerror=f.onload=null,clearTimeout(d);var a=o[e];0!==a&&(a&&a[1](new Error("Loading chunk "+e+" failed.")),o[e]=void 0)}var r=o[e];if(0===r)return new Promise(function(e){e()});if(r)return r[2];var t=new Promise(function(a,n){r=o[e]=[a,n]});r[2]=t;var c=document.getElementsByTagName("head")[0],f=document.createElement("script");f.type="text/javascript",f.charset="utf-8",f.async=!0,f.timeout=12e4,a.nc&&f.setAttribute("nonce",a.nc),f.src=a.p+"en_US_Chunk_"+({29:"EmbedPostlude",30:"Report",31:"FeedPage",32:"LocationsPage",33:"Community",34:"SupportInfo",35:"ProfilePage",36:"ExploreLandingPage",37:"GenericSurvey",38:"TagPage",39:"PostPage",40:"Challenge",41:"LoginAndSignupPage",42:"LandingPage",43:"ProfileEmbed",44:"EmailSnoozePage",45:"EmailUnsubscribePage",46:"SettingsPages",47:"ConfirmFollowDialog",48:"NotificationLandingPage",49:"EmbedsPlayground",50:"EmbedPrelude",51:"LocationsDirectoryPage",52:"DirectoryPage",53:"ActivityFeed",54:"CameraPage"}[e]||e)+".js/"+{0:"5c5459706269",1:"e2a4f9ecbeed",2:"5ab5ca263fdb",3:"6a7a1e6edd4b",4:"7e98b4c7d527",5:"34a3ad62342a",6:"86510d47d3b8",7:"aaad3f6ee761",8:"2b94449ece96",9:"212181965706",10:"383505f87e78",11:"36523d8c6af3",12:"af47bdb5a6d2",13:"be7f9d956647",14:"8d3e4ab58bb5",15:"81afb7f8e69f",16:"25b4e8e343ee",17:"907fe731a515",18:"14adb5d7381b",19:"756d7302da71",20:"a062cad85121",21:"4ea876eec879",22:"87af5ac617f1",23:"4c562dc8d28a",24:"77abd8f765a1",25:"d419024d6bef",26:"050fb017e0f8",27:"21fed6bcf9ba",28:"ef3ae7a40e09",29:"8964c5e15e3e",30:"c6ccefb29480",31:"8eefc6dff93b",32:"aa883ef736e1",33:"9813b8125ca8",34:"ff1f6c66ecc9",35:"595f2a7e5eb3",36:"2dffff15f5ac",37:"1274224b2275",38:"a906fa57af5c",39:"7bbadf47a42a",40:"c7b7a656401d",41:"0dbacb905133",42:"5d1f528ab480",43:"0275aeab3d84",44:"32440ac59a78",45:"44182a9a9ca4",46:"caa9e1faaaf3",47:"be8e83420f3c",48:"3bc7b68a35bc",49:"878a9edf9f07",50:"79f74cfae2ba",51:"edcf1604809c",52:"64f71e963ac2",53:"3ba678a6adab",54:"74a5e40ac2fc"}[e]+".js";var d=setTimeout(n,12e4);return f.onerror=f.onload=n,c.appendChild(f),t},a.m=e,a.c=r,a.d=function(e,n,r){a.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:r})},a.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return a.d(n,"a",n),n},a.o=function(e,a){return Object.prototype.hasOwnProperty.call(e,a)},a.p="/static/bundles/",a.oe=function(e){throw console.error(e),e}}([]);</script> <script type="text/javascript" src="/static/bundles/Polyfills.js/9211f2d14217.js"></script> <script type="text/javascript" src="/static/bundles/en_US_Commons.js/186f1d2c7257.js"></script> <script type="text/javascript" src="/static/bundles/en_US_ProfilePage.js/595f2a7e5eb3.js"></script> <script> !function(f,b,e,v,n,t,s){if(f.fbq)return;n=f.fbq=function(){n.callMethod? n.callMethod.apply(n,arguments):n.queue.push(arguments)};if(!f._fbq)f._fbq=n; n.push=n;n.loaded=!0;n.version='2.0';n.queue=[];t=b.createElement(e);t.async=!0; t.src=v;s=b.getElementsByTagName(e)[0];s.parentNode.insertBefore(t,s)}(window, document,'script','//connect.facebook.net/en_US/fbevents.js'); fbq('init', '1425767024389221'); fbq('track', 'PageView'); </script> <noscript> </noscript> </body> </html>
FeanorTheElf
A cuda enumeration library that can be used by fplll, using the external enumerator API
libi error on 6G device Setting to interface 0:0 WARNING: set interface failed, error -8 Recovery Mode Environment: iBoot build-version=iBoot-2817.60.2 iBoot build-style=RELEASE Sending AppleLogo... DEBUG: tss_response_get_path_by_entry: No entry 'AppleLogo' in TSS response NOTE: No path for component AppleLogo in TSS, will fetch from build_identity Extracting applelogo@2x~iphone.t7000.im4p... Writing data to AppleLogo Sending AppleLogo (12140 bytes)... DEBUG: tss_response_get_path_by_entry: No entry 'RestoreRamDisk' in TSS response NOTE: No path for component RestoreRamDisk in TSS, will fetch from build_identity Extracting 058-49166-036.dmg... Writing data to RestoreRamDisk Sending RestoreRamDisk (24208893 bytes)... DEBUG: tss_response_get_path_by_entry: No entry 'RestoreDeviceTree' in TSS response NOTE: No path for component RestoreDeviceTree in TSS, will fetch from build_identity Extracting DeviceTree.n61ap.im4p... Writing data to RestoreDeviceTree Sending RestoreDeviceTree (122870 bytes)... DEBUG: tss_response_get_path_by_entry: No entry 'RestoreKernelCache' in TSS response NOTE: No path for component RestoreKernelCache in TSS, will fetch from build_identity Extracting kernelcache.release.n61... Writing data to RestoreKernelCache Sending RestoreKernelCache (12023621 bytes)... About to restore device... Waiting for device... Attempt 1 to connect to restore mode device... Attempt 2 to connect to restore mode device... Attempt 3 to connect to restore mode device... Attempt 4 to connect to restore mode device... Attempt 5 to connect to restore mode device... Attempt 6 to connect to restore mode device... restore_is_current_device: Connected to com.apple.mobile.restored, version 13 Attempt 7 to connect to restore mode device... Device is now connected in restore mode... Connecting now... Connected to com.apple.mobile.restored, version 13 Device has successfully entered restore mode Hardware Information: BoardID: 6 ChipID: 28672 UniqueChipID: 7992728590225446 ProductionMode: true Previous restore exit status: 0x100 About to send NORData... DEBUG: tss_response_get_path_by_entry: No entry 'LLB' in TSS response NOTE: Could not get LLB path from TSS data, will fetch from build identity Found firmware path Firmware/all_flash/all_flash.n61ap.production Getting firmware manifest Firmware/all_flash/all_flash.n61ap.production/manifest Extracting LLB.n61.RELEASE.im4p... Writing data to LLB Extracting iBoot.n61.RELEASE.im4p... Writing data to iBoot Extracting DeviceTree.n61ap.im4p... Writing data to DeviceTree Extracting applelogo@2x~iphone.t7000.im4p... Writing data to AppleLogo Extracting recoverymode@1334~iphone-lightning.t7000.im4p... Writing data to RecoveryMode Extracting batterylow0@2x~iphone.t7000.im4p... Writing data to BatteryLow0 Extracting batterylow1@2x~iphone.t7000.im4p... Writing data to BatteryLow1 Extracting batterycharging0@2x~iphone.t7000.im4p... Writing data to BatteryCharging0 Extracting batterycharging1@2x~iphone.t7000.im4p... Writing data to BatteryCharging1 Extracting glyphplugin@1334~iphone-lightning.t7000.im4p... Writing data to BatteryPlugin Extracting batteryfull@2x~iphone.t7000.im4p... Writing data to BatteryFull Extracting sep-firmware.n61.RELEASE.im4p... Writing data to RestoreSEP Extracting sep-firmware.n61.RELEASE.im4p... Writing data to SEP common.c:supressed printing 14481617 bytes plist... Sending NORData now... Done sending NORData About to send RootTicket... Sending RootTicket now... Done sending RootTicket Partition NAND device (28) About to send FDR Trust data... Sending FDR Trust data now... Done sending FDR Trust Data Got status message Status: Disk Failure Log is available: SYSLOG: Sep 10 05:16:50 localhost bootlog[0] <Notice>: BOOT_TIME 1473484610 0 SYSLOG: Sep 10 05:16:51 localhost kernel[0] <Notice>: obe iDAC=1973 default SYSLOG: Sep 10 05:16:51 localhost kernel[0] <Notice>: AppleOscarProcessor::OscarStartGated: baudRate=0 SYSLOG: Sep 10 05:16:51 localhost kernel[0] <Notice>: AppleOscarProcessor::setOscarStateGated: setting oscar-state=10001 SYSLOG: Sep 10 05:16:51 localhost kernel[0] <Notice>: AppleOscarProcessor::publishFirmware: firmware published successfu lly SYSLOG: Sep 10 05:16:51 localhost kernel[0] <Notice>: AppleOscarProcessor::OscarBootGated: Starting Oscar2, baudRate=150 0000 SYSLOG: Sep 10 05:16:51 localhost kernel[0] <Notice>: AppleSynopsysOTG3Device::gated_handleUSBCableConnect cable connect ed, but don't have device configuration yet SYSLOG: Sep 10 05:16:51 localhost kernel[0] <Notice>: ready - 00000000: 3f | ? SYSLOG: Sep 10 05:16:51 localhost kernel[0] <Notice>: AppleOscarProcessor::WaitForBootROMReady: _BootROMReady=1 SYSLOG: Sep 10 05:16:51 localhost kernel[0] <Notice>: AppleOscarFirmware::waitForFirmwareImage: waiting for firmware SYSLOG: Sep 10 05:16:51 localhost kernel[0] <Notice>: AppleARMPMUCharger: AppleUSBCableDetect 0 SYSLOG: Sep 10 05:16:51 localhost kernel[0] <Notice>: AppleARMPMUCharger: AppleUSBCableType Detached SYSLOG: Sep 10 05:16:51 localhost kernel[0] <Notice>: AppleSynopsysOTG3Device::gated_handleUSBCableConnect cable connect ed, but don't have device configuration yet SYSLOG: Sep 10 05:16:51 localhost kernel[0] <Notice>: ASPStorage::ASPIsReadOnly - Ramdisk rooted. Returning readonly tru e SYSLOG: Sep 10 05:16:51 localhost kernel[0] <Notice>: ASPStorage::ASPIsReadOnly - Ramdisk rooted. Returning readonly tru e SYSLOG: Sep 10 05:16:51 localhost kernel[0] <Notice>: LwVM::probe - failed to read header from media SYSLOG: Sep 10 05:16:51 localhost kernel[0] <Notice>: [effaceable:INIT] found current generation, 116, in group 0 SYSLOG: Sep 10 05:16:51 localhost kernel[0] <Notice>: [effaceable:INIT] started SYSLOG: Sep 10 05:16:51 localhost kernel[0] <Notice>: ASPStorage::ASPIsReadOnly - Ramdisk rooted. Returning readonly tru e SYSLOG: Sep 10 05:16:51 localhost kernel[0] <Notice>: [ANS syslog: nand] Util_Host:attempting to read element=PANICLOG n ot yet written, returning ERR_ABORT SYSLOG: Sep 10 05:16:51 localhost kernel[0] <Notice>: LwVM::probe - failed to read header from media SYSLOG: Sep 10 05:16:51 localhost kernel[0] <Notice>: [ANS syslog: nand] Util_Host:attempting to read element=PANICLOG n ot yet written, returning ERR_ABORT SYSLOG: Sep 10 05:16:51 localhost kernel[0] <Notice>: [ANS syslog: nand] Util_Host:attempting to read element=PANICLOG n ot yet written, returning ERR_ABORT SYSLOG: Sep 10 05:16:51 localhost kernel[0] <Notice>: [ANS syslog: nand] Util_Host:attempting to read element=PANICLOG n ot yet written, returning ERR_ABORT SYSLOG: Sep 10 05:16:51 localhost kernel[0] <Notice>: AppleMesa::start: sensor sanity checking failed on start, power cy cle SYSLOG: Sep 10 05:16:51 localhost kernel[0] <Notice>: AppleARMPMUCharger: AppleUSBCableDetect 1 SYSLOG: Sep 10 05:16:51 localhost kernel[0] <Notice>: AppleARMPMUCharger: AppleUSBCableType USBHost SYSLOG: Sep 10 05:16:51 localhost kernel[0] <Notice>: AppleSynopsysOTG3Device::gated_handleUSBCableConnect cable connect ed, but don't have device configuration yet SYSLOG: Sep 10 05:16:51 localhost kernel[0] <Notice>: AppleMultitouchN1SPI: detected HBPP. driver will be kept alive SYSLOG: Sep 10 05:16:51 localhost kernel[0] <Notice>: [ PCI configuration begin ] SYSLOG: Sep 10 05:16:51 localhost kernel[0] <Notice>: [ PCI configuration end, bridges 2, devices 1 ] SYSLOG: Sep 10 05:16:51 localhost kernel[0] <Notice>: 000026.470793 wlan0.C[0] setPowerStateGated@7234:Power transition before init (Off --> On) SYSLOG: Sep 10 05:16:51 localhost syslogd[4] <Notice>: ASL Sender Statistics SYSLOG: Sep 10 05:16:51 localhost kernel[0] <Notice>: AppleMesa::start: sensor sanity checking failed on start, power cy cle SYSLOG: Sep 10 05:16:51 localhost kernel[0] <Notice>: 000026.562630 wlan0.C[1] start@807:Waiting for PCIe to enumerate SYSLOG: Sep 10 05:16:51 localhost kernel[0] <Notice>: 000026.563076 wlan0.A[2] createFirmwareLogger@8240: CCFlags: 0x0, CCLevel: 127 ConsoleFlags: 0x0, ConsoleLevel: -1 SYSLOG: Sep 10 05:16:51 localhost kernel[0] <Notice>: AppleBCMWLANCore::init IO80211-177.6 "IO80211-177.6" Aug 19 2016 1 0:48:47 SYSLOG: Sep 10 05:16:51 localhost kernel[0] <Notice>: IO80211Controller::createIOReporters 0xc2851a7e587864e5 SYSLOG: Sep 10 05:16:51 localhost kernel[0] <Notice>: CCFlags: 0x0, CCLevel: 5 ConsoleFlags: 0x0, ConsoleLevel: -1 SYSLOG: Sep 10 05:16:51 localhost kernel[0] <Notice>: AppleSynopsysOTG3Device::gated_handleUSBCableConnect cable connect ed, but don't have device configuration yet SYSLOG: Sep 10 05:16:51 localhost kernel[0] <Notice>: AppleSynopsysOTG3Device::gated_handleUSBCableConnect cable connect ed, but don't have device configuration yet SYSLOG: Sep 10 05:16:51 localhost kernel[0] <Notice>: No Service found 10000039d SYSLOG: Sep 10 05:16:51 localhost kernel[0] <Notice>: configureInterests - nElements <= 0!Failed to addSubscription for group Chip subgroup Bytes Transferred driver 0xc2851a7e587864e5 - data underrun SYSLOG: Sep 10 05:16:51 localhost kernel[0] <Notice>: IO80211ControllerMonitor::configureSubscriptions() failed to add s ubscriptionIO80211Controller::start _controller is 0xc2851a7e587864e5, provider is 0xc2851a7f6e0f64e5 SYSLOG: Sep 10 05:16:51 localhost kernel[0] <Notice>: 000026.565214 wlan0.A[3] gatherDeviceTreeData@774:WiFi 'serial bau d rate' is invalid! SYSLOG: Sep 10 05:16:51 localhost kernel[0] <Notice>: 000026.566806 wlan0.N[4] start@1179:Starting with MAC Address: 70: 3e:ac:5d:ee:47 SYSLOG: Sep 10 05:16:51 localhost kernel[0] <Notice>: AppleBCMWLANCore::apple80211RequestIoctl type 0xc cmd GET SYSLOG: Sep 10 05:16:51 localhost kernel[0] <Notice>: AppleBCMWLANCore::apple80211RequestIoctl type 0x50 cmd GET SYSLOG: Sep 10 05:16:51 localhost kernel[0] <Notice>: 000026.566907 wlan0.N[5] setPowerStateGated@15307: powerState 1, fStateFlags 0x20, dev 0xc2851a7e587864e5 (this 1, provider 0) SYSLOG: Sep 10 05:16:51 localhost kernel[0] <Notice>: 000026.566911 wlan0.N[6] setPowerStateGated@15310: Received power state change before driver has initialized, ignoring SYSLOG: Sep 10 05:16:51 localhost kernel[0] <Notice>: IO80211PeerManager::initWithInterface can't add monitoring timer SYSLOG: Sep 10 05:16:51 localhost kernel[0] <Notice>: IO80211Interface::init peerManager=0xc2851a7f6e2a24e5 SYSLOG: Sep 10 05:16:51 localhost kernel[0] <Notice>: IO80211Controller::configureInterface: Setting mac address on inte rface SYSLOG: Sep 10 05:16:51 localhost kernel[0] <Notice>: 000026.568941 wlan0.N[7] populateRequestedFiles@1299:FW C-4345__s- B1/tempranillo.trx SYSLOG: Sep 10 05:16:51 localhost kernel[0] <Notice>: 000026.568975 wlan0.N[8] populateRequestedFiles@1305:CLM C-4345__s -B1/tempranillo.clmb SYSLOG: Sep 10 05:16:51 localhost kernel[0] <Notice>: 000026.568987 wlan0.N[9] populateRequestedFiles@1313:Tx Cap C-4345 __s-B1/tempranillo.txcb SYSLOG: Sep 10 05:16:51 localhost kernel[0] <Notice>: 000026.568993 wlan0.N[10] populateRequestedFiles@1326:NVRAM C-4345 __s-B1/P-tempranillo_M-CORO_V-m__m-5.1.txt SYSLOG: Sep 10 05:16:51 localhost kernel[0] <Notice>: AppleSynopsysOTG3Device::gated_handleUSBCableConnect cable connect ed, but don't have device configuration yet SYSLOG: Sep 10 05:16:51 localhost kernel[0] <Notice>: AppleSynopsysOTG3Device::gated_handleUSBCableConnect cable connect ed, but don't have device configuration yet unable to open /dev/klog: Resource busy SYSLOG: Sep 10 05:16:51 localhost restored_external[6] <Error>: libMobileGestalt MobileGestalt.c:154: couldn't load supp ort library SYSLOG: Sep 10 05:16:51 localhost restored_external[6] <Error>: libMobileGestalt MobileGestalt.c:520: _MGSCopyAnswerFrom Server can't be loaded SYSLOG: Sep 10 05:16:51 localhost restored_external[6] <Error>: libMobileGestalt MobileGestalt.c:124: called dummy funct ion! display-scale = 2 display-rotation = 0 found applelogo at /usr/share/progressui/applelogo@2x.tga SYSLOG: Sep 10 05:16:51 localhost restored_external[6] <Error>: IOMFB: /System/Library/Frameworks/MediaToolbox.framework /MediaToolbox not found SYSLOG: Sep 10 05:16:51 localhost restored_external[6] <Error>: IOMFB: /System/Library/PrivateFrameworks/MediaToolbox.fr amework/MediaToolbox not found SYSLOG: Sep 10 05:16:51 localhost restored_external[6] <Error>: IOMFB: /System/Library/PrivateFrameworks/Celestial.frame work/Celestial not found SYSLOG: Sep 10 05:16:51 localhost restored_external[6] <Error>: IOMFB: FigInstallVirtualDisplay not found SYSLOG: Sep 10 05:16:51 localhost restored_external[6] <Error>: CFPreferences could not connect to its daemon. Preferences using the connection 0x0 will be volatile and will not be persisted to disk. found display: primary display: 750 x 1334 powering on display SYSLOG: Sep 10 05:16:51 localhost kernel[0] <Notice>: Loading diags data region 1 SYSLOG: Sep 10 05:16:51 localhost kernel[0] <Notice>: AppleSynopsysOTG3Device - Configuration: Apple Mobile Device SYSLOG: Sep 10 05:16:51 localhost kernel[0] <Notice>: AppleSynopsysOTG3Device Interface: AppleUSBMux waiting for matching IOKit service: <CFBasicHash 0x15550bbb0 [0x100bf2a08]>{type = mutable dict, count = 1, entries => 0 : <CFString 0x100e7ef10 [0x100bf2a08]>{contents = "IOProviderClass"} = <CFString 0x15550bca0 [0x100bf2a08]>{co ntents = "AppleUSBDeviceMux"} } SYSLOG: Sep 10 05:16:51 localhost kernel[0] <Notice>: virtual bool AppleUSBDeviceMux::start(IOService *) build: Aug 19 2 016 10:50:21 SYSLOG: Sep 10 05:16:51 localhost kernel[0] <Notice>: AppleSynopsysOTG3Device::gated_registerFunction Register function AppleUSBMux SYSLOG: Sep 10 05:16:51 localhost kernel[0] <Notice>: AppleSynopsysOTG3Device::startUSBStack Starting usb stack SYSLOG: Sep 10 05:16:51 localhost kernel[0] <Notice>: AppleMesa::start: disabling the sensor SYSLOG: Sep 10 05:16:51 localhost kernel[0] <Notice>: AppleDRV2604Vibrator::start() mode=rtp cal=0a:67:a5:01 init=0 SYSLOG: Sep 10 05:16:54 localhost kernel[0] <Notice>: IOReturn AppleUSBDeviceMux::setPropertiesGated(OSObject *) setting debug level to 7 recv(9, 4) failed: connection closed unable to read message size: -1 could not receive message recv(9, 4) failed: connection closed recv(10, 4) failed: connection closed unable to read message size: -1 unable to read message size: -1 could not receive message could not receive message recv(14, 4) failed: connection closed recv(15, 4) failed: connection closed recv(9, 4) failed: connection closed recv(12, 4) failed: connection closed recv(11, 4) failed: connection closed unable to read message size: -1 recv(16, 4) failed: connection closed unable to read message size: -1 recv(13, 4) failed: connection closed unable to read message size: -1 unable to read message size: -1 unable to read message size: -1 could not receive message unable to read message size: -1 could not receive message recv(18, 4) failed: connection closed unable to read message size: -1 recv(19, 4) failed: connection closed could not receive message could not receive message could not receive message recv(20, 4) failed: connection closed recv(21, 4) failed: connection closed could not receive message recv(22, 4) failed: connection closed recv(14, 4) failed: connection closed unable to read message size: -1 could not receive message unable to read message size: -1 unable to read message size: -1 unable to read message size: -1 unable to read message size: -1 unable to read message size: -1 could not receive message could not receive message could not receive message could not receive message could not receive message could not receive message client protocol version 13 *** UUID 9A713E8C-8EC4-6F52-5B83-A150C021547E *** Restore options: MinimumSystemPartition => <CFNumber 0xb00000000000a9f3 [0x100bf2a08]>{value = +2719, type = kCFNumberSIn t64Type} UUID => <CFString 0x15560ac00 [0x100bf2a08]>{contents = "9A713E8C-8EC4-6F52-5B83-A150C 021547E"} SystemPartitionSize => <CFNumber 0xb00000000000a9f3 [0x100bf2a08]>{value = +2719, type = kCFNumberSIn t64Type} SystemPartitionPadding => <CFBasicHash 0x15560aa10 [0x100bf2a08]>{type = mutable dict, count = 9, entries => 0 : <CFString 0x1556071f0 [0x100bf2a08]>{contents = "512"} = <CFNumber 0xb000000000005003 [0x100bf2a08]>{value = +1280, type = kCFNumberSInt64Type} 2 : <CFString 0x155606670 [0x100bf2a08]>{contents = "128"} = <CFNumber 0xb000000000005003 [0x100bf2a08]>{value = +1280, type = kCFNumberSInt64Type} 3 : <CFString 0x155603160 [0x100bf2a08]>{contents = "16"} = <CFNumber 0xb000000000000a03 [0x100bf2a08]>{value = +160, type = kCFNumberSInt64Type} 4 : <CFString 0x15560b530 [0x100bf2a08]>{contents = "1024"} = <CFNumber 0xb000000000005003 [0x100bf2a08]>{value = +1280, type = kCFNumberSInt64Type} 5 : <CFString 0x15560b4f0 [0x100bf2a08]>{contents = "32"} = <CFNumber 0xb000000000001403 [0x100bf2a08]>{value = +320, type = kCFNumberSInt64Type} 6 : <CFString 0x155600330 [0x100bf2a08]>{contents = "768"} = <CFNumber 0xb000000000005003 [0x100bf2a08]>{value = +1280, type = kCFNumberSInt64Type} 7 : <CFString 0x100b9b240 [0x100bf2a08]>{cont... PersonalizedDuringPreflight => <CFBoolean 0x100bf2f80 [0x100bf2a08]>{value = true} entering load_sep_os device has sep - getting firmware entering copy_restore_sep got sep firmware - making call to load it entering ramrod_load_sep_os entering ramrod_execute_command_with_input_data: /usr/libexec/seputil (0x10534c000 - 4642298) executing /usr/libexec/seputil waiting for child to exit SYSLOG: Sep 10 05:16:56 localhost kernel[0] <Notice>: bool AppleSEPFirmware::_initFromMemory(IOMemoryDescriptor *): load ed 4642298 bytes of firmware from client SYSLOG: Sep 10 05:16:56 localhost kernel[0] <Notice>: AppleSEP:WARNING: Could not register SEP root shmcon (err=-1) SYSLOG: Sep 10 05:16:56 localhost kernel[0] <Notice>: AppleSEP:WARNING: Could not register SEP debugger shmcon (err=-1) SYSLOG: Sep 10 05:16:56 localhost kernel[0] <Notice>: IOReturn AppleSEPManager::setFirmwareBytes(IOMemoryDescriptor *, b ool, bool): SEP Shared Memory Buffer at <ptr> SYSLOG: Sep 10 05:16:56 localhost kernel[0] <Notice>: void AppleSEPBooter::_bootAction(void *, void *): SEP status: 1 SYSLOG: Sep 10 05:16:56 localhost kernel[0] <Notice>: void AppleSEPBooter::_bootAction(void *, void *): SEP accepted Tz0 SYSLOG: Sep 10 05:16:56 localhost kernel[0] <Notice>: void AppleSEPBooter::_bootAction(void *, void *): SEP status: 2 SYSLOG: Sep 10 05:16:56 localhost kernel[0] <Notice>: void AppleSEPBooter::_bootAction(void *, void *): SEP status: 2 SYSLOG: Sep 10 05:16:56 localhost kernel[0] <Notice>: IOReturn AppleSEPBooter::bootSEP(AppleSEPFirmware *, AppleSEPShare dMemoryBuffer *, bool): load the art SYSLOG: Sep 10 05:16:56 localhost kernel[0] <Notice>: IOReturn AppleSEPBooter::bootSEP(AppleSEPFirmware *, AppleSEPShare dMemoryBuffer *, bool): separt returned is <ptr> SYSLOG: Sep 10 05:16:56 localhost kernel[0] <Notice>: void AppleSEPBooter::_bootAction(void *, void *): SEP accepted SEP ART SYSLOG: Sep 10 05:16:56 localhost kernel[0] <Notice>: IOReturn AppleSEPBooter::bootSEP(AppleSEPFirmware *, AppleSEPShare dMemoryBuffer *, bool): SEP booting SYSLOG: Sep 10 05:16:56 localhost kernel[0] <Notice>: IOReturn AppleSEPBooter::bootSEP(AppleSEPFirmware *, AppleSEPShare dMemoryBuffer *, bool): Shmbuf for SEP: { paddr = 0x805e60000, size = 0x10000 } SYSLOG: Sep 10 05:16:58 localhost kernel[0] <Notice>: void AppleSEPBooter::_bootAction(void *, void *): SEP accepted IMG 4 child exited exit status: 0 entering ramrod_ticket_update looking up boot manifest hash crypto-hash-method found. Using SHA1 device tree ticket_hash: 85EA3FA2D3D80CC1A6118B0DCF38BB9FFADEA1EC computed ticket_hash : 85EA3FA2D3D80CC1A6118B0DCF38BB9FFADEA1EC received valid ticket (5468 bytes) entering partition_nand_device No IOFlashController instance found entering wait_for_storage_device Searching for NAND service Found NAND service: ASPStorage NAND initialized. Waiting for devnode. entering clear_remap_variable executing /usr/sbin/nvram Service name : ASPStorage SYSLOG: Sep 10 05:16:58 localhost kernel[0] <Notice>: [ANS syslog: nand] Push_PowerGovernorInit:Nand Die:2 MLC: 2 N o SLC: 2 No Erase:2 SYSLOG: Sep 10 05:16:58 localhost kernel[0] <Notice>: ASPStorage::ASPIsReadOnly - Ramdisk rooted. Returning readonly fal se SYSLOG: Sep 10 05:16:58 localhost kernel[0] <Notice>: ASPStorage::ASPIsRootDeviceRamdisk - Root device is md0 SYSLOG: Sep 10 05:16:58 localhost kernel[0] <Notice>: ASPStorage::ASPIsRootDeviceRamdisk - Root device is a ramdisk SYSLOG: Sep 10 05:16:58 localhost kernel[0] <Notice>: IOFirmwareDevice::updateMediaParams - prev num blks 1024 new num b lks 1024 SYSLOG: Sep 10 05:16:58 localhost kernel[0] <Notice>: ASPStorage::ASPIsReadOnly - Ramdisk rooted. Returning readonly fal se SYSLOG: Sep 10 05:16:58 localhost kernel[0] <Notice>: ASPStorage::ASPIsReadOnly - Ramdisk rooted. Returning readonly fal se Set ASP writable successfully entering ramrod_reprobe_device_path entering ramrod_probe_media SYSLOG: Sep 10 05:16:58 localhost kernel[0] <Notice>: void AppleSEPManager::_notifyOSActiveGated(): SEP/OS is alive SYSLOG: Sep 10 05:16:58 localhost kernel[0] <Notice>: IOReturn AppleSEPARTRequests::handle_first_connected(): Configurin g in buffer SYSLOG: Sep 10 05:16:58 localhost kernel[0] <Notice>: IOReturn AppleSEPARTRequests::handle_first_connected(): Configurin g out buffer SYSLOG: Sep 10 05:16:58 localhost kernel[0] <Notice>: IOReturn AppleSEPARTStorage::handle_first_connected(): Sending MAN IFEST with timeout device partitioning scheme is GPT find_filesystem_partitions: storage=/dev/disk0s1 system=/dev/disk0s1s1 data=/dev/disk0s1s2 baseband data=/dev/disk0s1s3 log= entering ramrod_reprobe_device_path entering ramrod_probe_media device partitioning scheme is GPT find_filesystem_partitions: storage=/dev/disk0s1 system=/dev/disk0s1s1 data=/dev/disk0s1s2 baseband data=/dev/disk0s1s3 log= entering ramrod_probe_media device partitioning scheme is GPT find_filesystem_partitions: storage=/dev/disk0s1 system=/dev/disk0s1s1 data=/dev/disk0s1s2 baseband data=/dev/disk0s1s3 log= entering mount_partition executing /sbin/fsck_hfs SYSLOG: Sep 10 05:16:58 localhost kernel[0] <Notice>: ASPSEPNotifier::message - msg = 1 SYSLOG: Sep 10 05:16:58 localhost kernel[0] <Notice>: ASPSEPNotifier::message - kSEPNotifyOK2Wrap SYSLOG: Sep 10 05:16:58 localhost kernel[0] <Notice>: IOReturn AppleSEPARTStorage::handle_first_connected(): Sending ART _LOAD with timeout SYSLOG: Sep 10 05:16:58 localhost kernel[0] <Notice>: ASPStorage::ASPIsRootDeviceRamdisk - Root device is md0 SYSLOG: Sep 10 05:16:58 localhost kernel[0] <Notice>: ASPStorage::ASPIsRootDeviceRamdisk - Root device is a ramdisk SYSLOG: Sep 10 05:16:58 localhost kernel[0] <Notice>: bool AppleSEPARTStorage::save_incoming_art(const uint8_t *, const uint8_t *): Incoming art set and synched journal_replay(/dev/disk0s1s1) returned 0 ** /dev/rdisk0s1s1 Using cacheBlockSize=32K cacheTotalBlock=3956 cacheSize=126592K. Executing fsck_hfs (version hfs-305.10.1). ** Checking Journaled HFS Plus volume. The volume name is Untitled ** Checking extents overflow file. ** Checking catalog file. ** Checking multi-linked files. ** Checking catalog hierarchy. ** Checking extended attributes file. ** Checking volume bitmap. ** Checking volume information. ** Trimming unused blocks. ** The volume Untitled appears to be OK. CheckHFS returned 0, fsmodified = 0 executing /sbin/mount_hfs mount_hfs: Invalid argument mount_hfs: error on mount(): error = -1. mounting /dev/disk0s1s1 on /mnt1 failed block size for /dev/disk0s1s1: 4096 /sbin/newfs_hfs -s -v System /dev/disk0s1s1 executing /sbin/newfs_hfs -s -v System /dev/disk0s1s1 Initialized /dev/rdisk0s1s1 as a 3 GB case-sensitive HFS Plus volume entering ramrod_probe_media device partitioning scheme is GPT find_filesystem_partitions: storage=/dev/disk0s1 system=/dev/disk0s1s1 data=/dev/disk0s1s2 baseband data=/dev/disk0s1s3 log= entering mount_partition executing /sbin/fsck_hfs journal_replay(/dev/disk0s1s1) returned 0 ** /dev/rdisk0s1s1 Using cacheBlockSize=32K cacheTotalBlock=3956 cacheSize=126592K. Executing fsck_hfs (version hfs-305.10.1). ** Checking non-journaled HFS Plus Volume. ** Detected a case-sensitive volume. The volume name is System ** Checking extents overflow file. ** Checking catalog file. ** Checking multi-linked files. ** Checking catalog hierarchy. ** Checking extended attributes file. ** Checking volume bitmap. ** Checking volume information. ** Trimming unused blocks. ** The volume System appears to be OK. CheckHFS returned 0, fsmodified = 0 executing /sbin/mount_hfs /dev/disk0s1s1 mounted on /mnt1 System mounted read-only unable to open /mnt1/System/Library/CoreServices/SystemVersion.plist: No such file or directory ramrod_read_previous_os_build_version: Unable to read system version plist restored_fdr_initialize: FDR is supported CryptoAcceleratorEncrypt: perform aes => 0 (kIOReturnSuccess) pseudo_ccrng_allocate: ccdrbg_init() -> 0 CryptoGenerateRSAKeys: ccrsa_generate_key() -> 0 CryptoGenerateRSAKeys: [RSA Public Key SHA1: 20 bytes] : 85 13 37 f3 e4 a7 d9 10 6b 7e f4 7e 28 f3 ed 66 : 78 6b 26 69 : ----------------------------------------------- CryptoGenerateRSAKeys: SecKeyCreateRSAPrivateKey -> 0x10014c460 CryptoGenerateRSAKeys: SecKeyCreateRSAPublicKey -> 0x10014c458 SYSLOG: Sep 10 05:17:00 localhost restored_external[6] <Error>: libMobileGestalt utility.c:260: IOServiceGetMatchingServ ice failed SYSLOG: Sep 10 05:17:00 localhost restored_external[6] <Error>: libMobileGestalt MobileGestalt.c:3433: failed to connect to service AppleBiometricServices _copyDataInstanceForSealingMapEntry: Could not query MobileGestalt for key 'MesaSerialNumber' AMFDRSealingMapCreateRecoveryPermissions: Failed to construct data instance for sealing map entry: <CFBasicHash 0x155612 7f0 [0x100bf2a08]>{type = immutable dict, count = 4, entries => 0 : <CFString 0x155612700 [0x100bf2a08]>{contents = "Attributes"} = <CFArray 0x1556127b0 [0x100bf2a08]>{type = i mmutable, count = 2, values = ( 0 : <CFString 0x155612770 [0x100bf2a08]>{contents = "RequiredToSeal"} 1 : <CFString 0x155612790 [0x100bf2a08]>{contents = "StoreCombined"} )} 1 : <CFString 0x155612690 [0x100bf2a08]>{contents = "Tag"} = <CFString 0x155612720 [0x100bf2a08]>{contents = "FS Cl"} 5 : <CFString 0x1556126b0 [0x100bf2a08]>{contents = "MaxSize"} = <CFNumber 0xb000000000c00003 [0x100bf2a08]>{val ue = +786432, type = kCFNumberSInt64Type} 6 : <CFString 0x1556126d0 [0x100bf2a08]>{contents = "DataInstanceIdentifier"} = <CFString 0x155612740 [0x100bf2a 08]>{contents = "MesaSerialNumber"} } Continuing anyway. SYSLOG: Sep 10 05:17:00 localhost restored_external[6] <Error>: libMobileGestalt utility.c:260: IOServiceGetMatchingServ ice failed SYSLOG: Sep 10 05:17:00 localhost restored_external[6] <Error>: libMobileGestalt MobileGestalt.c:3433: failed to connect to service AppleBiometricServices _copyDataInstanceForSealingMapEntry: Could not query MobileGestalt for key 'MesaSerialNumber' AMFDRSealingMapCreateRecoveryPermissions: Failed to construct data instance for sealing map entry: <CFBasicHash 0x155612 a10 [0x100bf2a08]>{type = immutable dict, count = 4, entries => 0 : <CFString 0x155612920 [0x100bf2a08]>{contents = "Attributes"} = <CFArray 0x1556129d0 [0x100bf2a08]>{type = i mmutable, count = 2, values = ( 0 : <CFString 0x155612990 [0x100bf2a08]>{contents = "RequiredToSeal"} 1 : <CFString 0x1556129b0 [0x100bf2a08]>{contents = "StoreCombined"} )} 1 : <CFString 0x1556128b0 [0x100bf2a08]>{contents = "Tag"} = <CFString 0x155612940 [0x100bf2a08]>{contents = "ho p0"} 5 : <CFString 0x1556128d0 [0x100bf2a08]>{contents = "MaxSize"} = <CFNumber 0xb000000000010003 [0x100bf2a08]>{val ue = +4096, type = kCFNumberSInt64Type} 6 : <CFString 0x1556128f0 [0x100bf2a08]>{contents = "DataInstanceIdentifier"} = <CFString 0x155612960 [0x100bf2a 08]>{contents = "MesaSerialNumber"} } Continuing anyway. SYSLOG: Sep 10 05:17:00 localhost restored_external[6] <Error>: libMobileGestalt utility.c:260: IOServiceGetMatchingServ ice failed SYSLOG: Sep 10 05:17:00 localhost restored_external[6] <Error>: libMobileGestalt MobileGestalt.c:3433: failed to connect to service AppleBiometricServices _copyDataInstanceForSealingMapEntry: Could not query MobileGestalt for key 'MesaSerialNumber' AMFDRSealingMapCreateRecoveryPermissions: Failed to construct data instance for sealing map entry: <CFBasicHash 0x155612 c30 [0x100bf2a08]>{type = immutable dict, count = 4, entries => 0 : <CFString 0x155612b40 [0x100bf2a08]>{contents = "Attributes"} = <CFArray 0x155612bf0 [0x100bf2a08]>{type = i mmutable, count = 2, values = ( 0 : <CFString 0x155612bb0 [0x100bf2a08]>{contents = "RequiredToSeal"} 1 : <CFString 0x155612bd0 [0x100bf2a08]>{contents = "StoreCombined"} )} 1 : <CFString 0x155612ad0 [0x100bf2a08]>{contents = "Tag"} = <CFString 0x155612b60 [0x100bf2a08]>{contents = "Nv MR"} 5 : <CFString 0x155612af0 [0x100bf2a08]>{contents = "MaxSize"} = <CFNumber 0xb000000000c00003 [0x100bf2a08]>{val ue = +786432, type = kCFNumberSInt64Type} 6 : <CFString 0x155612b10 [0x100bf2a08]>{contents = "DataInstanceIdentifier"} = <CFString 0x155612b80 [0x100bf2a 08]>{contents = "MesaSerialNumber"} } Continuing anyway. created HTTP FDR client 0x155618260 SYSLOG: Sep 10 05:17:01 localhost restored_external[6] <Error>: libMobileGestalt utility.c:260: IOServiceGetMatchingServ ice failed SYSLOG: Sep 10 05:17:01 localhost restored_external[6] <Error>: libMobileGestalt MobileGestalt.c:3433: failed to connect to service AppleBiometricServices _copyDataInstanceForSealingMapEntry: Could not query MobileGestalt for key 'MesaSerialNumber' AMFDRSealingMapCreateRecoveryPermissions: Failed to construct data instance for sealing map entry: <CFBasicHash 0x155612 7f0 [0x100bf2a08]>{type = immutable dict, count = 4, entries => 0 : <CFString 0x155612700 [0x100bf2a08]>{contents = "Attributes"} = <CFArray 0x1556127b0 [0x100bf2a08]>{type = i mmutable, count = 2, values = ( 0 : <CFString 0x155612770 [0x100bf2a08]>{contents = "RequiredToSeal"} 1 : <CFString 0x155612790 [0x100bf2a08]>{contents = "StoreCombined"} )} 1 : <CFString 0x155612690 [0x100bf2a08]>{contents = "Tag"} = <CFString 0x155612720 [0x100bf2a08]>{contents = "FS Cl"} 5 : <CFString 0x1556126b0 [0x100bf2a08]>{contents = "MaxSize"} = <CFNumber 0xb000000000c00003 [0x100bf2a08]>{val ue = +786432, type = kCFNumberSInt64Type} 6 : <CFString 0x1556126d0 [0x100bf2a08]>{contents = "DataInstanceIdentifier"} = <CFString 0x155612740 [0x100bf2a 08]>{contents = "MesaSerialNumber"} } Continuing anyway. SYSLOG: Sep 10 05:17:01 localhost restored_external[6] <Error>: libMobileGestalt utility.c:260: IOServiceGetMatchingServ ice failed SYSLOG: Sep 10 05:17:01 localhost restored_external[6] <Error>: libMobileGestalt MobileGestalt.c:3433: failed to connect to service AppleBiometricServices _copyDataInstanceForSealingMapEntry: Could not query MobileGestalt for key 'MesaSerialNumber' AMFDRSealingMapCreateRecoveryPermissions: Failed to construct data instance for sealing map entry: <CFBasicHash 0x155612 a10 [0x100bf2a08]>{type = immutable dict, count = 4, entries => 0 : <CFString 0x155612920 [0x100bf2a08]>{contents = "Attributes"} = <CFArray 0x1556129d0 [0x100bf2a08]>{type = i mmutable, count = 2, values = ( 0 : <CFString 0x155612990 [0x100bf2a08]>{contents = "RequiredToSeal"} 1 : <CFString 0x1556129b0 [0x100bf2a08]>{contents = "StoreCombined"} )} 1 : <CFString 0x1556128b0 [0x100bf2a08]>{contents = "Tag"} = <CFString 0x155612940 [0x100bf2a08]>{contents = "ho p0"} 5 : <CFString 0x1556128d0 [0x100bf2a08]>{contents = "MaxSize"} = <CFNumber 0xb000000000010003 [0x100bf2a08]>{val ue = +4096, type = kCFNumberSInt64Type} 6 : <CFString 0x1556128f0 [0x100bf2a08]>{contents = "DataInstanceIdentifier"} = <CFString 0x155612960 [0x100bf2a 08]>{contents = "MesaSerialNumber"} } Continuing anyway. SYSLOG: Sep 10 05:17:01 localhost restored_external[6] <Error>: libMobileGestalt utility.c:260: IOServiceGetMatchingServ ice failed SYSLOG: Sep 10 05:17:01 localhost restored_external[6] <Error>: libMobileGestalt MobileGestalt.c:3433: failed to connect to service AppleBiometricServices _copyDataInstanceForSealingMapEntry: Could not query MobileGestalt for key 'MesaSerialNumber' AMFDRSealingMapCreateRecoveryPermissions: Failed to construct data instance for sealing map entry: <CFBasicHash 0x155612 c30 [0x100bf2a08]>{type = immutable dict, count = 4, entries => 0 : <CFString 0x155612b40 [0x100bf2a08]>{contents = "Attributes"} = <CFArray 0x155612bf0 [0x100bf2a08]>{type = i mmutable, count = 2, values = ( 0 : <CFString 0x155612bb0 [0x100bf2a08]>{contents = "RequiredToSeal"} 1 : <CFString 0x155612bd0 [0x100bf2a08]>{contents = "StoreCombined"} )} 1 : <CFString 0x155612ad0 [0x100bf2a08]>{contents = "Tag"} = <CFString 0x155612b60 [0x100bf2a08]>{contents = "Nv MR"} 5 : <CFString 0x155612af0 [0x100bf2a08]>{contents = "MaxSize"} = <CFNumber 0xb000000000c00003 [0x100bf2a08]>{val ue = +786432, type = kCFNumberSInt64Type} 6 : <CFString 0x155612b10 [0x100bf2a08]>{contents = "DataInstanceIdentifier"} = <CFString 0x155612b80 [0x100bf2a 08]>{contents = "MesaSerialNumber"} } Continuing anyway. created local FDR client 0x155619520 Received response without expected RESTORED_FDR_TRUST_DATA AMSupportPlatformMakeDirectoryForURL: Could not mkdir (Read-only file system) AMFDRCreateError: AMFDRDataLocalCopyDataStoragePath: AMSupportMakeDirectory failed: code=4 AMFDRCreateError: AMFDRDataLocalCopy: missing data storage path: code=4 failed to copy trust object from fdrLocal 0: AMFDRError/4: missing data storage path 1: AMFDRError/4: AMSupportMakeDirectory failed _AMFDRHttpRequestSendSyncNoRetry: No cookie found _AMFDRHttpCopyProxyInformation: Failed to get proxy info for URL 'http://gg.apple.com/fdrtrustobject/5340B6A059BDB732E71 5E7BB1B292EDCD45C2A8D1D07E6039D3F338D7C4428AB' _AMFDRHttpMessageSendSync: Failed to copy proxy information and proxy is enabled. AMFDRCreateError: _AMFDRHttpRequestSendSyncNoRetry: _AMFDRHttpMessageSendSync failed: code=8 AMFDRCreateError: _AMFDRHttpRequestSendSync: httpResponseHeader is NULL: code=10 AMFDRCreateError: AMFDRDataHTTPCopyTrustObject: AMFDRDataHTTPCopyTrustObject failed: code=8 failed to copy trust object from fdrHttp 0: AMFDRError/8: AMFDRDataHTTPCopyTrustObject failed 1: AMFDRError/a: httpResponseHeader is NULL 2: AMFDRError/8: _AMFDRHttpMessageSendSync failed 3: AMFDRError/4: missing data storage path 4: AMFDRError/4: AMSupportMakeDirectory failed RestoredFDRCreate() returned 6 FDR is not supported on this device ERROR: Unable to successfully restore device No data to read ERROR: Unable to restore device
Kiosec
External enumeration methodology for external pentest
ktczakutnyi
WGU - Scripting and Programming - Applications – C867 COMPETENCIES 4048.2.1 : Introduction to Programming The graduate applies fundamental programming concepts in a specific programming environment. 4048.2.2 : Variables and Data Types The graduate prepares code which declares, initializes, and assigns values to variables of appropriate types as part of the application development process. 4048.2.3 : Control Structures The graduate writes code that implements decision and loop constructs to control the flow of a program. 4048.2.4 : Arrays The graduate creates arrays in order to solve complex problems. 4048.2.5 : Pointers and Memory The graduate applies pointers to solve complex problems. 4048.2.6 : Functions The graduate writes code that creates and manipulates functions and files. 4048.2.7 : Object-Oriented Paradigm The graduate applies object-oriented programming concepts in order to create a basic application. INTRODUCTION Throughout your career in software development, you will develop and maintain new and existing applications. You will be expected to fix issues as well as add new enhancements or migrate existing applications to new platforms or different programming languages. As a software developer, your role will be to create a design of an application based on given business requirements. After the design is completed, you must implement the application based on the design document and provided requirements. In this assessment, you will create a C++ application based on the scenario below. The skills you demonstrate in your completed application will be useful in responding to technical interview questions for future employment. This application may also be added to your portfolio to show to future employers. This project will require an integrated development environment (IDE). You must use either Visual Studio or Xcode for this assessment. Directions for accessing these IDEs can be found in the attached “IDE Instructions.” Your submission should include a zip file with all the necessary code files to compile, support, and run your application. The zip file submission must also keep the project file and folder structure intact for the Visual Studio IDE or Eclipse IDE. SCENARIO You are hired as a contractor to help a university migrate an existing student system to a new platform using C++ language. Since the application already exists, its requirements exist as well, and they are outlined in the next section. You are responsible for implementing the part of the system based on these requirements. A list of data is provided as part of these requirements. This part of the system is responsible for reading and manipulating the provided data. You must write a program containing two classes (i.e., Student and Roster). The program will maintain a current roster of students within a given course. Student data for the program include student ID, first name, last name, email address, age, an array of the number of days to complete each course, and degree program. This information can be found in the “studentData Table” below. The program will read a list of five students and use function calls to manipulate data (see part F4 in the requirements below). While parsing the list of data, the program should create student objects. The entire student list will be stored in one array of students called classRosterArray. Specific data-related output will be directed to the console. studentData Table Student ID First Name Last Name Email Age Days in Course Degree Program A1 John Smith John1989@gm ail.com 20 30, 35, 40 SECURITY A2 Suzan Erickson Erickson_1990@gmailcom 19 50, 30, 40 NETWORK A3 Jack Napoli The_lawyer99yahoo.com 19 20, 40, 33 SOFTWARE A4 Erin Black Erin.black@comcast.net 22 50, 58, 40 SECURITY A5 Your first name Your last name Your valid email address Your age Number of days to complete 3 courses SOFTWARE The data should be input as follows: const string studentData[] = {"A1,John,Smith,John1989@gm ail.com,20,30,35,40,SECURITY", "A2,Suzan,Erickson,Erickson_1990@gmailcom,19,50,30,40,NETWORK", "A3,Jack,Napoli,The_lawyer99yahoo.com,19,20,40,33,SOFTWARE", "A4,Erin,Black,Erin.black@comcast.net,22,50,58,40,SECURITY", "A5,[firstname],[lastname],[emailaddress],[age], [numberofdaystocomplete3courses],SOFTWARE" You may not include third-party libraries. Your submission should include one zip file with all the necessary code files to compile, support, and run your application. You must also provide evidence of the program’s required functionality by taking a screen capture of the console run, saved as an image file. Note: Each file must be an attachment no larger than 30 MB in size. REQUIREMENTS Your submission must be your original work. No more than a combined total of 30% of the submission and no more than a 10% match to any one individual source can be directly quoted or closely paraphrased from sources, even if cited correctly. The originality report that is provided when you submit your task can be used as a guide. You must use the rubric to direct the creation of your submission because it provides detailed criteria that will be used to evaluate your work. Each requirement below may be evaluated by more than one rubric aspect. The rubric aspect titles may contain hyperlinks to relevant portions of the course. Tasks may not be submitted as cloud links, such as links to Google Docs, Google Slides, OneDrive, etc., unless specified in the task requirements. All other submissions must be file types that are uploaded and submitted as attachments (e.g., .docx, .pdf, .ppt). A. Modify the “studentData Table” to include your personal information as the last item. B. Create a C++ project in your integrated development environment (IDE) with the following files: • degree.h • student.h and student.cpp • roster.h and roster.cpp • main.cpp Note: There must be a total of six source code files. C. Define an enumerated data type DegreeProgram for the degree programs containing the data type values SECURITY, NETWORK, and SOFTWARE. Note: This information should be included in the degree.h file. D. For the Student class, do the following: 1. Create the class Student in the files student.h and student.cpp, which includes each of the following variables: • student ID • first name • last name • email address • age • array of number of days to complete each course • degree program 2. Create each of the following functions in the Student class: a. an accessor (i.e., getter) for each instance variable from part D1 b. a mutator (i.e., setter) for each instance variable from part D1 c. All external access and changes to any instance variables of the Student class must be done using accessor and mutator functions. d. constructor using all of the input parameters provided in the table e. print() to print specific student data E. Create a Roster class (roster.cpp) by doing the following: 1. Create an array of pointers, classRosterArray, to hold the data provided in the “studentData Table.” 2. Create a student object for each student in the data table and populate classRosterArray. a. Parse each set of data identified in the “studentData Table.” b. Add each student object to classRosterArray. 3. Define the following functions: a. public void add(string studentID, string firstName, string lastName, string emailAddress, int age, int daysInCourse1, int daysInCourse2, int daysInCourse3, DegreeProgram degreeprogram) that sets the instance variables from part D1 and updates the roster. b. public void remove(string studentID) that removes students from the roster by student ID. If the student ID does not exist, the function prints an error message indicating that the student was not found. c. public void printAll() that prints a complete tab-separated list of student data in the provided format: A1 [tab] First Name: John [tab] Last Name: Smith [tab] Age: 20 [tab]daysInCourse: {35, 40, 55} Degree Program: Security. The printAll() function should loop through all the students in classRosterArray and call the print() function for each student. d. public void printAverageDaysInCourse(string studentID) that correctly prints a student’s average number of days in the three courses. The student is identified by the studentID parameter. e. public void printInvalidEmails() that verifies student email addresses and displays all invalid email addresses to the user. Note: A valid email should include an at sign ('@') and period ('.') and should not include a space (' '). f. public void printByDegreeProgram(DegreeProgram degreeProgram) that prints out student information for a degree program specified by an enumerated type. F. Demonstrate the program’s required functionality by adding a main() function in main.cpp, which will contain the required function calls to achieve the following results: 1. Print out to the screen, via your application, the course title, the programming language used, your WGU student ID, and your name. 2. Create an instance of the Roster class called classRoster. 3. Add each student to classRoster. 4. Convert the following pseudo code to complete the rest of the main() function: classRoster.printAll(); classRoster.printInvalidEmails(); //loop through classRosterArray and for each element: classRoster.printAverageDaysInCourse(/*current_object's student id*/); Note: For the current_object's student id, use an accessor (i.e., getter) for the classRosterArray to access the student id. classRoster.printByDegreeProgram(SOFTWARE); classRoster.remove("A3"); classRoster.printAll(); classRoster.remove("A3"); //expected: the above line should print a message saying such a student with this ID was not found. 5. Implement the destructor to release the memory that was allocated dynamically in Roster. G. Demonstrate professional communication in the content and presentation of your submission.
13894865204
[17:11:39] [main/INFO] Prepared background image in bgskin folder. [17:11:41] [AWT-EventQueue-0/ERROR] Faield to query java java.io.IOException: Cannot run program "cmd": CreateProcess error=2, 系统找不到指定的文件。 at java.lang.ProcessBuilder.start(Unknown Source) at org.jackhuang.hellominecraft.util.system.IOUtils.readProcessByInputStream(IOUtils.java:301) at org.jackhuang.hellominecraft.util.system.Java.queryRegSubFolders(Java.java:144) at org.jackhuang.hellominecraft.util.system.Java.queryJava(Java.java:129) at org.jackhuang.hellominecraft.util.system.Java.queryAllJavaHomeInWindowsByReg(Java.java:120) at org.jackhuang.hellominecraft.util.system.Java.<clinit>(Java.java:41) at org.jackhuang.hellominecraft.launcher.ui.GameSettingsPanel.initGui(GameSettingsPanel.java:106) at org.jackhuang.hellominecraft.launcher.ui.GameSettingsPanel.onCreate(GameSettingsPanel.java:1298) at org.jackhuang.hellominecraft.launcher.ui.MainFrame.selectTab(MainFrame.java:297) at org.jackhuang.hellominecraft.launcher.ui.MainFrame.lambda$new$44(MainFrame.java:251) at org.jackhuang.hellominecraft.launcher.ui.MainFrame.access$lambda$0(MainFrame.java) at org.jackhuang.hellominecraft.launcher.ui.MainFrame$$Lambda$1.actionPerformed(Unknown Source) at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source) at javax.swing.DefaultButtonModel.setPressed(Unknown Source) at org.jackhuang.hellominecraft.launcher.ui.HeaderTab.mouseReleased(HeaderTab.java:95) at java.awt.Component.processMouseEvent(Unknown Source) at javax.swing.JComponent.processMouseEvent(Unknown Source) at java.awt.Component.processEvent(Unknown Source) at java.awt.Container.processEvent(Unknown Source) at java.awt.Component.dispatchEventImpl(Unknown Source) at java.awt.Container.dispatchEventImpl(Unknown Source) at java.awt.Component.dispatchEvent(Unknown Source) at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source) at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source) at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source) at java.awt.Container.dispatchEventImpl(Unknown Source) at java.awt.Window.dispatchEventImpl(Unknown Source) at java.awt.Component.dispatchEvent(Unknown Source) at java.awt.EventQueue.dispatchEventImpl(Unknown Source) at java.awt.EventQueue.access$500(Unknown Source) at java.awt.EventQueue$3.run(Unknown Source) at java.awt.EventQueue$3.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source) at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source) at java.awt.EventQueue$4.run(Unknown Source) at java.awt.EventQueue$4.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source) at java.awt.EventQueue.dispatchEvent(Unknown Source) at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.run(Unknown Source) Caused by: java.io.IOException: CreateProcess error=2, 系统找不到指定的文件。 at java.lang.ProcessImpl.create(Native Method) at java.lang.ProcessImpl.<init>(Unknown Source) at java.lang.ProcessImpl.start(Unknown Source) ... 46 more [17:11:46] [AWT-EventQueue-0/INFO] Start generating launching command... [17:11:46] [Game Launcher/INFO] Building process [17:11:46] [Game Launcher/INFO] Logging in... [17:11:46] [Game Launcher/INFO] Detecting libraries... [17:11:46] [Game Launcher/INFO] Unpacking natives... [17:11:53] [Game Launcher/INFO] *** Make shell command *** [17:11:53] [Game Launcher/INFO] On making head command. [17:11:53] [Game Launcher/INFO] Java Version: 1.8.0_161 [17:11:53] [Game Launcher/INFO] Java Platform: 32 [17:11:53] [Game Launcher/INFO] System Platform: 32 [17:11:53] [Game Launcher/INFO] System Physical Memory: 4033 [17:11:53] [Game Launcher/INFO] On making launcher args. [17:11:59] [AWT-EventQueue-0/INFO] Start generating launching command... [17:11:59] [Game Launcher/INFO] Building process [17:11:59] [Game Launcher/INFO] Logging in... [17:11:59] [Game Launcher/INFO] Detecting libraries... [17:11:59] [Game Launcher/INFO] Unpacking natives... [17:12:06] [Game Launcher/INFO] *** Make shell command *** [17:12:06] [Game Launcher/INFO] On making head command. [17:12:06] [Game Launcher/INFO] Java Version: 1.8.0_161 [17:12:06] [Game Launcher/INFO] Java Platform: 32 [17:12:06] [Game Launcher/INFO] System Platform: 32 [17:12:06] [Game Launcher/INFO] System Physical Memory: 4033 [17:12:06] [Game Launcher/INFO] On making launcher args. [17:12:06] [Game Launcher/INFO] Starting process [17:12:06] [Game Launcher/INFO] Have started the process Minecraft: 一月 30, 2018 5:12:07 下午 org.jackhuang.hellominecraft.launcher.Launcher main Minecraft: 信息: *** Hello Minecraft! Launcher 2.4.1.6 *** Minecraft: 一月 30, 2018 5:12:07 下午 org.jackhuang.hellominecraft.launcher.Launcher main Minecraft: 信息: *** Launching Game *** Minecraft: [17:12:08] [main/INFO]: Loading tweak class name cpw.mods.fml.common.launcher.FMLTweaker Minecraft: [17:12:08] [main/INFO]: Using primary tweak class name cpw.mods.fml.common.launcher.FMLTweaker Minecraft: [17:12:08] [main/INFO]: Loading tweak class name com.mumfrey.liteloader.launch.LiteLoaderTweaker Minecraft: [17:12:08] [main/INFO]: Loading tweak class name me.guichaguri.betterfps.tweaker.BetterFpsTweaker Minecraft: [17:12:08] [main/INFO]: Calling tweak class cpw.mods.fml.common.launcher.FMLTweaker Minecraft: [17:12:08] [main/INFO]: Forge Mod Loader version 7.99.40.1614 for Minecraft 1.7.10 loading Minecraft: [17:12:08] [main/INFO]: Java is Java HotSpot(TM) Client VM, version 1.8.0_161, running on Windows 7:x86:6.1, installed at C:\Program Files (x86)\Java\jre1.8.0_161 Minecraft: [17:12:09] [main/WARN]: The coremod codechicken.core.launch.CodeChickenCorePlugin does not have a MCVersion annotation, it may cause issues with this version of Minecraft Minecraft: [17:12:10] [main/WARN]: The coremod codechicken.nei.asm.NEICorePlugin does not have a MCVersion annotation, it may cause issues with this version of Minecraft Minecraft: [17:12:10] [main/WARN]: The coremod invtweaks.forge.asm.FMLPlugin does not have a MCVersion annotation, it may cause issues with this version of Minecraft Minecraft: [17:12:10] [main/INFO]: Loading tweaker customskinloader.tweaker.ModSystemTweaker from [万用皮肤补丁]CustomSkinLoader_1.7.10-14.6a (1).jar Minecraft: [17:12:10] [main/WARN]: The coremod lain.mods.inputfix.InputFix does not have a MCVersion annotation, it may cause issues with this version of Minecraft Minecraft: [17:12:10] [main/INFO]: Loading tweaker shadersmodcore.loading.SMCTweaker from [光影核心]ShadersModCore-v2.3.31-mc1.7.10-f[andychen199汉化].jar Minecraft: [17:12:10] [main/WARN]: The coremod fastcraft.LoadingPlugin does not have a MCVersion annotation, it may cause issues with this version of Minecraft Minecraft: [17:12:10] [main/WARN]: The coremod com.teamderpy.shouldersurfing.asm.ShoulderPlugin does not have a MCVersion annotation, it may cause issues with this version of Minecraft Minecraft: [17:12:10] [main/INFO]: Loading tweaker optifine.OptiFineForgeTweaker from OptiFine_1.7.10_HD_U_D6.jar Minecraft: [17:12:10] [main/INFO]: Calling tweak class com.mumfrey.liteloader.launch.LiteLoaderTweaker Minecraft: [17:12:10] [main/INFO]: Bootstrapping LiteLoader 1.7.10 Minecraft: [17:12:10] [main/INFO]: Registering API provider class com.mumfrey.liteloader.client.api.LiteLoaderCoreAPIClient Minecraft: [17:12:10] [main/INFO]: Spawning API provider class 'com.mumfrey.liteloader.client.api.LiteLoaderCoreAPIClient' ... Minecraft: [17:12:10] [main/INFO]: API provider class 'com.mumfrey.liteloader.client.api.LiteLoaderCoreAPIClient' provides API 'liteloader' Minecraft: [17:12:10] [main/INFO]: Initialising API 'liteloader' ... Minecraft: [17:12:10] [main/INFO]: LiteLoader begin PREINIT... Minecraft: [17:12:10] [main/INFO]: Initialising Loader properties... Minecraft: [17:12:10] [main/INFO]: Setting up logger... Minecraft: [17:12:10] [main/INFO]: LiteLoader 1.7.10_04 starting up... Minecraft: [17:12:10] [main/INFO]: Java reports OS="windows 7" Minecraft: [17:12:10] [main/INFO]: Enumerating class path... Minecraft: [17:12:10] [main/INFO]: Class path separator=";" Minecraft: [17:12:10] [main/INFO]: Class path entries=( Minecraft: classpathEntry=/D:/新建文件夹/1.7.10 LiuLi 基础整合 A2/HMCL-2.4.1.6.exe Minecraft: ) Minecraft: [17:12:10] [main/INFO]: Registering discovery module EnumeratorModuleClassPath: [<Java Class Path>] Minecraft: [17:12:10] [main/INFO]: Registering discovery module EnumeratorModuleFolder: [D:\新建文件夹\1.7.10 LiuLi 基础整合 A2\.minecraft\mods] Minecraft: [17:12:10] [main/INFO]: Registering discovery module EnumeratorModuleFolder: [D:\新建文件夹\1.7.10 LiuLi 基础整合 A2\.minecraft\mods\1.7.10] Minecraft: [17:12:10] [main/INFO]: Adding supported mod class prefix 'LiteMod' Minecraft: [17:12:10] [main/INFO]: Discovering tweaks on class path... Minecraft: [17:12:10] [main/INFO]: Discovering valid mod files in folder D:\新建文件夹\1.7.10 LiuLi 基础整合 A2\.minecraft\mods Minecraft: [17:12:10] [main/INFO]: Considering valid mod file: D:\新建文件夹\1.7.10 LiuLi 基础整合 A2\.minecraft\mods\[小地图]mod_voxelMap_1.6.21_for_1.7.10.litemod Minecraft: [17:12:10] [main/INFO]: Adding newest valid mod file 'D:\新建文件夹\1.7.10 LiuLi 基础整合 A2\.minecraft\mods\[小地图]mod_voxelMap_1.6.21_for_1.7.10.litemod' at revision 1621.0000 Minecraft: [17:12:10] [main/INFO]: Discovering valid mod files in folder D:\新建文件夹\1.7.10 LiuLi 基础整合 A2\.minecraft\mods\1.7.10 Minecraft: [17:12:10] [main/INFO]: Searching for tweaks in 'CodeChickenLib-1.7.10-1.1.3.138-universal.jar' Minecraft: [17:12:10] [main/WARN]: Error parsing manifest entries in 'D:\新建文件夹\1.7.10 LiuLi 基础整合 A2\.minecraft\mods\1.7.10\CodeChickenLib-1.7.10-1.1.3.138-universal.jar' Minecraft: [17:12:10] [main/INFO]: Mod file '[小地图]mod_voxelMap_1.6.21_for_1.7.10.litemod' provides classTransformer 'com.thevoxelbox.voxelmap.litemod.VoxelMapTransformer', adding to class loader Minecraft: [17:12:10] [main/INFO]: classTransformer 'com.thevoxelbox.voxelmap.litemod.VoxelMapTransformer' was successfully added Minecraft: [17:12:10] [main/INFO]: LiteLoader PREINIT complete Minecraft: [17:12:10] [main/INFO]: Sorting registered packet transformers by priority Minecraft: [17:12:10] [main/INFO]: Added 0 packet transformer classes to the transformer list Minecraft: [17:12:10] [main/INFO]: Injecting required class transformer 'com.mumfrey.liteloader.transformers.event.EventProxyTransformer' Minecraft: [17:12:10] [main/INFO]: Injecting required class transformer 'com.mumfrey.liteloader.launch.LiteLoaderTransformer' Minecraft: [17:12:10] [main/INFO]: Injecting required class transformer 'com.mumfrey.liteloader.client.transformers.CrashReportTransformer' Minecraft: [17:12:10] [main/INFO]: Queuing required class transformer 'com.mumfrey.liteloader.common.transformers.LiteLoaderPacketTransformer' Minecraft: [17:12:10] [main/INFO]: Queuing required class transformer 'com.mumfrey.liteloader.client.transformers.LiteLoaderEventInjectionTransformer' Minecraft: [17:12:10] [main/INFO]: Queuing required class transformer 'com.mumfrey.liteloader.client.transformers.MinecraftOverlayTransformer' Minecraft: [17:12:10] [main/INFO]: Calling tweak class me.guichaguri.betterfps.tweaker.BetterFpsTweaker Minecraft: [17:12:10] [main/INFO]: Loading tweak class name cpw.mods.fml.common.launcher.FMLInjectionAndSortingTweaker Minecraft: [17:12:10] [main/INFO]: Loading tweak class name customskinloader.tweaker.ModSystemTweaker Minecraft: [17:12:10] [main/INFO]: Loading tweak class name shadersmodcore.loading.SMCTweaker Minecraft: [17:12:10] [main/INFO]: Loading tweak class name optifine.OptiFineForgeTweaker Minecraft: [17:12:10] [main/INFO]: Loading tweak class name cpw.mods.fml.common.launcher.FMLDeobfTweaker Minecraft: [17:12:10] [main/INFO]: Calling tweak class cpw.mods.fml.common.launcher.FMLInjectionAndSortingTweaker Minecraft: [17:12:10] [main/INFO]: Calling tweak class cpw.mods.fml.common.launcher.FMLInjectionAndSortingTweaker Minecraft: [17:12:10] [main/INFO]: Calling tweak class optifine.OptiFineForgeTweaker Minecraft: [17:12:10] [main/INFO]: [optifine.OptiFineForgeTweaker:dbg:56]: OptiFineForgeTweaker: acceptOptions Minecraft: [17:12:10] [main/INFO]: [optifine.OptiFineForgeTweaker:dbg:56]: OptiFineForgeTweaker: injectIntoClassLoader Minecraft: [17:12:10] [main/INFO]: [optifine.OptiFineClassTransformer:dbg:266]: OptiFine ClassTransformer Minecraft: [17:12:10] [main/INFO]: [optifine.OptiFineClassTransformer:dbg:266]: OptiFine URL: file:/D:/新建文件夹/1.7.10%20LiuLi%20基础整合%20A2/.minecraft/mods/OptiFine_1.7.10_HD_U_D6.jar Minecraft: [17:12:10] [main/INFO]: [optifine.OptiFineClassTransformer:dbg:266]: OptiFine ZIP file: D:\新建文件夹\1.7.10 LiuLi 基础整合 A2\.minecraft\mods\OptiFine_1.7.10_HD_U_D6.jar Minecraft: [17:12:10] [main/INFO]: Calling tweak class customskinloader.tweaker.ModSystemTweaker Minecraft: [17:12:10] [main/INFO]: [customskinloader.Logger:log:66]: [main INFO] Using ModSystemTweaker Minecraft: [17:12:10] [main/INFO]: [customskinloader.Logger:log:66]: [main INFO] ModSystemTweaker: acceptOptions Minecraft: [17:12:10] [main/INFO]: [customskinloader.Logger:log:66]: [main INFO] ModSystemTweaker: injectIntoClassLoader Minecraft: [17:12:10] [main/INFO]: [customskinloader.Logger:log:66]: [main INFO] ClassTransformer Begin Minecraft: [17:12:10] [main/INFO]: [customskinloader.Logger:log:66]: [main INFO] file:/D:/新建文件夹/1.7.10%20LiuLi%20基础整合%20A2/.minecraft/libraries/betterfps/BetterFps/1.0.1/BetterFps-1.0.1.jar : SKIP (library file). Minecraft: [17:12:10] [main/INFO]: [customskinloader.Logger:log:66]: [main INFO] file:/D:/新建文件夹/1.7.10%20LiuLi%20基础整合%20A2/.minecraft/libraries/org/ow2/asm/asm-all/5.0.3/asm-all-5.0.3.jar : SKIP (library file). Minecraft: [17:12:10] [main/INFO]: [customskinloader.Logger:log:66]: [main INFO] file:/D:/新建文件夹/1.7.10%20LiuLi%20基础整合%20A2/.minecraft/libraries/net/minecraft/launchwrapper/1.11/launchwrapper-1.11.jar : SKIP (library file). Minecraft: [17:12:10] [main/INFO]: [customskinloader.Logger:log:66]: [main INFO] file:/D:/新建文件夹/1.7.10%20LiuLi%20基础整合%20A2/.minecraft/libraries/com/mumfrey/liteloader/1.7.10/liteloader-1.7.10.jar : SKIP (library file). Minecraft: [17:12:10] [main/INFO]: [customskinloader.Logger:log:66]: [main INFO] file:/D:/新建文件夹/1.7.10%20LiuLi%20基础整合%20A2/.minecraft/libraries/net/minecraftforge/forge/1.7.10-10.13.4.1614-1.7.10/forge-1.7.10-10.13.4.1614-1.7.10.jar : SKIP (library file). Minecraft: [17:12:10] [main/INFO]: [customskinloader.Logger:log:66]: [main INFO] file:/D:/新建文件夹/1.7.10%20LiuLi%20基础整合%20A2/.minecraft/libraries/com/typesafe/akka/akka-actor_2.11/2.3.3/akka-actor_2.11-2.3.3.jar : SKIP (library file). Minecraft: [17:12:10] [main/INFO]: [customskinloader.Logger:log:66]: [main INFO] file:/D:/新建文件夹/1.7.10%20LiuLi%20基础整合%20A2/.minecraft/libraries/com/typesafe/config/1.2.1/config-1.2.1.jar : SKIP (library file). Minecraft: [17:12:10] [main/INFO]: [customskinloader.Logger:log:66]: [main INFO] file:/D:/新建文件夹/1.7.10%20LiuLi%20基础整合%20A2/.minecraft/libraries/org/scala-lang/scala-actors-migration_2.11/1.1.0/scala-actors-migration_2.11-1.1.0.jar : SKIP (library file). Minecraft: [17:12:10] [main/INFO]: [customskinloader.Logger:log:66]: [main INFO] file:/D:/新建文件夹/1.7.10%20LiuLi%20基础整合%20A2/.minecraft/libraries/org/scala-lang/scala-compiler/2.11.1/scala-compiler-2.11.1.jar : SKIP (library file). Minecraft: [17:12:10] [main/INFO]: [customskinloader.Logger:log:66]: [main INFO] file:/D:/新建文件夹/1.7.10%20LiuLi%20基础整合%20A2/.minecraft/libraries/org/scala-lang/plugins/scala-continuations-library_2.11/1.0.2/scala-continuations-library_2.11-1.0.2.jar : SKIP (library file). Minecraft: [17:12:10] [main/INFO]: [customskinloader.Logger:log:66]: [main INFO] file:/D:/新建文件夹/1.7.10%20LiuLi%20基础整合%20A2/.minecraft/libraries/org/scala-lang/plugins/scala-continuations-plugin_2.11.1/1.0.2/scala-continuations-plugin_2.11.1-1.0.2.jar : SKIP (library file). Minecraft: [17:12:10] [main/INFO]: [customskinloader.Logger:log:66]: [main INFO] file:/D:/新建文件夹/1.7.10%20LiuLi%20基础整合%20A2/.minecraft/libraries/org/scala-lang/scala-library/2.11.1/scala-library-2.11.1.jar : SKIP (library file). Minecraft: [17:12:10] [main/INFO]: [customskinloader.Logger:log:66]: [main INFO] file:/D:/新建文件夹/1.7.10%20LiuLi%20基础整合%20A2/.minecraft/libraries/org/scala-lang/scala-parser-combinators_2.11/1.0.1/scala-parser-combinators_2.11-1.0.1.jar : SKIP (library file). Minecraft: [17:12:10] [main/INFO]: [customskinloader.Logger:log:66]: [main INFO] file:/D:/新建文件夹/1.7.10%20LiuLi%20基础整合%20A2/.minecraft/libraries/org/scala-lang/scala-reflect/2.11.1/scala-reflect-2.11.1.jar : SKIP (library file). Minecraft: [17:12:10] [main/INFO]: [customskinloader.Logger:log:66]: [main INFO] file:/D:/新建文件夹/1.7.10%20LiuLi%20基础整合%20A2/.minecraft/libraries/org/scala-lang/scala-swing_2.11/1.0.1/scala-swing_2.11-1.0.1.jar : SKIP (library file). Minecraft: [17:12:10] [main/INFO]: [customskinloader.Logger:log:66]: [main INFO] file:/D:/新建文件夹/1.7.10%20LiuLi%20基础整合%20A2/.minecraft/libraries/org/scala-lang/scala-xml_2.11/1.0.2/scala-xml_2.11-1.0.2.jar : SKIP (library file). Minecraft: [17:12:10] [main/INFO]: [customskinloader.Logger:log:66]: [main INFO] file:/D:/新建文件夹/1.7.10%20LiuLi%20基础整合%20A2/.minecraft/libraries/lzma/lzma/0.0.1/lzma-0.0.1.jar : SKIP (library file). Minecraft: [17:12:10] [main/INFO]: [customskinloader.Logger:log:66]: [main INFO] file:/D:/新建文件夹/1.7.10%20LiuLi%20基础整合%20A2/.minecraft/libraries/net/sf/jopt-simple/jopt-simple/4.5/jopt-simple-4.5.jar : SKIP (library file). Minecraft: [17:12:10] [main/INFO]: [customskinloader.Logger:log:66]: [main INFO] file:/D:/新建文件夹/1.7.10%20LiuLi%20基础整合%20A2/.minecraft/libraries/com/google/guava/guava/17.0/guava-17.0.jar : SKIP (library file). Minecraft: [17:12:10] [main/INFO]: [customskinloader.Logger:log:66]: [main INFO] file:/D:/新建文件夹/1.7.10%20LiuLi%20基础整合%20A2/.minecraft/libraries/org/apache/commons/commons-lang3/3.3.2/commons-lang3-3.3.2.jar : SKIP (library file). Minecraft: [17:12:10] [main/INFO]: [customskinloader.Logger:log:66]: [main INFO] file:/D:/新建文件夹/1.7.10%20LiuLi%20基础整合%20A2/.minecraft/libraries/com/mojang/realms/1.2.4/realms-1.2.4.jar : SKIP (library file). Minecraft: [17:12:10] [main/INFO]: [customskinloader.Logger:log:66]: [main INFO] file:/D:/新建文件夹/1.7.10%20LiuLi%20基础整合%20A2/.minecraft/libraries/org/apache/commons/commons-compress/1.8.1/commons-compress-1.8.1.jar : SKIP (library file). Minecraft: [17:12:10] [main/INFO]: [customskinloader.Logger:log:66]: [main INFO] file:/D:/新建文件夹/1.7.10%20LiuLi%20基础整合%20A2/.minecraft/libraries/org/apache/httpcomponents/httpclient/4.3.3/httpclient-4.3.3.jar : SKIP (library file). Minecraft: [17:12:10] [main/INFO]: [customskinloader.Logger:log:66]: [main INFO] file:/D:/新建文件夹/1.7.10%20LiuLi%20基础整合%20A2/.minecraft/libraries/commons-logging/commons-logging/1.1.3/commons-logging-1.1.3.jar : SKIP (library file). Minecraft: [17:12:10] [main/INFO]: [customskinloader.Logger:log:66]: [main INFO] file:/D:/新建文件夹/1.7.10%20LiuLi%20基础整合%20A2/.minecraft/libraries/org/apache/httpcomponents/httpcore/4.3.2/httpcore-4.3.2.jar : SKIP (library file). Minecraft: [17:12:10] [main/INFO]: [customskinloader.Logger:log:66]: [main INFO] file:/D:/新建文件夹/1.7.10%20LiuLi%20基础整合%20A2/.minecraft/libraries/java3d/vecmath/1.3.1/vecmath-1.3.1.jar : SKIP (library file). Minecraft: [17:12:10] [main/INFO]: [customskinloader.Logger:log:66]: [main INFO] file:/D:/新建文件夹/1.7.10%20LiuLi%20基础整合%20A2/.minecraft/libraries/net/sf/trove4j/trove4j/3.0.3/trove4j-3.0.3.jar : SKIP (library file). Minecraft: [17:12:10] [main/INFO]: [customskinloader.Logger:log:66]: [main INFO] file:/D:/新建文件夹/1.7.10%20LiuLi%20基础整合%20A2/.minecraft/libraries/com/ibm/icu/icu4j-core-mojang/51.2/icu4j-core-mojang-51.2.jar : SKIP (library file). Minecraft: [17:12:10] [main/INFO]: [customskinloader.Logger:log:66]: [main INFO] file:/D:/新建文件夹/1.7.10%20LiuLi%20基础整合%20A2/.minecraft/libraries/net/sf/jopt-simple/jopt-simple/4.5/jopt-simple-4.5.jar : SKIP (library file). Minecraft: [17:12:10] [main/INFO]: [customskinloader.Logger:log:66]: [main INFO] file:/D:/新建文件夹/1.7.10%20LiuLi%20基础整合%20A2/.minecraft/libraries/com/paulscode/codecjorbis/20101023/codecjorbis-20101023.jar : SKIP (library file). Minecraft: [17:12:10] [main/INFO]: [customskinloader.Logger:log:66]: [main INFO] file:/D:/新建文件夹/1.7.10%20LiuLi%20基础整合%20A2/.minecraft/libraries/com/paulscode/codecwav/20101023/codecwav-20101023.jar : SKIP (library file). Minecraft: [17:12:10] [main/INFO]: [customskinloader.Logger:log:66]: [main INFO] file:/D:/新建文件夹/1.7.10%20LiuLi%20基础整合%20A2/.minecraft/libraries/com/paulscode/libraryjavasound/20101123/libraryjavasound-20101123.jar : SKIP (library file). Minecraft: [17:12:10] [main/INFO]: [customskinloader.Logger:log:66]: [main INFO] file:/D:/新建文件夹/1.7.10%20LiuLi%20基础整合%20A2/.minecraft/libraries/com/paulscode/librarylwjglopenal/20100824/librarylwjglopenal-20100824.jar : SKIP (library file). Minecraft: [17:12:10] [main/INFO]: [customskinloader.Logger:log:66]: [main INFO] file:/D:/新建文件夹/1.7.10%20LiuLi%20基础整合%20A2/.minecraft/libraries/com/paulscode/soundsystem/20120107/soundsystem-20120107.jar : SKIP (library file). Minecraft: [17:12:10] [main/INFO]: [customskinloader.Logger:log:66]: [main INFO] file:/D:/新建文件夹/1.7.10%20LiuLi%20基础整合%20A2/.minecraft/libraries/io/netty/netty-all/4.0.10.Final/netty-all-4.0.10.Final.jar : SKIP (library file). Minecraft: [17:12:10] [main/INFO]: [customskinloader.Logger:log:66]: [main INFO] file:/D:/新建文件夹/1.7.10%20LiuLi%20基础整合%20A2/.minecraft/libraries/com/google/guava/guava/15.0/guava-15.0.jar : SKIP (library file). Minecraft: [17:12:10] [main/INFO]: [customskinloader.Logger:log:66]: [main INFO] file:/D:/新建文件夹/1.7.10%20LiuLi%20基础整合%20A2/.minecraft/libraries/org/apache/commons/commons-lang3/3.1/commons-lang3-3.1.jar : SKIP (library file). Minecraft: [17:12:10] [main/INFO]: [customskinloader.Logger:log:66]: [main INFO] file:/D:/新建文件夹/1.7.10%20LiuLi%20基础整合%20A2/.minecraft/libraries/commons-io/commons-io/2.4/commons-io-2.4.jar : SKIP (library file). Minecraft: [17:12:10] [main/INFO]: [customskinloader.Logger:log:66]: [main INFO] file:/D:/新建文件夹/1.7.10%20LiuLi%20基础整合%20A2/.minecraft/libraries/commons-codec/commons-codec/1.9/commons-codec-1.9.jar : SKIP (library file). Minecraft: [17:12:10] [main/INFO]: [customskinloader.Logger:log:66]: [main INFO] file:/D:/新建文件夹/1.7.10%20LiuLi%20基础整合%20A2/.minecraft/libraries/net/java/jinput/jinput/2.0.5/jinput-2.0.5.jar : SKIP (library file). Minecraft: [17:12:10] [main/INFO]: [customskinloader.Logger:log:66]: [main INFO] file:/D:/新建文件夹/1.7.10%20LiuLi%20基础整合%20A2/.minecraft/libraries/net/java/jutils/jutils/1.0.0/jutils-1.0.0.jar : SKIP (library file). Minecraft: [17:12:10] [main/INFO]: [customskinloader.Logger:log:66]: [main INFO] file:/D:/新建文件夹/1.7.10%20LiuLi%20基础整合%20A2/.minecraft/libraries/com/google/code/gson/gson/2.2.4/gson-2.2.4.jar : SKIP (library file). Minecraft: [17:12:10] [main/INFO]: [customskinloader.Logger:log:66]: [main INFO] file:/D:/新建文件夹/1.7.10%20LiuLi%20基础整合%20A2/.minecraft/libraries/com/mojang/authlib/1.5.13/authlib-1.5.13.jar : SKIP (library file). Minecraft: [17:12:10] [main/INFO]: [customskinloader.Logger:log:66]: [main INFO] file:/D:/新建文件夹/1.7.10%20LiuLi%20基础整合%20A2/.minecraft/libraries/org/apache/logging/log4j/log4j-api/2.0-beta9/log4j-api-2.0-beta9.jar : SKIP (library file). Minecraft: [17:12:10] [main/INFO]: [customskinloader.Logger:log:66]: [main INFO] file:/D:/新建文件夹/1.7.10%20LiuLi%20基础整合%20A2/.minecraft/libraries/org/apache/logging/log4j/log4j-core/2.0-beta9/log4j-core-2.0-beta9.jar : SKIP (library file). Minecraft: [17:12:10] [main/INFO]: [customskinloader.Logger:log:66]: [main INFO] file:/D:/新建文件夹/1.7.10%20LiuLi%20基础整合%20A2/.minecraft/libraries/org/lwjgl/lwjgl/lwjgl/2.9.1/lwjgl-2.9.1.jar : SKIP (library file). Minecraft: [17:12:10] [main/INFO]: [customskinloader.Logger:log:66]: [main INFO] file:/D:/新建文件夹/1.7.10%20LiuLi%20基础整合%20A2/.minecraft/libraries/org/lwjgl/lwjgl/lwjgl_util/2.9.1/lwjgl_util-2.9.1.jar : SKIP (library file). Minecraft: [17:12:10] [main/INFO]: [customskinloader.Logger:log:66]: [main INFO] file:/D:/新建文件夹/1.7.10%20LiuLi%20基础整合%20A2/.minecraft/libraries/tv/twitch/twitch/5.16/twitch-5.16.jar : SKIP (library file). Minecraft: [17:12:10] [main/INFO]: [customskinloader.Logger:log:66]: [main INFO] file:/D:/新建文件夹/1.7.10%20LiuLi%20基础整合%20A2/.minecraft/versions/1.7.10/1.7.10.jar : SKIP (core file). Minecraft: [17:12:10] [main/INFO]: [customskinloader.Logger:log:66]: [main INFO] file:/D:/新建文件夹/1.7.10%20LiuLi%20基础整合%20A2/.minecraft/mods/%5B万用皮肤补丁%5DCustomSkinLoader_1.7.10-14.6a%20(1).jar : CHOOSE. Minecraft: [17:12:10] [main/INFO]: [customskinloader.Logger:log:66]: [main INFO] Classes: brk.class brm.class brj.class brl.class bro.class brn.class Minecraft: [17:12:10] [main/INFO]: [customskinloader.Logger:log:66]: [main INFO] ClassTransformer Registered Minecraft: [17:12:10] [main/INFO]: Calling tweak class cpw.mods.fml.relauncher.CoreModManager$FMLPluginWrapper Minecraft: [17:12:11] [main/INFO]: Found valid fingerprint for Minecraft Forge. Certificate fingerprint e3c3d50c7c986df74c645c0ac54639741c90a557 Minecraft: [17:12:11] [main/INFO]: Found valid fingerprint for Minecraft. Certificate fingerprint cd99959656f753dc28d863b46769f7f8fbaefcfc Minecraft: [17:12:11] [main/INFO]: Calling tweak class cpw.mods.fml.relauncher.CoreModManager$FMLPluginWrapper Minecraft: [17:12:11] [main/INFO]: Calling tweak class cpw.mods.fml.relauncher.CoreModManager$FMLPluginWrapper Minecraft: [17:12:11] [main/INFO]: Calling tweak class cpw.mods.fml.relauncher.CoreModManager$FMLPluginWrapper Minecraft: [17:12:12] [main/INFO]: Calling tweak class cpw.mods.fml.relauncher.CoreModManager$FMLPluginWrapper Minecraft: [17:12:12] [main/INFO]: Calling tweak class cpw.mods.fml.relauncher.CoreModManager$FMLPluginWrapper Minecraft: [17:12:12] [main/INFO]: Calling tweak class cpw.mods.fml.relauncher.CoreModManager$FMLPluginWrapper Minecraft: [17:12:12] [main/INFO]: Calling tweak class cpw.mods.fml.relauncher.CoreModManager$FMLPluginWrapper Minecraft: [17:12:12] [main/INFO]: Calling tweak class cpw.mods.fml.relauncher.CoreModManager$FMLPluginWrapper Minecraft: [17:12:12] [main/INFO]: Calling tweak class cpw.mods.fml.common.launcher.FMLDeobfTweaker Minecraft: [17:12:12] [main/INFO]: Calling tweak class shadersmodcore.loading.SMCTweaker Minecraft: [17:12:12] [main/INFO]: Loading tweak class name cpw.mods.fml.common.launcher.TerminalTweaker Minecraft: [17:12:12] [main/INFO]: Calling tweak class cpw.mods.fml.common.launcher.TerminalTweaker Minecraft: [17:12:12] [main/INFO]: [optifine.OptiFineForgeTweaker:dbg:56]: OptiFineForgeTweaker: getLaunchArguments Minecraft: [17:12:12] [main/INFO]: [customskinloader.Logger:log:66]: [main INFO] ModSystemTweaker: getLaunchArguments Minecraft: [17:12:12] [main/INFO]: Launching wrapped minecraft {net.minecraft.client.main.Main} Minecraft: [17:12:12] [main/INFO]: Injecting downstream transformers Minecraft: [17:12:12] [main/INFO]: Injecting additional class transformer class 'com.mumfrey.liteloader.client.transformers.LiteLoaderEventInjectionTransformer' Minecraft: [17:12:12] [main/INFO]: Injecting additional class transformer class 'com.mumfrey.liteloader.client.transformers.MinecraftOverlayTransformer' Minecraft: [17:12:12] [main/INFO]: Injecting additional class transformer class 'com.mumfrey.liteloader.common.transformers.LiteLoaderPacketTransformer' Minecraft: [17:12:12] [main/INFO]: Injecting additional class transformer class 'com.thevoxelbox.voxelmap.litemod.VoxelMapTransformer' Minecraft: [17:12:12] [main/INFO]: Patching Game Start... Minecraft: [SMC FNE]transforming bao net.minecraft.client.Minecraft Minecraft: [SMC FNE] 77697 (+59) Minecraft: [17:12:12] [main/INFO]: Injecting onstartupcomplete[x1] in func_71384_a in Minecraft Minecraft: [17:12:12] [main/INFO]: Injecting prerenderfbo[x1] in func_71411_J in Minecraft Minecraft: [17:12:12] [main/INFO]: Injecting postrenderfbo[x1] in func_71411_J in Minecraft Minecraft: [17:12:12] [main/INFO]: Injecting ontimerupdate[x1] in func_71411_J in Minecraft Minecraft: [17:12:12] [main/INFO]: Injecting onrender[x1] in func_71411_J in Minecraft Minecraft: [17:12:12] [main/INFO]: Injecting ontick[x1] in func_71411_J in Minecraft Minecraft: [17:12:12] [main/INFO]: Injecting shutdown[x1] in func_71400_g in Minecraft Minecraft: [17:12:12] [main/INFO]: Injecting updateframebuffersize[x1] in func_147119_ah in Minecraft Minecraft: [17:12:12] [main/INFO]: Injecting newtick[x1] in func_71407_l in Minecraft Minecraft: [17:12:12] [main/INFO]: Applying overlay com.mumfrey.liteloader.client.overlays.MinecraftOverlay to net.minecraft.client.Minecraft Minecraft: [17:12:12] [main/INFO]: MinecraftOverlayTransformer found INIT injection point, this is good. Minecraft: [17:12:12] [main/INFO]: Injecting onoutboundchat[x1] in func_71165_d in EntityClientPlayerMP Minecraft: [17:12:12] [main/INFO]: [customskinloader.Logger:log:66]: [main INFO] Class 'bro'(net.minecraft.client.resources.SkinManager$SkinAvailableCallback) transformed. Minecraft: [17:12:12] [main/INFO]: Injecting onc16packetclientstatus[x1] in func_148833_a in C16PacketClientStatus Minecraft: [17:12:13] [main/INFO]: Injecting onrenderchat[x1] in func_73830_a in GuiIngame Minecraft: [17:12:13] [main/INFO]: Injecting postrenderchat[x1] in func_73830_a in GuiIngame Minecraft: [17:12:13] [main/INFO]: Injecting onc00handshake[x1] in func_148833_a in C00Handshake Minecraft: [17:12:13] [main/INFO]: Injecting onc00packetloginstart[x1] in func_148833_a in C00PacketLoginStart Minecraft: [17:12:13] [main/INFO]: Injecting ons03packettimeupdate[x1] in func_148833_a in S03PacketTimeUpdate Minecraft: [17:12:13] [main/INFO]: Setting user: 1212 Minecraft: [SMC FNE]transforming aji net.minecraft.block.Block Minecraft: [SMC INF] blockAoLight Minecraft: [SMC FNE] 69873 (+60) Minecraft: [SMC FNE]transforming abh net.minecraft.item.ItemBlock Minecraft: [SMC FNE] 6426 (+0) Minecraft: [17:12:13] [main/INFO]: Injecting ons34packetmaps[x1] in func_148833_a in S34PacketMaps Minecraft: [17:12:14] [main/INFO]: Patching Minecraft using Riven's "Half" Algorithm Minecraft: [17:12:14] [main/INFO]: [java.lang.Throwable$WrappedPrintStream:println:-1]: java.io.IOException: Class not found Minecraft: [17:12:14] [main/INFO]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at org.objectweb.asm.ClassReader.a(Unknown Source) Minecraft: [17:12:14] [main/INFO]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at org.objectweb.asm.ClassReader.<init>(Unknown Source) Minecraft: [17:12:14] [main/INFO]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at me.guichaguri.betterfps.transformers.MathTransformer.patchMath(MathTransformer.java:55) Minecraft: [17:12:14] [main/INFO]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at me.guichaguri.betterfps.transformers.MathTransformer.transform(MathTransformer.java:31) Minecraft: [17:12:14] [main/INFO]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at net.minecraft.launchwrapper.LaunchClassLoader.runTransformers(LaunchClassLoader.java:279) Minecraft: [17:12:14] [main/INFO]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at net.minecraft.launchwrapper.LaunchClassLoader.findClass(LaunchClassLoader.java:176) Minecraft: [17:12:14] [main/INFO]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at java.lang.ClassLoader.loadClass(Unknown Source) Minecraft: [17:12:14] [main/INFO]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at java.lang.ClassLoader.loadClass(Unknown Source) Minecraft: [17:12:14] [main/INFO]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at net.minecraft.item.ItemDye.func_77667_c(ItemDye.java:51) Minecraft: [17:12:14] [main/INFO]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at net.minecraft.item.Item.func_77657_g(Item.java:547) Minecraft: [17:12:14] [main/INFO]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at net.minecraft.item.Item.func_77653_i(Item.java:636) Minecraft: [17:12:14] [main/INFO]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at net.minecraft.item.ItemStack.func_82833_r(ItemStack.java:427) Minecraft: [17:12:14] [main/INFO]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at net.minecraft.item.ItemStack.func_151000_E(ItemStack.java:759) Minecraft: [17:12:14] [main/INFO]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at net.minecraft.stats.StatList.func_75925_c(StatList.java:139) Minecraft: [17:12:14] [main/INFO]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at net.minecraft.stats.StatList.func_151178_a(StatList.java:59) Minecraft: [17:12:14] [main/INFO]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at net.minecraft.init.Bootstrap.func_151354_b(SourceFile:359) Minecraft: [17:12:14] [main/INFO]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at net.minecraft.client.Minecraft.<init>(Minecraft.java:287) Minecraft: [17:12:14] [main/INFO]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at net.minecraft.client.main.Main.main(SourceFile:129) Minecraft: [17:12:14] [main/INFO]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) Minecraft: [17:12:14] [main/INFO]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) Minecraft: [17:12:14] [main/INFO]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) Minecraft: [17:12:14] [main/INFO]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at java.lang.reflect.Method.invoke(Unknown Source) Minecraft: [17:12:14] [main/INFO]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at net.minecraft.launchwrapper.Launch.launch(Launch.java:135) Minecraft: [17:12:14] [main/INFO]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at net.minecraft.launchwrapper.Launch.main(Launch.java:28) Minecraft: [17:12:14] [main/INFO]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) Minecraft: [17:12:14] [main/INFO]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) Minecraft: [17:12:14] [main/INFO]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) Minecraft: [17:12:14] [main/INFO]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at java.lang.reflect.Method.invoke(Unknown Source) Minecraft: [17:12:14] [main/INFO]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at org.jackhuang.hellominecraft.launcher.Launcher.main(Launcher.java:112) Minecraft: [17:12:14] [Client thread/INFO]: Injecting onc15packetclientsettings[x1] in func_148833_a in C15PacketClientSettings Minecraft: [17:12:14] [Client thread/INFO]: Patching Key Event... Minecraft: [OptiFine] (Reflector) Class not present: ModLoader Minecraft: [OptiFine] (Reflector) Class not present: net.minecraft.src.FMLRenderAccessLibrary Minecraft: [SMC FNE]transforming blm net.minecraft.client.renderer.RenderBlocks Minecraft: [SMC FNE] 161608 (+466) Minecraft: [OptiFine] (Reflector) Class not present: LightCache Minecraft: [OptiFine] (Reflector) Class not present: BlockCoord Minecraft: [17:12:14] [Client thread/INFO]: Injecting ons23packetblockchange[x1] in func_148833_a in S23PacketBlockChange Minecraft: [17:12:14] [Client thread/INFO]: InvTweaks: net.minecraft.inventory.Container Minecraft: [17:12:14] [Client thread/INFO]: InvTweaks: net.minecraft.inventory.ContainerRepair Minecraft: [SMC FNE]transforming bqf net.minecraft.client.renderer.texture.TextureManager Minecraft: [SMC FNE] 8121 (+202) Minecraft: [SMC FNE]transforming bma net.minecraft.client.renderer.RenderGlobal Minecraft: [SMC FNR] patch method net/minecraft/client/renderer/RenderGlobal.func_147589_a(Lnet/minecraft/entity/EntityLivingBase;Lnet/minecraft/client/renderer/culling/ICamera;F)V Minecraft: [SMC FNR] patch method net/minecraft/client/renderer/RenderGlobal.func_72719_a(Lnet/minecraft/entity/EntityLivingBase;ID)I Minecraft: [SMC FNR] patch method net/minecraft/client/renderer/RenderGlobal.func_72714_a(F)V Minecraft: [SMC FNR] patch method net/minecraft/client/renderer/RenderGlobal.func_72717_a(Lnet/minecraft/client/renderer/Tessellator;Lnet/minecraft/entity/player/EntityPlayer;F)V Minecraft: [SMC FNR] patch method net/minecraft/client/renderer/RenderGlobal.drawBlockDamageTexture(Lnet/minecraft/client/renderer/Tessellator;Lnet/minecraft/entity/EntityLivingBase;F)V Minecraft: [SMC FNR] patch method net/minecraft/client/renderer/RenderGlobal.func_72731_b(Lnet/minecraft/entity/player/EntityPlayer;Lnet/minecraft/util/MovingObjectPosition;IF)V Minecraft: [SMC FNE] 73698 (+570) Minecraft: [SMC FNE]transforming bpz net.minecraft.client.renderer.texture.TextureMap Minecraft: [SMC FNT] loadRes Minecraft: [SMC FNT] loadRes Minecraft: [SMC FNT] allocateTextureMap Minecraft: [SMC FNT] setSprite setIconName Minecraft: [SMC FNT] uploadTexSubForLoadAtlas Minecraft: [SMC FNE] 23832 (+796) Minecraft: [SMC FNE]transforming bqh net.minecraft.client.renderer.texture.ITextureObject Minecraft: [SMC FNE] 297 (+63) Minecraft: [SMC FNE]transforming bpp net.minecraft.client.renderer.texture.AbstractTexture Minecraft: [SMC FNE] 1028 (+376) Minecraft: [SMC FNE]transforming bno net.minecraft.client.renderer.entity.Render Minecraft: [SMC FNR] conditionally skip default shadow Minecraft: [SMC FNE] 9451 (+78) Minecraft: [17:12:15] [Client thread/INFO]: Injecting oncreateintegratedserver[x1] in <init> in IntegratedServer Minecraft: [17:12:15] [Client thread/INFO]: Injecting constructchunkfrompacket[x1] in func_76607_a in Chunk Minecraft: [17:12:15] [Client thread/INFO]: Injecting into obfuscated code - EntityRendererClass Minecraft: [17:12:15] [Client thread/INFO]: Attempting class transformation against EntityRender Minecraft: [17:12:15] [Client thread/INFO]: Located method h(F)V, locating signature Minecraft: [17:12:15] [Client thread/INFO]: Located offset @ 301 Minecraft: [17:12:15] [Client thread/INFO]: Injected code for camera orientation! Minecraft: [17:12:15] [Client thread/INFO]: Located offset @ 501 Minecraft: [17:12:15] [Client thread/INFO]: Injected code for camera distance check! Minecraft: [17:12:15] [Client thread/INFO]: Located method a(FJ)V, locating signature Minecraft: [17:12:15] [Client thread/INFO]: Located offset @ 243 Minecraft: [17:12:15] [Client thread/INFO]: Injected code for ray trace projection! Minecraft: [SMC FNE]transforming blt net.minecraft.client.renderer.EntityRenderer Minecraft: [SMC FNR] patch method net/minecraft/client/renderer/EntityRenderer.func_78476_b(FI)V Minecraft: [SMC FNR] patch method net/minecraft/client/renderer/EntityRenderer.func_78483_a(D)V Minecraft: [SMC FNR] patch method net/minecraft/client/renderer/EntityRenderer.func_78463_b(D)V Minecraft: [SMC FNR] patch method net/minecraft/client/renderer/EntityRenderer.func_78471_a(FJ)V Minecraft: [SMC FNR] patch method net/minecraft/client/renderer/EntityRenderer.func_82829_a(Lnet/minecraft/client/renderer/RenderGlobal;F)V Minecraft: [SMC FNR] patch method net/minecraft/client/renderer/EntityRenderer.func_78466_h(F)V Minecraft: [SMC FNR] patch method net/minecraft/client/renderer/EntityRenderer.func_78468_a(IF)V Minecraft: [SMC FNR] patch method net/minecraft/client/renderer/EntityRenderer.func_78469_a(FFFF)Ljava/nio/FloatBuffer; Minecraft: [SMC FNE] 58251 (+1551) Minecraft: [17:12:15] [Client thread/INFO]: Injecting prerendergui[x1] in func_78480_b in EntityRenderer Minecraft: [17:12:15] [Client thread/INFO]: Injecting onrenderhud[x1] in func_78480_b in EntityRenderer Minecraft: [17:12:15] [Client thread/INFO]: Injecting postrenderhud[x1] in func_78480_b in EntityRenderer Minecraft: [17:12:15] [Client thread/INFO]: Injecting onrenderworld[x1] in func_78471_a in EntityRenderer Minecraft: [17:12:15] [Client thread/INFO]: Injecting onsetupcameratransform[x1] in func_78471_a in EntityRenderer Minecraft: [17:12:15] [Client thread/INFO]: Injecting postrenderentities[x1] in func_78471_a in EntityRenderer Minecraft: [17:12:15] [Client thread/INFO]: Injecting postrender[x1] in func_78471_a in EntityRenderer Minecraft: [17:12:15] [Client thread/INFO]: Injecting postrender[x1] in func_78471_a in EntityRenderer Minecraft: [17:12:15] [Client thread/INFO]: Injecting ons35packetupdatetileentity[x1] in func_148833_a in S35PacketUpdateTileEntity Minecraft: [17:12:15] [Client thread/INFO]: LWJGL Version: 2.9.1 Minecraft: [SMC FNE]transforming buu net.minecraft.client.renderer.OpenGlHelper Minecraft: [SMC FNT] set activeTexUnit Minecraft: [SMC FNE] 15913 (+65) Minecraft: [OptiFine] Minecraft: [OptiFine] OptiFine_1.7.10_HD_U_D6 Minecraft: [OptiFine] Build: 20160629-164100 Minecraft: [OptiFine] OS: Windows 7 (x86) version 6.1 Minecraft: [OptiFine] Java: 1.8.0_161, Oracle Corporation Minecraft: [OptiFine] VM: Java HotSpot(TM) Client VM (mixed mode), Oracle Corporation Minecraft: [OptiFine] LWJGL: 2.9.1 Minecraft: [OptiFine] OpenGL: GeForce GT 440/PCIe/SSE2, version 4.3.0, NVIDIA Corporation Minecraft: [OptiFine] OpenGL Version: 4.0 Minecraft: [OptiFine] Maximum texture size: 16384x16384 Minecraft: [OptiFine] Checking for new version Minecraft: [17:12:16] [Client thread/INFO]: Injecting renderfbo[x1] in func_147615_c in Framebuffer Minecraft: [17:12:16] [Client thread/INFO]: Forge Mod Loader has detected optifine OptiFine_1.7.10_HD_U_D6, enabling compatibility features Minecraft: [17:12:16] [Client thread/INFO]: [cpw.mods.fml.client.SplashProgress:start:188]: ---- Minecraft Crash Report ---- Minecraft: // I bet Cylons wouldn't have this problem. Minecraft: Minecraft: Time: 18-1-30 下午5:12 Minecraft: Description: Loading screen debug info Minecraft: Minecraft: This is just a prompt for computer specs to be printed. THIS IS NOT A ERROR Minecraft: Minecraft: Minecraft: A detailed walkthrough of the error, its code path and all known details is as follows: Minecraft: --------------------------------------------------------------------------------------- Minecraft: Minecraft: -- System Details -- Minecraft: Details: Minecraft: Minecraft Version: 1.7.10 Minecraft: Operating System: Windows 7 (x86) version 6.1 Minecraft: Java Version: 1.8.0_161, Oracle Corporation Minecraft: Java VM Version: Java HotSpot(TM) Client VM (mixed mode), Oracle Corporation Minecraft: Memory: 60293120 bytes (57 MB) / 204472320 bytes (195 MB) up to 1073741824 bytes (1024 MB) Minecraft: JVM Flags: 6 total; -XX:HeapDumpPath=MojangTricksIntelDriversForPerformance_javaw.exe_minecraft.exe.heapdump -XX:+UseG1GC -XX:-UseAdaptiveSizePolicy -XX:-OmitStackTraceInFastThrow -Xmn128m -Xmx1024m Minecraft: AABB Pool Size: 0 (0 bytes; 0 MB) allocated, 0 (0 bytes; 0 MB) used Minecraft: IntCache: cache: 0, tcache: 0, allocated: 0, tallocated: 0 Minecraft: FML: Minecraft: GL info: ' Vendor: 'NVIDIA Corporation' Version: '4.3.0' Renderer: 'GeForce GT 440/PCIe/SSE2' Minecraft: [17:12:16] [Client thread/INFO]: Attempting early MinecraftForge initialization Minecraft: [17:12:16] [Client thread/INFO]: MinecraftForge v10.13.4.1614 Initialized Minecraft: [17:12:16] [Client thread/INFO]: Replaced 183 ore recipies Minecraft: [17:12:16] [Client thread/INFO]: Completed early MinecraftForge initialization Minecraft: [OptiFine] Version found: D8 Minecraft: [17:12:16] [Client thread/INFO]: Found 0 mods from the command line. Injecting into mod discoverer Minecraft: [17:12:16] [Client thread/INFO]: Searching D:\新建文件夹\1.7.10 LiuLi 基础整合 A2\.minecraft\mods for mods Minecraft: [17:12:16] [Client thread/INFO]: Also searching D:\新建文件夹\1.7.10 LiuLi 基础整合 A2\.minecraft\mods\1.7.10 for mods Minecraft: [17:12:23] [Client thread/INFO]: Forge Mod Loader has identified 9 mods to load Minecraft: [17:12:23] [Client thread/INFO]: FML has found a non-mod file CodeChickenLib-1.7.10-1.1.3.138-universal.jar in your mods directory. It will now be injected into your classpath. This could severe stability issues, it should be removed if possible. Minecraft: [17:12:23] [Client thread/INFO]: Attempting connection with missing mods [mcp, FML, Forge, CodeChickenCore, NotEnoughItems, InputFix, inventorytweaks, FastCraft, shouldersurfing] at CLIENT Minecraft: [17:12:23] [Client thread/INFO]: Attempting connection with missing mods [mcp, FML, Forge, CodeChickenCore, NotEnoughItems, InputFix, inventorytweaks, FastCraft, shouldersurfing] at SERVER Minecraft: [17:12:23] [Client thread/INFO]: Reloading ResourceManager: Default, FMLFileResourcePack:Forge Mod Loader, FMLFileResourcePack:Minecraft Forge, FMLFileResourcePack:Not Enough Items, FMLFileResourcePack:Inventory Tweaks, FMLFileResourcePack:FastCraft, FMLFileResourcePack:ShoulderSurfing, BitBetter Ultra 2.7 Minecraft: [17:12:23] [Client thread/INFO]: Processing ObjectHolder annotations Minecraft: [17:12:23] [Client thread/INFO]: Found 0 ObjectHolder annotations Minecraft: [17:12:23] [Client thread/INFO]: Identifying ItemStackHolder annotations Minecraft: [17:12:23] [Client thread/INFO]: Found 0 ItemStackHolder annotations Minecraft: [17:12:23] [Client thread/INFO]: Configured a dormant chunk cache size of 0 Minecraft: [17:12:23] [Client thread/INFO]: InvTweaks: invtweaks.InvTweaksObfuscation Minecraft: [SMC FNE]transforming bqd net.minecraft.client.renderer.texture.TextureAtlasSprite Minecraft: [SMC FNE] 13966 (+331) Minecraft: [SMC FNE]transforming bpq net.minecraft.client.renderer.texture.DynamicTexture Minecraft: [SMC FNE] 1328 (+234) Minecraft: [17:12:24] [Client thread/INFO]: FastCraft 1.21 loaded. Minecraft: [17:12:24] [Client thread/INFO]: Applying holder lookups Minecraft: [17:12:24] [Client thread/INFO]: Holder lookups applied Minecraft: [17:12:24] [Client thread/INFO]: Injecting itemstacks Minecraft: [17:12:24] [Client thread/INFO]: Itemstack injection complete Minecraft: [SMC FNE]transforming bpu net.minecraft.client.renderer.texture.SimpleTexture Minecraft: [SMC FNR] loadSimpleTexture Minecraft: [SMC FNE] 2642 (+301) Minecraft: [17:12:24] [Thread-10/INFO]: You are using the latest suitable version. Minecraft: [SMC FNE]transforming bmh net.minecraft.client.renderer.Tessellator Minecraft: [SMC FNE] 10030 (-896) Minecraft: [OptiFine] *** Reloading textures *** Minecraft: [OptiFine] Resource packs: BitBetter Ultra 2.7 Minecraft: [17:12:24] [Client thread/INFO]: [customskinloader.Logger:log:66]: [Client thread INFO] Class 'brj'(net.minecraft.client.resources.SkinManager) transformed. Minecraft: [17:12:24] [Client thread/INFO]: [customskinloader.Logger:log:66]: [Client thread INFO] Class 'brk'(net.minecraft.client.resources.SkinManager$1) transformed. Minecraft: [17:12:25] [Sound Library Loader/INFO]: [paulscode.sound.SoundSystemLogger:message:69]: Minecraft: [17:12:25] [Sound Library Loader/INFO]: [paulscode.sound.SoundSystemLogger:message:69]: Starting up SoundSystem... Minecraft: [17:12:25] [Thread-11/INFO]: [paulscode.sound.SoundSystemLogger:message:69]: Initializing LWJGL OpenAL Minecraft: [17:12:25] [Thread-11/INFO]: [paulscode.sound.SoundSystemLogger:message:69]: (The LWJGL binding of OpenAL. For more information, see http://www.lwjgl.org) Minecraft: [17:12:25] [Thread-11/INFO]: [paulscode.sound.SoundSystemLogger:message:69]: OpenAL initialized. Minecraft: [17:12:25] [Sound Library Loader/INFO]: [paulscode.sound.SoundSystemLogger:message:69]: Minecraft: [17:12:25] [Sound Library Loader/INFO]: Sound engine started Minecraft: [SMC FNE]transforming bnn net.minecraft.client.renderer.entity.RenderManager Minecraft: [SMC FNE] 17793 (+0) Minecraft: [SMC FNE]transforming bov net.minecraft.client.renderer.entity.RenderSpider Minecraft: [SMC FNE] 2157 (+66) Minecraft: [SMC FNE]transforming boh net.minecraft.client.renderer.entity.RendererLivingEntity Minecraft: [SMC FNE] 16049 (+349) Minecraft: [SMC FNE]transforming bix net.minecraft.client.model.ModelRenderer Minecraft: [SMC FNE] 6811 (+203) Minecraft: [SMC FNE]transforming bnm net.minecraft.client.renderer.entity.RenderEnderman Minecraft: [SMC FNE] 4174 (+66) Minecraft: [SMC FNE]transforming bnl net.minecraft.client.renderer.entity.RenderDragon Minecraft: [SMC FNE] 7059 (+66) Minecraft: [SMC FNE]transforming bnx net.minecraft.client.renderer.tileentity.RenderItemFrame Minecraft: [SMC FNE] 12118 (+245) Minecraft: [SMC FNE]transforming bly net.minecraft.client.renderer.ItemRenderer Minecraft: [SMC FNR] patch method net/minecraft/client/renderer/ItemRenderer.func_78443_a(Lnet/minecraft/entity/EntityLivingBase;Lnet/minecraft/item/ItemStack;I)V Minecraft: [SMC FNR] patch method net/minecraft/client/renderer/ItemRenderer.renderItem(Lnet/minecraft/entity/EntityLivingBase;Lnet/minecraft/item/ItemStack;ILnet/minecraftforge/client/IItemRenderer$ItemRenderType;)V Minecraft: [SMC FNR] patch method net/minecraft/client/renderer/ItemRenderer.func_78441_a()V Minecraft: [SMC FNE] 20376 (+109) Minecraft: [17:12:26] [Client thread/INFO]: JInput Component Registry is initialising... Minecraft: [17:12:26] [Client thread/ERROR]: The jar file D:\新建文件夹\1.7.10 LiuLi 基础整合 A2\.minecraft\libraries\net\java\jinput\jinput\2.0.5\jinput-2.0.5.jar has a security seal for path net.java.games.input, but that path is defined and not secure Minecraft: [17:12:26] [Client thread/ERROR]: The jar file D:\新建文件夹\1.7.10 LiuLi 基础整合 A2\.minecraft\libraries\net\java\jinput\jinput\2.0.5\jinput-2.0.5.jar has a security seal for path net.java.games.input, but that path is defined and not secure Minecraft: [17:12:26] [Client thread/ERROR]: The jar file D:\新建文件夹\1.7.10 LiuLi 基础整合 A2\.minecraft\libraries\net\java\jinput\jinput\2.0.5\jinput-2.0.5.jar has a security seal for path net.java.games.input, but that path is defined and not secure Minecraft: [17:12:26] [Client thread/ERROR]: The jar file D:\新建文件夹\1.7.10 LiuLi 基础整合 A2\.minecraft\libraries\net\java\jinput\jinput\2.0.5\jinput-2.0.5.jar has a security seal for path net.java.games.input, but that path is defined and not secure Minecraft: [17:12:26] [Client thread/ERROR]: The jar file D:\新建文件夹\1.7.10 LiuLi 基础整合 A2\.minecraft\libraries\net\java\jinput\jinput\2.0.5\jinput-2.0.5.jar has a security seal for path net.java.games.input, but that path is defined and not secure Minecraft: 一月 30, 2018 5:12:26 下午 net.java.games.input.DefaultControllerEnvironment getControllers Minecraft: 信息: Loading: net.java.games.input.DirectAndRawInputEnvironmentPlugin Minecraft: [17:12:26] [Client thread/ERROR]: The jar file D:\新建文件夹\1.7.10 LiuLi 基础整合 A2\.minecraft\libraries\net\java\jinput\jinput\2.0.5\jinput-2.0.5.jar has a security seal for path net.java.games.input, but that path is defined and not secure Minecraft: [17:12:26] [Client thread/ERROR]: The jar file D:\新建文件夹\1.7.10 LiuLi 基础整合 A2\.minecraft\libraries\net\java\jinput\jinput\2.0.5\jinput-2.0.5.jar has a security seal for path net.java.games.input, but that path is defined and not secure Minecraft: [17:12:26] [Client thread/ERROR]: The jar file D:\新建文件夹\1.7.10 LiuLi 基础整合 A2\.minecraft\libraries\net\java\jinput\jinput\2.0.5\jinput-2.0.5.jar has a security seal for path net.java.games.input, but that path is defined and not secure Minecraft: [17:12:26] [Client thread/ERROR]: The jar file D:\新建文件夹\1.7.10 LiuLi 基础整合 A2\.minecraft\libraries\net\java\jinput\jinput\2.0.5\jinput-2.0.5.jar has a security seal for path net.java.games.input, but that path is defined and not secure Minecraft: [17:12:26] [Client thread/ERROR]: The jar file D:\新建文件夹\1.7.10 LiuLi 基础整合 A2\.minecraft\libraries\net\java\jinput\jinput\2.0.5\jinput-2.0.5.jar has a security seal for path net.java.games.input, but that path is defined and not secure Minecraft: [17:12:26] [Client thread/ERROR]: The jar file D:\新建文件夹\1.7.10 LiuLi 基础整合 A2\.minecraft\libraries\net\java\jinput\jinput\2.0.5\jinput-2.0.5.jar has a security seal for path net.java.games.input, but that path is defined and not secure Minecraft: [17:12:26] [Client thread/ERROR]: The jar file D:\新建文件夹\1.7.10 LiuLi 基础整合 A2\.minecraft\libraries\net\java\jinput\jinput\2.0.5\jinput-2.0.5.jar has a security seal for path net.java.games.input, but that path is defined and not secure Minecraft: [17:12:26] [Client thread/ERROR]: The jar file D:\新建文件夹\1.7.10 LiuLi 基础整合 A2\.minecraft\libraries\net\java\jinput\jinput\2.0.5\jinput-2.0.5.jar has a security seal for path net.java.games.input, but that path is defined and not secure Minecraft: [17:12:26] [Client thread/ERROR]: The jar file D:\新建文件夹\1.7.10 LiuLi 基础整合 A2\.minecraft\libraries\net\java\jinput\jinput\2.0.5\jinput-2.0.5.jar has a security seal for path net.java.games.input, but that path is defined and not secure Minecraft: [17:12:26] [Client thread/ERROR]: The jar file D:\新建文件夹\1.7.10 LiuLi 基础整合 A2\.minecraft\libraries\net\java\jinput\jinput\2.0.5\jinput-2.0.5.jar has a security seal for path net.java.games.input, but that path is defined and not secure Minecraft: [17:12:26] [Client thread/ERROR]: The jar file D:\新建文件夹\1.7.10 LiuLi 基础整合 A2\.minecraft\libraries\net\java\jinput\jinput\2.0.5\jinput-2.0.5.jar has a security seal for path net.java.games.input, but that path is defined and not secure Minecraft: [17:12:26] [Client thread/ERROR]: The jar file D:\新建文件夹\1.7.10 LiuLi 基础整合 A2\.minecraft\libraries\net\java\jinput\jinput\2.0.5\jinput-2.0.5.jar has a security seal for path net.java.games.input, but that path is defined and not secure Minecraft: [17:12:26] [Client thread/ERROR]: The jar file D:\新建文件夹\1.7.10 LiuLi 基础整合 A2\.minecraft\libraries\net\java\jinput\jinput\2.0.5\jinput-2.0.5.jar has a security seal for path net.java.games.input, but that path is defined and not secure Minecraft: [17:12:26] [Client thread/ERROR]: The jar file D:\新建文件夹\1.7.10 LiuLi 基础整合 A2\.minecraft\libraries\net\java\jinput\jinput\2.0.5\jinput-2.0.5.jar has a security seal for path net.java.games.input, but that path is defined and not secure Minecraft: [17:12:26] [Client thread/ERROR]: The jar file D:\新建文件夹\1.7.10 LiuLi 基础整合 A2\.minecraft\libraries\net\java\jinput\jinput\2.0.5\jinput-2.0.5.jar has a security seal for path net.java.games.input, but that path is defined and not secure Minecraft: [17:12:26] [Client thread/ERROR]: The jar file D:\新建文件夹\1.7.10 LiuLi 基础整合 A2\.minecraft\libraries\net\java\jinput\jinput\2.0.5\jinput-2.0.5.jar has a security seal for path net.java.games.input, but that path is defined and not secure Minecraft: [17:12:26] [Client thread/ERROR]: The jar file D:\新建文件夹\1.7.10 LiuLi 基础整合 A2\.minecraft\libraries\net\java\jinput\jinput\2.0.5\jinput-2.0.5.jar has a security seal for path net.java.games.input, but that path is defined and not secure Minecraft: [17:12:26] [Client thread/ERROR]: The jar file D:\新建文件夹\1.7.10 LiuLi 基础整合 A2\.minecraft\libraries\net\java\jinput\jinput\2.0.5\jinput-2.0.5.jar has a security seal for path net.java.games.input, but that path is defined and not secure Minecraft: [17:12:26] [Client thread/ERROR]: The jar file D:\新建文件夹\1.7.10 LiuLi 基础整合 A2\.minecraft\libraries\net\java\jinput\jinput\2.0.5\jinput-2.0.5.jar has a security seal for path net.java.games.input, but that path is defined and not secure Minecraft: [17:12:26] [Client thread/ERROR]: The jar file D:\新建文件夹\1.7.10 LiuLi 基础整合 A2\.minecraft\libraries\net\java\jinput\jinput\2.0.5\jinput-2.0.5.jar has a security seal for path net.java.games.input, but that path is defined and not secure Minecraft: [17:12:26] [Client thread/ERROR]: The jar file D:\新建文件夹\1.7.10 LiuLi 基础整合 A2\.minecraft\libraries\net\java\jinput\jinput\2.0.5\jinput-2.0.5.jar has a security seal for path net.java.games.input, but that path is defined and not secure Minecraft: [17:12:26] [Client thread/ERROR]: The jar file D:\新建文件夹\1.7.10 LiuLi 基础整合 A2\.minecraft\libraries\net\java\jinput\jinput\2.0.5\jinput-2.0.5.jar has a security seal for path net.java.games.input, but that path is defined and not secure Minecraft: [17:12:26] [Client thread/ERROR]: The jar file D:\新建文件夹\1.7.10 LiuLi 基础整合 A2\.minecraft\libraries\net\java\jinput\jinput\2.0.5\jinput-2.0.5.jar has a security seal for path net.java.games.input, but that path is defined and not secure Minecraft: [17:12:26] [Client thread/ERROR]: The jar file D:\新建文件夹\1.7.10 LiuLi 基础整合 A2\.minecraft\libraries\net\java\jinput\jinput\2.0.5\jinput-2.0.5.jar has a security seal for path net.java.games.input, but that path is defined and not secure Minecraft: [17:12:26] [Client thread/ERROR]: The jar file D:\新建文件夹\1.7.10 LiuLi 基础整合 A2\.minecraft\libraries\net\java\jinput\jinput\2.0.5\jinput-2.0.5.jar has a security seal for path net.java.games.input, but that path is defined and not secure Minecraft: [17:12:26] [Client thread/ERROR]: The jar file D:\新建文件夹\1.7.10 LiuLi 基础整合 A2\.minecraft\libraries\net\java\jinput\jinput\2.0.5\jinput-2.0.5.jar has a security seal for path net.java.games.input, but that path is defined and not secure Minecraft: [17:12:26] [Client thread/ERROR]: The jar file D:\新建文件夹\1.7.10 LiuLi 基础整合 A2\.minecraft\libraries\net\java\jinput\jinput\2.0.5\jinput-2.0.5.jar has a security seal for path net.java.games.input, but that path is defined and not secure Minecraft: [17:12:26] [Client thread/ERROR]: The jar file D:\新建文件夹\1.7.10 LiuLi 基础整合 A2\.minecraft\libraries\net\java\jinput\jinput\2.0.5\jinput-2.0.5.jar has a security seal for path net.java.games.input, but that path is defined and not secure Minecraft: [17:12:26] [Client thread/ERROR]: The jar file D:\新建文件夹\1.7.10 LiuLi 基础整合 A2\.minecraft\libraries\net\java\jinput\jinput\2.0.5\jinput-2.0.5.jar has a security seal for path net.java.games.input, but that path is defined and not secure Minecraft: [17:12:26] [Client thread/ERROR]: The jar file D:\新建文件夹\1.7.10 LiuLi 基础整合 A2\.minecraft\libraries\net\java\jinput\jinput\2.0.5\jinput-2.0.5.jar has a security seal for path net.java.games.input, but that path is defined and not secure Minecraft: [17:12:26] [Client thread/ERROR]: The jar file D:\新建文件夹\1.7.10 LiuLi 基础整合 A2\.minecraft\libraries\net\java\jinput\jinput\2.0.5\jinput-2.0.5.jar has a security seal for path net.java.games.input, but that path is defined and not secure Minecraft: [17:12:26] [Client thread/ERROR]: The jar file D:\新建文件夹\1.7.10 LiuLi 基础整合 A2\.minecraft\libraries\net\java\jinput\jinput\2.0.5\jinput-2.0.5.jar has a security seal for path net.java.games.input, but that path is defined and not secure Minecraft: [17:12:26] [Client thread/ERROR]: The jar file D:\新建文件夹\1.7.10 LiuLi 基础整合 A2\.minecraft\libraries\net\java\jinput\jinput\2.0.5\jinput-2.0.5.jar has a security seal for path net.java.games.input, but that path is defined and not secure Minecraft: [17:12:26] [Client thread/ERROR]: The jar file D:\新建文件夹\1.7.10 LiuLi 基础整合 A2\.minecraft\libraries\net\java\jinput\jinput\2.0.5\jinput-2.0.5.jar has a security seal for path net.java.games.input, but that path is defined and not secure Minecraft: [17:12:26] [Client thread/ERROR]: The jar file D:\新建文件夹\1.7.10 LiuLi 基础整合 A2\.minecraft\libraries\net\java\jinput\jinput\2.0.5\jinput-2.0.5.jar has a security seal for path net.java.games.input, but that path is defined and not secure Minecraft: [17:12:26] [Client thread/ERROR]: The jar file D:\新建文件夹\1.7.10 LiuLi 基础整合 A2\.minecraft\libraries\net\java\jinput\jinput\2.0.5\jinput-2.0.5.jar has a security seal for path net.java.games.input, but that path is defined and not secure Minecraft: [17:12:26] [Client thread/ERROR]: The jar file D:\新建文件夹\1.7.10 LiuLi 基础整合 A2\.minecraft\libraries\net\java\jinput\jinput\2.0.5\jinput-2.0.5.jar has a security seal for path net.java.games.input, but that path is defined and not secure Minecraft: [17:12:26] [Client thread/ERROR]: The jar file D:\新建文件夹\1.7.10 LiuLi 基础整合 A2\.minecraft\libraries\net\java\jinput\jinput\2.0.5\jinput-2.0.5.jar has a security seal for path net.java.games.input, but that path is defined and not secure Minecraft: [17:12:26] [Client thread/ERROR]: The jar file D:\新建文件夹\1.7.10 LiuLi 基础整合 A2\.minecraft\libraries\net\java\jinput\jinput\2.0.5\jinput-2.0.5.jar has a security seal for path net.java.games.input, but that path is defined and not secure Minecraft: [17:12:26] [Client thread/ERROR]: The jar file D:\新建文件夹\1.7.10 LiuLi 基础整合 A2\.minecraft\libraries\net\java\jinput\jinput\2.0.5\jinput-2.0.5.jar has a security seal for path net.java.games.input, but that path is defined and not secure Minecraft: [17:12:26] [Client thread/ERROR]: The jar file D:\新建文件夹\1.7.10 LiuLi 基础整合 A2\.minecraft\libraries\net\java\jinput\jinput\2.0.5\jinput-2.0.5.jar has a security seal for path net.java.games.input, but that path is defined and not secure Minecraft: [17:12:26] [Client thread/ERROR]: The jar file D:\新建文件夹\1.7.10 LiuLi 基础整合 A2\.minecraft\libraries\net\java\jinput\jinput\2.0.5\jinput-2.0.5.jar has a security seal for path net.java.games.input, but that path is defined and not secure Minecraft: [17:12:26] [Client thread/ERROR]: The jar file D:\新建文件夹\1.7.10 LiuLi 基础整合 A2\.minecraft\libraries\net\java\jinput\jinput\2.0.5\jinput-2.0.5.jar has a security seal for path net.java.games.input, but that path is defined and not secure Minecraft: [17:12:26] [Client thread/ERROR]: The jar file D:\新建文件夹\1.7.10 LiuLi 基础整合 A2\.minecraft\libraries\net\java\jinput\jinput\2.0.5\jinput-2.0.5.jar has a security seal for path net.java.games.input, but that path is defined and not secure Minecraft: [17:12:26] [Client thread/ERROR]: The jar file D:\新建文件夹\1.7.10 LiuLi 基础整合 A2\.minecraft\libraries\net\java\jinput\jinput\2.0.5\jinput-2.0.5.jar has a security seal for path net.java.games.input, but that path is defined and not secure Minecraft: [17:12:26] [Client thread/ERROR]: The jar file D:\新建文件夹\1.7.10 LiuLi 基础整合 A2\.minecraft\libraries\net\java\jinput\jinput\2.0.5\jinput-2.0.5.jar has a security seal for path net.java.games.input, but that path is defined and not secure Minecraft: [17:12:26] [Client thread/ERROR]: The jar file D:\新建文件夹\1.7.10 LiuLi 基础整合 A2\.minecraft\libraries\net\java\jinput\jinput\2.0.5\jinput-2.0.5.jar has a security seal for path net.java.games.input, but that path is defined and not secure Minecraft: [17:12:26] [Client thread/ERROR]: The jar file D:\新建文件夹\1.7.10 LiuLi 基础整合 A2\.minecraft\libraries\net\java\jinput\jinput\2.0.5\jinput-2.0.5.jar has a security seal for path net.java.games.input, but that path is defined and not secure Minecraft: [17:12:26] [Client thread/ERROR]: The jar file D:\新建文件夹\1.7.10 LiuLi 基础整合 A2\.minecraft\libraries\net\java\jinput\jinput\2.0.5\jinput-2.0.5.jar has a security seal for path net.java.games.input, but that path is defined and not secure Minecraft: [17:12:26] [Client thread/ERROR]: The jar file D:\新建文件夹\1.7.10 LiuLi 基础整合 A2\.minecraft\libraries\net\java\jinput\jinput\2.0.5\jinput-2.0.5.jar has a security seal for path net.java.games.input, but that path is defined and not secure Minecraft: [17:12:26] [Client thread/ERROR]: The jar file D:\新建文件夹\1.7.10 LiuLi 基础整合 A2\.minecraft\libraries\net\java\jinput\jinput\2.0.5\jinput-2.0.5.jar has a security seal for path net.java.games.input, but that path is defined and not secure Minecraft: [17:12:26] [Client thread/INFO]: Inspecting Keyboard controller HID Keyboard Device on Unknown... Minecraft: [17:12:26] [Client thread/INFO]: Inspecting Mouse controller HID-compliant mouse on Unknown... Minecraft: [17:12:26] [Client thread/INFO]: Inspecting Unknown controller USB Keyboard on Unknown... Minecraft: [17:12:26] [Client thread/INFO]: Inspecting Unknown controller USB Keyboard on Unknown... Minecraft: [17:12:26] [Client thread/INFO]: JInput Component Registry initialised, found 4 controller(s) 154 component(s) Minecraft: [17:12:26] [Client thread/INFO]: Injecting onc17packetcustompayload[x1] in func_148833_a in C17PacketCustomPayload Minecraft: [17:12:26] [Client thread/INFO]: Injecting ons3fpacketcustompayload[x1] in func_148833_a in S3FPacketCustomPayload Minecraft: [17:12:26] [Client thread/INFO]: LiteLoader begin INIT... Minecraft: [17:12:26] [Client thread/INFO]: Baking listener list for CoreProvider with 2 listeners Minecraft: [17:12:26] [Client thread/INFO]: Injecting external mods into class path... Minecraft: [17:12:26] [Client thread/INFO]: Injecting external mods into class path... Minecraft: [17:12:26] [Client thread/INFO]: Discovering mods on class path... Minecraft: [17:12:26] [Client thread/INFO]: Searching D:\新建文件夹\1.7.10 LiuLi 基础整合 A2\HMCL-2.4.1.6.exe... Minecraft: [17:12:26] [Client thread/INFO]: Discovering mods in valid mod files... Minecraft: [17:12:26] [Client thread/INFO]: Searching D:\新建文件夹\1.7.10 LiuLi 基础整合 A2\.minecraft\mods\[小地图]mod_voxelMap_1.6.21_for_1.7.10.litemod... Minecraft: [17:12:26] [Client thread/INFO]: Found 1 potential matches Minecraft: [17:12:26] [Client thread/INFO]: Discovering mods in valid mod files... Minecraft: [17:12:26] [Client thread/INFO]: Mod class discovery completed Minecraft: [17:12:26] [Client thread/INFO]: LiteLoader begin POSTINIT... Minecraft: [17:12:26] [Client thread/INFO]: Inhibiting sound handler reload Minecraft: [17:12:26] [Client thread/INFO]: Registering interface provider com.mumfrey.liteloader.client.ClientEvents for API LiteLoader core API Minecraft: [17:12:26] [Client thread/INFO]: Injecting onc01packetchatmessage[x1] in func_148833_a in C01PacketChatMessage Minecraft: [17:12:26] [Client thread/INFO]: Injecting onplayerlogin[x1] in func_72377_c in ServerConfigurationManager Minecraft: [17:12:26] [Client thread/INFO]: Injecting onplayerlogout[x1] in func_72367_e in ServerConfigurationManager Minecraft: [17:12:26] [Client thread/INFO]: Injecting onspawnplayer[x1] in func_148545_a in ServerConfigurationManager Minecraft: [17:12:26] [Client thread/INFO]: Injecting onrespawnplayer[x1] in func_72368_a in ServerConfigurationManager Minecraft: [17:12:26] [Client thread/INFO]: Registering interface provider com.mumfrey.liteloader.client.PacketEventsClient for API LiteLoader core API Minecraft: [17:12:26] [Client thread/INFO]: Injecting ons02packetchat[x1] in func_148833_a in S02PacketChat Minecraft: [17:12:26] [Client thread/INFO]: Injecting ons02packetloginsuccess[x1] in func_148833_a in S02PacketLoginSuccess Minecraft: [17:12:27] [Client thread/INFO]: Injecting ons01packetjoingame[x1] in func_148833_a in S01PacketJoinGame Minecraft: [17:12:27] [Client thread/INFO]: Registering interface provider com.mumfrey.liteloader.client.ClientPluginChannelsClient for API LiteLoader core API Minecraft: [17:12:27] [Client thread/INFO]: Registering interface provider com.mumfrey.liteloader.core.ServerPluginChannels for API LiteLoader core API Minecraft: [17:12:27] [Client thread/INFO]: Registering interface provider com.mumfrey.liteloader.messaging.MessageBus for API LiteLoader core API Minecraft: [17:12:27] [Client thread/INFO]: Discovered 1 total mod(s), injected 0 tweak(s) Minecraft: [17:12:27] [Client thread/INFO]: Loading mod from com.thevoxelbox.voxelmap.litemod.LiteModVoxelMap Minecraft: [17:12:27] [Client thread/INFO]: Baking listener list for ModLoadObserver with 0 listeners Minecraft: [17:12:27] [Client thread/INFO]: Successfully added mod VoxelMap version 1.6.21 Minecraft: [17:12:27] [Client thread/INFO]: Adding "D:\新建文件夹\1.7.10 LiuLi 基础整合 A2\.minecraft\mods\[小地图]mod_voxelMap_1.6.21_for_1.7.10.litemod" to active resource pack set Minecraft: [17:12:27] [Client thread/INFO]: Setting up "[小地图]mod_voxelMap_1.6.21_for_1.7.10.litemod" as mod resource pack with identifier "VoxelMap" Minecraft: [17:12:27] [Client thread/INFO]: Successfully added "D:\新建文件夹\1.7.10 LiuLi 基础整合 A2\.minecraft\mods\[小地图]mod_voxelMap_1.6.21_for_1.7.10.litemod" to active resource pack set Minecraft: [17:12:27] [Client thread/INFO]: Initialising mod VoxelMap version 1.6.21 Minecraft: [17:12:27] [Client thread/INFO]: Baking listener list for InterfaceObserver with 0 listeners Minecraft: [SMC INF]ShadersMod version 2.3.31 Minecraft: [SMC INF]Load ShadersMod configuration. Minecraft: [SMC INF]Loaded shaderpack. Minecraft: [OptiFine] ConnectedTextures: mcpatcher/ctm/Glass/block20.properties Minecraft: [OptiFine] [WARN] Render pass not supported: 2 Minecraft: [OptiFine] ConnectedTextures: mcpatcher/ctm/Glass/glass.properties Minecraft: [OptiFine] ConnectedTextures: mcpatcher/ctm/grass/block.properties Minecraft: [OptiFine] [WARN] No matchBlocks or matchTiles specified: mcpatcher/ctm/grass/block.properties Minecraft: [OptiFine] ConnectedTextures: mcpatcher/ctm/sand/block12a.properties Minecraft: [OptiFine] ConnectedTextures: mcpatcher/ctm/stone/stone.properties Minecraft: [OptiFine] ConnectedTextures: mcpatcher/ctm/stonebrick/stonebrick.properties Minecraft: [OptiFine] ConnectedTextures: mcpatcher/ctm/stonebrickcracked/stonebrick_cracked.properties Minecraft: [OptiFine] ConnectedTextures: mcpatcher/ctm/stonebrickmossy/stonebrick_mossy.properties Minecraft: [OptiFine] Multipass connected textures: false Minecraft: [OptiFine] ConnectedTextures: mcpatcher/ctm/default/0_glass_white/glass_pane_white.properties Minecraft: [OptiFine] ConnectedTextures: mcpatcher/ctm/default/0_glass_white/glass_white.properties Minecraft: [OptiFine] ConnectedTextures: mcpatcher/ctm/default/10_glass_purple/glass_pane_purple.properties Minecraft: [OptiFine] ConnectedTextures: mcpatcher/ctm/default/10_glass_purple/glass_purple.properties Minecraft: [OptiFine] ConnectedTextures: mcpatcher/ctm/default/11_glass_blue/glass_blue.properties Minecraft: [OptiFine] ConnectedTextures: mcpatcher/ctm/default/11_glass_blue/glass_pane_blue.properties Minecraft: [OptiFine] ConnectedTextures: mcpatcher/ctm/default/12_glass_brown/glass_brown.properties Minecraft: [OptiFine] ConnectedTextures: mcpatcher/ctm/default/12_glass_brown/glass_pane_brown.properties Minecraft: [OptiFine] ConnectedTextures: mcpatcher/ctm/default/13_glass_green/glass_green.properties Minecraft: [OptiFine] ConnectedTextures: mcpatcher/ctm/default/13_glass_green/glass_pane_green.properties Minecraft: [OptiFine] ConnectedTextures: mcpatcher/ctm/default/14_glass_red/glass_pane_red.properties Minecraft: [OptiFine] ConnectedTextures: mcpatcher/ctm/default/14_glass_red/glass_red.properties Minecraft: [OptiFine] ConnectedTextures: mcpatcher/ctm/default/15_glass_black/glass_black.properties Minecraft: [OptiFine] ConnectedTextures: mcpatcher/ctm/default/15_glass_black/glass_pane_black.properties Minecraft: [OptiFine] ConnectedTextures: mcpatcher/ctm/default/1_glass_orange/glass_orange.properties Minecraft: [OptiFine] ConnectedTextures: mcpatcher/ctm/default/1_glass_orange/glass_pane_orange.properties Minecraft: [OptiFine] ConnectedTextures: mcpatcher/ctm/default/2_glass_magenta/glass_magenta.properties Minecraft: [OptiFine] ConnectedTextures: mcpatcher/ctm/default/2_glass_magenta/glass_pane_magenta.properties Minecraft: [OptiFine] ConnectedTextures: mcpatcher/ctm/default/3_glass_light_blue/glass_light_blue.properties Minecraft: [OptiFine] ConnectedTextures: mcpatcher/ctm/default/3_glass_light_blue/glass_pane_light_blue.properties Minecraft: [OptiFine] ConnectedTextures: mcpatcher/ctm/default/4_glass_yellow/glass_pane_yellow.properties Minecraft: [OptiFine] ConnectedTextures: mcpatcher/ctm/default/4_glass_yellow/glass_yellow.properties Minecraft: [OptiFine] ConnectedTextures: mcpatcher/ctm/default/5_glass_lime/glass_lime.properties Minecraft: [OptiFine] ConnectedTextures: mcpatcher/ctm/default/5_glass_lime/glass_pane_lime.properties Minecraft: [OptiFine] ConnectedTextures: mcpatcher/ctm/default/6_glass_pink/glass_pane_pink.properties Minecraft: [OptiFine] ConnectedTextures: mcpatcher/ctm/default/6_glass_pink/glass_pink.properties Minecraft: [OptiFine] ConnectedTextures: mcpatcher/ctm/default/7_glass_gray/glass_gray.properties Minecraft: [OptiFine] ConnectedTextures: mcpatcher/ctm/default/7_glass_gray/glass_pane_gray.properties Minecraft: [OptiFine] ConnectedTextures: mcpatcher/ctm/default/8_glass_silver/glass_pane_silver.properties Minecraft: [OptiFine] ConnectedTextures: mcpatcher/ctm/default/8_glass_silver/glass_silver.properties Minecraft: [OptiFine] ConnectedTextures: mcpatcher/ctm/default/9_glass_cyan/glass_cyan.properties Minecraft: [OptiFine] ConnectedTextures: mcpatcher/ctm/default/9_glass_cyan/glass_pane_cyan.properties Minecraft: [OptiFine] Multipass connected textures: false Minecraft: [OptiFine] Loading texture map: textures/blocks Minecraft: [OptiFine] ConnectedTextures: mcpatcher/ctm/Glass/block20.properties Minecraft: [OptiFine] [WARN] Render pass not supported: 2 Minecraft: [OptiFine] ConnectedTextures: mcpatcher/ctm/Glass/glass.properties Minecraft: [OptiFine] ConnectedTextures: mcpatcher/ctm/grass/block.properties Minecraft: [OptiFine] [WARN] No matchBlocks or matchTiles specified: mcpatcher/ctm/grass/block.properties Minecraft: [OptiFine] ConnectedTextures: mcpatcher/ctm/sand/block12a.properties Minecraft: [OptiFine] ConnectedTextures: mcpatcher/ctm/stone/stone.properties Minecraft: [OptiFine] ConnectedTextures: mcpatcher/ctm/stonebrick/stonebrick.properties Minecraft: [OptiFine] ConnectedTextures: mcpatcher/ctm/stonebrickcracked/stonebrick_cracked.properties Minecraft: [OptiFine] ConnectedTextures: mcpatcher/ctm/stonebrickmossy/stonebrick_mossy.properties Minecraft: [OptiFine] Multipass connected textures: false Minecraft: [OptiFine] ConnectedTextures: mcpatcher/ctm/default/0_glass_white/glass_pane_white.properties Minecraft: [OptiFine] ConnectedTextures: mcpatcher/ctm/default/0_glass_white/glass_white.properties Minecraft: [OptiFine] ConnectedTextures: mcpatcher/ctm/default/10_glass_purple/glass_pane_purple.properties Minecraft: [OptiFine] ConnectedTextures: mcpatcher/ctm/default/10_glass_purple/glass_purple.properties Minecraft: [OptiFine] ConnectedTextures: mcpatcher/ctm/default/11_glass_blue/glass_blue.properties Minecraft: [OptiFine] ConnectedTextures: mcpatcher/ctm/default/11_glass_blue/glass_pane_blue.properties Minecraft: [OptiFine] ConnectedTextures: mcpatcher/ctm/default/12_glass_brown/glass_brown.properties Minecraft: [OptiFine] ConnectedTextures: mcpatcher/ctm/default/12_glass_brown/glass_pane_brown.properties Minecraft: [OptiFine] ConnectedTextures: mcpatcher/ctm/default/13_glass_green/glass_green.properties Minecraft: [OptiFine] ConnectedTextures: mcpatcher/ctm/default/13_glass_green/glass_pane_green.properties Minecraft: [OptiFine] ConnectedTextures: mcpatcher/ctm/default/14_glass_red/glass_pane_red.properties Minecraft: [OptiFine] ConnectedTextures: mcpatcher/ctm/default/14_glass_red/glass_red.properties Minecraft: [OptiFine] ConnectedTextures: mcpatcher/ctm/default/15_glass_black/glass_black.properties Minecraft: [OptiFine] ConnectedTextures: mcpatcher/ctm/default/15_glass_black/glass_pane_black.properties Minecraft: [OptiFine] ConnectedTextures: mcpatcher/ctm/default/1_glass_orange/glass_orange.properties Minecraft: [OptiFine] ConnectedTextures: mcpatcher/ctm/default/1_glass_orange/glass_pane_orange.properties Minecraft: [OptiFine] ConnectedTextures: mcpatcher/ctm/default/2_glass_magenta/glass_magenta.properties Minecraft: [OptiFine] ConnectedTextures: mcpatcher/ctm/default/2_glass_magenta/glass_pane_magenta.properties Minecraft: [OptiFine] ConnectedTextures: mcpatcher/ctm/default/3_glass_light_blue/glass_light_blue.properties Minecraft: [OptiFine] ConnectedTextures: mcpatcher/ctm/default/3_glass_light_blue/glass_pane_light_blue.properties Minecraft: [OptiFine] ConnectedTextures: mcpatcher/ctm/default/4_glass_yellow/glass_pane_yellow.properties Minecraft: [OptiFine] ConnectedTextures: mcpatcher/ctm/default/4_glass_yellow/glass_yellow.properties Minecraft: [OptiFine] ConnectedTextures: mcpatcher/ctm/default/5_glass_lime/glass_lime.properties Minecraft: [OptiFine] ConnectedTextures: mcpatcher/ctm/default/5_glass_lime/glass_pane_lime.properties Minecraft: [OptiFine] ConnectedTextures: mcpatcher/ctm/default/6_glass_pink/glass_pane_pink.properties Minecraft: [OptiFine] ConnectedTextures: mcpatcher/ctm/default/6_glass_pink/glass_pink.properties Minecraft: [OptiFine] ConnectedTextures: mcpatcher/ctm/default/7_glass_gray/glass_gray.properties Minecraft: [OptiFine] ConnectedTextures: mcpatcher/ctm/default/7_glass_gray/glass_pane_gray.properties Minecraft: [OptiFine] ConnectedTextures: mcpatcher/ctm/default/8_glass_silver/glass_pane_silver.properties Minecraft: [OptiFine] ConnectedTextures: mcpatcher/ctm/default/8_glass_silver/glass_silver.properties Minecraft: [OptiFine] ConnectedTextures: mcpatcher/ctm/default/9_glass_cyan/glass_cyan.properties Minecraft: [OptiFine] ConnectedTextures: mcpatcher/ctm/default/9_glass_cyan/glass_pane_cyan.properties Minecraft: [OptiFine] Multipass connected textures: false Minecraft: [OptiFine] Texture size: textures/blocks, 16x16 Minecraft: [17:12:31] [Client thread/INFO]: Created: 16x16 textures/blocks-atlas Minecraft: [SMC INF]allocateTextureMap 0 4 16 16 1.0 Minecraft: [SMC FNE]transforming bqm net.minecraft.client.renderer.texture.TextureCompass Minecraft: [SMC FNE] 2550 (+63) Minecraft: [SMC FNE]transforming bql net.minecraft.client.renderer.texture.TextureClock Minecraft: [SMC FNE] 1885 (+63) Minecraft: [OptiFine] Loading texture map: textures/items Minecraft: [OptiFine] Texture size: textures/items, 16x16 Minecraft: [17:12:31] [Client thread/INFO]: Created: 16x16 textures/items-atlas Minecraft: [SMC INF]allocateTextureMap 1 0 16 16 1.0 Minecraft: [17:12:31] [Client thread/ERROR]: Unable to do mod description scrolling due to lack of stencil buffer Minecraft: [17:12:31] [Client thread/ERROR]: Unable to do mod description scrolling due to lack of stencil buffer Minecraft: [17:12:31] [Client thread/INFO]: Injecting ons0bpacketanimation[x1] in func_148833_a in S0BPacketAnimation Minecraft: [17:12:31] [Client thread/INFO]: Injecting ons0dpacketcollectitem[x1] in func_148833_a in S0DPacketCollectItem Minecraft: [17:12:31] [Client thread/INFO]: Injecting ons04packetentityequipment[x1] in func_148833_a in S04PacketEntityEquipment Minecraft: [17:12:31] [Client thread/INFO]: Injecting ons1bpacketentityattach[x1] in func_148833_a in S1BPacketEntityAttach Minecraft: [17:12:31] [Client thread/INFO]: InvTweaks: net.minecraft.inventory.ContainerEnchantment Minecraft: [17:12:31] [Client thread/INFO]: InvTweaks: 配置文件已载入 Minecraft: [17:12:31] [Client thread/INFO]: Mod initialized Minecraft: [17:12:31] [Client thread/INFO]: Injecting itemstacks Minecraft: [17:12:31] [Client thread/INFO]: Itemstack injection complete Minecraft: [17:12:31] [Client thread/INFO]: Loaded 3 code injections, ShoulderSurfing good to go! Minecraft: [17:12:31] [Client thread/INFO]: Forge Mod Loader has successfully loaded 9 mods Minecraft: [17:12:31] [Client thread/INFO]: Reloading ResourceManager: Default, FMLFileResourcePack:Forge Mod Loader, FMLFileResourcePack:Minecraft Forge, FMLFileResourcePack:Not Enough Items, FMLFileResourcePack:Inventory Tweaks, FMLFileResourcePack:FastCraft, FMLFileResourcePack:ShoulderSurfing, LiteLoader, VoxelMap, BitBetter Ultra 2.7 Minecraft: [OptiFine] *** Reloading textures *** Minecraft: [OptiFine] Resource packs: BitBetter Ultra 2.7 Minecraft: [OptiFine] Loading texture map: textures/blocks Minecraft: [OptiFine] ConnectedTextures: mcpatcher/ctm/Glass/block20.properties Minecraft: [OptiFine] [WARN] Render pass not supported: 2 Minecraft: [OptiFine] ConnectedTextures: mcpatcher/ctm/Glass/glass.properties Minecraft: [OptiFine] ConnectedTextures: mcpatcher/ctm/grass/block.properties Minecraft: [OptiFine] [WARN] No matchBlocks or matchTiles specified: mcpatcher/ctm/grass/block.properties Minecraft: [OptiFine] ConnectedTextures: mcpatcher/ctm/sand/block12a.properties Minecraft: [OptiFine] ConnectedTextures: mcpatcher/ctm/stone/stone.properties Minecraft: [OptiFine] ConnectedTextures: mcpatcher/ctm/stonebrick/stonebrick.properties Minecraft: [OptiFine] ConnectedTextures: mcpatcher/ctm/stonebrickcracked/stonebrick_cracked.properties Minecraft: [OptiFine] ConnectedTextures: mcpatcher/ctm/stonebrickmossy/stonebrick_mossy.properties Minecraft: [OptiFine] Multipass connected textures: false Minecraft: [OptiFine] ConnectedTextures: mcpatcher/ctm/default/0_glass_white/glass_pane_white.properties Minecraft: [OptiFine] ConnectedTextures: mcpatcher/ctm/default/0_glass_white/glass_white.properties Minecraft: [OptiFine] ConnectedTextures: mcpatcher/ctm/default/10_glass_purple/glass_pane_purple.properties Minecraft: [OptiFine] ConnectedTextures: mcpatcher/ctm/default/10_glass_purple/glass_purple.properties Minecraft: [OptiFine] ConnectedTextures: mcpatcher/ctm/default/11_glass_blue/glass_blue.properties Minecraft: [OptiFine] ConnectedTextures: mcpatcher/ctm/default/11_glass_blue/glass_pane_blue.properties Minecraft: [OptiFine] ConnectedTextures: mcpatcher/ctm/default/12_glass_brown/glass_brown.properties Minecraft: [OptiFine] ConnectedTextures: mcpatcher/ctm/default/12_glass_brown/glass_pane_brown.properties Minecraft: [OptiFine] ConnectedTextures: mcpatcher/ctm/default/13_glass_green/glass_green.properties Minecraft: [OptiFine] ConnectedTextures: mcpatcher/ctm/default/13_glass_green/glass_pane_green.properties Minecraft: [OptiFine] ConnectedTextures: mcpatcher/ctm/default/14_glass_red/glass_pane_red.properties Minecraft: [OptiFine] ConnectedTextures: mcpatcher/ctm/default/14_glass_red/glass_red.properties Minecraft: [OptiFine] ConnectedTextures: mcpatcher/ctm/default/15_glass_black/glass_black.properties Minecraft: [OptiFine] ConnectedTextures: mcpatcher/ctm/default/15_glass_black/glass_pane_black.properties Minecraft: [OptiFine] ConnectedTextures: mcpatcher/ctm/default/1_glass_orange/glass_orange.properties Minecraft: [OptiFine] ConnectedTextures: mcpatcher/ctm/default/1_glass_orange/glass_pane_orange.properties Minecraft: [OptiFine] ConnectedTextures: mcpatcher/ctm/default/2_glass_magenta/glass_magenta.properties Minecraft: [OptiFine] ConnectedTextures: mcpatcher/ctm/default/2_glass_magenta/glass_pane_magenta.properties Minecraft: [OptiFine] ConnectedTextures: mcpatcher/ctm/default/3_glass_light_blue/glass_light_blue.properties Minecraft: [OptiFine] ConnectedTextures: mcpatcher/ctm/default/3_glass_light_blue/glass_pane_light_blue.properties Minecraft: [OptiFine] ConnectedTextures: mcpatcher/ctm/default/4_glass_yellow/glass_pane_yellow.properties Minecraft: [OptiFine] ConnectedTextures: mcpatcher/ctm/default/4_glass_yellow/glass_yellow.properties Minecraft: [OptiFine] ConnectedTextures: mcpatcher/ctm/default/5_glass_lime/glass_lime.properties Minecraft: [OptiFine] ConnectedTextures: mcpatcher/ctm/default/5_glass_lime/glass_pane_lime.properties Minecraft: [OptiFine] ConnectedTextures: mcpatcher/ctm/default/6_glass_pink/glass_pane_pink.properties Minecraft: [OptiFine] ConnectedTextures: mcpatcher/ctm/default/6_glass_pink/glass_pink.properties Minecraft: [OptiFine] ConnectedTextures: mcpatcher/ctm/default/7_glass_gray/glass_gray.properties Minecraft: [OptiFine] ConnectedTextures: mcpatcher/ctm/default/7_glass_gray/glass_pane_gray.properties Minecraft: [OptiFine] ConnectedTextures: mcpatcher/ctm/default/8_glass_silver/glass_pane_silver.properties Minecraft: [OptiFine] ConnectedTextures: mcpatcher/ctm/default/8_glass_silver/glass_silver.properties Minecraft: [OptiFine] ConnectedTextures: mcpatcher/ctm/default/9_glass_cyan/glass_cyan.properties Minecraft: [OptiFine] ConnectedTextures: mcpatcher/ctm/default/9_glass_cyan/glass_pane_cyan.properties Minecraft: [OptiFine] Multipass connected textures: false Minecraft: [OptiFine] Texture size: textures/blocks, 2048x1024 Minecraft: [17:12:38] [Client thread/INFO]: Created: 2048x1024 textures/blocks-atlas Minecraft: [SMC INF]allocateTextureMap 0 4 2048 1024 1.0 Minecraft: [OptiFine] Loading texture map: textures/items Minecraft: [OptiFine] Texture size: textures/items, 256x256 Minecraft: [17:12:40] [Client thread/INFO]: Created: 256x256 textures/items-atlas Minecraft: [SMC INF]allocateTextureMap 1 0 256 256 1.0 Minecraft: [SMC FNE]transforming bdm net.minecraft.client.gui.GuiOptions Minecraft: [SMC FNT] decrease language button size Minecraft: [SMC FNT] add shaders button Minecraft: [SMC FNT] shaders button action Minecraft: [SMC FNE] 6480 (+157) Minecraft: [17:12:41] [Thread-8/INFO]: Generating new Event Handler Proxy Class com.mumfrey.liteloader.core.event.EventProxy Minecraft: [17:12:41] [Thread-8/INFO]: Successfully generated event handler proxy class with 45 handlers(s) and 45 total invokations Minecraft: [17:12:41] [Client thread/INFO]: Reloading ResourceManager: Default, FMLFileResourcePack:Forge Mod Loader, FMLFileResourcePack:Minecraft Forge, FMLFileResourcePack:Not Enough Items, FMLFileResourcePack:Inventory Tweaks, FMLFileResourcePack:FastCraft, FMLFileResourcePack:ShoulderSurfing, LiteLoader, VoxelMap, BitBetter Ultra 2.7 Minecraft: [OptiFine] *** Reloading textures *** Minecraft: [OptiFine] Resource packs: BitBetter Ultra 2.7 Minecraft: [OptiFine] Loading texture map: textures/blocks Minecraft: [OptiFine] ConnectedTextures: mcpatcher/ctm/Glass/block20.properties Minecraft: [OptiFine] [WARN] Render pass not supported: 2 Minecraft: [OptiFine] ConnectedTextures: mcpatcher/ctm/Glass/glass.properties Minecraft: [OptiFine] ConnectedTextures: mcpatcher/ctm/grass/block.properties Minecraft: [OptiFine] [WARN] No matchBlocks or matchTiles specified: mcpatcher/ctm/grass/block.properties Minecraft: [OptiFine] ConnectedTextures: mcpatcher/ctm/sand/block12a.properties Minecraft: [OptiFine] ConnectedTextures: mcpatcher/ctm/stone/stone.properties Minecraft: [OptiFine] ConnectedTextures: mcpatcher/ctm/stonebrick/stonebrick.properties Minecraft: [OptiFine] ConnectedTextures: mcpatcher/ctm/stonebrickcracked/stonebrick_cracked.properties Minecraft: [OptiFine] ConnectedTextures: mcpatcher/ctm/stonebrickmossy/stonebrick_mossy.properties Minecraft: [OptiFine] Multipass connected textures: false Minecraft: [OptiFine] ConnectedTextures: mcpatcher/ctm/default/0_glass_white/glass_pane_white.properties Minecraft: [OptiFine] ConnectedTextures: mcpatcher/ctm/default/0_glass_white/glass_white.properties Minecraft: [OptiFine] ConnectedTextures: mcpatcher/ctm/default/10_glass_purple/glass_pane_purple.properties Minecraft: [OptiFine] ConnectedTextures: mcpatcher/ctm/default/10_glass_purple/glass_purple.properties Minecraft: [OptiFine] ConnectedTextures: mcpatcher/ctm/default/11_glass_blue/glass_blue.properties Minecraft: [OptiFine] ConnectedTextures: mcpatcher/ctm/default/11_glass_blue/glass_pane_blue.properties Minecraft: [OptiFine] ConnectedTextures: mcpatcher/ctm/default/12_glass_brown/glass_brown.properties Minecraft: [OptiFine] ConnectedTextures: mcpatcher/ctm/default/12_glass_brown/glass_pane_brown.properties Minecraft: [OptiFine] ConnectedTextures: mcpatcher/ctm/default/13_glass_green/glass_green.properties Minecraft: [OptiFine] ConnectedTextures: mcpatcher/ctm/default/13_glass_green/glass_pane_green.properties Minecraft: [OptiFine] ConnectedTextures: mcpatcher/ctm/default/14_glass_red/glass_pane_red.properties Minecraft: [OptiFine] ConnectedTextures: mcpatcher/ctm/default/14_glass_red/glass_red.properties Minecraft: [OptiFine] ConnectedTextures: mcpatcher/ctm/default/15_glass_black/glass_black.properties Minecraft: [OptiFine] ConnectedTextures: mcpatcher/ctm/default/15_glass_black/glass_pane_black.properties Minecraft: [OptiFine] ConnectedTextures: mcpatcher/ctm/default/1_glass_orange/glass_orange.properties Minecraft: [OptiFine] ConnectedTextures: mcpatcher/ctm/default/1_glass_orange/glass_pane_orange.properties Minecraft: [OptiFine] ConnectedTextures: mcpatcher/ctm/default/2_glass_magenta/glass_magenta.properties Minecraft: [OptiFine] ConnectedTextures: mcpatcher/ctm/default/2_glass_magenta/glass_pane_magenta.properties Minecraft: [OptiFine] ConnectedTextures: mcpatcher/ctm/default/3_glass_light_blue/glass_light_blue.properties Minecraft: [OptiFine] ConnectedTextures: mcpatcher/ctm/default/3_glass_light_blue/glass_pane_light_blue.properties Minecraft: [OptiFine] ConnectedTextures: mcpatcher/ctm/default/4_glass_yellow/glass_pane_yellow.properties Minecraft: [OptiFine] ConnectedTextures: mcpatcher/ctm/default/4_glass_yellow/glass_yellow.properties Minecraft: [OptiFine] ConnectedTextures: mcpatcher/ctm/default/5_glass_lime/glass_lime.properties Minecraft: [OptiFine] ConnectedTextures: mcpatcher/ctm/default/5_glass_lime/glass_pane_lime.properties Minecraft: [OptiFine] ConnectedTextures: mcpatcher/ctm/default/6_glass_pink/glass_pane_pink.properties Minecraft: [OptiFine] ConnectedTextures: mcpatcher/ctm/default/6_glass_pink/glass_pink.properties Minecraft: [OptiFine] ConnectedTextures: mcpatcher/ctm/default/7_glass_gray/glass_gray.properties Minecraft: [OptiFine] ConnectedTextures: mcpatcher/ctm/default/7_glass_gray/glass_pane_gray.properties Minecraft: [OptiFine] ConnectedTextures: mcpatcher/ctm/default/8_glass_silver/glass_pane_silver.properties Minecraft: [OptiFine] ConnectedTextures: mcpatcher/ctm/default/8_glass_silver/glass_silver.properties Minecraft: [OptiFine] ConnectedTextures: mcpatcher/ctm/default/9_glass_cyan/glass_cyan.properties Minecraft: [OptiFine] ConnectedTextures: mcpatcher/ctm/default/9_glass_cyan/glass_pane_cyan.properties Minecraft: [OptiFine] Multipass connected textures: false Minecraft: [OptiFine] Texture size: textures/blocks, 2048x1024 Minecraft: [17:12:46] [Client thread/INFO]: Created: 2048x1024 textures/blocks-atlas Minecraft: [SMC INF]allocateTextureMap 0 4 2048 1024 1.0 Minecraft: [OptiFine] Loading texture map: textures/items Minecraft: [OptiFine] Texture size: textures/items, 256x256 Minecraft: [17:12:49] [Client thread/INFO]: Created: 256x256 textures/items-atlas Minecraft: [SMC INF]allocateTextureMap 1 0 256 256 1.0 Minecraft: [17:12:49] [Client thread/INFO]: Calling late init for mod VoxelMap Minecraft: [17:12:49] [Client thread/WARN]: ============================================================= Minecraft: [17:12:49] [Client thread/WARN]: MOD HAS DIRECT REFERENCE System.exit() THIS IS NOT ALLOWED REROUTING TO FML! Minecraft: [17:12:49] [Client thread/WARN]: Offendor: com/thevoxelbox/voxelmap/c/h.if()V Minecraft: [17:12:49] [Client thread/WARN]: Use FMLCommonHandler.exitJava instead Minecraft: [17:12:49] [Client thread/WARN]: ============================================================= Minecraft: [17:12:49] [Client thread/WARN]: ============================================================= Minecraft: [17:12:49] [Client thread/WARN]: MOD HAS DIRECT REFERENCE System.exit() THIS IS NOT ALLOWED REROUTING TO FML! Minecraft: [17:12:49] [Client thread/WARN]: Offendor: com/thevoxelbox/voxelmap/c/h.for()V Minecraft: [17:12:49] [Client thread/WARN]: Use FMLCommonHandler.exitJava instead Minecraft: [17:12:49] [Client thread/WARN]: ============================================================= Minecraft: [17:12:49] [Client thread/INFO]: [com.thevoxelbox.voxelmap.k:<init>:403]: could not get entityRenderMap Minecraft: [17:12:49] [Client thread/INFO]: Created: 256x128 waypoints-atlas Minecraft: [17:12:49] [Client thread/INFO]: Created: 128x128 chooser-atlas Minecraft: [17:12:50] [Client thread/INFO]: Created: 1024x512 mobs-atlas Minecraft: [17:12:50] [Client thread/INFO]: Baking listener list for ViewportListener with 0 listeners Minecraft: [17:12:50] [Client thread/INFO]: Sound handler reload inhibit removed Minecraft: [17:12:50] [Client thread/INFO]: Reloading sound handler Minecraft: [17:12:50] [Client thread/INFO]: [paulscode.sound.SoundSystemLogger:message:69]: Minecraft: [17:12:50] [Client thread/INFO]: [paulscode.sound.SoundSystemLogger:message:69]: SoundSystem shutting down... Minecraft: [17:12:50] [Client thread/INFO]: [paulscode.sound.SoundSystemLogger:importantMessage:90]: Author: Paul Lamb, www.paulscode.com Minecraft: [17:12:50] [Client thread/INFO]: [paulscode.sound.SoundSystemLogger:message:69]: Minecraft: [17:12:50] [Sound Library Loader/INFO]: [paulscode.sound.SoundSystemLogger:message:69]: Minecraft: [17:12:50] [Sound Library Loader/INFO]: [paulscode.sound.SoundSystemLogger:message:69]: Starting up SoundSystem... Minecraft: [17:12:50] [Thread-16/INFO]: [paulscode.sound.SoundSystemLogger:message:69]: Initializing LWJGL OpenAL Minecraft: [17:12:50] [Thread-16/INFO]: [paulscode.sound.SoundSystemLogger:message:69]: (The LWJGL binding of OpenAL. For more information, see http://www.lwjgl.org) Minecraft: [17:12:50] [Thread-16/INFO]: [paulscode.sound.SoundSystemLogger:message:69]: OpenAL initialized. Minecraft: [17:12:50] [Sound Library Loader/INFO]: [paulscode.sound.SoundSystemLogger:message:69]: Minecraft: [17:12:50] [Sound Library Loader/INFO]: Sound engine started Minecraft: [17:12:50] [Client thread/INFO]: Baking listener list for GameLoopListener with 0 listeners Minecraft: [17:12:50] [Client thread/INFO]: Baking listener list for RenderListener with 0 listeners Minecraft: [OptiFine] *** Reloading custom textures *** Minecraft: [OptiFine] Texture animation: mcpatcher/anim/beareyes.properties Minecraft: [17:12:50] [Client thread/INFO]: [java.lang.Throwable$WrappedPrintStream:println:-1]: java.lang.IllegalArgumentException: Width (16) and height (0) cannot be <= 0 Minecraft: [17:12:50] [Client thread/INFO]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at java.awt.image.DirectColorModel.createCompatibleWritableRaster(Unknown Source) Minecraft: [17:12:50] [Client thread/INFO]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at java.awt.image.BufferedImage.<init>(Unknown Source) Minecraft: [17:12:50] [Client thread/INFO]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at TextureAnimations.scaleBufferedImage(TextureAnimations.java:320) Minecraft: [17:12:50] [Client thread/INFO]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at TextureAnimations.loadImage(TextureAnimations.java:250) Minecraft: [17:12:50] [Client thread/INFO]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at TextureAnimations.getCustomTextureData(TextureAnimations.java:217) Minecraft: [17:12:50] [Client thread/INFO]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at TextureAnimations.makeTextureAnimation(TextureAnimations.java:182) Minecraft: [17:12:50] [Client thread/INFO]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at TextureAnimations.getTextureAnimations(TextureAnimations.java:123) Minecraft: [17:12:50] [Client thread/INFO]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at TextureAnimations.getTextureAnimations(TextureAnimations.java:93) Minecraft: [17:12:50] [Client thread/INFO]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at TextureAnimations.update(TextureAnimations.java:53) Minecraft: [17:12:50] [Client thread/INFO]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at TextureUtils.resourcesReloaded(TextureUtils.java:291) Minecraft: [17:12:50] [Client thread/INFO]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at TextureUtils$1.func_110549_a(TextureUtils.java:329) Minecraft: [17:12:50] [Client thread/INFO]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at net.minecraft.client.resources.SimpleReloadableResourceManager.func_110542_a(SimpleReloadableResourceManager.java:130) Minecraft: [17:12:50] [Client thread/INFO]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at TextureUtils.registerResourceListener(TextureUtils.java:333) Minecraft: [17:12:50] [Client thread/INFO]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at net.minecraft.client.renderer.EntityRenderer.func_78480_b(EntityRenderer.java:1208) Minecraft: [17:12:50] [Client thread/INFO]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at net.minecraft.client.Minecraft.func_71411_J(Minecraft.java:1001) Minecraft: [17:12:50] [Client thread/INFO]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at net.minecraft.client.Minecraft.func_99999_d(Minecraft.java:898) Minecraft: [17:12:50] [Client thread/INFO]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at net.minecraft.client.main.Main.main(SourceFile:148) Minecraft: [17:12:50] [Client thread/INFO]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) Minecraft: [17:12:50] [Client thread/INFO]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) Minecraft: [17:12:50] [Client thread/INFO]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) Minecraft: [17:12:50] [Client thread/INFO]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at java.lang.reflect.Method.invoke(Unknown Source) Minecraft: [17:12:50] [Client thread/INFO]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at net.minecraft.launchwrapper.Launch.launch(Launch.java:135) Minecraft: [17:12:50] [Client thread/INFO]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at net.minecraft.launchwrapper.Launch.main(Launch.java:28) Minecraft: [17:12:50] [Client thread/INFO]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) Minecraft: [17:12:50] [Client thread/INFO]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) Minecraft: [17:12:50] [Client thread/INFO]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) Minecraft: [17:12:50] [Client thread/INFO]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at java.lang.reflect.Method.invoke(Unknown Source) Minecraft: [17:12:50] [Client thread/INFO]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at org.jackhuang.hellominecraft.launcher.Launcher.main(Launcher.java:112) Minecraft: [OptiFine] [WARN] TextureAnimation: Source texture not found: textures/entity/bear/polarbear.png Minecraft: [OptiFine] Texture animation: mcpatcher/anim/chickeneyes.properties Minecraft: [OptiFine] Texture animation: mcpatcher/anim/coweyes.properties Minecraft: [OptiFine] Texture animation: mcpatcher/anim/creepereyes.properties Minecraft: [OptiFine] Texture animation: mcpatcher/anim/logo.properties Minecraft: [OptiFine] Texture animation: mcpatcher/anim/pigeyes.properties Minecraft: [OptiFine] Texture animation: mcpatcher/anim/sheepeyes.properties Minecraft: [OptiFine] Texture animation: mcpatcher/anim/skelyeyes.properties Minecraft: [OptiFine] Texture animation: mcpatcher/anim/sun.properties Minecraft: [OptiFine] Texture animation: mcpatcher/anim/witherskelyeyes.properties Minecraft: [OptiFine] Texture animation: mcpatcher/anim/wolfeyes.properties Minecraft: [OptiFine] Texture animation: mcpatcher/anim/wolf_angryeyes.properties Minecraft: [OptiFine] Texture animation: mcpatcher/anim/wolf_tameeyes.properties Minecraft: [OptiFine] Texture animation: mcpatcher/anim/wskelyeyes.properties Minecraft: [OptiFine] Texture animation: mcpatcher/anim/zombieeyes.properties Minecraft: [OptiFine] Loading custom colors: textures/colormap/grass.png Minecraft: [OptiFine] Loading custom colors: textures/colormap/foliage.png Minecraft: [OptiFine] Loading custom colors: mcpatcher/colormap/sky0.png Minecraft: [OptiFine] Loading custom colors: mcpatcher/colormap/fog0.png Minecraft: [OptiFine] Loading custom colors: mcpatcher/colormap/redstone.png Minecraft: [OptiFine] Loading custom colors: mcpatcher/lightmap/world-1.png Minecraft: [OptiFine] Loading custom colors: mcpatcher/lightmap/world0.png Minecraft: [OptiFine] Loading custom colors: mcpatcher/lightmap/world1.png Minecraft: [OptiFine] CustomSky properties: mcpatcher/sky/world0/sky1.properties Minecraft: [OptiFine] CustomSky properties: mcpatcher/sky/world0/sky2.properties Minecraft: [OptiFine] CustomSky properties: mcpatcher/sky/world0/sky3.properties Minecraft: [OptiFine] CustomSky properties: mcpatcher/sky/world0/sky4.properties Minecraft: [OptiFine] CustomSky properties: mcpatcher/sky/world0/sky5.properties Minecraft: [OptiFine] CustomSky properties: mcpatcher/sky/world0/sky6.properties Minecraft: [OptiFine] CustomSky properties: mcpatcher/sky/world0/sky7.properties Minecraft: [OptiFine] CustomSky properties: mcpatcher/sky/world0/sky8.properties Minecraft: [17:12:54] [Client thread/INFO]: Baking listener list for TickObserver with 3 listeners Minecraft: [17:12:54] [Client thread/INFO]: Baking listener list for PostRenderObserver with 3 listeners Minecraft: [17:12:55] [Client thread/INFO]: Baking listener list for Tickable with 1 listeners Minecraft: [17:12:55] [Client thread/INFO]: Baking listener list for WorldObserver with 2 listeners Minecraft: [17:13:00] [Client thread/ERROR]: ########## GL ERROR ########## Minecraft: [17:13:00] [Client thread/ERROR]: @ Pre render Minecraft: [17:13:00] [Client thread/ERROR]: 1281: Invalid value Minecraft: [17:13:05] [Client thread/ERROR]: ########## GL ERROR ########## Minecraft: [17:13:05] [Client thread/ERROR]: @ Pre render Minecraft: [17:13:05] [Client thread/ERROR]: 1281: Invalid value Minecraft: [17:13:11] [Client thread/ERROR]: ########## GL ERROR ########## Minecraft: [17:13:11] [Client thread/ERROR]: @ Pre render Minecraft: [17:13:11] [Client thread/ERROR]: 1281: Invalid value Minecraft: [17:13:16] [Client thread/ERROR]: ########## GL ERROR ########## Minecraft: [17:13:16] [Client thread/ERROR]: @ Pre render Minecraft: [17:13:16] [Client thread/ERROR]: 1281: Invalid value Minecraft: [17:13:21] [Client thread/ERROR]: ########## GL ERROR ########## Minecraft: [17:13:21] [Client thread/ERROR]: @ Pre render Minecraft: [17:13:21] [Client thread/ERROR]: 1281: Invalid value Minecraft: [17:13:26] [Client thread/ERROR]: ########## GL ERROR ########## Minecraft: [17:13:26] [Client thread/ERROR]: @ Pre render Minecraft: [17:13:26] [Client thread/ERROR]: 1281: Invalid value Minecraft: [17:13:31] [Client thread/ERROR]: ########## GL ERROR ########## Minecraft: [17:13:31] [Client thread/ERROR]: @ Pre render Minecraft: [17:13:31] [Client thread/ERROR]: 1281: Invalid value Minecraft: [17:13:36] [Client thread/ERROR]: ########## GL ERROR ########## Minecraft: [17:13:36] [Client thread/ERROR]: @ Pre render Minecraft: [17:13:36] [Client thread/ERROR]: 1281: Invalid value Minecraft: [17:13:41] [Client thread/ERROR]: ########## GL ERROR ########## Minecraft: [17:13:41] [Client thread/ERROR]: @ Pre render Minecraft: [17:13:41] [Client thread/ERROR]: 1281: Invalid value Minecraft: [17:13:46] [Client thread/ERROR]: ########## GL ERROR ########## Minecraft: [17:13:46] [Client thread/ERROR]: @ Pre render Minecraft: [17:13:46] [Client thread/ERROR]: 1281: Invalid value Minecraft: [17:13:51] [Client thread/ERROR]: ########## GL ERROR ########## Minecraft: [17:13:51] [Client thread/ERROR]: @ Pre render Minecraft: [17:13:51] [Client thread/ERROR]: 1281: Invalid value Minecraft: [17:13:56] [Client thread/ERROR]: ########## GL ERROR ########## Minecraft: [17:13:56] [Client thread/ERROR]: @ Pre render Minecraft: [17:13:56] [Client thread/ERROR]: 1281: Invalid value Minecraft: [17:14:01] [Client thread/ERROR]: ########## GL ERROR ########## Minecraft: [17:14:01] [Client thread/ERROR]: @ Pre render Minecraft: [17:14:01] [Client thread/ERROR]: 1281: Invalid value Minecraft: [17:14:06] [Client thread/ERROR]: ########## GL ERROR ########## Minecraft: [17:14:06] [Client thread/ERROR]: @ Pre render Minecraft: [17:14:06] [Client thread/ERROR]: 1281: Invalid value Minecraft: [17:14:11] [Client thread/ERROR]: ########## GL ERROR ########## Minecraft: [17:14:11] [Client thread/ERROR]: @ Pre render Minecraft: [17:14:11] [Client thread/ERROR]: 1281: Invalid value Minecraft: [17:14:16] [Client thread/ERROR]: ########## GL ERROR ########## Minecraft: [17:14:16] [Client thread/ERROR]: @ Pre render Minecraft: [17:14:16] [Client thread/ERROR]: 1281: Invalid value Minecraft: [17:14:21] [Client thread/ERROR]: ########## GL ERROR ########## Minecraft: [17:14:21] [Client thread/ERROR]: @ Pre render Minecraft: [17:14:21] [Client thread/ERROR]: 1281: Invalid value Minecraft: [17:14:26] [Client thread/ERROR]: ########## GL ERROR ########## Minecraft: [17:14:26] [Client thread/ERROR]: @ Pre render Minecraft: [17:14:26] [Client thread/ERROR]: 1281: Invalid value Minecraft: [17:14:31] [Client thread/ERROR]: ########## GL ERROR ########## Minecraft: [17:14:31] [Client thread/ERROR]: @ Pre render Minecraft: [17:14:31] [Client thread/ERROR]: 1281: Invalid value Minecraft: [17:14:36] [Client thread/ERROR]: ########## GL ERROR ########## Minecraft: [17:14:36] [Client thread/ERROR]: @ Pre render Minecraft: [17:14:36] [Client thread/ERROR]: 1281: Invalid value Minecraft: [17:14:41] [Client thread/ERROR]: ########## GL ERROR ########## Minecraft: [17:14:41] [Client thread/ERROR]: @ Pre render Minecraft: [17:14:41] [Client thread/ERROR]: 1281: Invalid value Minecraft: [17:14:46] [Client thread/ERROR]: ########## GL ERROR ########## Minecraft: [17:14:46] [Client thread/ERROR]: @ Pre render Minecraft: [17:14:46] [Client thread/ERROR]: 1281: Invalid value Minecraft: [17:14:51] [Client thread/ERROR]: ########## GL ERROR ########## Minecraft: [17:14:51] [Client thread/ERROR]: @ Pre render Minecraft: [17:14:51] [Client thread/ERROR]: 1281: Invalid value Minecraft: [17:14:56] [Client thread/ERROR]: ########## GL ERROR ########## Minecraft: [17:14:56] [Client thread/ERROR]: @ Pre render Minecraft: [17:14:56] [Client thread/ERROR]: 1281: Invalid value Minecraft: [17:15:01] [Client thread/ERROR]: ########## GL ERROR ########## Minecraft: [17:15:01] [Client thread/ERROR]: @ Pre render Minecraft: [17:15:01] [Client thread/ERROR]: 1281: Invalid value Minecraft: [17:15:06] [Client thread/ERROR]: ########## GL ERROR ########## Minecraft: [17:15:06] [Client thread/ERROR]: @ Pre render Minecraft: [17:15:06] [Client thread/ERROR]: 1281: Invalid value Minecraft: [17:15:11] [Client thread/ERROR]: ########## GL ERROR ########## Minecraft: [17:15:11] [Client thread/ERROR]: @ Pre render Minecraft: [17:15:11] [Client thread/ERROR]: 1281: Invalid value Minecraft: [17:15:16] [Client thread/ERROR]: ########## GL ERROR ########## Minecraft: [17:15:16] [Client thread/ERROR]: @ Pre render Minecraft: [17:15:16] [Client thread/ERROR]: 1281: Invalid value Minecraft: [17:15:21] [Client thread/ERROR]: ########## GL ERROR ########## Minecraft: [17:15:21] [Client thread/ERROR]: @ Pre render Minecraft: [17:15:21] [Client thread/ERROR]: 1281: Invalid value Minecraft: [17:15:23] [Client thread/INFO]: LiteLoader is shutting down, shutting down core providers and syncing configuration Minecraft: [17:15:23] [Client thread/INFO]: Baking listener list for ShutdownObserver with 2 listeners Minecraft: [17:15:23] [Client thread/INFO]: Stopping! Minecraft: [17:15:23] [Client thread/INFO]: [paulscode.sound.SoundSystemLogger:message:69]: Minecraft: [17:15:23] [Client thread/INFO]: [paulscode.sound.SoundSystemLogger:message:69]: SoundSystem shutting down... Minecraft: [17:15:23] [Client thread/INFO]: [paulscode.sound.SoundSystemLogger:importantMessage:90]: Author: Paul Lamb, www.paulscode.com Minecraft: [17:15:23] [Client thread/INFO]: [paulscode.sound.SoundSystemLogger:message:69]: [17:15:24] [ProcessMonitor/INFO] Process exit code: 0
abdalrahman0x80
enumerate all internal and external javascript files from any webapp or websites
Kechisgift
<!-- markdownlint-disable no-inline-html --> <!-- markdownlint-disable ol-prefix --> # GRAVITON (aka the TEAL Blackbox Toolkit): Program Reporting and Testing via Dry Runs <img width="345" alt="http://cds.cern.ch/record/2315186/files/scoap3-fulltext.pdf" src="https://user-images.githubusercontent.com/291133/160721859-21a3560a-0a82-4249-aa54-5ede4c60f8d2.png"> **NOTE: to get math formulas to render here using Chrome, add the [xhub extension](https://chrome.google.com/webstore/detail/xhub/anidddebgkllnnnnjfkmjcaallemhjee/related) and reload** **DISCLAIMER**: Graviton is subject to change and makes no backwards compatability guarantees. ## Blackbox Testing Howto ### What is TEAL Blackbox Testing? TEAL Blackbox Testing lets you gain confidence that your Algorand smart contracts are correct by writing assertions and and analyzing results via dry runs. ### Why Blackbox Testing? Here are some use cases: * by allowing you to assert that certain invariants hold over a large set of inputs you gain greater confidence that your TEAL programs and AVM smart contracts work as designed * when tweaking, refactoring or optimizing your TEAL source, ensure that no regressions have occured * allows AVM developers to practice the art of TTDD (TEAL Test Driven Development) ## Simple TEAL Blackbox Toolkit Example: Program for $`x^2`$ Consider this [TEAL program](./tests/teal/lsig_square.teal) for computing $`x^2`$: ```plain #pragma version 6 arg 0 btoi callsub square_0 return // square square_0: store 0 load 0 pushint 2 // 2 exp retsub ``` We'd like to write some unit tests to validate its correctness and make **assertions** about the: * program's opcode cost * program's stack * stack's height * scratch variables * final log message (this is especially useful for [ABI-compliant programs](https://developer.algorand.org/docs/get-details/dapps/smart-contracts/ABI/)) * status (**PASS** or **REJECT**) * error conditions that are and aren't encountered Even better, before making fine-grained assertions we'd like to get a sense of what the program is doing on a large set of inputs and discover _experimentally_ these **program invariants**. Let's go through how we can do this: * start by making basic assertions and validate them using dry runs (see "**Basic Assertions**" section below) * execute the program on a sequence of inputs and explore the results (see "**EDRA: Exploratory Dry Run Analysis**" section below) * create invariants for the entire sequence and assert that the invariants hold (see "**Advanced: Asserting Invariants on a Dry Run Sequence**" section below) > Becoming a TEAL Blackbox Toolkit Ninja involves 10 steps as described below ### Dry Run Environment Setup **STEP 1**. Start with a running local node and make note of Algod's port number (for our [standard sandbox](https://github.com/algorand/sandbox) this is `4001`) **STEP 2**. Set the `ALGOD_PORT` value in [tests/clients.py](./tests/clients.py#L7) to this port number. (The port is already pre-set to `4001` because [graviton](https://github.com/algorand/graviton)'s [CI process](https://en.wikipedia.org/wiki/Continuous_integration) uses the standad sandbox) ### TEAL Program for Testing: Logic Sig v. App **STEP 3**. Next, you'll need to figure out if your TEAL program should be a Logic Signature or an Application. Each of these program _modes_ has its merits, but we won't get into the pros/cons here. From a Blackbox Test's perspective, the main difference is how external arguments are handled. Logic sigs rely on the [arg opcode](https://developer.algorand.org/docs/get-details/dapps/avm/teal/opcodes/#arg-n) while apps rely on [txna ApplicationArgs i](https://developer.algorand.org/docs/get-details/dapps/avm/teal/opcodes/#txna-f-i). In our $`x^2`$ **logic sig** example, you can see on [line 2](./tests/teal/lsig_square.teal#L2) that the `arg` opcode is used. Because each argument opcode (`arg` versus `ApplicationArgs`) is mode-exclusive, any program that takes input will execute succesfully in _one mode only_. **STEP 4**. Write the TEAL program that you want to test. You can inline the test as described here or follow the approach of `./tests/integration/blackbox_test.py` and save under `./tests/teal`. So following the inline appraoch we begin our TEAL Blackbox script with an <a name="teal">inline teal source variable</a>: ```python teal = """#pragma version 6 arg 0 btoi callsub square_0 return // square square_0: store 0 load 0 pushint 2 // 2 exp retsub""" ``` ### The TEAL Blackbox Toolkit's Utitlity Classes The TEAL Blackbox Toolkit comes with the following main classes: * `DryRunExecutor` - executes dry run's for apps and logic sigs for one or more inputs * `DryRunInspector` - encapsulates a dry run's result for a single input and allows inspecting and making assertions about it * `Invariant` - class for asserting invariants about a _sequence_ of dry run executions in a declarative fashion ### Basic Assertions When executing a dry run using `DryRunExecutor` you'll get back `DryRunInspector` objects. Such objects have **assertable properties** which can be used to validate the dry run. **STEP 4**. Back to our $`x^2`$ example, and assuming the `teal` variable is defined [as above](#teal). You can run the following: ```python from graviton.blackbox import DryRunExecutor from tests.clients import get_algod algod = get_algod() x = 9 args = (x,) inspector = DryRunExecutor.dryrun_logicsig(algod, teal, args) assert inspector.status() == "PASS" assert inspector.stack_top() == x**2 ``` Here we have executed a dry run on input $`x=9`$, then asserted that: * the program status was `PASS` * the program exited with the top of its stack containing $`x^2 = 9^2 = 81`$ Some available _assertable properties_ are: * `stack_top()` * `last_log()` * `cost()` * `status()` * `final_scratch()` * `error()` * `max_stack_height()` See the [DryRunInspector class comment](./graviton/blackbox.py#L387) for more assertable properties and details. ### Printing out the TEAL Stack Trace for a Failing Assertion **STEP 5**. The `DryRunInspector`'s `report()` method lets you print out a handy report in the case of a failing assertion. Let's intentionally break the test case above by claiming that $`x^2 = x^3`$ for $`x=2`$ and print out this _report_ when our silly assertion fails. ```python from graviton.blackbox import DryRunExecutor from tests.clients import get_algod algod = get_algod() x = 2 args = (x,) inspector = DryRunExecutor.dryrun_logicsig(algod, teal, args) # This one's ok expected, actual = "PASS", inspector.status() assert expected == actual, inspector.report( args, f"expected {expected} but got {actual}" ) # This one's absurd! x^3 != x^2 expected, actual = x**3, inspector.stack_top() assert expected == actual, inspector.report( args, f"expected {expected} but got {actual}" ) ``` If we run the test (e.g. with `pytest`) we'll see a printout such as: ```sh AssertionError: =============== <<<<<<<<<<<expected 8 but got 4>>>>>>>>>>> =============== App Trace: step | PC# | L# | Teal | Scratch | Stack --------+-------+------+-------------------+-----------+---------------------- 1 | 1 | 1 | #pragma version 6 | | [] 2 | 2 | 2 | arg_0 | | [0x0000000000000002] 3 | 3 | 3 | btoi | | [2] 4 | 7 | 6 | label1: | | [2] 5 | 9 | 7 | store 0 | 0->2 | [] 6 | 11 | 8 | load 0 | | [2] 7 | 13 | 9 | pushint 2 | | [2, 2] 8 | 14 | 10 | exp | | [4] 9 | 6 | 4 | callsub label1 | | [4] 10 | 15 | 11 | retsub | | [4] =============== MODE: ExecutionMode.Signature TOTAL COST: None =============== FINAL MESSAGE: PASS =============== Messages: ['PASS'] Logs: [] =============== -----BlackBoxResult(steps_executed=10)----- TOTAL STEPS: 10 FINAL STACK: [4] FINAL STACK TOP: 4 MAX STACK HEIGHT: 2 FINAL SCRATCH: {0: 2} SLOTS USED: [0] FINAL AS ROW: {'steps': 10, ' top_of_stack': 4, 'max_stack_height': 2, 's@000': 2} =============== Global Delta: [] =============== Local Delta: [] =============== TXN AS ROW: {' Run': 0, ' cost': None, ' last_log': '`None', ' final_message': 'PASS', ' Status': 'PASS', 'steps': 10, ' top_of_stack': 4, 'max_stack_height': 2, 's@000': 2, 'Arg_00': 2} =============== <<<<<<<<<<<expected 8 but got 4>>>>>>>>>>> =============== assert 8 == 4 ``` In particular, we can: * Track the program execution by viewing its **App Trace** * 2 was assigned to **scratch slot #0** at step 5 * the stack ended up with **4** on top * the run **PASS**'ed * Read the message parameter that was provided and which explains in English what went wrong: `expected 8 but got 4` ### EDRA: Exploratory Dry Run Analysis Let's expand our investigation from a single dry-run to multiple runs or a **run sequence**. We'll observe how _assertable properties_ depend on inputs and conjecture some program invariants. To aid in the investigation we'll generate a report in CSV format (Comma Separated Values) where: * columns represent _assertable properties_ of dry-runs, and * rows represents dry-run executions for specific inputs **STEP 6**. Back to our $`x^2`$ example, here's how to generate a report with 1 row for each of the inputs `0, 1, ... , 15`: ```python from graviton.blackbox import DryRunExecutor, DryRunInspector from tests.clients import get_algod algod = get_algod() inputs = [(x,) for x in range(16)] run_results = DryRunExecutor.dryrun_logicsig_on_sequence(algod, teal, inputs) csv = DryRunInspector.csv_report(inputs, run_results) print(csv) ``` Note that each element in the `inputs` array `(x,)` is itself a tuple as `args` given to a dry run execution need to be of type `Sequence` (remember, that these will be passed to a TEAL program which may take one, several, or no inputs at all). At this point, you'll be able to look at your [dry run sequence results](./graviton/blackbox.py#L752) and conduct some analysis. For the $`x^2`$ example, after loading the CSV in Google sheets and reformating a bit it will look like: <img width="465" alt="image" src="https://user-images.githubusercontent.com/291133/158812699-318169e2-487c-4dac-b97b-a9db8148b638.png"> Pointing out some interesting results: * column `D` **Arg 00** has the input $`x`$ (it's the argument at index 0) * column `A` contains the **Run** number * column `E` **top of stack** is the value at program's termination, i.e. $`x^2`$ * column `B` **Status** of each runs **PASS**es _except for **Run 1** with **Arg 00** = 0_. (The first run **REJECT**s because $`0^2 = 0`$ and TEAL programs reject when the top of the stack is 0) * column `G` shows scratch slot **s@000** which stores the value of $`x`$ (except for the case $`x = 0`$ in which appears empty; in fact, slots always default to the zero value and an **<a name="0val-artifact">artifact</a>** of dry-runs is that they do not report when 0-values get stored into previously empty slots as no state change actually occurs) * column `F` **max stack height** is always 2. The final observation makes sense because there is no branching or looping in the program. **STEP 7**. We can re-cast the observed effects in `Columns E, B, G, F` as **invariants** written in Python as follows: * `inspector.stack_top() == x ** 2` * `inspector.max_stack_height() == 2` * `inspector.status() == ("REJECT" if x == 0 else "PASS")` * `inspector.final_scratch() == ({} if x == 0 else {0: x})` ### Advanced: Asserting Invariants on a Dry Run Sequence The final and most advanced topic we'll cover is how to assert that invariants hold on a sequence of inputs. Lets take the information we gleaned in our EDRA CSV report, and create an integration test out of it. There are two ways to achieve this goal: * Procedural invariant assertions * Declarative invariant assertions #### Procedural Blackbox Dry Run Sequence Assertions **STEP 8**. The procedural approach takes the _invariants_ and simply asserts them inside of a for loop that iterates over the inputs and dry runs. One can call each dry run execution independently, or use `DryRunExecutor`'s convenience methods `dryrun_app_on_sequence()` and `dryrun_logicsig_on_sequence()`. For example, let's assert that the above invariants hold for all $`x \leq 100`$: ```python from graviton.blackbox import DryRunExecutor from tests.clients import get_algod algod = get_algod() inputs = [(x,) for x in range(101)] dryrun_results = DryRunExecutor.dryrun_logicsig_on_sequence(algod, teal, inputs) for i, inspector in enumerate(dryrun_results): args = inputs[i] x = args[0] assert inspector.stack_top() == x**2 assert inspector.max_stack_height() == 2 assert inspector.status() == ("REJECT" if x == 0 else "PASS") assert inspector.final_scratch() == ({} if x == 0 else {0: x}) ``` #### Declarative Blackbox Dry Run Sequence Assertions **STEP 9**. The TEAL Blackbox Toolkit also allows for declarative style test writing. Let's define some invariants for a particular sequence of `lsig_square` TEAL program dry runs: ```python scenario = { "inputs": [(i,) for i in range(100)], "invariants": { DRProp.stackTop: lambda args: args[0] ** 2, DRProp.maxStackHeight: 2, DRProp.status: lambda i: "REJECT" if i[0] = 0 else "PASS", DRProp.finalScratch: lambda args: ({} if args[0] else {0: args[0]}), }, } ``` In the parlance of the TEAL Blackbox Toolkit, a set of such declarative assertions is called a **test scenario**. Scenarios are dict's containing two keys `inputs` and `invariants` and follow [certain conventions](./graviton/invariant.py#L101). In particular: * **inputs** gives a list of tuples, each tuple representing the `args` to be fed into a single dry run execution * **invariants** gives a dict that maps [DryRunProperty](./graviton/blackbox.py#L25)'s to an invariant _predicate_ In English, letting $`x`$ be the input variable for our square function, the above **test scenario**: * provides a list of 100 tuples of the form $`(x)`$ that will serve as args. * IE: $`(0), (1), (2), ... , (99)`$ * establishes 4 different _invariants_ as follows: * the **stack's top** will contain $`x^2`$ * the **max stack height** during execution is always 2 * the executions' **status** is **PASS** except for the case $`x=0`$ * the **final scratch** will have $`x`$ stored at slot `0` except for that strange $`x=0`$ case (recall the [0-val scratch slot artifact](#0val-artifact)) Declarative invariants make use of the following: * `DryRunProperty` (aka `DRProp`): an enum that acts as a key in a scenario's assertions dict * class `Invariant` * its constructor takes in a predicate (there are [4 kinds of predicates](#predicate)) and returns a callable that is used for runtime assertions * method `inputs_and_assertions()` validates a scenario and extracts out its assertions * method `dryrun_assert()` evaluates the dry-run sequence using the constructed `SequenceAssertion` To employ the declarative test scenario above write the following: ```python from graviton.blackbox import ( DryRunExecutor, DryRunProperty as DRProp, ExecutionMode, ) from graviton.invariant import Invariant from tests.clients import get_algod algod = get_algod() scenario = { "inputs": [(i,) for i in range(100)], "invariants": { DRProp.stackTop: lambda args: args[0] ** 2, DRProp.maxStackHeight: 2, DRProp.status: lambda args: "REJECT" if args[0] == 0 else "PASS", DRProp.finalScratch: lambda args: ({0: args[0]} if args[0] else {}), }, } # Validate the scenario and dig out inputs/invariants: inputs, invariants = Invariant.inputs_and_invariants( scenario, ExecutionMode.Signature ) # Execute the dry runs and obtain a sequence of DryRunInspectors: inspectors = DryRunExecutor.dryrun_logicsig_on_sequence(algod, teal, inputs) # Invariant assertions on sequence: for dr_property, invariant in invariants.items(): invariant.validates(dr_property, inputs, inspectors) ``` **STEP 10**. _**Deep Dive into Invariants via Exercises**_ Four kinds of <a name="predicate">predicates</a> are used to define _invariants_: 1. _simple python types_ - these are useful in the case of _constant_ invariants. In the above `maxStackHeight` is asserted to _**ALWAYS**_ equal 2 by using `2` in the declaration: `DRProp.maxStackHeight: 2` 2. _1-variable functions_ -these are useful when you have a python "simulator" for the invariant. In the above `stackTop` is asserted to be $`x^2`$ by using a lambda expression for $`x^2`$ in the declaration: `DRProp.stackTop: lambda args: args[0] ** 2` 3. _dictionaries_ of type `Dict[Tuple, Any]` - these are useful when you want to assert a discrete set of input-output pairs. For example, if you have 4 inputs that you want to assert are being squared, you could use ```python DRProp.stackTop: { (2,): 4, (7,): 49, (13,): 169, (11,): 121, } ``` >Note that this case illustrates why each `args` container should be a tuple intead of a list. In order to specify a map from args to expected, we need to make `args` a key in a dictionary. Python dictionary keys must be hashable and lists are _not hashable_ while tuples _are_ hashable, hence the tuple-requirement. 4. _2-variable functions_ -these are useful when your assertion is more subtle than out-and-out equality. For example, suppose you want to assert that the `cost` of each run is _between_ $`2n \pm 5`$ where $`n`$ is the first arg of the input. Then you could declare: `DRProp.cost: lambda args, actual: 2*args[0] - 5 <= actual <= 2*args[0] + 5` #### **EXERCISE A** Convert each of the lambda expressions used above to dictionaries that assert the same thing. #### **EXERCISE B** Use 2-variable functions in order to _ignore_ the weird $`x=0`$ cases above. #### _PARTIAL SOLUTIONS to EXERCISES_ **Exercise A Partial Solution**. For `DRProp.status`'s declaration you could define the `dict` using dictionary comprehension syntax as follows: ```python DRProp.status: {(x,): "PASS" if x else "REJECT" for x in range(100)}, ``` **Exercise B Partial Solution**. For `DRProp.status`'s declaration you could ignore the case $`x=0`$ as follows: ```python DRProp.status: lambda args, actual: "PASS" == actual if args[0] else True, ``` ## Slow and Bad Fibonacci - Another Example Report [This](https://docs.google.com/spreadsheets/d/1ax-jQdYCkKT61Z6SPeGm5BqAMybgkWJa-Dv0yVjgFSA/edit?usp=sharing) is an example of `app_slow_fibonacci.teal`'s Dryrun stats: <img width="1231" alt="image" src="https://user-images.githubusercontent.com/291133/158705149-302d755f-afcc-4380-976a-ca14800c138f.png"> A few items to take note of: * $`n`$ is given by **Arg_00** * the app was **REJECT**ed for $`n = 0`$ because `fibonacci(0) == 0` is left at the top of the stack * the app was **REJECT**ed for $`n > 7`$ because of exceeding budget * the app **errored** only for $`n > 16`$ because of exceeding _dynamic_ budget * the **cost** is growing exponentially (poor algorithm design) * the **top of stack** contains `fibonacci(n)` except in the error case * the **final_log** contains `hex(fibonacci(n))` except in the error and reject cases * **max stack height** is $`2n`$ except for $`n=0`$ and the error case * you can see the final values of scratch slots **s@000** and **s@001** which are respectively $`n`$ and `fibonacci(n)` Here's an example of how [invariants can be asserted](https://github.com/algorand/graviton/blob/a8c7eab729a36503948849674ea55995d5fc4ec1/tests/integration/blackbox_test.py#L315) on this function.
B3RT1337
A command-based tool that provides detailed information about URLs, including DNS records, IP address lookup, and subdomain enumeration using various external APIs. It allows users to easily perform network and security-related queries through simple commands like /lookup and /getsub.
randycoulman
Provides an external Enumerator for Visualworks Smalltalk
FaFcFF
External enumeration runner... runner. Built for timed use with cron
JohnGrime
mDNS example code in C++, including IPv4/6, interface enumeration. No external dependencies!
bitorscanner
Orbit Atlas is a powerful attack surface enumeration tool designed to map and analyze an organization's external attack surface
NaeemF-ng
In this project I demonstrated what an attacker might to after gaining external access, including initial enumeration, credential harvesting, SSH key extraction, privilege escalation, persistence, lateral movement preparation.
mindfliphacks
The Aegis Enumeration Suite is a high-performance, multi-threaded security reconnaissance tool engineered for ethical hackers and penetration testers. It is designed to map an organization's external attack surface by uncovering hidden assets through three integrated engines: Subdomain Enumeration, Directory Busting, and Port Scanning.
Lightweight GUI tool that integrates basic recon functionalities. The tool s written in Python and perform at least the following tasks: 1. Passive Recon: o WHOIS lookup o DNS enumeration (A, MX, TXT, NS records) o Subdomain enumeration using external APIs (e.g., crt.sh, AlienVault OTX, etc.)
Rasters-RTR06
A lightweight Win32 application that detects and lists connected hardware devices using raw Win32 API calls. It provides real-time updates on device connections and disconnections without relying on external libraries like GLUT. Ideal for developers exploring device enumeration and Windows API programming.
KbaHaxor
Bash script that runs most of the external enumeration with some logic
juliendelplanque
A generator for FFIExternalEnumeration from C code for Pharo.
lexisrepo
External enumeration methodology for external pentest
SimonWessling
Automates hostname and subdomain enumeration for pentests of external networks.
okedeleoea
External network reconnaissance and service enumeration using Nmap (Pentest Portfolio Project)
TierZeroSecurity
Optimised AWS external attack surface enumeration script for security assessments and penetration testing