ROM Dumping - Windows Mobile Development and Hacking General

Heya,
A while back, someone released a tool on here which autoran from an SD card and would dump the ROM to the card in the background and without user intervention, problem is I can't find it now and can't remember what it was called or even who produced it. (Let's face it, it's a cool idea and would make it easier for flashing-noobs (ie me) to extract our ROMs, cause I won't be flashing without a backup).
Can anyone give me a link or otherwise help me find it by telling me what it was called?
Thanks in advance

No Idea, but I suspect that if someone did make it, he would most likely call it "Grab_It", be named Buzz_Lightyear and start a thread here:
http://forum.xda-developers.com/showthread.php?t=238945
But hey, I could be wrong...

Spot on
I had been looking for various combinations of the words "Silent Autorun ROM Dumping SD Memory Card" (amongst other things), but never "invisible". Doh!
And someone posted in it 10 minutes ago, if I had waited I'd have found it without having to ask.
Time to install it on a spare memory card . Thanks again

Related

and what if someone (me) can not afford to break anything?

Instaead of Hi I say you are great people
So the case is... I just need to have working Qtek 1010 with SOME additional soft on it inside a ROM...
I've read many pages in this forum and I'm able to find too many ways to change my ROM. I'm totaly confused.
I work for extremaly big worldwide company and they gave me q Qtek, told me to use it, gave me one simple application and web link... so I do.
But the Qtek is much powerfull than that so I need to flash my ROM.
Now comes a question: where can I find one document how to prepare for it, what tools do I need, how to do it... I know after some tries I will be confident enough to do such stuff easlily, my problem is I have only one try, they will make me w trouble if I screw my company recource.
I understand you had milion similar questions like that. Basicly I need help how to flash so I can be sure 100% not less that I can recover in case of trouble. I hope you understand I'm afraid to do it because lack of experience and you are able to tell me if I should try to flash...
or maybe it's better for me to ask my boss to by me a 512 MB SD and install all additional soft on it and stop worring about memory?
I'd appreciate any opinion... you are the best and I'm just new to this bussines...
Get an sd card, backup existing rom to sd card, very easy to do by bootloader method. Enter bootloader by holding down power while inserting stylus in the reset hole on the bottom left of pda then press top right function key, then choose ce to sd. Once you have done this you can check if it has in fact backed up your rom by putting sd card in the pda, enter bootloader, it will then give the option to program the rom, just remove the card and push the reset with stylus again, the other method to check a working backup is to put the sd card in the pda, the pda will ask to format it, say no and remove it. Once you have a backup you can either use xdatools to copy it to your pc or keep it in a safe place, no more files must be written to this card otherwise it will be rendered useless, if you wish to reuse the card sometime it will need formatting. Once you have your backup, go to www.yorch.net, cook yourself a rom and download it in the exe format, this will do a normal install from your pc while connected to pda via activesync, if it messes up you always have your backup. Once you become more proficient at using xdatools you might wish to try out lots of different roms until you are happy with the result, you can go on to sd card flashing which is a much better way of programming rom and much less prone to error because it doesnt rely on a pc connection. I would advise you to leave the radio stack alone, if you can make and receive call ok leave it alone. Have a thorough look around the forum before proceeding. Its good fun to program your pda and you can make it a much better tool, but make sure you always have a way out if things go wrong.
www.yorch.net not working... is there a place like that?
Hi!
I read the above post, one of the clearest here, and I almost got the confidence to finally do this ROM update...
But:
1) Can't find the www.yorch.net website where I could "cook myself a rom and dowload it in a .exe format"
2)It's still not very clear to me what exactly cooking a ROM means: it concerns the OS (the version 1.53, 1.72 type of stuff), the extended ROM (the default programs u get starting after and hard reset like the SW for the camera etc) or both?
Thanks!!!
Chris
Another ROM Kitchen
Try the following ROM Kitchen http://lumpistefan.dyndns.org/
I noticed that you have the XDAII. Now, someone please correct me if I'm wrong but the directions above and the ROM kitchens are all for the XDA I or Wallaby version.
Re: www.yorch.net not working... is there a place like that?
cchris said:
Hi!
I read the above post, one of the clearest here, and I almost got the confidence to finally do this ROM update...
But:
1) Can't find the www.yorch.net website where I could "cook myself a rom and dowload it in a .exe format"
2)It's still not very clear to me what exactly cooking a ROM means: it concerns the OS (the version 1.53, 1.72 type of stuff), the extended ROM (the default programs u get starting after and hard reset like the SW for the camera etc) or both?
Thanks!!!
Chris
Click to expand...
Click to collapse
Chris,
Those Roms are made for XDA1 beware it's not made for the device you have!!!!!!
What's the kitchen for XDA II
THANK YOU!
I was starting on the wrong foot... :-( :?
Anyway a couple of more question:
1) Is there a place like that for XDA II Kitchen? Is my undestanding of what a kitchen is correct?
2) The process for ROM backup outlined above, is still correct for XDA II?
Thanks!
Chris
I'm in the same boat as you CChris. I've been diligently a daily searching through the numerous topics on this site looking for similar information. I haven't found it yet - or at least nothing not-to-super-technical. I do know that you get to the bootloader by pressing the power button, reset button, and down on the toggle at the same time rather than the Wallaby way of the power and reset buttons only. It also seems that there are issues regarding 'country' and that it requires software to get around this. I haven't found the software yet - the links that I've seen all point to "itsme's" website which is currently down.
You can read the thread here: http://forum.xda-developers.com/viewtopic.php?t=9053&highlight=
Hopefully, someone with a lot more knowledge than me can go over updating the XDA II as clearly as cruisin-thru did for the XDA I.
The instructions on http://wiki.xda-developers.com/wiki/HimalayaRomFlashing are correct.
Unfortunately, there was an issue where the wiki removed the ~ from itsme's website's address. It's been replaced with %7e and now the link works.
If you download a ROM from the same vendor as your device (e.g. Qtek ROM on Qtek device, iMate ROM on iMate device, etc.) you don't need to use these instructions, you can just install the ROM upgrade from your vendor.
If you want to use the latest ROM (from iMate) and your device isn't an iMate, you need to decrypt, change the "country" code, encrypt, and then run the upgrade.
You can also edit the extended ROM when flashing, but it's easier to use itsme's extRom Tools. See http://forum.xda-developers.com/viewtopic.php?t=8422
You do NOT need to flash the ROM if you are not experiencing problems, or if you are experiencing problems which the new ROM also has (for example ugly cleartype fonts, which may be fixed without flashing). Flashing the ROM may void your warrantee. You will lose all your data when you upgrade, and you should not restore a backup, only your my documents folder.
If you are a newbie, it may be best not to flash your ROM. If you typed in itsme in google, you would have found his xs4all address as the third link, and would have quickly found out his site wasn't down at all, but the link was just wrong.
Just a warning: the things that could go wrong when flashing are potentially much worse than a wrong URL, and the answer to those problems won't be the third link in google.
NO MATTER WHAT YOU DO DON'T COME NEAR THE RADIO UPGRADE I QUOTE I FRIEND HERE THAT SAYS
DON'T MESS UP WITH A WORKING RADIO OR YOU'LL END UP WITH A SLIVER BRICK !!!!!!!!!
BEEN THEIR :x :x :x :x
Rabia said:
NO MATTER WHAT YOU DO DON'T COME NEAR THE RADIO UPGRADE I QUOTE I FRIEND HERE THAT SAYS
DON'T MESS UP WITH A WORKING RADIO OR YOU'LL END UP WITH A SLIVER BRICK !!!!!!!!!
BEEN THEIR :x :x :x :x
Click to expand...
Click to collapse
Rabia can you tell me how did you get out from there?
never got out of it

