From 67a3a4b819358704efd5dcd208c0a333928b4831 Mon Sep 17 00:00:00 2001 From: Rajsekhar Date: Fri, 27 Jul 2018 16:52:40 +0530 Subject: [PATCH] Socioboard 3.0.51 Socioboard 3.0.51 --- .../Controllers/TwitterReportsController.cs | 2 +- src/Api.Socioboard/Helper/LinkedInHelper.cs | 251 ------------------ .../Repositories/DiscoveryRepository.cs | 2 - .../Repositories/FacebookRepository.cs | 21 ++ .../PaymentTransactionRepository.cs | 1 - src/Socioboard/Controllers/HomeController.cs | 6 - src/Socioboard/Controllers/IndexController.cs | 5 + .../Socioboard/Views/Index/Conditions.cshtml | 91 +++++++ .../Socioboard/Views/Index/Privacy.cshtml | 19 +- .../Socioboard/Views/Index/SignIn.cshtml | 1 - .../Views/Shared/_SocioboardLayout.cshtml | 6 +- src/Socioboard/wwwroot/_references.js | 3 +- .../controllers/calendarcontroller.js | 6 - .../controllers/facebookreportcontroller.js | 4 - .../controllers/facebooktwitterfeedshare.js | 1 - .../controllers/fbpagedetreportcontroller.js | 48 +--- .../linkedinpagefeedsmanagercontroller.js | 1 + .../controllers/rssnewscontroller.js | 2 - .../controllers/socioqueuecontroller.js | 2 + .../controllers/trendingcontentcontroller.js | 28 +- .../controllers/twitterreportscontroller.js | 14 +- .../plugins/fullcalendar/demos/timezones.html | 2 +- .../socioboard/views/boardme/boardlist.html | 2 +- .../content_studio/trending_content.html | 2 + .../views/feeds/instagramfeeds.html | 2 +- .../views/reports/facebookpagedetreport.html | 2 +- .../views/reports/facebookpagereport.html | 2 +- .../views/reports/facebookreport.html | 2 +- .../socioboard/views/reports/groupreport.html | 3 + .../twitterengagement/youtube_inbox.html | 8 +- .../FacebookReports/FacebookPageReports.cs | 2 +- 31 files changed, 186 insertions(+), 355 deletions(-) create mode 100644 src/Socioboard/Themes/Socioboard/Views/Index/Conditions.cshtml diff --git a/src/Api.Socioboard/Controllers/TwitterReportsController.cs b/src/Api.Socioboard/Controllers/TwitterReportsController.cs index 97d934c5e..4a6f994bd 100644 --- a/src/Api.Socioboard/Controllers/TwitterReportsController.cs +++ b/src/Api.Socioboard/Controllers/TwitterReportsController.cs @@ -59,7 +59,7 @@ public IActionResult GettwtfollowfollowingGraph(long groupId) List lstGrpProfiles = Repositories.GroupProfilesRepository.getAllGroupProfiles(groupId, _redisCache, dbr); lstGrpProfiles = lstGrpProfiles.Where(t => t.profileType == Domain.Socioboard.Enum.SocialProfileType.Twitter).ToList(); string[] lstStr = lstGrpProfiles.Select(t => t.profileId).ToArray(); - // string[] lstname= lstGrpProfiles.Select(t => t.profileName).ToArray(); + // string[] lstname= lstGrpProfiles.Select(t => t.profileName).ToArray(); //List lstInsAcc = new List(); List lstTwtreport = new List(); lstTwtreport = Repositories.TwitterReportsRepository.gettwtfollofollowingReport(lstStr, 90, _redisCache, _appSettings,dbr); diff --git a/src/Api.Socioboard/Helper/LinkedInHelper.cs b/src/Api.Socioboard/Helper/LinkedInHelper.cs index 3382c5809..1fdb31ad2 100644 --- a/src/Api.Socioboard/Helper/LinkedInHelper.cs +++ b/src/Api.Socioboard/Helper/LinkedInHelper.cs @@ -140,128 +140,6 @@ public static string PostLinkedInMessage(string ImageUrl, long userid, string co } - } - - public static string UrlPostLinkedInMessage(string ImageUrl, long userid, string comment, string ProfileId, string imagepath, Domain.Socioboard.Enum.MediaType mediaType, string profileName, Helper.Cache _redisCache, Helper.AppSettings _appSettings, Model.DatabaseRepository dbr) - { - try - { - - if (!ImageUrl.Contains("https://") && !ImageUrl.Contains("http://") && !string.IsNullOrEmpty(ImageUrl)) - { - var client = new ImgurClient("5f1ad42ec5988b7", "f3294c8632ef8de6bfcbc46b37a23d18479159c5"); - var endpoint = new ImageEndpoint(client); - IImage image; - using (var fs = new FileStream(imagepath, FileMode.Open)) - { - image = endpoint.UploadImageStreamAsync(fs).GetAwaiter().GetResult(); - } - - var img = image.Link; - string json = ""; - Domain.Socioboard.Models.LinkedInAccount _LinkedInAccount = Repositories.LinkedInAccountRepository.getLinkedInAccount(ProfileId, _redisCache, dbr); - oAuthLinkedIn _oauth = new oAuthLinkedIn(); - _oauth.ConsumerKey = _appSettings.LinkedinApiKey; - _oauth.ConsumerSecret = _appSettings.LinkedinSecretKey; - _oauth.Token = _LinkedInAccount.OAuthToken; - string PostUrl = "https://api.linkedin.com/v1/people/~/shares?format=json"; - if (string.IsNullOrEmpty(ImageUrl)) - { - json = _oauth.LinkedProfilePostWebRequest("POST", PostUrl, comment); - } - else - { - json = _oauth.LinkedProfilePostWebRequestWithImage("POST", PostUrl, comment, img); - } - - if (!string.IsNullOrEmpty(json)) - { - - ScheduledMessage scheduledMessage = new ScheduledMessage(); - scheduledMessage.createTime = DateTime.UtcNow; - scheduledMessage.picUrl = _LinkedInAccount.ProfileImageUrl; - scheduledMessage.profileId = ProfileId; - scheduledMessage.profileType = Domain.Socioboard.Enum.SocialProfileType.LinkedIn; - scheduledMessage.scheduleTime = DateTime.UtcNow; - scheduledMessage.shareMessage = comment; - scheduledMessage.userId = userid; - scheduledMessage.status = Domain.Socioboard.Enum.ScheduleStatus.Compleated; - scheduledMessage.url = ImageUrl; - scheduledMessage.mediaType = mediaType; - scheduledMessage.socialprofileName = _LinkedInAccount.LinkedinUserName; - dbr.Add(scheduledMessage); - - return "posted"; - } - else - { - json = "Message not posted"; - return json; - } - } - else - { - string json = ""; - Domain.Socioboard.Models.LinkedInAccount _LinkedInAccount = Repositories.LinkedInAccountRepository.getLinkedInAccount(ProfileId, _redisCache, dbr); - oAuthLinkedIn _oauth = new oAuthLinkedIn(); - _oauth.ConsumerKey = _appSettings.LinkedinApiKey; - _oauth.ConsumerSecret = _appSettings.LinkedinSecretKey; - _oauth.Token = _LinkedInAccount.OAuthToken; - string PostUrl = "https://api.linkedin.com/v1/people/~/shares?format=json"; - if (string.IsNullOrEmpty(ImageUrl)) - { - json = _oauth.LinkedProfilePostWebRequest("POST", PostUrl, comment); - } - else - { - var client = new ImgurClient("5f1ad42ec5988b7", "f3294c8632ef8de6bfcbc46b37a23d18479159c5"); - var endpoint = new ImageEndpoint(client); - IImage image; - using (var fs = new FileStream(imagepath, FileMode.Open)) - { - image = endpoint.UploadImageStreamAsync(fs).GetAwaiter().GetResult(); - } - - var img = image.Link; - json = _oauth.LinkedProfilePostWebRequestWithImage("POST", PostUrl, comment, img); - } - - if (!string.IsNullOrEmpty(json)) - { - - ScheduledMessage scheduledMessage = new ScheduledMessage(); - scheduledMessage.createTime = DateTime.UtcNow; - scheduledMessage.picUrl = _LinkedInAccount.ProfileImageUrl; - scheduledMessage.profileId = ProfileId; - scheduledMessage.profileType = Domain.Socioboard.Enum.SocialProfileType.LinkedIn; - scheduledMessage.scheduleTime = DateTime.UtcNow; - scheduledMessage.shareMessage = comment; - scheduledMessage.userId = userid; - scheduledMessage.status = Domain.Socioboard.Enum.ScheduleStatus.Compleated; - scheduledMessage.url = ImageUrl; - scheduledMessage.mediaType = mediaType; - scheduledMessage.socialprofileName = _LinkedInAccount.LinkedinUserName; - dbr.Add(scheduledMessage); - - return "posted"; - } - else - { - json = "Message not posted"; - return json; - } - } - - } - - - catch (Exception ex) - { - - return "Message not posted"; - } - - } public static string PostLinkedInCompanyPagePost(string upload,string ImageUrl, long userid, string comment, string LinkedinPageId, Domain.Socioboard.Enum.MediaType mediaType, string profileName, Helper.Cache _redisCache,Model.DatabaseRepository dbr,Helper.AppSettings _appSettings) @@ -392,135 +270,6 @@ public static string PostLinkedInCompanyPagePost(string upload,string ImageUrl, } - public static string UrlPostLinkedInCompanyPagePost(string upload, string ImageUrl, long userid, string comment, string LinkedinPageId, Domain.Socioboard.Enum.MediaType mediaType, string profileName, Helper.Cache _redisCache, Model.DatabaseRepository dbr, Helper.AppSettings _appSettings) - { - try - { - if (!ImageUrl.Contains("https://") && !ImageUrl.Contains("http://") && !string.IsNullOrEmpty(ImageUrl)) - { - var client = new ImgurClient("5f1ad42ec5988b7", "f3294c8632ef8de6bfcbc46b37a23d18479159c5"); - var endpoint = new ImageEndpoint(client); - IImage image; - using (var fs = new FileStream(ImageUrl, FileMode.Open)) - { - image = endpoint.UploadImageStreamAsync(fs).GetAwaiter().GetResult(); - } - var img = image.Link; - string json = ""; - Domain.Socioboard.Models.LinkedinCompanyPage objlicompanypage = Repositories.LinkedInAccountRepository.getLinkedinCompanyPage(LinkedinPageId, _redisCache, dbr); - oAuthLinkedIn Linkedin_oauth = new oAuthLinkedIn(); - Linkedin_oauth.ConsumerKey = _appSettings.LinkedinApiKey; - Linkedin_oauth.ConsumerSecret = _appSettings.LinkedinSecretKey; - Linkedin_oauth.Verifier = objlicompanypage.OAuthVerifier; - Linkedin_oauth.TokenSecret = objlicompanypage.OAuthSecret; - Linkedin_oauth.Token = objlicompanypage.OAuthToken; - Linkedin_oauth.Id = objlicompanypage.LinkedinPageId; - Linkedin_oauth.FirstName = objlicompanypage.LinkedinPageName; - Company company = new Company(); - if (string.IsNullOrEmpty(ImageUrl)) - { - json = company.SetPostOnPage(Linkedin_oauth, objlicompanypage.LinkedinPageId, comment); - } - else - { - json = company.SetPostOnPageWithImage(Linkedin_oauth, objlicompanypage.LinkedinPageId, img, comment); - } - if (!string.IsNullOrEmpty(json)) - { - - ScheduledMessage scheduledMessage = new ScheduledMessage(); - scheduledMessage.createTime = DateTime.UtcNow; - scheduledMessage.picUrl = objlicompanypage.LogoUrl; - scheduledMessage.profileId = objlicompanypage.LinkedinPageId; - scheduledMessage.profileType = Domain.Socioboard.Enum.SocialProfileType.LinkedInComapanyPage; - scheduledMessage.scheduleTime = DateTime.UtcNow; - scheduledMessage.shareMessage = comment; - scheduledMessage.userId = userid; - scheduledMessage.status = Domain.Socioboard.Enum.ScheduleStatus.Compleated; - scheduledMessage.url = upload; - scheduledMessage.mediaType = mediaType; - scheduledMessage.socialprofileName = objlicompanypage.LinkedinPageName; - dbr.Add(scheduledMessage); - - return "posted"; - } - else - { - json = "Message not posted"; - return json; - } - } - else - { - string json = ""; - Domain.Socioboard.Models.LinkedinCompanyPage objlicompanypage = Repositories.LinkedInAccountRepository.getLinkedinCompanyPage(LinkedinPageId, _redisCache, dbr); - oAuthLinkedIn Linkedin_oauth = new oAuthLinkedIn(); - Linkedin_oauth.ConsumerKey = _appSettings.LinkedinApiKey; - Linkedin_oauth.ConsumerSecret = _appSettings.LinkedinSecretKey; - Linkedin_oauth.Verifier = objlicompanypage.OAuthVerifier; - Linkedin_oauth.TokenSecret = objlicompanypage.OAuthSecret; - Linkedin_oauth.Token = objlicompanypage.OAuthToken; - Linkedin_oauth.Id = objlicompanypage.LinkedinPageId; - Linkedin_oauth.FirstName = objlicompanypage.LinkedinPageName; - Company company = new Company(); - if (string.IsNullOrEmpty(ImageUrl)) - { - json = company.SetPostOnPage(Linkedin_oauth, objlicompanypage.LinkedinPageId, comment); - } - else - { - var client = new ImgurClient("5f1ad42ec5988b7", "f3294c8632ef8de6bfcbc46b37a23d18479159c5"); - var endpoint = new ImageEndpoint(client); - IImage image; - using (var fs = new FileStream(ImageUrl, FileMode.Open)) - { - image = endpoint.UploadImageStreamAsync(fs).GetAwaiter().GetResult(); - } - var img = image.Link; - json = company.SetPostOnPageWithImage(Linkedin_oauth, objlicompanypage.LinkedinPageId, img, comment); - } - if (!string.IsNullOrEmpty(json)) - { - - ScheduledMessage scheduledMessage = new ScheduledMessage(); - scheduledMessage.createTime = DateTime.UtcNow; - scheduledMessage.picUrl = objlicompanypage.LogoUrl; - scheduledMessage.profileId = objlicompanypage.LinkedinPageId; - scheduledMessage.profileType = Domain.Socioboard.Enum.SocialProfileType.LinkedInComapanyPage; - scheduledMessage.scheduleTime = DateTime.UtcNow; - scheduledMessage.shareMessage = comment; - scheduledMessage.userId = userid; - scheduledMessage.status = Domain.Socioboard.Enum.ScheduleStatus.Compleated; - scheduledMessage.url = upload; - scheduledMessage.mediaType = mediaType; - scheduledMessage.socialprofileName = objlicompanypage.LinkedinPageName; - dbr.Add(scheduledMessage); - - return "posted"; - } - else - { - json = "Message not posted"; - return json; - } - } - - - //} - //catch(Exception ex) - //{ - // return "Message not posted"; - //} - - } - catch (Exception ex) - { - return "Message not posted"; - } - - } - - public static string GetAccessToken(string Code, Helper.AppSettings _appSettings) { try diff --git a/src/Api.Socioboard/Repositories/DiscoveryRepository.cs b/src/Api.Socioboard/Repositories/DiscoveryRepository.cs index ba6a2e9cc..b829f5605 100644 --- a/src/Api.Socioboard/Repositories/DiscoveryRepository.cs +++ b/src/Api.Socioboard/Repositories/DiscoveryRepository.cs @@ -140,7 +140,5 @@ public static void SetCofigDetailsForTwitter(oAuthTwitter OAuth, Helper.AppSetti return lstdiscovery; } - - } } diff --git a/src/Api.Socioboard/Repositories/FacebookRepository.cs b/src/Api.Socioboard/Repositories/FacebookRepository.cs index 8ba428d0e..1925b7462 100644 --- a/src/Api.Socioboard/Repositories/FacebookRepository.cs +++ b/src/Api.Socioboard/Repositories/FacebookRepository.cs @@ -180,6 +180,7 @@ public static int AddFacebookAccount(dynamic profile, Int64 friends, Model.Datab FacebookRepository.SaveFacebookFeeds(fbAcc.AccessToken, lstFbAcc.First().FbUserId, settings, _logger); UpdatePageShareathon(fbAcc, userId, settings); UpdateGroupShareathon(fbAcc, userId, settings); + // UpdateDeleteFacebookPassChange(fbAcc, userId, settings); }).Start(); } } @@ -366,6 +367,7 @@ public static int AddFacebookPage(dynamic profile, Model.DatabaseRepository dbr, UpdateGroupShareathonPage(fbAcc, userId, settings); UpdatePageshareathonPage(fbAcc, userId, settings); UpdateDeleteLinkShareathon(fbAcc.FbUserName, userId, settings); + // UpdateDeleteFacebookPassChange(fbAcc, userId, settings); }).Start(); @@ -1982,6 +1984,8 @@ public static string DeleteProfile(Model.DatabaseRepository dbr, string profileI DeleteLinkShareathon(fbAcc.FbUserName, userId,_appSettings); + DeleteFacebookPassChange(fbAcc.FbUserId, userId, _appSettings); + return "Deleted"; } else @@ -2258,6 +2262,23 @@ public static void UpdateDeleteLinkShareathon(string Facebookpageid, long userId } } + public static void DeleteFacebookPassChange(string profileId, long userId, Helper.AppSettings _appSettings) + { + MongoRepository _facebookPassChange = new MongoRepository("FacebookPasswordChangeUserDetail", _appSettings); + var ret = _facebookPassChange.Find(t => t.profileId.Equals(profileId) && t.userId == userId); + var task = Task.Run(async () => + { + return await ret; + }); + int count = task.Result.Count; + if (count > 0) + { + var builders = Builders.Filter; + FilterDefinition filter = builders.Eq("profileId", profileId); + _facebookPassChange.Delete(filter); + + } + } public static string CompareDateWithclient(string clientdate, string scheduletime) diff --git a/src/Api.Socioboard/Repositories/PaymentTransactionRepository.cs b/src/Api.Socioboard/Repositories/PaymentTransactionRepository.cs index c4dd28a61..cf3226d23 100644 --- a/src/Api.Socioboard/Repositories/PaymentTransactionRepository.cs +++ b/src/Api.Socioboard/Repositories/PaymentTransactionRepository.cs @@ -68,7 +68,6 @@ public static string CancelRecurringPayment(string ProfileID,long UserId,string Dictionary configurationMap = new Dictionary(); configurationMap.Add("mode", "live"); - // Signature Credential configurationMap.Add("account1.apiUsername", paypalapiusername); configurationMap.Add("account1.apiPassword", paypalpassword); diff --git a/src/Socioboard/Controllers/HomeController.cs b/src/Socioboard/Controllers/HomeController.cs index 8e5882d46..428ada349 100644 --- a/src/Socioboard/Controllers/HomeController.cs +++ b/src/Socioboard/Controllers/HomeController.cs @@ -261,9 +261,6 @@ public async Task Index() ViewBag.profileCount = count; ViewBag.MaxCount = MaxCount; ViewBag.AccountType = user.AccountType; - //for primary account finding start - ViewBag.userPrimary = user; - // end if (count > MaxCount) { ViewBag.downgrade = "true"; @@ -310,9 +307,6 @@ public async Task Index() int MaxCount = Domain.Socioboard.Helpers.SBHelper.GetMaxProfileCount(user.AccountType); ViewBag.profileCount = count; ViewBag.MaxCount = MaxCount; - //for primary account finding start - ViewBag.userPrimary = user; - // end if (count > MaxCount) { ViewBag.downgrade = "true"; diff --git a/src/Socioboard/Controllers/IndexController.cs b/src/Socioboard/Controllers/IndexController.cs index 505aefd4a..5b1bac297 100644 --- a/src/Socioboard/Controllers/IndexController.cs +++ b/src/Socioboard/Controllers/IndexController.cs @@ -1315,7 +1315,12 @@ public async Task board(string boardName) return View(); } + [Route("TermsConditions")] + public IActionResult Conditions() + { + return View(); + } } diff --git a/src/Socioboard/Themes/Socioboard/Views/Index/Conditions.cshtml b/src/Socioboard/Themes/Socioboard/Views/Index/Conditions.cshtml new file mode 100644 index 000000000..7eba30726 --- /dev/null +++ b/src/Socioboard/Themes/Socioboard/Views/Index/Conditions.cshtml @@ -0,0 +1,91 @@ +@{ + string path = "Socioboard"; + Layout = "~/Themes/" + path + "/Views/Shared/_SocioboardLayout.cshtml"; +} + + +
+ +
+
+
+
+
+

