STEAM GROUP
Harmony for Games HarmonyLib
STEAM GROUP
Harmony for Games HarmonyLib
2
IN-GAME
15
ONLINE
Founded
22 March, 2021
Network Extensions 3
I just received notification from Steam that Paradox has removed my mod Network Extensions 3 from the Workshop, and I was temporarily banned supposedly for doxing in this archived thread: https://archive.ph/Ruuy2 Therefore, support for the mod will continue here, and the mod will continue to be maintained, along with the TMPE fork, and the "Holy Water Collection"

I also plan to fork and fix New Roads for Network Extensions 2, which includes some nice looking roads. This mod works for me, so it's a mystery why Colossal marked it "obsolete" on the workshop.

Updates
Updates to the mod will be delivered directly from GitHub by the "Update from GitHub" mod which I am about to release.

This direct from GitHub approach has a few neat advantages:
  • Bypasses Colossal's censorship
  • It'll be much harder to troll, so should be free-er of politics
  • It makes (many, not all) mods available to GoG and Epic games players

Local Installation
Meanwhile, the mod can be installed locally from the archive published at GitHub (release notes include instructions for local installation):

https://github.com/drok/NetworkExtensions3/releases

Thank you for your continued support, and I will continue to keep this mod updated and in good working order as long as you, the subscribers, want it.

Also on this forum I have much better moderating tools, and I intend to ban trolls at first offense, without warning. Banning was not available to me at the Workshop, so I was limited to watching and deleting trolls as quickly as possible.
< >
Showing 1-15 of 17 comments
I love it. "Colossal Order"'s game is overrun by malware, stay away, potential customers!

I wish they talked about mods updated live, and modders who've pushed 86 updates (2140418403) or more. That's live code delivery to 516,920 subscribers.

Also when you first use the workshop in CSL, there's a legal disclaimer pop-up that says neither Valve nor the game developer checks submissions to the workshop, and the users are at their own risk.

So, WHERE IS THE MALWARE?

And to think all of this started because I made my list of undesirables public in the most anonymized way I knew (including only steam IDs). I shudder to think what would happen if I actually uttered a rude word to these individuals. What a vicious place, the internet.

Anyway, since Colossal Order themselves are blocking me from updating my mods through Steam, which they say it's verified (it's not), I have no recourse but to distribute directly from GitHub, which is what all modders use anyway.

"Update from GitHub" is in final testing now.
Last edited by Chaos; 15 Feb, 2022 @ 1:09am
I think I got too close to a painful point for CO:

In my Harmony (redesigned) 1.0 update, I have added functions to clean up some of the existing malware in the code, although I have not reported in the release note the full extent of what I removed:

I removed the adware on the main menu (the 4 advertising windows around the menu itsef), but also:

I disabled "Paradox Online Publishing Services" module, which continually sends, labelled as "telemetry", all of the players interactions while the game is running (ie, all key presses, all mouse clicks). Here's how I labelled the deactivated components (this will is from the HarmonyMod/Sources/Cleanup.cs module, which will be in the source code when I push it shortly)

internal static Malware[] knownMalware = new Malware[] { new Malware() { category = "adware", types = new System.Type[] { /* Adware on the main menu */ typeof(NewsFeedPanel), typeof(WorkshopAdPanel), typeof(WhatsNewPanelShower), typeof(DLCPanel), typeof(DLCPanelNew), }}, new Malware() {category = "data exfiltrator", /* Data exfiltration to Paradox Interactive "Paradox Online Publishing Services = POPS" */ types = new System.Type[] { typeof(ParadoxAccountPanel), typeof(PopsManager), } }, };

While my version of Harmony blocks the "telemetry", which looks like a glorified keylogger, this data is still reported from all over the game codebase. The log file output_log.txt will contain fragments like:

Failed to send telemetry event: System.NullReferenceException: Object reference not set to an instance of an object at PopsManager.Buffer (TelemetryEntry telemetryEntry) [0x00000] in <filename unknown>:0 at PopsManager.Playthrough (UpdateMode updateMode, System.String mapName) [0x00000] in <filename unknown>:0

These errors indicate that the game code is unable to send "telemetry" out to Paradox Online Publishing Services (pops api)