How to install software?

Hi....
New user here and just recently purchased the Qtek.
Been a long time Palm user and this is my first WM PDA.
Need help.
Tried searching....but search comes up with too many posts to go through all of them.
How do I install a cab file? Have a SD card and would like to leave the main system memory alone. Remember reading somebody saying something about it but no explanation concerning how to do it.
Why is there no sticky for something as general as this on this board?
Not that I'm saying that this is not a great forum - found a lot of other resources - but there should be a sticky for all the newbies - like me - that explains how to install software, what are essential software that are required, how to change settings, etc..
Anyway, hopes somebody can explain to me how to install cabs and leave it on the sd card.
Mel
PS. Mad Monkey Rules!
1. Put your sd card into the device
2. Copy the cab to your sd card
3. Use the file explorer on the device to surf to the cab file
4. Double-tap the cab file and follow the cabs installation instructions.
Should be good to go...
It's worth reading the publisher's notes/web-site to see if they advise against installing to SD storage card. Most apps will offer a choice of where to install to, but some publishers will ignore your choice - Thanks TomTom! However, you can often overcome that by manually moving files/folders to SD-card and hacking paths in the registry. If you export those keys, it's a doddle to recreate next time.
By all means test to see if an app will run successfully from SD-card, but there are some apps that don't like being left running from SD when the device powers down. Typically you'll find they've crashed/closed when you turn the device back on, but be aware that you may not realise something is wrong until later. Also remember that WM5 is still new and many programs may not be completely compatible.
Be prepared to spend a couple of weeks (or more) trying different applications, and continually hard-resetting your device, until you've built up your desired suite of apps. Most apps are available on a 10 to 30-day trial period, so take advantage of that. When you're ready, perform a fresh install of everything, preferably noting down the order of install. If your chosen backup program allows it, take stage backups so that you can always return to a specific point.
With the Universal & WM5 there's less of an advantage in putting everything in SD-card, since you can't move the split between program and device storage. However, I tend to put as much as I can in SD-card so that't there's less to lose and recover when I hard-reset the beast.
Thanks guys.
Worked great.