Socioboard Terms and Conditions

+
+

+ Socioboard Standard Terms and Conditions written on this webpage shall manage your use of our website, Socioboard accessible at www.socioboard.com. + + These Terms will be applied fully and affect to your use of this Website. By using this Website, you agreed to accept all terms and conditions written in here. You must not use this Website if you disagree with any of these Website Standard Terms and Conditions. + + Minors or people below 18 years old are not allowed to use this Website. +

+ +

Intellectual Property Rights

+

+ Other than the content you own, under these Terms, Socioboard and/or its licensors own all the intellectual property rights and materials contained in this Website. + + You are granted limited license only for purposes of viewing the material contained on this Website. +

+ +

Restrictions

+

publishing any Website material in any other media;

+

selling, sublicensing and/or otherwise commercializing any Website material;

+

publicly performing and/or showing any Website material;

+

using this Website in any way that is or may be damaging to this Website;

+

using this Website in any way that impacts user access to this Website;

+

using this Website contrary to applicable laws and regulations, or in any way may cause harm to the Website, or to any person or business entity;

+

engaging in any data mining, data harvesting, data extracting or any other similar activity in relation to this Website;

+

using this Website to engage in any advertising or marketing.

+ + +

No warranties

+

This Website is provided “as is,” with all faults, and Socioboard express no representations or warranties, of any kind related to this Website or the materials contained on this Website. Also, nothing contained on this Website shall be interpreted as advising you.