The two modules which contain the keylogger are:
  • steamapps\common\Cities_Skylines\Cities_Data\Plugins\pops_api.dll
  • steamapps\common\Cities_Skylines\Cities_Data\Managed\PopsApiWrapper.dll

I plan to create a separate mod to capture and log all the data that my Harmony is now blocking from transmission to paradox. The mod will allow anyone to see their data logged on their own hard drive, where they can inspect what would have been sent out. I'll also publish a fragment of the data that my game would send, as a sample.

I think the amount and nature of exfiltrated data will astound anyone, and Colossal's current campaign of digital stoning against me is designed to discredit me ahead of the these revelation.

There is currently an army of trolls who're yelling malware, they are repeating aubergine18's reports, which themselves provide no information on what the supposed malware is.

It looks heated now, but it's about to burst into flames.
Last edited by I found Colossal Order Keylogger; 11 Feb, 2022 @ 1:25pm
Originally posted by slavonator:
@BadPeanut welcome back man. what happened to next3???. mod was deleted and the author disappeared without a word? do you know anything about that because he promised that the mod will support and update regularly. and suddenly he doesn't.

I am "temporarily" banned by Colossal Order until Feb 13, while they've launched this coordinated campaign against me, with aubergine18, kjmci (a promoter for cities skylines), and Andy Brown, the author of the "news[www.nme.com]".

Colossal is in damage control mode, due to the discovery I've made regarding the keylogger malware they've had built into the game for the past 6 years (see post above). They've decompiled my Harmony 1.0 release in which my code disables their keylogger, and have realized that the shit is about to hit the fan.

Network 3 was removed by Colossal/Paradox

The notification email directs me to the "cities skylines support team" https://paradox.zendesk.com/home rather than to Steam support, because it's Paradox that is responsible for the removal, not Steam.

It is merely hidden, not deleted, and the project will continue, but it appears that the author of Next2 (sniggledigit) has made an appearance. I'm curious if he will update Next2. The logical step would be for him to merge into his code base the bugfixes I've made since I took over maintenance, but we'll see how that plays out.

It's not a coincidence that this trinity of Colossal, Harmony and Network Extensions keeps popping up.
Last edited by I found Colossal Order Keylogger; 11 Feb, 2022 @ 1:51pm
testudo 11 Feb, 2022 @ 2:41pm 
@Holy Water
You should create and release the 'Keylogger Disabler' as a separate mod. This would allow users to exercise their freedom to choose the mods they use, while getting rid of the keylogger.
Harmony Redesigned disabled this telemetry a few days ago when I published it, and had to avoid referring to the disabled malware in the release notes, for fear of censorship by Avanya of Collosssal Order. I had to withhold the source code for the same reason. The source is coming out momentarily, with the "Update from GitHub" mod release.

6 years of "telemetry" safely in Paradox's vault, while the "respected modders" found no malware in the vanilla code. They want the million or so users to continue to trust them.

Mr. Honest Modder Klyte5, since your mod is clearly disabling the keylogging activity reported here, why not be fully honest and use the same word, keylogging, since that is what is happening? How honest is for you to dumb it down to something so innocuous sounding as "simple telemetry"?

The Colossal EULA makes specific emphasis on "Section 5 on collection of information", meaning they want to be double sure that when this comes up in Court, they can use as defense that the end users accepted it, for sure:

You agree that your use of the Game acknowledges that you have read this EULA, understand it, and agree to be bound by its terms and conditions, including the provisions in Section 5 on collection of information, ...

This is not accidental. That data is very very precious, and the Colossal and Paradox trolls wants their precious data. You have to wonder why they want it so bad if it's not that useful.

I have so much exposure on this gang of "game developers" and "respected modders" coming out, it's not even funny.
Last edited by I found Colossal Order Keylogger; 12 Feb, 2022 @ 10:07am
Data Protection Legislation

... applies to your key presses collected by Colossal Order, regardless of EULA
What is "Telemetry" ?

Typically "telemetry" is anonymized, aggregated data. A developer can learn how they're software is working, but not who is using it.

In Colossal Order's case, the "Paradox Login" exists to accomplish the opposite, to connect the keylogged data to a personally identifying account, ie, your Paradox Account, so every key press can be properly accounted for.

