From a85aa1f96c73a1d3c2a260cfc515eb62bbf22ce2 Mon Sep 17 00:00:00 2001 From: Serraniel Date: Wed, 29 Aug 2018 22:55:01 +0200 Subject: [PATCH 1/2] Added startup confirmation to inform the user about selfbots violating discord tos --- Discord Media Loader.Application/Classes/Core.cs | 15 +++++++++++++-- .../Classes/Settings.cs | 1 + 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/Discord Media Loader.Application/Classes/Core.cs b/Discord Media Loader.Application/Classes/Core.cs index c740049..00104dd 100644 --- a/Discord Media Loader.Application/Classes/Core.cs +++ b/Discord Media Loader.Application/Classes/Core.cs @@ -82,7 +82,6 @@ namespace DML.Application.Classes Logger.Trace("Created log folder."); } - var logFile = Path.Combine(logFolder, SweetUtils.LegalizeFilename($"{DateTime.Now.ToString(CultureInfo.CurrentCulture.DateTimeFormat.SortableDateTimePattern)}.log.zip")); @@ -109,6 +108,18 @@ namespace DML.Application.Classes Settings.Store(); } + if (Settings.ShowStartUpHints) + { + if (MessageBox.Show(splash, "This tool is considered as a selfbot which may violate the Discord TOS. By using this tool you take the risk to get your account banned. Although this never happened yet (as far as I know) you have to confirm to this.\n\r\n\rDo you wish to continue?", "HOLD UP!!", MessageBoxButtons.YesNo) != DialogResult.Yes) + { + splash.Close(); + return; + } + + Settings.ShowStartUpHints = false; + Settings.Store(); + } + Logger.Debug("Loading jobs collection out of database..."); Scheduler.JobList = Job.RestoreJobs().ToList(); @@ -175,7 +186,7 @@ namespace DML.Application.Classes if (!string.IsNullOrEmpty(Settings.LoginToken)) { Logger.Debug("Trying to login with last known token..."); - loggedIn= await DMLClient.Login(Settings.LoginToken); + loggedIn = await DMLClient.Login(Settings.LoginToken); } if (!loggedIn) diff --git a/Discord Media Loader.Application/Classes/Settings.cs b/Discord Media Loader.Application/Classes/Settings.cs index a9544ee..906697e 100644 --- a/Discord Media Loader.Application/Classes/Settings.cs +++ b/Discord Media Loader.Application/Classes/Settings.cs @@ -15,6 +15,7 @@ namespace DML.Application.Classes public string FileNameScheme { get; set; } = @"%guild%\%channel%\%id%"; public bool SkipExistingFiles { get; set; } = true; public int ThreadLimit { get; set; } = 50; + public bool ShowStartUpHints { get; set; } = true; public void Store() { From 4b6cc8cd932ab381ed60023e97227d62b4af5ac7 Mon Sep 17 00:00:00 2001 From: Serraniel Date: Wed, 29 Aug 2018 22:59:12 +0200 Subject: [PATCH 2/2] Fixed the instructions how to gather the login token --- .../Dialogs/LoginDialog.Designer.cs | 8 +++++--- Discord Media Loader.Application/Dialogs/LoginDialog.resx | 4 +++- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/Discord Media Loader.Application/Dialogs/LoginDialog.Designer.cs b/Discord Media Loader.Application/Dialogs/LoginDialog.Designer.cs index 0a48921..2c13385 100644 --- a/Discord Media Loader.Application/Dialogs/LoginDialog.Designer.cs +++ b/Discord Media Loader.Application/Dialogs/LoginDialog.Designer.cs @@ -44,7 +44,7 @@ this.pnlButtons.Controls.Add(this.btnAbort); this.pnlButtons.Controls.Add(this.btnOk); this.pnlButtons.Dock = System.Windows.Forms.DockStyle.Bottom; - this.pnlButtons.Location = new System.Drawing.Point(0, 168); + this.pnlButtons.Location = new System.Drawing.Point(0, 189); this.pnlButtons.Name = "pnlButtons"; this.pnlButtons.Size = new System.Drawing.Size(426, 51); this.pnlButtons.TabIndex = 0; @@ -71,9 +71,11 @@ // // lbHowToToken // + this.lbHowToToken.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left))); this.lbHowToToken.Location = new System.Drawing.Point(7, 58); this.lbHowToToken.Name = "lbHowToToken"; - this.lbHowToToken.Size = new System.Drawing.Size(412, 87); + this.lbHowToToken.Size = new System.Drawing.Size(412, 128); this.lbHowToToken.TabIndex = 5; this.lbHowToToken.Text = resources.GetString("lbHowToToken.Text"); // @@ -97,7 +99,7 @@ // this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(426, 219); + this.ClientSize = new System.Drawing.Size(426, 240); this.Controls.Add(this.lbHowToToken); this.Controls.Add(this.edToken); this.Controls.Add(this.lbToken); diff --git a/Discord Media Loader.Application/Dialogs/LoginDialog.resx b/Discord Media Loader.Application/Dialogs/LoginDialog.resx index 0ffe195..3eab166 100644 --- a/Discord Media Loader.Application/Dialogs/LoginDialog.resx +++ b/Discord Media Loader.Application/Dialogs/LoginDialog.resx @@ -120,7 +120,9 @@ To find your login token please start Discord and press Ctrl + Shift + I shortcut. A browser inspector will open. Navigate into the "Application" tab and select "Local Storage" / "https://discordapp.com". If the right site keeps blank use "Session Storage" instead. -Look for the token key and copy its value without the quotation marks. +Look for the token key and copy its value without the quotation marks. + +IF YOU CANNOT FIND YOUR TOKEN you can try pressing Ctrl + R while having the inspector open. While reloading you still should be able to grab the token. It may disappear after discord has finished loading.