
barrycarey
Member-
Posts
19 -
Joined
-
Last visited
Content Type
Profiles
Forums
Events
Downloads
Everything posted by barrycarey
-
Does this actually work with SteamCMD now? It's been almost a year since I checked but last I knew SteamCMD would download compressed mod files that could not be used on the server. I made a tool to work around this back then: https://github.com/barrycarey/Ark_Mod_Downloader
-
Adding the Python Standard Library makes me all warm and fuzzy.
-
Glad to see the updated password security. Awesome job guys.
-
I like it. It's much nicer than most out there.
-
skype is barrycarey66
-
That should not cause a problem. The last company I was with had hundreds of servers with TCA installed on C and game services installed on D. There was never a problem.
-
Displaying the user/pass is easy. As an example, I have a script that installs mysql and creates the user with a random password. That password is saved to a variable. You can then make a custom button that echos out the password. ThisService.Variables["ExampleUser"] = Random.RandomString(10,True,True) ThisService.Save() Feel free to add me on Skype. I'm not always around but I enjoy teaching people about TCA. Skype is barrycarey66
- 5 replies
-
- automation
- mysql
-
(and 1 more)
Tagged with:
-
Problem is there is not currently any viable competition to drive innovation on TCA. There are other hosting panels but nothing as feature rich and stable. For a GSP needing a stable platform to grow on I don't believe there is anything even close to TCA currently. Short of dumping a hefty bit of money into a custom solution TCA is all there is.
-
Passwords should never be able to be 'resolved' back out of the database. They should be stored using a 1 way hash, ideally salted. If a user forgets the password it is reset, not sent in plain text. That's been considered basic password security for at least the last decade. Not even the site owner should be able to obtain the password once it's stored in the database.
-
Why is TCA able to pull user passwords (including admins) from the database in plain text? I'm a bit surprised there are no threads about this since it seems to be a glaring issue IMO. I haven't dug into it enough to see how it's being done but it seems to me that it's a rather large security issue.
-
If anyone is interested I've started writing about random things I've learned about TC Admin over the years. At the moment it's mainly Iron Python focused but I have a bunch of other topics planned. I'm not a great writer so please refrain from chastising me. If there's any specific subjects anyone wants to know about let me know. I have a ton of experience with TCA. I'm no longer with the GSP I was working for so I'm willing to share my knowledge. http://mattcarey.me/tc-admin/
-
What, no Reverse Moon CDN support? Amateur hour.
-
Glad you got it figured out. I'm assuming that was you that posted on my site earlier.
- 5 replies
-
- automation
- mysql
-
(and 1 more)
Tagged with:
-
Also, instead of putting all of the SQL in the script it would probably be easier to bundle a .sql with your game files or download it from somewhere via your install script. Look at the restore example here to see how to read in an SQL file: http://help.tcadmin.com/Automatically_Create_a_MySQL_Database#Backup_the_database_when_the_service_is_moved_and_restore_it_on_the_new_server
-
The query that is being created is not correct. What is exile_2? Is it a database name or a username?
-
Quick and dirty but this should work. https://gist.github.com/barrycarey/432de812ed7b8238a8a5
-
Batch = %ThisService_VariableName% Iron Python = ThisService.Variables["VariableName"] Bash = ${ThisService_VariableName}
-
Pull TCAGame Password Into Iron Python Script
barrycarey replied to barrycarey's topic in Windows Support
Browser bugged and post duplicated. Feel free to delete this one. -
Does anyone know how to get access to the plain text TCAGame user password via Iron Python? From what I can tell ThisService has access to RunAsUserPassword. However, it returns an empty string. My issue is launching processes through Iron Python. When doing it via Process() they are launched as System. I would much rather be able to launch them via TCAGame but the user password is needed for this. EDIT: Scratch that. After digging into this a bit further it seems launching a process out of Local System as another user is not easily done without a good amount of bodging.
-
Does anyone know how to get access to the plain text TCAGame user password via Iron Python? From what I can tell ThisService has access to RunAsUserPassword. However, it returns an empty string. My issue is launching processes through Iron Python. When doing it via Process() they are launched as System. I would much rather be able to launch them via TCAGame but the user password is needed for this.
-
Can confirm same issue for us as well. For games that we have a custom Steam Update script it's working fine.
-
Make sure you have the correct query protocol selected, correct query port, and you check the box for "Get service name from hostname" under the Game Information tab of the game config.
-
Vilayer Rolling Suggestion Thread
barrycarey replied to barrycarey's topic in Feature and Module Ideas
Thread updated to include Assignable Game Groups and Service Limit Per Game -
Custom scripts / variables insertion
barrycarey replied to dimitrifrom31's topic in Feature and Module Ideas
Hello, You have access to all or most variables depending on the context of the custom script. If using batch scripts you would use: %ThisService_IPAddress% or %ThisService_CustomVar% Some events, such as Before Started have a more limited scope of variables you can use. http://help.tcadmin.com/Custom_Scripts You can insert the username into config files using $[service.UserName]. You can likely use the UserID as well, however, I have not tested it. -
Hello, I'm creating this thread as an ongoing list of feature suggestions. We have a large TCA deployment and frequently come by things that can make the user / admin experience better. We are very open to hearing feedback on suggestions we make and encourage everyone to add their thoughts. Features in red are what I personally feel would be the most useful additions. Feature Requests Additional Server Statuses - The biggest of which would be Installing / Reinstalling / Moving. This way if a server is still being installed the client sees Installing rather than Unknown. Perhaps the ability to set a custom status on all services on a certain server. (Status: Node Maintenance Underway) Custom Script Buttons Tied To Mods - IMPLEMENTED - The ability to create custom script buttons on the service home page that are dependent on certain mods being installed. Example, if someone installs Mod A all script buttons tied to Mod A appear on the services home page. If Mod A is removed the buttons are removed. Maintenance Mode For Individual Services - This would prevent clients from interacting with TCA while a member of support staff is working on the service. Giving the client a notification at the top of the page would be nice. This would be more much elegant than disabling their account while working on a service. Custom Fields On Service Home Page - The ability to add additional fields in the area where the server name, IP and FastDL URL goes. http://i.imgur.com/Pj14uqK.jpg. Ideally we would be able to add the name to the left and then have a text box we can put anything in, including variables. As an example, for Minecraft we use a combination of TCA and MCMA. Having this field would allow us to put a direct link to their MCMA panel on the home page of their service. Script Buttons W/ Custom Actions - IMPLEMENTED - Buttons for service home page that extend options over just custom scripts. As an example, launch an HTML popup window (similar to Mod Install Success box). Also, the ability to launch URLs from a button would be nice. Create FTP Link To FastDL Folder On Install - Customers frequently request FTP access to their FastDL folder for various reasons. It would be nice to have a flag to send to billing API on creation that also create an FTP link to their FastDL directory. Save Mass Mail Email Templates - We frequently send out the same emails over and over. Example is node reboot emails letting people on a certain servers know it will be restarted shortly. I currently save these emails in a text file on my PC and paste into the Mass Mail tool when I need to send them. A central place to store these templates would be nice. Maybe include a check box when sending Mass Mail that says "Save As Template" Global Notification System - The ability to have notifications appear at the top of each client's service page. Maybe be able to select the color of notification box (Red, Orange, Green). Make them appear based off conditions such as game and server. Assignable Game Groups - The ability to create custom groups of games and assign them to servers and reseller packages. As an example, we have isolated parts of our network for specific games. This means for each server we have to explicitly disable games we do not want assigned. This becomes incredibly difficult to maintain when a new game is added to the system as we must then go through several hundred servers to enable it. Ideally we would like to create groups of games. As an example, 'Game Group Alpha' which contains games a, b, c, d. You can then assign Game Group Alpha to servers that will use it. This way if we add a new game we can simply assign it to the group and all servers using this group will have the game enabled. Service Limit Per Game - Having the ability to assign a service limit to a specific game would be wonderful. This would allow a much finder control over node loading compared to the current load balancing feature. As an example, a server can only have 3 services for game X but it can have 5 for game Y. Mass Edit Service Limit - The ability to bulk update service limits. Currently it must be done one server at at time and is very time consuming. While it is possible to do it directly via a query it would be nice to have this feature built into the panel. If anyone has any feedback or suggestions we're happy to hear them.