Now, don't expect that if you signed up at Paradox with anonymous looking user information, this keeps you secure. Not only can your personal identity be easily unmasked by even a low-skilled internet user, but marketers like Paradox are experts at it. This manner of "understanding their customers" is their bread and butter, and they are extremely good at it.

Of course, if you do this is called "doxing", but when Paradox does it, it's "marketing".

Get informed, don't be naive
I encourage you to not naively accept the various explanations that will be coming out of Colossal Order, Paradox, and their army of "trusted modders", and instead inform yourself independently of your rights. These people are not your friends, and they don't have your best interests in their hearts.

"Independently" means, I'm not your lawyer, Colossal and the community they've created is not your friend, you need to find your own source of information. I can only suggest that when you pay a lawyer to work for you, he is ethically bound to act in your best interest. No-one else has that obligation, and you should not assume that random people on Steam or Reddit is acting in your best interest.
Last edited by I found Colossal Order Keylogger; 12 Feb, 2022 @ 10:58am
YuLun 12 Feb, 2022 @ 3:57pm 
All these recent events do remind me something undertaken in the east, I would say both events are exactly the same, but evolves totally different

It's a company called Tencent[en.wikipedia.org], one of it's major product QQ, a social software widely used in China, is reported scanning user system documents (almost anything from desktop shortcut to APPData). The company already apologised for this and claimed that they did this to 'prevent malicious login' and 'all data will not be sent to Cloud either used for other purpose' and 'resolving new approach and published new version'
*details of this event may not be exactly same as real situation, information gathered from multiple news reports.

The only difference I considered is the user group of Tencent and Paradox & CO. In Tencent's case, vast majority of users are opposition, which is caused by over-complicated historical reasons of Chinese web environment and I personally can't clearly explain this here (it's very unbelievable to see a company surviving like this but that's exactly the truth). While for Paradox and CO, vast majority is the supporter.

I already witness many similar 'wars' so I already got tired and foresee everything when you uploaded NExt3 to workshop, similar situations happened before in my country, and is still happening, and will comeback in the future. I suggest you to investigate (or at least familiar with) Chinese web environment when you have time, you will be benefitted.


And back to CSL, uiop4869 said that some modders are planning to develop a new version of 'Loading Screen Mod' and cooperate with LOM and EML, LOM would decide loading contents and order and the new mod operates loading, along with new technology of EML which could increase speed.

BTW, I strongly discourse you to debate with him, or any modder or creater form China since almost all of them standing with CO. debate with them would bring everyone here, especially you and me, troubles. I debated with uiop recently about you, your mods, the community, etc. and I discovered he is strongly believe in CO, just like how you strongly against them. I pretend to change my mind (I unsub all your mods, sorry) when you got banned to not let myself expose too much, but he already know I'm on your side (It's lucky he's only an asset creator).

The best solution for now is:
  • you keep silence on workshop and update from github, gather evidence of CO's devil plans (and anything seems, feels, sounds not right)
  • I would like to hide and gather information from the Chinese community (and maybe confuse them?), you know, we can't really use steam in China due to policy so we kinda have a separated community (I'm in UK now so yes :D). My main focus is modding another game so I can keep active as a normal player of CSL and I need to figure out a better approach to hide (I can't suddenly switch back to your mods now, I'm 'famous' as 'the guy used Chaos's mod for a year and found it was a nightmare')
  • Everyone: I can't let you to do anything, just suggest you to keep quiet and keep rational. Community is controlled by CO so few can be achieved from fighting naked with them. This is not being weak, but being smart.
Last edited by Chaos; 16 Feb, 2022 @ 12:21am
Ysharros 13 Feb, 2022 @ 1:11am 
This is bananas. The vitriol is so strong that I'm not sure I can keep playing this game anymore (I found the Reddit 'malware' thread and wish I hadn't). Nevertheless, I stand by you and your actions, for what it's worth.

The whole thing is Trump-worthy, and it's disheartening. Capitalism in action in games.
Thank you gentlemen for the feedback. We should start a separate thread for the social aspects at play here.

