├── .tool-versions
├── .gitignore
├── scripts
├── sieve2domains.py
├── domains2gmail.rb
├── domains2sieve.py
├── sieve-update.sh
└── addnew.sh
├── README.md
└── domains.txt
/.tool-versions:
--------------------------------------------------------------------------------
1 | python 2.7.18
2 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | # Don't included generated files
2 | gmailFilters.xml
3 |
--------------------------------------------------------------------------------
/scripts/sieve2domains.py:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env python
2 |
3 | import sys, re
4 |
5 | sieveMatcher = re.compile(r'@[A-Z0-9\-\.]+', flags=re.IGNORECASE)
6 |
7 | doms = dict()
8 |
9 | f = open(sys.argv[1])
10 | for line in f:
11 | #match = sieveMatcher.search(line)
12 | #print match
13 | for m in sieveMatcher.findall(line):
14 | print m[1:]
15 |
16 |
--------------------------------------------------------------------------------
/scripts/domains2gmail.rb:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env ruby
2 |
3 | require 'time'
4 |
5 | domains = File.new("#{File.dirname(__FILE__)}/../domains.txt", "r").read.split
6 |
7 | filters = []
8 |
9 | domains.each_slice(70) do |a|
10 | filters.push "
11 |
12 |
13 | Mail Filter
14 |
15 |
16 |
17 |
18 | "
19 | end
20 |
21 | File.open("#{File.dirname(__FILE__)}/../gmailFilters.xml", 'w') do |f|
22 | f.write "
23 |
24 | Mail Filters
25 | #{filters.join}
26 |
27 | "
28 | end
29 |
--------------------------------------------------------------------------------
/scripts/domains2sieve.py:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env python
2 |
3 | # Turn domains.txt into a sieve rule
4 |
5 | import os, sys
6 |
7 | f = open(sys.argv[1])
8 | doms = f.readlines()
9 | doms = map( lambda s: s.strip(), doms )
10 | doms = filter( lambda s: not s.startswith('#'), doms )
11 | doms = filter( lambda s: len(s) > 0, doms )
12 | doms.sort()
13 |
14 | def chunks(l, n):
15 | """ Yield successive n-sized chunks from l.
16 | """
17 | for i in xrange(0, len(l), n):
18 | yield l[i:i+n]
19 |
20 |
21 | print 'require ["fileinto"];'
22 | print 'if address :matches "from" ['
23 |
24 | for d in doms[:-1]:
25 | print " \"*@%s\"," % d
26 |
27 | d = doms[-1] # last one needs no trailing comma
28 | print " \"*@%s\"" % d
29 |
30 |
31 | print """
32 | ] {
33 | #setflag "\\Seen";
34 | fileinto "Recruiters";
35 | stop;
36 | }
37 | """.strip()
38 |
39 |
--------------------------------------------------------------------------------
/scripts/sieve-update.sh:
--------------------------------------------------------------------------------
1 | #!/bin/sh
2 |
3 | # Build filtered and extended sieve script and uploaded it to your mailserver
4 |
5 | # This is something timabell created for his own purposes, so is totally not
6 | # general-purpose, but if anyone else wants it then perhaps they could send in
7 | # pull-requests to make it more generally useful. Sharing this as a starting
8 | # point.
9 |
10 | # Depends on sieve-connect being available
11 | # * http://packages.ubuntu.com/precise/net/sieve-connect
12 | # * sudo apt-get install sieve-connect
13 | # * https://github.com/philpennock/sieve-connect
14 |
15 | # I actually like their newsletter
16 | SKIP="elevatedirect"
17 |
18 | user="yourmailuserhere"
19 |
20 | # the file we'll build before sending it up the mail server
21 | output=~/Documents/config/sieve.txt
22 |
23 | # where the domain list lives
24 | cd ~/repo/uk-it-recruiter-domains/
25 |
26 | # just for kicks
27 | echo -n "domain count: "
28 | wc -l domains.txt
29 |
30 | # this is a file with other sieve rules that I also want included. bring your own...
31 | cat ~/Documents/config/sieve-part1.txt > "$output"
32 |
33 | # Run the generator, filtering out anything matching the SKIP variable. Also
34 | # strips off the "require" header as that can't be repeated and that's in my
35 | # "part1" script.
36 | scripts/domains2sieve.py domains.txt | egrep -v "$SKIP|require" >> "$output"
37 |
38 | # say what it skipped (yes I know not very DRY. patches welcome...)
39 | echo "skipped:"
40 | scripts/domains2sieve.py domains.txt | egrep "$SKIP|require"
41 |
42 | # Send it to the best mail host in the world. You are using them aren't you?
43 | # http://www.tuffmail.com/ You get what you pay for, and it's not free, but
44 | # they know what a sieve script is and don't read your mail to sell ads like
45 | # gmail.
46 | echo "Uploading to tuffmail..."
47 | # will prompt for the password.
48 | sieve-connect -s managesieve.mxes.net -p 2000 --user $user --upload --localsieve "$output" --remotesieve all
49 |
50 | # you hope...
51 | echo "done."
52 |
--------------------------------------------------------------------------------
/scripts/addnew.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | #
4 | # Helper script to ease adding new domains
5 | #
6 |
7 | set -e
8 |
9 |
10 |
11 | function print_usage {
12 |
13 | echo
14 | echo "Add a domain to domains.txt if it isn't already present"
15 | echo
16 | echo "Usage:"
17 | echo
18 | echo " $0 [options] "
19 | echo
20 | echo "Options:"
21 | echo
22 | echo " -d - alternate domains.txt file "
23 | echo " -c - automatically commit"
24 | echo " -p - automatically push to GitHub; implies -c"
25 | echo " -h - this help text"
26 | echo
27 |
28 | }
29 |
30 |
31 |
32 |
33 | # Execute getopt
34 | ARGS=$(getopt hcpd: "$@")
35 |
36 |
37 |
38 | # Bad arguments
39 | if [ $? -ne 0 ];
40 | then
41 | print_usage
42 | exit 1
43 | fi
44 |
45 |
46 | # A little magic
47 | eval set -- "$ARGS"
48 |
49 |
50 |
51 | # Set defaults
52 | GIT_PUSH=0
53 | GIT_COMMIT=0
54 | DOMAINFILE="domains.txt"
55 |
56 |
57 |
58 | # Now go through all the options
59 | while true; do
60 | case "$1" in
61 | -h)
62 | print_usage
63 | exit 0
64 | shift;;
65 | -c)
66 | GIT_COMMIT=1
67 | shift;;
68 | -p)
69 | GIT_PUSH=1
70 | GIT_COMMIT=1
71 | shift;;
72 | -d)
73 | DOMAINFILE="$2"
74 | shift 2;;
75 | --)
76 | shift
77 | break;;
78 | esac
79 | done
80 |
81 |
82 |
83 |
84 | # No email/domain specified?
85 | if [[ "$1" == "" ]]; then
86 | print_usage
87 | exit 0
88 | fi
89 |
90 |
91 | # Check domain file really exists
92 | if [ ! -f "$DOMAINFILE" ];
93 | then
94 | echo "Domains file '$DOMAINFILE' doesn't exist; cowardly refusing to create it."
95 | echo "Do 'touch $DOMAINFILE' and try again if you really want this."
96 | exit 1
97 | fi
98 |
99 |
100 | # Extract our domain
101 | if [[ "$1" == *"@"* ]]; then
102 | dom=`echo $1 | cut -f2 -d'@'`
103 | echo "domain extracted from email address: $dom"
104 | else
105 | dom=$1
106 | fi
107 |
108 | # Make domain lowercase
109 | dom=`echo "${dom}" | tr '[:upper:]' '[:lower:]'`
110 |
111 |
112 | # Check not already present
113 | if grep --quiet "^$dom\$" $DOMAINFILE; then
114 | echo "'$dom' was already present; nothing to do"
115 | exit 0
116 | fi
117 |
118 |
119 | # Append to bottom
120 | echo "Adding '$dom' to $DOMAINFILE"
121 | echo "$dom" >> $DOMAINFILE
122 |
123 | # Sort
124 | mv $DOMAINFILE temp_domains.txt
125 | LC_COLLATE=c sort temp_domains.txt > $DOMAINFILE
126 | rm -f temp_domains.txt
127 |
128 | # Count
129 | NUM_DOMAINS=`wc -l $DOMAINFILE | awk '{print $1;}'`
130 | echo "$NUM_DOMAINS now in the list"
131 |
132 | # Automatically commit
133 | if [ $GIT_COMMIT == 1 ];
134 | then
135 | git add "$DOMAINFILE"
136 | git commit -m "Added $dom"
137 | else
138 | echo "Don't forget to commit"
139 | fi
140 |
141 | # Add to GitHub
142 | if [ $GIT_PUSH == 1 ];
143 | then
144 | git push
145 | else
146 | echo "Don't forget to push to GitHub"
147 | fi
148 |
149 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # uk-it-recruiter-domains
2 |
3 | List of the domains of UK IT recruiters & some scripts for processing it.
4 |
5 | ## Why?
6 |
7 | I get a torrent of email from IT recruiters. Some of them contain well-targeted, intelligble specs for jobs I might actually want. Most don't, and I don't want them clogging up my inbox.
8 |
9 | Maintaining a list of domains they send email from makes it easy to filter messages into their own folder. It's easy to process the list into formats suitable for different mail systems: gmail and sieve rulesets are currently supported and contributions for others are welcome.
10 |
11 |
12 |
13 | ## Google Mail
14 |
15 | GMail support is achieved via filters, you can import `gmailFilters.xml`, which is generated by running [`scripts/domains2gmail.rb`](https://github.com/alexmbird/uk-it-recruiter-domains/blob/master/scripts/domains2gmail.py), from the filters page in the interface.
16 |
17 | ```
18 | # ./scripts/domains2gmail.rb
19 | # ls -l gmailFilters.xml
20 | -rw-r--r-- 1 mock mock 13501 3 Dec 11:30 gmailFilters.xml
21 | ```
22 |
23 | A few things worth noting:
24 |
25 | - Filters have a max query length, so we break them up into chunks of 70.
26 | - By default we add a "Recruitment" label and archive any matches, you'll probably want to edit the filters created.
27 | - If you reimport the filters, the originals remain.
28 | - Update the XML based on domains.txt by running [`scripts/domains2gmail.rb`](https://github.com/alexmbird/uk-it-recruiter-domains/blob/master/scripts/domains2gmail.py).
29 |
30 |
31 | ## Contributing
32 |
33 | There are two ways to do this.
34 |
35 | #### Classic
36 |
37 | Checkout the project from GitHub, add your line to domains.txt and send a pull request with it in. Please try to keep the sorting correct and add *only* the domain, not a full email address. `noisyrecruitmentagency.com` is good; `some-person@noisyrecruitmentagency.com` is bad.
38 |
39 | #### Pro
40 |
41 | Use the 'addnew.sh' script. This takes care of duplicate checking & sorting and automatically strips any username@ portion of the string you feed it. Also it's smart enough to push your changes back to GitHub if you ask it to.
42 |
43 | ```bash
44 | MockAir13:uk-it-recruiter-domains mock$ ./scripts/addnew.sh shinysuit@noisyrecruiters.com
45 | domain extracted from email address: noisyrecruiters.com
46 | Adding 'noisyrecruiters.com' to domains.txt
47 | Don't forget to commit & push to GitHub
48 | ```
49 |
50 | or
51 |
52 | ```bash
53 | MockAir13:uk-it-recruiter-domains mock$ ./scripts/addnew.sh -p shinysuit@noisyrecruiters.com
54 | domain extracted from email address: noisyrecruiters.com
55 | Adding 'noisyrecruiters.com' to domains.txt
56 | ...commits & pushes to GitHub
57 | ```
58 |
59 | ## Conventions
60 |
61 | * Domains all in lowercase (`addnew.sh` lowercases them automatically)
62 | * One domain per line
63 | * No leading/trailing whitespace
64 | * __Check every domain you add is really a recruitment agency.__ Consultancies, email providers (e.g. gmail) and internal recruiters at big companies don't count.
65 |
66 |
67 |
68 | ## Alternatives
69 |
70 | [Recruiter Ham](http://recruiterham.joshuafox.com) is a fledgling project to build a reputation system for recruiters with an easy-to-use gmail interface.
71 |
72 |
--------------------------------------------------------------------------------
/domains.txt:
--------------------------------------------------------------------------------
1 | 24-7recruitment.net
2 | 33six.net
3 | 3rglobal.com
4 | 48digital.co.uk
5 | 4itrecruitment.co.uk
6 | 752solutions.com
7 | 7fiftytwo.com
8 | a1people.net
9 | aap3.com
10 | ablydigital.com
11 | abrs.com
12 | ac-recruitment.co.uk
13 | acceler-it.com
14 | access-avidity.com
15 | accessplc.com
16 | activerec.co.uk
17 | acumin.co.uk
18 | acutechange.com
19 | adalta-solutions.co.uk
20 | adalta-solutions.com
21 | additionsolutions.co.uk
22 | adecco.com
23 | adeccogroupuk.co.uk
24 | adgold.co.uk
25 | adremgroup.com
26 | adriasolutions.co.uk
27 | adrocgroup.co.uk
28 | adrocgroup.com
29 | adroitpeople.com
30 | adteq.co.uk
31 | advantageresourcing.co.uk
32 | advantageresourcing.com
33 | adventostaffing.com
34 | agilerecruit.co.uk
35 | agilerecruit.com
36 | aglowtalent.co.uk
37 | agreatersource.com
38 | aguilaitconsulting.co.uk
39 | ajc.uk.com
40 | ajilonconsulting.co.uk
41 | akriss.com
42 | albertbow.com
43 | alexanderash.com
44 | alexanderblackrecruitment.co.uk
45 | alexmann.com
46 | alimarconsulting.co.uk
47 | aliumc.com
48 | allchurchbarnes.com
49 | allegisgroup.com
50 | amicusjobs.co.uk
51 | amicusjobs.com
52 | amiga-it.com
53 | amilton-barnes.co.uk
54 | amoriabond.com
55 | ampersandconsulting.co.uk
56 | andersonbailey.co.uk
57 | andersonfrank.com
58 | annapurnait.com
59 | ansonmccade.com
60 | anteogroup.co.uk
61 | anticusit.com
62 | apollo.eu.com
63 | applauseit.co.uk
64 | apply4ukjobs.co.uk
65 | aptusdirect.co.uk
66 | arc-recruitment.co.uk
67 | arcitrecruitment.com
68 | ardenresourcing.com
69 | argyllscott.com
70 | arionrecruitment.co.uk
71 | arm.co.uk
72 | arrioo.com
73 | arrowsgroup.com
74 | artemissearch.com
75 | ascentsourcing.com
76 | asginternational.co.uk
77 | ashdowngroup.com
78 | ashton-consulting.co.uk
79 | aspexrecruitment.co.uk
80 | aspirepeopleit.co.uk
81 | assuredrecruit.com
82 | astec-recruitment.co.uk
83 | astoncarter.co.uk
84 | astoncarter.com
85 | austinfraser.com
86 | avanceservices.co.uk
87 | avanceservices.com
88 | avanceservices.uk
89 | avantirec.com
90 | avantirecruitment.co.uk
91 | avenir-it.com
92 | axiarecruitment.com
93 | axica-recruitment.com
94 | axonassociates.uk
95 | baltimoreconsultinggroup.com
96 | bankside-recruitment.com
97 | barclayanderson.com
98 | baxterhallrecruitment.com
99 | becomeuk.com
100 | benjaminjamesrecruitment.co.uk
101 | berkeleysquareit.com
102 | bettermondays.co.uk
103 | beyon-it.co.uk
104 | biaars.com
105 | bisonsearch.com
106 | biteconsulting.co.uk
107 | blackapple-solutions.co.uk
108 | blackboard.com
109 | blackboxrecruitment.com
110 | blocktribe.com
111 | bloomsearch.co.uk
112 | blueglue.co.uk
113 | blueisolutions.com
114 | blueskiescareers.co.uk
115 | bondrecruitment.com
116 | bowerspartnership.com
117 | brainit.co.uk
118 | bramblepeople.co.uk
119 | bridgenoble.com
120 | brightec.net
121 | brightpurple.co.uk
122 | brightred.com
123 | broadbean.net
124 | brookwoodrec.com
125 | btr-rec.co.uk
126 | buchanandlondonrecruitment.co.uk
127 | bullhornconsultants.com
128 | burnssheehan.co.uk
129 | c-itr.com
130 | c4commerce.com
131 | c4s-search.co.uk
132 | cactusits.com
133 | cadenceresourcing.com
134 | campbell-north.com
135 | campbellnorth.co.uk
136 | candour-solutions.co.uk
137 | capita.co.uk
138 | capitolinternational.com
139 | capturaresourcing.co.uk
140 | carbon60global.com
141 | careerwise.com
142 | caspianone.co.uk
143 | castle-thorpe.co.uk
144 | catchgroup.com
145 | cathcartassociates.com
146 | cathedralrecruitment.co.uk
147 | cathedralrecruitment.com
148 | cbsbutler.com
149 | centricresource.onmicrosoft.com
150 | certes.co.uk
151 | certusrecruitment.com
152 | chapmantate.com
153 | charleslevick.co.uk
154 | charltonhoward.co.uk
155 | chipright.com
156 | chromarecruitment.com
157 | church-int.com
158 | circlerecruitment.com
159 | cititec.com
160 | citrusglobal.com
161 | claremontconsulting.co.uk
162 | claremontconsulting.com
163 | clarityrecruitment.com
164 | clear-cube.com
165 | clearcubeconsulting.com
166 | clearedgeconsulting.co.uk
167 | clearwaterps.com
168 | click-digital.com
169 | clickrecruiting.co.uk
170 | client-server.com
171 | cloudstreamglobal.com
172 | cloudwisesolutions.co.uk
173 | coalit.com
174 | coba-it.com
175 | code-soup.com
176 | code-source.co.uk
177 | codedpeople.co.uk
178 | codelondon.biz
179 | cogsagency.com
180 | collocosearch.com
181 | colossusassociates.com
182 | colstonconsulting.co.uk
183 | colvillbanks.com
184 | comms.adeccogroupuk.co.uk
185 | companyfusion.com
186 | completetech.co.uk
187 | computappoint.co.uk
188 | computerfutures.com
189 | computerfutures.ie
190 | computerfutures.nl
191 | computerpeople.co.uk
192 | conciliumsearch.com
193 | conexeurope.com
194 | connect2staff.co.uk
195 | connectdg.com
196 | connectedconsulting.net
197 | connectionsrecruit.co.uk
198 | connectionsrecruit.com
199 | connectusnow.com
200 | consolpartners.com
201 | consortia.co.uk
202 | consortia.com
203 | consultia.eu.com
204 | consultsolutions.co.uk
205 | contractrecruit.co.uk
206 | conwayconsulting.co.uk
207 | cooperburns.co.uk
208 | cooperlomaz.co.uk
209 | cordantrecruitment.com
210 | corecomconsulting.co.uk
211 | cornwalliselt.com
212 | corriculo.co.uk
213 | corvus.jobs
214 | costelloandreyes.com
215 | cpi-selection.co.uk
216 | cpsgroupuk.com
217 | creationrecruitment.co.uk
218 | creativepersonnel.co.uk
219 | crimson.co.uk
220 | csican.com
221 | ct-19.co.uk
222 | cubestech.net
223 | cubiqrecruitment.com
224 | curtisreed.com
225 | cvbay.co.uk
226 | cwcity.co.uk
227 | cyberteam.co.uk
228 | cyrec-security.com
229 | dabster.net
230 | dabstersystems.com
231 | damcosoft.com
232 | damiagroup.com
233 | danielmarkslondon.com
234 | darwinrecruitment.com
235 | dataincuk.com
236 | datatecpartners.com
237 | davantirecruitment.co.uk
238 | davantisolutions.co.uk
239 | dawsonandwalsh.co.uk
240 | dawsonhill.co.uk
241 | dcvtechnologies.co.uk
242 | deanslist.co.uk
243 | deerfoot.co.uk
244 | defactoit.com
245 | delphwooddigital.com
246 | desantisarin.com
247 | devonshirehayes.com
248 | devpeople.co.uk
249 | dghrecruitment.co.uk
250 | digital-assured.com
251 | digitalgurus.co.uk
252 | digitalpursuit.co.uk
253 | digitaltalentservices.com
254 | digitechis.com
255 | digitechresourcing.co.uk
256 | digvis.co.uk
257 | direct-recruitment.co.uk
258 | district4.io
259 | dnsrecruitment.co.uk
260 | dpconnect.co.uk
261 | dsemploymentgroup.co.uk
262 | durlstonpartners.com
263 | e-recruiter.co.uk
264 | e-resourcing.be
265 | e-resourcing.co.uk
266 | e-search.co.uk
267 | e.esynergy-solutions.co.uk
268 | e.randstad.co.uk
269 | earthstreamglobal.com
270 | easywebrecruitment.com
271 | ecomrecruitment.com
272 | ecs.co.uk
273 | edensmith.co.uk
274 | elanit.co.uk
275 | elanrto.com
276 | elementsearch.co.uk
277 | elevatedirect.com
278 | eligo.co.uk
279 | elitejobs.eu.com
280 | email-welovesalt.com
281 | email.harveynash.com
282 | email.michaelpage.com
283 | email.premierengineeringuk.com
284 | email.premierituk.com
285 | email.welovesalt.com
286 | emilyclarkconsulting.com
287 | emilyclarkconsulting.jobmails.io
288 | empiric.com
289 | empiricsolutions.co.uk
290 | emponics.co.uk
291 | emr.co.uk
292 | endeavourrecruitment.com
293 | energizerec.com
294 | energizerecruitment.co.uk
295 | energonjs.com
296 | energyjobline.com
297 | engagepsg.co.uk
298 | engagepsg.com
299 | englandassociates.co.uk
300 | enorthstaffing.com
301 | erg-uk.com
302 | erp-resources.co.uk
303 | esynergy-solutions.co.uk
304 | eteaminc.com
305 | etonwood.co.uk
306 | etrust.org.uk
307 | eurobase.com
308 | eurostaffgroup.com
309 | eurotimesolutions.co.uk
310 | eutopiaonline.com
311 | evermoreglobal.co.uk
312 | evodia.co.uk
313 | evolution-contract.co.uk
314 | evolution-jobs.co.uk
315 | evolution-nordics.com
316 | evolution.training
317 | evolutionjobs.co.uk
318 | evolutionjobs.sg
319 | evosearch.co.uk
320 | exacityrecruitment.co.uk
321 | excelitresource.com
322 | excello-technology.com
323 | excipion.com
324 | experis.co.uk
325 | expertemployment.co.uk
326 | experthiring.com
327 | explore-group.com
328 | exploreltd.com
329 | explorerec.com
330 | exposedsolutions.com
331 | felixtechnologies.com
332 | fewandfar.io
333 | finlayjames.co.uk
334 | fintecrecruit.co.uk
335 | firstpoint.co
336 | firstrecruitmentgroup.com
337 | firstrg.com
338 | focusselectltd.co.uk
339 | formularecruitment.co.uk
340 | forsythbarnes.com
341 | fpit.co.uk
342 | fpsg.com
343 | franklinbates.com
344 | franklinfitch.com
345 | frasermunroit.co.uk
346 | freshtechit.com
347 | frgconsulting.com
348 | fruitionit.co.uk
349 | fuelrecruitment.co.uk
350 | fullstack.london
351 | functionalworks.com
352 | g1hr.com
353 | g2recruitment.com
354 | gatheredandfound.co.uk
355 | gattacaplc.com
356 | gazellegc.com
357 | gcr.co.uk
358 | gcsltd.com
359 | gcsltd.ie
360 | gcsrecruitment.com
361 | gene-east.com
362 | gft.com
363 | gharecruitment.com
364 | gibbshybrid.com
365 | giostechnology.com
366 | gitmax.com
367 | glglobal.co.uk
368 | global-m.co.uk
369 | global-resourcing.com
370 | globalsearchgroup.co.uk
371 | glocomms.com
372 | glotel.co.uk
373 | go-to-outsourcing.com
374 | goldgroup.co.uk
375 | goldwatersolutions.com
376 | goodmanmasson.com
377 | gpc.work
378 | gqrgm.com
379 | gravitasgroup.com
380 | gravitasrecruitmentgroup.com
381 | grb.uk.com
382 | green-park.co.uk
383 | gregoryjamesgroup.com
384 | greythorn.co.uk
385 | greywood.co.uk
386 | groupnp.com
387 | gsatechsource.com
388 | gtisolutions.co.uk
389 | h5-recruitment.com
390 | hackajob.co
391 | haighassociates.com
392 | hamilton-barnes.co.uk
393 | hamiltonblake.co.uk
394 | hancockandparsons.co.uk
395 | handle.co.uk
396 | hanoverit.co.uk
397 | hanrec.com
398 | harringtonstarr.com
399 | harris-global.com
400 | harvey-thomas.com
401 | harveynash.com
402 | harveynash.de
403 | hatstand.com
404 | haybrook.co.uk
405 | haylockchase.co.uk
406 | hays-uk.com
407 | hays.com
408 | heatrecruitment.co.uk
409 | hendersonscott.com
410 | henlowgroup.com
411 | highdemandrecruitment.com
412 | hintonspencer.com
413 | hirexa.com
414 | honorsearch.co.uk
415 | hotfoot-recruitment.co.uk
416 | hudson.com
417 | hunterandchambers.com
418 | hunterbond.com
419 | huntermacdonald.com
420 | huntress.co.uk
421 | huntressgroup.com
422 | huxley.com
423 | huxleyengineering.com
424 | huxleyit.com
425 | hydrogengroup-mail.com
426 | hydrogengroup.com
427 | hyphen.com
428 | i-gem.co.uk
429 | ibuconsulting.com
430 | ic-3e.com
431 | icoretech.co.uk
432 | icpsearch.com
433 | identifynetworks.com
434 | idpp.com
435 | ifrecruit.com
436 | ikasinternational.com
437 | impact-360.co.uk
438 | impact-london.com
439 | impactit.co.uk
440 | imrexecutive.com
441 | incite.bi
442 | infinitiumglobal.com
443 | infinityquest.co.uk
444 | infoplusltd.co.uk
445 | infoplusltd.com
446 | infotel.com
447 | infotreesolutions.com
448 | initi8recruitment.com
449 | initialize-it.com
450 | insideconsultancy.com
451 | insight-rec.com
452 | insource-select.co.uk
453 | inspiredtalent.co.uk
454 | instinct.co.uk
455 | intapeople.com
456 | intechnologygroup.com
457 | integral-talent.co.uk
458 | intelletec.com
459 | interactconsulting.co.uk
460 | interquestgroup.com
461 | introinnovative.uk
462 | intuition-it.com
463 | investigo.co.uk
464 | invind.com
465 | involvedsolutions.com
466 | ioassociates.co.uk
467 | ioassociates.eu
468 | ioslondon.co.uk
469 | isltalent.com
470 | isluk.co.uk
471 | it-gurus.co.uk
472 | it-talent.co.uk
473 | itecco.co.uk
474 | ithr.com
475 | itpf.co.uk
476 | itpselect.com
477 | itqdigital.com
478 | itqesm.com
479 | itqps.com
480 | itqtech.com
481 | itrpartners.co.uk
482 | its-ss.co.uk
483 | itsearch.co.uk
484 | itspossibl.com
485 | itssrecruitment.co.uk
486 | itworkshealth.co.uk
487 | itworksmitec.co.uk
488 | itworksrec.co.uk
489 | ixceed-solutions.co.uk
490 | j-c-associates.co.uk
491 | jam-recruitment.co.uk
492 | james-chase.com
493 | jamrecruitment.co.uk
494 | java-recruitment.eu
495 | jcomresources.co.uk
496 | jdand.co.uk
497 | jeffersonfrank.com
498 | jeffersonwolfe.com
499 | jenrick.co.uk
500 | jitr.co.uk
501 | jiyuconsulting.co.uk
502 | jktech.com
503 | jmdigital.com
504 | jobnjob.co.uk
505 | jobsinscience.com
506 | jobstheword.co.uk
507 | jobstheword.com
508 | jp-engineering.co.uk
509 | jp-jobs.com
510 | jpeople.co.uk
511 | jpng.co.uk
512 | jps-selection.com
513 | juicegroup.com
514 | jumar-recruitment.com
515 | jumpitsolutions.co.uk
516 | jurupa.co
517 | justit.co.uk
518 | k2partnering.com
519 | katematthewssolutions.com
520 | kdrrecruitment.com
521 | kennedypearce.com
522 | keyresource.co.uk
523 | kinectrecruitment.com
524 | knowit.co.uk
525 | konvergent.co.uk
526 | korusgroup.co.uk
527 | labrecruit.com
528 | lafosse.com
529 | lainternational.com
530 | langleyjames.com
531 | lawrenceharvey.co.uk
532 | lawrenceharvey.com
533 | lawrenceharvey.nl
534 | lawsupport.co.uk
535 | levesongower.co.uk
536 | levy.eu.com
537 | lgrecruit.com
538 | links-resourcing.com
539 | linuxrecruit.aeml3.co.uk
540 | linuxrecruit.co.uk
541 | lmre.tech
542 | logansinclair.com
543 | logicasoft.co.uk
544 | logicrec.com
545 | logikk.co.uk
546 | logikk.com
547 | logiksource.com
548 | logistixrec.co.uk
549 | logix2.com
550 | logixresourcing.com
551 | lorien.co.uk
552 | lorienglobal.com
553 | luminoussearch.com
554 | lynxrecruitment.co.uk
555 | ma-worldwide.com
556 | mackenziejones.co.uk
557 | macleanmoore.com
558 | madisonmaclean.com
559 | mailer.huxley.jobs
560 | mailer.realstaffing.jobs
561 | majorplayers.co.uk
562 | malikshaw.com
563 | mangodigi.co.uk
564 | marcusdonald.com
565 | marcusdonald.de
566 | markitplacements.co.uk
567 | markloucas.co.uk
568 | marlingreen.com
569 | marvel-it.co.uk
570 | masoncole.co.uk
571 | masonfrank.com
572 | matchtech.com
573 | maxwellreece.co.uk
574 | mayflowerltd.com
575 | maysonhunt.com
576 | mbauk.com
577 | mbnsolutions.com
578 | mccabebarton.com
579 | mcg-recruitment.com
580 | mcgregor-boyall.com
581 | mcpartners.co.uk
582 | medicor-global.com
583 | melbreck.co.uk
584 | mercatorit.com
585 | meridianbs.co.uk
586 | michaelpage.com
587 | microtech-global.com
588 | microtechrec.com
589 | milansolutions.com
590 | millermaxwell.co.uk
591 | mint-rs.com
592 | miroconsulting.co.uk
593 | mlr-associates.com
594 | modis.co.uk
595 | modisintl.com
596 | monarchdigital.co.uk
597 | monarcheducation.com
598 | monarchit.co.uk
599 | monarchit.nl
600 | monarchrecruitment.co.uk
601 | montash.com
602 | morganmckinley.co.uk
603 | morganmckinley.com
604 | mortimerspinks.com
605 | movement-8.com
606 | movement8.co.uk
607 | mpower-plus.co
608 | mrlcg.com
609 | mrp-global.com
610 | msemploy.co.uk
611 | mtestlabs.com
612 | mthreeconsulting.com
613 | murraymcintosh.com
614 | murraymcintoshassociates.com
615 | mvp-uk.com
616 | mwappointments.co.uk
617 | nakamalondon.com
618 | nataresourcing.co.uk
619 | nationwidepeople.com
620 | navigationrecruitment.co.uk
621 | net-recruit.co.uk
622 | netcompucare.co.uk
623 | nettalent.co.uk
624 | networkersplc.com
625 | networkerstechnology.com
626 | networkitr.co.uk
627 | newagetechs.com
628 | news.contractrecruit.co.uk
629 | nexere.com
630 | next-ventures.com
631 | nextpartners.co.uk
632 | nicollcurtin.com
633 | nigelfrank.com
634 | ninesharp.co.uk
635 | nityo.com
636 | nixor.net
637 | noirconsulting.co.uk
638 | nonstop-technical.com
639 | noriskrecruitment.co.uk
640 | northpointrecruitment.com
641 | novate-it.co.uk
642 | novoexec.com
643 | nrgplc.com
644 | nuera-rec.co.uk
645 | nymanresourcing.com
646 | oakmontconsulting.co.uk
647 | oakwellhampton.com
648 | oblixit.co.uk
649 | occ-computing.co.uk
650 | octopus.net.uk
651 | officerecruitment.co.uk
652 | oho.co.uk
653 | ojassociates.com
654 | oliverbernard.co.uk
655 | oliverbernard.com
656 | omniarc.co.uk
657 | onboardrecruitment.com
658 | oneapps.com
659 | onezeero.co.uk
660 | openlinksystems.com
661 | opiliorecruitment.co.uk
662 | opportunities.co.uk
663 | optimalstaffing.co.uk
664 | optimussearch.com
665 | opusdurum.co.uk
666 | opusrs.com
667 | opusrs.nl
668 | opussterling.co.uk
669 | opustalentsolutions.com
670 | orbis-resourcing.com
671 | orbisconsultants.com
672 | orgtel.com
673 | orleston.com
674 | oscar-associates.com
675 | oscar-recruit.com
676 | oscar-tech.com
677 | osmii.com
678 | osrecruit.com
679 | outsource-uk.co.uk
680 | outvise.com
681 | owendaniels.co.uk
682 | oxbridge-answers.co.uk
683 | oxbridgeanswers.co.uk
684 | oxfordknight.co.uk
685 | palmitservices.com
686 | palmmason.com
687 | paperplanes.io
688 | parallelconsulting.com
689 | paratuspeople.co.uk
690 | parity.net
691 | parkershaw.co.uk
692 | pcrweb.co.uk
693 | pdqengineeringrecruitment.co.uk
694 | pearsonfrank.com
695 | pentaconsulting.com
696 | pentasia.com
697 | peoplesource.co.uk
698 | personnel-it.com
699 | pertemps-it.co.uk
700 | pertempsnetwork1.com
701 | pg-rec.com
702 | phaidoninternational.com
703 | picturemore.co.uk
704 | pixelsearch.co.uk
705 | platform-recruitment.com
706 | platinumdigital.co.uk
707 | plexusrs.com
708 | polkadotfrog.co.uk
709 | pontoonsolutions.com
710 | preferred-choice.co.uk
711 | preferreditrecruiting.com
712 | premier-digital.co.uk
713 | premier-london.co.uk
714 | premier-media.co.uk
715 | premierdigitaluk.com
716 | premierengineeringuk.com
717 | premiergroupuk.com
718 | premierituk.com
719 | premiermediauk.com
720 | primaltechnology.co.uk
721 | primesourcing.co.uk
722 | prism-digital.com
723 | pro-quest.co.uk
724 | profectusrecruitment.co.uk
725 | profilescreative.com
726 | progressive-au.com
727 | progressive.de
728 | progressiverecruitment.com
729 | projectpeople.com
730 | projpartners.com
731 | propellondon.com
732 | propriusrecruitment.com
733 | proteuseurope.com
734 | providepeople.com
735 | proximesearch.com
736 | ps-rec.com
737 | pscomputer.co.uk
738 | psdgroup.com
739 | psr-rec.com
740 | puredevelopers.co.uk
741 | purple-consultancy.com
742 | purviewservices.co.uk
743 | pyramidci.com
744 | pyramidresourcing.com
745 | quadratekpeople.com
746 | quant-capital.co.uk
747 | quantica-technology.co.uk
748 | quantica-technology.com
749 | radiants.com
750 | radleyjames.com
751 | rainmakerrecruiters.com
752 | randstad.co.uk
753 | randstadsourceright.co.uk
754 | randstadtechnologies.com
755 | rbwconsulting.com
756 | realbankingfs.com
757 | realit.com
758 | realpublicsector.com
759 | realstaffing.co.uk
760 | realstaffing.com
761 | realtime.jobs
762 | realtimeconsultants.co.uk
763 | rebelrecruiters.co.uk
764 | rebelrecruitment.co.uk
765 | recann.co.uk
766 | recann.uk
767 | recogroup.co.uk
768 | recruit360.co.uk
769 | recruitify.digital
770 | recruitmentconsort.com
771 | recruitmint.com
772 | recworks.co.uk
773 | redrockconsulting.co.uk
774 | redrockconsulting.onmicrosoft.com
775 | redsofalondon.com
776 | reedglobal.com
777 | reedps.com
778 | reeveassociates.co.uk
779 | rekallconsulting.com
780 | rel-group.com
781 | reqiva.com
782 | requiredit.com
783 | resource-24.com
784 | resourcegroup.co.uk
785 | resourceondemand.com
786 | resourcepartnersltd.co.uk
787 | rethink-recruitment.com
788 | reubenchase.com
789 | revandregs.com
790 | revolutiongroup.eu
791 | revolutiontechnology.co.uk
792 | rg4partners.com
793 | rightfutures.com
794 | rjcgroup.co.uk
795 | rmirecruitment.com
796 | rmw-uk.com
797 | roberthalf.co.uk
798 | roberthalf.net
799 | robertwalters.com
800 | roc-search.com
801 | roc-search.ie
802 | rothsteins.co.uk
803 | rpint.com
804 | rsg.ltd
805 | rtrs.co.uk
806 | rubeus-solutions.com
807 | rubiconconsulting.co.uk
808 | rullion.co.uk
809 | s-sa.co.uk
810 | sabre-rm.com
811 | sachsmckenzie.com
812 | salesjobsoffshore.co.uk
813 | sandersonplc-update.com
814 | sandersonplc.com
815 | saragossa.co.uk
816 | satigo.com
817 | sbhassociates.co.uk
818 | sceneone.uk.com
819 | scopeat.co.uk
820 | scott-merrick.co.uk
821 | screc.co.uk
822 | scrumit.eu
823 | search.co.uk
824 | searchability.co.uk
825 | secrecruitment.com
826 | selbyjennings.com
827 | seleniumconsulting.co.uk
828 | senitor.com
829 | senovo-it.com
830 | sentinelit.com
831 | sgtechnology.co.uk
832 | shareforce.co.uk
833 | sherborneselection.co.uk
834 | sidtechinfo.com
835 | sienared.com
836 | signifytechnology.com
837 | siliconsearch.co
838 | silverlinktechnologies.com
839 | simply-commerce.co.uk
840 | simplycommerce-architecture.co.uk
841 | sjit.co.uk
842 | skala.co.uk
843 | skillrecruit.com
844 | skillsearch.com
845 | skypath.co.uk
846 | smart-co.co.uk
847 | smartedgesolutions.co.uk
848 | smartsourcing.plc.uk
849 | socode.co.uk
850 | softwarepersonnel.co.uk
851 | solagroup.com
852 | soprasteria.com
853 | soultek.co.uk
854 | source-technology.com
855 | sourcecoders.io
856 | sourced.ai
857 | southern-lights.co.uk
858 | spectrumit.co.uk
859 | speerhead.com
860 | spell.jobautomateemail.com
861 | spencer-rose.com
862 | spgsearch.com
863 | spherelondon.co.uk
864 | spring.com
865 | sqasearch.co.uk
866 | sqcp.com
867 | squareone.eu
868 | squareoneresources.com
869 | squareoneresourcesnews.com
870 | sr2rec.co.uk
871 | staffhost.co.uk
872 | staffingprime.com
873 | staffline.co.uk
874 | staffworx.co.uk
875 | stanfordblack.com
876 | stealth-it.com
877 | stelfox.ie
878 | steria.co.uk
879 | sthree.com
880 | stilesrecruitment.co.uk
881 | stottandmay.com
882 | str-eam.com
883 | strategic-people.com
884 | strategicpeople.co.uk
885 | stratospherec.com
886 | streamrecruitment.co.uk
887 | streamresourcing.com
888 | strgroup.co.uk
889 | strikeits.com
890 | sunflowerstaffing.co.uk
891 | surestart-recruitment.co.uk
892 | swanitrecruitment.com
893 | synergetic-rg.com
894 | synergizecl.co.uk
895 | synergy-emea.co.uk
896 | syntaxconsultancy.com
897 | t2cuk.com
898 | t4ssolutions.co.uk
899 | tab-it-recruitment.co.uk
900 | tact-it.co.uk
901 | tagmatix360.com
902 | tailormack.com
903 | talent-analytix.com
904 | talentcluster.co.uk
905 | talentinternational.co.uk
906 | talentinternational.com
907 | talentinternational.de
908 | talentpoint.co
909 | talentspa.co.uk
910 | talenus.co.uk
911 | talktoneon.com
912 | tanint.com
913 | tankrec.com
914 | taurustech.co.uk
915 | tda-digital.com
916 | tda-group.com
917 | tdacreative.com
918 | tditrec.com
919 | team-prime.com
920 | teamconsulting-uk.com
921 | techfolk.co.uk
922 | techid.co.uk
923 | technet-digital.co.uk
924 | technet-it.co.uk
925 | technomine.biz
926 | tecknuovo.com
927 | tecpartners.co.uk
928 | tecres.uk.com
929 | teksystems.co.uk
930 | teksystems.com
931 | telstrarec.co.uk
932 | templeton-recruitment.com
933 | templeton.nl
934 | testdrivenit.com
935 | testingcircle.com
936 | testyantra.co.uk
937 | tgcemail.com
938 | tgcworld.com
939 | thatchermcs.com
940 | thatchers.co.uk
941 | the100company.com
942 | thebridgeit.com
943 | thebridgenergy.com
944 | thecurvegroup.co.uk
945 | theinspireteam.co.uk
946 | thejmgroup.com
947 | thenorthstarr.com
948 | thepeoplenetwork.co.uk
949 | thereacthub.com
950 | theresourcinghub.com
951 | theslrgroup.co.uk
952 | thetapartners.co.uk
953 | thetechnetwork.io
954 | thex4group.com
955 | thinkersconnect.com
956 | thinkitrecruitment.com
957 | thirdrepublic.com
958 | thomsonkeene.com
959 | threc.co.uk
960 | timeinterim.com
961 | timesresources.com
962 | tiropartners.com
963 | tlpco.com
964 | tmsilver.com
965 | toptal.com
966 | trentpearce.co.uk
967 | trg-uk.com
968 | tri-executive.com
969 | triad.co.uk
970 | trilogyinternational.com
971 | triplesevenresources.com
972 | trsgroup.co.uk
973 | trustinsoda.com
974 | tsinternational.co.uk
975 | twentyfourtechgroup.com
976 | twentyrecruitment.com
977 | twh-consulting.com
978 | twh-consulting.io
979 | txmrecruit.co.uk
980 | tyba.com
981 | ubique-systems.com
982 | ubiquesystems.co.uk
983 | uk.astoncarter.com
984 | ulocate.eu
985 | understandingrecruitment.co.uk
986 | uniting.cloud
987 | unitingambition.com
988 | unitingcloud.com
989 | unixrecruitment.co.uk
990 | ustechsolutions.com
991 | vandenbergsearch.com
992 | vantage-recruitment.co.uk
993 | vantageconsulting.co.uk
994 | vantagerecruitment.co.uk
995 | vector-uk.com
996 | venngroup.com
997 | ventula.co.uk
998 | venturi-group.com
999 | vertex-it-solutions.com
1000 | vertex-solutions.co.uk
1001 | verticalit.co.uk
1002 | vertuspartners.com
1003 | vibe-recruitment.co.uk
1004 | viqu.co.uk
1005 | vitamintalent.com
1006 | vividresourcing.com
1007 | vmrconsultants.co.uk
1008 | vocativeconsulting.co.uk
1009 | volt.eu.com
1010 | vpss.co.uk
1011 | vresource.co.uk
1012 | waconsultants.com
1013 | wardsmith.co.uk
1014 | wavetalent.co
1015 | wbmsglobal.com
1016 | wbrs.com
1017 | weareaspire.com
1018 | weareavion.com
1019 | wearefutureheads.co.uk
1020 | wearefuturus.co.uk
1021 | weareheart.com
1022 | wearenorthpoint.com
1023 | wearesource.co.uk
1024 | wearetechheads.co.uk
1025 | wearetechheads.com
1026 | wearezefa
1027 | webhiring.co.uk
1028 | webpointresources.com
1029 | webrecruit.co.uk
1030 | webrecruitglobal.com
1031 | welovesalt.com
1032 | wenhamcarter.com
1033 | westbourne-partners.com
1034 | whitehallresources.co.uk
1035 | whitehallresources.com
1036 | widenthenet.co.uk
1037 | william-alexander.com
1038 | winstanleyassociates.co.uk
1039 | wiser.digital
1040 | wiserstartups.com
1041 | woodrowmercer.com
1042 | workingin.com
1043 | x4-technology.com
1044 | x4group.co.uk
1045 | x4technology-eu.com
1046 | x4technology.co.uk
1047 | xactplacements.co.uk
1048 | xcede.co.uk
1049 | xcedesolutions.com
1050 | xcm-uk.com
1051 | xl-engine.co.uk
1052 | xpertise-recruitment.com
1053 | ydts.co.uk
1054 | ynh.group
1055 | yoh.com
1056 | zenrecruitment.com
1057 | zentechtalent.com
1058 | zhukonetjobs.org
1059 | zing-fintech.com
1060 | zing-international.com
1061 | zionrecruitment.com
1062 | zorbaconsulting.com
1063 | zulurecruitment.co.uk
1064 |
--------------------------------------------------------------------------------