LinkScope allows you to perform online investigations by representing information as discrete pieces of data, called Entities.

Overview

LinkScope Client

Description

This is the repository for the LinkScope Client Online Investigation software. LinkScope allows you to perform online investigations by representing information as discrete pieces of data, called Entities.

These Entities can then be explored through Resolutions, which take the attributes of Entities as input, and resolve them to different, but connected, pieces of information.

In that way, one can create a knowledge graph (or abstract art) for any particular domain, which should help investigators easily discover answers and insights that otherwise might have been hard to extract.

Features

Some notable features of LinkScope include:

Client

  • Graph visualisation of information and their relationships
  • Drag and drop interface to add new data
  • Timeline of events based on creation date of entities
  • Import browser tabs and take screenshots of your session
  • Display locations on a world map
  • Easily extensible to suit your specific needs

Server

  • Collaborate with others live on projects
  • Extract sentiment, entities and relationships from files
  • Extract text from over 100 types of documents, and get summaries of the content for large files
  • Ask the Oracle a question about the data, and receive an answer with context

Installation

Supported Platforms

Currently, Linux (Ubuntu, but most Debian derivatives should work) and Windows 10 are supported.

Note that the SFDP graph layout does not function on Windows, as an essential graph related library is not available on that platform. Windows also has a few more visual bugs than Linux, which are currently being worked on.

Installing the software

Since Version 1.0.0, installers are provided for Windows 10 and Linux (Ubuntu) platforms.

Download the latest installer for your platform from the Releases page, and run it to install the software: https://github.com/AccentuSoft/LinkScope_Client/releases/tag/v1.0.0

Running from source

One could also clone the repository and run the software as-is.

Some dependencies need to be installed in order for the software to work properly. After downloading the release correspoding to your platform from the Releases tab, please perform the following steps to install the required dependencies:

  1. Linux
    • sudo apt update && sudo apt install libopengl0 graphviz libmagic1 -y
    • pip install -r requirements.txt --upgrade
    • playwright install
  2. Windows

The software comes packaged in a 7zip archive. Uncompress the archive, and double-click the executable to start the software. On Windows, the executable should be named 'LinkScope.exe'. On Linux, it should be named 'LinkScope'.

Extending the software

LinkScope was built from the ground up to be modular! In this repository's wiki, there are instructions on how to create your own modules, which can contain custom Entities and Resolutions. There is also an example module in the Modules directory that can act as a template, and has a verbose description of most things that a module creator should need to consider.

Security and safety

A warning about using the software:

Do NOT use Resolutions obtained by untrusted sources.

Resolutions are essentially Python code that ingests information from various data sources. Make sure that the people providing you with code to run are trustworthy, and that you inspect all the modules you use before installing them. Pre-compiled binaries on systems without Python installed are not able to install new resolutions, so compiling custom versions of the client to suit your investigators' needs should effectively mitigate this risk.

Further reading

If you are interested in more information about using the software, tutorials and case studies, check out our blog at https://accentusoft.com/blog/.

If you would like to contribute a post about your use of the software, please send an email to [email protected].