Meanwhile, for anyone who is looking for Network Extensions 3, the project will be maintained as long as it's needed, and is available for local install from GitHub (see top post for instructions).

In short, NE3 was removed by Colossal Order (I have confirmed this with Steam Support), for supposedly "violating Steam Community & Content Guidelines"; This is the sort of non-explanation that Colossal has been harassing me with for a long time.

Remember, Steam does not have a monopoly on game mods, and they exist in various places. Steam's main benefit is that it's very convenient.

Picture of workshop item as visible to me: https://imgur.com/a/CtZEqoq
Last edited by I found Colossal Order Keylogger; 13 Feb, 2022 @ 6:50pm
Originally posted by YuLun:
While for Paradox and CO, vast majority is the supporter.

I doubt it, here is why:

1 week after Airports was released and I published Next3, there were already 16k subscribers. At this time, after 1 week of focused attacks by CO's army of trolls, I was attacked by about 600 unique steam accounts, most of them new or throw-away accounts.

Combine with this that people who just want the mod, but don't talk about it, make no comments of all. On the other hand, the trolls are very vocal.

The figures and the difference in behaviour between trolls and people interested in the game tell me that there is a small minority of extremely active trolls, compared with a vast majority who just want to play the game they bought without participating in the community.

Even after a week of trolling and Colossal removing Next 3 from the workshop, and the rumors of malware (for which there never was any evidence), the majority of Next3 users remain subscribed, and I'm guess they are happy to continue using it.

This anecdotal data tells me that the majority is not supporting CO, but because CO does have complete control of the workshop, and is able to rally trolls and throw away accounts, means that eventually CO will win control of their workshop, and re-establish censorship. Also the Next2 will eventually, and soon, be killed, regardless of sniggledigit's efforts. The issue was never about him being away, but that Next2's existence affects DLC sales.

All gamesaves that use Next2 are soon going to become unloadable, obsoleted by CO.
Originally posted by ColossalOrder:
No keyloggers, viruses, bitcoin mining software, or similar has been found in mods on the Steam Workshop

ROFL at the wording... the KEYLOGGER is in the vanilla game uploaded by Colossal Order themselves. See full description above:

KEYLOGGER is documented here:

https://steamhost.cn/steamcommunity_com/groups/HarmonyForGames/discussions/4/4362302357662347864/#c4362302357663690136

What Telemetry is collected
Originally posted by Reggie:
What telemetry data does Cities: Skylines collect from my PC and are the collected data anonymized?
I think this question should not be addressed to the PR team, whose role is to do damage control, but can instead be answered by reading the Cities Skylines EULA.

The EULA is the legal document through which the lawyers seek liability waivers from you, the end user. You have to assume that anything that the EULA covers is being collected, now or in the future, as long as the waiver is in place.

Originally posted by EULA:
5. Collection of Information

Paradox may collect information from you when you use the Game. Such information includes your SteamID, computer configuration, gameplay behavior and progress, browser type, platform type and software usage. This information is gathered periodically to facilitate the provision of software updates, product support and other services related to the Game.
Paradox may use any collected information to improve its products, administer the Game, analyze trends, or to provide services to you. In addition, Paradox may use this information for the purpose of research, development, administration, support and marketing of Paradox products and services. For more information, please see Paradox’s Privacy Policy available at
https://www.paradoxplaza.com/privacy.

If I may interpret, this clause allows any information you have to be collected at any time while you are using the Game

The paragraph lists some inclusions, but no limitations, nor does it use the typical "but not limited to" language which would be too inflammatory.

Legal documents are carefully worded technical documents crafted expertly so they can stand in Court, should the need arise. The choice of wording is expressly made as to support a defense in Court.

In short, Paradox can collect anything they can get their hands on, legally, with your permission, which you've given when you accepted this EULA.

Is telemetry anonymized
The data sent to Paradox is personalized with your paradox account login info. If you do not have a paradox account, it is personalized with your Steam account info.

The entire purpose of the "Login with Paradox" window on the main menu screen is to secure the linking of the "telemetry" data with your identity.
Last edited by I found Colossal Order Keylogger; 14 Feb, 2022 @ 2:53pm
Jixijenga 17 Feb, 2022 @ 6:26am 
Originally posted by I found Colossal Order Keylogger:
I think I got too close to a painful point for CO:

