From 58939297eeedc502cfdf4b1a89affa5c3a8a33de Mon Sep 17 00:00:00 2001 From: Cameron Blankenbuehler Date: Tue, 24 Oct 2023 20:16:59 -0400 Subject: [PATCH 1/9] Fix typo in README --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 7d136ac..746c1b3 100644 --- a/README.md +++ b/README.md @@ -15,7 +15,7 @@ After you've downloaded the release that applies to you, it should be as simple https://github.com/tracelabs/tlosint-vm/releases -## Login Credntials +## Login Credentials `osint` `osint` From ff0eedee386002e8f18b8b4a2620c081ab9f7779 Mon Sep 17 00:00:00 2001 From: Alexvbp Date: Sat, 6 Jan 2024 05:16:14 +0100 Subject: [PATCH 2/9] Refined Chromium policy and updated file location for improved functionality --- .../policies/managed/test_policy.json | 47 - .../policies/recommended/test_policy.json | 955 ++++++++++++++++++ 2 files changed, 955 insertions(+), 47 deletions(-) delete mode 100644 overlays/tl-overlays/etc/chromium/policies/managed/test_policy.json create mode 100644 overlays/tl-overlays/etc/chromium/policies/recommended/test_policy.json diff --git a/overlays/tl-overlays/etc/chromium/policies/managed/test_policy.json b/overlays/tl-overlays/etc/chromium/policies/managed/test_policy.json deleted file mode 100644 index f270753..0000000 --- a/overlays/tl-overlays/etc/chromium/policies/managed/test_policy.json +++ /dev/null @@ -1,47 +0,0 @@ -{ - "AllowCrossOriginAuthPrompt": false, - "AllowOutdatedPlugins": false, - "ApplicationLocaleValue": "en", - "AutoFillEnabled": false, - "BackgroundModeEnabled": false, - "BlockThirdPartyCookies": true, - "BookmarkBarEnabled": true, - "ClearSiteDataOnExit": true, - "DefaultBrowserSettingEnabled": true, - "DefaultGeolocationSetting": 0, - "DefaultNotificationsSetting": 2, - "DefaultPopupsSetting": 2, - "DeveloperToolsDisabled": false, - "DisabledPlugins": [ - "Chrome PDF Viewer", - "Java", - "Shockwave Flash" - ], - "DisablePluginFinder": true, - "DisableSafeBrowsingProceedAnyway": true, - "DnsPrefetchingEnabled": false, - "ExtensionInstallForcelist": [ - "cjpalhdlnbpafiamejdnhcphjbkeiagm", - "gcbommkclmclpchllfjekcdonpmejbdp", - "engmbahfeipfbgcjnjgekgkpmdfhkicn" - ], - "HomepageIsNewTabPage": true, - "HomepageLocation": "https://tracelabs.org/", - "ImportBookmarks": true, - "ImportHistory": false, - "ImportHomepage": false, - "ImportSavedPasswords": false, - "ImportSearchEngine": false, - "MetricsReportingEnabled": false, - "PasswordManagerAllowShowPasswords": false, - "PasswordManagerEnabled": false, - "RemoteAccessClientFirewallTraversal": false, - "RemoteAccessHostFirewallTraversal": false, - "RestoreOnStartup": 5, - "SafeBrowsingEnabled": true, - "SavingBrowserHistoryDisabled": true, - "SearchSuggestEnabled": true, - "ShowHomeButton": false, - "SyncDisabled": true, - "TranslateEnabled": false -} diff --git a/overlays/tl-overlays/etc/chromium/policies/recommended/test_policy.json b/overlays/tl-overlays/etc/chromium/policies/recommended/test_policy.json new file mode 100644 index 0000000..a410aeb --- /dev/null +++ b/overlays/tl-overlays/etc/chromium/policies/recommended/test_policy.json @@ -0,0 +1,955 @@ +{ + "AllowCrossOriginAuthPrompt": false, + "AllowOutdatedPlugins": false, + "ApplicationLocaleValue": "en", + "AutoFillEnabled": false, + "BackgroundModeEnabled": false, + "BlockThirdPartyCookies": true, + "BookmarkBarEnabled": true, + "ClearSiteDataOnExit": true, + "ContentSecurityPolicy": "default-src 'self'; script-src 'self'; object-src 'none';", + "DefaultBrowserSettingEnabled": true, + "DefaultGeolocationSetting": 0, + "DefaultNotificationsSetting": 2, + "DefaultPopupsSetting": 2, + "DeveloperToolsDisabled": false, + "DisabledPlugins": [ + "Chrome PDF Viewer", + "Java", + "Shockwave Flash" + ], + "DisablePluginFinder": true, + "DisableSafeBrowsingProceedAnyway": true, + "DnsPrefetchingEnabled": false, + "ExtensionInstallForcelist": [ + "cjpalhdlnbpafiamejdnhcphjbkeiagm", + "gcbommkclmclpchllfjekcdonpmejbdp", + "engmbahfeipfbgcjnjgekgkpmdfhkicn" + ], + "HomepageIsNewTabPage": true, + "HomepageLocation": "https://tracelabs.org/", + "ImportBookmarks": true, + "ImportHistory": false, + "ImportHomepage": false, + "ImportSavedPasswords": false, + "ImportSearchEngine": false, + "MetricsReportingEnabled": false, + "PasswordManagerAllowShowPasswords": false, + "PasswordManagerEnabled": false, + "RemoteAccessClientFirewallTraversal": false, + "RemoteAccessHostFirewallTraversal": false, + "RestoreOnStartup": 5, + "SafeBrowsingEnabled": true, + "SavingBrowserHistoryDisabled": true, + "SearchSuggestEnabled": true, + "SyncDisabled": true, + "TranslateEnabled": false, + "ManagedBookmarks":[ + { + "toplevel_name":"OSINT Bookmarks" + }, + { + "name":"Company", + "children":[ + { + "name":"Country Specific", + "children":[ + { + "name":"Canadian Business Research", + "url":"https://www.canada.ca/en/services/business/research.html" + }, + { + "name":"Europages", + "url":"http://www.europages.co.uk/" + }, + { + "name":"Overseas Company Records", + "url":"https://www.gov.uk/government/publications/overseas-registries/overseas-registries" + }, + { + "name":"Wikipedia National Company Registers", + "url":"https://en.wikipedia.org/wiki/List_of_company_registers" + } + ] + }, + { + "name":"Crunchbase", + "url":"https://www.crunchbase.com/" + }, + { + "name":"Ezilion", + "url":"http://www.ezilon.com/" + }, + { + "name":"Glassdoor", + "url":"https://www.glassdoor.com/" + }, + { + "name":"Guidestar", + "url":"http://www.guidestar.org/" + }, + { + "name":"LinkedIn", + "url":"https://www.linkedin.com/" + }, + { + "name":"Marketvisual", + "url":"http://www.marketvisual.com/" + }, + { + "name":"Morningstar Research", + "url":"http://library.morningstar.com/" + }, + { + "name":"Orbis Directory", + "url":"http://orbisdirectory.bvdinfo.com/version-20161014/OrbisDirectory/Companies" + }, + { + "name":"OpenCorporates", + "url":"https://opencorporates.com/" + }, + { + "name":"Owler ", + "url":"https://www.owler.com/" + }, + { + "name":"Scoot", + "url":"http://www.scoot.co.uk/" + }, + { + "name":"Serpstat", + "url":"https://serpstat.com/" + }, + { + "name":"Spyfu", + "url":"http://www.spyfu.com/" + }, + { + "name":"Accuranker", + "url":"https://www.accuranker.com/" + } + ] + }, + { + "name":"Internet Scan", + "children":[ + { + "name":"DNS", + "children":[ + { + "name":"DNS Dumpster", + "url":"https://dnsdumpster.com/" + }, + { + "name":"MX Toolbox", + "url":"https://mxtoolbox.com/" + }, + { + "name":"View DNS", + "url":"http://viewdns.info/" + } + ] + }, + { + "name":"Whois", + "children":[ + { + "name":"Who Is Hosting This", + "url":"http://www.whoishostingthis.com/" + }, + { + "name":"Whoisology", + "url":"https://whoisology.com/" + } + ] + }, + { + "name":"Ahrefs", + "url":"https://ahrefs.com/" + }, + { + "name":"Alexa", + "url":"http://www.alexa.com/" + }, + { + "name":"Builtwith", + "url":"http://builtwith.com/" + }, + { + "name":"ExoneraTor Tor Relay Search ", + "url":"https://exonerator.torproject.org/" + }, + { + "name":"Follow.net", + "url":"http://follow.net/" + }, + { + "name":"Greynoise", + "url":"http://greynoise.io/" + }, + { + "name":"Intelx.io", + "url":"https://intelx.io/" + }, + { + "name":"IP Fingerprints ", + "url":"http://www.ipfingerprints.com/" + }, + { + "name":"IntelliTamper", + "url":"http://www.softpedia.com/get/Internet/Other-Internet-Related/IntelliTamper.shtml" + }, + { + "name":"Netcraft Site Report", + "url":"https://sitereport.netcraft.com/" + }, + { + "name":"Moz Research Tools OSE", + "url":"https://moz.com/researchtools/ose" + }, + { + "name":"Shodan", + "url":"https://shodan.io/" + }, + { + "name":"Robtex", + "url":"https://www.robtex.com/" + }, + { + "name":"Spyse", + "url":"https://spyse.com/" + }, + { + "name":"DNS Trails", + "url":"https://securitytrails.com/dns-trails" + }, + { + "name":"TCPIP Utils", + "url":"http://www.tcpiputils.com/" + }, + { + "name":"Website Informer", + "url":"http://website.informer.com/" + }, + { + "name":"WaybackMachine", + "url":"http://archive.org/" + } + ] + }, + { + "name":"Email Search", + "children":[ + { + "name":"Dehashed", + "url":"https://dehashed.com/" + }, + { + "name":"EmailHippo", + "url":"https://tools.verifyemailaddress.io/" + }, + { + "name":"Email Validator", + "url":"https://chema.ga/emailvalidator/index.php" + }, + { + "name":"Have I Been Pwned", + "url":"https://haveibeenpwned.com/" + }, + { + "name":"Hunter.io", + "url":"https://hunter.io/" + }, + { + "name":"Pipl", + "url":"https://pipl.com/" + }, + { + "name":"Thats Them", + "url":"https://thatsthem.com/reverse-email-lookup" + }, + { + "name":"Toofr", + "url":"https://www.toofr.com/" + }, + { + "name":"Verify Email", + "url":"http://verify-email.org/" + }, + { + "name":"Voilanorbert", + "url":"https://www.voilanorbert.com/" + } + ] + }, + { + "name":"Phone Number", + "children":[ + { + "name":"Free Carrier Lookup", + "url":"http://freecarrierlookup.com/" + }, + { + "name":"National Cellular Directory", + "url":"https://www.nationalcellulardirectory.com/" + }, + { + "name":"Phone Validator", + "url":"https://www.phonevalidator.com/index.aspx" + }, + { + "name":"Reverse Phone Lookup", + "url":"http://www.reversephonelookup.com/" + }, + { + "name":"Spy Dialer", + "url":"http://spydialer.com/" + }, + { + "name":"Twillo", + "url":"https://www.twilio.com/lookup" + }, + { + "name":"OpenCNAM", + "url":"http://opencnam.com/" + } + ] + }, + { + "name":"People", + "children":[ + { + "name":"Alumni.net", + "url":"http://www.alumni.net/" + }, + { + "name":"Ancestry", + "url":"http://www.ancestry.com/" + }, + { + "name":"Classmates", + "url":"http://www.classmates.com/" + }, + { + "name":"Facesearch", + "url":"http://facesaerch.com/" + }, + { + "name":"Family Search", + "url":"https://familysearch.org/" + }, + { + "name":"Family Tree Now", + "url":"http://www.familytreenow.com/" + }, + { + "name":"Genealogy Links", + "url":"http://www.genealogylinks.net/" + }, + { + "name":"Homemetry", + "url":"https://homemetry.com/" + }, + { + "name":"Infobel", + "url":"http://www.infobel.com/en/world" + }, + { + "name":"Interment", + "url":"http://www.interment.net/data/search.htm" + }, + { + "name":"International White and Yellow Pages", + "url":"http://www.wayp.com/" + }, + { + "name":"Itools", + "url":"http://itools.com/search/people-search" + }, + { + "name":"LittleSis", + "url":"https://littlesis.org/" + }, + { + "name":"Rocket Reach ", + "url":"http://rocketreach.co/" + }, + { + "name":"Lullar", + "url":"http://com.lullar.com/" + }, + { + "name":"PeekYou", + "url":"http://www.peekyou.com/" + }, + { + "name":"Pipl ", + "url":"https://pipl.com/" + }, + { + "name":"Recruitin", + "url":"http://recruitin.net/" + }, + { + "name":"Faxvin", + "url":"http://faxvin.com/" + }, + { + "name":"Search Bug", + "url":"http://www.searchbug.com/" + }, + { + "name":"Skip Ease", + "url":"http://www.skipease.com/" + }, + { + "name":"SnoopStation", + "url":"http://snoopstation.com/" + }, + { + "name":"Spokeo", + "url":"http://www.spokeo.com/" + }, + { + "name":"Switchboard", + "url":"http://www.switchboard.com/" + }, + { + "name":"ThatsThem", + "url":"https://thatsthem.com/img/favicon-32x32.png" + }, + { + "name":"Wink", + "url":"https://webmii.com/v3/img/apple-touch-icon.png" + }, + { + "name":"Wink", + "url":"http://itools.com/tool/wink-people-search" + }, + { + "name":"Yasni", + "url":"http://www.yasni.com/" + }, + { + "name":"Zabasearch", + "url":"http://www.zabasearch.com/" + }, + { + "name":"Zoominfo", + "url":"http://www.zoominfo.com/" + }, + { + "name":"411 (US)", + "url":"http://www.411.com/" + }, + { + "name":"Fold3 (US Military Records) - Browse records of US Military members", + "url":"http://www.fold3.com/" + }, + { + "name":"192 (UK)", + "url":"http://www.192.com/" + }, + { + "name":"Canada411 (Canada)", + "url":"http://www.canada411.ca/" + }, + { + "name":"Inmate Location ", + "url":"http://www.bop.gov/inmateloc" + }, + { + "name":"LookUpUK (UK)", + "url":"http://www.lookupuk.com/" + }, + { + "name":"The National Archives (United Kingdom)", + "url":"http://www.nationalarchives.gov.uk/" + }, + { + "name":"People Search (Australia)", + "url":"http://www.peoplesearch.com.au/" + }, + { + "name":"White Pages (US)", + "url":"http://www.whitepages.com/" + }, + { + "name":"USSearch", + "url":"http://www.ussearch.com/" + } + ] + }, + { + "name":"Maps & Geography", + "children":[ + { + "name":" ", + "url":"http://www.bing.com/maps" + }, + { + "name":"Dominoc925", + "url":"https://dominoc925-pages.appspot.com/mapplets/cs_mgrs.html" + }, + { + "name":"Google Earth", + "url":"http://www.google.com/earth" + }, + { + "name":"Google Maps", + "url":"https://www.google.com/maps" + }, + { + "name":"Google My Maps", + "url":"https://www.google.com/maps/about/mymaps" + }, + { + "name":"Wireless Network Mapping", + "url":"https://wigle.net/" + } + ] + }, + { + "name":"Search", + "children":[ + { + "name":"Country Specific", + "children":[ + { + "name":"Alleba (Philippines)", + "url":"http://www.alleba.com/" + }, + { + "name":"Baidu (China)", + "url":"http://www.baidu.com/" + }, + { + "name":"Eniro (Sweden)", + "url":"http://www.eniro.se/" + }, + { + "name":"Goo (Japan)", + "url":"http://www.goo.ne.jp/" + }, + { + "name":"Najdsi (Slovenia)", + "url":"http://www.najdi.si/" + }, + { + "name":"Naver (South Korea)", + "url":"http://www.naver.com/" + }, + { + "name":"Onet.pl (Poland)", + "url":"http://www.onet.pl/" + }, + { + "name":"SAPO (Portugal)", + "url":"http://www.sapo.pt/" + }, + { + "name":"Walla (Israel)", + "url":"http://www.search.ch/" + }, + { + "name":"Yandex (Russia)", + "url":"http://www.yandex.com/" + } + ] + }, + { + "name":"Data", + "children":[ + { + "name":"Offshore Leak Database", + "url":"https://offshoreleaks.icij.org/" + }, + { + "name":"Search Code", + "url":"https://searchcode.com/" + }, + { + "name":"Draugiem", + "url":"https://www.draugiem.lv/" + } + ] + }, + { + "name":"Image", + "children":[ + { + "name":"Baidu Images", + "url":"http://image.baidu.com/" + }, + { + "name":"Bing Images", + "url":"http://www.bing.com/images" + }, + { + "name":"Flickr", + "url":"https://secure.flickr.com/" + }, + { + "name":"Google Image", + "url":"https://images.google.com/" + }, + { + "name":"Image Identify", + "url":"https://www.imageidentify.com/" + }, + { + "name":"KarmaDecay", + "url":"http://karmadecay.com/" + }, + { + "name":"Lycos Image Search", + "url":"http://search.lycos.com/" + }, + { + "name":"PhotoBucket", + "url":"http://photobucket.com/" + }, + { + "name":"Picsearch", + "url":"http://www.picsearch.com/" + }, + { + "name":"Tineye", + "url":"https://tineye.com/" + }, + { + "name":"Yahoo Image Search", + "url":"https://images.search.yahoo.com/" + }, + { + "name":"Yandex Images", + "url":"https://www.yandex.com/images" + }, + { + "name":"FotoForensics", + "url":"http://www.fotoforensics.com/" + }, + { + "name":"Jeffreys Image Metadata Viewer", + "url":"http://exif.regex.info/" + }, + { + "name":"Metapicz", + "url":"http://metapicz.com/" + }, + { + "name":"Pimeyes", + "url":"https://pimeyes.com/" + } + ] + }, + { + "name":"Video", + "children":[ + { + "name":"Bing Video", + "url":"http://www.bing.com/?scope=video" + }, + { + "name":"DailyMotion", + "url":"http://www.dailymotion.com/" + }, + { + "name":"Earthcam", + "url":"http://www.earthcam.com/" + }, + { + "name":"Archive.org Open Source Videos", + "url":"https://archive.org/details/opensource_movies" + }, + { + "name":"LiveLeak", + "url":"http://www.liveleak.com/" + }, + { + "name":"Vimeo", + "url":"https://vimeo.com/" + }, + { + "name":"Yahoo Video Search", + "url":"http://video.search.yahoo.com/" + }, + { + "name":"YouTube", + "url":"https://www.youtube.com/" + }, + { + "name":"YouTube Data Viewer", + "url":"https://www.amnestyusa.org/citizenevidence" + } + ] + }, + { + "name":"Bing", + "url":"http://www.bing.com/" + }, + { + "name":"DuckDuckGo", + "url":"https://duckduckgo.com/" + }, + { + "name":"Google", + "url":"http://www.google.com/" + }, + { + "name":"Yahoo", + "url":"http://www.yahoo.com/" + }, + { + "name":"Ask", + "url":"http://www.ask.com/" + }, + { + "name":"Advangle", + "url":"http://advangle.com/" + }, + { + "name":"Aol", + "url":"http://search.aol.com/" + }, + { + "name":"Instya", + "url":"http://www.instya.com/" + }, + { + "name":"Impersonal.me", + "url":"http://www.impersonal.me/" + }, + { + "name":"iSeek", + "url":"http://education.iseek.com/iseek/home.page" + }, + { + "name":"IxQuick", + "url":"https://www.ixquick.com/" + }, + { + "name":"Lycos", + "url":"http://www.lycos.com/" + }, + { + "name":"Parseek (Iran)", + "url":"http://www.parseek.com/" + }, + { + "name":"Search.com", + "url":"http://www.search.com/" + }, + { + "name":"SurfCanyon", + "url":"http://www.surfcanyon.com/" + }, + { + "name":"Wolfram Alpha", + "url":"http://www.wolframalpha.com/" + } + ] + }, + { + "name":"Social Media Tools", + "children":[ + { + "name":"Twitter", + "children":[ + { + "name":"Backtweets", + "url":"http://backtweets.com/" + }, + { + "name":"https://tinfoleak.com", + "url":"https://tinfoleak.com/favicon/xandroid-icon-192x192.png.pagespeed.ic.SrzO0FouKa.jpg" + }, + { + "name":"Twitter Search", + "url":"http://search.twitter.com/" + } + ] + }, + { + "name":"Facebook", + "children":[ + { + "name":"Facebook Search", + "url":"http://search.fb.com/" + }, + { + "name":"Find my Facebook ID", + "url":"https://findmyfbid.in/" + }, + { + "name":"Lookup-ID.com", + "url":"https://lookup-id.com/" + } + ] + }, + { + "name":"Instagram", + "children":[ + { + "name":"Picodash", + "url":"https://www.picodash.com/" + }, + { + "name":"Social Rank", + "url":"https://www.socialrank.com/" + }, + { + "name":"Hashtagify", + "url":"http://hashtagify.me/" + } + ] + }, + { + "name":"VK", + "children":[ + { + "name":"Vk", + "url":"http://vk.com/app3046467" + } + ] + }, + { + "name":"Glass Door", + "url":"https://www.glassdoor.co.in/Reviews/index.htm" + }, + { + "name":"Social Blade", + "url":"https://socialblade.com/" + }, + { + "name":"Social Searcher", + "url":"https://www.social-searcher.com/" + } + ] + }, + { + "name":"Social Networks", + "children":[ + { + "name":"Facebook", + "url":"http://www.facebook.com/" + }, + { + "name":"Facenama ", + "url":"http://facenama.com/" + }, + { + "name":"Instagram", + "url":"https://www.instagram.com/" + }, + { + "name":"LinkedIn", + "url":"https://www.linkedin.com/" + }, + { + "name":"Mixi", + "url":"https://mixi.jp/" + }, + { + "name":"Odnoklassniki (Russia)", + "url":"http://ok.ru/" + }, + { + "name":"Pinterest", + "url":"http://www.pinterest.com/" + }, + { + "name":"QQ", + "url":"http://qzone.qq.com/" + }, + { + "name":"Reddit", + "url":"https://www.reddit.com/" + }, + { + "name":"Taringa", + "url":"http://www.taringa.net/" + }, + { + "name":"Tinder", + "url":"https://www.gotinder.com/" + }, + { + "name":"Tumblr", + "url":"https://www.tumblr.com/" + }, + { + "name":"Twitter", + "url":"https://twitter.com/" + }, + { + "name":"Weibo China", + "url":"http://weibo.com/" + } + ] + }, + { + "name":"User Name Check", + "children":[ + { + "name":"Check User Names", + "url":"http://www.checkusernames.com/" + }, + { + "name":"Knowem", + "url":"http://www.knowem.com/" + }, + { + "name":"Name Chk", + "url":"http://www.namechk.com/" + }, + { + "name":"Name Checkr", + "url":"http://www.namecheckr.com/" + }, + { + "name":"Namecheckup", + "url":"https://namecheckup.com/" + }, + { + "name":"User Search", + "url":"http://www.usersearch.org/" + }, + { + "name":"WhatsMyName", + "url":"https://whatsmyname.app/" + } + ] + }, + { + "name":"Collections", + "children":[ + { + "name":"OhShint!", + "url":"https://github.com/OhShINT" + }, + { + "name":"Awesome OSINT", + "url":"https://github.com/jivoi/awesome-osint" + } + ] + }, + { + "name":"Broad Search Tools", + "children":[ + { + "name":"OSINT.industries", + "url":"https://osint.industries/" + }, + { + "name":"Epieos", + "url":"https://epieos.com/" + }, + { + "name":"Intel Techniques Tools", + "url":"https://inteltechniques.com/tools/" + } + ] + } + ] +} From 21a806b3558f118a0d19156d4874807db51c948b Mon Sep 17 00:00:00 2001 From: Alexvbp Date: Sat, 6 Jan 2024 05:42:43 +0100 Subject: [PATCH 3/9] Fixed outdated README #39 --- README.md | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index 7d136ac..0c13831 100644 --- a/README.md +++ b/README.md @@ -15,7 +15,7 @@ After you've downloaded the release that applies to you, it should be as simple https://github.com/tracelabs/tlosint-vm/releases -## Login Credntials +## Login Credentials `osint` `osint` @@ -58,7 +58,6 @@ The majority of OSINT tools no longer come pre-packaged with the VM. There is an **Data Analysis** * [DumpsterDiver](https://github.com/securing/DumpsterDiver) * [Exifprobe](https://github.com/hfiguiere/exifprobe) -* [Exifscan](https://github.com/rcook/exifscan/) (Private) * [Stegosuite](https://github.com/osde8info/stegosuite) **Domains** @@ -68,12 +67,10 @@ The majority of OSINT tools no longer come pre-packaged with the VM. There is an **Downloaders** * [Browse Mirrored Websites](http://www.httrack.com/) * [Metagoofil](https://github.com/opsdisk/metagoofil) -* [Spiderpig](https://github.com/hatlord/Spiderpig) * [WebHTTrack Website Copier](http://www.httrack.com/) * [Youtube-DL](https://github.com/ytdl-org/youtube-dl) **Email** -* [Buster](https://github.com/sham00n/buster) * [Checkfy (OSRFramework)](https://github.com/i3visio/osrframework) * [Infoga](https://github.com/m4ll0k/Infoga) * [Mailfy (OSRFramework)](https://github.com/i3visio/osrframework) @@ -86,7 +83,7 @@ The majority of OSINT tools no longer come pre-packaged with the VM. There is an * [sn0int](https://github.com/kpcyrd/sn0int) * [Spiderfoot](https://github.com/smicallef/spiderfoot) * [Maltego](https://www.maltego.com/downloads/) -* [OnionSearch](https://github.com/sundowndev/phoneinfoga) +* [OnionSearch](https://github.com/megadose/OnionSearch) **Phone Numbers** * [Phonefy (OSRFramework)](https://github.com/i3visio/osrframework) @@ -98,10 +95,10 @@ The majority of OSINT tools no longer come pre-packaged with the VM. There is an * [Searchfy (OSRFramework)](https://github.com/i3visio/osrframework) * [Tiktok Scraper](https://github.com/drawrowfly/tiktok-scraper) * [Twayback](https://github.com/humandecoded/twayback) +* [Stweet](https://github.com/markowanga/stweet) **Usernames** * [Alias Generator (OSRFramework)](https://github.com/i3visio/osrframework) -* [Sherlock](https://github.com/sherlock-project/sherlock) * [Usufy (OSRFramework)](https://github.com/i3visio/osrframework) **Other Tools** From d0c1bdeaccaa26ab1c35b96f2b8cd5d47117e4bd Mon Sep 17 00:00:00 2001 From: Alexvbp Date: Sat, 6 Jan 2024 05:46:51 +0100 Subject: [PATCH 4/9] Refactored install-tools, added feature-requests --- .../etc/skel/Desktop/install-tools.sh | 393 ++++++++++++++---- 1 file changed, 309 insertions(+), 84 deletions(-) diff --git a/overlays/tl-overlays/etc/skel/Desktop/install-tools.sh b/overlays/tl-overlays/etc/skel/Desktop/install-tools.sh index 2b90dfb..75fb1aa 100644 --- a/overlays/tl-overlays/etc/skel/Desktop/install-tools.sh +++ b/overlays/tl-overlays/etc/skel/Desktop/install-tools.sh @@ -1,86 +1,311 @@ -#!/bin/sh - - -sudo apt-get update -sudo apt-get dist-upgrade -y - -echo '\nexport PATH=$PATH:$HOME/.local/bin' >> ~/.zshrc -source ~/.zshrc - -sudo apt install spiderfoot -y -sudo apt install sherlock -y -sudo apt install maltego -y -sudo apt install python3-shodan -y -sudo apt install theharvester -y -sudo apt install webhttrack -y -sudo apt install outguess -y -sudo apt install stegosuite -y -sudo apt install wireshark -y -sudo apt install metagoofil -y -sudo apt install eyewitness -y -sudo apt install exifprobe -y -sudo apt install ruby-bundler -y -sudo apt install recon-ng -y -sudo apt install cherrytree -y -sudo apt install instaloader -y -sudo apt install photon -y -sudo apt install sublist3r -y -sudo apt install osrframework -y -sudo apt install joplin -y -sudo apt install drawing -y -sudo apt install finalrecon -y -sudo apt install cargo -y -sudo apt install pkg-config -y -sudo apt install npm -y -sudo apt install curl -y -sudo apt install python3-pip -y -sudo apt install pipx -y -sudo apt install python3-tweepy -y -sudo apt install python3-exifread -y -sudo apt install python3-fake-useragent -y -sudo apt install yt-dlp -y - - -pipx install youtube-dl -pip3 install dnsdumpster -pipx install h8mail -pipx install toutatis - - -mkdir -p ~/github-tools -cd ~/github-tools - - -# Install sn0int -curl -s https://apt.vulns.sexy/kpcyrd.pgp | sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/apt-vulns-sexy.gpg -echo "deb http://apt.vulns.sexy stable main" | sudo tee /etc/apt/sources.list.d/apt-vulns-sexy.list -sudo apt update -sudo apt install sn0int -y - - - - -sudo npm i -g tiktok-scraper - - - -# Install Vortimo -vortimo_debian=$(curl -s https://www.vortimo.com/down/ | grep --color -E "[^\S ]*Vortimo-.*[0-9].deb" -o | awk -F '="' '{print $2}') -vortimo_package=$(echo $vortimo_debian | awk -F '/' '{print $NF}') -curl -O -s $vortimo_debian -sudo dpkg -i $vortimo_package -rm $vortimo_package - - -# TJ Null Jopolin Notebook -if [ -d "~/Desktop/TJ-OSINT-Notebook" ]; then - cd ~/Desktop/TJ-OSINT-Notebook - git pull - cd - -else - cd ~/Desktop - git clone https://github.com/tjnull/TJ-OSINT-Notebook.git - cd +#!/bin/zsh + + +# Cleanup function to kill the background keep-alive process +cleanup() { + # Kill the background keep-alive process + kill %1 +} + +# Set trap to call cleanup function upon script exit +trap cleanup EXIT + + +# More frequent keep-alive: every 30 seconds +while true; do + sudo -n true + sleep 30 +done 2>/dev/null & + + +# Define the log file location +LOG_FILE="$HOME/osint_logs/osint_install_error.log" + + +# Initialize the log file and create the log directory +init_error_log() { + mkdir -p "$(dirname "$LOG_FILE")" + echo "Starting OSINT Tools Installation: $(date)" > "$LOG_FILE" +} + + +# Function to add an error message to the log file +add_to_error_log() { + echo "$1" >> "$LOG_FILE" +} + +display_log_contents() { + if [ -s "$LOG_FILE" ]; then + echo "Installation completed with errors. Review the log below:" + cat "$LOG_FILE" + else + echo "Installation completed successfully with no errors." + fi +} + + +# Function to update and upgrade the system +update_system() { + sudo apt-get update || { echo "Failed to update package lists"; add_to_error_log "Failed to update package lists"; } + sudo apt-get dist-upgrade -y || { echo "Failed to upgrade the system"; add_to_error_log "Failed to upgrade the system"; } +} + + +# Function to set up the PATH +setup_path() { + if ! grep -q 'export PATH=$PATH:$HOME/.local/bin' ~/.zshrc; then + echo '\nexport PATH=$PATH:$HOME/.local/bin' >> ~/.zshrc + fi + . ~/.zshrc || { echo "Failed to source .zshrc"; add_to_error_log "Failed to source .zshrc"; } +} + + +install_tools() { + local tools=(spiderfoot sherlock maltego python3-shodan theharvester webhttrack outguess stegosuite wireshark metagoofil eyewitness exifprobe ruby-bundler recon-ng cherrytree instaloader photon sublist3r osrframework joplin drawing finalrecon cargo pkg-config npm curl python3-pip pipx python3-exifread python3-fake-useragent yt-dlp keepassxc) + for tool in "${tools[@]}"; do + if ! dpkg -l | grep -qw $tool; then + sudo apt install $tool -y 2>>"$LOG_FILE" || { + echo "Failed to install $tool" + add_to_error_log "Failed to install $tool, see log for details." + } + else + echo "$tool is already installed." + fi + done +} + + +install_tor_browser() { + # Define download directory + local download_dir="$HOME/Downloads" + mkdir -p "$download_dir" + + # Import the Tor Browser Developers signing key + gpg --auto-key-locate nodefault,wkd --locate-keys torbrowser@torproject.org || { echo "Failed to import Tor Browser Developers signing key"; add_to_error_log "Failed to import Tor Browser Developers signing key"; return 1; } + + # Export the key to a file + local keyring_path="$download_dir/tor.keyring" + gpg --output "$keyring_path" --export 0xEF6E286DDA85EA2A4BA7DE684E2C6E8793298290 || { echo "Failed to export Tor Browser Developers signing key"; add_to_error_log "Failed to export Tor Browser Developers signing key"; return 1; } + + # Fetch the latest Tor Browser download link (assuming the link is on the download page) + local tor_browser_link="https://www.torproject.org/dist/torbrowser/13.0.8/tor-browser-linux-x86_64-13.0.8.tar.xz" + local tor_browser_dir="$download_dir/tor-browser" + + if [ -z "$tor_browser_link" ]; then + echo "Failed to find Tor Browser download link" + add_to_error_log "Failed to find Tor Browser download link" + return 1 + fi + + # Download the latest Tor Browser tarball and its signature file + local tor_browser_tarball="$download_dir/$(basename "$tor_browser_link")" + curl -L "$tor_browser_link" -o "$tor_browser_tarball" || { echo "Failed to download Tor Browser"; add_to_error_log "Failed to download Tor Browser"; return 1; } + curl -L "${tor_browser_link}.asc" -o "${tor_browser_tarball}.asc" || { echo "Failed to download Tor Browser signature"; add_to_error_log "Failed to download Tor Browser signature"; return 1; } + + # Verify the signature with gpgv + gpgv --keyring "$keyring_path" "${tor_browser_tarball}.asc" "$tor_browser_tarball" || { echo "Failed to verify Tor Browser signature"; add_to_error_log "Failed to verify Tor Browser signature"; return 1; } + + # Extract the Tor Browser + tar -xf "$tor_browser_tarball" -C "$download_dir" || { echo "Failed to extract Tor Browser"; add_to_error_log "Failed to extract Tor Browser"; return 1; } + +if [ -f "$tor_browser_dir/start-tor-browser.desktop" ]; then + cd "$tor_browser_dir" || { echo "Failed to navigate to Tor Browser directory"; add_to_error_log "Failed to navigate to Tor Browser directory"; return 1; } + ./start-tor-browser.desktop --register-app || { echo "Failed to register Tor Browser as a desktop application"; add_to_error_log "Failed to register Tor Browser as a desktop application"; return 1; } + else + echo "start-tor-browser.desktop not found in $tor_browser_dir" + add_to_error_log "start-tor-browser.desktop not found in $tor_browser_dir" + return 1 + fi +} + + + +install_phoneinfoga() { + # Download and execute the PhoneInfoga installation script + bash <(curl -sSL https://raw.githubusercontent.com/sundowndev/phoneinfoga/master/support/scripts/install) || { echo "Failed to download and execute PhoneInfoga install script"; add_to_error_log "Failed to download and execute PhoneInfoga install script"; return 1; } + + # Check if PhoneInfoga executable is available + if [ ! -f "./phoneinfoga" ]; then + echo "PhoneInfoga executable not found after installation script." + add_to_error_log "PhoneInfoga executable not found after installation script." + return 1 + fi + + # Install PhoneInfoga globally + sudo install ./phoneinfoga /usr/local/bin/phoneinfoga || { echo "Failed to install PhoneInfoga globally"; add_to_error_log "Failed to install PhoneInfoga globally"; return 1; } +} + + +# Function to install Python packages +install_python_packages() { + pipx install youtube-dl || { echo "Failed to install youtube-dl"; add_to_error_log "Failed to install youtube-dl"; } + pip3 install dnsdumpster || { echo "Failed to install dnsdumpster"; add_to_error_log "Failed to install dnsdumpster"; } + pipx install h8mail || { echo "Failed to install h8mail"; add_to_error_log "Failed to install h8mail"; } + pipx install toutatis || { echo "Failed to install toutatis"; add_to_error_log "Failed to install toutatis"; } + pip3 install tweepy || { echo "Failed to install tweepy"; add_to_error_log "Failed to install tweepy"; } + pip3 install onionsearch || { echo "Failed to install onionsearch"; add_to_error_log "Failed to install onionsearch"; } +} + + +# Function to install sn0int +install_sn0int() { + mkdir -p ~/github-tools || { echo "Failed to create github-tools directory"; add_to_error_log "Failed to create github-tools directory"; } + cd ~/github-tools || { echo "Failed to navigate to github-tools directory"; add_to_error_log "Failed to navigate to github-tools directory"; } + curl -s https://apt.vulns.sexy/kpcyrd.pgp | sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/apt-vulns-sexy.gpg || { echo "Failed to add sn0int gpg key"; add_to_error_log "Failed to add sn0int gpg key"; } + echo "deb http://apt.vulns.sexy stable main" | sudo tee /etc/apt/sources.list.d/apt-vulns-sexy.list || { echo "Failed to add sn0int to sources list"; add_to_error_log "Failed to add sn0int to sources list"; } + sudo apt update || { echo "Failed to update package lists for sn0int"; add_to_error_log "Failed to update package lists for sn0int"; } + sudo apt install sn0int -y || { echo "Failed to install sn0int"; add_to_error_log "Failed to install sn0int"; } +} + + +# Function to install tiktok-scraper +install_tiktok_scraper() { + sudo npm i -g tiktok-scraper || { echo "Failed to install tiktok-scraper"; add_to_error_log "Failed to install tiktok-scraper"; return 1; } +} + + +# Function to install ProtonVPN +install_protonvpn() { + # Define ProtonVPN configuration + PROTONVPN_KEY_URL="https://repo.protonvpn.com/debian/public_key.asc" + PROTONVPN_REPO="deb [signed-by=/usr/share/keyrings/protonvpn-archive-keyring.gpg] https://repo.protonvpn.com/debian unstable main" + PROTONVPN_KEYRING="/usr/share/keyrings/protonvpn-archive-keyring.gpg" + PROTON_WRAPPER_SCRIPT="/usr/local/bin/protonvpn-wrapper.sh" + PROTON_PREFERENCE_FILE="$HOME/.do_not_show_vpn_warning" + PROTON_DESKTOP_FILE="/usr/share/applications/protonvpn-app.desktop" + + # Check if ProtonVPN is already installed + if ! command -v protonvpn &> /dev/null; then + # Installation steps for ProtonVPN + # Check for add-apt-repository command + if ! command -v add-apt-repository &> /dev/null; then + sudo apt-get update || { echo "Failed to update package lists for add-apt-repository"; add_to_error_log "Failed to update package lists for add-apt-repository"; return 1; } + sudo apt-get install -y software-properties-common || { echo "Failed to install software-properties-common"; add_to_error_log "Failed to install software-properties-common"; return 1; } + fi + + # Add ProtonVPN repository and key + sudo wget -q -O - $PROTONVPN_KEY_URL | gpg --dearmor | sudo tee $PROTONVPN_KEYRING >/dev/null || { echo "Failed to add ProtonVPN key"; add_to_error_log "Failed to add ProtonVPN key"; return 1; } + echo $PROTONVPN_REPO | sudo tee /etc/apt/sources.list.d/protonvpn.list || { echo "Failed to add ProtonVPN to sources list"; add_to_error_log "Failed to add ProtonVPN to sources list"; return 1; } + + # Update package lists and install ProtonVPN + sudo apt-get update || { echo "Failed to update package lists for ProtonVPN"; add_to_error_log "Failed to update package lists for ProtonVPN"; return 1; } + sudo apt-get -y install protonvpn || { echo "Failed to install ProtonVPN"; add_to_error_log "Failed to install ProtonVPN"; return 1; } + else + echo "ProtonVPN is already installed. Skipping installation." + fi + + # Create or update the ProtonVPN wrapper script if necessary + if [ ! -f "$PROTON_WRAPPER_SCRIPT" ] || [ ! -x "$PROTON_WRAPPER_SCRIPT" ]; then + # Create the wrapper script with caution notice + sudo bash -c "cat > $PROTON_WRAPPER_SCRIPT" << 'EOF' +#!/bin/bash +if [ ! -f "$PROTON_PREFERENCE_FILE" ]; then + if zenity --question --title="VPN Warning" --text="Caution: Free VPNs may have limitations and risks. They can have slower speeds, data caps, and may lack robust security features. Some free VPNs might track and sell your data, display ads, or contain malware. Always research and choose reputable VPNs. Do you want to display this warning in the future?"; then + echo "User chose to display the warning in the future." + else + touch "$PROTON_PREFERENCE_FILE" + fi fi +protonvpn-app +EOF + if [ $? -ne 0 ]; then + echo "Failed to create ProtonVPN wrapper script"; add_to_error_log "Failed to create ProtonVPN wrapper script"; return 1; + fi + + # Make the wrapper script executable + sudo chmod +x $PROTON_WRAPPER_SCRIPT || { echo "Failed to make ProtonVPN wrapper script executable"; add_to_error_log "Failed to make ProtonVPN wrapper script executable"; return 1; } + + # Modify the desktop launcher to use the wrapper script + sudo sed -i "s|Exec=protonvpn-app|Exec=$PROTON_WRAPPER_SCRIPT|" $PROTON_DESKTOP_FILE || { echo "Failed to modify ProtonVPN desktop launcher"; add_to_error_log "Failed to modify ProtonVPN desktop launcher"; return 1; } + else + echo "ProtonVPN wrapper script already exists and is executable." + fi +} + + +# Function to install AtlasVPN +install_atlasvpn() { + # Define the wrapper script path + ATLASVPN_REPO_DEB="https://downloads.atlasvpn.com/apps/linux/atlasvpn-repo.deb" + ATLAS_WRAPPER_SCRIPT="/usr/local/bin/atlasvpn-wrapper.sh" + + # Check if AtlasVPN is already installed + if ! command -v atlasvpn &> /dev/null; then + # Download and install AtlasVPN repository + wget $ATLASVPN_REPO_DEB || { echo "Failed to download AtlasVPN repo"; add_to_error_log "Failed to download AtlasVPN repo"; return 1; } + sudo dpkg -i atlasvpn-repo.deb || { echo "Failed to install AtlasVPN repo package"; add_to_error_log "Failed to install AtlasVPN repo package"; return 1; } + sudo rm -f atlasvpn-repo.deb || { echo "Failed to remove AtlasVPN .deb file"; add_to_error_log "Failed to remove AtlasVPN .deb file"; } + sudo apt update || { echo "Failed to update package lists for AtlasVPN"; add_to_error_log "Failed to update package lists for AtlasVPN"; return 1; } + sudo apt install -y atlasvpn || { echo "Failed to install AtlasVPN"; add_to_error_log "Failed to install AtlasVPN"; return 1; } + else + echo "AtlasVPN is already installed. Skipping installation." + fi + + # Check and create AtlasVPN wrapper script if necessary + if [ ! -f "$ATLAS_WRAPPER_SCRIPT" ] || [ ! -x "$ATLAS_WRAPPER_SCRIPT" ]; then + # Create a wrapper script for AtlasVPN with a warning message + sudo bash -c "cat > $ATLAS_WRAPPER_SCRIPT" << 'EOF' +#!/bin/bash +FLAG_FILE="$HOME/.atlasvpn_warning_shown" +if [ ! -f "$FLAG_FILE" ]; then + cat << 'WARNING' + +----------------------------------------------------------------------------+ + | | + | *** VPN Service Warning *** | + | | + | Free VPNs may have limitations and risks. They can have slower speeds, | + | data caps, and may lack robust security features. Some free VPNs might | + | track and sell your data, display ads, or contain malware. Always | + | research and choose reputable VPNs. | + | | + +----------------------------------------------------------------------------+ +WARNING + touch "$FLAG_FILE" + sleep 3 +fi +/usr/bin/atlasvpn-original "$@" +EOF + if [ $? -ne 0 ]; then + echo "Failed to create AtlasVPN wrapper script"; add_to_error_log "Failed to create AtlasVPN wrapper script"; return 1; + fi + + sudo chmod +x $ATLAS_WRAPPER_SCRIPT || { echo "Failed to make AtlasVPN wrapper script executable"; add_to_error_log "Failed to make AtlasVPN wrapper script executable"; return 1; } + + # Replace the original AtlasVPN command with the wrapper script + sudo mv /usr/bin/atlasvpn /usr/bin/atlasvpn-original || { echo "Failed to rename original AtlasVPN"; add_to_error_log "Failed to rename original AtlasVPN"; return 1; } + sudo ln -s $ATLAS_WRAPPER_SCRIPT /usr/bin/atlasvpn || { echo "Failed to create symlink for AtlasVPN wrapper"; add_to_error_log "Failed to create symlink for AtlasVPN wrapper"; return 1; } + else + echo "AtlasVPN wrapper script already exists and is executable." + fi +} + + +# Function to update TJ Null Joplin Notebook +update_tj_null_joplin_notebook() { + if [ -d "~/Desktop/TJ-OSINT-Notebook" ]; then + cd ~/Desktop/TJ-OSINT-Notebook && git pull || { echo "Failed to update TJ-OSINT-Notebook"; add_to_error_log "Failed to update TJ-OSINT-Notebook"; return 1; } + else + cd ~/Desktop && git clone https://github.com/tjnull/TJ-OSINT-Notebook.git || { echo "Failed to clone TJ-OSINT-Notebook"; add_to_error_log "Failed to clone TJ-OSINT-Notebook"; return 1; } + fi +} + +# Invalidate the sudo timestamp before exiting +sudo -k + +# Main script execution +init_error_log + +update_system +setup_path +install_tools +install_tor_browser +install_phoneinfoga +install_python_packages +install_sn0int +install_tiktok_scraper +install_protonvpn +install_atlasvpn +update_tj_null_joplin_notebook + +display_log_contents From 0e3dcadc8ec18b431a353b32765f4b00a1573471 Mon Sep 17 00:00:00 2001 From: Tom Hocker Date: Mon, 22 Apr 2024 12:56:13 -0400 Subject: [PATCH 5/9] updated build section --- README.md | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/README.md b/README.md index c78fddb..d2990b7 100644 --- a/README.md +++ b/README.md @@ -25,19 +25,20 @@ https://github.com/tracelabs/tlosint-vm/releases Note taking app Obsidian comes bundled with the VM. There is an icon on the desktop to launch Obisidian or you can run the appimage located in the home directory. We've already set up a vault for you called "TL Vault" that lives on the Desktop. The first time you run Obsidian open that vault folder. The default theme is the Trace Labs theme. ## Build -If you'd rather build your own from source or modify the version we've released then building your own is as straight forward as: (Note: You don't need to do this if you've already downloaded a release and imported to hypervisor) +If you'd rather build your own from source or modify the version we've released then building your own is fairly straight forward. (Note: You don't need to do this if you've already downloaded a release and imported to hypervisor) -From a Kali Linux machine run the following commands: +We highly reccommend that you do your build in Docker. This assumes that you already have Docker installed on your system and that you are running the build on an Intel based chip. + +With that in mind you can: ``` git clone https://github.com/tracelabs/tlosint-vm -sudo apt -y install debos p7zip qemu-utils zerofree cd tlosint-vm -chmod +x scripts/tl/*.sh -chmod +x scripts/*.sh -chmod +x *.sh -sudo ./build.sh -Locate the OVA in the images/ directory +chmod +x build-in-container.sh +./build-in-container.sh ``` + +You can explore the different build options with `-h` flag. + ## Applications The majority of OSINT tools no longer come pre-packaged with the VM. There is an option to download them via a script on the desktop though. This keeps the size of the release small enough to build and host on Github. If you want to install the tools in the script then: From 4a400021768964b86073cbc8f7bb4f1ee06995f5 Mon Sep 17 00:00:00 2001 From: Tom Hocker Date: Mon, 22 Apr 2024 14:23:09 -0400 Subject: [PATCH 6/9] "updated tor browser version" --- overlays/tl-overlays/etc/skel/Desktop/install-tools.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/overlays/tl-overlays/etc/skel/Desktop/install-tools.sh b/overlays/tl-overlays/etc/skel/Desktop/install-tools.sh index 75fb1aa..da0329f 100644 --- a/overlays/tl-overlays/etc/skel/Desktop/install-tools.sh +++ b/overlays/tl-overlays/etc/skel/Desktop/install-tools.sh @@ -88,7 +88,7 @@ install_tor_browser() { gpg --output "$keyring_path" --export 0xEF6E286DDA85EA2A4BA7DE684E2C6E8793298290 || { echo "Failed to export Tor Browser Developers signing key"; add_to_error_log "Failed to export Tor Browser Developers signing key"; return 1; } # Fetch the latest Tor Browser download link (assuming the link is on the download page) - local tor_browser_link="https://www.torproject.org/dist/torbrowser/13.0.8/tor-browser-linux-x86_64-13.0.8.tar.xz" + local tor_browser_link="https://www.torproject.org/dist/torbrowser/13.0.14/tor-browser-linux-x86_64-13.0.14.tar.xz" local tor_browser_dir="$download_dir/tor-browser" if [ -z "$tor_browser_link" ]; then From 26718ca1a10ba16716db6c13c3cf1fedf1dbdac8 Mon Sep 17 00:00:00 2001 From: Tom Hocker Date: Mon, 22 Apr 2024 16:14:26 -0400 Subject: [PATCH 7/9] removed vpn from install --- .../etc/skel/Desktop/install-tools.sh | 117 ------------------ 1 file changed, 117 deletions(-) diff --git a/overlays/tl-overlays/etc/skel/Desktop/install-tools.sh b/overlays/tl-overlays/etc/skel/Desktop/install-tools.sh index da0329f..4456005 100644 --- a/overlays/tl-overlays/etc/skel/Desktop/install-tools.sh +++ b/overlays/tl-overlays/etc/skel/Desktop/install-tools.sh @@ -164,121 +164,6 @@ install_tiktok_scraper() { } -# Function to install ProtonVPN -install_protonvpn() { - # Define ProtonVPN configuration - PROTONVPN_KEY_URL="https://repo.protonvpn.com/debian/public_key.asc" - PROTONVPN_REPO="deb [signed-by=/usr/share/keyrings/protonvpn-archive-keyring.gpg] https://repo.protonvpn.com/debian unstable main" - PROTONVPN_KEYRING="/usr/share/keyrings/protonvpn-archive-keyring.gpg" - PROTON_WRAPPER_SCRIPT="/usr/local/bin/protonvpn-wrapper.sh" - PROTON_PREFERENCE_FILE="$HOME/.do_not_show_vpn_warning" - PROTON_DESKTOP_FILE="/usr/share/applications/protonvpn-app.desktop" - - # Check if ProtonVPN is already installed - if ! command -v protonvpn &> /dev/null; then - # Installation steps for ProtonVPN - # Check for add-apt-repository command - if ! command -v add-apt-repository &> /dev/null; then - sudo apt-get update || { echo "Failed to update package lists for add-apt-repository"; add_to_error_log "Failed to update package lists for add-apt-repository"; return 1; } - sudo apt-get install -y software-properties-common || { echo "Failed to install software-properties-common"; add_to_error_log "Failed to install software-properties-common"; return 1; } - fi - - # Add ProtonVPN repository and key - sudo wget -q -O - $PROTONVPN_KEY_URL | gpg --dearmor | sudo tee $PROTONVPN_KEYRING >/dev/null || { echo "Failed to add ProtonVPN key"; add_to_error_log "Failed to add ProtonVPN key"; return 1; } - echo $PROTONVPN_REPO | sudo tee /etc/apt/sources.list.d/protonvpn.list || { echo "Failed to add ProtonVPN to sources list"; add_to_error_log "Failed to add ProtonVPN to sources list"; return 1; } - - # Update package lists and install ProtonVPN - sudo apt-get update || { echo "Failed to update package lists for ProtonVPN"; add_to_error_log "Failed to update package lists for ProtonVPN"; return 1; } - sudo apt-get -y install protonvpn || { echo "Failed to install ProtonVPN"; add_to_error_log "Failed to install ProtonVPN"; return 1; } - else - echo "ProtonVPN is already installed. Skipping installation." - fi - - # Create or update the ProtonVPN wrapper script if necessary - if [ ! -f "$PROTON_WRAPPER_SCRIPT" ] || [ ! -x "$PROTON_WRAPPER_SCRIPT" ]; then - # Create the wrapper script with caution notice - sudo bash -c "cat > $PROTON_WRAPPER_SCRIPT" << 'EOF' -#!/bin/bash -if [ ! -f "$PROTON_PREFERENCE_FILE" ]; then - if zenity --question --title="VPN Warning" --text="Caution: Free VPNs may have limitations and risks. They can have slower speeds, data caps, and may lack robust security features. Some free VPNs might track and sell your data, display ads, or contain malware. Always research and choose reputable VPNs. Do you want to display this warning in the future?"; then - echo "User chose to display the warning in the future." - else - touch "$PROTON_PREFERENCE_FILE" - fi -fi -protonvpn-app -EOF - if [ $? -ne 0 ]; then - echo "Failed to create ProtonVPN wrapper script"; add_to_error_log "Failed to create ProtonVPN wrapper script"; return 1; - fi - - # Make the wrapper script executable - sudo chmod +x $PROTON_WRAPPER_SCRIPT || { echo "Failed to make ProtonVPN wrapper script executable"; add_to_error_log "Failed to make ProtonVPN wrapper script executable"; return 1; } - - # Modify the desktop launcher to use the wrapper script - sudo sed -i "s|Exec=protonvpn-app|Exec=$PROTON_WRAPPER_SCRIPT|" $PROTON_DESKTOP_FILE || { echo "Failed to modify ProtonVPN desktop launcher"; add_to_error_log "Failed to modify ProtonVPN desktop launcher"; return 1; } - else - echo "ProtonVPN wrapper script already exists and is executable." - fi -} - - -# Function to install AtlasVPN -install_atlasvpn() { - # Define the wrapper script path - ATLASVPN_REPO_DEB="https://downloads.atlasvpn.com/apps/linux/atlasvpn-repo.deb" - ATLAS_WRAPPER_SCRIPT="/usr/local/bin/atlasvpn-wrapper.sh" - - # Check if AtlasVPN is already installed - if ! command -v atlasvpn &> /dev/null; then - # Download and install AtlasVPN repository - wget $ATLASVPN_REPO_DEB || { echo "Failed to download AtlasVPN repo"; add_to_error_log "Failed to download AtlasVPN repo"; return 1; } - sudo dpkg -i atlasvpn-repo.deb || { echo "Failed to install AtlasVPN repo package"; add_to_error_log "Failed to install AtlasVPN repo package"; return 1; } - sudo rm -f atlasvpn-repo.deb || { echo "Failed to remove AtlasVPN .deb file"; add_to_error_log "Failed to remove AtlasVPN .deb file"; } - sudo apt update || { echo "Failed to update package lists for AtlasVPN"; add_to_error_log "Failed to update package lists for AtlasVPN"; return 1; } - sudo apt install -y atlasvpn || { echo "Failed to install AtlasVPN"; add_to_error_log "Failed to install AtlasVPN"; return 1; } - else - echo "AtlasVPN is already installed. Skipping installation." - fi - - # Check and create AtlasVPN wrapper script if necessary - if [ ! -f "$ATLAS_WRAPPER_SCRIPT" ] || [ ! -x "$ATLAS_WRAPPER_SCRIPT" ]; then - # Create a wrapper script for AtlasVPN with a warning message - sudo bash -c "cat > $ATLAS_WRAPPER_SCRIPT" << 'EOF' -#!/bin/bash -FLAG_FILE="$HOME/.atlasvpn_warning_shown" -if [ ! -f "$FLAG_FILE" ]; then - cat << 'WARNING' - +----------------------------------------------------------------------------+ - | | - | *** VPN Service Warning *** | - | | - | Free VPNs may have limitations and risks. They can have slower speeds, | - | data caps, and may lack robust security features. Some free VPNs might | - | track and sell your data, display ads, or contain malware. Always | - | research and choose reputable VPNs. | - | | - +----------------------------------------------------------------------------+ -WARNING - touch "$FLAG_FILE" - sleep 3 -fi -/usr/bin/atlasvpn-original "$@" -EOF - if [ $? -ne 0 ]; then - echo "Failed to create AtlasVPN wrapper script"; add_to_error_log "Failed to create AtlasVPN wrapper script"; return 1; - fi - - sudo chmod +x $ATLAS_WRAPPER_SCRIPT || { echo "Failed to make AtlasVPN wrapper script executable"; add_to_error_log "Failed to make AtlasVPN wrapper script executable"; return 1; } - - # Replace the original AtlasVPN command with the wrapper script - sudo mv /usr/bin/atlasvpn /usr/bin/atlasvpn-original || { echo "Failed to rename original AtlasVPN"; add_to_error_log "Failed to rename original AtlasVPN"; return 1; } - sudo ln -s $ATLAS_WRAPPER_SCRIPT /usr/bin/atlasvpn || { echo "Failed to create symlink for AtlasVPN wrapper"; add_to_error_log "Failed to create symlink for AtlasVPN wrapper"; return 1; } - else - echo "AtlasVPN wrapper script already exists and is executable." - fi -} - # Function to update TJ Null Joplin Notebook update_tj_null_joplin_notebook() { @@ -303,8 +188,6 @@ install_phoneinfoga install_python_packages install_sn0int install_tiktok_scraper -install_protonvpn -install_atlasvpn update_tj_null_joplin_notebook display_log_contents From 56b81dafeb8b946a43cfdaed87944cc57ffa845e Mon Sep 17 00:00:00 2001 From: Tom Hocker Date: Mon, 22 Apr 2024 16:15:05 -0400 Subject: [PATCH 8/9] changed version number --- build.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build.sh b/build.sh index a8b945f..dd85630 100755 --- a/build.sh +++ b/build.sh @@ -41,7 +41,7 @@ TOOLSET= USERNAME= USERPASS= VARIANT=vmware -VERSION=2023.03 +VERSION=2024.2 # output will be compressed by default ZIP=true OUTDIR=images From a1c09c231eee1a6fcb7d97d51bf0672fb143d9ba Mon Sep 17 00:00:00 2001 From: Tom Hocker Date: Mon, 22 Apr 2024 16:43:14 -0400 Subject: [PATCH 9/9] removed npm and tiktok scraper --- overlays/tl-overlays/etc/skel/Desktop/install-tools.sh | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/overlays/tl-overlays/etc/skel/Desktop/install-tools.sh b/overlays/tl-overlays/etc/skel/Desktop/install-tools.sh index 4456005..ba383ec 100644 --- a/overlays/tl-overlays/etc/skel/Desktop/install-tools.sh +++ b/overlays/tl-overlays/etc/skel/Desktop/install-tools.sh @@ -61,7 +61,7 @@ setup_path() { install_tools() { - local tools=(spiderfoot sherlock maltego python3-shodan theharvester webhttrack outguess stegosuite wireshark metagoofil eyewitness exifprobe ruby-bundler recon-ng cherrytree instaloader photon sublist3r osrframework joplin drawing finalrecon cargo pkg-config npm curl python3-pip pipx python3-exifread python3-fake-useragent yt-dlp keepassxc) + local tools=(spiderfoot sherlock maltego python3-shodan theharvester webhttrack outguess stegosuite wireshark metagoofil eyewitness exifprobe ruby-bundler recon-ng cherrytree instaloader photon sublist3r osrframework joplin drawing finalrecon cargo pkg-config curl python3-pip pipx python3-exifread python3-fake-useragent yt-dlp keepassxc) for tool in "${tools[@]}"; do if ! dpkg -l | grep -qw $tool; then sudo apt install $tool -y 2>>"$LOG_FILE" || { @@ -158,10 +158,7 @@ install_sn0int() { } -# Function to install tiktok-scraper -install_tiktok_scraper() { - sudo npm i -g tiktok-scraper || { echo "Failed to install tiktok-scraper"; add_to_error_log "Failed to install tiktok-scraper"; return 1; } -} + @@ -187,7 +184,6 @@ install_tor_browser install_phoneinfoga install_python_packages install_sn0int -install_tiktok_scraper update_tj_null_joplin_notebook display_log_contents