Listen to this Post

Introduction
Open Source Intelligence (OSINT) and Geospatial Intelligence (GEOINT) have become indispensable for cybersecurity professionals, investigators, and analysts seeking to map digital and physical landscapes. Lithuania, as a rapidly digitizing Baltic nation, offers a wealth of publicly accessible data—from business registries and court records to high-resolution geospatial layers. This guide curates and expands upon a comprehensive OSINT toolkit specifically for Lithuania, providing step‑by‑step methods to extract, analyse, and correlate information using both graphical tools and command‑line utilities. Whether you are conducting penetration testing, due diligence, or threat monitoring, these techniques will help you harvest actionable intelligence while staying within legal boundaries.
Learning Objectives
- Identify and navigate Lithuania’s primary open data portals and public registers.
- Execute targeted searches for individuals, vehicles, vessels, and aircraft using OSINT tools and custom scripts.
- Process geospatial data from Lithuanian mapping services with GDAL and QGIS.
- Automate data retrieval from procurement and court databases using cURL, Python, and API calls.
- Correlate disparate data sources to build comprehensive intelligence profiles.
You Should Know
1. Navigating Lithuania’s Open Data Portals
Lithuania’s central open data repository, data.gov.lt, hosts hundreds of datasets spanning demographics, environment, transport, and more. To efficiently harvest this data, you can use command‑line tools to discover and download resources.
Step‑by‑step guide
- Discover datasets – Use `curl` to fetch the catalog in JSON format:
curl -s "https://data.gov.lt/api/3/action/package_list" | jq '.result[]'
- Download a specific dataset – Identify a dataset (e.g., “Transport means”) and retrieve its resources:
curl -s "https://data.gov.lt/api/3/action/package_show?id=transporto-priemones" | jq '.result.resources[].url'
- Automate bulk download – Combine with `wget` or `aria2c` to pull all CSV/JSON files.
For Windows PowerShell, use `Invoke-WebRequest` instead of `curl`.
- API key usage – Some datasets require registration. Store your key in an environment variable and include it in headers:
curl -H "Authorization: $API_KEY" "https://data.gov.lt/api/3/action/datastore_search?resource_id=..."
- Business Registries and People Search: Unearthing Corporate Connections
The Lithuanian Centre of Registers (registrucentras.lt) provides public access to company details, legal entities, and associated individuals. For people search, combine official records with social media scraping tools.
Step‑by‑step guide
- Query the business register – Use the web interface or, if available, the SOAP/JSON API. A typical cURL request for company data:
curl -X POST "https://www.registrucentras.lt/ja/psl/" \ -H "Content-Type: application/x-www-form-urlencoded" \ -d "query=UAB+example&type=company"
- People search with theHarvester – Gather emails and related domains:
theHarvester -d "example.lt" -b linkedin,google,twitter
- Username enumeration – Use `sherlock` to find accounts associated with a person across social platforms:
sherlock "jonas.petras" --timeout 5
- Cross‑reference – Export results to CSV and merge with business register data using `awk` or Python pandas.
3. Geospatial Intelligence: Land, Maps, and Property Records
Lithuania’s geoportal (geoportal.lt) offers detailed cadastral maps, orthophotos, and administrative boundaries. You can download vector and raster data for offline analysis.
Step‑by‑step guide
- Access WMS/WFS services – Use `ogr2ogr` (GDAL) to fetch vector layers directly:
ogr2ogr -f GeoJSON parcels.geojson WFS:"https://www.geoportal.lt/geoportal/wfs" -sql "SELECT FROM sklypai"
- Download orthophotos – Identify the tile indices and use `gdal_translate` or `wget` to retrieve GeoTIFFs:
wget "https://ortofoto.geoportal.lt/tiles/35/2000/1500.png" -O tile.png
- Analyse property boundaries – Load the GeoJSON into QGIS, then perform spatial queries (e.g., find parcels within a radius of a known address).
- Command‑line coordinate conversion – Use `proj` or `cs2cs` to transform between LKS‑94 (Lithuanian coordinate system) and WGS84:
echo "512345 6123456" | cs2cs +proj=tmerc +lat_0=0 +lon_0=24 +k=0.9998 +x_0=500000 +y_0=0 +ellps=GRS80 +units=m +no_defs +to +proj=latlong +datum=WGS84
4. Vehicle, Flight, and Vessel Tracking: Monitoring Movement
Public sources for vehicle registration (number plate lookups), real‑time flight tracking, and vessel positions are essential for movement intelligence.
Step‑by‑step guide
- Vehicle registration – Lithuania’s “Regitra” (regitra.lt) offers limited public data. For automated checks, use a headless browser (Puppeteer/Selenium) to query by plate. Example Python snippet with Selenium:
from selenium import webdriver driver = webdriver.Chrome() driver.get("https://www.regitra.lt/Pages/paieska.aspx") search_box = driver.find_element_by_id("txtPlate") search_box.send_keys("ABC123") search_box.submit() Extract results... - Flight tracking – Query the ADS‑B Exchange API for live aircraft positions:
curl -s "https://adsbexchange.com/api/aircraft/json/" | jq '.aircraft[] | select(.lat != null)'
- Vessel tracking – MarineTraffic provides AIS data. Use their API with your key:
curl -s "https://services.marinetraffic.com/api/exportvessels/$API_KEY/protocol/json/msgtype/inventory" | jq '.rows[] | {name: .SHIPNAME, lat: .LAT, lon: .LON}' - Combine data – Overlay flight and vessel positions on a map using `leaflet` or QGIS.
- Court Records and Media Landscape: Legal and Narrative Intelligence
Lithuanian court rulings are accessible via the e‑teismai portal (e-teismai.lt). Media monitoring helps gauge public sentiment and track emerging stories.
Step‑by‑step guide
- Search court decisions – Use the public search interface. For automated scraping, inspect the network requests and replicate them with
curl. Example POST request:curl -X POST "https://e-teismai.lt/lt/teismu-aktai/paieska" \ -H "Content-Type: application/x-www-form-urlencoded" \ -d "searchPhrase=įmonė&court=all&year=2025"
- Parse results – Use `pup` or `htmlq` to extract case numbers and dates.
- Media monitoring – Set up RSS feeds from major Lithuanian news sites (e.g., delfi.lt, lrt.lt). Use `news-please` to scrape full articles:
news-please -c config.cfg -u https://www.delfi.lt/rss/feed
- Sentiment analysis – Process the collected text with Python’s `textblob` or
vaderSentiment.
6. Procurement Data and Toolkits: Following the Money
The Lithuanian Central Public Procurement Portal (cvpp.lt) publishes tender notices, contract awards, and buyer information. This data is a goldmine for competitive intelligence and fraud detection.
Step‑by‑step guide
- Download tender notices – Use `wget` to fetch the latest XML feed:
wget "https://cvpp.lt/index.php?option=com_vpt&task=export&format=atom&type=notice" -O tenders.xml
- Parse XML with command line – Extract specific fields using
xmlstarlet:xmlstarlet sel -t -v "//entry/title" -n tenders.xml
- Advanced scraping – For historical data, use Python with `requests` and
beautifulsoup4. Example:import requests from bs4 import BeautifulSoup resp = requests.get("https://cvpp.lt/index.php?option=com_vpt&task=search") soup = BeautifulSoup(resp.text, 'html.parser') for link in soup.find_all('a', class_='notice-title'): print(link.get('href')) - Analyse with spreadsheets – Convert the data to CSV and use `sqlite3` to query for patterns (e.g., single‑bidder contracts).
7. Miscellaneous Resources: Putting It All Together
The true power of OSINT emerges when you link data across categories. Use link analysis tools to visualise relationships.
Step‑by‑step guide
- Maltego setup – Install the Lithuanian transforms (if available) or create custom transforms using Python.
- Command‑line data merging – Combine multiple CSV files on a common field (e.g., company code) using
csvkit:csvjoin -c company_code companies.csv tenders.csv > merged.csv
- Graph analysis – Import the merged data into Gephi and run community detection algorithms to uncover hidden networks.
- Automation with scripts – Write a bash script that runs all the above steps nightly and emails a summary report.
What Undercode Say
- Key Takeaway 1: Lithuania’s digital transformation has created a rich OSINT playground—most data is freely accessible, but automation is essential to handle the volume.
- Key Takeaway 2: Geospatial data integration (GEOINT) adds a critical dimension, enabling location‑based correlation that text alone cannot provide.
In an era where information is power, mastering OSINT techniques for countries like Lithuania equips analysts with the ability to uncover hidden patterns, monitor threats, and support decision‑making. However, this power comes with responsibility: always respect privacy laws and terms of service. The line between public data and intrusion is thin—ethical OSINT practitioners use these skills to protect, not to exploit.
Prediction
As AI‑driven summarisation and real‑time data pipelines mature, OSINT will shift from manual collection to autonomous intelligence platforms. By 2028, we can expect integrated systems that continuously monitor Lithuanian (and global) open sources, flag anomalies, and generate predictive insights—revolutionising fields from cybersecurity to investigative journalism. The challenge will be keeping these tools out of the hands of malicious actors while ensuring they remain accessible for legitimate research.
▶️ Related Video (78% Match):
🎯Let’s Practice For Free:
IT/Security Reporter URL:
Reported By: Https: – Hackers Feeds
Extra Hub: Undercode MoN
Basic Verification: Pass ✅


