Faits: Faits: A. A._, ressortissant yéménite né en 1948, se trouve en détention préventive depuis le 8 janvier 2004, sous l'inculpation de participation à une entreprise criminelle, dans le cadre d'une enquête ouverte par le Ministère public de la Confédération (MPC). Sa détention a été confirmée le lendemain par le Juge d'instruction fédéral (JIF). A. A._, ressortissant yéménite né en 1948, se trouve en détention préventive depuis le 8 janvier 2004, sous l'inculpation de participation à une entreprise criminelle, dans le cadre d'une enquête ouverte par le Ministère public de la Confédération (MPC). Sa détention a été confirmée le lendemain par le Juge d'instruction fédéral (JIF). B. Saisi d'une demande de mise en liberté formée le 29 octobre 2004, le JIF l'a rejetée le 5 novembre 2004: le numéro de téléphone portable de A._ figurait dans la mémoire d'un appareil appartenant à l'un des auteurs de l'attentat de Riyad le 12 mai 2003. Entre mai et juillet 2003, A._ avait eu des contacts avec B._, lui-même lié à des membres du réseau Al Qaida, afin de lui fournir un faux passeport; les deux hommes avaient communiqué par SMS le 9 mai 2003, ainsi que le jour des attentats de Riyad. Il ressortait des écoutes téléphoniques qu'il avait effectivement proposé un tel passeport, B._ ayant été arrêté au Yémen à mi-juillet 2003. Plus généralement, A._ était soupçonné de faire partie d'un réseau fournissant de faux documents à des requérants d'asile ou des membres d'organisations terroristes. Des commissions rogatoires étaient en cours au Yémen, et les confrontations - notamment avec un comparse nommé C._ - commencées le 21 octobre 2004, devaient se poursuivre, de sorte que le risque de collusion persistait. Le risque de fuite existait également compte tenu du statut précaire de l'intéressé en Suisse, de la gravité des charges et des relations du prévenu avec des réseaux internationaux. En l'état, le principe de la proportionnalité était respecté, mais la question pourrait être réexaminée si des difficultés devaient apparaître dans l'exécution des commissions rogatoires. Par arrêt du 1er décembre 2004, la Cour des plaintes du Tribunal pénal fédéral a rejeté le recours formé contre cette décision. En dépit des dénégations de l'inculpé (il contestait l'échange de SMS avec B._), les charges étaient suffisantes. Le prévenu avait eu accès au dossier. Les risques de collusion et de fuite ont été confirmés. Par arrêt du 1er décembre 2004, la Cour des plaintes du Tribunal pénal fédéral a rejeté le recours formé contre cette décision. En dépit des dénégations de l'inculpé (il contestait l'échange de SMS avec B._), les charges étaient suffisantes. Le prévenu avait eu accès au dossier. Les risques de collusion et de fuite ont été confirmés. C. A._ forme recours contre ce dernier arrêt, dont il demande l'annulation, assortie de sa mise en liberté immédiate. Il requiert l'assistance judiciaire. La Cour des plaintes n'a pas formulé d'observations. Le JIF conclut au rejet du recours en se référant à ses décisions et prises de position. Le MPC se réfère à ses observations du 15 novembre 2004 devant la Cour des plaintes. Le recourant a répliqué, persistant dans ses motifs et conclusions.