In my Harmony (redesigned) 1.0 update, I have added functions to clean up some of the existing malware in the code, although I have not reported in the release note the full extent of what I removed:

I removed the adware on the main menu (the 4 advertising windows around the menu itsef), but also:

I disabled "Paradox Online Publishing Services" module, which continually sends, labelled as "telemetry", all of the players interactions while the game is running (ie, all key presses, all mouse clicks). Here's how I labelled the deactivated components (this will is from the HarmonyMod/Sources/Cleanup.cs module, which will be in the source code when I push it shortly)

internal static Malware[] knownMalware = new Malware[] { new Malware() { category = "adware", types = new System.Type[] { /* Adware on the main menu */ typeof(NewsFeedPanel), typeof(WorkshopAdPanel), typeof(WhatsNewPanelShower), typeof(DLCPanel), typeof(DLCPanelNew), }}, new Malware() {category = "data exfiltrator", /* Data exfiltration to Paradox Interactive "Paradox Online Publishing Services = POPS" */ types = new System.Type[] { typeof(ParadoxAccountPanel), typeof(PopsManager), } }, };

While my version of Harmony blocks the "telemetry", which looks like a glorified keylogger, this data is still reported from all over the game codebase. The log file output_log.txt will contain fragments like:

Failed to send telemetry event: System.NullReferenceException: Object reference not set to an instance of an object at PopsManager.Buffer (TelemetryEntry telemetryEntry) [0x00000] in <filename unknown>:0 at PopsManager.Playthrough (UpdateMode updateMode, System.String mapName) [0x00000] in <filename unknown>:0

These errors indicate that the game code is unable to send "telemetry" out to Paradox Online Publishing Services (pops api)

The two modules which contain the keylogger are:
  • steamapps\common\Cities_Skylines\Cities_Data\Plugins\pops_api.dll
  • steamapps\common\Cities_Skylines\Cities_Data\Managed\PopsApiWrapper.dll
I think the amount and nature of exfiltrated data will astound anyone, and Colossal's current campaign of digital stoning against me is designed to discredit me ahead of the these revelation.
Originally posted by I found Colossal Order Keylogger:
Is telemetry anonymized
The data sent to Paradox is personalized with your paradox account login info. If you do not have a paradox account, it is personalized with your Steam account info.

The entire purpose of the "Login with Paradox" window on the main menu screen is to secure the linking of the "telemetry" data with your identity.
Could you post a packet capture? I am specifically interested in pops_api.dll.
It should be very simple to write a mod using harmony 2, patch the popsapi wrapper and dump the data supplied to it to a local file.

A packet capture would only contain data that the server specifically requested for a given user identifier/IP address/time of day, etc. Without knowing the protocol specification, you would be guessing if a particular packet capture is representative of all data exchanges with buffpanel.com (the domain where the data goes to)
Jixijenga 17 Feb, 2022 @ 4:23pm 
Originally posted by I found Colossal Order Keylogger:
It should be very simple to write a mod using harmony 2, patch the popsapi wrapper and dump the data supplied to it to a local file.

A packet capture would only contain data that the server specifically requested for a given user identifier/IP address/time of day, etc. Without knowing the protocol specification, you would be guessing if a particular packet capture is representative of all data exchanges with buffpanel.com (the domain where the data goes to)
Wait wait wait. So you're saying that you guessed with all of this?

Okay. So you said it was a keylogger. I would like to specifically know how you came to this conclusion. You've made this out to be a very serious thing, nefarious even, but how can you know that if you haven't done something as basic as analyzing a pcap? Everyone knows what BuffPanel is and what it does, this has been known for years. I don't have the game installed right now, but if it's anything like the other games then pops_api.dll can be stopped simply by setting a firewall rule for api.buffpanel.com and calling it a day.

A keylogger is a very specific claim and carries with it a very, very dark implication that Paradox/CO have been doing a lot more than market analytics. I am interested in this claim because it concerns me and I would like to know more about any keylogging CS might be doing.
< >
Showing 1-15 of 17 comments
Per page: 1530 50

Date Posted: 11 Feb, 2022 @ 4:39am
Posts: 17