+ + +

Limitation of liability

+

+ In no event shall Socioboard, nor any of its officers, directors and employees, shall be held liable for anything arising out of or in any way connected with your use of this Website whether such liability is under contract. Socioboard, including its officers, directors and employees shall not be held liable for any indirect, consequential or special liability arising out of or in any way related to your use of this Website. +

+ +

Indemnification

+

You hereby indemnify to the fullest extent Socioboard from and against any and/or all liabilities, costs, demands, causes of action, damages and expenses arising in any way related to your breach of any of the provisions of these Terms.

+ +

Severability

+

+ If any provision of these Terms is found to be invalid under any applicable law, such provisions shall be deleted without affecting the remaining provisions herein. +

+ +

Variation of Terms

+

+ Socioboard is permitted to revise these Terms at any time as it sees fit, and by using this Website you are expected to review these Terms on a regular basis. +

+ +

Assignment

+

+ The Socioboard is allowed to assign, transfer, and subcontract its rights and/or obligations under these Terms without any notification. However, you are not allowed to assign, transfer, or subcontract any of your rights and/or obligations under these Terms. +

+ +

Third-party links

+

Occasionally, at our discretion, we may include or offer third-party products or services on our website. These third-party sites have separate and independent privacy policies. We therefore have no responsibility or liability for the content and activities of these linked sites. Nonetheless, we seek to protect the integrity of our site and welcome any feedback about these sites.

