https://github.com/k4m4/onion-regex
Regular expression for matching .onion Tor links (v2 & v3).
https://github.com/k4m4/onion-regex
link matcher onion regex regex-match tor url
Last synced: 6 months ago
JSON representation
Regular expression for matching .onion Tor links (v2 & v3).
- Host: GitHub
- URL: https://github.com/k4m4/onion-regex
- Owner: k4m4
- License: mit
- Created: 2018-02-23T01:04:07.000Z (about 7 years ago)
- Default Branch: master
- Last Pushed: 2023-01-05T16:13:39.000Z (over 2 years ago)
- Last Synced: 2024-11-09T13:57:31.082Z (6 months ago)
- Topics: link, matcher, onion, regex, regex-match, tor, url
- Language: JavaScript
- Homepage:
- Size: 537 KB
- Stars: 18
- Watchers: 3
- Forks: 4
- Open Issues: 8
-
Metadata Files:
- Readme: readme.md
- License: license
Awesome Lists containing this project
README
# onion-regex [](https://travis-ci.org/k4m4/onion-regex) [](https://github.com/xojs/xo)
> Regular expression for matching .onion Tor links (v2 & v3).
## Install
```
~ ❯❯❯ npm install onion-regex
```## Usage
```js
const onionRegex = require('onion-regex');onionRegex().test('nodejsrocks xmh57jrzrnw6insl.onion');
//=> trueonionRegex({exact: true}).test('nodejsrocks xmh57jrzrnw6insl.onion foo');
//=> falseonionRegex.v2({exact: true}).test('xmh57jrzrnw6insl.onion');
//=> trueonionRegex.v3({exact: true}).test('vww6ybal4bd7szmgncyruucpgfkqahzddi37ktceo3ah7ngmcopnpyyd.onion');
//=> true'nodejsrocks 3g2upl4pq6kufc4m.onion rainbow facebookcorewwwi.onion'.match(onionRegex());
//=> ['3g2upl4pq6kufc4m.onion', 'facebookcorewwwi.onion']
```## API
### onionRegex([options])
Returns a regex for matching onion links.
### onionRegex.v2([options])
Returns a regex for matching version 2 (v2) onion links.
### onionRegex.v3([options])
Returns a regex for matching version 3 (v3) onion links.
#### options.exact
Type: `boolean`
Default: `false` *(Matches any onion link in a string)*Only match an exact string. Useful with `RegExp#test()` to check if a string is an onion link.
## License
MIT © [Nikolaos Kamarinakis](https://nikolaskama.me)