
Security News
Another Round of TEA Protocol Spam Floods npm, But It’s Not a Worm
Recent coverage mislabels the latest TEA protocol spam as a worm. Here’s what’s actually happening.
db-elevators
Advanced tools
Deutsche Bahn elevator information, enriched (by crowdsourcing) with OSM data. You're invited to help, see the data structure and contributing sections! Using this original dataset provided by Deutsche Bahn.
If you're using Node.js or JavaScript with npm, you can install the package by running:
npm install db-elevators
const elevators = require('db-elevators')
elevators is an array of objects which looks as follows:
[
{
id: '10499641',
description: 'zu Gleis 1',
station: '8010212',
location: {
longitude: 14.6713589,
latitude: 51.0993991
},
osmNodeId: '2793052424'
},
{
id: '10499642',
description: 'zu Gleis 2/3',
station: '8010212',
location: {
longitude: 14.6713245,
latitude: 51.0995518
},
osmNodeId: '4011664512'
}
// …
]
You can use the id to retrieve live availability information via the FaSta API.
OpenStreetMap associations are stored in osm.ndjson, an ndjson file which contains one record per row. All records are objects with the following keys (required).
| key name | description | example |
|---|---|---|
id | elevator id from the main dataset | "10009222" |
osmNodeId | Id of the OSM elevator node. Note that OSM ids are not too stable, however this still seems to be the best way to associate data (for now). Additionally, tests that verify that ids are still valid and refering to an elevator are run on a daily basis. | "2381179238" |
stationName | Name of the station. Note that this field is required, but won't ever be parsed, we just use it to make the dataset a bit more human-readable. | "Bochum Hbf" |
description | Elevator description from the main dataset. As with stationName this field won't ever be parsed, we just use it to make the dataset a bit more human-readable. Optional, as some elevators don't have any description even in the original dataset. However: Feel free to write one yourself in this case. | "zu Gleis 1/2" |
revised | Some entries have been automatically fetched/guessed with a heuristical approach (false), while others have been manually inserted (true). This field is currently not exposed by the module, but can be used internally to monitor quality. | true |
Put together, our example would give us the following data row for the NDJSON file:
{"id":"10009222","osmNodeId":"2381179238","stationName":"Bochum Hbf","description":"zu Gleis 1/2","revised":false}
If you want to add information to the dataset, fork this repository, add information and finally submit a pull request. If you don't know how any of this works, you can also just open an issue with the information you want to add in text form and I'll add it to the dataset for you. The same applies if you have found an error or want to change anything about the data structure.
Please note that by contributing to this project, you waive any copyright claims on the information you add.
See the todo list for a list of stations that have not been (fully) covered yet.
If you want to contribute to this project, you can either add data to osm.ndjson manually or use the CLI as follows:
git clone https://github.com/juliuste/db-elevators.git
cd db-elevators
osm.ndjson./build/bin/index # starts the cli
./build/bin/index --help # shows the help menu
./build/bin/index --auto-open # starts the CLI, opens OpenStreetMap around stations automatically (only on mac OS, using 'open' CLI)
The original dataset was released as CC-BY 4.0, the crowdsourced database of OpenStreetMap associations is licensed as CC0.
FAQs
Deutsche Bahn elevator information, enriched with OSM data.
The npm package db-elevators receives a total of 1 weekly downloads. As such, db-elevators popularity was classified as not popular.
We found that db-elevators demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
Recent coverage mislabels the latest TEA protocol spam as a worm. Here’s what’s actually happening.

Security News
PyPI adds Trusted Publishing support for GitLab Self-Managed as adoption reaches 25% of uploads

Research
/Security News
A malicious Chrome extension posing as an Ethereum wallet steals seed phrases by encoding them into Sui transactions, enabling full wallet takeover.