+ +

FEntire Agreement

+

+ These Terms constitute the entire agreement between Socioboard and you in relation to your use of this Website, and supersede all prior agreements and understandings. +

+ +

Governing Law & Jurisdiction

+

These Terms will be governed by and interpreted in accordance with the laws of the State of Country, and you submit to the non-exclusive jurisdiction of the state and federal courts located in Country for the resolution of any disputes.

+
+
+
+
+
+ +
diff --git a/src/Socioboard/Themes/Socioboard/Views/Index/Privacy.cshtml b/src/Socioboard/Themes/Socioboard/Views/Index/Privacy.cshtml index a30096028..8425418cd 100644 --- a/src/Socioboard/Themes/Socioboard/Views/Index/Privacy.cshtml +++ b/src/Socioboard/Themes/Socioboard/Views/Index/Privacy.cshtml @@ -17,7 +17,7 @@
-

Socioboard Privacy Policy

+

Socioboard Privacy Policys


This privacy policy has been compiled to better serve those who are concerned with how their 'Personally Identifiable Information' (PII) is being used online. PII, as described in US privacy law and information security, is information that can be used on its own or with other information to identify, contact, or locate a single person, or to identify an individual in context. Please read our privacy policy carefully to get a clear understanding of how we collect, use, protect or otherwise handle your Personally Identifiable Information in accordance with our website.