Comments
  • Linkscape crashes at 3.-4. resolution

    Linkscape crashes at 3.-4. resolution

    In addition to issue #13 Linkscope crashes with an empty error message usually after 3 or 4 resolutions. Again, latest portable Linkscope on Windows 11

    2022-03-05 14_46_05-

    opened by rollerjunge 3
  • Resolving new nodes for resoluition stuck at 66%

    Resolving new nodes for resoluition stuck at 66%

    Hi, I'm new to linkscope, found it at reddit and I'm just trrying out wether its a serious competition for maltego. Therefore sorry for incorrect wording.

    Whenever i use a resolution (?) , new nodes will be created. All new nodes appear on the same spot. Shortly after, usually when i distribute them menually on the graph window, the shown dialogue appears. It takes some minutes until it disappears.

    i use the current portable version of Linkscope (downloaded it yesterday) on Windows 11. 2022-03-05 14_25_28-Greenshot

    opened by rollerjunge 3
  • Resolution categories, keywords & Search engine

    Resolution categories, keywords & Search engine

    Make it easier to search for resolutions that do what the user wants. Potentially create a search engine that allows for searching resolutions by keywords, result types etc.

    opened by AccentuSoft 2
  • Performance issue with a lot of nodes on screen

    Performance issue with a lot of nodes on screen

    We are aware that creating a lot of nodes causes the software to stutter.

    We will be revising the canvas drawing code, and trying to optimize it to handle more entities on the screen.

    opened by AccentuSoft 2
  • Transition to a compiled Python binary & Update installer

    Transition to a compiled Python binary & Update installer

    We are aware of certain issues affecting a few resolutions when utilizing pre-compiled binaries. This is due to how PyInstaller creates standalone applications, and is difficult to remediate.

    For version 1.3.8.0, we will provide binaries compiled with Nuitka, and assess how we want to move forwards.

    bug enhancement 
    opened by AccentuSoft 1
  • Shortcut creation does not reliably work on the latest Linux kernel versions

    Shortcut creation does not reliably work on the latest Linux kernel versions

    Shortcut creation on GNOME desktops is unreliable, and often requires manual intervention (i.e. right click -> allow launching).

    In older versions, setting a .desktop file as trusted and refreshing the desktop worked; however this does not appear to be the case any more.

    What will most likely happen is the shortcut creation functionality will only create the .desktop file, and will let the user know they need to manually allow launching to have the shortcut work.

    bug 
    opened by AccentuSoft 1
  • WhatsMyName is changing JSON File Format

    WhatsMyName is changing JSON File Format

    Wanted to make sure that you saw that WhatsMyName project is changing/has changed its JSON file. Issue https://github.com/WebBreacher/WhatsMyName/issues/414 shows the details. This will impact at least the recon/profiles-profiles/profiler.py module.

    Right now, and for a limited, short time forward, we will continue to make changes to both the old/current format and the new allowing tools like your's to make a smooth transition to the new format. The new format is also described https://github.com/WebBreacher/WhatsMyName/blob/main/CONTRIBUTING.md.

    The new JSON file (wmn-data.json - https://github.com/WebBreacher/WhatsMyName/blob/main/wmn-data.json) is already up and running. Please note that we also have a minified version of this JSON file that is auto-generated at https://github.com/WebBreacher/WhatsMyName/blob/main/wmn-data-min.json.

    Thanks.

    Micah Hoffman WMN Project Maintainer

    opened by WebBreacher 1
  • Notes tab on details pane for quick, in-software note taking

    Notes tab on details pane for quick, in-software note taking

    Add a notes tab in the details pane of the software to allow users to quickly note down general stuff, and allow references to nodes (implementation details tbd)

    enhancement 
    opened by AccentuSoft 1
  • SQL-like language & graph support for easy data visualization

    SQL-like language & graph support for easy data visualization

    Allow users to select, modify and visualize entities.

    Selection and modification to be done through sql-like syntax, visualization to be offered through graph panels.

    opened by AccentuSoft 1
  • Node Operations - Scrape Websites, Screenshot Websites, Notes field to text file

    Node Operations - Scrape Websites, Screenshot Websites, Notes field to text file

    Add more interaction between the software and the entities, especially the websites.

    Users should be able to save / screenshot websites without having to manually visit them.

    The 'Notes field to Text file' operation should streamline the process of converting extracted text in Notes fields into files, which can then be uploaded to the server and processed.

    opened by AccentuSoft 1
  • Feature Request: Add Dockbar Options to the View Menu

    Feature Request: Add Dockbar Options to the View Menu

    Right clicking on the the toolbar at the top of the application window to select which Dockbars to view is not intuitive and it took me quite a while to figure out how to get my Dockbars back. :P Perhaps moving those options to the view menu would be optimal?

    Also, when I do right click the resulting menu interface it doesn't interactively highlight each option as I hover my mouse over it, as compared to the regular menu where the sub-menus do. Nexus-current_situation-no-highlight Nexus-current_situation-highlight png

    opened by OSINT-Musings 1
  • Slow building and compiling

    Slow building and compiling

    Hello, I'm trying to build the application by running build.sh but the building process is slow. During it, I get some warning messages like:

    Nuitka:WARNING: Using very slow fallback for ordered sets, please install 'ordered-set' PyPI package for best Python
    Nuitka:WARNING: compile time performance.
    Nuitka-Plugins:WARNING: numpy: This plugin has been deprecated, do not enable it anymore.
    

    despite I installed python-ordered-set, and also the following warnings:

    Nuitka-Plugins:WARNING: anti-bloat: Unwanted import of 'unittest' encountered.               
    Nuitka-Plugins:WARNING: anti-bloat: Unwanted import of 'unittest.result' encountered.
    Nuitka-Plugins:WARNING: anti-bloat: Unwanted import of 'unittest.case' encountered.
    Nuitka-Plugins:WARNING: anti-bloat: Unwanted import of 'unittest.suite' encountered.
    Nuitka-Plugins:WARNING: anti-bloat: Unwanted import of 'unittest.loader' encountered.
    Nuitka-Plugins:WARNING: anti-bloat: Unwanted import of 'unittest.main' encountered.
    Nuitka-Plugins:WARNING: anti-bloat: Unwanted import of 'unittest.runner' encountered.
    Nuitka-Plugins:WARNING: anti-bloat: Unwanted import of 'unittest.signals' encountered.
    Nuitka-Plugins:WARNING: anti-bloat: Unwanted import of 'unittest.async_case' encountered.
    Nuitka-Plugins:WARNING: anti-bloat: Unwanted import of 'unittest.util' encountered.
    Nuitka-Plugins:WARNING: anti-bloat: Unwanted import of 'unittest._log' encountered.
    

    and also:

    Nuitka-Plugins:WARNING: pyside6: Unwanted import of 'tkinter' that is redundant with 'PySide6' encountered. Use         
    Nuitka-Plugins:WARNING: '--nofollow-import-to=tkinter' or uninstall it for best compatibility with pure Python execution.
    

    I'm working on Arch Linux. Is there a way to fix these warnings and speedup the compilation?

    opened by D3vil0p3r 18
Releases(v1.4.0)
Скрипт позволяет заводить задачи в Панель мониторинга YouTrack на основе парсинга сайта safe-surf.ru

Скрипт позволяет заводить задачи в Панель мониторинга YouTrack на основе парсинга сайта safe-surf.ru

Bad_karma 3 Feb 12, 2022
Chat meetup

FLiP-Meetup-Chat Chat meetup create function bin/pulsar-admin functions create --auto-ack true --jar pulsardjlexample-1.0.jar --classname "dev.pulsarf

Timothy Spann 1 Dec 09, 2021
A minimal configuration for a dockerized kafka project.

Docker Kafka Quickstart A minimal configuration for a dockerized kafka project. Usage: Run this command to build kafka and zookeeper containers, and c

Nouamane Tazi 5 Jan 12, 2022
A simple program to recolour simple png icon-like pictures with just one colour + transparent or white background. Resulting images all have transparent background and a new colour.

A simple program to recolour simple png icon-like pictures with just one colour + transparent or white background. Resulting images all have transparent background and a new colour.

Anna Tůmová 0 Jan 30, 2022
ALSPAC data analysis studying links between screen-usage and mental health issues in children. Provided data has been synthesised.

ADSMH - Mental Health and Screen Time Group coursework for Applied Data Science at the University of Bristol. Overview The data set that you have was

Kai 1 Jan 13, 2022
Convex Optimisation MVA course - Assignment

Convex Optimisation MVA course - Assignment This repository contains the coding files of the third assignment in the MVA Convex Optimisation course. U

1 Nov 27, 2021
What Do Deep Nets Learn? Class-wise Patterns Revealed in the Input Space

What Do Deep Nets Learn? Class-wise Patterns Revealed in the Input Space Introduction: Environment: Python3.6.5, PyTorch1.5.0 Dataset: CIFAR-10, Image

8 Mar 23, 2022
Programa principal de la Silla C.D.P.

Silla CDP Página Web Contáctenos Lista de contenidos: Información del proyecto. Licencias. Contacto. Información del proyecto Silla CDP, o Silla Corre

Silla Control de Postura 1 Dec 02, 2021
Basic code and description for GoBigger challenge 2021.

GoBigger Challenge 2021 en / 中文 Challenge Description 2021.11.13 We are holding a competition —— Go-Bigger: Multi-Agent Decision Intelligence Challeng

OpenDILab 183 Dec 29, 2022
Airbrake Python

airbrake-python Note. Python 3.4+ are advised to use new Airbrake Python notifier which supports async API and code hunks. Python 2.7 users should con

Airbrake 51 Dec 22, 2022
Poetry plugin to bundle projects into various formats

Poetry bundle plugin This package is a plugin that allows the bundling of Poetry projects into various formats. Installation The easiest way to instal

Poetry 54 Jan 02, 2023
This repository contains Python games that I've worked on. You'll learn how to create python games with AI. I try to focus on creating board games without GUI in Jupyter-notebook.

92_Python_Games 🎮 Introduction 👋 This repository contains Python games that I've worked on. You'll learn how to create python games with AI. I try t

Milaan Parmar / Милан пармар / _米兰 帕尔马 166 Jan 01, 2023
Application to list countries in order of travel from the United States.

Application to list countries in order of travel from the United States.

Broden Wanner 1 Nov 03, 2021
A Blender addon to align the origin to the top, center or bottom of a mesh object

Align Origin Blender Addon. Align Origin Blender Addon. What? This simple addon lets you align the origin to the top, center or bottom of a mesh objec

VA79 7 Nov 30, 2022
Sabe is a python framework written for easy web server setup.

Sabe is a python framework written for easy web server setup. Sabe, kolay web sunucusu kurulumu için yazılmış bir python çerçevesidir. Öğrenmesi kola

2 Jan 01, 2022
Mpis-ex7 - Implementation of tasks 1, 2, 3 for Metody Probabilistyczne i Statystyka Lista 7

Implementations of task 1, 2 and 3 from here Author: Maciej Bazela Index: 261743 Each task was implemented in Python 3. I've used Cython to speed up e

Maciej Bazela 1 Feb 27, 2022
Add-In for Blender to automatically save files when rendering

Autosave - Render: Automatically save .blend, .png and readme.txt files when rendering with Blender Purpose This Blender Add-On provides an easy way t

Volker 9 Aug 10, 2022
A python package that adds "docs" command to disnake

About This extension's purpose is of adding a "docs" command, its purpose is to help documenting in chat. How To Load It from disnake.ext import comma

7 Jan 03, 2023
pyForgeCert is a Python equivalent of the original ForgeCert written in C#.

pyForgeCert is a Python equivalent of the original ForgeCert written in C#.

Evi1cg 47 Oct 08, 2022
IPython: Productive Interactive Computing

IPython: Productive Interactive Computing Overview Welcome to IPython. Our full documentation is available on ipython.readthedocs.io and contains info

IPython 15.6k Dec 31, 2022