Advertisement
Guest User

Untitled

a guest
Jun 23rd, 2017
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 18.31 KB | None | 0 0
  1. if CAC and CAC.DispatchEvent then
  2. CAC:DispatchEvent ("Unloaded")
  3. end
  4.  
  5. CAC = CAC or {}
  6. include ("edition.lua")
  7. include ("version.lua")
  8. include ("license.lua")
  9.  
  10. -- Code generation
  11. if CLIENT then
  12. include ("codegen/imports.lua")
  13. end
  14.  
  15. include ("resources.lua")
  16. include ("glib_import.lua")
  17. CAC.Initialize ("CAC", CAC)
  18.  
  19. include ("glib2_import.lua")
  20. include ("gooey_import.lua")
  21. include ("gcad_import.lua")
  22. include ("gnative_import.lua")
  23.  
  24. -- Networking
  25. include ("networking/objectnetworker.lua")
  26. include ("networking/objectnetworkerfactory.lua")
  27.  
  28. if SERVER then
  29. include ("networking/objectsender.lua")
  30. end
  31.  
  32. if CLIENT then
  33. include ("networking/objectreceiver.lua")
  34. end
  35.  
  36. -- Structs
  37. include ("structs.lua")
  38.  
  39. -- Logger
  40. include ("logger.lua")
  41. CAC.Logger = CAC.Logger ("system_log_" .. (SERVER and "sv" or "cl") .. ".txt")
  42. CAC.Logger:Message ("!cake Anti-Cheat version " .. CAC.Version)
  43. CAC.Logger:Message ("\t" .. os.date ("%Y-%m-%d %H:%M:%S"))
  44.  
  45. if SERVER then
  46. include ("updatechecker.lua")
  47. end
  48.  
  49. -- Structs, more of them
  50. include ("structs2/operatingsystem.lua")
  51. include ("structs2/cpuvendor.lua")
  52. include ("structs2/gpuvendor.lua")
  53.  
  54. include ("structs2/accountinformation.lua")
  55. include ("structs2/gameinformation.lua")
  56. include ("structs2/locationinformation.lua")
  57.  
  58. include ("structs2/playerinformation.lua")
  59. include ("structs2/playerinformationmanager.lua")
  60.  
  61. -- Lua function verification
  62. include ("functionverification/updatetype.lua")
  63. include ("functionverification/functionverificationresult.lua")
  64. include ("functionverification/bytecodehashes.lua")
  65. include ("functionverification/luainformation.lua")
  66. include ("functionverification/serverluainformation.lua")
  67. include ("functionverification/luasourceinformation.lua")
  68. include ("functionverification/luafileinformation.lua")
  69. include ("functionverification/luafunctioninformation.lua")
  70.  
  71. include ("functionverification/functionverificationinformation.lua")
  72.  
  73. include ("structs2/debuggetinfofunctioninformation.lua")
  74. include ("structs2/jitutilfuncinfofunctioninformation.lua")
  75.  
  76. -- Code generation
  77. if CLIENT then
  78. include ("codegen/clientsidecodeprocessor.lua")
  79. include ("codegen/obfuscation.lua")
  80. include ("codegen/fingerprinting1.lua")
  81. include ("codegen/structs.lua")
  82. include ("codegen/detours.lua")
  83. include ("codegen/preprocessing.lua")
  84. include ("codegen/blacklist.lua")
  85. include ("codegen/media.lua")
  86. end
  87.  
  88. include ("codegen/fingerprinting2.lua")
  89.  
  90. include ("crypto.lua")
  91. include ("identifiers.lua")
  92.  
  93. -- Signal Processing
  94. include ("signalprocessing/digitalfilters/exponentialdecayresponsefilter.lua")
  95. include ("signalprocessing/digitalfilters/sigmoidstepresponsefilter.lua")
  96. include ("signalprocessing/digitalfilters/sigmoidstepresponseinterpolator.lua")
  97.  
  98. -- Statistics
  99. include ("statistics/sampleset.lua")
  100. include ("statistics/movingwindowsampleset.lua")
  101. include ("statistics/continuousrealfunction.lua")
  102. include ("statistics/probabilitydensityfunction.lua")
  103. include ("statistics/standardnormaldistribution.lua")
  104. include ("statistics/normaldistribution.lua")
  105. include ("statistics/bullshitdistribution.lua")
  106.  
  107. if SERVER then
  108. -- Data
  109. include ("data/restrictedconvars.lua")
  110.  
  111. -- Detectors
  112. include ("detectionsystems/detector.lua")
  113.  
  114. include ("detectionsystems/timeoutdetector.lua")
  115.  
  116. include ("detectionsystems/aimbotdetector.lua")
  117. include ("detectionsystems/antiaimdetector.lua")
  118. include ("detectionsystems/autobunnyhopdetector.lua")
  119. include ("detectionsystems/seedmanipulationdetector.lua")
  120. include ("detectionsystems/speedhackdetectorrunner.lua")
  121. include ("detectionsystems/speedhackdetector.lua")
  122.  
  123. include ("detectionsystems/singleconvarmonitor.lua")
  124. include ("detectionsystems/convarmonitor.lua")
  125. include ("detectionsystems/configmonitor.lua")
  126.  
  127. -- Hooks
  128. include ("hooks/movehandler.lua")
  129. include ("hooks/clientluahandler.lua")
  130. include ("hooks/adminuicommands.lua")
  131. end
  132.  
  133. -- Detections
  134. include ("detections/detection.lua")
  135. include ("detections/detectionresponse.lua")
  136. include ("detections/detectioninformation.lua")
  137. include ("detections/detectionregistry.lua")
  138.  
  139. include ("detections/reasonarraydetection.lua")
  140.  
  141. include ("detections/anticheatcheckfailure.lua")
  142. include ("detections/anticheattruthengineering.lua")
  143. include ("detections/anticheattruthtimeout.lua")
  144. include ("detections/gameversionmismatch.lua")
  145. include ("detections/clientsideluaexecution.lua")
  146. include ("detections/probableclientsideluaexecution.lua")
  147. include ("detections/convarmanipulation.lua")
  148.  
  149. include ("detections/iluainterfacedetours.lua")
  150. include ("detections/blacklistedmodule.lua")
  151.  
  152. include ("detections/aimbot.lua")
  153. include ("detections/antiaim.lua")
  154. include ("detections/autobunnyhop.lua")
  155. include ("detections/antiscreenshot.lua")
  156. include ("detections/seedmanipulation.lua")
  157. include ("detections/speedhack.lua")
  158.  
  159. include ("detections/rconpasswordtheft.lua")
  160.  
  161. include ("detections/resourcemismatch.lua")
  162.  
  163. -- Checks
  164. include ("checks/check.lua")
  165. include ("checks/checkinformation.lua")
  166. include ("checks/checkregistry.lua")
  167.  
  168. include ("checks/singleresponsecheck.lua")
  169. include ("checks/incrementalreportingcheck.lua")
  170.  
  171. if SERVER then
  172. include ("checks/0000_fluidexchange.lua")
  173. include ("checks/0001_systeminformation.lua")
  174. include ("checks/0002_additionalsysteminformation.lua")
  175. include ("checks/0003_rconpasswordtheft.lua")
  176. include ("checks/0004_garbagecount.lua")
  177. include ("checks/0005_qacbypasscheck.lua")
  178. include ("checks/0006_systime.lua")
  179. include ("checks/0007_debuglibrarycheck.lua")
  180. include ("checks/0008_additionallibrarychecks.lua")
  181. -- include ("checks/0100_resources.lua")
  182. include ("checks/0100_hooks.lua")
  183. include ("checks/0101_consolecommands.lua")
  184. include ("checks/0102_timers.lua")
  185. include ("checks/0103_detours.lua")
  186. include ("checks/0104_convarblacklist.lua")
  187. include ("checks/0105_convarmonitor.lua")
  188. -- include ("checks/0200_iluainterface.lua")
  189. -- include ("checks/0201_convars.lua")
  190. -- include ("checks/0202_windowsversion.lua")
  191. -- include ("checks/0203_modules.lua")
  192. include ("checks/0300_aimbot.lua")
  193. include ("checks/0301_screenshotblocker.lua")
  194. include ("checks/0302_fluidexchange2.lua")
  195.  
  196. include ("checks/checksequence.lua")
  197. end
  198.  
  199. -- Payloads
  200. include ("payloads/payloadinformation.lua")
  201. include ("payloads/payloadregistry.lua")
  202. include ("payloads/payloadmanifest.lua")
  203.  
  204. -- Administration
  205. include ("administration/systemregistry.lua")
  206. include ("administration/ireadonlygroupsystem.lua")
  207. include ("administration/ireadonlybansystem.lua")
  208. include ("administration/ibansystem.lua")
  209.  
  210. include ("administration/simplereadonlygroupsystem.lua")
  211. include ("administration/bansystem.lua")
  212.  
  213. include ("administration/iactorreference.lua")
  214. include ("administration/groupreference.lua")
  215. include ("administration/userreference.lua")
  216.  
  217. include ("administration/defaultgroupsystem.lua")
  218. include ("administration/ulibgroupsystem.lua")
  219. include ("administration/evolvegroupsystem.lua")
  220. include ("administration/moderatorgroupsystem.lua")
  221. include ("administration/serverguardgroupsystem.lua")
  222. include ("administration/vermilion2groupsystem.lua")
  223. include ("administration/maestrogroupsystem.lua")
  224.  
  225. include ("administration/defaultbansystem.lua")
  226. include ("administration/ulibbansystem.lua")
  227. include ("administration/ulxsourcebansbansystem.lua")
  228. include ("administration/ulxsourcebansbansystem2.lua")
  229. include ("administration/evolvebansystem.lua")
  230. include ("administration/moderatorbansystem.lua")
  231. include ("administration/sourcebansbansystem.lua")
  232. include ("administration/assmodbansystem.lua")
  233. include ("administration/serverguardbansystem.lua")
  234. include ("administration/vermilion2bansystem.lua")
  235. include ("administration/maestrobansystem.lua")
  236. include ("administration/clockworkbansystem.lua")
  237.  
  238. for _, v in ipairs (file.Find ("cac/administration/custom/*", "LUA")) do
  239. include ("administration/custom/" .. v)
  240. end
  241.  
  242. -- Serialization
  243. include ("serialization/serializerregistry.lua")
  244. include ("serialization/settings1.lua")
  245. include ("serialization/reasonarraydetection1.lua")
  246. include ("serialization/reasonarraydetection2.lua")
  247. include ("serialization/playersession1.lua")
  248.  
  249. -- Networking
  250. include ("networking/networking_sh.lua")
  251.  
  252. if SERVER then
  253. include ("networking/vnetsystem.lua")
  254. include ("networking/networking_sv.lua")
  255.  
  256. include ("networking/networker.lua")
  257. include ("networking/networkinghost.lua")
  258.  
  259. include ("networking/playerinformationsender.lua")
  260. include ("networking/playersessionsender.lua")
  261. include ("networking/liveplayersessionsender.lua")
  262.  
  263. include ("networking/liveincidentsender.lua")
  264. include ("networking/incidentmanagersender.lua")
  265.  
  266. include ("networking/settingssender.lua")
  267. end
  268.  
  269. if CLIENT then
  270. include ("networking/networkingclient.lua")
  271.  
  272. include ("networking/playerinformationreceiver.lua")
  273. include ("networking/playersessionreceiver.lua")
  274. include ("networking/liveplayersessionreceiver.lua")
  275.  
  276. include ("networking/liveincidentreceiver.lua")
  277. include ("networking/incidentmanagerreceiver.lua")
  278.  
  279. include ("networking/settingsreceiver.lua")
  280. end
  281.  
  282. -- Player sessions
  283. include ("playersessions/playersession.lua")
  284. include ("playersessions/playersessionlog.lua")
  285.  
  286. -- Live player sessions
  287. include ("liveplayersessions/timeoutentry.lua")
  288.  
  289. include ("liveplayersessions/liveplayersession.lua")
  290. include ("liveplayersessions/liveplayersessionmanager.lua")
  291.  
  292. -- Incidents
  293. include ("incidents/countdown.lua")
  294. include ("incidents/incident.lua")
  295. include ("incidents/liveincident.lua")
  296. include ("incidents/incidentmanager.lua")
  297.  
  298. -- Controllers
  299. if SERVER then
  300. include ("controllers/luawhitelistcontroller.lua")
  301. include ("controllers/userblacklistcontroller.lua")
  302.  
  303. include ("controllers/baseliveplayersessioncontroller.lua")
  304. include ("controllers/liveplayersessioncontroller.lua")
  305. include ("controllers/playersessionlogcontroller.lua")
  306. include ("controllers/incidentcontroller.lua")
  307. include ("controllers/allowcsluaflagcontroller.lua")
  308. include ("controllers/adminuibootstrapper.lua")
  309. include ("controllers/adminuibootstrapperfilelist.lua")
  310. end
  311.  
  312. -- Lua Scanner
  313. include ("exploitscanner/luaentrypointtype.lua")
  314. include ("exploitscanner/luaentrypointclass.lua")
  315. include ("exploitscanner/luaentrypointcollection.lua")
  316. include ("exploitscanner/luaentrypoint.lua")
  317. include ("exploitscanner/luasignature.lua")
  318. include ("exploitscanner/luasnapshotentry.lua")
  319.  
  320. include ("exploitscanner/luascannerstatus.lua")
  321. include ("exploitscanner/luascannerstate.lua")
  322. include ("exploitscanner/luascanresult.lua")
  323. include ("exploitscanner/luascanresultentry.lua")
  324.  
  325. if SERVER then
  326. include ("exploitscanner/luasignaturedatabase.lua")
  327. include ("exploitscanner/luasnapshot.lua")
  328. include ("exploitscanner/luasourceretriever.lua")
  329. include ("exploitscanner/luascanner.lua")
  330. end
  331.  
  332. -- Pagination
  333. include ("pagination/datarange.lua")
  334. include ("pagination/pagedirection.lua")
  335. include ("pagination/pagecontroller.lua")
  336.  
  337. -- Permissions
  338. CAC.Permissions = CAC.Permissions or {}
  339. include ("permissions/access.lua")
  340. include ("permissions/ipermissions.lua")
  341. include ("permissions/permissions.lua")
  342. include ("permissions/actorpermissions.lua")
  343. include ("permissions/permissiondictionary.lua")
  344. include ("permissions/permissionevaluationcache.lua")
  345.  
  346. -- Settings
  347. include ("settings/permissions.lua")
  348. include ("settings/settings.lua")
  349. include ("settings/detectorsettings.lua")
  350. include ("settings/detectionresponsesettings.lua")
  351. include ("settings/responsesettings.lua")
  352. include ("settings/luawhitelistsettings.lua")
  353. include ("settings/luawhiteliststatus.lua")
  354. include ("settings/luawhitelistupdatetrigger.lua")
  355. include ("settings/userwhitelistsettings.lua")
  356. include ("settings/whiteliststatus.lua")
  357. include ("settings/userwhitelist.lua")
  358. include ("settings/whitelistentry.lua")
  359. include ("settings/userblacklist.lua")
  360. include ("settings/userblackliststatus.lua")
  361. include ("settings/blacklistentry.lua")
  362. include ("settings/permissionsettings.lua")
  363. include ("settings/loggingsettings.lua")
  364.  
  365. include ("settings/luascannersettings.lua")
  366.  
  367. include ("settings/bansystemstatus.lua")
  368.  
  369. if SERVER then
  370. include ("settings/settingssaver.lua")
  371. end
  372.  
  373. if SERVER then
  374. include ("data/dataupdate.lua")
  375. end
  376.  
  377. -- Utility
  378. include ("util/messageformatter.lua")
  379. include ("util/messageparameters.lua")
  380. include ("util/incidentmessageparameters.lua")
  381. include ("util/time.lua")
  382. include ("util/userids.lua")
  383. include ("util/networking.lua")
  384.  
  385. -- Plugins
  386. if SERVER then
  387. include ("plugins/pluginmanager.lua")
  388. include ("plugins/plugin.lua")
  389.  
  390. include ("plugins/qaccompatibility.lua")
  391. include ("plugins/leyaccompatibility.lua")
  392. include ("plugins/glibaccelerator.lua")
  393. include ("plugins/arcloadaccelerator.lua")
  394.  
  395. for _, v in ipairs (file.Find ("cac/plugins/custom/*", "LUA")) do
  396. include ("plugins/custom/" .. v)
  397. end
  398. end
  399.  
  400. CAC.Settings = CAC.Settings ()
  401. if SERVER then
  402. CAC.SettingsSaver = CAC.SettingsSaver (CAC.Logger, CAC.Settings)
  403.  
  404. CAC:AddEventListener ("Unloaded",
  405. function ()
  406. CAC.SettingsSaver:dtor ()
  407. end
  408. )
  409. end
  410.  
  411. CAC.Incidents = CAC.IncidentManager ()
  412.  
  413. if SERVER then
  414. CAC.Networker = CAC.Networker ()
  415. end
  416. if CLIENT then
  417. CAC.NetworkingClient = CAC.NetworkingClient ()
  418. end
  419.  
  420. -- UI
  421. if CLIENT then
  422. include ("ui/fonts.lua")
  423. include ("ui/imageloader.lua")
  424. include ("ui/useravatarurlcache.lua")
  425. include ("ui/textrendering.lua")
  426.  
  427. include ("ui/controls/base/label.lua")
  428. include ("ui/controls/base/panel.lua")
  429. include ("ui/controls/base/button.lua")
  430. include ("ui/controls/base/imagebutton.lua")
  431. include ("ui/controls/base/checkbox.lua")
  432. include ("ui/controls/base/textentry.lua")
  433. include ("ui/controls/base/radiobutton.lua")
  434.  
  435. include ("ui/controls/base/urlimage.lua")
  436.  
  437. include ("ui/controls/base/scrollbarbutton.lua")
  438. include ("ui/controls/base/scrollbargrip.lua")
  439. include ("ui/controls/base/scrollbarcorner.lua")
  440. include ("ui/controls/base/hscrollbar.lua")
  441. include ("ui/controls/base/vscrollbar.lua")
  442.  
  443. include ("ui/controls/base/combobox.lua")
  444. include ("ui/controls/base/listbox.lua")
  445. include ("ui/controls/base/verticallayout.lua")
  446.  
  447. include ("ui/controls/base/viewcontainer.lua")
  448. include ("ui/controls/base/gridlayout.lua")
  449.  
  450. include ("ui/controls/base/tabcontrol.lua")
  451. include ("ui/controls/base/tabheader.lua")
  452.  
  453. include ("ui/controls/copybutton.lua")
  454. include ("ui/controls/searchtextentry.lua")
  455.  
  456. include ("ui/controls/useravatar.lua")
  457.  
  458. include ("ui/controls/navigationmenu.lua")
  459. include ("ui/controls/navigationmenuitem.lua")
  460.  
  461. include ("ui/controls/detectionlist.lua")
  462. include ("ui/controls/playerlistbox.lua")
  463. include ("ui/controls/playerlistboxitem.lua")
  464. include ("ui/controls/playerlistboxmenu.lua")
  465.  
  466. include ("ui/controls/checkitem.lua")
  467. include ("ui/controls/detectionitem.lua")
  468.  
  469. include ("ui/controls/resetwidget.lua")
  470.  
  471. include ("ui/controls/userentry/userentry.lua")
  472. include ("ui/controls/userentry/userentrykeyboardmap.lua")
  473. include ("ui/controls/userentry/userentrysuggestionframe.lua")
  474. include ("ui/controls/userentry/userentrysuggestionlistboxitem.lua")
  475.  
  476. include ("ui/controls/views/playerview.lua")
  477. include ("ui/controls/views/incidentsview.lua")
  478. include ("ui/controls/views/serverview.lua")
  479. include ("ui/controls/views/settingsview.lua")
  480. include ("ui/controls/views/aboutview.lua")
  481.  
  482. include ("ui/controls/views/incidents/incidentlistview.lua")
  483. include ("ui/controls/views/incidents/incidentview.lua")
  484.  
  485. include ("ui/controls/views/incidents/incidentlistbox.lua")
  486. include ("ui/controls/views/incidents/incidentlistboxitem.lua")
  487. include ("ui/controls/views/incidents/incidentlistboxmenu.lua")
  488.  
  489. include ("ui/controls/views/server/luascanresultlistbox.lua")
  490. include ("ui/controls/views/server/luascanresultlistboxitem.lua")
  491. include ("ui/controls/views/server/luascanresultlistboxmenu.lua")
  492.  
  493. include ("ui/controls/views/settings/settingsform.lua")
  494. include ("ui/controls/views/settings/detectorsettingsview.lua")
  495. include ("ui/controls/views/settings/detectionresponsesettingsview.lua")
  496. include ("ui/controls/views/settings/detectionresponserow.lua")
  497. include ("ui/controls/views/settings/responsesettingsview.lua")
  498. include ("ui/controls/views/settings/luawhitelistsettingsview.lua")
  499. include ("ui/controls/views/settings/userwhitelistsettingsview.lua")
  500. include ("ui/controls/views/settings/unimplementedview.lua")
  501.  
  502. include ("ui/controls/views/settings/userwhitelistlistbox.lua")
  503. include ("ui/controls/views/settings/userwhitelistlistboxitem.lua")
  504. include ("ui/controls/views/settings/userwhitelistlistboxmenu.lua")
  505. include ("ui/controls/views/settings/userblacklistlistbox.lua")
  506. include ("ui/controls/views/settings/userblacklistlistboxitem.lua")
  507. include ("ui/controls/views/settings/userblacklistlistboxmenu.lua")
  508.  
  509. include ("ui/controls/views/about/scriptlistbox.lua")
  510. include ("ui/controls/views/about/scriptlistboxitem.lua")
  511.  
  512. include ("ui/controls/adminmenukeyboardmap.lua")
  513. include ("ui/controls/adminmenu.lua")
  514. end
  515.  
  516. -- Initialization
  517. CAC:DispatchEvent ("Initialize")
  518.  
  519. if SERVER then
  520. CAC.DataUpdater = CAC.DataUpdater ()
  521.  
  522. CAC.LuaScanner = CAC.LuaScanner ()
  523.  
  524. CAC.LuaWhitelistController = CAC.LuaWhitelistController ()
  525. CAC.UserBlacklistController = CAC.UserBlacklistController ()
  526.  
  527. CAC.LivePlayerSessionController = CAC.LivePlayerSessionController ()
  528. CAC.PlayerSessionLogController = CAC.PlayerSessionLogController ()
  529. CAC.IncidentController = CAC.IncidentController ()
  530. CAC.AllowCsLuaFlagController = CAC.AllowCsLuaFlagController ()
  531. CAC.AdminUIBootstrapper = CAC.AdminUIBootstrapper ()
  532.  
  533. timer.Simple (1,
  534. function ()
  535. CAC.Plugins:Initialize ()
  536. end
  537. )
  538.  
  539. CAC:AddEventListener ("Unloaded",
  540. function ()
  541. CAC.DataUpdater :dtor ()
  542.  
  543. CAC.LuaScanner :dtor ()
  544.  
  545. CAC.LuaWhitelistController :dtor ()
  546. CAC.UserBlacklistController :dtor ()
  547.  
  548. CAC.LivePlayerSessionController:dtor ()
  549. CAC.PlayerSessionLogController :dtor ()
  550. CAC.IncidentController :dtor ()
  551. CAC.AllowCsLuaFlagController :dtor ()
  552. CAC.AdminUIBootstrapper :dtor ()
  553.  
  554. CAC.Plugins :dtor ()
  555. end
  556. )
  557. end
  558.  
  559. -- Development commands
  560. if game.SinglePlayer () then
  561. concommand.Add ("cac_reload" .. (SERVER and "_sv" or ""),
  562. function ()
  563. include ("cac/cac.lua")
  564. end
  565. )
  566. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement