├── .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 | --------------------------------------------------------------------------------