Help
RSS
API
Feed
Maltego
Contact
Domain > forums.themeldingwars.com
×
More information on this domain is in
AlienVault OTX
Is this malicious?
Yes
No
DNS Resolutions
Date
IP Address
2020-05-25
104.28.2.103
(
ClassC
)
2025-11-02
104.21.25.176
(
ClassC
)
Port 443
HTTP/1.1 200 OKDate: Sun, 02 Nov 2025 11:33:25 GMTContent-Type: text/html; charsetutf-8Transfer-Encoding: chunkedConnection: keep-aliveServer: cloudflareNel: {report_to:cf-nel,success_fraction:0.0,max_age:604800}X-Powered-By: CrystiteX-Frame-Options: SAMEORIGINVary: Accept-EncodingReport-To: {group:cf-nel,max_age:604800,endpoints:{url:https://a.nel.cloudflare.com/report/v4?sS2mnXKTXkIpWDnlLsD%2BeLA%2FU2UodO9rvs7TilUJYxd7gQ8Ofd5REaWsa1DoqZbRrapZmHpcDwpc7ndAMgpS3PMmzyD9snGDXNj1q7imKlP0Ilmub5dty}}cf-cache-status: DYNAMICset-cookie: express.sids%3AYQGQ3hGakT_zQc2nGaN-IsxZoKpjgRFS.Yfv2OozBlXYbaQ9TqXzFlhi67T0%2Blgtk6ntWaTMr67s; HttpOnly; Secure; Path/; ExpiresSun, 16 Nov 2025 11:33:24 GMTCF-RAY: 99835115dcd85ee5-PDXalt-svc: h3:443; ma86400 !DOCTYPE html>html langen-GB data-dirltr styledirection: ltr; >head> title>The Melding Wars | Home/title> meta nameviewport contentwidth=device-width, initial-scale=1.0 /> meta namecontent-type contenttext/html; charsetUTF-8 /> meta nameapple-mobile-web-app-capable contentyes /> meta namemobile-web-app-capable contentyes /> meta propertyog:site_name contentThe Melding Wars /> meta namemsapplication-badge contentfrequency30; polling-urihttps://forums.themeldingwars.com/sitemap.xml /> meta namemsapplication-square150x150logo content/assets/uploads/system/site-logo.png?v1516413409486 /> meta nametitle contentThe Melding Wars /> meta propertyog:type contentwebsite /> meta propertyog:title contentThe Melding Wars /> meta propertyog:url contenthttps://forums.themeldingwars.com /> meta propertyog:image contenthttps://forums.themeldingwars.com/assets/uploads/system/site-logo.png?v=1516413409486 /> meta propertyog:image:width content200 /> meta propertyog:image:height content200 /> link relstylesheet typetext/css href/assets/stylesheet.css?veef1rhc1puq /> link relicon typeimage/x-icon href/favicon.ico?veef1rhc1puq /> link relmanifest href/manifest.json /> link relsearch typeapplication/opensearchdescription+xml titleThe Melding Wars href/osd.xml /> link relprefetch href/assets/src/modules/composer.js?veef1rhc1puq /> link relprefetch href/assets/src/modules/composer/uploads.js?veef1rhc1puq /> link relprefetch href/assets/src/modules/composer/drafts.js?veef1rhc1puq /> link relprefetch href/assets/src/modules/composer/tags.js?veef1rhc1puq /> link relprefetch href/assets/src/modules/composer/categoryList.js?veef1rhc1puq /> link relprefetch href/assets/src/modules/composer/resize.js?veef1rhc1puq /> link relprefetch href/assets/src/modules/composer/autocomplete.js?veef1rhc1puq /> link relprefetch href/assets/templates/composer.tpl?veef1rhc1puq /> link relprefetch href/assets/language/en-GB/topic.json?veef1rhc1puq /> link relprefetch href/assets/language/en-GB/modules.json?veef1rhc1puq /> link relprefetch href/assets/language/en-GB/tags.json?veef1rhc1puq /> link relprefetch stylesheet hrefhttps://fonts.googleapis.com/css?familyPoppins:300,400,500,600,700&subsetdevanagari,latin-ext /> link relprefetch stylesheet href/plugins/nodebb-plugin-markdown/styles/railscasts.css /> link relprefetch href/assets/src/modules/highlight.js?veef1rhc1puq /> link relprefetch href/assets/language/en-GB/markdown.json?veef1rhc1puq /> link relstylesheet href/plugins/nodebb-plugin-emoji/emoji/styles.css /> script> var RELATIVE_PATH ; var config JSON.parse({relative_path:,siteTitle:The Melding Wars,browserTitle:The Melding Wars,titleLayout:{browserTitle} | {pageTitle},showSiteTitle:true,minimumTitleLength:3,maximumTitleLength:255,minimumPostLength:3,maximumPostLength:32767,minimumTagsPerTopic:0,maximumTagsPerTopic:5,minimumTagLength:3,maximumTagLength:15,useOutgoingLinksPage:false,allowGuestSearching:false,allowGuestUserSearching:false,allowGuestHandles:false,allowFileUploads:false,allowTopicsThumbnail:false,usePagination:false,disableChat:false,disableChatMessageEditing:false,socketioTransports:polling,websocket,websocketAddress:,maxReconnectionAttempts:5,reconnectionDelay:1500,topicsPerPage:20,postsPerPage:20,maximumFileSize:2048,theme:id:nodebb-theme-slick,theme:src:,defaultLang:en-GB,userLang:en-GB,loggedIn:false,cache-buster:veef1rhc1puq,requireEmailConfirmation:true,topicPostSort:oldest_to_newest,categoryTopicSort:oldest_to_newest,csrf_token:JiaRh5Vf-CgdIipvCwbRlp1Quarxvti1esj0,searchEnabled:true,bootswatchSkin:noskin,defaultBootswatchSkin:noskin,timeagoCutoff:,cookies:{enabled:false,message:global:cookies.message,dismiss:global:cookies.accept,link:global:cookies.learn_more},topicSearchEnabled:false,delayImageLoading:true,composer-default:{},markdown:{highlight:1,theme:railscasts.css},hideSubCategories:false,selectedSkin:dark}); var app { template: categories, user: JSON.parse({uid:0,username:Guest,userslug:,fullname:Guest,email:,picture:,status:offline,reputation:0,email:confirmed:false,isAdmin:false,isGlobalMod:false,isMod:false,isEmailConfirmSent:false}) }; /script> style typetext/css>body{background-image:url(https://gallery.themeldingwars.com/media/SteamCards/8c2f8f1d97f622af97ef33a56d0a914d2d81da53.jpg);background-size:cover;background-attachment:fixed}.navigation-link .fa-nbb-none:before{content:url(https://discordapp.com/assets/f8389ca1a741a115313bede9ac02e2c0.svg)}.navigation-link>.fa-nbb-none{padding-top:1px;min-width:22px}#main-nav>li>ahrefhttps://discord.themeldingwars.com{max-height:60px;max-width:48px}.navbar-default .navbar-nav>li>a{margin:0 !important}body.skin-dark{color:#BBB}hr{border-color:#3377AA;-moz-border-top-colors:none;-moz-border-right-colors:none;-moz-border-bottom-colors:none;-moz-border-left-colors:none}.container .breadcrumb{margin-left:-15px;margin-right:-15px;border-radius:0}.container .row .category{padding-top:20px}.chats-page{padding-top:20px;padding-bottom:5px}.chats-list{border:1px solid #3377AA}.chats-list componentchat/recent/room{padding:10px;border-bottom:1px solid #3377AA}.page-category #panel .container .row .category{margin-top:-20px;background-color:rgba(20,20,20,0.95) !important}body.skin-dark .bg-primary{background-color:#3377AA}.page-notifications #panel #content,.page-unread #panel #content,.page-recent #panel #content,.page-tags #panel #content,.page-popular #panel #content,.page-users #panel #content,.page-groups #panel #content,.page-search #panel #content,.page-topic #panel #content,.page-user #panel #content,.page-login #panel #content,.page-register #panel #content,.page-flags #panel #content,.page-ip-blacklist #panel #content{background-color:rgba(20,20,20,0.95) !important;padding-bottom:15px}.page-categories #panel #content,.page-category #panel #content{background-color:#141414 !important;padding-bottom:15px}body.skin-dark .categories .categories-header .header-title{border-bottom:2px solid #3377AA}.account .posts-list .posts-list-item{border-bottom:1px solid #3377AA}.topic componentpost{border-bottom:1px solid #3377AA}body.skin-dark .category .topics-header .header-title{border-bottom:2px solid #3377AA}body.skin-dark .form-control,.bootstrap-tagsinput{border-color:#3377AA;background-color:rgba(20,20,20,0.7);color:#CCC}body.skin-dark .form-control:focus,.bootstrap-tagsinput:focus{border-color:#3377AA;outline:0 none;box-shadow:0 1px 1px rgba(0,0,0,0.075) inset,0 0 8px rgba(50,100,200,0.8)}.help-block{color:#999999}.topic-list .category-item:nth-child(odd){background-color:transparent !important}.topic-list .category-item:nth-child(even){background-color:rgba(20,20,20,0.7) !important}.account .user-setting{border-bottom:1px solid #3377AA}.navbar{background-color:rgba(20,20,20,0.95) !important}.categories-header{background-color:rgba(20,20,20,0.95) !important}.categories .row{background-color:rgba(20,20,20,0.95)}.categories .row:nth-child(odd){background-color:rgba(20,20,20,0.98)}.category-info-content{margin-left:10px}.topic .post .post-author .user-avatar{width:160px !important;height:160px !important}.category componentcategory/topic .teaser .user-avatar{width:50px !important;height:50px !important}.categories .teaser .user-avatar{width:60px !important;height:60px !important}.category componentcategory/topic .topic-author .user-avatar{width:50px !important;height:50px !important}#user_label .user-avatar{width:50px !important;height:50px !important}#user_label #user_dropdown{padding:5px 0 !important}body.skin-dark .alert-danger{background-color:rgba(204,0,0,0.9);border-color:rgba(189,0,31,0.9)}body.skin-dark .alert-success{background-color:rgba(119,179,0,0.9);border-color:rgba(128,154,0,0.9)}body.skin-dark .alert-info{background-color:rgba(153,51,204,0.9);border-color:rgba(110,44,175,0.9)}body.skin-dark .alert-warning{background-color:rgba(255,136,0,0.9);border-color:rgba(240,88,0,0.9)}body.skin-dark .alert-success p a{color:#3cedff}body.skin-dark .alert-danger p a{color:#00b8ff}body.skin-dark .alert-info p a{color:#00b8ff}body.skin-dark .alert-warning p a{color:#3cedff}.composer{background-color:rgba(10,10,10,0.97) !important}.write{border:1px solid #111 !important;background-color:rgba(10,10,10,0.95) !important}.composer .preview{background-color:rgba(10,10,10,0.95) !important;border:1px solid #111;box-shadow:inset 0 1px 1px rgba(0,0,0,0.05)}.composer .formatting-bar .formatting-group li{display:inline-block;padding:10px 15px;cursor:pointer;color:inherit}.composer .formatting-bar .formatting-group li:hover{background-color:#222}.composer>div>div.row.title-container>div>.title{background-color:transparent !important}.notifications.dropdown .dropdown-menu .mark-all-read{border-top:1px solid #101010;border-bottom:1px solid #101010}.chats.dropdown .dropdown-menu .mark-all-read{border-top:1px solid #101010;border-bottom:1px solid #101010}body.skin-dark .chats.dropdown .dropdown-menu .chat-list a{color:#eee}/style> /head>body classpage-categories skin-dark> nav idmenu classhidden> section classmenu-profile> /section> section classmenu-section data-sectionnavigation> h3 classmenu-section-title>Navigation/h3> ul classmenu-section-list>/ul> /section> /nav> main idpanel> nav classnavbar navbar-default navbar-fixed-top header idheader-menu componentnavbar> div classload-bar> div classbar>/div> div classbar>/div> div classbar>/div> /div> div classcontainer> div classnavbar-header> button typebutton classnavbar-toggle idmobile-menu> span componentnotifications/icon classnotification-icon fa fa-fw fa-bell-o data-content0>/span> span classicon-bar>/span> span classicon-bar>/span> span classicon-bar>/span> /button> a href/> span classnavbar-brand forum-title>The Melding Wars/span> /a> a href/> img alt class forum-logo src/assets/uploads/system/site-logo.png?v1516413409486 /> /a> /div> div idnav-dropdown classhidden-xs> ul idlogged-out-menu classnav navbar-nav navbar-right> li> a href/register> i classfa fa-pencil visible-xs-inline>/i> span>Register/span> /a> /li> li> a href/login> i classfa fa-sign-in visible-xs-inline>/i> span>Login/span> /a> /li> /ul> ul classnav navbar-nav navbar-right search-menu> li> form idsearch-form classnavbar-form navbar-right hidden-xs rolesearch methodGET> button idsearch-button typebutton classbtn btn-link>i classfa fa-search fa-fw titleSearch>/i>/button> div classhidden idsearch-fields> div classform-group> input typetext classform-control placeholderSearch namequery value> a href#>i classfa fa-gears fa-fw advanced-search-link>/i>/a> /div> button typesubmit classbtn btn-default hide>Search/button> /div> /form> /li> li classvisible-xs idsearch-menu> a href/search> i classfa fa-search fa-fw>/i> Search /a> /li> /ul> ul classnav navbar-nav navbar-right hidden-xs> li> a href# idreconnect classhide titleConnection to The Melding Wars has been lost, attempting to reconnect...> i classfa fa-check>/i> /a> /li> /ul> ul classnav navbar-nav navbar-right pagination-block visible-lg visible-md> li classdropdown> i classfa fa-angle-double-up pointer fa-fw pagetop>/i> i classfa fa-angle-up pointer fa-fw pageup>/i> a href# classdropdown-toggle data-toggledropdown> span classpagination-text>/span> /a> i classfa fa-angle-down pointer fa-fw pagedown>/i> i classfa fa-angle-double-down pointer fa-fw pagebottom>/i> div classprogress-container> div classprogress-bar>/div> /div> ul classdropdown-menu rolemenu> li> input typetext classform-control idindexInput placeholderEnter index> /li> /ul> /li> /ul> ul idmain-nav classnav navbar-nav> li class> a classnavigation-link href/categories titleCategories > i classfa fa-fw fa-list>/i> span classvisible-xs-inline>Categories/span> /a> /li> li class> a classnavigation-link href/recent titleRecent > i classfa fa-fw fa-clock-o>/i> span classvisible-xs-inline>Recent/span> /a> /li> li class> a classnavigation-link href/tags titleTags > i classfa fa-fw fa-tags>/i> span classvisible-xs-inline>Tags/span> /a> /li> li class> a classnavigation-link href/popular titlePopular > i classfa fa-fw fa-fire>/i> span classvisible-xs-inline>Popular/span> /a> /li> li class> a classnavigation-link href/groups titleGroups > i classfa fa-fw fa-group>/i> span classvisible-xs-inline>Groups/span> /a> /li> li class> a classnavigation-link hrefhttps://gallery.themeldingwars.com titleGallery target_blank> i classfa fa-fw fa-image>/i> span classvisible-xs-inline>Gallery/span> /a> /li> li class> a classnavigation-link hrefhttps://github.com/themeldingwars titleGithub target_blank> i classfa fa-fw fa-github>/i> span classvisible-xs-inline>Github/span> /a> /li> li class> a classnavigation-link hrefhttps://twitter.com/themeldingwars titleTwitter target_blank> i classfa fa-fw fa-twitter>/i> span classvisible-xs-inline>Twitter/span> /a> /li> li class> a classnavigation-link hrefhttps://discord.themeldingwars.com titleDiscord target_blank> i classfa fa-fw fa-nbb-none>/i> span classvisible-xs-inline>Discord/span> /a> /li> /ul> /div> /div> /nav> div classcontainer idcontent> noscript> div classalert alert-danger> p> Your browser does not seem to support JavaScript. As a result, your viewing experience will be diminished, and you may not be able to execute some actions. /p> p> Please download a browser that supports JavaScript, or enable it if its disabled (i.e. NoScript). /p> /div> /noscript>div classcategories itemscope itemtypehttp://www.schema.org/ItemList> div classrow categories-header hidden-xs hidden-sm> div classcol-md-8 col-xs-12>div classheader-title>Category/div>/div> div classcol-md-1>div classheader-title>Topics/div>/div> div classcol-md-1>div classheader-title>Posts/div>/div> div classcol-md-2>div classheader-title>Last Post/div>/div> /div> div classrow componentcategories/category data-cid1 data-numRecentReplies1> div classcol-md-8 col-xs-12> div classcategory-info> div classcategory-info-content> div classcategory-icon> i classfa fa-fw fa-bullhorn>/i> /div> a classcategory-title href/category/1/announcements itempropurl titleAnnouncements>Announcements/a> div classcategory-description> p>This is the place where we try to tell you the important stuff/p> /div> /div> div classsubcategories> div classsubcategory> i classfa fa-fw fa-star subcategory-icon>/i> a classsubcategory-title href/category/11/releases titleReleases>Releases/a> /div> /div> /div> /div> div classcol-md-1 hidden-xs hidden-sm> div classtotal-topic-count human-readable-number title4> 4 /div> /div> div classcol-md-1 hidden-xs hidden-sm> div classtotal-post-count human-readable-number title25> 25 /div> /div> div classcol-md-2 hidden-xs hidden-sm> div classteaser componenttopic/teaser> div componentcategory/posts> a href/user/darkcisum> img classuser-avatar titleDarkCisum altDarkCisum srchttps://www.gravatar.com/avatar/2dfbee22ec413cf2af415b554c8c565f?size192 /> /a> a classpermalink href/topic/31/pirate-intelligence-network/11> DarkCisum small classtimeago title2021-10-10T12:31:09.183Z>/small> /a> /div> /div> /div> /div> div classrow componentcategories/category data-cid5 data-numRecentReplies1> div classcol-md-8 col-xs-12> div classcategory-info> div classcategory-info-content> div classcategory-icon> i classfa fa-fw fa-comments-o>/i> /div> a classcategory-title href/category/5/the-melding itempropurl titleThe Melding>The Melding/a> div classcategory-description> p>Commit your random thoughts into the Melding and see if they are Chosen to discuss/p> /div> /div> div classsubcategories> /div> /div> /div> div classcol-md-1 hidden-xs hidden-sm> div classtotal-topic-count human-readable-number title4> 4 /div> /div> div classcol-md-1 hidden-xs hidden-sm> div classtotal-post-count human-readable-number title5> 5 /div> /div> div classcol-md-2 hidden-xs hidden-sm> div classteaser componenttopic/teaser> div componentcategory/posts> a href/user/thorp> div classuser-icon titleThorp stylebackground-color: #1b5e20;>T/div> /a> a classpermalink href/topic/33/don-t-give-up/2> Thorp small classtimeago title2022-03-09T04:01:58.672Z>/small> /a> /div> /div> /div> /div> div classrow componentcategories/category data-cid7 data-numRecentReplies1> div classcol-md-8 col-xs-12> div classcategory-info> div classcategory-info-content> div classcategory-icon> i classfa fa-fw fa-comments>/i> /div> a classcategory-title href/category/7/before-the-fall itempropurl titleBefore The Fall>Before The Fall/a> div classcategory-description> p>Take an Arcport down memory lane, share you past memories of Firefall here/p> /div> /div> div classsubcategories> /div> /div> /div> div classcol-md-1 hidden-xs hidden-sm> div classtotal-topic-count human-readable-number title4> 4 /div> /div> div classcol-md-1 hidden-xs hidden-sm> div classtotal-post-count human-readable-number title10> 10 /div> /div> div classcol-md-2 hidden-xs hidden-sm> div classteaser componenttopic/teaser> div componentcategory/posts> a href/user/iname> img classuser-avatar titleIname altIname src/assets/uploads/profile/24-profileavatar.jpeg /> /a> a classpermalink href/topic/28/anyone-else-have-some-badass-exploits-to-share/2> Iname small classtimeago title2020-02-08T06:49:20.545Z>/small> /a> /div> /div> /div> /div> div classrow componentcategories/category data-cid6 data-numRecentReplies1> div classcol-md-8 col-xs-12> div classcategory-info> div classcategory-info-content> div classcategory-icon> i classfa fa-fw fa-rocket>/i> /div> a classcategory-title href/category/6/reverse-engineering itempropurl titleReverse Engineering>Reverse Engineering/a> div classcategory-description> p>Tear it apart to find out how it ticks! Help us make sense of s>life/s> Firefalls guts here/p> /div> /div> div classsubcategories> /div> /div> /div> div classcol-md-1 hidden-xs hidden-sm> div classtotal-topic-count human-readable-number title6> 6 /div> /div> div classcol-md-1 hidden-xs hidden-sm> div classtotal-post-count human-readable-number title32> 32 /div> /div> div classcol-md-2 hidden-xs hidden-sm> div classteaser componenttopic/teaser> div componentcategory/posts> a href/user/arkii> img classuser-avatar titleArkii altArkii src/assets/uploads/profile/2-profileavatar.jpeg /> /a> a classpermalink href/topic/24/network-protocol-overview-writeup/1> Arkii small classtimeago title2019-06-11T02:48:04.025Z>/small> /a> /div> /div> /div> /div> div classrow componentcategories/category data-cid4 data-numRecentReplies1> div classcol-md-8 col-xs-12> div classcategory-info> div classcategory-info-content> div classcategory-icon> i classfa fa-fw fa-question>/i> /div> a classcategory-title href/category/4/comments-feedback itempropurl titleComments & Feedback>Comments & Feedback/a> div classcategory-description> p>Any thing we can do to improve the site? Let us know here (nicely please)/p> /div> /div> div classsubcategories> /div> /div> /div> div classcol-md-1 hidden-xs hidden-sm> div classtotal-topic-count human-readable-number title7> 7 /div> /div> div classcol-md-1 hidden-xs hidden-sm> div classtotal-post-count human-readable-number title24> 24 /div> /div> div classcol-md-2 hidden-xs hidden-sm> div classteaser componenttopic/teaser> div componentcategory/posts> a href/user/darkcisum> img classuser-avatar titleDarkCisum altDarkCisum srchttps://www.gravatar.com/avatar/2dfbee22ec413cf2af415b554c8c565f?size192 /> /a> a classpermalink href/topic/16/firefall-client-1-7-1962/5> DarkCisum small classtimeago title2020-02-11T18:09:49.808Z>/small> /a> /div> /div> /div> /div> div classrow componentcategories/category data-cid8 data-numRecentReplies1> div classcol-md-8 col-xs-12> div classcategory-info> div classcategory-info-content> div classcategory-icon> i classfa fa-fw fa-train>/i> /div> a classcategory-title href/category/8/transhub itempropurl titleTranshub>Transhub/a> div classcategory-description> p>Links to other useful sites/p> /div> /div> div classsubcategories> /div> /div> /div> div classcol-md-1 hidden-xs hidden-sm> div classtotal-topic-count human-readable-number title1> 1 /div> /div> div classcol-md-1 hidden-xs hidden-sm> div classtotal-post-count human-readable-number title1> 1 /div> /div> div classcol-md-2 hidden-xs hidden-sm> div classteaser componenttopic/teaser> div componentcategory/posts> a href/user/arkii> img classuser-avatar titleArkii altArkii src/assets/uploads/profile/2-profileavatar.jpeg /> /a> a classpermalink href/topic/5/gallery-a-collection-of-assorted-firefall-art/1> Arkii small classtimeago title2018-01-20T23:11:41.213Z>/small> /a> /div> /div> /div> /div> /div>script idajaxify-data typeapplication/json>{title:pages:home,categories:{bgColor:#fda34b,cid:1,class:col-md-3 col-xs-6,color:#fff,description:This is the place where we try to tell you the important stuff,descriptionParsed:p>This is the place where we try to tell you the important stuff\/p>\n,disabled:false,icon:fa-bullhorn,imageClass:cover,link:,name:Announcements,numRecentReplies:1,order:1,parentCid:0,post_count:8,slug:1/announcements,topic_count:1,undefined:0,totalPostCount:25,totalTopicCount:4,children:{cid:11,name:Releases,description:,descriptionParsed:,icon:fa-star,bgColor:#A16946,color:#fff,slug:11/releases,parentCid:1,topic_count:3,post_count:17,disabled:false,order:11,link:,numRecentReplies:1,class:col-md-3 col-xs-6,imageClass:cover,undefined:0,totalPostCount:17,totalTopicCount:3,unread-class:unread,children:,posts:{pid:112,timestamp:1633869069183,content:p>a class\plugin-mentions-a\ href\https://forums.themeldingwars.com/uid/26\>@xeridox\/a> Glad to hear that you managed to figure it out. Will add a troubleshooting section somewhere, with a hint regarding localhost. \/p>\n,user:{username:DarkCisum,userslug:darkcisum,picture:https://www.gravatar.com/avatar/2dfbee22ec413cf2af415b554c8c565f?size192,icon:text:D,icon:bgColor:#673ab7},timestampISO:2021-10-10T12:31:09.183Z,index:11,cid:11,parentCid:1,topic:{slug:31/pirate-intelligence-network,title:Pirate Intelligence Network}}},tagWhitelist:,unread-class:unread,posts:{pid:112,timestamp:1633869069183,content:p>a class\plugin-mentions-a\ href\https://forums.themeldingwars.com/uid/26\>@xeridox\/a> Glad to hear that you managed to figure it out. Will add a troubleshooting section somewhere, with a hint regarding localhost. \/p>\n,user:{username:DarkCisum,userslug:darkcisum,picture:https://www.gravatar.com/avatar/2dfbee22ec413cf2af415b554c8c565f?size192,icon:text:D,icon:bgColor:#673ab7},timestampISO:2021-10-10T12:31:09.183Z,index:11,cid:11,parentCid:1,topic:{slug:31/pirate-intelligence-network,title:Pirate Intelligence Network}},teaser:{url:/post/112,timestampISO:2021-10-10T12:31:09.183Z,pid:112}},{bgColor:#59b3d0,cid:5,class:col-md-3 col-xs-6,color:#fff,description:Commit your random thoughts into the Melding and see if they are Chosen to discuss,descriptionParsed:p>Commit your random thoughts into the Melding and see if they are Chosen to discuss\/p>\n,disabled:false,icon:fa-comments-o,imageClass:cover,link:,name:The Melding,numRecentReplies:1,order:2,parentCid:0,post_count:5,slug:5/the-melding,topic_count:4,undefined:1,totalPostCount:5,totalTopicCount:4,children:,tagWhitelist:,unread-class:unread,posts:{pid:114,timestamp:1646798518672,content:p>check their github activity and also their discord.br />\na href\https://github.com/themeldingwars\ rel\nofollow\>https://github.com/themeldingwars\/a>\/p>\np>a href\https://discord.gg/6vwYbMhZNh\ rel\nofollow\>https://discord.gg/6vwYbMhZNh\/a>\/p>\n,user:{username:Thorp,userslug:thorp,picture:,icon:text:T,icon:bgColor:#1b5e20},timestampISO:2022-03-09T04:01:58.672Z,index:2,cid:5,parentCid:0,topic:{slug:33/don-t-give-up,title:Don't give up!}},teaser:{url:/post/114,timestampISO:2022-03-09T04:01:58.672Z,pid:114}},{bgColor:#A16946,cid:7,class:col-md-3 col-xs-6,color:#fff,description:Take an Arcport down memory lane, share you past memories of Firefall here,descriptionParsed:p>Take an Arcport down memory lane, share you past memories of Firefall here\/p>\n,disabled:false,icon:fa-comments,imageClass:cover,link:,name:Before The Fall,numRecentReplies:1,order:3,parentCid:0,post_count:10,slug:7/before-the-fall,topic_count:4,undefined:1,totalPostCount:10,totalTopicCount:4,children:,tagWhitelist:,unread-class:unread,posts:{pid:97,timestamp:1581144560545,content:p>Sertao or Coral Forest BK? Because the former I only killed a handful of times, while the latter I may have spent a few hours doing a kill group run on and Id love to hear more details either way.\/p>\n,user:{username:Iname,userslug:iname,picture:/assets/uploads/profile/24-profileavatar.jpeg,icon:text:I,icon:bgColor:#f44336},timestampISO:2020-02-08T06:49:20.545Z,index:2,cid:7,parentCid:0,topic:{slug:28/anyone-else-have-some-badass-exploits-to-share,title:Anyone else have some badass exploits to share?}},teaser:{url:/post/97,timestampISO:2020-02-08T06:49:20.545Z,pid:97}},{bgColor:#A16946,cid:6,class:col-md-3 col-xs-6,color:#fff,description:Tear it apart to find out how it ticks! Help us make sense of ~~life~~ Firefalls guts here,descriptionParsed:p>Tear it apart to find out how it ticks! Help us make sense of s>life\/s> Firefalls guts here\/p>\n,disabled:false,icon:fa-rocket,imageClass:cover,link:,name:Reverse Engineering,numRecentReplies:1,order:4,parentCid:0,post_count:32,slug:6/reverse-engineering,topic_count:6,undefined:1,totalPostCount:32,totalTopicCount:6,children:,tagWhitelist:,unread-class:unread,posts:{pid:87,timestamp:1560221284025,content:p>Ok so this is to be a semi brief overview of the networking protocol and related systems as we currently under stand them.br />\nThis is mirrored on the wiki at: a href\https://github.com/themeldingwars/Documentation/wiki\ rel\nofollow\>https://github.com/themeldingwars/Documentation/wiki\/a> and is here for easier discussion and feedback.\/p>\nLogin and Zone Selection\np>This will just be a brief overview of this part, there is more to this that can be covered later.\/p>\np>The initial steps are done over HTTPS to a web server.\/p>\n\nUser sends a log in request with user name / password\nIf authenticated the web server sends back a character list, this gets you to the choose a character screen.\nWhen the user clicks the "Enter World" button another HTTPS request is made to get an "Oracle Ticket"\nThe server sends back an oracle ticket like below.\n\n"matrix_url": 127.0.0.1,\n"ticket": "A base64 encoded data string, contents not known as of yet",\n"datacenter": "localhost",\n "operator_override": {\n "ingame_host": "https://indev.themeldingwars.com/ingame_host",\n "clientapi_host": "https://indev.themeldingwars.com/clientapi"\n },\n "session_id": "8360c86c-a3d0-11e4-9e16-c074c1266b6d",\n "hostname": "localhost",\n"country": "GB"\n\np>The key bit here is the matrix_url this is the ip that the game client will now start sending packets to over UDP on port 25000\/p>\np>strong>Note: We have a simple test web API up for local server testing at a href\https://indev.themeldingwars.com\ rel\nofollow\>https://indev.themeldingwars.com\/a> this server just returns an Oracle ticket pointed to 127.0.0.1:25000\/strong>\/p>\np>To use open your Firefall.ini in the games install and add\/p>\nConfig\nOperatorHost "indev.themeldingwars.com"\n\nGame Server Connection\np>The data is in Big Endian\/p>\nHandshake\np>Now that the client knows where to connect it has to establish a connection with that game server.br />\nThis is all done over UDP and the game uses a custom networking protocol over UDP for reliability when it is deemed necessary.br />\nThe command format for these handshake messages is:\/p>\nuint char4]] \n---------- -----------\nSocketID Id for msg \n00 00 00 00 50 4F 4B 45 \n\np>For the matrix handshake the socket id is always 0br />\nThe first packet that the client sends a POKE message to the server to start off the connection.br />\n(You can use matrix_connectiontest ip in the console to test the handshaking and a simple connection)\/p>\np>The flow is\/p>\nClient Server\nPOKE ->\n <- HEHE\nKISS ->\n <- HUGG\n\np>(Yes they really are called HEHE, KISS, POKE and I love it :D) (and aperantly a hug comes after the kiss)\/p>\np>Below are the packets send and received as part of the handshake.\/p>\nPOKE (Client)\nuint char4]] uint\n---------- ----------- ----------------\nSocketID Id for msg Protocol Version\n00 00 00 00 50 4F 4B 45 00 04 B9 68\n\nHEHE (Server)\nuint char4]] uint\n---------- ----------- ----------------\nSocketID Id for msg SocketID\n00 00 00 00 50 4F 4B 45 F1 07 12 8E\n\nKISS (Client)\nuint char4]] uint ushort\n---------- ----------- ---------------- ----------------\nSocketID Id for msg SocketID Streaming Protcol\n00 00 00 00 50 4F 4B 45 F1 07 12 8E 4C 5F\n\nHUGG (Server)\nuint char4]] ushort ushort\n---------- ----------- ---------------- ----------------\nSocketID Id for msg SequenceStart GameServerPort\n00 00 00 00 50 4F 4B 45 F7 A1 D2 65\n\nABRT\nuint char4]] \n---------- ----------- \nSocketID Id for msg \n00 00 00 00 41 42 52 54\n\np>Used to end a connection\/p>\nMain Connection\np>After a successful handshake the client will then start to communicate to the game server on the port that was assigned in the above handshake. eg the game will start sending packets to 127.0.0.1:53861 and the client will receive packet on port that the first matrix handshake message was received from.\/p>\np>All packets to and from the server start with a uint for the socket id that was assigned from the handshake. (Again if the id is 0 is a matrix handshake message).\/p>\np>Below is the packet header:\/p>\nuint 2bits 2bits 1bit 11bits \n---------- --------- ------------ ------------ ------------ \nSocketID Channel Resend Count Is Splitted Length\n\np>TODO: Check\/p>\np>UDP packets have a max size and so if a message being sent is bigger than this size it will have to be split across multiple packets.br />\nIf a packet is splitted then the Is Splited will be 1, split packets are per channel and not global across them.br />\nIf a channel comes across a split packet then that stream is blocked until all the all the fragments for it are received and can be assembled back into the full packet.\/p>\np>If a packet is marked as splited the data for that should be held in a buffer and the next message with the sequence number directly after should be appended. This process should be repeated until the next packet in sequence that doesnt have the Is Splitted set is encountered, this marks the end of that split packet.br />\nAll the buffered packet data up untill but not including this should be reassembled to form the full packet data.\/p>\np>There are 4 different channels that a message can get sent over Channel indicates what one the message is using.br />\nChannel 1 and 2 are reliable while channel 0 and 3 are unreliable.\/p>\np>We need to branch the logic for parsing a packet here to handle the channel types.\/p>\nChannel 1, 2 and 3\np>All of these channels have another ushort for the sequence number for that packet.br />\nThe sequence number is per channel and per direction. eg sending on channel 1 will have a different sequence number than sending on channel 2.\/p>\nChannel 1 and 2\np>Since these are both reliable channels we need to check the Resend Count, if this is greater than 0 than we need to xor the data to get the correct values. and ofc its not a static value to xor against, we use the Resend Count to index a preset list of xor values.br />\nBelow is the list of xor values to use.\/p>\nbyte xors new byte { 0x00, 0xFF, 0xCC, 0xAA };\n\np>eg if the Resend Count is 1 then we would XOR all the data after the Sequence Number with 0xFF (xorsResend Count)\/p>\nChannel 2 and 3\np>The next part of the header is common for both of these channels.\/p>\nbyte byte6]] byte \n------------- --------- ------------\nController ID Entiy ID Msg ID\n\np>strong>Note: This is the same as the player CID that can be gotten from the LUA API only with the first and last byte overwritten.\/strong>\/p>\np>The data after this header is packet specific.br />\nWe can route to the correct handler with the controller ID and the Msg IDbr />\nstrong>Note: At this point the data here is very similar to that contained in the replay files\/strong>\/p>\np>Below is the way to route the packet handling:br />\ni class\fa fa-eye-slash fa-fw\>\/i>click to show Controller packet routing\/p>\nprod-1962 packet list\n\nControllerID ?\nMessageId ?\n\nif(ControllerID < 240)\n\n\tSwitch(ControllerID-1)\n\t{\n\t\tcase 0 -> 13\n\t\t\tSwitch(MessageId)\n\t\t\t{\n\t\t\t\t83 firefall::Character::MarketRequestComplete \n\t\t\t\t84 firefall::Character::ReceiveWeaponTweaks \n\t\t\t\t85 firefall::Character::TookDebugWeaponHitPublic \n\t\t\t\t86 firefall::Character::TookDebugWeaponHit \n\t\t\t\t87 firefall::Character::DebugWeaponStats \n\t\t\t\t88 firefall::Character::RewardInfo \n\t\t\t\t89 firefall::Character::ProgressionXpRefresh \n\t\t\t\t90 firefall::Character::ReceivedDeferredXP \n\t\t\t\t91 firefall::Character::PublicCombatLog \n\t\t\t\t92 firefall::Character::PrivateCombatLog \n\t\t\t\t93 firefall::Character::AnimationUpdated \n\t\t\t\t94 firefall::Character::RaiaNPCDebugging \n\t\t\t\t95 firefall::Character::WeaponProjectileFired \n\t\t\t\t96 firefall::Character::AbilityProjectileFired \n\t\t\t\t97 firefall::Character::ProjectileHitReported \n\t\t\t\t98 firefall::Character::Stumble \n\t\t\t\t99 firefall::Character::QuickChat \n\t\t\t\t100 firefall::Character::ProximityTextChat \n\t\t\t\t101 firefall::Character::JumpActioned \n\t\t\t\t102 firefall::Character::JumpRolled \n\t\t\t\t103 firefall::Character::Respawned \n\t\t\t\t104 firefall::Character::CalledForHelp \n\t\t\t\t105 firefall::Character::TookHit \n\t\t\t\t106 firefall::Character::AlmostHit \n\t\t\t\t107 firefall::Character::DealtHit \n\t\t\t\t108 firefall::Character::Killed \n\t\t\t\t109 firefall::Character::WarnLockTargeted \n\t\t\t\t110 firefall::Character::CurrentPoseUpdate \n\t\t\t\t111 firefall::Character::ConfirmedPoseUpdate \n\t\t\t\t112 firefall::Character::PublicDebugMovementUpdate \n\t\t\t\t113 firefall::Character::ForcedMovement \n\t\t\t\t114 firefall::Character::ForcedMovementCancelled \n\t\t\t\t115 firefall::Character::GrappleClimbPermission \n\t\t\t\t116 firefall::Character::AbilityActivated \n\t\t\t\t117 firefall::Character::AbilityFailed \n\t\t\t\t118 firefall::Character::AbilityCooldowns \n\t\t\t\t119 firefall::Character::NPCInteraction \n\t\t\t\t120 firefall::Character::OpenMovieDialog \n\t\t\t\t121 firefall::Character::PrivateDialog \n\t\t\t\t122 firefall::Character::PublicDialog \n\t\t\t\t123 firefall::Character::AddOrUpdateInteractives \n\t\t\t\t124 firefall::Character::RemoveInteractives \n\t\t\t\t125 firefall::Character::InteractionProgressed \n\t\t\t\t126 firefall::Character::InteractionCompleted \n\t\t\t\t127 firefall::Character::InteractedWithProgressed \n\t\t\t\t128 firefall::Character::InteractedWithCompleted \n\t\t\t\t129 firefall::Character::InventoryUpdate \n\t\t\t\t130 firefall::Character::UnlocksUpdate \n\t\t\t\t131 firefall::Character::WorkbenchUpdate \n\t\t\t\t132 firefall::Character::SimulateLootPickup \n\t\t\t\t133 firefall::Character::DisplayRewards \n\t\t\t\t134 firefall::Character::TrackerEvent \n\t\t\t\t135 firefall::Character::TrackerPulse \n\t\t\t\t136 firefall::Character::PriorityTargetSet \n\t\t\t\t137 firefall::Character::ResourceNodeCompletedEvent \n\t\t\t\t138 firefall::Character::FoundResourceAreas \n\t\t\t\t139 firefall::Character::GeographicalReportResponse \n\t\t\t\t140 firefall::Character::ResourceLocationInfosResponse\n\t\t\t\t141 firefall::Character::UiNamedVariableUpdate \n\t\t\t\t142 firefall::Character::DuelNotification \n\t\t\t\t143 firefall::Character::NewUiQuery \n\t\t\t\t144 firefall::Character::UiQueryCancelled \n\t\t\t\t145 firefall::Character::FetchQueueInfo_Response \n\t\t\t\t146 firefall::Character::MatchQueueResponse \n\t\t\t\t147 firefall::Character::ChallengeCreateResponse \n\t\t\t\t148 firefall::Character::CharacterLoaded \n\t\t\t\t149 firefall::Character::VendorTokenMachineResponse \n\t\t\t\t150 firefall::Character::SalvageResponse \n\t\t\t\t151 firefall::Character::RepairResponse \n\t\t\t\t152 firefall::Character::SlotModuleResponse \n\t\t\t\t153 firefall::Character::UnslotAllModulesResponse \n\t\t\t\t154 firefall::Character::SlotGearResponse \n\t\t\t\t155 firefall::Character::SlotVisualResponse \n\t\t\t\t156 firefall::Character::SlotVisualMultiResponse \n\t\t\t\t157 firefall::Character::TinkeringPlanResponse \n\t\t\t\t158 firefall::Character::UnlockContentSuccess \n\t\t\t\t159 firefall::Character::PushBehavior \n\t\t\t\t160 firefall::Character::PopBehavior \n\t\t\t\t161 firefall::Character::SelfReviveResponse \n\t\t\t\t162 firefall::Character::ApplyCameraShake \n\t\t\t\t163 firefall::Character::ReceivedWebUIMessage \n\t\t\t\t164 firefall::Character::ExitingAttachment \n\t\t\t\t165 firefall::Character::LootDistributionStartEvt \n\t\t\t\t166 firefall::Character::LootDistributionUpdateEvt \n\t\t\t\t167 firefall::Character::LootDistributionCompletionEvt \n\t\t\t\t168 firefall::Character::ForcedWeaponSwap \n\t\t\t\t169 firefall::Character::ChatPartyUpdate \n\t\t\t\t170 firefall::Character::BagInventoryUpdate \n\t\t\t\t171 firefall::Character::LevelUpEvent \n\t\t\t\t172 firefall::Character::FactionReputationUpdate \n\t\t\t\t173 firefall::Character::TutorialStateInitializeEvt \n\t\t\t\t174 firefall::Character::TutorialStateUpdateEvt \n\t\t\t\t175 firefall::Character::DailyLoginRewardsUpdateEvt \n\t\t\t\t176 firefall::Character::Fabrication_FetchAllInstances_Response \n\t\t\t\t177 firefall::Character::Fabrication_FetchAllRecipes_Response \n\t\t\t\t178 firefall::Character::Fabrication_FetchInstance_Response \n\t\t\t\t179 firefall::Character::Fabrication_Start_Response \n\t\t\t\t180 firefall::Character::Fabrication_ApplyAction_Response \n\t\t\t\t181 firefall::Character::Fabrication_GenerateResult_Response \n\t\t\t\t182 firefall::Character::Fabrication_Finalize_Response \n\t\t\t\t183 firefall::Character::Fabrication_Claim_Response \n\t\t\t\t184 firefall::Character::PostStatEvent \n\t\t\t\t185 firefall::Character::BountyRerollProductInfoUpdateEvt \n\t\t\t\t186 firefall::Character::EliteLevels_InitAllFrames \n\t\t\t\t187 firefall::Character::EliteLevels_InitFrame \n\t\t\t\t188 firefall::Character::EliteLevels_UpgradesChanged \n\t\t\t\t189 firefall::Character::EliteLevels_UnusedPointsChanged \n\t\t\t\t190 firefall::Character::EliteLevels_IncreaseXp \n\t\t\t\t191 firefall::Character::EliteLevels_IncreaseLevel \n\t\t\t\t192 firefall::Character::EliteLevels_RerollCompleted \n\t\t\t\t193 firefall::Character::EliteLevels_Initialized_Info \n\t\t\t\t194 firefall::Character::FriendsListChanged \n\t\t\t\t195 firefall::Character::FriendsListResponse \n\t\t\t\t196 firefall::Character::PerkRespecTimerReset \n\t\t\t}\n\n\t\tcase 18 -> 24\n\t\t\tSwitch(MessageId)\n\t\t\t{\n\t\t\t\t83 firefall::AreaVisualData::LootObjectCollected \n\t\t\t\t84 firefall::AreaVisualData::AudioEmitterSpawned \n\t\t\t\t85 firefall::AreaVisualData::ParticleEffectSpawned\n\t\t\t}\n\n\n\t\tcase 25 -> 30\n\t\t\tSwitch(MessageId)\n\t\t\t{\n\t\t\t\t83 firefall::Vehicle::AbilityActivated \n\t\t\t\t84 firefall::Vehicle::AbilityFailed \n\t\t\t\t85 firefall::Vehicle::PublicCombatLog \n\t\t\t\t86 firefall::Vehicle::CurrentPoseUpdate \n\t\t\t\t87 firefall::Vehicle::TookDebugWeaponHitPublic\n\t\t\t\t88 firefall::Vehicle::ForcedMovement \n\t\t\t\t89 firefall::Vehicle::ForcedMovementCancelled \n\t\t\t\t90 firefall::Vehicle::FlipPunch \n\t\t\t\t91 firefall::Vehicle::DebugMovementUpdate\t\n\t\t\t}\n\t\t\t\n\t\tcase 33 -> 36\n\t\t\tSwitch(MessageId)\n\t\t\t{\n\t\t\t\t83 firefall::Deployable::TookHit \n\t\t\t\t84 firefall::Deployable::AbilityProjectileFired \n\t\t\t\t85 firefall::Deployable::PublicCombatLog\t\n\t\t\t}\n\n\n\t\tcase 37 -> 39\n\t\t\tSwitch(MessageId)\n\t\t\t{\n\t\t\t\t83 firefall::Turret::WeaponProjectileFired \n\t\t\t}\n\t\t\t \n\t\t \n\t\tcase 51 -> 52\n\t\t\tSwitch(MessageId)\n\t\t\t{\n\t\t\t\t83 firefall::LootStoreExtension::LootObjectCollected\n\t\t\t} \n\n\t}\n}\nelse\n{\n\tSwitch(MessageId)\n\t{\n\t\t32 firefall::EncounterToUIMessage \n\t\t33 firefall::VotekickInitiated \n\t\t34 firefall::VotekickResponded \n\t\t35 firefall::ScoreBoardEnable \n\t\t36 firefall::ScoreBoardInit \n\t\t37 firefall::ScoreBoardSetWinner \n\t\t38 firefall::ScoreBoardClear \n\t\t39 firefall::ScoreBoardAddPlayer \n\t\t40 firefall::ScoreBoardRemovePlayer \n\t\t41 firefall::ScoreBoardUpdatePlayerStats \n\t\t42 firefall::ScoreBoardUpdatePlayerStatsFromStats\n\t\t43 firefall::ScoreBoardUpdatePlayerStatus \n\t\t44 firefall::MatchLoadingState \n\t\t45 firefall::MatchEndAck \n\t\t46 firefall::ServerProfiler_SendNames \n\t\t47 firefall::ServerProfiler_SendFrame \n\t\t48 firefall::TempConsoleMessage \n\t\t49 firefall::ReloadStaticData \n\t\t50 firefall::EncDebugChatMessage \n\t\t51 firefall::SendRadioMessage \n\t\t52 firefall::NpcBehaviorInfo \n\t\t53 firefall::NpcMonitoringLog \n\t\t54 firefall::NpcNavigationInfo \n\t\t55 firefall::NpcHostilityDebugInfo \n\t\t56 firefall::NpcPositionalDebugInfo \n\t\t57 firefall::NpcShapeDebugInfo \n\t\t58 firefall::NpcVoxelInfo \n\t\t59 firefall::DebugDrawInfo \n\t\t60 firefall::NpcDevCmdResponse \n\t\t61 firefall::DevRequestObjectPositions \n\t\t62 firefall::DevRequestSpawnTables \n\t\t63 firefall::DevRequestResourceNodeDebug \n\t\t64 firefall::MissionObjectiveUpdated \n\t\t65 firefall::MissionStatusChanged \n\t\t66 firefall::MissionReturnToChanged \n\t\t67 firefall::MissionsAvailable \n\t\t68 firefall::MissionActivationAck \n\t\t69 firefall::BountyStatusChanged \n\t\t70 firefall::BountyAbortAck \n\t\t71 firefall::BountyActivationAck \n\t\t72 firefall::BountyListActiveAck \n\t\t73 firefall::BountyListActiveDetailsAck \n\t\t74 firefall::BountyListAvailableAck \n\t\t75 firefall::BountyClearAck \n\t\t76 firefall::BountyClearPreviousAck \n\t\t77 firefall::BountyListPreviousAck \n\t\t78 firefall::BountyRerollResponse \n\t\t79 firefall::DisplayUiTrackBounty \n\t\t80 firefall::Achievements \n\t\t81 firefall::AchievementUnlocked \n\t\t82 firefall::TotalAchievementPoints \n\t\t83 firefall::MissionCompletionCounts \n\t\t84 firefall::ContentUnlocked \n\t\t85 firefall::ClientUIAction \n\t\t86 firefall::ArcCompletionHistoryUpdate\n\t\t87 firefall::JobLedgerEntriesUpdate \n\t\t88 firefall::TrackRecipe \n\t\t89 firefall::ClearTrackedRecipe \n\t\t90 firefall::SlotTech \n\t\t91 firefall::InteractableStatusChanged \n\t\t92 firefall::SendTipMessage \n\t\t93 firefall::DebugEventSample \n\t\t94 firefall::DebugLagPlayerSample \n\t\t95 firefall::DebugLagSimulationSample \n\t\t96 firefall::DebugLagRaiaSample \n\t\t97 firefall::DebugEncounterVolumes \n\t\t98 firefall::Trail \n\t\t99 firefall::EncounterDebugNotification \n\t\t100 firefall::EncounterUIScopeIn \n\t\t101 firefall::EncounterUIUpdate \n\t\t102 firefall::EncounterUIScopeOut \n\t\t103 firefall::DisplayUiNotification \n\t\t104 firefall::DisplayMoneyBombBanner \n\t\t105 firefall::SetPreloadPosition \n\t\t106 firefall::PlaySoundId \n\t\t107 firefall::PlaySoundIdAtLocation \n\t\t108 firefall::PlayDialogScriptMessage \n\t\t109 firefall::StopDialogScriptMessage \n\t\t110 firefall::PingMap \n\t\t111 firefall::PingMapMarker \n\t\t112 firefall::EncounterPublicInfo \n\t\t113 firefall::RequestActiveEncounters_Response\n\t\t114 firefall::ShoppingListInit \n\t\t115 firefall::SetClientDailyInfo \n\t\t116 firefall::GlobalCounterUpdate \n\t\t117 firefall::GlobalCounterMilestoneInfo \n\t\t118 firefall::ChatMessageList \n\t\t119 firefall::CurrentLoadoutResponse \n\t\t120 firefall::VendorProductsResponse \n\t\t121 firefall::VendorPurchaseResponse \n\t\t122 firefall::ConductorGlobalAnnouncement \n\t} \n}\n\n \n \n83 firefall::Vehicle::Commands::MovementInput \n84 firefall::Vehicle::Commands::MovementInputFake\n85 firefall::Vehicle::Commands::SinAcquire_Source \n86 firefall::Vehicle::Commands::ReceiveCollisionDamage \n87 firefall::Vehicle::Commands::ActivateAbility \n88 firefall::Vehicle::Commands::DeactivateAbility \n89 firefall::Vehicle::Commands::SetWaterLevelAndDesc \n90 firefall::Vehicle::Commands::SetEffectsFlag \n \n \n83 firefall::Turret::Commands::PoseUpdate \n84 firefall::Turret::Commands::FireBurst \n85 firefall::Turret::Commands::FireEnd \n86 firefall::Turret::Commands::FireWeaponProjectile\n87 firefall::Turret::Commands::ReportProjectileHit \n \n\n\n\n#####\n\n59 firefall::Encounter::Commands::UiQueryResponse \n\n#####\n \n17 firefall::UIToEncounterMessage \n18 firefall::ServerProfiler_RequestNames \n19 firefall::ScheduleUpdateRequest \n20 firefall::LocalProximityAbilitySuccess \n21 firefall::RemoteProximityAbilitySuccess \n22 firefall::TrailRequest \n23 firefall::RequestLeaveZone \n24 firefall::RequestLogout \n25 firefall::RequestEncounterInfo \n26 firefall::RequestActiveEncounters \n27 firefall::VotekickRequest \n28 firefall::VotekickResponse \n29 firefall::GlobalCounterRequest \n30 firefall::CurrentLoadoutRequest \n31 firefall::VendorProductRequest\n\n\n\n\n\n\n\n\n####\n\n83 firefall::Character::Commands::ListItemForSale \n84 firefall::Character::Commands::SendMailToPlayer \n85 firefall::Character::Commands::FillBuyOrder \n86 firefall::Character::Commands::ToggleMarketplace \n87 firefall::Character::Commands::JoinGroupLeader \n88 firefall::Character::Commands::PlayerReady \n89 firefall::Character::Commands::FetchQueueInfo \n90 firefall::Character::Commands::MatchQueue \n91 firefall::Character::Commands::ClearSavedMatchQueue \n92 firefall::Character::Commands::MatchmakerSetPenalties \n93 firefall::Character::Commands::MatchAccept \n94 firefall::Character::Commands::ChallengeCreate \n95 firefall::Character::Commands::ChallengeLeave \n96 firefall::Character::Commands::ChallengeInvitation \n97 firefall::Character::Commands::ChallengeInvitationResponse \n98 firefall::Character::Commands::ChallengeInvitationSquadInfo \n99 firefall::Character::Commands::ChallengeKick \n100 firefall::Character::Commands::ChallengeSetReady \n101 firefall::Character::Commands::ChallengeReadyCheck \n102 firefall::Character::Commands::ChallengeSwapTeam \n103 firefall::Character::Commands::ChallengeSetRoleAndTeam \n104 firefall::Character::Commands::ChallengeSetMatchParameters \n105 firefall::Character::Commands::ChallengeSetPowerPrivilege \n106 firefall::Character::Commands::ChallengeStartMatch \n107 firefall::Character::Commands::LFGCheckin \n108 firefall::Character::Commands::LFGLeave \n109 firefall::Character::Commands::MapOpened \n110 firefall::Character::Commands::BattleframePurchased \n111 firefall::Character::Commands::CollectLoot \n112 firefall::Character::Commands::TempSlotAbilities \n113 firefall::Character::Commands::SinAcquire_Source \n114 firefall::Character::Commands::BroadcastWeaponTweaks \n115 firefall::Character::Commands::MovementInput \n116 firefall::Character::Commands::MovementInputFake \n117 firefall::Character::Commands::FireInputIgnored \n118 firefall::Character::Commands::FireBurst \n119 firefall::Character::Commands::FireEnd \n120 firefall::Character::Commands::FireCancel \n121 firefall::Character::Commands::FireWeaponProjectile \n122 firefall::Character::Commands::ReportProjectileHit \n123 firefall::Character::Commands::SelectFireMode \n124 firefall::Character::Commands::UseScope \n125 firefall::Character::Commands::SelectWeapon \n126 firefall::Character::Commands::ReloadWeapon \n127 firefall::Character::Commands::CancelReload \n128 firefall::Character::Commands::AcquireWeaponTarget \n129 firefall::Character::Commands::LoseWeaponTarget \n130 firefall::Character::Commands::NPCApplyEffect \n131 firefall::Character::Commands::NPCRemoveEffect \n132 firefall::Character::Commands::DockToPlayer \n133 firefall::Character::Commands::ChangeLookAtTarget \n134 firefall::Character::Commands::ActivateAbility \n135 firefall::Character::Commands::NPCInteractWithTarget \n136 firefall::Character::Commands::TargetAbility \n137 firefall::Character::Commands::DeactivateAbility \n138 firefall::Character::Commands::ActivateConsumable \n139 firefall::Character::Commands::SetNoSpreadFlag \n140 firefall::Character::Commands::ExitAttachmentRequest \n141 firefall::Character::Commands::NPCSetInteractionType \n142 firefall::Character::Commands::PerformEmote \n143 firefall::Character::Commands::NotifyDialogScriptComplete \n144 firefall::Character::Commands::PerformQuickChatCommand \n145 firefall::Character::Commands::PerformTextChat \n146 firefall::Character::Commands::PerformDialog \n147 firefall::Character::Commands::SetDialogTag \n148 firefall::Character::Commands::SetEffectsFlag \n149 firefall::Character::Commands::AnimationUpdate \n150 firefall::Character::Commands::SelectLoadout \n151 firefall::Character::Commands::CallForHelp \n152 firefall::Character::Commands::AbortCampaignMission \n153 firefall::Character::Commands::TryResumeTutorialChain \n154 firefall::Character::Commands::DebugMission \n155 firefall::Character::Commands::AssignBounties \n156 firefall::Character::Commands::AbortBounty \n157 firefall::Character::Commands::ActivateBounty \n158 firefall::Character::Commands::ListActiveBounties \n159 firefall::Character::Commands::ListActiveBountyDetails \n160 firefall::Character::Commands::ListAvailableBounties \n161 firefall::Character::Commands::ClearBounties \n162 firefall::Character::Commands::ClearPreviousBounties \n163 firefall::Character::Commands::ListPreviousBounties \n164 firefall::Character::Commands::RequestRerollBounties \n165 firefall::Character::Commands::TrackBounty \n166 firefall::Character::Commands::SetBountyVar \n167 firefall::Character::Commands::RefreshBounties \n168 firefall::Character::Commands::ListAchievements \n169 firefall::Character::Commands::RequestAchievementStatus \n170 firefall::Character::Commands::RequestAllAchievements \n171 firefall::Character::Commands::RequestMissionAvailability \n172 firefall::Character::Commands::RequestNewActivity \n173 firefall::Character::Commands::RequestPushMission \n174 firefall::Character::Commands::LogDirectActivityRequest \n175 firefall::Character::Commands::LogActivityPush \n176 firefall::Character::Commands::LogLongTimeWithoutPush \n177 firefall::Character::Commands::CameraPoseUpdate \n178 firefall::Character::Commands::QueueUnstuck \n179 firefall::Character::Commands::VehicleCalldownRequest \n180 firefall::Character::Commands::DeployableCalldownRequest \n181 firefall::Character::Commands::DeployableHardpointSelection \n182 firefall::Character::Commands::ResourceNodeBeaconCalldownRequest\n183 firefall::Character::Commands::FindNearbyResourceAreas \n184 firefall::Character::Commands::GeographicalReportRequest \n185 firefall::Character::Commands::UpdateChatPartyMembers \n186 firefall::Character::Commands::ClientQueryInteractionStatus \n187 firefall::Character::Commands::ResourceLocationInfosRequest \n188 firefall::Character::Commands::DuelRequest \n189 firefall::Character::Commands::PickupCarryableObjectByProximity \n190 firefall::Character::Commands::DropCarryableObject \n191 firefall::Character::Commands::AiError \n192 firefall::Character::Commands::AiSignal \n193 firefall::Character::Commands::NonDevDebugCommand \n194 firefall::Character::Commands::UpdateShoppingList\n195 firefall::Character::Commands::FindServiceProvider \n196 firefall::Character::Commands::ClientUIEvent \n197 firefall::Character::Commands::SetMovementSimulation \n198 firefall::Character::Commands::RequestRespawn \n199 firefall::Character::Commands::RequestTransfer \n200 firefall::Character::Commands::VendorTokenMachineRequest \n201 firefall::Character::Commands::TimedDailyRewardRequest \n202 firefall::Character::Commands::SalvageRequest \n203 firefall::Character::Commands::RepairRequest \n204 firefall::Character::Commands::SlotModuleRequest \n205 firefall::Character::Commands::UnslotAllModulesRequest \n206 firefall::Character::Commands::SlotGearRequest \n207 firefall::Character::Commands::SlotVisualRequest \n208 firefall::Character::Commands::SlotVisualMultiRequest \n209 firefall::Character::Commands::RequestSelfRevive \n210 firefall::Character::Commands::RequestTeleport \n211 firefall::Character::Commands::RequestFrameLevelReset \n212 firefall::Character::Commands::LeaveEncounterParty \n213 firefall::Character::Commands::JoinSquadLeadersArc\n214 firefall::Character::Commands::LeaveArc \n215 firefall::Character::Commands::JobLedgerOperation \n216 firefall::Character::Commands::SeatChangeRequest \n217 firefall::Character::Commands::RequestTrackerUpdate \n218 firefall::Character::Commands::LootDistributionSetState \n219 firefall::Character::Commands::LootDistributionSetVotes \n220 firefall::Character::Commands::ResetTutorialId \n221 firefall::Character::Commands::DismissTutorialId \n222 firefall::Character::Commands::ClaimDailyRewardItem \n223 firefall::Character::Commands::ClaimDailyRewardStreak \n224 firefall::Character::Commands::BuyBackPreviousDay \n225 firefall::Character::Commands::AcceptRewards \n226 firefall::Character::Commands::FlushRewards \n227 firefall::Character::Commands::RerollEliteLevelsAwardList \n228 firefall::Character::Commands::RevertAllEliteLevelsUpgrades\n229 firefall::Character::Commands::SelectEliteLevelsAward \n230 firefall::Character::Commands::ResetAllEliteLevelsUpgrades_Debug \n231 firefall::Character::Commands::FlushCharacterCache \n232 firefall::Character::Commands::RunTeamManagerCommand \n233 firefall::Character::Commands::NPCCombatUpdate \n234 firefall::Character::Commands::BagInventorySettings \n235 firefall::Character::Commands::SetSteamUserId \n236 firefall::Character::Commands::EquipExperimentalLoadout \n237 firefall::Character::Commands::ExecuteTinkeringPlan \n238 firefall::Character::Commands::VendorPurchaseRequest \n239 firefall::Character::Commands::TutorialEventTriggeredCmd \n240 firefall::Character::Commands::Fabrication_FetchAllInstances \n241 firefall::Character::Commands::Fabrication_FetchAllRecipes \n242 firefall::Character::Commands::Fabrication_FetchInstance \n243 firefall::Character::Commands::Fabrication_Start \n244 firefall::Character::Commands::Fabrication_ApplyAction \n245 firefall::Character::Commands::Fabrication_GenerateResult \n246 firefall::Character::Commands::Fabrication_Finalize \n247 firefall::Character::Commands::Fabrication_Claim \n248 firefall::Character::Commands::FriendsListRequest \n249 firefall::Character::Commands::UpdateFriendStatus \n250 firefall::Character::Commands::ClaimBountyRewards \n59 firefall::Character::Commands::UiQueryResponse \n\n\np>\/p>\nChannel 0\np>Channel 0 seems to be for protocol level control commands such as ACKs, NACKs and time updates.\/p>\np>After the previous packet header channel 0 only adds a byte as the message id, after this is per packet data.br />\nI wont list some of the channel 0 packet formats here to save some space.\/p>\nChannel 1\np>Channel 1 just adds a byte for the message id after the previous header and everything else after that is per packet data.br />\nThese packets seem to be for the more abstarct game functions that dont directly relate to in world entitys.\/p>\np>Below is the packet names for each known packet:br />\ni class\fa fa-eye-slash fa-fw\>\/i>click to show Channel 1 Packet ids to names\/p>\n17 matrix_fury::Login\n18 matrix_fury::EnterZoneAck\n19 matrix_fury::ExitZoneAck \n20 matrix_fury::KeyframeRequest\n21 matrix_fury::DEV_ExecuteCommand\n22 matrix_fury::Referee_ExecuteCommand\n23 matrix_fury::RequestPause\n24 matrix_fury::RequestResume\n25 matrix_fury::ClientStatus\n26 matrix_fury::ClientPreferences\n27 matrix_fury::SynchronizationResponse\n28 matrix_fury::SuperPing\n29 matrix_fury::StressTestMasterObject\n30 matrix_fury::ServerProfiler_RequestNames\n31 matrix_fury::LogInstrumentation\n32 matrix_fury::RequestSigscan\n33 matrix_fury::SendEmergencyChat\n34 matrix_fury::SigscanData\n35 matrix_fury::WelcomeToTheMatrix\n36 matrix_fury::Announce\n37 matrix_fury::cakoneone\n38 matrix_fury::UpdateZoneTimeSync\n39 matrix_fury::HotfixLevelChanged\n40 matrix_fury::ExitZone\n41 matrix_fury::MatrixStatus\n42 matrix_fury::MatchQueueResponse\n43 matrix_fury::MatchQueueUpdate\n44 matrix_fury::FoundMatchUpdate\n45 matrix_fury::ChallengeJoinResponse\n46 matrix_fury::ChallengeInvitation\n47 matrix_fury::ChallengeInvitationSquadInfoAck\n48 matrix_fury::ChallengeInvitationCancel\n49 matrix_fury::ChallengeInvitationResponse\n50 matrix_fury::ChallengeKicked\n51 matrix_fury::ChallengeLeave\n52 matrix_fury::ChallengeRosterUpdate\n53 matrix_fury::ChallengeReadyCheck\n54 matrix_fury::ChallengeMatchParametersUpdate\n55 matrix_fury::ChallengeMatchStarting\n56 matrix_fury::ForceUnqueue\n57 matrix_fury::SynchronizationRequest\n58 matrix_fury::GamePaused\n59 matrix_fury::SuperPong\n60 matrix_fury::ServerProfiler_SendNames\n61 matrix_fury::ServerProfiler_SendFrame\n62 matrix_fury::ZoneQueueUpdate\n63 matrix_fury::DebugLagSampleSim\n64 matrix_fury::DebugLagSampleClient\n65 matrix_fury::LFGMatchFound\n66 matrix_fury::LFGLeaderChange\n67 matrix_fury::ReceiveEmergencyChat\n68 matrix_fury::UpdateDevZoneInfo\n\np>\/p>\nChannel 3\np>If a message sent in this channel get too long and needs to be split it will instead be split up and sent in channel 2 as a reliable packet. (The client emits warning in cases like this)\/p>\np>Channel 3 is much like channel 2 but unreliable.\/p>\nPacket parsing overview diagram\np>\/p>\nTodos and whats next:\n\nVerify some of the assumptions that are made above.\nIron out some of the smaller details, eg handling droped packets.\nFinish libary for handling the low level protocol stuff so we can focus on the packet contents and have a good framework for writing parsers for them.\nDocumentation for for those packet formats.\nMore tooling for exploring packet captures nicely (PacketPeep and 010 Buddy).\nFormating and feed back on restructing this so that it is easyier to read and understand.\n\n,user:{username:Arkii,userslug:arkii,picture:/assets/uploads/profile/2-profileavatar.jpeg,icon:text:A,icon:bgColor:#009688},timestampISO:2019-06-11T02:48:04.025Z,index:1,cid:6,parentCid:0,topic:{slug:24/network-protocol-overview-writeup,title:Network Protocol Overview Writeup}},teaser:{url:/post/87,timestampISO:2019-06-11T02:48:04.025Z,pid:87}},{bgColor:#e95c5a,cid:4,class:col-md-3 col-xs-6,color:#fff,description:Any thing we can do to improve the site? Let us know here (nicely please),descriptionParsed:p>Any thing we can do to improve the site? Let us know here (nicely please)\/p>\n,disabled:false,icon:fa-question,imageClass:cover,link:,name:Comments & Feedback,numRecentReplies:1,order:5,parentCid:0,post_count:24,slug:4/comments-feedback,topic_count:7,undefined:1,totalPostCount:24,totalTopicCount:7,children:,tagWhitelist:,unread-class:unread,posts:{pid:98,timestamp:1581444589808,content:p>a class\plugin-mentions-a\ href\https://forums.themeldingwars.com/uid/78\>@marakurt\/a> said in a href\/post/95\>Firefall Client 1.7.1962\/a>:\/p>\nblockquote>\np>Hi everyone, how can I get the information that I bought Firefall a package with a lifelong VIP for $ 100?\/p>\n\/blockquote>\np>Not exactly sure what you mean with "get the information"?\/p>\n,user:{username:DarkCisum,userslug:darkcisum,picture:https://www.gravatar.com/avatar/2dfbee22ec413cf2af415b554c8c565f?size192,icon:text:D,icon:bgColor:#673ab7},timestampISO:2020-02-11T18:09:49.808Z,index:5,cid:4,parentCid:0,topic:{slug:16/firefall-client-1-7-1962,title:Firefall Client 1.7.1962}},teaser:{url:/post/98,timestampISO:2020-02-11T18:09:49.808Z,pid:98}},{bgColor:#7CAFC2,cid:8,class:col-md-3 col-xs-6,color:#fff,description:Links to other useful sites,descriptionParsed:p>Links to other useful sites\/p>\n,disabled:false,icon:fa-train,imageClass:cover,link:,name:Transhub,numRecentReplies:1,order:8,parentCid:0,post_count:1,slug:8/transhub,topic_count:1,isSection:false,undefined:1,totalPostCount:1,totalTopicCount:1,children:,tagWhitelist:,unread-class:unread,posts:{pid:12,timestamp:1516489901213,content:p>a href\https://gallery.themeldingwars.com/\ rel\nofollow\>View the Gallery here\/a>\/p>\np>Feel free to submit any other assets that you have found that we missed\/p>\n,user:{username:Arkii,userslug:arkii,picture:/assets/uploads/profile/2-profileavatar.jpeg,icon:text:A,icon:bgColor:#009688},timestampISO:2018-01-20T23:11:41.213Z,index:1,cid:8,parentCid:0,topic:{slug:5/gallery-a-collection-of-assorted-firefall-art,title:Gallery - A collection of assorted Firefall art}},teaser:{url:/post/12,timestampISO:2018-01-20T23:11:41.213Z,pid:12}},loggedIn:false,relative_path:,template:{name:categories,categories:true},url:/categories,bodyClass:page-categories,widgets:{footer:{html:div class\row forum-stats\>\r\n\tdiv class\col-md-3 col-xs-6\>\r\n\t\tdiv class\stats-card \>\r\n\t\t\th2>span class\stats\ title\0\>0\/span>br />small>Online\/small>\/h2>\r\n\t\t\/div>\r\n\t\/div>\r\n\tdiv class\col-md-3 col-xs-6\>\r\n\t\tdiv class\stats-card \>\r\n\t\t\th2>span class\stats\ title\110\>110\/span>br />small>Users\/small>\/h2>\r\n\t\t\/div>\r\n\t\/div>\r\n\tdiv class\col-md-3 col-xs-6\>\r\n\t\tdiv class\stats-card \>\r\n\t\t\th2>span class\stats\ title\28\>28\/span>br />small>Topics\/small>\/h2>\r\n\t\t\/div>\r\n\t\/div>\r\n\tdiv class\col-md-3 col-xs-6\>\r\n\t\tdiv class\stats-card \>\r\n\t\t\th2>span class\stats\ title\100\>100\/span>br />small>Posts\/small>\/h2>\r\n\t\t\/div>\r\n\t\/div>\r\n\/div>\r\n}}}/script> /div> /main> div classtopic-search hidden> div classbtn-group> button typebutton classbtn btn-default count>/button> button typebutton classbtn btn-default prev>i classfa fa-fw fa-angle-up>/i>/button> button typebutton classbtn btn-default next>i classfa fa-fw fa-angle-down>/i>/button> /div> /div> div componenttoaster/tray classalert-window> div idreconnect-alert classalert alert-dismissable alert-warning clearfix hide componenttoaster/toast> button typebutton classclose data-dismissalert aria-hiddentrue>×/button> p>Looks like your connection to The Melding Wars was lost, please wait while we try to reconnect./p> /div> /div> script defer src/assets/nodebb.min.js?veef1rhc1puq>/script> script defer typetext/javascript src/assets/vendor/jquery/timeago/locales/jquery.timeago.en.js>/script> script> window.addEventListener(load, function () { require(forum/footer); $( document ).ready(function() { var e document.body; var observer new MutationObserver(function (event) { if (e.classList.contains(skin-noskin)) { e.classList.remove(skin-noskin); e.classList.add(skin-dark); } }) observer.observe(e, { attributes: true, attributeFilter: class, childList: false, characterData: false })}); }); /script> div classhide> script> window.addEventListener(load, function () { define(/assets/templates/500.js, function () { function compiled(helpers, context, get, iter, helper) { return div classalert alert-danger>\n\tstrong>Internal Error./strong>\n\tp>Oops! Looks like something went wrong!/p>\n\tp> + helpers.__escape(get(context && contextpath)) + /p>\n\t + (get(context && contexterror) ? p> + helpers.__escape(get(context && contexterror)) + /p> : ) + \n\n\t + (get(context && contextreturnLink) ? \n\tp>Press back to return to the previous page/p>\n\t : ) + \n/div>\n; } return compiled; }); });/script> /div>/body>/html>
View on OTX
|
View on ThreatMiner
Please enable JavaScript to view the
comments powered by Disqus.
Data with thanks to
AlienVault OTX
,
VirusTotal
,
Malwr
and
others
. [
Sitemap
]