Make Part to ROM - Urgent

Please please reply it.
I want to make my application part of ROM my three PDAs. ( I have XDA2i, PDA2K and K-Jam), so machine will have application after hard reset. (i don’t want to write FLASH Memory \Storage\1257 etc i think any one can delete that)
Q1) is there any installer available which deploy to ROM and make desired application part of ROM.
Q2) to upgrade any ROM , is it must to have base ROM ?
I really thankful for your feedbacks
Khurram
Hi Khurram!
There are no installers that can put apps in to device ROM. If you want to add to the ROM you need to do the following:
1)Extract ROM image (or get one for your device from somewhere).
2)Decrypt the image (nbf file) and extract all files.
3)Add your app
4)Repackage and encrypt the image.
5)Reflash your device with the new image.
The tools to do it are on this site (check out ROM kitchen), but this is a complicated process, and there is a good chance you will wind up with a useless device which won't boot.
So you should read up on ROM cooking and be very careful when altering ROM images.
Good luck!
Hello levenum,
Great reply , thanks a lot . you are the only person who replied me now and in past as well.
in past, you suggested the "file store".
Problem: it is not a secure way , any person can remove it from the device.
does any one have idea about Extended ROM or any other secure and risk free way ?
Thanks
[/list]
Hi Khurram!
When you first posted you didn't specify your program was sensitive, and you didn't want people deleting it.
If it's really important Extended ROM is not good ether since it can be unlocked and manipulated just like the File store. There are unlocking tools in this forum.
If your program is some kind of anti-theft app. (in case your phone gets stolen) the only way to ensure no one messes with it is to put it in ROM.
Of course even then someone could re-flash the device with an original ROM,
so nothing is 100% secure.
Great , really impressed in way you picked my point.
i am working on such a application , actually 3 months ago I lost my newly purchased XDA2i , luckily i got that back with the help of mobile operator but I want to developed such a application which will lock the machine totally and will not allow re-flashing as well.
Q: stop to re-flash is possible?
Q: any existing tools for anti-theft ( i saw something at ROM Kitchen but it is for specific versions only)
any further help will be appreciated.
Thanks Again.
Yes, there are projects like this here:
http://forum.xda-developers.com/viewtopic.php?t=46174
Although, I don't remember anyone trying to put the app in ROM.
As for preventing device from re-flashing:
It is possible theoretically, but would require serious programming skills, and good knowledge of hardware.
There is a special program, called bootloader, which is responsible for loading the OS or writing a ROM update to the device. The only way to prevent re-flashing would be to write one of your own, and even then getting it on the device would be tricky.
Any way, that kind of knowledge is way beyond me.
But I do have one question you should consider:
Does your program need to save data, like SIM details for authorized SIMs or changing password?
Since this data cannot be written to ROM dynamiccaly, you would have to compile your program for each user\device specifically, and the password would have to be hard coded.
yes my application will be extention of existing security tools with more control of device something confidentional :twisted: .
the only problem is prevent from deletion so thats why i am worried about it
I didn't mean for you to tell me what your program saves.
I just wanted to point out that while preventing a program from being deleted is possible (I don't think many thieves would bother re-flashing a device, specially if your program would make it look as if the device is malfunctioning and not locked, only the user will know what to do)
its impossible to save settings so they will not be deleted.
If you are making this program only for your self, than fixed password, or SIM info is not a problem, but if you intend this for other people you will have to come up with some solution to store the settings securely.
At leas for this you may have to use the File store.

Advice and/or help..

1st i have to say this site and all the people here ROCK!!!! very informative,sometimes even with illustrations. i'm learning here.
1. I ordered an unlocked AT&T 8525 w/ WM5, BUT.....when i received it,it was never unlocked & it had WM6 professional on it..so of course i came here and Sim & CID unlocked it quick. "THESE GUYS ARE ALL AWESOME" .
Now this is what i have installed on my AT&T 8525(bare with me guys,plzz)
HTC Album
HTC Audio Manager
HTC Audio Manager Today Plug-in
SPB Mobile Shell2
SPB Phone Suite
SPB pocket Plus4
Tiermann SlideSound
Shape Services IM+SP
PocketCM Keyboard 0.14
SJ Keyboard Skin-Touch
csKB_Cert
Cloudy Fa 2G DialPad
TeddyKing & AX3l ZoomSMS
Storage Program
Total 44.77mb 48.77mb
In Use 31.57mb 38.76mb
Free 13.20 10.01mb
i know,i know i am soooo noob,lol
but i noticed alot of you guys have alot move free space than i do but with more programs/apps/games etc. installed
i've heard alot about this "HARD-SPL" APP, should i have installed that after i unlocked my phone & installed the Apps or should i have installed some of these roms to save more space? gee i'm a noob,i've never had a windows based phone. Ooh BTW i have a 1gb storage card,hopefully gettin into a 4 0r 8gb.
my friend even has an app which he doesn't tell me where he got it or show me on his phone the name.but when he opens his keyboard and closes it,it responds quickly into landscape and back to portrait,REAL FAST. what App is that..he doesn't wanna share his knowledge, that is why i told him about this site but can't find it..wow he newbie..but anyways, hope to learn more & more from you guys...ALL YOU GUYS ARE AWESOME WITH ALL YOUR WORK ON APPS/PROGRAMS,KEEP UP THE GOOD WORK.
Thanks In Advance for all the help...be safe fellas
G'day Joee and welcome. 1st, the reason other people have a lot more free memory is because they're running a cooked rom... This means that all the bloat programs/carrier crap has been removed and other better apps put in. You can find the cooked apps by going to the wiki and doing a search for hermes cooked roms.
Now, so saying, you need to install the Hard SPL onto your phone BEFORE you flash a new os as this decreases the chance of "bricking" your phone or increases the chances of recovering it if you do(we all have this happen sometime).. I'm glad you asked this before becoming another noob begging for help because he's bricked his phone and cant recover. As I say though, there is still a chance of permanently bricking, no guarantees. If you decide to flash your phone up you need to be aware that if something goes wrong and it has to be returned you may find your warranty voided. However ther are ways to return your phone back to the stock rom if you look.
You may read about radio roms and think you need to flash yours up to the latest... WRONG.... Depending where you are and who your carrier is depends on what radio rom you should have. If you find it works fine, DONT TOUCH IT as mast bricks are caused by flashing the radio rom and having something go wrong during the flash. 9 times out of 10 you cant recover, even with Had SPL.....
Now you're sufficiently afraid of flashing, Please read Mr Vanx's guide as this will REALLY help if you decide to do it. I personally recommend flashing using the sd card method as it is safer and you dont need to kill anyone who even looks at your computer while its flashing. Using the computer can cause hassles with people accidently hitting reset buttons, pulling out usb cables or just a good old fashioned blackout. SD card method just relies on a file on your sd card and the fact you have 50% battery power.. You can find out how in the wiki...
Anyways, if I haven't frightened you off completely, I would suggest , as a first rom, TNT SE. Its a fairly stable rom with a heap of 3rd party apps or if you want LOTS of memory go with a lite rom... Anything from Schapps, Matt_KR(also known as pandora), Faria, K's Pays or PDAViet (many more but you get the drift). Wait for a little while until you get experienced with wm06 before trying wm6.1 - still has teething problems.
Well, Welcome & Happy Flashing......
ultramag69, your pointing me the right way,thanks!!!! also thanks for responding to my thread,i'm glad i ran into this site. you guys are doing lots of amazing things with alot of the apps/progs,all in all you guys are AWESOME!!. i'm glad you answered me before i would had made a mistake and brick my phone. As for the carrier i'm using, i'm using " IMMIX WIRELESS", i think they are associated with Keystone. so once i "reset my phone to factory settings i use "hard-spl" & use a rom, i automatically lose all the "junk" AT&T add to their phones. yeah,free space i guess,COOOL. Oh BTW,what hard-spl do i use? V7 or V9? probably will be hard to find the "lite Rom" as you suggested.
thanks alot for the help again & hopefully learn alot more before i actually do the "HARD-SPL" flash & go modding happy.
Ok, you DONT need to reset to factory. you can just Hard SPL your phone straightway. You can then install a rom as well. Just remember that when you flash a rom you will wipe everything off the phone.
As to what Hard SPL to use, if you read about each one you will find that ver. 9 is for developers, people who muck about and improve things on our phones. We get the benefits later, but if you just wanna start off easy to flash and upgrade I'd go with ver.7. You can upgrade SPL's later if you start to get into flashing hardcore...
If you did some reading you would've found this out. I like helping people, I was where you are now once, but some people DO get nasty if a question is asked with you not looking through the forum first. Chances ae your question has been asked AND answered multiple times over. Word to the wise......
AS for the flashing.... flash Hard SPL off your computer. I find this easiest as it literally takes about 2 secs.... Howver for the rom I would suggest the SD card method(It's my personnel favourite)as its safer than with the pc. If you follow the guide you will need to backup your sd card then format it fat 32... If you've already formatted fat 32 and want to keep all the apps installed and pics etc... on there I've found you can just install the .nbh file directly onto the card WITHOUT formatting and loosing anything. Just remember to ename it to "hermimg.nbh". Put your hermes into bootloader with the card installed and it will automatically detect and start the flash process. Follow the prompts.... MAKE SURE YOU HAVE GREATER THAN 50% BATTERY POWER... very important..
Happy flashing and good luck.....
thanks again
ultramag69, thanks alot & i'm sorry if i asked q's that were answered b4, i guess i would i have to search with the correct wording 0r word...once again thanks for the help..i know i will learn alot from every1 here and who knows i'll be like you guys in no time
thanks again
thank you very much,did my 1st flash rom,i used Faria R32...nice,fast & good storage..you pointed the way for me & i thank you for the help...like i always say,YOU GUYS ALL ROCK!!!

App Unlock cab. for Tmobile HD2

I am still having problems installing most cabs. Only a few are working for some reason? I have searched and searched and can't find any help. Is there an app unlock that will work on my Tmobile HD2? I saw one for the Tilt2 but not sure if it would work on mine. I could use some help this is driving me crazy.
Thanks
I am still having problems installing most cabs. Only a few are working for some reason?
Click to expand...
Click to collapse
I know some cabs require soft reset or even recycle power. Exactly what apps are not working?
Is there an app unlock that will work on my Tmobile HD2?
Click to expand...
Click to collapse
Are you trying to unlock DEMO's? Kindly explain more what does this app do as i am curious what it is? If you are, this forum does not allow it.
I know that some cabs. require a soft reset after installing but my problem is most cabs won't install. The download fine but then say uninstallable. They are good clean cabs like BsB Tweaks and several others from here, also I tried from sites like pocketpc.net and still they won't install. A very few do and one I tried was sdkcerts hoping that maybe I'd get lucky but it didn't help. I'm not trying to install any trials or anything. I don't know what else to do, I have searched and searched and haven't found anything that works yet. I'm not that proficient that I feel comfortable flashing anything yet. I love the phone but not being able to install most things sucks. Tweaking the phone is one of my favorite things, I'll work up to flashing later hopefully. If anyone can help I could sure use it.
@N1M1TZ: I can vouch that amstaff's intentions are legit, we've just been unable to get most any cabs to install for him so far.
@amstaff: I'm honestly believing that with everything else we've tried, it's proabably time to try a hard-reset...I haven't turned up anything else that could address your problem (no app unlock, etc). It's actually a very simple procedure, and has often cleared up odd issues that defy every other attempt. The only downside is that it resets any tweaks etc that you've done since starting, but if you're having trouble installing everything anyway, I'm guessing you haven't been able to make too many changes. You'll just want to back up your contacts (easy), and see if this forces your phone to behave. We'll be happy to help you through the process if you want.
Does your uSD card have a write lock switch? Not sure if the card that came from Tmous had one or not. I am using a C6 card which doesn't happen to have one. Anyway, another thing to check as this can disallow write access to the SD card.
Another thing to try is copying the cab file to internal memory, turning off the phone, removing the SD card then trying to install in internal memory without the SD card in the phone. You can always uninstall it if you wanted it on the card but this should rule out some problems.
Sirphinkee-I went ahead and tried a hard reset, you're right it didn't really matter since I have only been able to install a few things. It still has the same problem.
Decim8-I looked at my card and there is no lock on it. I don't think that would be the problem anyway since it does install a few cabs. That's what I don't understand I can't figure out why it will a couple but so many others it won't? I know the cabs. are legit cabs. and they are from reliable sources and people. It's better than 90% of the cabs. I'd like to install keep saying uninstallable. I tried your suggestion of installing to the phone directly without having the sd card in and still they won't install. Downloading them to card or to hard drive is no problem only the installation.
Has anyone heard of an App Unlock cab. for the T-mobile HD2? I just don't know what else to do, I don't want to flash as I don't know that much yet and I saved for quite a while to get this phone and a HD2 brick would be terrible.
Thanks for the ideas so far guys-
amstaff72 said:
Sirphinkee-I went ahead and tried a hard reset, you're right it didn't really matter since I have only been able to install a few things. It still has the same problem.
Decim8-I looked at my card and there is no lock on it. I don't think that would be the problem anyway since it does install a few cabs. That's what I don't understand I can't figure out why it will a couple but so many others it won't? I know the cabs. are legit cabs. and they are from reliable sources and people. It's better than 90% of the cabs. I'd like to install keep saying uninstallable. I tried your suggestion of installing to the phone directly without having the sd card in and still they won't install. Downloading them to card or to hard drive is no problem only the installation.
Has anyone heard of an App Unlock cab. for the T-mobile HD2? I just don't know what else to do, I don't want to flash as I don't know that much yet and I saved for quite a while to get this phone and a HD2 brick would be terrible.
Thanks for the ideas so far guys-
Click to expand...
Click to collapse
There is no "app unlock" cab. It make no sense that some cabs install and some don't. Are you making sure that they are cabs and not zip files? And you are leaving the cab files together... not un-zipping the cabs? (cab files will look like a rar or zip file on your pc.) All the files you are using are single files ending in .cab, right? And you are copying them over to your device, then launching them from your device?
zarathustrax said:
There is no "app unlock" cab. It make no sense that some cabs install and some don't. Are you making sure that they are cabs and not zip files? And you are leaving the cab files together... not un-zipping the cabs? (cab files will look like a rar or zip file on your pc.) All the files you are using are single files ending in .cab, right? And you are copying them over to your device, then launching them from your device?
Click to expand...
Click to collapse
They aren't zipped. I had a Fuze before this phone and never had a problem like this one. I'm doing the same thing with this HD2 as I did with it. I download to the sdcard, then try to install. I've downloaded to card and tried to install to card, I've downloaded to card and tried to install to device, I've downloaded to device and tried to install to device it's always the same thing.
Amstaff, did you get my PM?
Java Unlock for HD2
I get certificate messages when trying to install unsigned Java apps. Particularly mTorrent. cant be authorized because c=us;o=verisign, inc;ou=class 3 public primary certification is disabled.
Possible solution
The same happened to me when I first got the phone. I found a solution in this. First back up all your data from the SD Card. This is really important as yo will loose everything that's on the card. After, Format the SD Card to Fat 32.
Now import all the cabs to the SD Card and install them.
If for some reason you still cant get the to run try this cab. They are certificates that help overcome the security locks.
I have the same issue. Tried downloading/test a couple of different adroid builds and after a restart found the file "is not singed with a trusted certificate or one of its components cannot be found."
Cab install - solved
Had issues with this previously. Had to do a hard reset with the power + up/down volume buttons at startup.
This corrected the issues with cabs being locked out.

Categories

Resources