@@ -96,7 +96,7 @@

Google

Google's advertising requirements can be summed up by Google's Advertising Principles. They are put in place to provide a positive experience for users. https://support.google.com/adwordspolicy/answer/1316548?hl=en -

    +

    + +

    Twitter Privacy Policy

    +

    + Here we provide publicly available and easily accessible privacy policy for Twitter that explains + What data we are collecting ?How we will use that data ? +

    +
      +
    • Privacy Policy we will keep your Personal Information private and will not share it with third parties.
    • +
    • Socioboard Socioboard collecting user information:user-tweet,user-feeds,name,followers,following,user-message,country.user can Manage his/her Twitter account in socioboard dashboard.
    • +
    • Socioboard Socioboard shows user details whenever they login with app to see their details.only user can see who have logged in.
    • +
    • Socioboard Socioboard shows user profile feeds to when they add it in app with their permission.
    • +
    • Socioboard Socioboard use this data to show user Twitter profile report to user who have logged in.
    • +
    + +

    We have implemented the following:

    • Remarketing with Google AdSense
    • diff --git a/src/Socioboard/Themes/Socioboard/Views/Index/SignIn.cshtml b/src/Socioboard/Themes/Socioboard/Views/Index/SignIn.cshtml index 263ce1df6..b0da593f2 100644 --- a/src/Socioboard/Themes/Socioboard/Views/Index/SignIn.cshtml +++ b/src/Socioboard/Themes/Socioboard/Views/Index/SignIn.cshtml @@ -144,7 +144,6 @@ else { alertify.set({ delay: 5000 }); alertify.error(msg); - } }, error: function (msg) { diff --git a/src/Socioboard/Themes/Socioboard/Views/Shared/_SocioboardLayout.cshtml b/src/Socioboard/Themes/Socioboard/Views/Shared/_SocioboardLayout.cshtml index 0756069e5..f6a48464f 100644 --- a/src/Socioboard/Themes/Socioboard/Views/Shared/_SocioboardLayout.cshtml +++ b/src/Socioboard/Themes/Socioboard/Views/Shared/_SocioboardLayout.cshtml @@ -214,6 +214,7 @@ Copyright © 2014 - 2018 Socioboard Technologies Pvt. Ltd. All Rights Reserved.   Privacy Policy   Refund Policy +   Terms Conditions @*  Sitemap*@
@@ -549,7 +550,7 @@
*@
- +
@@ -692,7 +693,8 @@ $(this).removeClass('hoverIn').addClass('hoverOut'); }); - + + @**@