Please note: cc10 is NOT compatible with ComputerCraft 1.74 or ComputerCraftEdu 1.74 or the combined CC/CCEdu 1.74 jar. This includes modpacks that use these versions [e.g. Tekkit Legends]
The first piece is the remote - an advanced wireless pocket computer running cc10 Remote - one remote can manage over 20,000 hosts, displaying 21 hosts per page.
The second piece is the host - a computer (standard or advanced) with a wireless modem, or a wireless turtle (standard or advanced), running cc10 Host
- The host can be run with terminal output or in 'daemon' mode. I shamelessly borrowed/stole/was-inspired-by OReezy's method in the excellent Touch-screen OpenBlocks Radio Controller.
- Hosts will attempt to acquire their GPS location upon startup. If successful, you can export a host's location to Lyqyd's pocketgps .places file from within cc10 Remote.
- Hosts can be password protected and locked or unlocked from cc10 Remote. Locked hosts will only respond to status queries and the unlock command.
- As of version 2.0.00: all passwords are hashed/salted with Anvarins' pbkdf2/SHA256 and all communications are encrypted with SquidDev's AES and Alex Kloss' base64.
Spoiler
cc10 Remote UI - device list[attachment=1601:cc10.png]
cc10 Remote UI - device properties
[attachment=1602:cc10edit.png]
Spoiler
cc10 requires ComputerCraft 1.63 or newercc10 Remote (client for pocket computers)
Pastebin: mbEHZZnh
ComputerCraft: pastebin get mbEHZZnh cc10
- Install on an advanced wireless pocket computer and run
cc10 Host
Pastebin: CR92ZjdE
ComputerCraft: pastebin get CR92ZjdE startup
- Install on a computer (standard or advanced) with a wireless modem, or a wireless turtle (standard or advanced), and run
- On first run you'll be asked to select a name, description, redstone output type, redstone output side, color, and password (if you chose to use a password)
- cc10host will create one directory ("/data") and one file ("/data/cc10hostcnf")
Spoiler
cc10 Remote
- Press F1 for basic, semi-context sensitive help
- Left clicking an entry will toggle that entry on or off (or prompt for a password if the device is password locked)
- Right clicking an entry will open that entry's properties screen for viewing/editing (or prompt for a password if the device is password locked)
- Middle clicking an entry will re-lock a password protected device
- Clicking on [U] toggles the viewing of devices between 'all', 'universal' (responding to ALL ON and ALL OFF), 'non-universal' (all but universal)
While in a device's properties screen:
- Left click power switch to toggle redstone state
- Left click resume switch to change resume state*
- Left click Analog/U-Analog/Digital/U-Digital to toggle output type
- Universal Analog (U-Analog) and Universal Digital (U-Digital) respond to ALL ON and ALL OFF
- Lamps are digital (since they aren't dimmable)
- Changes made to an analog output that is on will happen immediately
- Left click the device name/note/dim/x/y/z to edit the respective field
- Right click the device name to change the device's assigned color
- cc# is the device's Computercraft ID - that's essentially its 'address' - this is not editable
- If a host has reported a GPS fix you can click "Export to pgps" to export the host's position data to Lyqyd's pocketgps .places file
* resume state determines whether the device should restore its previous state after a server or software restart
cc10 Host daemon mode
- cc10 Host can operate in 'daemon' mode, running another program in the 'foreground' - simply enter the program name as a command line argument
Spoiler
Spoiler
Spoiler
4-2-14
- Released cc10 Remote @ 0.0.53 and cc10 Host @ 0.0.05
- Updated cc10 Host to 0.0.06 - cleaned up advanced turtle side selection
- Updated cc10 Host to 0.0.07 - cleaned up standard computer/turtle side selection
- Updated cc10 Remote to 0.0.54 - added 2 second auto-polling - no more need for the refresh button
4-3-14
- Updated cc10 Remote to 0.0.55 - major rework - config now stored on hosts, list is managed automatically, too many changes to list
- Updated cc10 Host to 0.0.08 - major rework - config stored here now, too many changes to list
4-4-14
- Updated cc10 Remote to 0.0.56 - minor tweaks, changes, and fixes
- Updated cc10 Host to 0.0.09 - fixed a major bug that would cause first time setup to repeat on every restart - sorry about that :\
- Updated cc10 Remote to 0.0.57 - added support for two new device types - Universal Analog and Universal Digital - these devices respond to ALL ON/ALL OFF
- Updated cc10 Host to 0.0.10 - added support for two new device types - Universal Analog and Universal Digital - these devices respond to ALL ON/ALL OFF
- Updated cc10 Remote to 0.0.58 - added ability to edit name/note/dimension, added support for dimension and x/y/z coords, minor tweaks and fixes
- Updated cc10 Host to 0.0.11 - added support for dimension and x/y/z coords, minor tweaks and fixes
- Updated cc10 Remote to 0.0.59 - reworked device management UI, updated device management help, other fixes and tweaks
- Updated cc10 Host to 0.0.12 - level changes are processed independently of power condition, other fixes and tweaks
4-5-14
- Updated cc10 Remote to 0.0.60 - added support for exporting host gps info to Lyqyd's pocketgps .places file
- Updated cc10 Host to 0.0.13 - added GPS support
- Updated cc10 Remote to 0.0.61 - changed order of output type selection so it makes more sense
- Updated cc10 Host to 0.0.14 - minor tweaks, beta candidate
- Updated cc10 Remote to 0.0.62 - minor tweak, beta candidate
- Updated cc10 Remote to 0.0.63 - added 'Universal' filter switch to allow filtering out of all devices that respond to 'All ON/OFF'
- Updated cc10 Remote to 0.0.64 - update to drawElement()
- Updated cc10 Host to 0.0.15 - update to drawElement()
- Updated cc10 Host to 0.0.16 - update to outputType change management
- Updated cc10 Host to 0.0.17 - reworked parts of netReceive() command parsing
4-6-14
- Updated cc10 Host to 0.0.18 - small fix to ignore 'invalid' broadcasts from other apps
- Updated cc10 Remote to 0.0.65 - performance enhancement to drawElement()
- Updated cc10 Host to 0.0.19 - performance enhancement to drawElement()
4-8-14
- Promoted cc10 Remote to 0.1.00 - welcome to beta, cc10
- Promoted cc10 Host to 0.1.00 - welcome to beta, cc10host
- Updated cc10 Remote to 0.1.01 - tweaked method for determining when no more devices are in range, attempt to optimize storm performance
- Updated cc10 Remote to 0.1.02 - code reordering
4-9-14
- Updated cc10 Host to 0.1.01 - small tweak to init
- Updated cc10 Host to 0.1.02 - small tweak to init
- Updated cc10 Remote to 0.1.03 - updated network comms to filter out non-cc10 traffic, cc10 remote can happily run along side other programs including gtRemote and ccDialer
- Updated cc10 Host to 0.1.03 - updated network comms to identify cc10 data as such
- Updated cc10 Remote to 0.1.04 - updated network comms to identify cc10 data as such
- Updated cc10 Host to 0.1.04 - updated network comms to filter out non-cc10 traffic
4-10-14
- Updated cc10 Remote to 0.1.05 - minor code cleanup, more tweaks to netReceive and device list handling
- Updated cc10 Host to 0.1.05 - fixed a MAJOR blunder on my part in the 0.1.03 and 0.1.04 updates related to analog devices and handling the new command structure in general, minor tweaks and code cleanup
- Updated cc10 Remote to 0.1.06 - minor performance improvement to drawElement()
- Updated cc10 Host to 0.1.06 - minor performance improvement to drawElement()
- Updated cc10 Remote to 0.1.07 - minor performance improvement to (and possible finalization of) drawElement()
- Updated cc10 Host to 0.1.07 - minor performance improvement to (and possible finalization of) drawElement()
4-11-14
- Updated cc10 Remote to 0.1.08 - tweaks to drawElement() to account for running in a tab in CC1.6x
- Updated cc10 Host to 0.1.08 - tweaks to drawElement() to account for running in a tab in CC1.6x
- Updated cc10 Remote to 0.1.09 - replaced drawColorList() with CometWolf's implementation, complete re-write of colorPicker(), fixed a bug related to switching items off in their properties screen seeming to cause item #1 on the list to turn off (even though it didn't), code cleanup and reordering, added more comments
4-15-14
- Updated cc10 Remote to 0.1.10 - a number of code tweaks and changes, onState analog values for hosts can now only be set to onState values (1-15) - no more onState of 0
- Updated cc10 Host to 0.1.09 - minor code tweaks and changes
4-16-14
- Promoted cc10 Remote to 1.0.00 - update comments, welcome to release cc10 Remote
- Promoted cc10 Host to 1.0.00 - code cleanup, update comments, welcome to release cc10 Host
Spoiler
5-4-14
- Updated cc10 Remote to 1.0.01 - implemented ipairs
- Updated cc10 Host to 1.0.01 - implemented ipairs
5-5-14
- Updated cc10 Remote to 1.0.02 - minor code cleanup and tweaks
- Updated cc10 Host to 1.0.02 - minor code cleanup and tweaks, changed how 'daemon' mode works - can now start any program when invoking 'daemon' mode
5-6-14
- Updated cc10 Host to 1.0.03 - fixed a non-critical derp in the initialization routine
5-8-14
- Updated cc10 Remote to 1.0.03 - minor code cleanup
- Updated cc10 Host to 1.0.04 - minor code cleanup
5-17-14
- Updated cc10 Remote to 1.1.00 - complete rewrite of polling and list management - no more flickering or 'dead' clicks
- Updated cc10 Host to 1.1.00 - added polling variable to reported status data for new polling/list management in cc10
5-20-14
- Updated cc10 Remote to 1.1.01 - fixed problem with text disappearing during editing
5-24-14
- Updated cc10 Remote to 1.1.02 - added basic password support for devices, added password info to help screen
- Updated cc10 Host to 1.1.01 - added basic password support for devices (password set during first-time setup)
- Updated cc10 Host to 1.1.02 - fixed a condition that could cause locked devices to not report in, reformatted terminal screen and added lock state
5-25-14
- Updated cc10 Remote to 1.1.03 - changed polling to use rednet.lookup (a bit slower, but eliminates broadcasts)
- Updated cc10 Host to 1.1.03 - added use of rednet.host to make finding hosts easier
- Updated cc10 Remote to 1.1.04 - optimizations to polling and screen management
- Updated cc10 Host to 1.1.04 - minor code tweaks
5-26-14
- Updated cc10 Remote to 1.1.05 - fixed several UI derps, small update to List screen help
- Updated cc10 Host to 1.1.05 - minor code cleanup
- Promoted cc10 Remote to 1.1.06 - no changes
- Updated cc10 Host to 1.1.06 - optimized terminal screen writes
- Updated cc10 Remote to 1.1.07 - optimized communications (now *much* faster)
- Updated cc10 Host to 1.1.07 - minor tweaks and changes
Spoiler
6-12-14
- Updated cc10 Remote to 1.1.08 - tweak to communications to handle multiple remotes
- Updated cc10 Host to 1.1.08 - tweak to communications to handle multiple remotes
Spoiler
9-6-14
- Updated cc10 Remote to 1.1.09 - added support for pulse option, minor tweaks and bug fixes
- Updated cc10 Host to 1.1.09 - added pulse option to output choices, minor tweaks and bug fixes
- Updated cc10 Remote to 1.1.10 - complete rewrite of filtering for Universal/non-Universal filter
- Promoted cc10 Host to 1.1.10 - no changes
9-8-14
- Updated cc10 Remote 1.1.11 - numerous tweaks and fixes
- Updated cc10 Host to 1.1.11 - numerous tweaks and fixes
Spoiler
Spoiler
2-24-15
- Updated cc10 Remote to 1.1.12 - code cleanup and bug fixes
- Updated cc10 Host to 1.1.12 - code cleanup and bug fixes
Spoiler
3-17-15
- Updated cc10 Remote to 1.1.13 - fixed host time-out detection, minor tweaks
- Updated cc10 Host to 1.1.13 - minor tweaks
3-22-15
- Updated cc10 Remote to 1.1.14 - code optimization, fixed device type selection for non-universal devices selected from the filtered list
- Updated cc10 Host to 1.1.14 - code optimization
Spoiler
6-1-15
- Updated cc10 Remote to 1.1.15 - code optimization
- Updated cc10 Host to 1.1.15 - code optimization
Spoiler
7-27-15
- Updated cc10 Remote to 1.1.16 - code optimization
- Updated cc10 Host to 1.1.16 - code optimization, fix for color change crash exploit reported by TheDavster
- Promoted cc10 Remote to 1.1.17 - no changes
- Updated cc10 Host to 1.1.17 - unlock state is now stored per remote instead of simply being on or off
7-28-15
- Updated cc10 Remote to 1.1.18 - standardized input lengths for some fields, update readInput to enforce input lengths
- Updated cc10 Host to 1.1.18 - standardized input lengths for some fields, added 'Description' field to terminal output
7-29-15
- Updated cc10 Remote to 1.1.19 - changed Universal Filtering [U] to 3 way toggling - ALL/Universal/Non-Universal
- Updated cc10 Host to 1.1.19 - fix a couple of issues with multi-client locking/unlocking
- Updated cc10 Remote to 1.1.20 - fixed input length enforcement in readInput
- Updated cc10 Host to 1.1.20 - minor tweaks
Spoiler
9-29-15
- Updated cc10 Remote to 1.2.00 - major code optimization - added 3 pulse option
- Updated cc10 Host to 1.2.00 - major code optimization - added 3 pusle option
Spoiler
Spoiler
6-1-16
- Updated cc10 Remote to 1.5.00 - bug fixes, major code optimization, communications should be much more reliable in noisy environments
- Updated cc10 Host to 1.5.00 - bug fixes, major code optimization, communications should be much more reliable in noisy environments
Spoiler
Spoiler
2-27-17
- Updated cc10 Remote to 2.0.00 - added password hashing (Anvarins' pbkdf2) and communications encryption (SquidDev's AES and Alex Kloss base64)
- Updated cc10 Host to 2.0.00 - added password hashing (Anvarins' pbkdf2) and communications encryption (SquidDev's AES and Alex Kloss base64)
Spoiler
9-10-17
- Updated cc10 Remote to 2.0.01 - now works with Lua 5.1 features disabled
- Updated cc10 Host to 2.0.01 - now works with Lua 5.1 features disabled
Spoiler
11-23-17
- Updated cc10 Remote to 2.0.02 - code clean-up/optimization
- Updated cc10 Host to 2.0.02 - code clean-up/optimization
Spoiler
12-02-17
- Updated cc10 Remote to 2.0.03 - major code clean-up/optimization
- Updated cc10 Host to 2.0.03 - major code clean-up/optimization
Spoiler
Spoiler
8-26-18
- Updated cc10 Remote to 2.0.04 - minor code optimization, fixed device sorting
- Updated cc10 Host to 2.0.04 - no changes
As always, my sincere thanks to everyone who made this possible; with a special thank you to the following:
- CometWolf who helped sort out some of my messy code
- theoriginalbit who helped me get a grasp on ternary and truth tables
- Anvarins for his pbkdf2/SHA256 hashing function
- SquidDev for his AES encryption/decryption function
- Alex Kloss for his base64 encoding/decoding function