根据中国的劳动法规定,工人进工厂做临时工且没有与工厂或劳务公司签订合同,发生工伤时应由工厂承担责任。根据《中华人民共和国劳动合同法》第十九条的规定,用人单位与劳动者未签订书面劳动合同,但实际发生了劳动关系的,应当按照无固定期限劳动合同处理。这意味着即使没有签订合同,工厂仍然需要对工人提供相应的保护和赔偿。
在发生工伤时,工厂应及时报告事故,并为受伤工人提供必要的医疗救治。同时,根据《中华人民共和国劳动保障法》的规定,用人单位还应为受伤员工支付医疗费用、伤残津贴和抚恤金等相关费用,并承担相应的赔偿责任。